定轴宏程序的使用主要包括以下几个步骤:
启用平面转换宏程序
当进行四轴定轴加工并使用特征坐标系编程时,需要启用 change Frame (平面转换)宏程序。这样,定轴程序将以特征坐标系输出,但直接输出是不正确的,需要对特征坐标系进行处理。
引入新坐标系
使用 `new_frame` 指令引入当前特征坐标系,并以工单列表坐标系为基准,利用 `call mac_angles_of_frame` 函数计算旋转角度,结果存储在 `mac_w1a` 中。
坐标系旋转
使用 `call rot_matr_x` 函数将特征坐标系旋转到与工单坐标系方向一致。
坐标系平移
使用 `call shift_matr` 函数将特征坐标系平移到与工单列表坐标系重合。
应用变换
最后,使用 `call setM` 指令应用以上变换。
验证路径点位
在验证路径点位时,需要确保坐标系摆正,再验证点位。
宏程序调用方法
宏程序可以通过以下几种方法调用:
简单调用
使用指令 `G65 P(宏程序号)L(重复次数)(变量分配)` 进行调用。其中,`G65` 是宏程序调用指令,`P(宏程序号)` 是被调用的宏程序号,`L(重复次数)` 是宏程序重复运行的次数(1~99,重复次数为1时可省略),`变量分配` 是为宏程序中使用的变量赋值。
模态调用
使用指令 `G66`、`G67` 进行模态调用,这些指令可以在主程序中设置宏程序的调用方式和参数,以便在后续的程序段中直接使用。
用G代码调用
可以在G代码中直接调用宏程序,具体格式与简单调用类似,但需要在G代码中指定宏程序号。
用M代码调用
可以在M代码中调用宏程序,具体格式与简单调用类似,但需要在M代码中指定宏程序号。
用M代码的子程序调用
可以在M代码中通过子程序调用宏程序,具体格式与简单调用类似,但需要在M代码中指定宏程序号。
用T代码的子程序调用
可以在T代码中通过子程序调用宏程序,具体格式与简单调用类似,但需要在T代码中指定宏程序号。
建议
在使用宏程序时,建议先熟悉宏程序的结构和参数,以便正确调用和实现所需的加工功能。
在实际应用中,可以先在模拟环境中测试宏程序,确保其正确性和可靠性,然后再应用到实际加工中。