摘 要: 根據(jù)數(shù)控機(jī)床的編程特點,利用系統(tǒng)廠商提供的宏程序模式,研究人員為用戶量身定做了一系列固化了的宏程序,以幫助用戶提高生產(chǎn)效率,節(jié)省編程時間。本文對如何固化這些指令進(jìn)行了介紹。
關(guān)鍵詞: 宏程序 G代碼 M代碼
1.引言
隨著生產(chǎn)力的發(fā)展,越來越多的數(shù)控設(shè)備投入到了實際的生產(chǎn)中。如何利用這些新設(shè)備提高企業(yè)生產(chǎn)效率、降低成本極為關(guān)鍵。在此筆者主要介紹能滿足用戶特殊要求的程序——宏程序。
機(jī)床的系統(tǒng)已經(jīng)為操作者提供了大量的指令,但這些指令(G指令,M指令等)有時卻不能滿足實際的生產(chǎn)需求,例如加工一個橢圓、拋物線、球等。如果讓系統(tǒng)制造商把這些指令全部加到機(jī)床中,不僅會增加成本,而對絕大多數(shù)加工廠而言沒有必要。為此研發(fā)人員為用戶提供了20個可固化指令(以FANUC 0i Mate-TB為例)。下面詳細(xì)介紹一下如何固化這些指令。
2.用G代碼和M代碼調(diào)用宏程序
指令固化的目的:針對某一常用動作,讓操作者像使用普通G指令或M指令(如G01、G02、M03和M30等)一樣操作,使之操作簡單,無需反復(fù)編制及修改。
用G代碼及M代碼調(diào)用宏程序(以FANUC 0i Mate-TB為例說明)在參數(shù)中設(shè)置調(diào)用宏程序的G代碼。
說明:在系統(tǒng)參數(shù)(NO.6050到NO.6059)中設(shè)置調(diào)用用戶宏程序(O9010到O9019)的G代碼(范圍從1—9999)。例如,把NO.6050的參數(shù)設(shè)置為G300,則NO.6050對應(yīng)的程序O9010將由G300調(diào)用。這就和調(diào)用子程序相似,只是O9010一旦寫入就不需要修改。而它所需要的參數(shù)由G300后的自變量提供。(注:程序O8000—O9999被保護(hù)必須在參數(shù)中打開才能使用)
同理,在系統(tǒng)參數(shù)(NO.6080到NO.6089)中設(shè)置調(diào)用用戶宏程序(O9020到O9029)的M代碼(范圍從1—99999999)。
自變量指定:

3.例題
以端面銑削為例,固化程序,G代碼調(diào)用。(使用FANUC 0i Mate-TB銑床)
(1)說明
在加工前往往需要對端面進(jìn)行銑削。利用G代碼調(diào)用宏程序,簡化編程時間。
(2)具體操作
把機(jī)床設(shè)置(offet setting鍵)中的“參數(shù)寫入”改為1;把系統(tǒng)參數(shù)(SYSTEM鍵中)“NO.3202”設(shè)置為00010001(目的:取消O8000—O9999的保護(hù));把系統(tǒng)參數(shù)“NO.6050”設(shè)置為G300。這時G300對應(yīng)的程序為O9010。
此時若要使用好G300還需要設(shè)置自變量,并要求自變量(按表1查找)與O9010一一對應(yīng)。
自變量設(shè)置如下:
主程序當(dāng)中的X,Y對應(yīng)子程序中的#24,#25表示端面銑削起點(絕對值)(如圖);
Z對應(yīng)子程序中的#26表示最終加工深度(絕對值)(如圖);
I,J對應(yīng)子程序中的#4,#5表示表示端面銑削的終點(相對值);
R對應(yīng)子程序中的#18表示返回平面(或叫安全平面);
Q對應(yīng)子程序中的#17表示每次下刀的最大深度;
S對應(yīng)子程序中的#19表示主軸轉(zhuǎn)速;
D對應(yīng)子程序中的#7表示最大平面進(jìn)給;
F對應(yīng)子程序中的#9表示進(jìn)給速度。
程序編制及校驗:
主程序

以下為對O9010進(jìn)行的編輯。



4.結(jié)語
因為宏程序涉及面廣、使用范圍大、用戶要求也不同,所以在這里不可能為大家一一介紹,筆者只能以比較常見的端面銑削為例,為學(xué)習(xí)者提供編程結(jié)構(gòu)和思路。
參考文獻(xiàn):
[1]FANUC數(shù)控系統(tǒng)用戶宏程序.