撞机经验-开关卡规测量方式MEAS

适用于西门子系统

适用于西门子系统

开关卡规测量MEAS,基础测头测量方式,测头会以设定的测量速度到达设定的测量位置,无行程的公差范围,测量结果可通过$AA_MW[N](N=XYZ,均可获得)得到在工件坐标系下的测量轴值,或者$AA_MM[N]得到在机床坐标系下的测量轴值,是一个比较简单并且使用的测头测量方式,一般带有测头的设备均会运用到,也会嵌套到子程序中进行调用。

需要注意的是:

测量结果根据机床取点位置不同而有偏差(一般情况下_CBIT[14]参数来设定测量结果的点是取测头球头中心还是测头球头最高点),同时,完成测量任务后,变量$AA_MW[N]会被赋值(包括XYZ),且仅在下一个测量过程结果覆盖才更改

测量任务完成如何理解呢?

MEAS测量方式,只要测头达到了设定的位置,或者在达到设定位置之前触发,都算是完成测量任务,所以说,即使没有测到工件,测量任务也是完成的;

测量结果的提取:

测量结果可以通过$AA_MW[N]方式提取,需要注意的是,提取的结果不一定是你想象的结果,为什么呢?因为用这种测量方式,测量任务完成后,你测头不一定被触碰,所以说测量结果的值$AA_MW[N]没有被覆盖,如果读取或使用的话应该特别小心,比如:

R3=10

STOPRE

G1 MEAS=1 Z=R3 F300

R13=$AA_MW[Z]

G0 Z=R13+13

使用MEAS方式测量Z10位置,如果实际测头未触碰到工件,则R13的值不一定是10,可能是上一次测量的数值,假如数值是-100,那么下一步G0 Z=R13+13,则测头会以G0的速度直接冲向工件,发生撞机事件。

那么我们如何避免呢?

在编程使用MEAS=1的测量方式时,对于测量结果的调用需慎重,可提前判断测头是否接触到工件($AC_MEA[1]==0 测头未激活),如下:

N852 IF $AC_MEA[1]==0

N854 ProbeERROR:msg("NO CONTACT ! ")

N856 gotob ProbeERROR

N858 stopre

N860 endif

或者提前判断位置是否正确,如下:

N422 G1 MEAS=1 Z=10 F300

N424 if($AA_MW[Z]<>(10))

N426 msg("Not touch!")

N428 M00

N430 G0 Z1200

N434 M30

N436 endif

N438 G0 Z=100

如上示例,在测完后,执行G0移动Z轴时,最好使用实际固定数值。

通过以上方法,可以确认是否测头接触到工件,或者不确认时,后面编程执行固定数值,这样的话,就避免了执行不确定的数据造成的加工事故。

撞过,所以懂得,你们也值得拥有,感谢大家的支持

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章