趙嵩 張廣君 趙世彤
摘要:在數(shù)控加工中常常會遇到形狀比較復雜的工件。用普通指令編程,程序會非常繁瑣,而常利用數(shù)控系統(tǒng)中的一些特殊功能指令編寫程序,可達到簡化程序,提高編程效率的目的。介紹了FANUC oi系統(tǒng)宏程序概念、特點及宏程序在數(shù)控車實習教學中的應用。
關鍵詞:數(shù)控加工;宏程序;變量
中圖分類號:G712文獻標識碼:A
doi:10.14031/j.cnki.njwx.2017.09.060
隨著我國現(xiàn)代制造技術的發(fā)展,數(shù)控技術越來越受人們重視。 在數(shù)控加工中常常會遇到形狀比較復雜的工件,用普通指令編程,程序會非常繁瑣,而加工中數(shù)控程序的好壞,直接影響到生產效率和加工工件的精度,雖然現(xiàn)在自動編程應用廣泛但也存在不足之處。手工編程是自動編程的基礎,而宏程序是手工編程的高級形式,可達到簡化程序,提高編程效率的目的。所以簡潔合理的宏程序的應用有著非常重要的現(xiàn)實意義。
1宏程序簡介
在編程工作中,我們經常把完成某一功能的一系列指令像子程序那樣存入存儲器,用一總指令來代表它們,使用時只需給出這個指令就能執(zhí)行其功能,所存入的這一系列指令稱用戶宏程序本體,簡稱宏程序。這個總指令稱用戶宏程序調用指令。在編程時我們只要記住宏指令而不必記住宏程序。
2宏程序的特點與應用范圍
2.1用戶宏程序的特征
(1)可以在用戶宏主體中使用變量;
(2)可以進行變量之間的運算;
(3)可以用用戶宏指令對變量進行賦值;
(4)簡化編程如加工同一類工件時,只需將實際的值賦予變量即可,而不需對每一個零件都編一個程序。
2.2用戶宏程序的應用
宏程序指令不僅適合拋物線、橢圓、雙曲線加工,亦可應用到數(shù)控加工其他環(huán)節(jié)。例如:它可對刀長度補償(H)、刀半徑補償(R)、進給量(F)、主軸速度(S)、G代碼、M代碼等進行設置。
3變量以及宏程序語句使用
3.1變量
變量是指可以在宏程序的地址上代替具體數(shù)值,在調用宏程序時,再引用數(shù)值進行賦值的符號:#i(i=1,2,3…)。使用變量可以使宏程序具有通用性。
變量形式:變量是用符號#后面加上變量號碼所構成。
例如:#5,#18或#[#100-1]。
變量引用:在地址符后的數(shù)值可以用變量置換。
例如:z-#18,當#18=200時,與z-200指令相同。
3.2宏程序語句的使用
(1)GOTO語句(無條件轉移)。
格式:GOTOn;
使用該指令時指令無條件轉移到指定的程序段;
n:表示轉移到目的的程序段的行號。
(2)IF語句(條件轉移)。
格式:IF[]THEN 或IF[條件表達式]GOTOn;
“[]”為邏輯運算式,當“[]”中邏輯運算式成立時,程序將轉移到n 所指定的程序段,否則繼續(xù)執(zhí)行下一程序段。
(3)WHILE語句(當~時循環(huán))。
3.3用戶宏程序編寫格式
用戶宏程序中,可以使用普通NC指令,采用變量的NC指令, 運算指令和控制指令。
4加工橢圓時宏程序應用
在實際加工時,經常會遇到各式橢圓形加工,在現(xiàn)今的數(shù)控系統(tǒng)中,無論硬件或軟件數(shù)控系統(tǒng),其插補的基本原理相同,只是實現(xiàn)插補運算的方法不同,常見直線插補,沒有橢圓插補,手工常規(guī)編程較難編出橢圓加工程序,這時可采用擬合計算宏程序方式,即可實現(xiàn)手工編程,而且不受條件限制,簡捷高效。例如:利用橢圓參數(shù)方程編寫宏程序加工(如圖1所示)橢圓形的曲面。
5結束語
根據(jù)我們將宏程序在數(shù)控車床實習教學中應用,精簡程序,提高編程效率,達到了較好的教學效果。
參考文獻:
[1]廖寧輝.宏程序在數(shù)控銑削加工中的應用[J].衡陽師范學院學報,2007(6):113.
[2]高頂.金工實習[M].4版.徐州:中國礦業(yè)大學出版社,2006.endprint