1. 首页
  2. 技术文章

西门子 | 常用轴坐标位置变量$AA_IM与$AA_MM

本期给大家介绍两个常用的轴坐标位置变量$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

测试数据如下(数据仅供参考):常用轴坐标位置变量$AA_IM与$AA_MM从实验数据可以看出,虽然测头触发时删除了剩余行程,但是Z轴最终停止的位置不是在测头触发的位置,速度越快触发位置与停止位置之间的偏差越大。

综上所述,如果是为客户编写测量循环,需要读取准确的测头触发坐标值,必须使用$AA_MM[<轴>]变量,建议测头最终测量速度需要根据现场情况控制在一定范围内使用,以保证测量精度。

 
问答社区  发起问答  报警查询  技术文章  维修服务  资料下载  加交流群  申请 VIP   

本文转载来自【公众号:Siemens数控技术应用】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code