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