1、数控车椭圆宏程序编程解析相关知识: 椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。对称中心叫做椭圆中心。椭圆和 X 轴有 2 两个交点,和 Y 轴有两个交点,这四个交点叫做椭圆顶点。 椭圆标准方程:x2 / a2 + y2 / b2 = 1 ( a 为长半轴,b 为短半轴,a b 0 ) 椭圆参数方程:x=a*cosM y=b*sinM ( a 为长半轴,b 为短半轴,a b 0 ,M 是离心角,是椭圆上任意一点到椭圆中心连线与 X 正半轴所成的夹角,顺时针为负,逆时针为正。)编程思路:如 N090 #101=20N100 WHILE#101GE0DO1N110 #102=2
2、6*SQRT1-#101*#101/20*20N120 G01 X#102 Z#101-20N130 #101=#101-0.1N140 END1将椭圆曲线分成 200 条线段,用直线进行拟合非圆曲线,每段直线在 Z 轴方向的直线与直线的间距为 0.1,如#101=#101-0.1,根据曲线公式,以 Z 轴坐标作为自变量,X 轴坐标作为应变量,Z 轴坐标每次递减 0.1MM,计算出对应的 X 坐标值。宏程序变量如下:#101 为非圆曲线公式中的 Z 坐标值,初始值为 20#102 为非圆曲线公式中的 X 坐标值(直径值),初始值为 0G01 X#102 Z#101-20建立非圆曲线在工件坐标系
3、中的 X Z 坐标,系就是椭圆的中心坐标。各种椭圆类型宏程序编制:图纸一:图纸一分析:加工本例工件时,试采用 B 类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以 Z 坐标作为自变量,X 坐标作为应变量,其加工程序如下:O0001G99 G97 G21G50 S1800G96 S120S800 M03 T0101G00 X43 Z2 M08G73 U21 W0 R19G73 P1 Q2 U0.5 W0.1 F0.2N1 G00 X0 S1000G42 G01 Z0 F0.08#101=25N10 #102=30*SQRT1-#101*#101/25*
4、25G01 X#102 Z#101-25#101=#101-0.1IF#101GE0GOTO10Z-37.5G02 X35 Z-40 R2.5G01 X36X40 Z-42N2 X43G70 P1 Q2G40 G00 X100 Z100 M09T0100 M05G97M30图纸二:图纸二分析:加工本例工件时,试采用 B 类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以 Z 坐标作为自变量,X 坐标作为应变量,其加工程序如下:O0001G99 G97 G21G50 S1800G96 S120S800 M03 T0101G00 X53 Z2 M08G73
5、 U25 W0 R23G73 P1 Q2 U0.5 W0.1 F0.2N1 G00 X0 S1000G42 G01 Z0 F0.08G03 X16 Z-8 R8G01 X19.4X20 Z-8.3Z-12.14X22.98#101=0N10 #102=30*SQRT1-#101*#101/20*20G01 X52.98-#102 Z#101-12.14#101=#101-0.1IF#101GE-12.86GOTO10G01 X32X35.8 Z-27Z-50X46N2 X48 Z-51G70 P1 Q2G40 G00 X100 Z100 M09T0100 M05G97M30图纸三:图纸三分析:
6、加工本例工件时,试采用 B 类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以 Z 坐标作为自变量,X 坐标作为应变量,其加工程序如下:O0001G99 G97 G21G50 S1800G96 S120S800 M03 T0101G00 X58 Z2 M08G73 U11 W0 R9G73 P1 Q2 U0.5 W0.1 F0.2N1 G00 X51 S1000G42 G01 Z0 F0.08X52 Z-1Z-18,794#101=25N10 #102=24*SQRT1-#101*#101/25*25G01 X58-#102 Z#101-43#101=
7、#101-0.1IF#101GE0GOTO10X51X52 Z-43.5N2 X55G70 P1 Q2G40 G00 X100 Z100 M09T0100 M05G97M30图纸四:图纸四分析:加工本例工件时,试采用 B 类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以 Z 坐标作为自变量,X 坐标作为应变量,其加工程序如下:椭圆标准方程:x2 / a2 + y2 / b2 = 1 ( a 为长半轴,b 为短半轴,a b 0 )如图所示( a 为 18,b 为 8 )13.42/ 182 + X2 / 82 = 1计算得出 5.34(半径)需知直径值
8、为 5.34 乘以 2 得出 10.6856(椭圆 b 轴中心坐标)-10.68=45.32O0001G99 G97 G21G50 S1800G96 S120S800 M03 T0101G00 X58 Z2 M08G73 U8 W0 R7G73 P1 Q2 U0.5 W0.1 F0.2N1 G00 X45.32 S1000G42 G01 Z0 F0.08#101=13.4N10 #102=30*SQRT1-#101*#101/25*25G01 X#102 Z#101-13.4#101=#101-0.1IF#101GE-18GOTO10G1 X 52Z-59N2 X58G70 P1 Q2G40 G00 X100 Z100 M09T0100 M05G97M30