【摘 要】本文介紹了宏程序的特點及調(diào)用方法;針對機械零件上大量存在的矩形外輪廓結(jié)構(gòu),使用宏程序開發(fā)了通用性程序,對使用中的注意事項進行了說明。
【關(guān)鍵詞】矩形外輪廓 宏程序
一、宏程序的調(diào)用
數(shù)控系統(tǒng)不僅可以進行常量編程,而且還為編程擴展提供了宏程序開發(fā)功能。宏程序以變量編程,形式自由,應(yīng)用靈活,具備計算機高級語言的變量賦值、邏輯運算及條件轉(zhuǎn)移和變量循環(huán)等程序流程控制方法,使得傳統(tǒng)加工中難以加工的諸如非圓曲線類等零件的加工問題將得到很好的解決。
宏變量可以與常量混合出現(xiàn)在數(shù)控程序中,也可以作為子程序由主程序調(diào)用。調(diào)用指令格式:G65 P(宏程序號)L(重復(fù)次數(shù))(變量分配)其中G65——宏程序調(diào)用指令。
P(宏程序號)為宏程序名;L(重復(fù)次數(shù))為宏程序重復(fù)調(diào)用的次數(shù),重復(fù)次數(shù)為1時,可省略不寫,取值范圍為1-9999;(變量分配)為宏程序中的宏變量賦常量。宏變量可分為局部變量(#1-#33)、公共變量(#100- #199,#500-#599)以及系統(tǒng)變量(#1000- #5335)。
變量可以以MDI方式或在程序中直接以#_=數(shù)值的形式賦值,當(dāng)宏程序以子程序形式出現(xiàn)時則需要在程序調(diào)用時以引數(shù)進形式分配。本文用到的宏變量號與引數(shù)地址及意義如下:
①A(#1):矩形X方向邊長;②B(#2):矩形Y方向邊長;③C(#3);平底銑刀半徑;④I(#4):需要的加工高度(絕對值);Z(#19):Z坐標(絕對值)每次遞增量。
二、標準矩形外輪廓加工宏程序設(shè)計
如圖1所示,標準矩形X、Y對稱中心為G54原點,頂面為Z0面,以順銑方式(逆時針方向走刀)環(huán)繞加工矩形的外輪廓。
三、需要注意的問題
(1)如果矩形周邊余量比較多,可以根據(jù)實際情況,分別對程序中矩形X方向邊長#1和Y方向邊長#2按照由大到小依次賦予不同的值即可。
(2)以上程序雖然是以分層加工為例進行說明,但是實際上完全兼顧了輪廓的粗加工和精加工,精加工時只需對自變量#5合理賦初始值,使之直接一刀到底。
(3)在實際加工中,有時因為機床的精度、剛性的影響,被加工材料的各項特性材質(zhì)不均勻,或?qū)е缕渌y以準確判斷的因素,經(jīng)過半精加工后,工件X方向和Y方向上所剩的余量并不完全一致,這時更顯示出該程序的優(yōu)越之處。它可以根據(jù)實際情況分別設(shè)置X方向和Y方向上的加工余量(即#1和#2),顯然這是常規(guī)刀具半徑補償G41和G42都無法做到的。
(4)以上程序雖然假設(shè)矩形中心呈正交放置,如果矩形的中心線與X軸或Y軸成任意夾角,只需綜合運用局部坐標系G52、坐標系旋轉(zhuǎn)G68等方法同樣可以解決該問題。
四、結(jié)束語
宏程序是程序編制的高級形式,有大量的技巧可以使用,例如數(shù)學(xué)模型的建立,數(shù)學(xué)關(guān)系的表達,加工刀具的選擇,走刀方式的選擇等,這些使得宏程序的精度更高,特別是中等難度零件,使用宏程序進行編程加工要比自動編程快得多,有時自動編程的程序長度可能是宏程序的幾十倍、幾百倍甚至更懸殊,加工時間也會大大增加。另外,利用宏程序可以開發(fā)零件加工的通用性程序,如本例的矩形外輪廓加工程序,就可以作為此類輪廓加工的通用程序保存在機床里,當(dāng)遇到包含矩形外輪廓結(jié)構(gòu)的零件時調(diào)用它,并為變量賦予合適的數(shù)值即可加工出不同尺寸的矩形外輪廓。
參考文獻:
[1]劉力健,數(shù)控加工編程及操作[M]. 北京:清華大學(xué)出版社,2007.1.98-103.
[2]陳海舟,數(shù)控銑削加工宏程序及應(yīng)用實例[M].北京:機械工業(yè)出版社,2006.74-75.