发明名称 一种基于刀轨数据获得其加工误差的方法
摘要 本发明公开了一种基于刀轨数据获得其加工误差的方法,包括以下步骤:获取CAD/CAM软件系统输出的刀轨数据,并对该刀轨数据进行预处理,以获得参与切削的切削轨迹数据,针对切削轨迹数据,采用三点圆弧法计算其中刀位点的弓高误差,对得到的所有刀位点的弓高误差取平均值,并将结果放大40%至60%,以得到刀具轨迹的加工误差。本发明能够打破对刀轨数据进行优化处理所面临的技术瓶颈,自动计算出一个合理的加工误差,为解决现有CAD/CAM软件系统输出刀轨数据存在的问题,如重复点、尖点以及点位信息分布不均匀等,以及由于数控编程人员参差不齐而导致严重影响刀具轨迹质量的问题,提供一个重要的参考依据。
申请公布号 CN103439918A 申请公布日期 2013.12.11
申请号 CN201310340703.4 申请日期 2013.08.07
申请人 华中科技大学 发明人 李振瀚;杨建中;欧道江;颜昌亚;胡铮铭;惠恩明
分类号 G05B19/4097(2006.01)I 主分类号 G05B19/4097(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 朱仁玲
主权项 1.一种基于刀轨数据获得其加工误差的方法,其特征在于,包括以下步骤:(1)获取CAD/CAM软件系统输出的刀轨数据,并对该刀轨数据进行预处理,以获得参与切削的切削轨迹数据;具体而言,在预处理过程中,去除刀轨数据中的非切削刀轨数据,并以这些非切削刀轨数据为分段条件,将切削刀轨数据分割成一系列连续的线段,存放到一个链表中,链表中的每一项表示一个子刀轨数据,所有子刀轨数据构成整个切削轨迹数据;(2)针对切削轨迹数据,采用三点圆弧法计算其中刀位点的弓高误差;具体包括以下子步骤:(2-1)设置计数器j=1,并从切削轨迹数据中取出第j个子刀轨数据;(2-2)采用三点圆弧法计算第j个子刀轨数据中刀位点的弓高误差;本步骤具体包括以下子步骤:(2-2-1)设置计数器i=2,从第j个子刀轨数据取出第i个刀位点;(2-2-2)选取该第i个刀位点的前后相邻刀位点,构造一个圆弧来逼近原始刀轨,且三点之间连线构成的夹角在1度到45度之间;(2-2-3)分别计算出该刀位点前后两段弦的弓高误差,并选择两者中最大值作为该刀位点的弓高误差;具体计算公式为:δ<sub>1</sub>=R(1-cosω<sub>1</sub>)δ<sub>2</sub>=R(1-cosω<sub>2</sub>)=R(1-cos(π-θ-ω<sub>1</sub>))其中:<maths num="0001"><![CDATA[<math><mrow><mi>&theta;</mi><mo>=</mo><mi>arcsin</mi><mrow><mo>(</mo><mrow><mo>(</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>*</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>/</mo><mo>|</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>|</mo><mo>*</mo><mo>|</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>|</mo><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>&omega;</mi><mn>1</mn></msub><mo>=</mo><msub><mi>&omega;</mi><mn>3</mn></msub><mo>=</mo><mi>arctan</mi><mrow><mo>(</mo><mrow><mo>(</mo><mo>|</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>|</mo><mo>*</mo><mi>sin</mi><mrow><mo>(</mo><mi>&pi;</mi><mo>-</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><mo>|</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>|</mo><mo>+</mo><mo>|</mo><mover><mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><mo>&RightArrow;</mo></mover><mo>|</mo><mo>*</mo><mi>cos</mi><mrow><mo>(</mo><mi>&pi;</mi><mo>-</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mi>R</mi><mo>=</mo><mfrac><mrow><mo>|</mo><mover><mrow><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>P</mi><mi>i</mi></msub></mrow><mo>&RightArrow;</mo></mover><mo>|</mo></mrow><mrow><mn>2</mn><mi>sin</mi><msub><mi>&omega;</mi><mn>3</mn></msub></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>δ<sub>1</sub>和δ<sub>2</sub>分别表示第i个刀位点P<sub>i</sub>的前后两段弦的弓高误差,P<sub>i-1</sub>和P<sub>i+1</sub>分别是刀位点P<sub>i</sub>的前一个和后一个刀位点,R为三点圆弧的半径,θ为向量<img file="FDA00003631201300022.GIF" wi="142" he="75" />和<img file="FDA00003631201300023.GIF" wi="148" he="68" />的夹角;(2-2-4)判断i是否小于第j个子刀具轨迹中刀位点的总数-1,若是则进入步骤(2-3),否则设置i=i+1,并返回步骤(2-2-2);(2-3)判断j是否小于子刀具轨迹的总数,如果小于则设置j=j+1,并返回步骤(2-2),否则进入步骤(3);(3)对步骤(2)得到的所有刀位点的弓高误差取平均值,并将结果放大40%至60%,以得到刀具轨迹的加工误差。
地址 430074 湖北省武汉市洪山区珞喻路1037号