双圆孤逼近是在曲线起点P1、终点P2决定的区间内,根据端点位置及切线角(端点切线与P1P2所夹角为锐角),用两个半径不同的相切的圆孤逼近原曲线,使得逼近误差小于给定精度。 图2中,以一般曲线的两端点P1(t1)、P2(t2)为x轴,P1点为原点,建立局部直角坐标系xoy。在此坐标系中,设曲线在P1P2区间单调单值,曲线方程为:
(3)
 图2 双圆孤逼近 设P1P2的长度为L,端点切线为P1c、P2c,根据这些边界条件构作P1和P2间的两段彼此相切的圆孤D1和D2,两相切圆孤的圆心和半径分别为o1、o2和R1、R2,其余角度关系如图2所示。角度均匀有向角,绕端点逆时针为正,顺时针为负。 由图2可得出下述关系式: 在等腰三角形P1M1T中 θ1-δ=α1-θ1 于是 θ1=(α1+δ)/2 同理 θ2=(α2+δ)/2 在ΔP1TP2中 ∠P1TP2=π-(θ1-θ2)=π-(a1-a2)/2 对圆孤样条,切点T的轨迹为通过P1和P2的圆,用双圆孤逼近曲线时先构作局部坐标系下的样条,找出全部拐点,将拐点作为新型值点播入原有型值点间,重新用圆孤样条插值,这样使局部样条每一段内均不含拐点。为此,我们必须将公切点选在ΔP1cP2内,即要求 δ<min(|a1|,|a2|) 在ΔP1TP2中,由正弦定理知 P1T=[sinθ2/sin(θ1-θ2)]L 作O1E⊥P1T,则在ΔO1P2E中求得 R1=P1E1/sin(α1-θ1)=P1T/[2sin(α1-θ2)] =sinθ2/[2sin(α1-θ1)sin(α1-θ2)]L 故 R1=sin[(a2 δ)/2] /{2sin[(a1-δ)/2]sin[(a1-a2)/2]} (4) 同理 R2=sin[(a1 δ)/2]/ 2sin[(a2-δ)/2]sin[(a1-a2)/2] (5) 注意式(4)、式(5)中R1、R2的正负号:L总为正,α1、α2、δ正负号按前述规定。R1<0,表示第一段圆孤D1从P1到T取向顺时针;反之即逆时针。R2也一样。这在数控加工和计算机绘图时,可判断圆孤走向。 为使双圆孤连接尽可能地光顺,减少曲线的波动,使R1和R2差别尽量小,公切点的选择参考下面几种情况: ①δ=(a1 a2)/2,此时可使|R2-R1|=min; ②δ=0,此时可使|R1/R2-1|=min; ③δ=-(a1 a2)/2,此时可使|(1/R2)-(1/R1)| =min。 ④取圆孤与样条曲线的交点为公切点。 本系统中应用公式最简单且实用效果也较好的第二种方法。 求出R1、R2之后,就可求出局部坐标系下的圆心,通过坐标变换可获得在总体坐标系下的数据。 (4)数控代码的编制 数控代码的编制是将刀位数据、相应的切削条件、辅助信息等处理成数控系统所要求的指令和格式。并能自动地输出零件加工程序单,由计算机将加工指令通过通讯接口直接传送给数控系统。本系统中通过读取刀位数据文件,提取每一特征段的刀位信息,结合切削参数、辅助信息等,获得该特征段的数控加工指令,循环操作,即可得到定子数控加工的数控代码。 (5)数控加工仿真 对零件的加工过程进行动态仿真,就是在计算机屏幕上用二维或三维图形动态模拟零件数控加工的全过程,显示刀具运动的轨迹和走向,直观显示刀具与工件、刀具与夹具相互间的位置关系,以帮助编程员检查NC程序的合理性和正确性。 本文介绍的定子内曲线数控加工的计算机仿真系统,通过在屏幕上动态显示刀具的运动轨迹,实现以下的功能: ①检查NC代码的正确性; ②检查刀具与工件的碰撞与干涉; ③检查加工路线是否合理; ④检查是否存在过切现象。
5 结论
通过对定子曲线数控编程系统的设计原理、开发方法的介绍,以及在实际生产中的应用,可以得出如下结论: (1)定子内曲线数控编程系统,实现了代码自动编制,提高了编程的效率和精度; (2)利用逆工程的思想,可以对已有零件结构和性能上的不足进行修正,进而设计制造出性能优良的定子零件。 |