像素矩阵法获取整体式立铣刀容屑槽端截形的研究
2019-12-21游明琳姚斌王迎全
游明琳,姚斌,王迎全
(1.厦门大学航空航天学院,361005,福建厦门;2.贵州师范大学机械与电气工程学院,550014,贵阳)
整体式立铣刀因具备良好的切削加工性能,被广泛应用于航空航天、船舶制造、汽车制造和模具生产等行业中,尤其是具有复杂型面零件的高速高精度加工中[1]。由于整体式立铣刀本身复杂的螺旋空间几何形状,造成其磨削加工工艺复杂且磨削生产效率低[2]。为减少整体式立铣刀的研制周期和试制成本,一般需要通过建模仿真的方式对刀具进行预先分析和计算,在整体式立铣刀各结构的建模与加工中,容屑槽尤为复杂和繁琐[3]。要确保立铣刀的切削性能,必须保证螺旋槽的前角、芯径以及槽宽等刀具主切削刃上的结构参数,为了能正确分析和计算这些重要参数,可先精确获取容屑槽截形轮廓再求取相关参数,或准确对整体式立铣刀容屑槽进行建模再测算相关参数[4]。目前,国内外专家学者关于容屑槽建模及重要结构参数求解主要提出了3种方法:解析法、布尔运算法和图形法[5]。
(1)解析法是以啮合原理为核心,通过砂轮与被磨刀所做包络运动的相对运动关系,求出砂轮与整体式立铣刀容屑槽之间的瞬时接触线方程,将此接触线再绕整体式立铣刀轴线做螺旋参数为p的螺旋运动,即可求得容屑槽曲面方程,若将接触线投影到立铣刀端截面,即可得到容屑槽端截形[6-7]。文献[8]基于啮合原理接触线方程的概念和螺旋面理论,较系统地阐述了螺旋线、螺旋面和圆螺旋面等建立几何方程的方法。文献[9-10]通过将整体式立铣刀容屑槽用相切圆弧进行简化,构建了容屑槽径向截面线模型的近似解析表达;文献[11-12]详细介绍解析法在刀具加工和建模的应用。
(2)布尔运算法主要是借助于三维建模软件的布尔运算功能,以砂轮为“刀具”,以被磨刀具为“目标”体,基于三维建模软件的二次开发,按照砂轮加工轨迹进行细分,不断调整砂轮姿态,循环进行砂轮与被磨刀具之间的布尔减运算操作。文献[13]利用二次开发技术,在NX UG中获得了容屑槽的模拟模型,并定义了前刀面前角、芯径等刀具几何参数。文献[14]根据实际槽形的磨削过程,提出了通过布尔减运算方法来模拟开槽磨削加工,从而利用已知的砂轮几何外形得到螺旋槽模型。文献[15]对被磨刀具的横截面进行动态布尔运算,通过横截面间的平铺来重建容屑槽三维模型。
(3)图形法主要是将砂轮进行离散化表达,然后根据砂轮与被磨刀具之间的空间位置几何关系,得到描述容屑槽形状的离散点,并取外边界点作为容屑槽轮廓点。文献[16]将砂轮沿轴向离散为多层具有不同直径的薄片砂轮,依次计算每片砂轮离散单元,同时将被磨刀具沿径向也进行离散化,根据包络运动中砂轮与被磨刀具的空间位置几何关系,得到加工过程中每薄片砂轮圆盘单元和被磨刀具圆柱离散化单元之间的交点,取最外边界点作为容屑槽轮廓点。文献[17]将容屑槽刃磨过程转化为离散点云处理,并将立铣刀端面离散为一系列圆环,通过这些离散圆环内边界点的计算获得容屑槽端面轮廓。
综上所述,解析法是基于复杂的数学方程式,约束条件也用数学模型描述,求解精度高,无需过多迭代运算。由于求解的接触线方程过于复杂,经常遭受到数值解计算复杂、非线性和稳定性等方面的问题,特别当砂轮轮廓上某点不存在法线时,将无法求解。另外,若砂轮轮廓存在圆弧等二次曲线,需求解超越方程,也无法得到精确的解析解。布尔运算法需要按照加工轨迹细分,不断调整砂轮与被磨刀具之间姿态连续进行布尔运算操作,从而获得容屑槽三维模型,因此执行计算过程非常浪费时间,并且模型的精度与细分数直接相关,细分越密精度越高,执行时间就越长。另外,由于模型是一系列间断的布尔减运算,在容屑槽三维模型表面会产生微小锯齿,且很少能采用插值或拟合方式进行优化,所以该方法的精度和效率都不高,并且所生成的模型不能直接用于CAE(计算机辅助工程)计算分析。图形法所采用的几何理论简单,几乎能适用于任何砂轮轮廓形状,但每个离散点的获取都需要大量的迭代运算,所以识别或提取外边界点即容屑槽廓形变得比较困难。不少学者对图形法的廓形识别和提取方面不断进行创新性研究。文献[18]提出径向射线搜寻法(RRS),该方法仅需定义刀具(可为圆柱型齿轮或成形砂轮)及加工路径,不需通过传统复杂的啮合方程推导,也无需求解刀具的过切参数范围即可求解出精确的工件齿形。文献[19]提出数字图形扫描法(DSG),该方法是成形加工刀具的模拟方法,能够避免传统平面啮合理论中复杂的解析计算过程,通过捕捉屏幕像素点阵中指定颜色的扫掠面的临界像素点所在的坐标值,从而得到扫掠面轮廓的数据。
本文提出了一种以螺旋运动包络法和数学形态学二值图像的处理算法为基础,能方便快捷并准确地获取整体铣刀容屑槽端截形的像素矩阵法,旨在避免复杂的解析法(接触线法)计算,又避免三维软件的布尔运算。本文方法直接根据砂轮与被磨刀具的包络运动建立了共轭运动方程,生成包络曲线簇,再截取其在端截面(z=0)留下的轨迹点,然后转化成二值图像;利用数学形态学对该二值图像进行膨胀和腐蚀算法操作,提取该截形边界,再通过矩阵运算还原边界像素点所在的坐标值,从而获取容屑槽的截面轮廓数据点;最后进行平滑处理和插值,得到高精度的容屑槽截形,进而可以完成后续刀具结构参数的测算等相关操作。该方法能够避免传统啮合理论中复杂的解析计算过程,又避开了布尔算法低效率的缺点,能解决砂轮磨削加工刀具容屑槽求解的问题,是图形法又一获取刀具容屑槽端截面廓形的创新研究和应用,可为后续计算刀具容屑槽的相关重要参数提供方便。
1 砂轮磨削容屑槽包络原理
建立被磨刀具坐标系[o;x,y,z]和砂轮坐标系[o′;X,Y,Z],如图1所示。其中砂轮轴线和被磨刀具轴线间的夹角为Σ(称安装角),两轴线间的最短距离为a(称中心距),x轴与X轴线间的最短距离为e(称偏心距)。
以平砂轮(1A1砂轮)的回转面加工螺旋面为例,首先在砂轮坐标系[o′;X,Y,Z]中建立砂轮回转面方程
(1)
式中:R为砂轮半径;φG∈[-π,π];t∈[0,b];b为砂轮厚度。将φG和t进行离散化,则砂轮回转面为离散的点云。
图1 砂轮安装位置图
根据图1所示的安装位置关系和坐标变换原理,容易得出被磨刀具坐标系[o;x,y,z]与砂轮坐标系[o′;X,Y,Z]的变换关系变换矩阵M为
(2)
根据变换关系可得到砂轮回转面点云转换到被磨刀具坐标系[o;x,y,z]的方程为
(3)
整体式立铣刀容屑槽在刃磨过程中,砂轮相对立铣刀做螺旋运动,即在被磨刀具坐标系[o;x,y,z]下,令砂轮回转面点云绕被磨刀具轴线z做等导程螺旋运动。设θ为螺旋运动参数(砂轮绕铣刀轴线转过的角度),p为螺旋参数,可求得在刃磨过程中砂轮轮廓面点云形成的曲线簇方程为
(4)
用垂直于刀具轴线的平面z=0截取螺旋槽点云形成的曲线簇,获得曲线簇在该平面上留下的点云,将z=0代入式(4),求得θ=-zg/p,进而可求得砂轮轮廓磨削螺旋槽在z=0平面留下的端截形表达式为
(5)
由式(5)即可得到砂轮回转面点云在被磨刀具坐标系下包络刀具容屑槽的端截面点云。
2 数学形态学二值图像理论
数学形态学是图像处理中被广泛应用的技术,主要用于从图像中提取对表达或描绘区域形状有意义的图像分量,它以几何学为基础,着重研究图像的集合结构,使后续的识别工作能够抓住目标对象最为本质的形状特征,如形状识别、边缘检测、纹理分析、图像恢复和增强等[20]。数学形态学图像处理的基本思想是,利用一个结构元素去探测一个图像,看是否能够将这个结构元素很好地填放在图像内部,同时验证所填放结构元素的方法是否有效[21]。在不同的应用场合,结构元素的选择及其相应的处理算法是不一样的,对不同的目标图像应该设计不同的结构元素和不同的处理算法。二值图像的基本形态学运算,包括腐蚀、膨胀、开和闭[22]。
腐蚀操作如图2所示,设A是原始图像,B是结构元素,则腐蚀运算操作为
E(A)=AΘB={(x,y)|Bxy⊆A}
(6)
图2 腐蚀操作示意图
由B对A腐蚀所产生的二值图像E(A)是(x,y)点的集合,如果B的原点位移到(x,y)点,那么B将完全包含于A中。如果当B的原点移到(x,y)点时,B能够完全包含于A中,则所有这样的(x,y)点构成的集合即为B对A的腐蚀图像。
相对应,膨胀操作如图3所示,运算操作为
D(A)=A⨁B={(x,y)|Bxy∩A≠∅}
(7)
B对A膨胀产生的二值图像D(A)是由点(x,y)组合的集合,如图B的原点位移到(x,y),那么它与A的交集非空。
图3 膨胀操作示意图
从二值图像中提取边界的思路:首先对图像A进行腐蚀,之后再使用A减去腐蚀后的结果即是提取到的边界β(A),运算操作如图4所示。
β(A)=A-AΘB
(8)
图4 二值图像边界提取操作示意图
3 像素矩阵法
像素矩阵法借用计算机图像处理的原理,将大量点云数据转成像素后快速获得点云边界的一种思路。由于所转成二值图像的像素点与生成的点云密度相关,当超过计算机屏幕分辨率,则过程中的二值图像可能无法显示,但并不影响本算法提取容屑槽边界的运算。因为算法与具体的显示设备无关,运算完成后还原到实际比例的廓形图像可以达到要求的精度。最后对所提取获得的包络图像边界数据处理并优化,流程图如图5所示。
图5 图像扫描法获取廓形流程图
在模拟砂轮开槽加工过程的基础上,结合计算机图形学相关理论,通过定义砂轮及其走刀路径,将砂轮面离散为点云在被磨刀具上形成包络曲线簇,截取端截面上的点并转化成二值图像。提取的边界转换像素坐标后即为图像边缘数据,最终可获得刀具槽形截面轮廓的精确离散数据点。具体的实施步骤如下。
步骤1:确定被磨刀具的结构几何参数,磨削加工用砂轮的结构几何参数和加工安装参数。
(1)确定被磨刀具的结构几何参数,包括刀具的直径r、芯径rw、前角γ、螺旋角β等相关参数。
(2)确定磨削加工用砂轮的结构几何参数,包括砂轮直径R、砂轮厚度b等参数。
(3)对被磨刀具与砂轮进行空间坐标转换,并按照相应的安装参数调整,主要包括中心距a、偏心距e和安装角Σ。
图6 砂轮包络容屑槽端截面点云图
步骤2:砂轮绕刀具包络运动在刀具端截面的点云图。砂轮回转面点云在被磨刀具坐标系下绕z轴做等导程螺旋运动完成包络,在刀具容屑槽的端平面(z=0)留下所有的包络点,如图6所示。从图中可以看出,有部分点云落入刀具外圆范围内,这部分点云即为刀具端截面上容屑槽点云。
步骤3:提取刀具外圆内所包络数据点云,即刀具端截面上容屑槽点云。针对上步骤完成包络后在端截面上留下的点云,实现仅保留被磨刀具端截面上容屑槽点云的方法是设定边界条件为刀具直径,查找获得端截形曲线簇的点云留在刀具外圆范围内(r0≤r)所有点云,提取包络曲线簇在刀具端面截面的点云矩阵为式(9),得到的点云图像为图7所示。点云矩阵公式为
(9)
图7 符合刀具半径内的包络点云图
在后续处理过程中主要针对符合刀具半径内的包络点云进行操作,所以单独提取该部分点云如图8所示。
图8 刀具半径内容屑槽端截面实际点云图
步骤4:按精度要求放大数据点图像并取整和平移。为了能进行二值化处理,须根据精度要求将点云进行放大、取整和平移处理,将放大后点云的x、y坐标最小值置于坐标零点,变换后图像如图9所示,云变换公式为
图9 点云放大取整平移后的图像
(10)
式中:放大倍数N与计算精度要求相关;xmin=min(int(Nxi));ymin=min(int(Nyi));i=1,2,…,n。为了对点云进行放大操作具备一定精度,建议设定适合的点密度,过小会造成轮廓点数据过少,造成插值的误差,影响提取精度;点密度数量设置过大,会影响计算效率。
步骤5:数据点转二值图像。取出xi的最大值(xdmax)和最小值(xdmin)与yi的最大值(ydmax)和最小值(ydmin)构建行×列数为(ydmax-ydmin)×(xdmax-xdmin)的矩阵,按照下式
xdminxdmax
(11)
的形式置(yi,xi)位置的矩阵元素值为“1”,其余矩阵位置元素值为“0”,建立容屑槽点云的二值矩阵,即将点云坐标进行像素的二值化处理,然后按二值化矩阵可生成二值化图像,如图10所示。
步骤6:进行膨胀和腐蚀处理,提取获得刀具容屑槽的廓形曲线。膨胀和腐蚀法运算是数学形态学的基本运算,通过式(8)的便可获取二值图像的边界。由于容屑槽点云数据的二值图像并非贯通区域,为防止误提取到点云的内部边界,所以先运用数学形态学中膨胀算法对图像进行填充,操作结果图如图11所示。对填充后的图像运用数学形态学中的腐蚀和边界提取算法,即可获取容屑槽点云边界,运算后的图像如图12所示。
步骤7:对二值图像廓形进行优化处理。由于膨胀法填充过程中增加和填补了实际不存在的像素,这些像素点中有一些与实际廓形曲线的点存在着偏差。如图13所示,出现阶梯型的轮廓像素边界,这里采用斜率法进行优化,将减小由于膨胀法所填充产生的像素点偏差。
图13 实际像素点情况示意图
根据廓形曲率的变化情况,一个像素单元中(一排像素点组成)起始像素点(坐标值Y最小的像素点)更加逼近理论边界的轮廓点。由此排除阶梯型像素点,可得曲线更逼近理论轮廓边界点,如图14所示。
图14 轮廓边界像素点分布规律
设定第1个像素单元起始像素点为起始点,给定起始点坐标为P11(x11,y11);第n个像素单元的起始像素点坐标为Pni(xni,yni),其中n=1,2…;i为像素点i=1,2,…;i=1时为第n个像素单元的像素起始点。则像素点P11和第n个像素单元中任意像素点的斜率可以定义为
(12)
取每个像素单元中的斜率最小位置
minkni=[k21,k31,…,kn1]
(13)
则斜率最小位置对应的像素点即为每个像素单元中的像素起始点。
[P21,P31,…,Pn1]=Ploca(minkni)
(14)
由此,提取相同纵轴像素点仅保留斜率最小的位置像素点,反之对于像素点曲率发生反向后,可保留斜率最大的位置像素点,这种方式优化边界结果使提取的像素点更接近真实轮廓。
步骤8:提取边界像素点的位置坐标,即获取实际比例尺寸的容屑槽廓形点数据。提取优化后二值图像廓形的像素点还原为点的坐标形式,即可得到放大比例的容屑槽廓形点,如图15所示。除以放大倍数N后,可得到还原为实际比例尺寸的容屑槽廓形点,如图16所示。
图15 还原到放大比例的容屑槽廓形点
图16 还原为实际尺寸的容屑槽廓形点
步骤9:对上步骤完成后的离散数据点通过插值算法即可得到高精度容屑槽廓形曲线,即构造得到实际尺寸的容屑槽截形轮廓曲线,如图17所示。
图17 插值后实际比例刀具容屑槽廓形
4 数字实验与讨论
本方法实例选用的刀具参数、砂轮参数、安装参数和像素矩阵参数情况如表1至表4所示。
表1 刀具参数表
表2 砂轮参数表
表3 安装参数表
表4 像素矩阵参数表
在上述参数条件下,使用解析法(接触线法)和像素矩阵法对刀具容屑槽的端截形分别进行计算,两种方式所得到的端截形对比如图18所示。
图18 解析法与像素矩阵法廓形对比
本实例按照上述像素矩阵法的详细步骤执行完毕之后,采集到刀具容屑槽端面廓形的数据点数72个,图18中接触线法取计算点424个,像素矩阵法与解析法两种方法计算得到的容屑槽廓形的误差评价方法是按照接触线法廓形点的法线方向测量像素矩阵法廓形点的相对距离作为两者的比较误差,结果如图19所示,像素矩阵方法与解析包络法的计算结果基本一致,两者计算的相对廓形误差基本在(-0.003 mm,0.003 mm)范围内,因此,像素矩阵法已完全能够满足设计或加工的精度要求。
图19 两种方法计算得到的比较误差
5 结 语
本文方法是一种新型的数字化图形解法,无需推导复杂的啮合方程式,仅需通过砂轮面离散成点后绕被磨刀具z轴做螺旋包络运动,然后借用二值图像的思想和方法提取容屑槽端截形的边界廓形曲线,该方法运算快、数值计算稳定,计算精度高,可直接用于开发CAD/CAM的电脑软件实现自动产生刀具截形,以便在正式进行刀具开槽加工前,通过仿真计算就能得到容屑槽的端截形廓形,能提前预测加工刀具的重要参数和检验刀具结构的正确性。因此,用像素矩阵法获取整体式立铣刀容屑槽端截形的方法是模拟计算的有力工具。