P__
L__;
格式:M98P
L
說明:P:子程序名;
L:重復調用次數,省略重復次數,則認為重復調用次數為1次;
另外,在使用子程序編程時,應註意主、子程序使用不同的編程方式。壹般主程序中使用G90指令,而子程序使用G91指令,避免刀具在同壹位置加工。以及,當子程序中使用M99指令指定順序號時,子程序結束時並不返回到調用子程序程序段的下壹程序段,而是返回到M99指令指定的順序號的程序段,並執行該程序段。
不同的系統,編程代碼會有區別。
例:M98
P123
L3;
表示程序號為123的子程序被連續調用3次
參考程序:
O100;
主程序
G90
G54
G00
Z100.0
S800
M03
加工前準備指令
M08;
切削液開啟
X0;
Y0;
快速定位到工件零點位置
M98
P200
L3;
調用子程序(O200),並連續調用3次,完成3個方形
輪廓的加工
G90
G00
Z100.0;
X0;Y0;
快速定位到工件零點位置
M09;
切削液關閉
M05;
主軸停轉
M30;
結束
O200;
子程序
G91
Z-95.0;
這裏是使用了相對坐標來編寫
G41
X20.0
Y10.0
D1;
建立刀補
G01
Z-10.0
F100;
銑削深度
Y40.0;
直線插補
X30.0;
直線插補
X-40.0;
直線插補
G00
Z110.0;
快速退刀
G40
X-10.0
Y-20.0;
取消刀補