|
随着现代工业中零件复杂曲面设计的增加,五轴加工在数控加工中所占比重将愈来愈大。由于五轴数控加工加入了两个旋转自由度,增加了数控加工运动模拟计算和刀具干涉检查的难度,特别是在加工形状极其复杂的零件表面时,更是如此。因此,为了确保五轴数控机床进行高效率和高质量的切削加工,开发五轴加工刀具轨迹生成及其干涉检查的软件将成为研究者面临的重大课题。
- W0 t& C9 U" E8 j 笔者提出了一种适用于五轴数控加工刀具干涉处理的特征投影法,即将加工曲面离散成一系列曲面特征点,是否发生刀具干涉可由特征点是否进入刀具表面内部来判断。同时将加工曲面和刀具表面投影到一个特定平面上,仅将包络刀具投影图形的曲面区域内的特征检测点进行干涉检查,提高干涉检测的效率。8 U) g% |0 I/ j7 u% F6 Y W* d
1干涉检查方法
: l1 J/ T u# W; b0 N- E坐标系及坐标变换1 Y1 `. v$ M( v
五轴环行刀NC加工的局部坐标系L表示为XL轴、YL轴和ZL轴,YL轴总是指向该刀触点(CutterContactPoints,简称CC点)OL的走刀方向f,ZL轴指向曲面外法线方向n,而XL轴则由YL轴和ZL轴的右手法则确定。刀具一般绕XL轴由ZL轴向YL轴方向旋转一个导前角(后跟角)a,和绕ZL轴旋转一个又一个侧偏角b。另外,在刀位点(CutterLocationPoints,简称CL点)OT处还可定义刀具坐标系T(XT,YT,ZT),其中YT轴指向CL点和CC点连线方向,ZT轴为刀轴矢量方向,XT轴是由YT轴和ZT轴的右手法则确定的方向,坐标原点位于刀具中心点(即CL点)OT。为了简化干涉检查,以形状较为规则的刀具表面作为基准进行干涉检测,加工曲面经过离散后以一组特征点的形式来表示曲面形状,这些特征点的原始数据均在世界坐标系W中表示,因此首先必须将特征点数据从世界坐标系W(OW-XW,YW,ZW)变换到局部坐标系L(OL-XL,YL,ZL),再由局部坐标系L变换到刀具坐标系T(OT-XT,YT,ZT)中来表示。
R# F$ p2 w3 S' g7 z" N干涉检查方法9 |% ~! {* j) t% p
如果刀具和动力头已选定,则刀具系(刀具和动力头)的尺寸即为已知,刀具系与加工曲面是否发生干涉,可由判别特征点P是否进入刀具表面内部来确定。如图2所示,为环形刀加工时刀具系与加工曲面的位置关系,在刀具坐标系中,设特征点P的坐标为PI(Xpt,Ypt,Zpt),根据刀具系的不同组合部分,将特征点P的坐标值Zpt分为4段进行判别,具体情况如下:8 b O6 |9 m( P& X
当特征点P处于u1段范围内,则不会发生干涉。
7 s, r# ~. {5 f, v, r0 Y- j5 R 当特征点P处于u2范围内,有两种情况,将圆环体分成两部分:小圆柱部分P1和圆环部分P2。当特征点涉入圆柱部分P1时,发生刀具干涉,即满足 (1)
) o4 |$ j/ I; U2 i0 Y 式中R表示刀具半径,R1表示环行刀的圆环半径。& t! C' G& G$ l; X
当特征点涉入圆环部分P2时,也发生刀具干涉,即满足
) F- y: `% w# Z0 a. d (2)( @+ R& d2 S8 M9 v: d- Y# v1 l
式中
: f+ c k+ @4 Z$ B9 m; Y 若特征点P没有进入P1和P2部分,则不发生刀具干涉。1 z# g9 C# d! r" n1 g- L
当特征点P处于u3段范围内,则当特征点P至ZT轴之间的距离小于刀具半径时,发生刀具干涉,即满足8 l; ~; y4 g( {/ \
(3)
" l8 n+ X- h, X4 U. X( B否则,不发生刀具干涉。6 `, {" q% M( D. m
当特征点P处于u4段范围内,情况同3,只要把式(3)中刀具半径R换成动力头半径d/2来进行判别即可。5 m& {# k+ k4 u
把与刀具系发生干涉的曲面特征点称为干涉点,按上述方法检测出所有的干涉点,并计算各干涉点径向方向上的干涉量,然后采用适当的方式来消除干涉。2 J2 A6 z- a( q, G F3 l5 U4 t6 Y
检查的特征投影法* ~/ `" r$ h- d
将刀具系和曲面特征点投影到一个二维的平面(投影平面)上,在二维投影平面上取合理的间距对加工曲面进行网络划分,分割成一系列正方形。如图3所示,当正方形完全被投影刀具系轮廓覆盖时,记为完全正方形,在该区域内的曲面特征点有可能与刀具系发生干涉;当正方形完全没有被投影刀具系轮廓相交时,记为非正方形,不可能与刀具系发生干涉;当正方形部分被投影刀具系轮廓覆盖时,记为部分正方形。为了进一步减少特征点的检查数目,对部分正方形作一次四叉树分割处理,删除非正方形,将可能发生干涉的特征点按区域顺序,重新编制检测文件,然后进行坐标变换和干涉检查。
i1 `+ q2 q! t2干涉消除方式& T- [1 u4 F% a% }* n, f; F2 [7 L
旋转刀轴方式* g& x6 r' C' a; J
在一个刀位点处,曲面特征点于刀具系发生干涉的有m个,综合考虑m个干涉点的干涉情况,可找到一个消除干涉的最佳方向,以便最有效地消除刀具干涉。为此,引入了“干涉消除平面”的新概念,把m个干涉点处的曲面法矢量投影到刀具坐标系T的XTYT平面上,设干涉点处的曲面法矢量在XTYT平面上的投影为nxyi(i=1,2,…,m),干涉点在XTYT平面上的干涉分量为Dt(i=1,2,…,m)。则干涉消除矢量I可由下式求出1 V& [6 |2 k, Q* O* D
(4), `8 {4 t+ B6 M6 j( e. t
由式(4)求出干涉消除矢量I(Sx,Sy,Sz)之后,再由干涉消除矢量I和ZT轴构成干涉消除平面。设由轴ZT和消除矢量I的叉乘矢量为K,在平行于“干涉消除平面”的平面上计算刀具绕K轴向I倾斜多大的干涉消除角度d能刚好消除刀具干涉,如图5所示。设将干涉点Pi(i=1,2,…,m)排除在刀具系表面之外所需要的最小角度为di(i=1,2,…,m),则干涉消除角度d是所有角度di的最大值8 j2 ~) e/ q+ d$ E- i3 w8 J% g
(5)
+ [# U8 ?! c! t T 要把干涉点Pi排除在刀具系之外,干涉点Pi固定不动,刀具系绕K轴向I方向旋转,等价于干涉点Pi相对于刀具系和刀具坐标系在平行干涉消除平面IOTZT的平面内转动di角度,下面以环形刀为例加以分析。
- I5 G9 a- C7 W" J- C) D 环形刀加工时刀具系的旋转轴经过消除平面IOTZT与刀具圆环面的交圆弧中心点O1,并平行于矢量K,过干涉点Pi,平行于消除平面IOTZT作一截平面,截平面与刀具圆环面的交线为4次曲线,与圆柱面的交线为两直线。环形刀的刀轴旋转分两种情况,当干涉点Pi落入环形刀圆柱体内,旋转角度di为∠PiOPi’,计算公式为
0 [6 v+ Y) A J( w, y( I! n0 F(6), _% a9 @2 e' {5 \
而角度d1计算如下- K* E0 _$ p4 ^
(7)- A Q& e1 T/ f0 o0 z; E: o
当时,点Pi在旋转过程中与圆柱表面截线相交,d2的计算公式为6 N5 G& f1 t. P+ I/ O; X5 m5 K0 I& ~
(8)9 [& Q4 G+ s5 V y9 [
当点Pi在旋转过程中不与圆柱截线相交时,则点Pi’可能与圆环截面4次曲线或刀具底平面截线相交。与圆环截面4次曲线相交时,角度d2的计算较复杂,为了简化计算,对旋转角度作保守处理。这时,计算出的角度d2要比实际角度大,但对于刀具干涉处理没有影响。保守处理点Pi’均旋转到与刀具底平面相交,这时角度d2等于
6 g$ l8 x2 ]. d6 q) H" I(9)
, ~/ }" l7 n( g: c0 t4 w 当干涉点Pi落入环形刀圆环体内,同样对旋转角度作保守处理,点Pi’均旋转到与刀具底平面相交,旋转角度di为∠PiOPi’,计算公式同式(6),其中角度d1和d2的计算如下) t0 P3 C; b# i, Y0 P: r3 K
当式(11)中的分母小于分子时,点Pi’在旋转过程中不能与刀具底平面相交,这时不能通过旋转刀轴方式来消除干涉,但这种情况可能性极小。1 t1 _! x' t) F3 d, _4 i6 {
同理可处理动力头圆柱体内的干涉点。- v9 W1 p! m4 b% q/ u* [
虽然刀具系可通过向I方向旋转d角度来消除干涉点,但刀具系在旋转过程中有可能再与其他曲面特征点发生干涉。因此刀具系旋转后,必须计算新的刀轴矢量,并重新建立新的刀具坐标系,再进行与曲面的干涉检查。当干涉现象不能通过旋转刀轴方式消除时,则采用沿刀轴方向的抬刀方式来消除。7 c4 \4 L3 E0 a' q
抬刀方式
; R2 Q( W/ I7 O 采用沿刀轴方向抬刀方式消除干涉时,应计算沿ZT方向的抬刀量。对于m个干涉点Pi(i=1,2,…,m),计算每个干涉点排除的抬刀量Dzi(i=1,2,…,m),并同样取其中最大量为刀具抬刀量Dz。
& I$ W0 V9 p1 B! T% N3 a) M, k 为环形刀加工时抬刀量的计算,有两种情况。当干涉点Pi落入半径为(R-R1)的刀具圆柱体S1内时,刀具向上抬刀,干涉点最后与刀具底平面相交,其抬刀量计算为& H* _9 N% i2 x2 M/ y j# h9 y. J
(12)
- k% D- w/ u/ Q* N) [ 当干涉点Pi落于半径差为R1的圆环体S2内时,抬刀时干涉点与刀刃圆弧面相交,其抬刀量为
( t2 @6 t) z; e9 e! n(13)
1 t' ?$ A/ a& R3 o: Z" H6 c4 t 3算法实现 j1 F) J9 Z6 `0 _3 N, k
确定曲面的CC点,法矢量n和走刀矢量f,计算刀具的CL点,建立相应的坐标系,计算初始刀轴矢量Ti(i=1,2,…,n);
& i" G3 K$ }, F 对于一个刀位点,选择一个特定平面,将刀具系与加工曲面投影到该平面上;$ w3 q- h' Z; j/ _: F- j% R
在投影平面上对加工曲面进行网络划分,得一系列正方形区域。用标记符Tag表示正方形的性质,Tag=1时,为完全正方形,接收;Tag=2时,为非正方形,丢弃;Tag=3时,为部分正方形,需要作一次四叉树分割,丢弃非正方形;
$ S* i: ?2 {' @% \' k. p, { 将分割后得到的完全正方形和部分正方形区域内的曲面特征点按区域顺序排列,重新编制成检测文件,并将这些特征点Pi从世界坐标系W向刀具坐标系T进行坐标变换;
* ^; S& K% J0 G) O+ ^/ p 在刀具坐标系T中,将特征点Pi(xipp,yip,zipp)的坐标值进行分段,判断点是否落入刀具系表面内,若落入则发生干涉,转下一步;若不发生干涉,转10;! O( R% y& j' ^/ q3 f O7 D5 d9 r; e
需采用抬刀方式消除干涉,转9;其他情况采用旋转刀轴方式来消除干涉,转下一步;7 L) A: D6 h2 g
确定干涉消除平面,计算消除干涉的旋转角度di;
2 {% k0 Q% E5 I7 g( @2 U# m; z2 { 计算新的刀轴矢量Ti’,确定新的刀具坐标T’,重复步骤4和5确定旋转刀轴方式是否能消除干涉。若能消除,则转入10;若不能消除,则转入下一步;
^% k7 ]1 p2 g/ K! o* s! y 刀轴方向的抬刀量Dzi,用抬刀方式消除干涉,并记录该刀位点的序号,以便走刀后作补充加工;
5 R$ g8 i. I6 ^9 k" T 判断是否是最后一个刀位点,若不是则取下一个刀位点,转入2;
3 F2 M" |* h+ _1 Z1 h. |8 {' w" H: H 输出检测结果,结束。 |
|