分享

常用轴坐标位置变量$AA_IM与$AA_MM

 LiuShouling 2018-12-02

本期给大家介绍两个常用的轴坐标位置变量$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[<轴>]变量,建议测头最终测量速度需要根据现场情况控制在一定范围内使用,以保证测量精度。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多