发明名称 一种基于圆锥面刀具矢量插值的参数曲线插补方法
摘要 本发明提出了一种基于圆锥面刀具矢量插值的参数曲线插补方法,涉及数控加工技术领域。本发明根据加工需求,使用适用于本方法的编程格式输入数控加工程序;根据读入的数控加工程序,确立圆锥面刀具姿态曲线方程;根据读入的数控加工程序,建立局部直角坐标系并构造一段过参数曲线C(u)首末端点,且度数固定的虚拟圆弧;利用参数曲线插补功能,对参数曲线进行插补,以确定该插补周期刀尖点坐标;利用虚拟圆弧法确定求得的各插补点对应的刀具矢量。本发明具有刀具矢量精确变化、加工精度高、代码段数目小和加工效率高的优点。
申请公布号 CN102393680B 申请公布日期 2013.05.22
申请号 CN201110300535.7 申请日期 2011.09.29
申请人 沈阳高精数控技术有限公司 发明人 于东;耿聪;张晓辉;张富彦;张函
分类号 G05B19/41(2006.01)I 主分类号 G05B19/41(2006.01)I
代理机构 沈阳科苑专利商标代理有限公司 21002 代理人 许宗富
主权项 一种基于圆锥面刀具矢量插值的参数曲线插补方法,其特征在于,包括以下步骤:根据加工需求,使用适用于本方法的编程格式输入数控加工程序;根据读入的数控加工程序,确立圆锥面刀具姿态曲线方程;根据读入的数控加工程序,建立局部直角坐标系并构造一段过参数曲线C(u)首末端点,且度数固定的虚拟圆弧;利用参数曲线插补功能,对参数曲线进行插补,以确定该插补周期刀尖点坐标;利用虚拟圆弧法确定求得的各插补点对应的刀具矢量;所述适用于本方法的编程格式为G07.1sx_sy_sz_;ex_ey_ez_;dx_dy_dz_;G07.2  t0_t1_;a0_a1_a2_a3_;b0_b1_b2_b3_;c0_c1_c2_c3_;......其中,G07.1确定所定义的圆锥面,sx、sy、sz变量后的数值分别为该圆锥面起始向量x、y、z三轴坐标值,ex、ey、ez变量后的数值分别为该圆锥面终止向量的x、y、z三轴坐标值,dx、dy、dz变量后的数值分别为该圆锥面的对称轴;G07.2确定刀尖点满足的参数曲线,t0、t1变量后的数值分别为该曲线的参数最小值和最大值;ai、bi、ci变量后的数值分别为x、y、z轴坐标所满足的参数多项式的i次项系数;所述圆锥面刀具姿态曲线方程为 <mrow> <mi>T</mi> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>T</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>cos</mi> <mi>&alpha;</mi> <mo>&CenterDot;</mo> <mi>d</mi> <mo>+</mo> <mi>sin</mi> <mi>&alpha;</mi> <mo>&CenterDot;</mo> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <mi>cos</mi> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <mo>-</mo> <mfrac> <mrow> <mi>cos</mi> <msub> <mi>&theta;</mi> <mi>n</mi> </msub> <mi>sin</mi> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> </mrow> <mrow> <mi>sin</mi> <msub> <mi>&theta;</mi> <mi>n</mi> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <msub> <mi>V</mi> <mn>0</mn> </msub> <mo>+</mo> <mfrac> <mrow> <mi>sin</mi> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> </mrow> <mrow> <mi>sin</mi> <msub> <mi>&theta;</mi> <mi>n</mi> </msub> </mrow> </mfrac> <msub> <mi>V</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>0,1</mn> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mi>n</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>式中,Ti为刀具矢量,α为圆锥半顶角,d为圆锥面的对称轴,V0为起始刀 具向量T0在圆锥底面圆上的单位投影向量,θi为Vi与V0之间的夹角,其中Vi为Ti在圆锥底面圆上的单位投影向量;所述局部直角坐标系为[M;Mv,Mh,Mn],且 <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>M</mi> <mi>h</mi> </msub> <mo>=</mo> <mfrac> <mover> <mi>AB</mi> <mo>&RightArrow;</mo> </mover> <mrow> <mo>|</mo> <mo>|</mo> <mover> <mi>AB</mi> <mo>&RightArrow;</mo> </mover> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> </mtd> </mtr> <mtr> <mtd> <msub> <mi>M</mi> <mi>n</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>F</mi> <mi>a</mi> </msub> <mo>&times;</mo> <msub> <mi>F</mi> <mi>b</mi> </msub> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>F</mi> <mi>a</mi> </msub> <mo>&times;</mo> <msub> <mi>F</mi> <mi>b</mi> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> </mtd> </mtr> <mtr> <mtd> <msub> <mi>M</mi> <mi>v</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>M</mi> <mi>n</mi> </msub> <mo>&times;</mo> <msub> <mi>M</mi> <mi>h</mi> </msub> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>M</mi> <mi>n</mi> </msub> <mo>&times;</mo> <msub> <mi>M</mi> <mi>h</mi> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced>式中,A、B为任意参数曲线C(u)对应的首末端点,M为AB中点,Fa、Fb为C(u)在A、B处沿加工方向的切线方向;所述虚拟圆弧的圆心由 <mrow> <mover> <mi>MQ</mi> <mo>&RightArrow;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>|</mo> <mo>|</mo> <mover> <mi>AB</mi> <mo>&RightArrow;</mo> </mover> <mo>|</mo> <mo>|</mo> </mrow> <mrow> <mi>tan</mi> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>&theta;</mi> <mi>e</mi> </msub> </mrow> </mfrac> <msub> <mi>M</mi> <mi>v</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>确定,其中θe为刀具矢量Te与T0在底面圆上的单位投影向量Ve与V0之间的夹角;所述虚拟圆弧的度数为 <mrow> <msub> <mi>&theta;</mi> <mi>e</mi> </msub> <mo>=</mo> <mi>arccos</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>V</mi> <mi>e</mi> </msub> <mo>&CenterDot;</mo> <msub> <mi>V</mi> <mn>0</mn> </msub> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>V</mi> <mi>e</mi> </msub> <mo>|</mo> <mo>|</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>V</mi> <mn>0</mn> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>所述利用参数曲线插补功能,对参数曲线进行插补,以确定该插补周期刀尖点坐标的具体过程为:采用二阶Taylor展开式方法近似计算第k个插补周期插补点所对应的参数值 <mrow> <msub> <mi>u</mi> <mi>k</mi> </msub> <mo>=</mo> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <mfrac> <mrow> <mi>V</mi> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <msub> <mi>T</mi> <mi>s</mi> </msub> </mrow> <msub> <mrow> <mo>|</mo> <mo>|</mo> <mfrac> <mrow> <mi>dC</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> </mrow> <mi>du</mi> </mfrac> <mo>|</mo> <mo>|</mo> </mrow> <mrow> <mi>u</mi> <mo>=</mo> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </msub> </mfrac> <mo>-</mo> <mfrac> <msub> <mrow> <mo>|</mo> <mo>|</mo> <msup> <mi>V</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> <msubsup> <mi>T</mi> <mi>s</mi> <mn>2</mn> </msubsup> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>dC</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> </mrow> <mi>du</mi> </mfrac> <mo>&CenterDot;</mo> <mfrac> <mrow> <msup> <mi>d</mi> <mn>2</mn> </msup> <mi>C</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> </mrow> <msup> <mi>du</mi> <mn>2</mn> </msup> </mfrac> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> </mrow> <mrow> <mi>u</mi> <mo>=</mo> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </msub> <mrow> <mn>2</mn> <msubsup> <mrow> <mo>|</mo> <mo>|</mo> <mfrac> <mrow> <mi>dC</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> </mrow> <mi>du</mi> </mfrac> <mo>|</mo> <mo>|</mo> </mrow> <mrow> <mi>u</mi> <mo>=</mo> <msub> <mi>u</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> <mn>4</mn> </msubsup> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>式中,uk‑1为第k‑1个插补周期插补点所对应的参数值,Ts为数控系统插补周期, V(uk‑1)为第k‑1个插补周期的加工速度;将uk带入C(u)的表达式 <mrow> <mi>C</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mi>x</mi> <mrow> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> <mo>,</mo> <mi>y</mi> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> </mrow> <mo>,</mo> <mi>z</mi> <mrow> <mo>(</mo> <mi>u</mi> <mo>)</mo> </mrow> <mo>)</mo> <msub> <mi>u</mi> <mn>0</mn> </msub> <mo>&le;</mo> <mi>u</mi> <mo>&le;</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>即可得到该插补周期的插补点C(uk),即该插补周期刀尖点坐标;所述利用虚拟圆弧法确定求得的各插补点对应的刀具矢量的具体过程为:对于第i个插补周期插补点Pi,其对应的角度值θi为: <mrow> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>arccos</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mover> <mi>QA</mi> <mo>&RightArrow;</mo> </mover> <mo>&CenterDot;</mo> <msub> <mover> <mi>QP</mi> <mo>&RightArrow;</mo> </mover> <mi>i</mi> </msub> </mrow> <mrow> <mo>|</mo> <mo>|</mo> <mrow> <mover> <mi>QA</mi> <mo>&RightArrow;</mo> </mover> <mo>|</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>|</mo> <msub> <mover> <mi>QP</mi> <mo>&RightArrow;</mo> </mover> <mi>i</mi> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>根据式(5)可在定义的圆锥面S上确定Pi对应的刀具矢量Ti,进而实现对刀具矢量的圆锥面插补。
地址 110171 辽宁省沈阳市浑南新区南屏东路16号