主权项 |
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>θ</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>→</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>→</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>→</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>→</mo></mover><mo>|</mo><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>ω</mi><mn>1</mn></msub><mo>=</mo><msub><mi>ω</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>→</mo></mover><mo>|</mo><mo>*</mo><mi>sin</mi><mrow><mo>(</mo><mi>π</mi><mo>-</mo><mi>θ</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>→</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>→</mo></mover><mo>|</mo><mo>*</mo><mi>cos</mi><mrow><mo>(</mo><mi>π</mi><mo>-</mo><mi>θ</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>→</mo></mover><mo>|</mo></mrow><mrow><mn>2</mn><mi>sin</mi><msub><mi>ω</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%,以得到刀具轨迹的加工误差。 |