張芳芳
(河南理工大學,河南焦作454000;義馬煤炭高級技工學校,河南義馬472300)
正文:在數控編程過程中,數值計算是一個特別重要的環(huán)節(jié),如果我們能夠使用簡單而又更加有效率的數值計算方法,那么將會對正確編寫數控程序起到事半功倍的作用。
我們在加工一些輪廓復雜且由許多類似的形狀組成的工件時,如果采用常用編程方法,可能會使程序復雜繁冗,并且加工效率不高。那么有沒有縮短程序長度,提高編程效率的方法呢?有,那就是子程序。
一般情況下,子程序都不能作為獨立加工程序使用,它只能通過主程序進行調用,實現加工中的局部動作。子程序執(zhí)行結束后,能自動返回到調用它的主程序中。
子程序的調用格式有如下兩種
格式一:M98 P××××L××××
說明:地址符P后面的四位數字為子程序號,L后面的數字表示重復調用次數,且P、L后面的四位數中前面的0可以以省略不寫。如只調用一次,則L及后面的數字可省略。
M98 P5 L4:表示子程序號為O0005,重復調用4次。
M98 P200:表示子程序號為O0200,只調用一次。
格式二:M98 P××××××××
說明:地址符P后面的八位數中,前四位表示調用次數,后四位表示子程序號,調用次數前的0可以省略不寫,但子程序號前的0不可省略。
M98 P50010:表示子程序號為O001O,重復調用5次。
M98 P0500:表示子程序號為O0500,只調用一次。
在數控加工中并不是所有的加工零件都要用子程序指令來編程,只有在一個零件上有兩處或兩處以上形狀和大小都相同的加工部位為簡化程序的編制可以用子程序調用來加工?;蛘哒{用子程序實現循環(huán)加工以減少編制程序時需要計算的基點個數簡化編程。
根據圖示規(guī)律可以編制連續(xù)走刀車削三個槽的加工為一個子程序,程序如下:
以上程序我們適用G01切槽的方式進行編制,我們發(fā)現,子程序中依舊有重復出現的程序段,那么我們還可以進行簡化嗎?有兩種方法:
一是在子程序中用G75循環(huán)指令切3個為一組的槽。程序如下:
二是利用子程序嵌套。為了進一步簡化加工程序,可以允許其子程序再調用另一個子程序,這一功能稱為子程序的嵌套。程序如下:
由以上三種編程方法我們發(fā)現,用子程序或者子程序嵌套編程確實能夠大大簡化我們編程步驟,,減少編程時間。因此對于一些具有相同尺寸、等間距分布的形狀特征的零件,我們可以采用子程序,從而大大縮短程序長度,提高編程效率。
[1]數控加工工藝編程與操作中國勞動社會保障出版社 2008年4月第一版