子程序的調(diào)用與特殊使用方法,子程序的調(diào)用M98
子程序的調(diào)用——M98
編程時(shí),為了簡(jiǎn)化程序的編制,當(dāng)一個(gè)工件上有相同的加工內(nèi)容時(shí),常用調(diào)用子程序的方法進(jìn)行編程。調(diào)用子程序的程序叫主程序。在本系統(tǒng)中,一個(gè)子程序可以調(diào)用另一個(gè)子程序,嵌套深度為2級(jí)或2級(jí)以上,一個(gè)調(diào)用指令可以重復(fù)調(diào)用一個(gè)子程序達(dá)999次。子程序的編寫(xiě)與一般程序基本相同,只是程序結(jié)束符為M99,表示子程序結(jié)束并返同到調(diào)用子程序的主程序中。
(一)調(diào)用子程序
編程格式:M98 P_ L_
式中,P后面的數(shù)字為子程序號(hào);L后面的數(shù)字為調(diào)用次數(shù)。當(dāng)調(diào)用次數(shù)為1時(shí),可省略L地址符。
例3.3 如圖3-42所示。刀具:T02為φ20mm的立銑刀,長(zhǎng)度補(bǔ)償號(hào)為H12,半徑補(bǔ)償號(hào)為D22。說(shuō)明:兩個(gè)φ30mm的孔用來(lái)裝夾工件。
O0070
N0010 G17 G21 G49 G40 G54 G90;
N0020 M06 T02;
N0030 M03 S800;
N0040 G43 G00 Z5.0 H12;
N0050 G00 X-50.0 Y-50.0;
N0060 G01 Z-20.0 F300;
N0070 M98 P1010;
N0080 G01 Z-43.0 F300;
N0090 M98 P1010;
N0100 G49 G00 Z300.0;
N0110 G28 Z300.0;
N0120 M30;
O1010
N0010 G42 G01 X-30.0 Y0.0 F300 D22 M08;
N0020 X100.0;
N0030 G02 X300.0 Y0.0 R100.0;
N0040 G01 X400.0;
N0050 Y300.0;
N0060 G03 X0.0 Y300.0 R200.0;
N0070 G01 Y-30.0;
N0080 G40 G01 X-50.0 Y-50.0;
N0090 M09;
N0100 M99;
例3.4 零件如圖3-43所示,刀具T01為φ8mm的鍵槽銑刀,長(zhǎng)度補(bǔ)償號(hào)為H01,半徑補(bǔ)償號(hào)為D01,每次Z軸吃刀為2.5mm。
程序編寫(xiě)如下:
O0100
N0010 G54 G90 G17 G21 G49 T01;
N0020 M06:
N0030 M03 S800;
N0040 G90 G00 X-4.5 Y-10.0 M08;
N0050 G43 G01 Z0 H01;
N0060 M98 P110 14;
N0070 G49 G90 G00 Z300.0 M05;
N0090 X0 Y0 M09;
N0100 M30;
O110
N0010 G91 G01 Z-2.5 F80;
N0020 M98 P120 14;
N0030 G00 X-76.0 M99;
O120
N0010 G91 G00 X19.0;
N0020 G41 G01 X4.5 D01 F80;
N0030 Y75.0;
N0050 X-9.0;
N0060 Y-75.0;
N0070 G40 G01 X4.5 M99;
圖3-42
圖3-43
(二)子程序的特殊使用方法
1.子程序中用P指令返回的地址
如果在子程序的返主指令程序段中加入Pn(即格式變成M99 Pn;n為主程序中的順序號(hào)),則子程序在返回時(shí)將返回到主程序中順序號(hào)為n的那個(gè)程序段,但這種情況只用于存儲(chǔ)器工作方式而不能用于紙帶方式。
2.自動(dòng)返到程序頭
如果在主程序(或子程序)中執(zhí)行M99,則程序?qū)⒎祷氐匠绦蜷_(kāi)頭的位置并繼續(xù)執(zhí)行程序。為了讓程序能夠停止或繼續(xù)執(zhí)行后面的程序,這種情況下通常是寫(xiě)成/M99,以便在不需要重復(fù)執(zhí)行時(shí),跳過(guò)這程序段。也可以在主程序(或子程序)中插入/M99 Pn,其執(zhí)行過(guò)程如前述。還可以在使用M99的程序段前面寫(xiě)入/M02或/M30,以結(jié)束程序的調(diào)用。
3.用M99 Lα;強(qiáng)制改變子程序重復(fù)執(zhí)行的次數(shù)
地址L中用α表示該子程序被調(diào)用的次數(shù),它將強(qiáng)制改變主程序中對(duì)該子程序的調(diào)用次數(shù)。如主程序中用M98 P 199;執(zhí)行該子程序時(shí)遇到/M99 10,此時(shí)若任選程序段開(kāi)關(guān)位于“OFF”的位置,則重復(fù)執(zhí)行次數(shù)將變成0次。
例3.5 如圖3-44所示。已知工件材料:40Cr;刀具:T03為φ20mm的立銑刀,長(zhǎng)度補(bǔ)償號(hào)為H33。程序編寫(xiě)如下:
O80
N0010 G17 G21 G49 G40 G90 G54 T03
N0020 M06;
N0030 M03 S800;
N0040 G43 G00 Z15.0 H33;
N0050 G00 X-30.0 Y0.0;
N0060 G01 Z0.0 F300;
N0070 G91 G01 Z-5.0 M08;
N0080 G01 Y10.0;
N0090 G01 X470.0;
N0100 G00 Z45.0;
N0110 X-470.0;
N0115 Z-45.0;
N0120 M99 P0080 119;
N0130 G00 Y-200.0;
N0140 M99 P0070 17;
N0150 G49 G90 G00 Z300.0;
N0160 G28 Z300.0 M09;
N0170 M05;
N0180 M30
圖3-44
免責(zé)聲明:以上內(nèi)容源自網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。