概念
在一個加工程序中,如果其中有些加工内容完全相同或相似,為了簡化程序,可以把這些重複的程序段單獨列出,并按一定的格式編寫成子程序。主程序在執行過程中如果需要某一子程序,通過調用指令來調用該子程序,子程序執行完後又返回到主程序,繼續執行後面的程序段。
子程序的調用是有條件的,未調用它時不會執行子程序中的指令,因此使用子程序可以減少掃描時間。為了進一步簡化程序,可以讓子程序調用另一個子程序,這種程序的結構稱為子程序嵌套。在編程中使用較多的是二重嵌套。
應用
1)零件上若幹處具有相同的輪廓形狀,在這種情況下,隻要編寫一個加工該輪廓形狀的子程序,然後用主程序多次調用該子程序的方法完成對工件的加工。
2)加工中反複出現具有相同軌迹的走刀路線,如果相同軌迹的走刀路線出現在某個加工區域或在這個區域的各個層面上,采用子程序編寫加工程序比較方便,在程序中常用增量值确定切入深度。
3)在加工較複雜的零件時,往往包含許多獨立的工序,有時工序之間需要适當的調整,為了優化加工程序,把每一個獨立的工序編成一個子程序,這樣形成了模塊式的程序結構,便于對加工順序的調整,主程序中隻有換刀和調用子程序等指令。
分類
子程序分為兩種類型:過程和函數。n是定義參數化技術的語句系列,通過單個調用語句來啟動這些計算。過程實際上是定義了新的語句。在Ada中将過程稱為procedures,但在Fortran中則将過程稱為subroutines。n在結構上模仿了過程,但在語義上卻模仿了數學中的函數。如果它是一個純函數,就不會有副作用。
調用
調用子程序M98指令
指令格式:M98P__××××
指令功能:調用子程序
指令說明:P__為要調用的子程序号。××××為重複調用子程序的次數,若隻調用一次子程序可省略不寫,系統允許重複調用次數為1~9999次。



















