|
隨著現(xiàn)代工業(yè)中零件復(fù)雜曲面設(shè)計(jì)的增加,五軸加工在數(shù)控加工中所占比重將愈來(lái)愈大。由于五軸數(shù)控加工加入了兩個(gè)旋轉(zhuǎn)自由度,增加了數(shù)控加工運(yùn)動(dòng)模擬計(jì)算和刀具干涉檢查的難度,特別是在加工形狀極其復(fù)雜的零件表面時(shí),更是如此。因此,,為了確保五軸數(shù)控機(jī)床進(jìn)行高效率和高質(zhì)量的切削加工,開發(fā)五軸加工刀具軌跡生成及其干涉檢查的軟件將成為研究者面臨的重大課題,。
, B, f0 L5 r# W; Q$ Y( f8 I+ A 筆者提出了一種適用于五軸數(shù)控加工刀具干涉處理的特征投影法,,即將加工曲面離散成一系列曲面特征點(diǎn),是否發(fā)生刀具干涉可由特征點(diǎn)是否進(jìn)入刀具表面內(nèi)部來(lái)判斷,。同時(shí)將加工曲面和刀具表面投影到一個(gè)特定平面上,,僅將包絡(luò)刀具投影圖形的曲面區(qū)域內(nèi)的特征檢測(cè)點(diǎn)進(jìn)行干涉檢查,提高干涉檢測(cè)的效率,。+ v5 T8 k+ N6 X
1干涉檢查方法: {! k; t7 [& [1 n- P! ^
坐標(biāo)系及坐標(biāo)變換
- i- ?$ l# n4 m3 j9 ~3 \ 五軸環(huán)行刀NC加工的局部坐標(biāo)系L表示為XL軸,、YL軸和ZL軸,YL軸總是指向該刀觸點(diǎn)(CutterContactPoints,,簡(jiǎn)稱CC點(diǎn))OL的走刀方向f,,ZL軸指向曲面外法線方向n,,而XL軸則由YL軸和ZL軸的右手法則確定。刀具一般繞XL軸由ZL軸向YL軸方向旋轉(zhuǎn)一個(gè)導(dǎo)前角(后跟角)a,,和繞ZL軸旋轉(zhuǎn)一個(gè)又一個(gè)側(cè)偏角b,。另外,在刀位點(diǎn)(CutterLocationPoints,,簡(jiǎn)稱CL點(diǎn))OT處還可定義刀具坐標(biāo)系T(XT,,YT,ZT),,其中YT軸指向CL點(diǎn)和CC點(diǎn)連線方向,,ZT軸為刀軸矢量方向,XT軸是由YT軸和ZT軸的右手法則確定的方向,,坐標(biāo)原點(diǎn)位于刀具中心點(diǎn)(即CL點(diǎn))OT,。為了簡(jiǎn)化干涉檢查,以形狀較為規(guī)則的刀具表面作為基準(zhǔn)進(jìn)行干涉檢測(cè),,加工曲面經(jīng)過(guò)離散后以一組特征點(diǎn)的形式來(lái)表示曲面形狀,,這些特征點(diǎn)的原始數(shù)據(jù)均在世界坐標(biāo)系W中表示,因此首先必須將特征點(diǎn)數(shù)據(jù)從世界坐標(biāo)系W(OW-XW,,YW,,ZW)變換到局部坐標(biāo)系L(OL-XL,YL,,ZL),,再由局部坐標(biāo)系L變換到刀具坐標(biāo)系T(OT-XT,YT,,ZT)中來(lái)表示。+ q* p+ d" H9 `6 \
干涉檢查方法 w8 |$ b6 f5 w4 Y9 }! o8 \
如果刀具和動(dòng)力頭已選定,,則刀具系(刀具和動(dòng)力頭)的尺寸即為已知,,刀具系與加工曲面是否發(fā)生干涉,可由判別特征點(diǎn)P是否進(jìn)入刀具表面內(nèi)部來(lái)確定,。如圖2所示,,為環(huán)形刀加工時(shí)刀具系與加工曲面的位置關(guān)系,在刀具坐標(biāo)系中,,設(shè)特征點(diǎn)P的坐標(biāo)為PI(Xpt,,Ypt,Zpt),,根據(jù)刀具系的不同組合部分,,將特征點(diǎn)P的坐標(biāo)值Zpt分為4段進(jìn)行判別,具體情況如下:
2 p; i9 Q8 Q# Q, u T當(dāng)特征點(diǎn)P處于u1段范圍內(nèi),,則不會(huì)發(fā)生干涉,。' l, \4 C' L& b: I
當(dāng)特征點(diǎn)P處于u2范圍內(nèi),,有兩種情況,將圓環(huán)體分成兩部分:小圓柱部分P1和圓環(huán)部分P2,。當(dāng)特征點(diǎn)涉入圓柱部分P1時(shí),,發(fā)生刀具干涉,即滿足 (1)
$ L7 m6 j1 E$ I7 q! {' `$ o 式中R表示刀具半徑,,R1表示環(huán)行刀的圓環(huán)半徑,。
% d- N( g1 i: }* G! Q( [ 當(dāng)特征點(diǎn)涉入圓環(huán)部分P2時(shí),也發(fā)生刀具干涉,,即滿足
* v# O! z, d7 L |& |! x7 G* c+ { (2)
; @1 q: p7 T, {# a6 s+ D 式中+ D1 q/ k0 v, J0 P* H) }
若特征點(diǎn)P沒(méi)有進(jìn)入P1和P2部分,,則不發(fā)生刀具干涉。
& M, L3 q- k$ G0 W1 V- y 當(dāng)特征點(diǎn)P處于u3段范圍內(nèi),,則當(dāng)特征點(diǎn)P至ZT軸之間的距離小于刀具半徑時(shí),,發(fā)生刀具干涉,即滿足) ^+ U! @" Q# Y$ X; c E
(3)7 @8 ?0 Q8 p, r) v0 S
否則,,不發(fā)生刀具干涉,。
% n7 S8 f, |0 R& u- y( U [ 當(dāng)特征點(diǎn)P處于u4段范圍內(nèi),情況同3,,只要把式(3)中刀具半徑R換成動(dòng)力頭半徑d/2來(lái)進(jìn)行判別即可,。6 `( G. P' A1 ^# x9 }
把與刀具系發(fā)生干涉的曲面特征點(diǎn)稱為干涉點(diǎn),按上述方法檢測(cè)出所有的干涉點(diǎn),,并計(jì)算各干涉點(diǎn)徑向方向上的干涉量,,然后采用適當(dāng)?shù)姆绞絹?lái)消除干涉。
|& F& m4 g8 [( _ 檢查的特征投影法7 S& y! Z5 b" u( K6 y3 z8 K& k: n
將刀具系和曲面特征點(diǎn)投影到一個(gè)二維的平面(投影平面)上,,在二維投影平面上取合理的間距對(duì)加工曲面進(jìn)行網(wǎng)絡(luò)劃分,,分割成一系列正方形。如圖3所示,,當(dāng)正方形完全被投影刀具系輪廓覆蓋時(shí),,記為完全正方形,在該區(qū)域內(nèi)的曲面特征點(diǎn)有可能與刀具系發(fā)生干涉,;當(dāng)正方形完全沒(méi)有被投影刀具系輪廓相交時(shí),,記為非正方形,不可能與刀具系發(fā)生干涉,;當(dāng)正方形部分被投影刀具系輪廓覆蓋時(shí),,記為部分正方形。為了進(jìn)一步減少特征點(diǎn)的檢查數(shù)目,,對(duì)部分正方形作一次四叉樹分割處理,,刪除非正方形,將可能發(fā)生干涉的特征點(diǎn)按區(qū)域順序,重新編制檢測(cè)文件,,然后進(jìn)行坐標(biāo)變換和干涉檢查,。
4 F. k: Y- R4 l' p0 V, g3 |2干涉消除方式7 m, H, x/ g7 n% w9 Z
旋轉(zhuǎn)刀軸方式
* I3 h9 M+ i5 o9 _: a 在一個(gè)刀位點(diǎn)處,曲面特征點(diǎn)于刀具系發(fā)生干涉的有m個(gè),,綜合考慮m個(gè)干涉點(diǎn)的干涉情況,,可找到一個(gè)消除干涉的最佳方向,以便最有效地消除刀具干涉,。為此,,引入了“干涉消除平面”的新概念,把m個(gè)干涉點(diǎn)處的曲面法矢量投影到刀具坐標(biāo)系T的XTYT平面上,,設(shè)干涉點(diǎn)處的曲面法矢量在XTYT平面上的投影為nxyi(i=1,,2,…,,m),,干涉點(diǎn)在XTYT平面上的干涉分量為Dt(i=1,2,,…,,m)。則干涉消除矢量I可由下式求出* W& p- e& c U3 ~ c! W
(4)
4 u) @' n# x7 P 由式(4)求出干涉消除矢量I(Sx,,Sy,,Sz)之后,再由干涉消除矢量I和ZT軸構(gòu)成干涉消除平面,。設(shè)由軸ZT和消除矢量I的叉乘矢量為K,,在平行于“干涉消除平面”的平面上計(jì)算刀具繞K軸向I傾斜多大的干涉消除角度d能剛好消除刀具干涉,如圖5所示,。設(shè)將干涉點(diǎn)Pi(i=1,,2,…,,m)排除在刀具系表面之外所需要的最小角度為di(i=1,,2,…,,m),則干涉消除角度d是所有角度di的最大值
& r: X; K. d8 W# ]7 R(5)
; s$ x5 A; }4 e 要把干涉點(diǎn)Pi排除在刀具系之外,,干涉點(diǎn)Pi固定不動(dòng),,刀具系繞K軸向I方向旋轉(zhuǎn),等價(jià)于干涉點(diǎn)Pi相對(duì)于刀具系和刀具坐標(biāo)系在平行干涉消除平面IOTZT的平面內(nèi)轉(zhuǎn)動(dòng)di角度,,下面以環(huán)形刀為例加以分析,。: I# o8 k m% u# g2 B
環(huán)形刀加工時(shí)刀具系的旋轉(zhuǎn)軸經(jīng)過(guò)消除平面IOTZT與刀具圓環(huán)面的交圓弧中心點(diǎn)O1,并平行于矢量K,過(guò)干涉點(diǎn)Pi,,平行于消除平面IOTZT作一截平面,,截平面與刀具圓環(huán)面的交線為4次曲線,與圓柱面的交線為兩直線,。環(huán)形刀的刀軸旋轉(zhuǎn)分兩種情況,,當(dāng)干涉點(diǎn)Pi落入環(huán)形刀圓柱體內(nèi),旋轉(zhuǎn)角度di為∠PiOPi’,,計(jì)算公式為
8 A6 F& w9 Y" A" i% a' d- P" O(6)# ~1 `$ P- p$ \* a' _9 T, V
而角度d1計(jì)算如下
& p9 p$ ^) Z% t- |) \4 c) I3 e(7)
* G" i5 o9 e5 U$ o 當(dāng)時(shí),,點(diǎn)Pi在旋轉(zhuǎn)過(guò)程中與圓柱表面截線相交,d2的計(jì)算公式為
' |3 s5 ^* i% z" V0 s, D, b. |: `8 I(8)" _+ ]! H7 @, H
當(dāng)點(diǎn)Pi在旋轉(zhuǎn)過(guò)程中不與圓柱截線相交時(shí),,則點(diǎn)Pi’可能與圓環(huán)截面4次曲線或刀具底平面截線相交,。與圓環(huán)截面4次曲線相交時(shí),角度d2的計(jì)算較復(fù)雜,,為了簡(jiǎn)化計(jì)算,,對(duì)旋轉(zhuǎn)角度作保守處理。這時(shí),,計(jì)算出的角度d2要比實(shí)際角度大,,但對(duì)于刀具干涉處理沒(méi)有影響。保守處理點(diǎn)Pi’均旋轉(zhuǎn)到與刀具底平面相交,,這時(shí)角度d2等于, U. W7 S- [( C
(9)
) i. S8 f1 l5 O3 h 當(dāng)干涉點(diǎn)Pi落入環(huán)形刀圓環(huán)體內(nèi),,同樣對(duì)旋轉(zhuǎn)角度作保守處理,點(diǎn)Pi’均旋轉(zhuǎn)到與刀具底平面相交,,旋轉(zhuǎn)角度di為∠PiOPi’,,計(jì)算公式同式(6),其中角度d1和d2的計(jì)算如下4 |, G8 O1 v& v" s. `
當(dāng)式(11)中的分母小于分子時(shí),,點(diǎn)Pi’在旋轉(zhuǎn)過(guò)程中不能與刀具底平面相交,,這時(shí)不能通過(guò)旋轉(zhuǎn)刀軸方式來(lái)消除干涉,但這種情況可能性極小,。
2 Z) q. Q( k7 ~ 同理可處理動(dòng)力頭圓柱體內(nèi)的干涉點(diǎn),。
4 M' |$ N' W3 v; V/ E 雖然刀具系可通過(guò)向I方向旋轉(zhuǎn)d角度來(lái)消除干涉點(diǎn),但刀具系在旋轉(zhuǎn)過(guò)程中有可能再與其他曲面特征點(diǎn)發(fā)生干涉,。因此刀具系旋轉(zhuǎn)后,,必須計(jì)算新的刀軸矢量,并重新建立新的刀具坐標(biāo)系,,再進(jìn)行與曲面的干涉檢查,。當(dāng)干涉現(xiàn)象不能通過(guò)旋轉(zhuǎn)刀軸方式消除時(shí),則采用沿刀軸方向的抬刀方式來(lái)消除,。
9 T$ b2 L6 u' C; N' ^& M* D& [; N. O 抬刀方式
, n) a9 A% J+ y$ W; c$ @( s 采用沿刀軸方向抬刀方式消除干涉時(shí),,應(yīng)計(jì)算沿ZT方向的抬刀量,。對(duì)于m個(gè)干涉點(diǎn)Pi(i=1,2,,…,,m),計(jì)算每個(gè)干涉點(diǎn)排除的抬刀量Dzi(i=1,,2,,…,m),,并同樣取其中最大量為刀具抬刀量Dz,。
" c( x- ~; h% P- @/ Y% y- i3 {& d 為環(huán)形刀加工時(shí)抬刀量的計(jì)算,有兩種情況,。當(dāng)干涉點(diǎn)Pi落入半徑為(R-R1)的刀具圓柱體S1內(nèi)時(shí),,刀具向上抬刀,干涉點(diǎn)最后與刀具底平面相交,,其抬刀量計(jì)算為
. V a: O! @$ }(12)2 S7 g; \! M8 f e+ }
當(dāng)干涉點(diǎn)Pi落于半徑差為R1的圓環(huán)體S2內(nèi)時(shí),,抬刀時(shí)干涉點(diǎn)與刀刃圓弧面相交,其抬刀量為' U! W3 G# w* k( H M
(13)5 Z6 W: q' ]' o! N' h* @
3算法實(shí)現(xiàn)
0 v' }/ I9 l8 j [2 E 確定曲面的CC點(diǎn),,法矢量n和走刀矢量f,,計(jì)算刀具的CL點(diǎn),建立相應(yīng)的坐標(biāo)系,,計(jì)算初始刀軸矢量Ti(i=1,,2,…,,n);
* `9 t/ V% E, F% H0 ~1 K 對(duì)于一個(gè)刀位點(diǎn),,選擇一個(gè)特定平面,將刀具系與加工曲面投影到該平面上,;
& B, J& [& k2 `! Y2 L! X 在投影平面上對(duì)加工曲面進(jìn)行網(wǎng)絡(luò)劃分,,得一系列正方形區(qū)域。用標(biāo)記符Tag表示正方形的性質(zhì),,Tag=1時(shí),,為完全正方形,接收,;Tag=2時(shí),,為非正方形,丟棄,;Tag=3時(shí),,為部分正方形,需要作一次四叉樹分割,,丟棄非正方形;
* F+ x4 y2 H" E4 U+ `0 _/ i 將分割后得到的完全正方形和部分正方形區(qū)域內(nèi)的曲面特征點(diǎn)按區(qū)域順序排列,重新編制成檢測(cè)文件,,并將這些特征點(diǎn)Pi從世界坐標(biāo)系W向刀具坐標(biāo)系T進(jìn)行坐標(biāo)變換,;" l4 s7 G/ J4 M6 q9 g
在刀具坐標(biāo)系T中,將特征點(diǎn)Pi(xipp,,yip,,zipp)的坐標(biāo)值進(jìn)行分段,判斷點(diǎn)是否落入刀具系表面內(nèi),,若落入則發(fā)生干涉,,轉(zhuǎn)下一步;若不發(fā)生干涉,,轉(zhuǎn)10,;+ ?. D" F7 X5 u! ]3 m( U
需采用抬刀方式消除干涉,轉(zhuǎn)9,;其他情況采用旋轉(zhuǎn)刀軸方式來(lái)消除干涉,,轉(zhuǎn)下一步;) j3 T5 t3 ^8 @4 f
確定干涉消除平面,,計(jì)算消除干涉的旋轉(zhuǎn)角度di,;3 S: y5 G% A7 Z+ N" L, W
計(jì)算新的刀軸矢量Ti’,確定新的刀具坐標(biāo)T’,,重復(fù)步驟4和5確定旋轉(zhuǎn)刀軸方式是否能消除干涉,。若能消除,則轉(zhuǎn)入10,;若不能消除,,則轉(zhuǎn)入下一步;: E4 ^9 u, r* D0 r- l" K
刀軸方向的抬刀量Dzi,,用抬刀方式消除干涉,,并記錄該刀位點(diǎn)的序號(hào),以便走刀后作補(bǔ)充加工,;+ p- Z/ R7 Y# s# y( J
判斷是否是最后一個(gè)刀位點(diǎn),,若不是則取下一個(gè)刀位點(diǎn),轉(zhuǎn)入2,;
% F3 }# m& ]+ G1 _/ q% S 輸出檢測(cè)結(jié)果,,結(jié)束。 |
|