L垫整亟圜■■■■■■■■■■■■■■■■■_■■■ =■日U 互j ■l 椭圆曲线的数控车削加工 山东潍坊昌乐县劳动技工学校 (262400) 王海军 由于目前数控车床尚没有单独的椭圆曲线插补指 令,对于椭圆曲线工件的车削加工,可以采用多段圆弧 N30栉3=Z向初始点坐标(即椭圆曲线起点至椭圆中心的 Z向距离) 拟合法和小线段拟合法。下面就对这两种方法分别予以 介绍。 N40#4=SQRT(#1 l一奶 #3)(SQRT为开方) N50#5=#2{#41#1(N40、N50段为把椭圆标准方程分解 得到的,局的是计算x坐标,因为椭圆的z向尺寸通常是已知 的,在此我们采用等分z轴计算X坐标的方法) 1.多段圆弧拟合法 加工如图1所示的椭圆曲线工件,我们可以把椭圆 曲线从起点到终点分为若干段,然后利用CAD的三点 画圆命令,分别画出与每段椭圆曲线相近的圆,把CAD 坐标原点移动与编程原点重合,即可利用CAD的尺寸 标注功能得到每段圆弧的起点、终点坐标和半径。 这样我 N60 GIX[2 ]Z[褐一}I]FO.1( 计算的为一半径 值,把它乘以2变为直径值。日为椭圆中心到编程原点的距 离,#3一H目的为把椭圆Z轴坐标转为编程z轴坐标) N70鹕=#3—0.05(把椭圆Z轴以0.05mm为一段进行等 分) N80 IF[#3 GE L]GOTO 40(L为椭圆曲线终点至椭圆中 I | 们就可利用 G2、G3圆 /— 一 心的 向距离,有正负之分。该段为条件跳转指令,即当满足 样3≥,J的条件时,即跳转到N40段循环执行,否,即执行N80 的下一段。GE为FANUC的运算符,还有EQ、GT、LE、LT等 弧插补指令 加工圆弧来 拟合椭圆曲 线。这种方 法编程简单 / ,分别表示不同含义) 该程序由于可以把z轴等分得很小,因此拟合的椭 25 25 圆曲线精度完全能达到很高的要求。上面程序为加工椭 网曲线的精加工程序,在实际生产中既可以把它作为一 图1 易懂,但拟 个宏程序来调用,也可以把它放在G73型车循环之下, 作为对精加工路径的描述,让机床来自动循环加工。 该程序具有很强的通用性,不仅 I 合精度不是很高,适用于加工精度一般的椭圆曲线工 件。 2.小线段拟合法 能加工图1所示的椭圆,而且能加工 I— . 二LI 小线段拟合法的原理是把椭圆曲线等分为很多段小 椭圆中心与工件轴线不重合的外凸或寸 内凹椭圆弧。当加工如图2所示不重合外凸椭圆弧时,只需把两椭圆中心 —。r一一 图2 直线,利用G1直线插补命令来拟合椭圆曲线。每段小 直线的坐标可以通过椭圆的数学方程来计算,为了减小 计算的工作量,必须采用参数和转向语句或循环语句来 距P加到G1 x[2 鹕]中即可,变为G1 x[2 }}3+ P]。 当加工如图3所示不重合内 凹椭圆弧时,只需把两椭圆中心 编程。下面以FANUC系统为例来说明小线段拟合法的 编程,仍然以图1为例。 (1)利用椭圆标准方程的程序 NIO#1=长半轴 N20 :短半轴 距P一2×≠}3即可,变为G1 x [P一2 躬]。 图3 参磊 工冷加工 旦 笠 塑_‘■ WWW.machinist.COrn.cr; 圜 ..垫 堕 五坐标数控铣削编程后处理算法 与程序开发应用研究 中国三江航天集团国营红阳机械厂 (湖北孝感432100) 王华侨陈骞王德跃 五轴数控机床的配置形式多样,典 配置有绕 轴 字主要包括刀具Tool及其参数Thtata、主轴转速Speed、 和l,轴旋转的两个摆动工作台,其二为主轴绕 轴或l, 进给速度Fedrat、直线插补GOTO、圆弧插补CIRCI E, 轴摆动,另外的工作台则相应绕y轴或 轴摆动来构造 子程序调用及循环调用Cycle、润滑及程序结束End等。 空间的五轴联动加工。对于主轴不摆动的五轴数控机 刀位点信息主要包括刀具^l^标点X/Y/Z及刀具轴矢量信 床,其摆动轴存在主次依赖关系,即主摆动轴(Primary 息VectorX、VectorY、VeetorZ。后处理的主要任务就是 Table)的运动影响次摆动轴(Secondary Table)的审问 如何针对刀位文件的数据结构信息,经过几何变换、数 位置,而次摆动轴的运动则不影响主摆动轴的空问位置 值计算与求解、代码文件输出及格式匹配为数控机床系 状态。如图1所示为常见五坐标机床运动配置形式。 统识别的加T 程序代码。 1.五坐标机床加工刀位文件数据结构分析 TOOL PAq H/VARIABI ECONTOUR,TOOL,BAI LM— UGNX中的五坐标数控铣削加工,其刀化文件数据 …J 结构如下所示,通过对其刀位文件数据结构分析可以看 TLDATA M , ·oo。。, ·。oo0, 。。·ooo0'。·ooo0 0.0000 出,刀位文件的结构主要包括关键字及数字信息 关键 (2)利用椭圆参数方程的程序 N20舵=aSIN l#1 j(计算 坐仞 , 径值) 椭圆参数方程为: N30#3=bCOS[#1](i十算Z坐标) Y=bsin ̄ ̄X=aCOS( ̄ N40{}4=#3一H( 为椭圆中心到编程原点的距离,#3一日 把椭圆数学坐标系转为编程坐标系即为: 日的为把椭圆z轴坐标转为编程z轴坐标) N50 GI X[2 #2 J Z#4} .1 bsincSZ=aCOS( ̄) N60#1=#l+1(以每1。为问隔,递加离心角) (a为长半轴,b为短半轴,西为离心角) NTO IF[#3 GE L]GOTO 20(L为椭圆曲线终点至椭圆【Il 以椭圆心为中心,分别以长半轴和短半轴为半 画 心的Z向距离,有正负之分。该段为条件跳转指令,即当满足 圆,P为椭圆曲线上任意一点,过此点分别作 轴和y #4≥L的条什时,京圮跳芊々刮N20段循环执行) 轴的平行线,交两圆于A点和B点。 B连线与 轴的 该程序同样能得到很高的拟合精度,关于不重合外 夹角即为离心角。如网4所示。 凸和内凹椭圆弧的加工处理同上面的相同。 从参数方程可知,只要已知离 利用椭圆数学方程小线段拟合的编程原理,不仅可 心角就可以计算椭圆曲线上任意一 以用于加工椭圆曲线还可用于编程双曲线、抛物线等二 点的 、z坐标,就可以用G1指令 次数学非圆曲线。在FANUC系统中,还有WHILE(条 来小线段拟合加工椭圆曲线。此方 件表达式)DOm…ENDm循环语句也可用于上面的编 法同样要采用参数和转向语句或循 程 其他常用系统l女【J:华l}】、广数及西门子等也完伞可 环语句来编程。程序如下: 图4 以利用该编程原理来编程加工椭圆曲线。MW N10#l= (椭圆曲线起点的离 (收稿日期:20080628) 心角,可以用CAD辅助作图得到) 幽 ! 笪 塑 WWW.machirltSt.c0/7/.cn 参磊 工冷加工