楊 旭, 陳志欣
(成都工貿(mào)職業(yè)技術(shù)學(xué)院, 四川 成都 611731)
目前相對(duì)較發(fā)達(dá)國(guó)家,如德國(guó)、日本和美國(guó)等國(guó)在計(jì)算機(jī)輔助軟件建模、虛擬加工、后置處理方面應(yīng)用相當(dāng)普及,但他們始終加大對(duì)手工編程力度,大力提倡數(shù)控宏程序的應(yīng)用,作為一名優(yōu)秀數(shù)控編程人員,有必要掌握宏程序的編制,它大大提高生產(chǎn)效率、降低生產(chǎn)成本和周期[1]。數(shù)控宏程序的算數(shù)和邏輯計(jì)算功能能自動(dòng)計(jì)算出相應(yīng)坐標(biāo)值,免去人工進(jìn)行繁瑣的坐標(biāo)計(jì)算,適用于各種規(guī)則曲線公式,大大簡(jiǎn)化加工程序、快捷和提高編程效率[2]。目前數(shù)控系統(tǒng)一般只提供直線和圓弧插補(bǔ)指令,當(dāng)需要加工非圓曲線時(shí),只能用許多微小直線段和圓弧段去逼近曲線,宏程序使用顯得簡(jiǎn)單易行,同時(shí)也使程序變得簡(jiǎn)化[3]。用數(shù)控機(jī)床的基本插補(bǔ)指令(直線插補(bǔ)和圓弧插補(bǔ))在誤差允許的范圍內(nèi)進(jìn)行球面輪廓逼近加工[4]。
本研究為盤(pán)類曲面圓弧零件,為了能夠高效快速的完成曲面零件銑削加工,此次設(shè)計(jì)合理的銑削加工工藝,曲面部分選用宏程序編程,達(dá)到了快速高效銑削加工的目的。宏程序具有模塊化,也為以后加工類似的零件提供方便。
如圖1所示,該工件的材質(zhì)為硬鋁。毛坯外形為150 mm×150 mm×50 mm的四面體,四面體相互平行,外形易于裝夾。選用精密平口鉗及墊鐵進(jìn)行裝夾,并用千分表進(jìn)行校驗(yàn)。根據(jù)現(xiàn)有數(shù)控設(shè)備XK7140數(shù)控車(chē)(fanuc 0i系統(tǒng))上進(jìn)行加工。
(1)確定工藝基準(zhǔn):加工該工件時(shí)選擇底面為裝夾定位基準(zhǔn)
銑正六邊形→銑Φ140圓柱外形×2 4mm→用中心鉆鉆Φ10銷(xiāo)孔、Φ55以及六個(gè)環(huán)形槽的定位孔→用Φ9.8鉆頭鉆孔→用Φ10鉸刀鉸孔→擴(kuò)Φ55 mm孔→用Φ10銑刀銑環(huán)形槽→粗銑SR70曲面→精銑SR70曲面→鏜孔Φ55 mm。
圖1 零件圖
表1 各切削參數(shù)
如圖2所示,已知OC=0B=0F=70 mm,AB=27.5 mm,AD=24 mm。求CD與OD的長(zhǎng)度以及圓弧任意截面的表達(dá)式。
經(jīng)過(guò)計(jì)算得OA=64.37 mm,OD=40.37 mm,CD=57.18 mm,則任一截面EF長(zhǎng)度的表達(dá)式,根據(jù)上述公式可以計(jì)算出當(dāng)前X的坐標(biāo)點(diǎn)值,方便進(jìn)行編程。
圖2 曲面坐標(biāo)值計(jì)算
若用MasterCAM、CAXA制造工程師等軟件來(lái)加工此零件,首先需對(duì)零件進(jìn)行實(shí)體建模,其次進(jìn)行刀具選擇及切削加工參數(shù)設(shè)置,生成刀路軌跡,最后生成相應(yīng)的加工程序,若需修改切削參數(shù)則又需要重新生成刀路軌跡,這樣造成工作量大不利于提高零件加工效率。所以此次對(duì)曲面的加工需采用宏程序編程,用直線G01和圓弧G02/G03進(jìn)行曲面圓弧逼近編程[4],作與Z平面平行的平面,與曲面相切可得到一個(gè)整圓,可將Z軸作為變量ΔZ設(shè)置,曲面看成一串在Z向變化半徑的整圓。刀具在Z軸上用直線方式移動(dòng),在不同的高度執(zhí)行圓弧切削加工即可。
在fanuc-0i數(shù)控系統(tǒng)中為用戶配備了強(qiáng)有力的類似于高級(jí)語(yǔ)言的宏程序功能,用戶可以使用變量進(jìn)行算術(shù)運(yùn)算、邏輯運(yùn)算和函數(shù)的混合運(yùn)算,宏程序還提供循環(huán)語(yǔ)句、分支語(yǔ)句和子程序調(diào)用,利于編制各種復(fù)雜的規(guī)則零件加工程序,減少手工編程時(shí)進(jìn)行繁瑣的數(shù)值計(jì)算,以精簡(jiǎn)程序量。變量、演算式和轉(zhuǎn)向語(yǔ)句的使用是用戶宏功能的核心[5]。
變量用“#”和緊跟其后的變量序號(hào)來(lái)表示。將跟隨在一個(gè)地址后的數(shù)值用一個(gè)變量代替,即引入了變量。算術(shù)運(yùn)算符有+、-、*、/。條件運(yùn)算符有NE(≠)、EQ(=)、GE(≥)、GT(>)、LE(≤)、LT(<)。函數(shù)運(yùn)算有SIN(正弦)、COS(余弦)、SQRT(開(kāi)平方)、TAN(正切)、ABS(絕對(duì)值)。
轉(zhuǎn)移格式:IF[ 條件表達(dá)式 ] GOTOn
表示如果指定的條件表達(dá)式滿足時(shí),則轉(zhuǎn)移(跳轉(zhuǎn))到標(biāo)有順序號(hào)n的程序段。如果不滿足指定的條件表達(dá)式,則順序執(zhí)行下個(gè)程序段。
WHILE循環(huán)格式:WHILE[條件表達(dá)式] Dom (m=1,2,3……)
……
……
ENDm
注意:轉(zhuǎn)移和循環(huán)語(yǔ)句可以進(jìn)行多次嵌套,每個(gè)系統(tǒng)不一樣,需根據(jù)機(jī)床編程說(shuō)明書(shū)進(jìn)行確認(rèn)后運(yùn)用,F(xiàn)anuc-0i系統(tǒng)可以進(jìn)行3次嵌套。
O1234
N1 #1=70定義曲面的半徑
N2 #2=5 球頭銑刀半徑
N3 #3=0 dZ軸初始值
N4 #4=24 Z軸最終加工深度
N5 #5=64.37 Z軸初始值
N6 #6=27.5 X起始點(diǎn)位置
N7 G90 G80 G94 G40 G21 G17
程序初始化
N8 G54 G00 X[-#6] Y0 刀具起刀點(diǎn)
N9 Z20 安全高度
N10 M03 S1200 主軸正轉(zhuǎn),轉(zhuǎn)速1 200 r/min
N11 WHILE [#3LE#4] DO1
如果#3≤#4,循環(huán)執(zhí)行
N12 #7=#5-#3 當(dāng)前Z坐標(biāo)值
N13 #8=SQRT[#1*#1-#7*#7]
計(jì)算當(dāng)前X坐標(biāo)值
N14 #9=#8+#2 當(dāng)前刀具X軸中心位置
N15 G01 X[-#9] Y0F100 以G01移到目標(biāo)點(diǎn)
N16 Z[-#3] 移到當(dāng)前加工深度
N17 G03 X[-#9] Y0 I[#9] J0 F200
以G03進(jìn)行切削加工
N18 #3=#3+0.1 Z軸每次遞增量0.1
N19 END1 結(jié)束循環(huán)
N20 G00 Z50 抬刀
N21 M05 主軸停止
N22 M30 程序結(jié)束并返回開(kāi)始
注意:(1)相似的曲面圓弧零件,只需要修改前面參數(shù)#1到#6,就可以快速加工次零件,而不需要全部重新編寫(xiě)加工程序,這樣提高了加工效率。如果零件加工精度要求更高,則需要把Z軸每次遞增量0.1變得更小些。(2)其他數(shù)控系統(tǒng)需根據(jù)各數(shù)控編程說(shuō)明書(shū)進(jìn)行變量和循環(huán)語(yǔ)句的修改,不能自作主張。
圖3為盤(pán)類曲面圓弧零件加工效果。用上述程序?qū)α慵娌糠诌M(jìn)行加工,程序短小、可讀性強(qiáng)、保證曲面加工精度,經(jīng)檢測(cè)曲面部分弧度控制在0.02以內(nèi),表面粗糙度好。也為加工同類型曲面的零件提供了依據(jù)。
圖3 盤(pán)類曲面圓弧零件加工效果
合理銑削加工工藝路線設(shè)計(jì)和切削參數(shù)的選擇,有效的保證零件的尺寸精度和加工質(zhì)量。宏程序短小、經(jīng)濟(jì)、可讀性強(qiáng)、占內(nèi)存小及靈活性解決曲面圓弧部分的加工,保證曲面加工精度,達(dá)到圖樣設(shè)計(jì)要求。也為今后相似類型的曲面零件加工提供參考和依據(jù)。