G0G90G80G16G95G69;
M6 T1
M1
G43G54G16X-57Y-30Z10H310;
S800M13;
M98P60002;(你要调用几次就在P后面写多少 接着写子程序的代号)
G69;
G0G90Z10M9;
G49G59X0Y0ZM5;
M30; ;
;
;
;
;
;
0002;
G0G90G16X-57Y-30;
Z-5;
G1X-40.25Y-30F0.07;
G0Z10;
G91G68X0Y0R60;
M99;
给你举个铣床的例子吧比如你要一个平面上打四个孔(这个比较好写,反正都是一个意思)
你建立主程序
O0001
G54.....(中间的我就不写了)
到达坐标点以后改调用子程序
M98 P0002(0002是随便设立的子程序程序名)
接着输入另一坐标点
M98 P0002
....(一个四个)
M30(结束)
然后建立O0002这个子程序
G90 G01Z-100F100(下刀)
G0Z10(安全平面)
M99(子程序结束必须输入M99来返回到主程序里面)
程序中出现M98 机床会自动跳到M98后所输入的程序中进行执行,遇M99跳回。
M98PX 0002 X是次数 如果只调一次就不要写
大概就这意思吧
1 子程序完成后,需要通过RET指令返回到调用该子程序的主程序中。2 RET指令会将子程序的返回地址d出堆栈,并跳转到该地址执行主程序。
3 在主程序中,可以继续执行下一条指令,完成整个程序的执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)