Sg指令都是M99 M98用法也一样
就是在创建文件后 进入编程界面后 %_ _ _ _编完主程序后 多按几个回车在编写%_ _ _ _子程序
记住 M98 P_ _ _ _ 输入的和子程序的程序名一样
用 M98 和 M99 指令来实现
M98 为调用子程序;
格式如下:
M98 P_ _ _ _,L_ _;
其中 P 后跟子程序号;L为调用次数。
M99 为返回主程序指令。
例如:
主程序
%0001
G54 G90 G00 X0 Y0 S800 M03;
Z100;
Z2;
M98 P0002 L1;
````````
```````
````````````
`````````
```````
M05
M30
子程序
%0002
x10 Y10
``````
`````````
```````````
``````````
M99
不同系统,调用子程序代码和格式有区别,
例如法兰克系统,调用5次子程序o1101,格式m98 p1101 l5,子程序以m99结束,主程序子程序放在法兰克系统相同路径下。
西门子828d系统为例,主程序后缀名.mpf,子程序后缀名.spf,以m17结束返回主程序,例如调用子程序aaa.spf 3次,主程序相应程序段aaa p3,主程序放在系统零件程序文件夹下面,子程序aaa放在子程序文件夹下面。
大隈系统调用子程序,例如调用子程序o1203 5次,相应程序段call o1201q5,子程序放在主程序内(一般放在末尾),以rts结束返回主程序。
#1=100
#2=100
#3=50
#4=2
#5=0
G00 X [#1/2] Y[#2/2]
WHILE #5.LE. #3
G01 Z[-#5] F100
G01 X[-#1/2] F300
Y[-#1/2]
X[#1/2]
Y[#1/2]
G00 Z2
#5=#5+#4
END
大致就这样,具体的你在分析下
括号是不是要使用,你看看你的设备