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

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

以下為對O9010進行的編輯。



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