在加工中,固定順序和重複出現的程序單獨抽出來,按一定格式編成一個程序供主程序調用,這個程序就是常說的子程序,這樣可以簡化主程序的編制。子程序可以被主程序調用,同時子程序也可以調用另一個子程序。這樣可以簡化程序的編制和節省CNC系統的內存空間。
我們一個完整的產品加工程序叫主程序,相對的只針對某一工序加工的程序,或程序段,只要被調用都叫子程序。
子程序必須有一程序號碼,且以M99作為子程序的結束指令。主過程調用子程序的指令格式如下:
M98 P___L___;
說明:P為被調用的子程序號
L為重複調用的次數
例如:M98 P1234L4
主程序調用同一子程序執行加工,最多可執行999次,且子程序亦可再調用另一子程序執行加工,最多可調用4層子程序(不同的系統其執行的次數及層次可能不同)。
例:以法蘭克系統子程序指令,加工圖2-11工件上的四個槽。
分別編制主程序和子程序如下:
主程序
O123
M3 S600 G99 T0101;
G00 X82.0 Z0;
M98 P1234 L4;(調用於程序1234執行四次,切削四個凹槽)
X150.0 Z200.0;
M30;
子程序
O1234;
W-20.0;(每個槽間距20)
G01 X74.0 F0.08;
G00 X82.0;
M99;
通常,子程序使用增量或增量和絕對方式混編。來保證程式的適應性。
主程序中工,可以反覆調用同一個子程式。例如上圖四個槽切完後,間隔一段距離又有5個槽,則為M98P1234L5,以此來簡化編程。
子程序做為獨立的程式,可以被不同的程調用。所以不同產品加時,請依實際情況修改子程式相應的尺寸。
子程序是可以運行和主程序一樣的指令碼的。如更改轉速,主軸分度等功能。
一個子程序可以進行幾道工序的加工,比如等距側面進行鑽孔後攻絲,剛可以在同一子程序內完成鑽孔後調用另一把刀進攻絲。
子程序調用中要注意刀具與機床的干涉碰撞。
7.M99指令也可用於主程序最後程序段,此時程序執行指針會跳回主程序的第一程序段繼續執行此程序,所以此程序將一直重複執行,除非按下RESET鍵才能中斷執行。
閱讀更多 數控青春 的文章