邸現(xiàn)賓,陳汝陽,楊秀金
山東臨工工程機(jī)械有限公司 山東臨沂 276023
挖掘機(jī)主架作為挖掘機(jī)上車架的核心零部件,與工作裝置和回轉(zhuǎn)機(jī)構(gòu)具有裝配關(guān)聯(lián)關(guān)系,保證主架加工質(zhì)量至關(guān)重要。為此,制定主架加工工藝規(guī)程時需要統(tǒng)籌考慮圖樣設(shè)計要求、設(shè)備效能、加工效率和質(zhì)量保證等[1]。我公司生產(chǎn)挖掘機(jī)主架分為在加工中心和在高速數(shù)控鉆床上加工兩道工序。為釋放加工中心產(chǎn)能,我們將復(fù)雜、加工精度要求高的工步安排在加工中心,回轉(zhuǎn)支承螺紋聯(lián)接孔的加工安排在高速數(shù)控鉆床。在加工過程中,由于主架分工序加工,需要二次裝夾,所以存在加工基準(zhǔn)不重合的問題,從而導(dǎo)致在高速數(shù)控鉆床鉆、攻回轉(zhuǎn)支承螺紋聯(lián)接孔時出現(xiàn)位置偏差。本文就如何解決該問題進(jìn)行詳細(xì)闡述。
主架首先在加工中心上立式裝夾(見圖1),進(jìn)行銑面,以及鉆、鉸定位銷孔和鏜孔加工;然后轉(zhuǎn)序到高速數(shù)控鉆床水平裝夾(見圖2),加工回轉(zhuǎn)支承螺紋聯(lián)接孔,即圖1中回轉(zhuǎn)支承安裝面上除P1、P2、P3定位銷孔以外的孔。該工序以回轉(zhuǎn)馬達(dá)安裝面、側(cè)板頂面(加工中心已銑面作為工藝基準(zhǔn))及大底板側(cè)面為定位基準(zhǔn)。工件裝夾完畢,用雷尼紹測頭測量回轉(zhuǎn)支承安裝面的平面度(要求平面度≤0.5mm),并測量回轉(zhuǎn)支承安裝面上3個定位銷孔P1、P2、P3的孔心坐標(biāo),得到3個定位銷孔所在的分度圓圓心并確定為回轉(zhuǎn)中心O,運(yùn)行程序依次鉆、攻回轉(zhuǎn)支承各螺紋聯(lián)接孔。加工后經(jīng)三坐標(biāo)測量儀檢測,發(fā)現(xiàn)數(shù)控鉆床加工的回轉(zhuǎn)支承螺紋聯(lián)接孔的位置存在不同程度的移位現(xiàn)象,會影響回轉(zhuǎn)支承的裝配。
圖1 主架立式裝夾示意
圖2 主架水平裝夾示意
圖1中所示的回轉(zhuǎn)支承安裝面、回轉(zhuǎn)馬達(dá)安裝孔和3個定位銷孔均在加工中心以回轉(zhuǎn)中心O為加工基準(zhǔn)建立工件坐標(biāo)系完成加工。主架轉(zhuǎn)序到數(shù)控鉆床加工時,仍需要以回轉(zhuǎn)中心O作為加工基準(zhǔn),以確保需加工的回轉(zhuǎn)支承螺紋聯(lián)接孔與已加工的定位銷孔在同一圓上。針對上述回轉(zhuǎn)支承螺紋聯(lián)接孔在數(shù)控鉆床加工移位的問題,通過分析裝夾過程和加工程序,推測原因可能是主架二次裝夾存在的誤差導(dǎo)致主架圍繞著回轉(zhuǎn)中心O發(fā)生了一定角度的旋轉(zhuǎn),于是在數(shù)控鉆床加工中開發(fā)了相關(guān)宏程序來驗(yàn)證能否有效解決上述問題[2,3]。
通過應(yīng)用雷尼紹測頭在回轉(zhuǎn)支承安裝圓環(huán)面上自動采集不同位置的5點(diǎn),并相互比較坐標(biāo)Z值,得出最大值、最小值,從而自動計算出平面度。程序?qū)ζ矫娑戎底詣优袛?,若平面度?.5mm,機(jī)床自動執(zhí)行下一段程序;若平面度>0.5mm,則機(jī)床報警。機(jī)床報警提示操作者對工件進(jìn)行微調(diào),再重復(fù)執(zhí)行自動測量、計算程序段,直到滿足加工要求。
1)自動測量程序段如下。
N10G65P9100 R1 X-608 Y-3 Z225
N20G65P9100 R2 X-60 Y620 Z225
N30G65P9100 R3 X577 Y187 Z225
N40G65P9100 R4 X563 Y-23 Z225
N50G65P9100 R5 X0 Y616 Z225
該程序測量5個點(diǎn)的坐標(biāo)后,需要將坐標(biāo)值賦予相應(yīng)變量。測量點(diǎn)坐標(biāo)值與變量的對應(yīng)關(guān)系見表1。
表1 測量點(diǎn)坐標(biāo)值與變量對應(yīng)關(guān)系
2)自動計算程序如下。
N10 (#18:R;#19:S);主程序宏調(diào)用時所用的字母與子程序宏局部變量對應(yīng)關(guān)系
N20 WHILE[[#19GE1]AND[#19LE5]]DO1;當(dāng)宏局部變量1≤#19≤5時執(zhí)行N10程序段
N30 G31;宏程序中的走直線指令代碼
N40 #513=#19;將子程序宏局部變量#19的值存儲至變量#513
N50 GOTO10
N60 END1;結(jié)束程序段N10
N70 #151=1(Calulator);變量#151賦值1
N80 #152=1(MAX_No.);變量#152賦值1
N90 #153=1(MIN_No.);變量#153賦值1
N100 #154=#702(SUM);將變量#154值存儲至變量#702
N110 WHILE[#151LT5]DO1;當(dāng)變量#151≤5時,執(zhí)行N10程序段
N120 G31
N130 IF[#[699+#152*3]L T#[702+#151*3]]THEN#152=#151+1;如果變量#[699+#152*3]的值小于變量#[702+#151*3]的值,則變量#152等于變量#151進(jìn)1
N140 G31
N150 IF[#[699+#153*3]G T#[702+#151*3]]THEN#153=#151+1;如果變量#[699+#153*3]的值大于變量#[702+#151*3]的值,則變量#153等于變量#151進(jìn)1
N160 #154=#154+#[702+#151*3];令變量#154的值等于自身與變量#[702+#151*3]的和
N170 #151=#151+1;變量#155值進(jìn)1
N180 END1
N190 WHILE[[#[699+#152*3]-#[699+#153*3]]GT#609]DO1;當(dāng)變量#[699+#152*3]與變量#[699+#153*3]值的差大于變量#699時,執(zhí)行N10程序段
N200 #155=0;將變量#155值清零
3)自動判斷程序如下。
N10 WHILE[#155LT5]DO2#[100+#155]=#[702+#155*3];當(dāng)變量#155<5時,執(zhí)行N20程序段,令變量#[100+#155]與變量#[702+#155*3]值相等
N20 #155=#155+1
N30 END2
N40 #3000=6(Great difference in height measurement!);變量#3000賦值6,機(jī)床執(zhí)行報警信息
N50 END1
N60 WHILE[#19LT1]DO1;當(dāng)宏局部變量#19<1時,執(zhí)行N10程序段
N70 #156=0
N80 WHILE[#156LT5]DO2#[160+#156]=#[702+#156*3]-#154/5;當(dāng)變量#156的值<5時,執(zhí)行程序段N20,令變量#[160+#156]的值等于變量#[702+#156*3]與變量#154/5的差
N90 #156=#156+1
N100 END2
N110 #517=1
N120 G31
N130 #513=1
N140 WHILE[#517LT5]DO2;當(dāng)變量#517的值<5時,執(zhí)行N20程序段
N150 G31
N160 IF[ABS[#[159+#513]]GT[ABS[#[160+#517]]]]THEN#513=#517+1;如果變量#[159+#513]的絕對值大于變量#[160+#517]的絕對值,則變量#513的值等于變量#517的值進(jìn)1
N170 #517=#517+1
N180 END2
N190 GOTO10
N200 END1
N210 G31
N220 #513=#152
N230 WHILE[#18EQ0]DO1(#_WZCMN[4]---EXT);當(dāng)宏局部變量#18的值為0時,執(zhí)行N10程序段
N240 #5204=#[699+#513*3]-#[11000+#610]-#[516+#513*10];變量#5204為機(jī)床Z軸機(jī)械坐標(biāo)系變量
N250 GOTO20
N260 END1
N270 WHILE[[#18GE54]AND[#18L E59]]DO1(#_WZG54[4]---G54);當(dāng)宏局部變量54≤#18≤59時,執(zhí)行N10程序段
N280 #[5224+[#18-54]*20]=#[699+#513*3]-#[11000+#610]-#[513+#513*10]
N290 GOTO20
N300 END1
N310 WHILE[[#18GE1]AND[#18LE48]]DO1(#_WZP1[4]---G54.1P1);當(dāng)宏局部變量1<#18<48時,執(zhí)行N10程序段
N320 #[6984+#18*20]=#[699+#513*3]-#[11000+#610]-#[513+#513*10]
N330 GOTO20
N340 END1
N350 #3000=2(R value exceeds the specified range!);變量#3000賦值2,機(jī)床執(zhí)行報警信息
N360 M99;子程序結(jié)束返回
利用雷尼紹測頭分別打點(diǎn)測量回轉(zhuǎn)支承安裝面上的3個定位銷孔(P1、P2、P3)內(nèi)壁上的4個點(diǎn),確定各銷孔中心坐標(biāo)。依據(jù)不在同一直線上的三點(diǎn)確定一個圓的原理,程序根據(jù)各銷孔中心坐標(biāo)自動計算出主架回轉(zhuǎn)中心O的坐標(biāo)值,并將其定為工件坐標(biāo)系的中心,即工件加工基準(zhǔn)(坐標(biāo)系)。換算原理如下。
假設(shè)3個定位銷孔中心坐標(biāo)分別為P1(x1,y1)、P2(x2,y2)、P3(x3,y3),求回轉(zhuǎn)中心O坐標(biāo)(x,y),3個定位銷孔與回轉(zhuǎn)中心O的幾何關(guān)系如圖3所示。根據(jù)同一圓上的點(diǎn)到圓心距離相等,可得出(x-x1)2+(y-y1)2=(x-x2)2+(y-y2)2=(x-x3)2+(y-y3)2,從而可求得x、y的值。
圖3 定位銷孔與回轉(zhuǎn)中心幾何關(guān)系
實(shí)際加工中,主架二次裝夾后會存在一定誤差。根據(jù)前文所述的工件坐標(biāo)系中心確定原理,利用雷尼紹測頭自動測量加工中心已加工的定位銷孔二次裝夾后的實(shí)際位置P11、P21、P31,確定出回轉(zhuǎn)中心O,如圖4所示。建立起定位銷孔P1(圖樣)與P11(實(shí)際)的數(shù)學(xué)關(guān)系,利用程序自動計算出OP1與OP11之間的角度α。
圖4 二次裝夾后定位銷孔與回轉(zhuǎn)中心幾何關(guān)系
修正補(bǔ)償宏程序如下。
N10 G65P9102D20R1 X-644.1 Y-0.5 Z205;調(diào)用9102子程序測已知銷孔圓心坐標(biāo)
N20 G65P9102D20R2 X592.7 Y252.1 Z205;同上
N30 G65P9102D20R3 X616.1 Y-188 Z205;同上
N40 G65P9104A1B2C3;計算三點(diǎn)所在圓的圓心坐標(biāo)
N50 G65P9105Q0R54U0V0;將圓心坐標(biāo)送入到工件坐標(biāo)系
N60 #709=#511;將X坐標(biāo)提取到變量#709
N70 #710=#512;將Y坐標(biāo)提取到變量#710
N80 G65P9103A1B4Q0;計算旋轉(zhuǎn)角度
N90 #920=#515;提取旋轉(zhuǎn)角度值
N100 T1M6(ZHONG-XIN-ZUAN);換刀
N110 G54X0Y0
N120 G68X0Y0R#920;坐標(biāo)系旋轉(zhuǎn)補(bǔ)償
N130 G00G90X0Y0
N140 G43Z100H1;建立刀具長度補(bǔ)償
N150 S1000M3
N160 Z15
N170 G16X-644Y0
N180 G98G81Z-5 R10 F80;開始鉆孔加工
為驗(yàn)證在數(shù)控鉆床研究開發(fā)的宏程序能否滿足設(shè)計要求,選取5臺主架進(jìn)行可行性加工試驗(yàn),經(jīng)三坐標(biāo)測量儀檢測,回轉(zhuǎn)支承螺紋聯(lián)接孔全部符合設(shè)計和質(zhì)量要求。通過加工過程改進(jìn),成功解決了我公司主架分工序加工中因二次裝夾誤差而造成的工件繞加工基準(zhǔn)旋轉(zhuǎn),導(dǎo)致孔移位的問題。
工程機(jī)械大型結(jié)構(gòu)件大多為焊接構(gòu)件,體積和質(zhì)量大,為了保證加工精度和加工質(zhì)量,對加工工藝有較高要求。通過本文介紹的改進(jìn)方法,不但解決了我公司主架加工過程中出現(xiàn)的問題,而且同時實(shí)現(xiàn)了主架在數(shù)控鉆床自動測量、計算、判斷和修正補(bǔ)償?shù)娜虩o人化加工,對數(shù)控加工技術(shù)的提升以及發(fā)揮數(shù)控設(shè)備自動化加工優(yōu)勢有借鑒意義。