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