一种适用于侧铣加工非可展直纹面的刀具定位方法与流程

文档序号:13759817阅读:369来源:国知局
一种适用于侧铣加工非可展直纹面的刀具定位方法与流程

本发明涉及一种刀具定位方法,特别是关于一种在数控机床加工领域中应用的适用于侧铣加工非可展直纹面的刀具定位方法。



背景技术:

目前,如图1所示,非可展直纹面不同于可展直纹面,在曲面同一直母线上的各点法向量的大小和方向不尽相同,存在扭曲角(如图2所示),由于扭曲角的存在,使得刀具无法像圆锥侧面、圆柱侧面这类可展直纹面那样完全贴合表面,并与表面相切。无论怎样确定刀具位姿,总会存在原理误差,现有的一系列数学精确解析的计算刀具位姿的方法(例如单点偏置法,两点偏置法,三点相切法等)都存在一定问题:单点偏置法,两点偏置法等方法误差过大,而三点相切法对于初值较为敏感,并且计算耗时巨大,效率低下,因此都不利于在数控机床上又快又好的加工具有非可展直纹面特征的零件。



技术实现要素:

针对上述问题,本发明的目的是提供一种适用于侧铣加工非可展直纹面的刀具定位方法,该方法能够降低90%以上的原理误差(与单点偏置法和两点偏置法相比),并且相对于三点相切法的能够减少62%以上的计算时间。

为实现上述目的,本发明采取以下技术方案:一种适用于侧铣加工非可展直纹面的刀具定位方法,其特征在于,该方法包括以下步骤:1)选取待加工零件的非可展直纹面,该非可展直纹面的上下边界曲线为C1(u)和C2(u);2)选取非可展直纹面上任意一条直母线S1S2,该直母线S1S2对应的参数值为u=u0;3)在直母线S1S2附近选取未知参数u1和u2,u1对应上边界曲线C1(u)上的点P1,u2对应下边界曲线C2(u)上的点P2,上边界曲线C1(u)在P1点的单位切向量为T1(u1),下边界曲线C2(u)在P2点的单位切向量为T2(u2),在P1点的主法线的单位向量为N1(u1),副法线的单位向量为B1(u1),同理在P2点的主法线的单位向量为N2(u2),副法线的单位向量为B2(u2);4)M1M2为刀具轴线上两点,连接点M1与P1点、连接点M2与P2点,使它们满足向量(M1-P1)在N1(u1)和B1(u1)确定的平面内,与N1(u1)成θ角,并且其模等于刀具半径R;同理,向量(M2-P2)在N2(u2)和B2(u2)确定的平面内,与N2(u2)成角,其模等于刀具半径R;得到关于刀具轴线上点M1、M2与点P1、P2关系方程;其中,点M2为刀尖点,点M1为刀尖点和刀具安装点之间的一点;5)向步骤4)中的方程加入第一个约束条件:(M1-M2)·(M1-P1)=(M1-M2)·(M2-P2)=0;6)向步骤4)中的方程加入第二个约束条件:第二个约束条件为M0M1M2三点共线,M0是M1M2的中点;7)将加入两个约束条件后得到的方程构成含四个方程的方程组,求解四个未知量u1、u2、θ和8)根据步骤7)中的求解结果计算M1和M2的值,则得到刀具的刀轴矢量为(M1-M2),结合刀尖点M2,确定刀具的位姿;生成此条直母线上的刀具位姿数控指令;9)根据步骤1)~8)沿边界曲线按参数从小到大顺序遍历所有直母线序列,直到计算完成整个直纹面的刀具位姿确定。

进一步,所述步骤4)中,刀具轴线上点M1、M2与点P1、P2关系方程为:

M1-P1=Rcos(θ)N1(u1)+Rsin(θ)B1(u1),

进一步,所述步骤5)中,加入第一个约束条件后得到:

a1cos(θ)+b1sin(θ)+R=0,

其中:

a2=(M1-M2)N2(u2)-RB1(u1)·N2(u2)sinθ+RN1(u1)·N2(u2)cosθ,

b2=(M1-M2)B2(u2)-RB1(u1)·B2(u2)sinθ+RN1(u1)·B2(u2)cosθ。

进一步,所述步骤6)中,加入第二个约束条件后得到:

<mrow> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>x</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>x</mi> </mrow> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>y</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>y</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>z</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>z</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>z</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>z</mi> </mrow> </msub> </mrow> </mfrac> <mo>;</mo> </mrow>

式中,M0x、M0y、M0z分别表示M0的x,y,z坐标值;M1x、M1y、M1z分别表示M1的x,y,z坐标值;M2x、M2y、M2z分别表示M2的x,y,z坐标值。

进一步,所述步骤9)中,直母线序列为按照总弧长均等分上下边界准线,在准线上得到弧长间隔相等的一系列点,这些点中每个点都对应一条直母线,从而由这些点对应的直母线构成直母线序列。

本发明由于采取以上技术方案,其具有以下优点:本发明通过非可展直纹面的上下边界曲线上的点与刀具轴线上的点建立方程组,并加入两个约束条件后求解出相应的未知量u1、u2、θ和进而确定刀具的位姿。因此,本发明实现了对刀具位姿的有效确定,能够有效地完成对非可展直纹面零件的侧铣加工,减少加工误差,提升加工效率。

附图说明

图1是现有技术中非可展直纹面示意图;

图2是现有技术中扭曲角示意图;

图3是本发明的刀具位姿示意图;

图4a是对于同一种非可展直纹面零件采用单点偏置法计算误差分布图;

图4b是对于同一种非可展直纹面零件采用两点偏置法计算误差分布图;

图4c是对于同一种非可展直纹面零件采用三点相切法计算误差分布图;

图4d是对于同一种非可展直纹面零件采用本发明算法计算误差分布图。

具体实施方式

下面结合附图和实施例对本发明进行详细的描述。

如图3所示,本发明提供一种适用于侧铣加工非可展直纹面的刀具定位方法,其包括以下步骤:

1)选取待加工零件的非可展直纹面,该非可展直纹面的上下边界曲线为C1(u)和C2(u)。

2)选取非可展直纹面上任意一条直母线S1S2,该直母线S1S2对应的参数值为u=u0

3)在步骤2)中的直母线S1S2附近选取未知参数u1和u2,u1对应上边界曲线C1(u)上的点P1,u2对应下边界曲线C2(u)上的点点P2,上边界曲线C1(u)在P1点的单位切向量为T1(u1),下边界曲线C2(u)在P2点的单位切向量为T2(u2),在P1点的主法线的单位向量为N1(u1),副法线的单位向量为B1(u1),同理在P2点的主法线的单位向量为N2(u2),副法线的单位向量为B2(u2)。

4)M1M2为刀具轴线上两点,连接点M1与P1点、连接点M2与P2点,使它们满足向量(M1-P1)在N1(u1)和B1(u1)确定的平面内,与N1(u1)成θ角,并且其模等于刀具半径R;同理,向量(M2-P2)在N2(u2)和B2(u2)确定的平面内,与N2(u2)成角,其模等于刀具半径R。因此得到两个方程:

M1-P1=Rcos(θ)N1(u1)+Rsin(θ)B1(u1),

其中,点M2恰好为刀尖点,点M1为刀尖点和刀具安装点之间的一点。

5)向步骤4)中的方程加入第一个约束条件:向量(M1-P1)和向量(M2-P2)都与(M1-P1)垂直,所以约束条件为(M1-M2)·(M1-P1)=(M1-M2)·(M2-P2)=0,因此得到:

a1cos(θ)+b1sin(θ)+R=0,

其中:

a2=(M1-M2)N2(u2)-RB1(u1)·N2(u2)sinθ+RN1(u1)·N2(u2)cosθ,

b2=(M1-M2)B2(u2)-RB1(u1)·B2(u2)sinθ+RN1(u1)·B2(u2)cosθ。

6)向步骤4)中的方程加入第二个约束条件:S0是S1S2的中点,M0是M1M2的中点,(M0-S0)是N1(u1)和N2(u2)的角平分线方向,其模等于刀具半径R,第二个约束条件为M0M1M2三点共线,得到方程:

<mrow> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>x</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>x</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>x</mi> </mrow> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>y</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>y</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mrow> </mfrac> <mo>,</mo> </mrow>

<mrow> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>y</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>y</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>M</mi> <mrow> <mn>0</mn> <mi>z</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>z</mi> </mrow> </msub> </mrow> <mrow> <msub> <mi>M</mi> <mrow> <mn>2</mn> <mi>z</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>M</mi> <mrow> <mn>1</mn> <mi>z</mi> </mrow> </msub> </mrow> </mfrac> <mo>;</mo> </mrow>

式中,M0x、M0y、M0z分别表示M0的x,y,z坐标值;M1x、M1y、M1z分别表示M1的x,y,z坐标值;M2x、M2y、M2z分别表示M2的x,y,z坐标值。

7)将步骤5)和步骤6)中的方程构成含四个方程的方程组,求解四个未知量u1、u2、θ和

8)根据步骤7)中的求解结果计算M1和刀尖点M2的值,则得到刀具的刀轴矢量为(M1-M2),结合刀尖点M2,确定刀具的位姿;生成此条直母线上的刀具位姿数控指令;

9)根据步骤1)~8)沿边界曲线按参数从小到大顺序遍历所有直母线序列,直到计算完成整个直纹面的刀具位姿确定;其中,直母线序列为按照总弧长均等分上下边界准线(或任意高度准线),在准线上得到弧长间隔相等的一系列点,这些点中每个点都是在直纹面上的唯一直母线上,因此每一个点对应一条直母线,从而由这些点对应的直母线构成直母线序列。

上述步骤7)中,由于四个方程构成的方程组为超越方程组,所以需要使用迭代法求解,u1、u2、θ和的迭代初值可以选择为u0、u0、0、0,也可以根据需要选择其他初值。

上述步骤8)中,可以沿刀具轴线方向对刀尖点进行适当调整,已达到更好地加工目的。

上述步骤9)中,弧长间隔是具有一定的合理取值范围,该合理取值范围为预先设定范围,在该取值范围内有上边界值,小于此上边界值的弧长间隔的任意变动导致的原理误差范围(最大误差-最小误差)变动都不会不超过10%,如果弧长间隔大于此上边界值,则会导致原理误差的范围超出10%。需要说明的是:(1)弧长间隔越小计算耗时越长,因此预先设置的合理取值范围的上边界是最优的。(2)该原理误差变动范围的10%可以根据实际原理误差精度要求作适当变动。(3)原理误差的上边界值与加工零件的直纹面形状以及使用刀具的直径有关,在不同情况下是不同的,应根据实际计算结果和变动范围百分比确定。

实施例:如图4a~图4d所示,对于一种特定S形零件,本发明的刀具定位方法相对于现有单点偏置法和两点偏置法能够降低90%以上的原理误差,如表1所示。

表1几种不同方法在MATLAB仿真下的效率对比

如表1所示,对于一种特定S形零件,本发明的刀具定位方法相对于三点相切法能够降低62%以上的计算时间。

由此可知,本发明在使用时,根据实际应用要求,能够有效地完成对非可展直纹面零件的加工,并生成相应的刀具位姿数控指令。

上述各实施例仅用于说明本发明,各部件的结构、尺寸、设置位置及形状都是可以有所变化的,在本发明技术方案的基础上,凡根据本发明原理对个别部件进行的改进和等同变换,均不应排除在本发明的保护范围之外。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1