局部干涉处理作为复杂曲面三轴和五轴数控加工中的关键问题之一,长期以来,得到了广泛深入的研究。目前,已经提出了很多有关的局部干涉判断和处理方法。其中最常见的方法之一是距离法,即通过计算加工表面与刀具表面的距离,来判断是否有干涉发生[1-5],在计算两者之间距离时,提出了通过计算三角片面与刀具表面的距离来代替工件表面与刀具表面之间距离的方法,这种方法需要事先将加工表面离散成三角片面。该方法不但处理和计算较复杂,而且在这些文献中,大都主要侧重于干涉检测和处理技术的研究,而对三角片面的离散,尤其是检测区域和检测点的自动生成却没有进行深入研究,仅仅给出了检测区域和检测点的一个定性描述。Ahmet[5]提出了基于参数区域的检测区域和检测点的确定方法,并通过计算切触点与检测点连线的最大倾角来判断是否有干涉发生,这种方法虽然技术上可行,但计算量过大。Jensen and Anderson[6]提出了通过多项式来判断刀具表面与加工表面的下偏差等距面之间是否相交,假如相交,则说明有干涉产生。局部干涉处理的另一类主要方法是微分几何法,即通过刀具和被加工零件切触点处的曲率分析来对刀具的局部干涉进行检查和修正。Stanislav S[7]、Cha-Soo[8]和Rao A[9]等人研究了垂直于刀具进给方向的法截面内刀具同加工曲面的几何啮合状态,通过检测刀具和切触点处的曲面曲率是否匹配来进行局部干涉的判断,并通过调整刀具尺寸或刀具姿态来消除干涉现象;文献[10][11]提出了密切曲率法,即根据在密切面内刀具与曲面曲率的吻合状态来进行局部干涉的检测和处理;Lee[12]和Than Lin[13]等人则在切触点处平行于刀具进给方向和垂直于进给方向的两个法截面内,分别将刀具的有效切削曲率和曲面的有效曲率半径进行比较,从而进行局部干涉的判断和处理。由于目前基于微分几何法的局部干涉判断和处理方法大都只限于在进给方向和垂直于进给方向的法截面内进行曲率比较,而没有考虑到刀具和曲面在各个方向上的曲率变化,同时也没有考虑到切触点处邻近区域的干涉问题。因此,基于法截面的二维分析方法实际上无法真实描述刀具与被加工曲面之间的相对运动[14]。
环形刀由于其具有良好的切削性能,且不易磨损等优点,因此被广泛应用在复杂曲面的五轴数控加工中。与平底刀不同,环形刀的切削部位是圆环面,因此,在切触点处的切平面上,沿着各个切线方向刀具都有可能和被加工曲面发生过切。为此,本文提出了一种基于全曲率匹配的局部干涉检测方法,该方法将用于切触点处由于刀具曲率和被加工曲面曲率不匹配的而引起的局部干涉问题。此外除了考察切触点处的过切干涉外,还对切触点邻近区域的过切问题(通常也称为后跟过切)进行了研究,提出了一种基于方形点阵的检测区域及检测点的自动生成方法,详细内容见下文所述。
1 五轴数控加工模型及局部干涉
曲面五轴数控加工模型如图1 所示,为被加工曲面r(u(t), v(t)),X、Y、Z 分别为工件坐标系的3 个坐标轴,CC 表示刀具和工件的切触点。以CC 点为坐标原点建立工件局部坐标(x,y,z),其中x 轴方向为CC 点处刀具的进给方向,即刀具路径曲线的切线方向,z 轴方向为CC 点处曲面的法矢方向,y 轴方向则根据右手定则确定。在图1 中,xt 和zt 表示刀具的坐标系,其坐标原点为刀具底面的中心,xt 方向为从刀具的运动方向,zt 方向为刀具的轴线方向,如图1 中所示。
五坐标加工的刀具轨迹是由工件坐标系中的刀位点位置矢量(X, Y, Z)和刀具轴线方向矢量组成,通常刀轴矢量是由其与工件局部坐标系中坐标轴相关的两个角度来表示的,如图中所示的倾角λ 和摆角,刀具首先以底面中心点为支点绕。
2 局部干涉的判断和处理
本文中,局部干涉的判断和处理主要分两步进行,首先对切触点处的局部干涉进行判断和处理,采用全曲率匹配原则确定该点处无干涉加工时的初始倾角λ1,然后再考察其邻近区域内的局部干涉问题,并由此确定最终的无局部干涉的刀具倾角λ2。
2.1 基于全曲率匹配的(切触点处)干涉判断和处理
为了实现在切触点处刀具曲面与被加工曲面在各个切向方向上的曲率匹配,首先需要确定其各自的主曲率,其计算方法如下所示。
2.1.1 加工曲面及刀具切削曲面的主曲率计算
根据微分几何知识,对于复杂曲面上非脐点的任意点P 处其主曲率(最大法曲率及最小主曲率)可由下列方程得出[15] (EG F2 )k 2 (EN 2FM GL)k(LN M2 ) 0 (1)上式中,E、F、G 分别为曲面的第1 类基本量,L、M、N 为曲面的第2 类基本量,其计算公式如下
在公式(2)中,n 为曲面的单位法矢量,下角标符号表示曲面r(u, v)对该符号的偏导数。当给定曲面上一个确定的点时,其对应的第1 类基本量E、F、G 和第2 类基本量L、M、N 便可由上式求出,将其带入方程(1)中,便可求得该方程两个不同的实根,其分别为该点处的最大法曲率Kmax 和最小法曲率Kmin。
由于环形铣刀是一个典型的回转曲面,根据微分几何理论可知其最大主方向和最小主方向分别为刀具曲面经线(子午线)和纬线的切线方向[15],由Meusnier 定理及其主方向便可求出当刀具倾角为λ 时环形铣刀圆环曲面的最大法曲率和最小法曲率为
2.1.2 刀具半径的选择
当在切触点CC 处的任意方向上,刀具曲面的法曲率小于被加工曲面的法曲率时,就会产生局部干涉(过切)现象,因此,为了保证在切触点处沿任意方向上不发生过切现象,可以通过使刀具曲面的最小法曲率大于或等于切触点处被加工曲面的最大法曲率来避免干涉的产生。在每一个切触点处,被加工曲面的最大法曲率Kmax是确定值,而刀具曲面的最小法曲率kmin 由公式(3)可知,其不但取决于刀具倾角,而且还与刀具半径R1 和R2 有关,因此在加工之前首先应选择合理的刀具半径。
在选择刀具半径之前,首先要对被加工曲面的形状进行判别,即判断是凸面还是凹面。曲面的凸凹可根据该点处的两个主曲率Kmax 和Kmin符号来进行判断,这里规定曲面法矢向量n 的正方向为Z 轴的正方向,则当Kmax<0 且Kmin<0时,说明是凸椭圆点,在本文中规定,当两个主曲率的符号都为负值时,认为曲面为凸面,其余都统称为凹面。当加工曲面为凸面时,不存在局部干涉问题,而当曲面为凹面时,则有可能发生局部干涉,因此,刀具半径的选择主要根据被加工曲面凹面最小法曲率半径来确定,即在被加工曲面凹面上对应最大法曲率的切触点处,使得刀具最小法曲率大于等于凹面的最大法曲率。由公式(3)可知,随着刀具倾角的增大,刀具最小法曲率也跟着增大,但在实际加工中,尽可能取较小的刀具倾角,因为其值越小,加工带越宽,加工效率越高[16]。但是,若倾角取得过小,由公式(3)可知刀具最小法曲率也变得很小,这样在切触点处很容易发生过切,因此,应当根据表面形状选择一个合适的倾角来选择刀具。假设选择倾角为0,则刀具的半径值R1 和R2 可由下列公式得出
上式中 Kmax 为加工曲面凹面上最大的法曲率。由于方程(4)中有两个未知数R1 和R2,为了求解R1 和R2 的值,本文采用迭代的方法来寻求适合解,刀具半径的选择过程见图2 所示。由于刀具半径是由被加工曲面凹面的最大法曲率决定的,因此在凹面上其它切触点处,如果该点处最大法曲率小于凹面的最大法曲率时,由公式(3)可知,其对应的倾角< 0 ,即在这些切触点处,只需要较小的刀具倾角就可实现无局部干涉的加工。
2.1.3 切触点处干涉的判断与处理
倾角λ 直接关系到零件的加工效率,而摆角ω 主要是影响切削带宽的对称性,对加工效率影响较小,且当 =0o,可得到最大的切削带宽,因此在实际加工中,一般取 = 0o[7,13,17-19],本文中亦设 = 0o。在加工之前首先设置初始倾角λ=5o,如果被加工曲面是凸面,则不存在干涉问题,可取λ=5o 进行加工,以获得尽可能高的加工效率。当被加工曲面为凹面时,则需要对干涉进行判断和处理。在切触点处,首先根据给定的初始倾角计算刀具的最小法曲率,并判断其是否大于等于该点处曲面的最大法曲率,如果是,则以初始倾角进行加工,否则增大倾角,直到其等于或大于加工曲面最大法曲率为止。当确定出满足切触点处不干涉的初始倾角1后,还需要对切触点邻近区域的局部干涉进行判断和处理。若该区域无干涉产生,则以初始倾角1 进行加工,否则通过增大倾角值来消除邻近区域的局部干涉,如图3 所示。
2.2 切触点邻近区域的局部干涉判断和处理
2.2.1 检测区域及初始检测点的确定
在对切触点邻近区域进行干涉检查之前,首先应建立检测区域及确定检测点。为了保证刀具底端在加工曲面上投影区域内的点都位于检测区域内,本文提出了一种基于正方形网格划分的方形点阵检测区域和检测点的确立方法。首先根据刀具半径R1 和R2 确定出正方形边长为2(R1+R2),然后在刀具切触点CC 处,即图4 中P0, 0点,从该点出发沿着刀具进给方向的反方向依次计算出点P0, j( j=1,2,…,m),即图4 中带叉形符号的点。假设正方形划分间隔为Δl,则m =2(R1+R2)/Δl。当所有的P0, j 点确定之后,再分别以P0,j点为基点,沿垂直于刀具进给方向,即图4 中的列向方向,分别确定出P0, j 点所在列上其它所有点Pi, j (i=±1, ±2, …, ±n)的坐标值,这里n=(R1+R2)/Δl。Δl 取值越小,则检测精度越高。假设切触点P0, 0 处对应的径矢为r (u0, v0),点P0, j ( j=1,2,…,m)处的径矢为r0, j (u, v),则其可由下列式子得出
上式中, 0 0 ( , ) t r u v 表示刀具在切触点CC 处沿刀具路径的进给方向矢量,该方向可用刀具路径曲线的切线方向来表示。当点P0, j 确定后,即可求得沿垂直于刀具进给方向上点P0, j 所在列的其它点Pi, j 的坐标值。为了提高计算效率,在这里对于P0, 0 点和P0, m 点所在列的其它点省去计算,即不计算图4 中最左及最右列上的空心白点。假设其它任意列上点的径矢表示为, ( , ) i j r u v ,则其
上式中, 0 0 ( , ) t r u v 表示刀具在切触点CC 处沿刀具路径的进给方向矢量,该方向可用刀具路径曲线的切线方向来表示。当点P0, j 确定后,即可求得沿垂直于刀具进给方向上点P0, j 所在列的其它点Pi, j 的坐标值。为了提高计算效率,在这里对于P0, 0 点和P0, m 点所在列的其它点省去计算,即不计算图4 中最左及最右列上的空心白点。假设其它任意列上点的径矢表示为, ( , ) i j r u v ,则其可由下式求得
通过公式(5)和(6)计算出的点集即为图4 中方形网格中的实心黑点,在本文中,这些网格黑点即作为初始的候选检测点。刀具在有倾角的情况下实际投影为一个椭圆,椭圆的长径为刀具半径(R1+R2),而在本文中是以长径为半径确立了一个圆形投影区域,如图4 种所示虚线圆,这样就能充分保证实际椭圆形投影区域内的点都落在了圆形投影区域内。从图4 中可以看出,大部分网格黑点落在圆形区域内,少数落在圆形区域外,由于我们只对落于圆形区域内的点进行干涉检验,因此在进行干涉检查之前,还需要从初始检测点中选出有效检测点。
2.2.2 有效检测点的筛选
当确定出初始检测点之后,接着需要进行有效检测点的选择,即只对落于刀具投影区内的黑点进行干涉检查。为了判断初始检测点是否落于刀具投影区域内,首先将方形检测区域内的初始检测点转换为刀具坐标系中的点,然后再对其进行有效点的判断。由曲面坐标系向刀具坐标系转换的矩阵公式如下M M M M M (7)上式中, TM M 表示从工件坐标系到刀具坐标系的转换矩阵, TL M 和LM M 则分别表示从切触点处的局部坐标系到刀具坐标系以及工件坐标系到局部坐标系的转换矩阵。由图1 所示的坐标系关系,可以得出其转换矩阵为
切触点CC 处径矢r0(u0,v0)分别在工件坐标系(X, Y,Z )上的坐标分量值。假设被加工曲面上任一点其径矢为r,则在工件坐标系中该点的3 个坐标分量可表示为:rX,rY 和rZ,将其转化为刀具坐标系中点的坐标值可由下式得出
当将检测区域内的初始检测点转变为刀具坐标系中的点后,首先要判断该点是否落在刀具的投影区域内。假设刀具坐标系中点的坐标值为 (xt,yt,zt),则当点的坐标值满足下列式子时,说明该点位于刀具投影区域内
公式(14)即为判断初始检测点是否为有效检测点的检验公式。为了提高检测效率,本文只对满足式(14)的有效检测点进行干涉的判断和处理。
2.2.3 干涉的检查及处理
当有效检测点位于刀具底平面的下方时,则刀具与加工曲面不发生干涉,因此可以通过检测有效点是否位于刀具底平面下方来判断是否有干涉发生,其判断公式如式(15)所示。若 0 t z ,说明检测点位于刀具底平面上方,即刀具与被加工曲面之间有干涉产生。
局部区域的干涉判断和处理过程如下:
1) 首先依次对所有有效检测点的zt 值进行判断,若都满足式(15),则说明没有局部干涉产生,这时就以切触点处产生的初始倾角1 进行加工;
2) 若存在某些点,其zt的值为
由以上分析可知,当在切触点处的邻近区域发生干涉时,可将初始的倾角1 增大为2。而由公式(3)可知,当刀具半径R1 和R2 为一定值时,刀具曲面的最小法曲率随着倾角 的增大而增大,因此当刀具倾角增大为2 时,在切触点处刀具与加工曲面依然不会发生干涉。切触点邻近区域干涉判断与处理的算法流程图见图5 所示。
3 实例计算及分析
本文以VC++及OpenGL 为开发工具,针对NURBS(Non-uniform Rational B-spline,非均匀的有理B 样条)曲面的数控加工,采用基于等参数法的刀具轨迹生成方法对上述干涉算法进行了验证,其刀具轨迹如图6 所示。为了提高计算效率,利用NURBS 曲面的二次泰勒展开式来计算曲面的第1 类基本量E、F、G 和第2 类基本量L、M、N。以一个给定的加工误差δ=0.01mm,对加工轨迹曲线进行点的离散,通过计算各离散点处的最大法曲率,确定出加工曲面凹面上的最大法曲率Kmax=0.063,根据该最大法曲率初步选定刀具半径值R1=6mm,R2=5mm,然后给定一个刀具倾角λ0=30o、R2min=2mm,以及刀具半径的变化量ΔR1=0.2mm 和ΔR2=0.2mm,通过迭代求解,得出环形铣刀最终的R1=6mm,R2=3.8mm。为了验证以λ0=30o 作为刀具半径选取依据是否合理,本文还分别对不同的λ0 值,计算出其对应的刀具半径值,其计算结果如表1 所示。从该表中可以明显看到,随着λ0 值的增大,刀具的半径值也随着增大,虽然大的刀具半径能够提高切削效率,但是考虑到切触点邻近区域的干涉,最终的刀具倾角值可能会更大,这样不但会造成倾角超出机床允许的角度范围,而且还有可能使得刀具与加工曲面发生碰撞现象(全局干涉)。同样,若是值取得过小,则刀具尺寸也相应减小,过小的刀具尺寸不但影响加工效率,而且也影响刀具的切削强度,因此,经过以上综合分析,可以看出本文选取的λ0 值是比较合理的。
4 结 论
本文针对光滑的具有C2 连续的复杂曲面环形刀五轴数控加中的局部干涉问题,提出了一种基于曲率匹配及网格点的干涉检测方法。采用曲率匹配法能充分保证在切触点处沿各个方向上刀具曲面和被加工曲面不会发生过切现象,而采用网格点能够快速建立检测区域和检测点,因此,与传统干涉处理算法相比,本文的局部干涉处理算法具有更高的效率和可靠性。由于五轴加工相比于三轴加工具有更多地优越性,因此,在复杂曲面加工领域五轴加工占有越来越重要的地位。本文针对五轴加工中有关刀具干涉问题的研究,将为实现我国未来高精度、高速度的数字化制造奠定了基础,因此,具有很重要的现实和应用意义。
如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com