问题:
为什么程序段搜索后,PROG_EVENT之前出现C轴移动指令?
回答:
机床主轴配置独立C轴。通过M66代码激活C轴。C轴激活之后,通过用户循环C_AXIS_ON.SPF执行回零操作 。
例:ShopTurn零件程序
N40 …
N50 Turning operation;车削操作
N60 1. C轴铣削操作
-> ST_CUST 切换至C轴。
-> 调用用户循环 C_AXIS_ON
M66; 激活C轴
G74 C1=0; C轴激活后,返回参考点。
N70 2. C轴铣削操作
-> ST_CUST 切换至C轴。
-> 调用用户循环 C_AXIS_ON
M66; 激活C轴
G74 C1=0; C轴激活后,返回参考点。
N80 …
ShopTurn程序,若执行程序段搜索(如搜索N70程序段), 快速搜索后执行以前的程序段。正常时,程序段跳转到目标程序段之前(本例中为N60)完成程序段搜索,不管ST_CUST mode 1和C_AXIS_ON。"G74 C1=0" 指令执行C轴回零操作及第一次启动搜集的辅助代码(PROG_EVENT之前执行)。尽管C轴未激活,但C轴接口信号中已有轴移动的请求。此时,循环C_AXIS_ON无论如何都无法执行。只有在第二次NC启动时,C轴才激活(执行程序段N70)。
原因:
程序段搜索中,遇到轴(几何轴和定位轴)回零指令时,同时输出辅助代码。
注:
附件为用户循环C_AXIS_ON.SPF。
C_AXIS_ON-ENU.zip ( 315 bytes )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333838.html