本期给大家介绍两个常用的轴坐标位置变量$AA_IM与$AA_MM,以及它们的区别。
一. $AA_MM[<轴>]
变量含义:在测量模式测头发出脉冲时,系统可以测定当前所有轴的位置,并将每个轴的位置写入到存储单元中。用$AA_MM[<轴>]可以读出相应机床坐标系中的测量结果。
1. 比如在MDI模式执行程序:
G01 Z100 F1000 MEAS=1
R0=$AA_MM[Z]
若测头1在触发时Z=50,在R参数表中可以看到R0=50。
2. 执行上述步骤后,再次在MDI模式执行程序:
G01 Z100 F1000 ;取消MEAS=1
R1=$AA_MM[Z]
若Z移动过程中任意位置触发测头,程序执行完后在R参数表中可以看到R1=50。
3. 此时如果手动将Z轴移动到60,在MDI模式执行程序:
R2=$AA_MM[Z]
在R参数表中可以看到R2=50。
结论:只有测量模式且测头信号触发了,$AA_MM[<轴>]对应值才会改变。
二. $AA_IM[轴]
变量含义:读出轴在机床坐标中的实际值。
1. 如果手动将Z轴移动到50,在MDI模式执行程序:
R3=$AA_IM[Z]
在R参数表中可以看到R3=50
2. 如果手动将Z轴移动到60,在MDI模式执行程序:
R4=$AA_IM[Z]
在R参数表中可以看到R4=60
三. 实验测试
测试过程如下:
828DBASIC系统,测量口2刀具测量,使用工件测头,MDI执行程序:
G01 Z-150F=XXX MEAS=2;(XXX表示进给可调)
R0=$AA_IM[Z]
R1=$AA_MM[Z]
M30
测试数据如下(数据仅供参考):从实验数据可以看出,虽然测头触发时删除了剩余行程,但是Z轴最终停止的位置不是在测头触发的位置,速度越快触发位置与停止位置之间的偏差越大。
综上所述,如果是为客户编写测量循环,需要读取准确的测头触发坐标值,必须使用$AA_MM[<轴>]变量,建议测头最终测量速度需要根据现场情况控制在一定范围内使用,以保证测量精度。
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:Siemens数控技术应用】,仅供大家学习交流,如侵权请联系站长删文。