0 引言
五轴数控机床(Computer numerical control,CNC)
[1 ] 加工技术依据自身高精度、高自动化程度以及柔性化特点,被广泛应用于工程机械、航空航天、汽车制造等高端重要零部件加工中。五轴数控机床技术水平也成为衡量国家制造业水平的重要标准。数控机床自动编程技术能够直接影响零件的加工精度和加工效率,零件加工程度复杂,机床自动编程时需要依据计算机辅助制造(Computer aided manufacturing,CAM)软件实现。由于CAM软件能够完成零件的造型设计以及加工参数的设置,但不能直接应用于机床加工,所以必须使用后置处理生成数控机床控制系统
[2 ] 的识别NC程序。
文献[
3 ]提出了基于UG软件的SKY-5L14075五轴联动数控机床后处理算法,该算法基于五轴联动数控机床加工要求,对机床需求后置文件展开详细分析,通过UG软件生成机床后置需求处理文件,实现数控机床的后置处理。文献[
4 ]提出了五轴工具磨床通用后置处理算法,该算法首先分析了机床零件加工质量以及加工效率,根据分析结果确定机床结构,建立五轴数控机床的运动模型;然后,使用机床运动创成函数将机床位姿转换成机床轴运动量;最后,依据机床各项轴运动量实现机床的后置处理。文献[
5 ]提出了五轴3D打印的通用后置处理算法,该算法通过机床结构参数确定机床轴和工件在机床中的位置,使用指数积理论建立机床运动学模型;依据三角函数的周期性对机床旋转角度实施具体描述,制定基于旋转角度最短路径的最佳组合方式;最后,依据旋转角度计算机床平动轴位移量,结合摆头类型实现数控机床的后置处理。
上述方法由于未能在机床后置处理前使用Hausdoff距离获取机床实际加工曲面与差值曲面之间的匹配误差,导致在进行机床后置处理时处理效果较差。因此,本文提出了基于旋转角度优化下的五轴数控机床后置处理算法。该算法首先分析了机床基本结构,使用Hausdoff距离获取机床实际加工曲面与差值曲面之间的匹配误差,并对获取的误差实施补偿处理,进而完成机床旋转轴角度优化;然后,基于优化结果建立机床坐标系统,通过坐标的变换结果开发机床后置处理器并集成至相关软件中,以实现机床的后置处理。
1 AC双转五轴数控机床旋转轴旋转角度优化
1.1 AC双转五轴数控机床基本结构
双转台式五轴数控机床
[6 ] 是机床中的常见类型,AC双转五轴数控机床基本结构如
图1 所示。
由
图1 可知,在五轴数控机床中,旋转轴安装在机床溜板上,呈轴线摆动运动;机床主轴安装在
z 向溜板上,随着
z 坐标做直线往复运动;机床刀具和刀座均安装在主轴前端锥孔内,工件则在
C 向转向台上。
1.2 计算旋转轴运动误差
使用Hausdoff距离
[7 ] 计算机床实际加工曲面与差值曲面之间的匹配误差,在五轴数控机床后置处理运算前对旋转轴实施误差补偿处理。
Hausdoff距离能够衡量机床实际加工曲面与差值曲面之间的相似性,通过匹配结果测量机床旋转轴的运动误差。设定机床实际曲面轮廓线为 B 1 ,差值曲面轮廓线为 B 2 ,轮廓特征段设为 c 1 、 c 2 ,以此计算二者之间的有向Hausdoff距离,过程如下所示:
g c 1 , c 2 = m a x h i ∈ c 1 m i n H j ∈ c 2 h i - H j g c 2 , c 1 = m a x H j ∈ c 2 m i n h i ∈ c 1 H j - h i (1)
式中: g c 1 , c 2 、 g c 2 , c 1 分别为实际曲面与差值曲面轮廓特征段之间的Hausdoff距离; · 为轮廓线之间的欧氏距离; h 、 H 分别为特征段 c 1 、 c 2 的总数量; i 、 j 均为常数。
选取上述计算出的有向Hausdoff距离最大值,获取二者之间的匹配程度,实现机床实际加工曲面
[8 ] 与差值曲面之间的误差计算,结果如下所示:
G c 1 , c 2 = m a x g c 1 , c 2 , g c 2 , c 1 = m a x h i ∈ c 1 m i n H j ∈ c 2 h i - H j (2)
式中: G c 1 , c 2 为机床实际加工曲面与差值曲面之间的误差。
1.3 五轴数控机床旋转轴误差补偿
计算出旋转轴
[9 ] 运动误差后,对旋转轴实施误差补偿处理。在实施误差补偿时,需要综合考虑旋转轴与移动轴之间的运动关系,制定旋转轴的姿态补偿调整,从而实现旋转轴的运动误差补偿。误差补偿时,将补偿流程划分成姿态补偿和位置补偿两个步骤,过程如下所示。
1.3.1 旋转轴补偿
通过机床旋转轴的旋转运动,将机床工件的刀尖方向矢量调整至最佳位置,并计算出刀尖调整后的姿态矢量,结果如下所示:
Δ φ α = φ α i - φ α r = a r c t a n l i - a r c t a n l r Δ φ β = φ β i - φ β r = a r c t a n i i j i - a r c t a n i r j r V i = Δ φ α , Δ φ β (3)
式中: V i 为获取的工件刀尖姿态矢量; Δ φ α 为机床旋转轴 A 的补偿值; Δ φ β 为旋转轴 C 的补偿值; φ α i 、 φ α r 分别为机床旋转轴 A 刀尖的原始和理想位置; φ β i 、 φ β r 分别为机床旋转轴 C 刀尖的原始和理想位置; i i , j i , l i 为原始刀尖姿态矢量; i r , j r , l r 为理想刀尖姿态矢量; a r c t a n 为反正切函数。
1.3.2 移动轴补偿
将旋转轴姿态调整后的刀尖矢量位置移动至理想位置,设定 Δ * = V i - V c , V c 为理想工件刀尖姿态矢量,且 φ α i = φ α c , φ β i = φ β c ,以此获取移动轴的位置补偿向量,结果如下所示:
Δ x * = x i - x c = s i n φ α i c o s φ α i c o s φ β i × x i - x c - y i - y c + z i - z c Δ y * = y i - y c = s i n φ α i c o s φ β i × x i - x c + y i - y c Δ z * = z i - z c = - s i n φ α i c o s φ α i × x i - x c + y i - y c + z i - z c (4)
式中:
s i n 为正弦函数;
c o s 为余弦函数
[10 ] ;(
Δ x * 、
Δ y * 、
Δ z * )为移动轴的位置补偿向量;
x i , y i , z i 、
x c , y c , z c 分别为移动轴原始、理想坐标系数。
最后,依据旋转轴的误差补偿结果,实现双转台五轴数控机床的旋转角度优化。
2 五轴数控机床后置处理算法
2.1 建立五轴数控机床坐标系统
数控机床在运动学求解时,需要依据机床刀具路径
[11 ] 上对应的刀轴方向矢量计算机床坐标系下的运动轴运动分量。
设定工件坐标系下 q 点坐标位置为(xq ,yq ,zq ),方向为 i , j , l ,以此计算机床的各个轴的运动分量,结果如下所示:
x = f x x q , y q , z q , i , j , l y = f y x q , y q , z q , i , j , l z = f z x q , y q , z q , i , j , l A = f A x q , y q , z q , i , j , l C = f C x q , y q , z q , i , j , l (5)
式中: x 、 y 、 z 、 A 、 C 分别为机床各个轴的运动分量; f 为运动向量。
基于数控机床的编程复杂程度,将工件坐标系作为机床运动分析的基础坐标,建立五轴数控机床
[12 ] 的坐标系统。其中,工件坐标系为
o g , x g , y g , z g ;刀具坐标系为
o d , x d , y d , z d ;参考坐标系为
o c , x c , y c , z c 。
在数控机床工件坐标中,坐标任意点的坐标矢量为 S ;位置向量为 x , y , z ;方向向量为 i , j , l 。设定不同下角标,从而区分不同坐标系的机床运行状态。设定刀具坐标系中,坐标原点为 o d ,其对应的向量为 S d = x d , y d , z d , i d , j d , l d ;参考坐标原点为 o c ,其对应的向量为 S c = x c , y c , z c , i c , j c , l c 。由此建立五轴数控机床坐标系统 ρ 如下所示:
ρ = o g , x g , y g , z g o d , x d , y d , z d o c , x c , y c , z c (6)
2.2 坐标变换
设定机床平移运动时的齐次坐标为 R ,以此建立机床的齐次坐标变换矩阵,过程如下所示:
R S = 1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1 (7)
式中: R S 为建立的坐标变换矩阵; x 、 y 、 z 为移动向量坐标。
工件坐标系 q 点矢量 S q 至 S c 的平移变换结果 R S q - S c 如下所示:
R S q - S c = 1 0 0 x q - x c 0 1 0 y q - y c 0 0 1 z q - z c 0 0 0 1 (8)
坐标完成变换后,设定机床旋转轴运动的齐次坐标为 P ,且 A 、 C 两个旋转轴绕 x , y 坐标开展旋转运动,旋转角度分别为 θ A 、 θ C ,以此完成旋转运动的齐次坐标变换,结果如下所示:
P θ A = c o s θ A 0 s i n θ A 0 0 1 0 0 - s i n θ A 0 c o s θ A 0 0 0 0 1 (9)
P θ C = c o s θ C - s i n θ C 0 0 s i n θ C c o s θ C 0 0 0 0 1 0 0 0 0 1 (10)
式中: P θ A 、 P θ C 为两个旋转轴的齐次坐标变换结果; s i n θ A 、 s i n θ C 分别为旋转轴 A 、 C 的正弦夹角; c o s θ A 、 c o s θ C 分别为旋转轴 A 、 C 的余弦夹角。
机床完成坐标变换后,设定机床移动轴位置为
S q = x q , y q , z q ,初始旋转角度为
θ A 、
θ C ,依据机床的坐标变换原理
[13 ] ,获取机床刀尖在工件坐标中的位置向量和方向向量,如下所示:
x d , y d , x d = R S q P z - θ C × P x - θ A · R S q - S c i d , j d , l d = R S q P z - θ C × P x - θ A · R S q - S c (11)
式中: P x 、 P z 分别为位置变换权重和方向变换权重。
数控机床完成运动变换后,依据计算结果完成机床旋转轴的转角取值,实现五轴数控机床的后置计算。
最后,通过上述推导出的机床旋转角度以及平移向量计算结果,使用TCL语言对五轴数控机床后置处理器进行开发,处理器开发后集成至UG软件中,实现五轴数控机床的自动后置处理。
3 实验
为了验证本文五轴数控机床后置处理算法的整体有效性,需要对该算法测试,测试对象如
图2 所示。
分别采用旋转角度优化下的五轴数控机床后置处理算法(本文算法)、基于UG的SKY-5L14075五轴联动数控机床后处理算法(文献[
3 ]算法)、五轴工具磨床通用后置处理算法(文献[
4 ]算法)进行测试。采用本文算法、文献[
3 ]算法以及文献[
4 ]算法开展机床后置处理前,使用旋转轴分析仪采集五轴数控机床的运动刀尖误差,选取其中5个刀尖点误差数据计算旋转轴结构误差,结果如
表1 所示。
分析
表1 中采集数据可知,旋转轴的旋转角度越大,检测到的五轴数控机床运动刀尖误差越大。基于采集的刀尖误差数据,建立五轴数控机床原始运动刀尖分布图,如
图3 所示。
采用本文算法、文献[
3 ]算法以及文献[
4 ]算法开展机床后置处理,依据处理过程对机床刀尖运动误差实施误差补偿处理,测试上述3种算法处理后的刀尖运动误差分布,结果如
图4 所示。由
图4 可知:3种算法均都在误差补偿后有效降低了刀尖运动误差,但是本文算法所检测出的误差缩减结果是3种算法中最大的,说明本文算法在对机床进行后置处理时,处理效果较好。
根据建立的误差减小率方程表达式,获取本文算法补偿前、后的刀尖点误差空间分布如下所示:
ξ q ≈ 0.289 + 0.355 = 0.644 m m ξ h ≈ 0.419 + 0.341 = 0.76 m m W e r r o r = ξ q - ξ h / ξ q × 100 % (12)
式中: ξ q 、 ξ h 分别为刀尖运动误差补偿前、后的误差限; W e r r o r 为误差减小率。
本文算法刀尖运动误差补偿前、后的刀尖点误差空间分布如
图5 所示。由
图5 可知:本文算法在刀尖点位置误差补偿后,测试出的刀尖误差得到了明显控制,补偿后的运动刀尖误差明显减小,说明本文算法在进行机床后置处理时能有效消除旋转轴结构参数对刀尖误差的影响。
4 结束语
随着五轴数控机床使用范围的扩大,数控机床的后置处理算法变得尤为重要。针对传统数控机床后置处理算法中存在的问题,提出了旋转角度优化下的五轴数控机床后置处理算法。该算法依据Hausdoff距离获取机床旋转轴实际加工曲面与差值曲面之间的匹配误差,并通过误差补偿算法对机床误差实施补偿处理;最后,通过误差补偿结果建立了机床坐标系统,依据坐标的变换结果实现机床后置处理。