鄭向周 楊 冰
?
宏程序嵌套編程在數(shù)控銑削加工中的應(yīng)用
鄭向周 楊 冰
(運城職業(yè)技術(shù)學院機電工程系 山西運城 044000)
宏程序是數(shù)控編程的高級語言。用戶宏程序通過數(shù)控系統(tǒng)對變量進行算術(shù)運算、邏輯運算和函數(shù)的混合運算,再通過條件循環(huán)語句以及程序嵌套的綜合運用,可以用較少的編程語句完成較大的編程工作,減少了手工編程時繁瑣的數(shù)值計算。實現(xiàn)了橢圓、拋物線、雙曲線等曲線編程,又能通過參數(shù)改變進行零件形狀的改變,充分發(fā)揮了數(shù)控機床智能、高效、柔性、自動化的特點,擴展了其應(yīng)用范圍。
宏程序 銑削加工 倒角 橢圓
機械零件邊緣輪廓根據(jù)需要經(jīng)常設(shè)計成倒棱或圓角形狀?;剞D(zhuǎn)類工件在車床上進行倒(圓)角加工是容易實現(xiàn)的,非回轉(zhuǎn)形狀的倒(圓)角可以在數(shù)控鏜銑床上進行加工。對于輪廓形狀比較簡單、手工編程容易實現(xiàn)的形狀,可以用倒(圓)角成型刀具進行加工,但需要準備不同類型的刀具,其成本較大且不具備柔性加工能力。也可以借助CAD/CAM軟件進行自動編程[1],實現(xiàn)輪廓插補功能,但程序冗長且效率不高。以下就嘗試用宏程序變半徑補償及嵌套功能的編程方法實現(xiàn)任意形狀的倒(圓)角加工。
在數(shù)控銑床上進行倒(圓)角實際上是一種兩軸半加工,通過刀具切削深度的變化實現(xiàn)層加工,刀具半徑補償值的變化實現(xiàn)所要求的倒(圓)角形狀擬合,其刀具軌跡類似地圖中的等高線。華中數(shù)控系統(tǒng)對于半徑補償設(shè)置有兩種方法,可以在刀補表中設(shè)立刀補半徑值,通過G41或G42的調(diào)用實現(xiàn),適用于刀具半徑補償值不變的狀態(tài);也可以用#100~#199全局變量來定義半徑補償量[2],賦值與變量,使其在循環(huán)中變化,實現(xiàn)刀具半徑補償?shù)牟粩喔淖?,從而改變刀具的徑向加工軌跡。以下推導(dǎo)使用球頭銑刀加工倒(圓)角時,刀具切削位置和變量之間的數(shù)學邏輯關(guān)系。
如圖1所示,要將圓弧加工出來,刀具從位置運動到位置。設(shè)所加工圓角半徑值,刀具半徑,得到刀具深度切削值隨變量變化關(guān)系為:
在圓角底部刀具半徑補償值為,在頂部刀補值為-, 得到刀具半徑補償隨變量變化關(guān)系式為:
從0°增加至90°可以將圓角擬合加工完成。
數(shù)控系統(tǒng)循環(huán)語句的格式為:
運用到本例,程序如下:
如圖2所示,加工的倒角尺寸高,角度。銑刀刀位點在球頭圓心處。在起刀位置,銑刀與倒角延長線相切。
圖2 倒角的加工
根據(jù)幾何關(guān)系得到銑刀刀位點1尺寸:
設(shè)上平面為零面,終止位置高度尺寸2:
2=· cos
工件上平面定位零位置,設(shè)銑刀層升高變量值,得到刀具切削高度隨變量的變化關(guān)系:
=(1-)+
起始位置刀補半徑值為,抬刀則刀補半徑縮小/tan,隨變量變化規(guī)律:
#101=-/tan
運用宏程序循環(huán)語句得到程序如下:
數(shù)控編程未對橢圓、拋物線等數(shù)學可表達曲線提供編程指令,但是利用宏程序功能能夠?qū)崿F(xiàn)對這些曲線輪廓插補的功能。以下給出橢圓宏程序編程方法,其他曲線編程方法類同。
如圖3所示,輪廓的倒圓角,橢圓長半軸35,短半軸20,順轉(zhuǎn)45°。通過循環(huán)嵌套的使用,橢圓插補程序為內(nèi)循環(huán),倒圓角為外循環(huán),實現(xiàn)層疊加工將圓角擬合而成。
圖3 傾斜 45°的橢圓
如圖4所示,采用普通平底銑刀進行加工。刀具的刀位點為刀具中心,刀尖從位置運動到位置,得到刀具切削深度公式:
刀補半徑補償起始值為,層加工到位置時可以看出向加工方向靠近(-·cos),所以刀補半徑值的變化式:
#101=-(-·cos)
本例用12銑刀加工5圓角,完整的應(yīng)用程序如下:
%0001
N10 G00 G40 G49 G5400100
N20 M03 S500 M07
N30 G6800 P45
N4040
N5060-60
N60 G01-5 F100
N70 #1=6;刀具半徑
N80 #2=5;圓角半徑
N90 #3=0;圓弧擬合初始角0°
N100 WHILE #3 LE 90;圓角加工外循環(huán)開始
N110 G01 Z[#2*SIN[#3*PI/180]-#2];定刀具深度
N120 #101=#1-[#2-#2*COS[#3*PI/180]];變刀補半徑
N130 G0135 G42 D101;加刀補
N1400
N150 #4=0;橢圓步距角初始值0
N160 #5=35;橢圓長半軸
N170 #6=20;橢圓短半軸
N180 WHILE #4 LE 360;橢圓插補內(nèi)循環(huán)開始
N190 G01X[#5*COS[#4*PI/180]]
Y[#6*SIN[#4*PI/180]](按參數(shù)方程進行輪廓插補)
N200 #4=#4+1;橢圓插補步距角為1°
N210 ENDW;內(nèi)循環(huán)結(jié)束
N220 #3=#3+3;圓弧擬合步距角3°
N230 ENDW;外循環(huán)結(jié)束
N240 G0050
N25000 G40
N260 G69
N270 M05 M30
通過用宏程序完成倒(圓)角編程的闡述,并以旋轉(zhuǎn)45°橢圓形狀倒圓角為例進行了講解,充分利用了數(shù)控銑削功能指令。參數(shù)化編程作為手工編程的擴充,增強了零件加工程序的可讀性與靈活性,擴展了數(shù)控系統(tǒng)的使用功能[3],為解決一些特殊結(jié)構(gòu)零件的加工提供了一種新的思路。
[1] 倪春杰.變半徑補償宏程序在輪廓倒圓角中的應(yīng)用[J]. 蘭州石化職業(yè)技術(shù)學院學報,2009,9(2):19-20.
[2] 武漢華中數(shù)控股份有限公司.世紀星銑床數(shù)控系統(tǒng)編程說明書[Z].2009.
[3] 盧培文.參數(shù)化編程在數(shù)控銑削中輪廓倒圓角的應(yīng)用[J].金屬加工,2008(2):37-38.