FANUC 一起安装对刀仪后Z轴对刀第一段快速移动距离无法修改的案例


问题描述

这是一个小伙伴咨询的问题:设备安装好对刀仪后进行对刀仪调试时,对刀仪对刀动作均正常,但是在对刀时,Z轴第一段快速移动的距离太短,想重新调整对刀时Z轴第一段快速下落的距离,在对刀宏程序对应的程序段直接修改Z轴坐标,但是运行对刀程序时距离还是没有任何变化。

如下图,在对刀宏程序运行时,Z轴第一段快速移动的距离显示的是Z-150.;与此对应的原始程序段为宏变量#512,多次修改程序内上方#512=-150.的数值,运行程序仍会显示Z-150.,没有任何变化。

故障处理

其实这个问题也很好处理,我们不需要更改程序段“#512=-150.”,而是在宏变量画面直接设定#512数值就可以了;

那么为什么在程序中直接修改程序段“#512=-150.”会没有效果呢?这个我们就要结合前后的程序段一起来分析了;首先我们定位到“G91G01Z-[ABS[#512]]F#100”程序段,在这个程序段之前,有“#512=-150.”的赋值程序段,以及“IF”条件判断指令,接下来我们分析分析这个IF指令;

首先“IF[#512GT0]GOTO42”这个程序段的意思是:当#512的数值大于0时,直接跳转到N42程序段,当#512的数值小于等于0时,执行下一程序段;

然后“IF[#512LT0]GOTO42”这个程序段的意思是:当#512的数值小于0时,直接跳转到N42程序段,当#512的数值大于等于0时,执行下一程序段;

这两个程序段结合起来就是;当#512等于0时,执行下一程序段#512=-150.;当#512≠0时,直接跳转到N42程序段;N42程序段就是Z轴快速下落以及对刀的程序;

当对刀程序第一次执行时,#512为0,当执行到上述判断程序段时,会执行“#512=-150.”程序段,将-150.的数值赋值到#512中;

当第二次以及后续再执行对刀程序时,#512已经有数值-150.,不等于0了,所以当执行到上述判断程序段时,会自动跳转到N42程序段,不再执行“#512=-150.”程序段,所以在程序中直接修改这个程序段“#512=-350.”,系统实际移动的指令,还是#512宏变量里设定的数值-150.。

以上就是本文移动距离无法修改的原因,想要更改Z轴第一段快速下落的距离,有以下两种方法:

1、直接在宏变量画面修改#512的设定值;

2、在程序中修改程序段“#512=-150.”,如修改“#512=-350.”,修改完成后,再将宏变量画面中的#512数值清零,再重新对刀即可;

发表回复

登录... 后才能评论