问题:
磨床需要一直记录砂轮与工件接触处的坐标值,以便于砂轮快速进给和手动调整,随着砂轮的修整,此坐标值应当不变(内部补偿修整量)。而且即使按Reset(复位)键,屏幕显示坐标值也不应变化。
解决方法:
使用Base Frame,Base Frame的值可手动输入,可程序修改。
1.手动输入(首次对砂轮后,可用手动输入坐标值)
设置下列参数
MD9422 MA_PRESET_MODE=2
MD20110 RESET_MODE_MASK=4001 即位0和位14设置为1
更改上面两个数据后,如果Machine画面下将工作方式转换到JOG并将坐标系切换到WCS(工件坐标系),此时第二个水平软键变成了”Set Actual Value”。按压此键,就可直接更改坐标值(工件坐标系下),相应的偏移值将送入Base Frame,可在Parameter(参数的Zero offset(零点偏置)中的Base offset看到。
但是此时如果加工程序中有G91(即有增量编程),一旦运行从余程中可以看出,此时轴运动的距离不是程编值,而是程编值加Base Frame中的偏移值。显然不对。此时需要设置下面的参数:
SD 42440 $SC_FRAME_OFFSET_INCR_PROG=0
2.程序修改Base Frame(修整砂轮后,可将修整量加入偏移值)
R1=$P_BFRAME[X,TR] ß读出当前Base Frame值
R2=2 ß砂轮磨损量或修整量
R3=R1-R2 ß计算新的Base Frame
$P_UBFR=CTRANS(X,R3) ß设置新的Base Frame
G500 ß激活新的Base Frame,也可使用G54-G59
这样,只要在WCS(工件坐标系)下,屏幕上显示的总是砂轮与工件接触位置的坐标值。
此方法不会影响机床坐标系。
以上方法可能仍不够全面,用户使用前请充分验证,再用于产品。