ID=1 WHENEVER $A_IN[10]==1 DO POS[Z]=1050.0
我在840D系统加工中心的加工程序中编了上面这句话,调试时发现当条件$A_IN[10]等于1时Z轴是按照当前的工件坐标系走位置,里面包含有当前的零偏和刀补),而不是按照机床坐标系走位置。
由于条件$A_IN[10]等于1的时刻是不可预知的,零偏有可能是G54、G55、G56、G57中的某一个,刀补D也是不同刀具的刀长值,因此POS[Z]如果按照当时工件坐标走位置的话那就会走到不确定的位置了。而我需要Z轴走到固定的机床坐标位置值。
我试了一下在这句话后面加上G53 D0或者SUPA D0,即程序修改为如下
ID=1 WHENEVER $A_IN[10]==1 DO POS[Z]=1050.0 G53 D0,结果运行到这句话是系统出现报错不能继续执行。
请哪位专家高手支招一下,感谢!
问题补充:
关键是执行同步动作POS的时候怎么取消刀补。
有没有哪位兄弟用过FB4的DELECE功能,这个功能是不是取消刀补的,即相当于加工程序中D0的功能呢?有没有哪个NC/PLC接口型号是取消刀补的,我没查到;
最佳答案
这个问题我是这样理解的,指令定位轴 (POS)功能:
与从零件程序进行编程不同,定位轴运动对零件程序的执行没有影响,而此时的 Z 轴是几何轴,因此,要使用几何轴进行摆动,这里是 Z 轴,就必须使用 WAITP 将其释放来进行摆动。在程序前加上:
G0 X0 Z0
WAITP(Z)
提问者对于答案的评价:
谢谢沧浪子高手指点。
不知道是否有什么办法能用PLC来实现轴在某段时间内取消刀补的功能(即D0),如果有办法的话还请告诉我。
我的手机号13085282715,邮箱zuo.jingfei@dcec.com.cn,微信号ZJF751020.
欢迎联系。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc160105.html