你的程序没问题,可能是机床参数那没设置好。你可以把调子程序那句修改成这样用一下:(M98 P1 L50 )改为M98 P500001.P50是代表循环次数,后面0001是程序号。
首先子程序和主程序不能用一样的程序号!!!
其次子程序开始里面没有G00开头这样编程不安全!!!
主程序没有让主轴停止M05!
这个循环的主要问题是程序同号了!当让他只执行1次了!
程序没问题,程序序号用错,主程序开头号O1,子程序O2
o0001 ;
M03 S1200 ;
M98 P1 L50 ;
子程序
o0001
G01 G91 Z-0.5 F500 ;
X100 F3000 ;
Z-0.5 ;
X-100 F3000 ;
M99 ;
%