背景技术
在五轴联动机床加工自由曲面过程中,数控加工路径是通过对刀尖点及其刀轴矢量的连续运动控制来完成。理想的情况是保持刀尖点沿曲面上的曲线运动,同时控制刀轴矢量根据曲面的形状摆动,以保持刀具在最佳的切削位置。但由于刀轴矢量的摆动,造成刀尖点偏移,进而引起加工误差。现有的大部分五轴机床都是采用CAM编程和后处理的方法来解决这一问题,即在程序段中,刀尖点和刀轴矢量都采用线性插补的方法。这在刀轴矢量摆动较小的情况下能有效地减少加工误差,但在加工圆周铣削倾斜面时,特别是空间平面有刀轴变化的加工中,如果还是以线性插补的方式对旋转轴角度进行插补,将出现过切现象,即实际成形面与腔体上表面的交线为一曲线,而不是理论上的空间直线(如图1所示)。
其原因在于:当圆周铣削如图1所示的腔体内侧面时,待加工面是一个倾斜平面,刀尖点轨迹为一直线,按旋转轴角度线性插补方式进行铣削时,刀轴扫过的是一个曲面(如图2(a)所示)。由旋转轴角度线性插补算法可知,当圆周铣削倾斜侧面时,刀轴实际位置偏离了加工平面一个角度(如图2(b)所示),而且铣削所产生的非线性误差将随着刀具切削深度的增加而增加,即距离刀尖点越远,产生的过切/欠切越严重,最大非线性误差出现在腔体上表面。
从上可以看出,加工圆周铣削倾斜面时产生非线性误差的原因在于在加工过程中,刀轴实际位置产生了变化。因此,本发明针对这种情况提出一种五轴联动刀轴矢量平面插补算法。
发明内容
为了避免五轴联动数控机床在进行圆周铣削倾斜面时产生非线性误差,本发明专利提出一种刀轴矢量平面插补算法,该算法不仅能有效减少因旋转轴角度线性插补形成的非线性误差,还有助于提高端铣加工精度,减少刀具的非正常磨损。
本发明专利的基本思想为:使刀轴在运行过程中始终保持在一个平面中。以该平面作为新的坐标平面,刀轴矢量平面插补算法就是在这个新坐标平面内进行平面圆弧插补和刀轴矢量坐标变换,得到原坐标系下的刀轴矢量。再结合旋转刀具中心点补偿(RTCP)对刀尖点进行控制,能有效控制刀尖点沿着加工路径运动。具体步骤如下:
步骤(一):建立新的坐标系
设工件坐标系(编程坐标系)为OwXYZ,刀轴矢量为将刀轴矢量移动到工件坐标系原点成为固定向量,以初始刀轴矢量为X’轴,初始刀轴矢量和结束刀轴矢量的向量积为Z’轴,然后以右手定则确定Y’轴,建立新坐标系ONX’Y’Z’(如图3)。根据坐标转换公式,新旧坐标系间的存在如下关系:
其中,[Pw]为P点在工件坐标系下的坐标,[PN]为P点在新坐标系下的坐标, 和为新坐标系下坐标轴单位向量在工件坐标系下矢量值,而且具有如下关系:
设新坐标系下的刀轴矢量为则式(1)可以表示为
步骤(二)对新坐标系下的刀轴矢量进行平面内圆弧插补
(1).计算在新的坐标系中的初始刀轴矢量和终点刀轴矢量间的夹角α。
当α=0时,保持原有刀轴矢量不变;当α≥π时,刀具将脱离待加工面,不属于圆周铣削范畴;当α<π时,初始刀轴矢量和结束刀轴矢量所构成的扇面即为新的刀轴矢量平面(在新坐标系的X’Y’平面内)。
(2).对新刀轴矢量平面内的刀轴矢量(简称新刀轴矢量)进行线性插补,依据下式得到与初始刀轴矢量的夹角αi
(n为加工路径插补的段数) (5)
(3).根据下式即可完成对新刀轴矢量的平面内圆弧插补。
步骤(三)得到工作坐标系下的刀轴矢量
根据式(2)进行坐标变换得到工作坐标系下刀轴矢量为:
其中txs,tys,tzs,txe,tye,tze分别为加工初始位置和结束位置的刀轴矢量的坐标。步骤(四)进行旋转刀具中心点补偿RTCP得到实际旋转轴的角度和直线轴的坐标
这一步和普通五轴机床一样,根据刀轴矢量计算出相应旋转轴的角度,然后根据RTCP对刀尖点进行补偿,补偿由于刀具的摆动造成的刀尖点的偏移。最后将这些数据发送给位置控制,完成对刀具的运动控制。
具体实施方式
下面通过一个实例进一步说明本发明专利的正确性和合理性。
以图1所示腔体内侧面(此腔体内侧面为一倾斜面,采用圆周铣削工艺)为例,分别采用本插补算法和旋转轴角度插补算法对其进行加工仿真,以证明本插补算法的正确性和合理性。
当采用双摆头机床进行圆周铣削如图1所示的腔体零件内侧斜面时,不采用插补算法将产生明显的加工误差。该零件的部分加工程序如下:
分别采用本插补算法和旋转轴角度插补算法,并通过Matlab对这两种算法进行仿真,得到仿真试验结果如图5。
由图5(a)可知,采用旋转轴角度线性插补算法,刀轴矢量偏离待加工面,刀轴扫过一个曲面,在实际铣削中产生过切。在本例中,最大线性误差出现在腔体上表面,最大过切4.14mm;由图5(b)可知,采用本插补算法,刀轴矢量保持在这个倾斜面中,刀轴扫过一个平面,从图5(c)和(d)显而易见,与旋转轴角度线性插补方式相比,刀轴矢量平面插补修正了非线性误差,符合设计工艺要求。实际铣削验证的结果与仿真结果一致,本算法修正了原有的过切/欠切问题,加工表面符合设计要求。
本测试采用的计算机为:Intel Pentium 4CPU 2.80GHz,1.25G内存。平面插补算法的插补次数为1000次,插补时间为6.5758e-004s。