辜文娟
(江西省商務(wù)學(xué)校,江西 南昌 330013)
曲面零件被廣泛應(yīng)用于航空、航天、模具行業(yè)中,自CAD(Computer Aided Design)/CAM(Computer Aided Manufacturing)技術(shù)應(yīng)用推廣后,許多曲面都是采用自動編程加工完成,但也存在一定的弊端,如語句段落較多、占內(nèi)存大,導(dǎo)致程序傳輸用時較長、加工效率不高等問題。宏程序具有簡短易讀、條理清晰、易修改等優(yōu)點(diǎn),能克服CAD/CAM 技術(shù)程序冗長、生產(chǎn)效率不高等缺點(diǎn),在曲面編程中被廣泛使用[1]。然而對于初學(xué)者來說宏程序編程具有一定的困難,本文將以華中數(shù)控系統(tǒng)為基礎(chǔ),研究宏程序數(shù)控銑的編程與應(yīng)用,為數(shù)控人員學(xué)習(xí)數(shù)控銑宏程序編程思路,掌握編程方法打好基礎(chǔ)。
根據(jù)球的性質(zhì)可知,球的橫截面為圓,當(dāng)橫截面圓半徑為球的半徑時橫截圓最大。銑削是根據(jù)加工輪廓進(jìn)行分層加工,從上至下加工或從下至上加工,銑刀在相應(yīng)高度切削出相應(yīng)橫截圓輪廓,當(dāng)加工深度達(dá)到球面的半徑時,半球面就加工完成了[2]。
編制曲面程序的關(guān)鍵是要列出曲線表達(dá)式,球面的表達(dá)式可以采用直角坐標(biāo)形式也可采用參數(shù)方程形式,選定變量后列出變量相應(yīng)的數(shù)學(xué)表達(dá)式。采用直線段逼近非圓曲線,一般采用等間距法。間距設(shè)置越小,加工精度將會更高,但是加工時間較長;間距設(shè)置越大,則精度越低,但生產(chǎn)效率高。在實(shí)際加工中,粗加工采用較大的間距,盡可能最快地去除余量;在精加工時采用較小的間距,確保加工輪廓的精度。在加工中應(yīng)根據(jù)具體情況選擇合理的間距值。
下面將以凸半球面為例具體講解使用宏程序編程的思路及方法。凸球面加工分為粗加工和精加工2 個步驟,粗加工采用立銑刀加工,精加工則采用球頭刀加工,根據(jù)加工刀具繪制各自加工示意圖。其中在粗加工中需要嵌套2 個循環(huán),一個是每層加工圓輪廓且去除毛坯余量的循環(huán),另一個是角度變化所產(chǎn)生的深度變化循環(huán);而精加工程序則只需要進(jìn)行角度變量循環(huán)即可。
該零件的毛坯為直徑50 mm,高度25 mm 的圓柱。凸半球面零件加工深度為25 mm,考慮其加工效率及刀具韌性,粗加工選用立銑刀自上而下的方式進(jìn)行加工。
設(shè)定夾角為變量,每一個角度會產(chǎn)生相應(yīng)的Z值和X值,其中X值為該Z高度的圓輪廓的半徑值,即角度變化一次則需要在相應(yīng)的高度中加工出相應(yīng)的圓輪廓,這里必須注意加工輪廓的同時需要將該高度所有的毛坯余量去除。在粗加工中需要嵌套2 個宏程序,第一個是在角度變化加工對應(yīng)高度所在平面的圓輪廓并去除毛坯余量;第二個循環(huán)則是角度變化對應(yīng)產(chǎn)生加工深度的循環(huán),粗加工完畢后凸半球面將呈現(xiàn)出一個立體的階梯球面,階梯的距離為角度變量產(chǎn)生的Z向差值。
2.1.1 深度循環(huán)
球面的參數(shù)方程是將球面曲線以角度表達(dá)式計(jì)算輪廓中的每個點(diǎn),將角度分為若干個單位的步距角,通過球面參數(shù)方程計(jì)算步距角度變化后,球面曲線對應(yīng)的X軸的變化,再運(yùn)用圓弧插補(bǔ)形式加工球面的方法。步距角間距越小,加工出的球面曲線精度越高[3]。圖1 為立銑刀加工球面示意圖,B點(diǎn)為立銑刀刀刃與凸球面的接觸點(diǎn),其中a為立銑刀加工點(diǎn)位OB與OX的夾角,X1為當(dāng)前加工所在圓輪廓的半徑值,Z1為當(dāng)前加工所在的高度值,OB為球的半徑r1,根據(jù)圓的參數(shù)方程,可得X1=R×cosa,Z1=R×sina。
圖1 立銑刀加工球面示意圖
根據(jù)球面的參數(shù)方程可知,加工的X方向尺寸為球面半徑乘以角度的余弦值,加工的Z方向尺寸為球面半徑乘以角度的正弦值。由于加工方式選用自上而下,所以角度是從90°變?yōu)?°。輪廓中的坐標(biāo)值隨角度的變化而變化。設(shè)角度為變量#1,將對應(yīng)的X值和Z值用數(shù)學(xué)表達(dá)式表示,角度由90°自減產(chǎn)生相應(yīng)的值,從而形成加工循環(huán)。
這里必須注意在編程中一定要加入左補(bǔ)償,將立銑刀的半徑考慮其中,否則加工輪廓將會變小。在華中系統(tǒng)中角度需化成弧度進(jìn)行編程,即#1 則變?yōu)?1*PI/180,具體程序如下。
#1=90 賦值起始角度為90 度
WHILE#1 GE 0 條件表達(dá)式
#2=25*COS[#1*PI/180] X 值表達(dá)式
#3=25*SIN[#1*PI/180] Z 值表達(dá)式
G01 Z[#3-25]F50 下刀
G41G01 X[#2]Y0 D01 F100 加工到起點(diǎn)
G02 I[-#2]J0 F100 加工圓
#1=#1-1 變量自減
ENDW 循環(huán)結(jié)束
2.1.2 輪廓循環(huán)
球面粗加工根據(jù)球面角度的變化將產(chǎn)生對應(yīng)的圓輪廓半徑值,立銑刀采用自上而下加工方式時在加工圓輪廓與毛坯之間還有大量余量需要去除,余量采用等距離方式切削,考慮到刀具的韌性及加工效率,輪廓之間的間距可為刀具直徑的50%。在加工中程序首先根據(jù)角度的變化,刀具達(dá)到相應(yīng)的高度值,快速到達(dá)該角度對應(yīng)的圓輪廓的加工起點(diǎn),運(yùn)用左補(bǔ)償進(jìn)行順時針整圓切削,隨后進(jìn)入第二次循環(huán),設(shè)加工圓輪廓的半徑為變量#4,此變量#4 的表達(dá)式為變量#2+5,即在原來的圓輪廓的半徑上加上立銑刀的半徑作為等距離偏移值,當(dāng)#4 變量小于球的半徑時則繼續(xù)進(jìn)行圓輪廓加工,#4 變量自動疊加,間距為5 mm,程序循環(huán)可形成間距為5 mm 的圓輪廓,從而去除多余的毛坯余量,具體程序如下。
#4=#2+5 賦值變量
WHILE[#4]LE25 條件表達(dá)式
G41 G01 X[#4]Y0 D01 F100 加工至刀具起點(diǎn)
G02 I[-#4]J0 F100 加工圓輪廓
#4=#4+5 變量自加
ENDW 循環(huán)結(jié)束
2.1.3 球面粗加工程序
將深度循環(huán)設(shè)為第一程序循環(huán),將毛坯余量輪廓加工循環(huán)設(shè)個第二循環(huán),將2 個程序進(jìn)行循環(huán)嵌套。采用直徑為10 mm 的立銑刀自上而下進(jìn)行加工,刀具的起點(diǎn)為(60,0,25),輪廓間距為5 mm(刀具的50%),角度從90°遞減至0°,角度的間距為1°,每改變角度一次則加工一層,而每層輪廓則為間距5 mm的圓輪廓循環(huán)切削,由里向外加工,直至加工到圓柱的邊緣,達(dá)到去除毛坯余量的目的,具體程序如下。
O0001 程序名
G54G90 建立工件坐標(biāo)系
M03S1000 主軸正轉(zhuǎn),設(shè)定轉(zhuǎn)速
G00 X60 Y0 快速到點(diǎn)
Z5 接近工件表面
#1=90 設(shè)定起始角度
WHILE#1GE0 設(shè)定跳轉(zhuǎn)條件
#2=25*COS[#1*PI/180] 設(shè)定圓輪廓半徑
#3=25*SIN[#1*PI/180] 設(shè)定Z 值
G01Z[#3-25]F50 下刀
G41G01X[#2]Y0 D01 F100 圓輪廓起點(diǎn)
GO2 I[-#2]J0 加工圓輪廓
#4=#2+5 設(shè)置#4 變量
WHILE[#4]LE 25 設(shè)置跳轉(zhuǎn)條件
G01 X[#4]Y0 F100 加工到輪廓起點(diǎn)
G02 I[-#4]J0 F100 加工圓輪廓(程序循環(huán)去除余量)
#4=#4+5 變量自加
ENDW 輪廓循環(huán)結(jié)束
#1=#1-1 #1 角度變量自減
ENDW 角度循環(huán)結(jié)束
G0X60 Y0 快速回到起點(diǎn)
G0Z100 抬刀
M05 主軸停轉(zhuǎn)
M30 程序結(jié)束
球面精加工使用是半徑為r2的球頭刀,編程中將以球頭刀的球心作為加工軌跡點(diǎn),所以在X和Z的表達(dá)式中需要加入球頭刀半徑r2,a為OC與OX的夾角,根據(jù)球面的參數(shù)方程可知輪廓中X2、Z2的數(shù)學(xué)表達(dá)式為:X2=(r1+r2)×cosa,Z2=(r1+r2)×sina,如圖2 所示。
圖2 球面精加工
球面的精加工同樣采用自上而下的加工方式,使用直徑為10 mm 的球頭銑刀銑削,逐層擬合球面輪廓。將角度設(shè)為變量,起始值為90°,終止值為0°,間距值為0.1°。隨角度的變化將會產(chǎn)生相應(yīng)的X值和Z值,在相應(yīng)的Z值位置加工相應(yīng)的圓輪廓,根據(jù)角度的遞減銑削凸球面,其中精度由間距決定,間距越小則加工精度越高。在編程時將球頭銑刀的半徑考慮其中,根據(jù)球頭銑刀的球心進(jìn)行編程。加工中特別注意在機(jī)床對刀時一定要將ZO設(shè)在球頭銑刀的球心,否則將出現(xiàn)加工錯誤。由于在粗加工時已經(jīng)把余量大部分去除,所以精加工時只需要根據(jù)角度變化編制一個循環(huán)程序即可。具體程序如下。
O0002 程序名
G54G90 建立工作坐標(biāo)系
M03S1500 主軸正轉(zhuǎn),設(shè)定轉(zhuǎn)速
G0X60Y0 快速定位
G0Z5 接近工件
#1=90 設(shè)定變量起始值
WHILE#1GE0 循環(huán)條件
#2=30*COS[#1*PI/180] 輪廓X 值表達(dá)式
#3=30*SIN[#1*PI/180] 輪廓Z 值表達(dá)式
G01 Z[#3-30]F50 下刀
G01 X[#2]Y0 到輪廓起點(diǎn)
G02 I[-#2]J0 加工圓輪廓
#1=#1-0.1 角度變量自減
ENDW 循環(huán)結(jié)束
G0 X60 Y0 快速回到起點(diǎn)
G0Z100 抬刀
M05 主軸停轉(zhuǎn)
M30 程序結(jié)束
本文通過凸半球面的宏程序編程闡述了數(shù)控銑床曲面宏程序的編程思路及方法。結(jié)果表明,宏程序可以用變量表示有變化的輪廓尺寸,通過對變量的修改來完成形狀相似或相同零件的加工,編程可讀性強(qiáng)、易修改、程序段簡潔,節(jié)省了系統(tǒng)的存儲空間,廣泛地應(yīng)用于生產(chǎn)實(shí)踐中,在曲面加工中可靈活使用,有效提高了生產(chǎn)效率。