数控车椭圆宏程序编程解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控车椭圆宏程序编程解析
相关知识:
●椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。
对称中心叫做椭圆中心。椭圆和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=20
N100 WHILE[#101GE0]DO1
N110 #102=26*SQRT[1-[#101*#101]/[20*20]]
N120 G01 X[#102] Z[#101-20]
N130 #101=#101-0.1
N140 END1
将椭圆曲线分成200条线段,用直线进行拟合非圆曲线,每段直线在Z轴方向的直线与直线的间距为0.1,如#101=#101-0.1,根据曲线公式,以Z轴坐标作为自变量,X轴坐标作为应变量,Z轴坐标每次递减0.1MM,计算出对应的X坐标值。
宏程序变量如下:
#101为非圆曲线公式中的Z坐标值,初始值为20
#102为非圆曲线公式中的X坐标值(直径值),初始值为0
G01 X[#102] Z[#101-20]建立非圆曲线在工件坐标系中的X Z坐标,系就是椭圆的中心坐标。
各种椭圆类型宏程序编制:
图纸一:
图纸一分析:
加工本例工件时,试采用B类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以Z坐标作为自变量,X坐标作为应变量,其加工程序如下:
O0001
G99 G97 G21
G50 S1800
G96 S120
S800 M03 T0101
G00 X43 Z2 M08
G73 U21 W0 R19
G73 P1 Q2 U0.5 W0.1 F0.2
N1 G00 X0 S1000
G42 G01 Z0 F0.08
#101=25
N10 #102=30*SQRT[1-[#101*#101]/[25*25]]
G01 X[#102] Z[#101-25]
#101=#101-0.1
IF[#101GE0]GOTO10
Z-37.5
G02 X35 Z-40 R2.5
G01 X36
X40 Z-42
N2 X43
G70 P1 Q2
G40 G00 X100 Z100 M09
T0100 M05
G97
M30
图纸二:
图纸二分析:
加工本例工件时,试采用B类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以Z坐标作为自变量,X坐标作为应变量,其加工程序如下:
O0001
G99 G97 G21
G50 S1800
G96 S120
S800 M03 T0101
G00 X53 Z2 M08
G73 U25 W0 R23
G73 P1 Q2 U0.5 W0.1 F0.2
N1 G00 X0 S1000
G42 G01 Z0 F0.08
G03 X16 Z-8 R8
G01 X19.4
X20 Z-8.3
Z-12.14
X22.98
#101=0
N10 #102=30*SQRT[1-[#101*#101]/[20*20]] G01 X[52.98-#102] Z[#101-12.14]
#101=#101-0.1
IF[#101GE-12.86]GOTO10
G01 X32
X35.8 Z-27
Z-50
X46
N2 X48 Z-51
G70 P1 Q2
G40 G00 X100 Z100 M09
T0100 M05
G97
M30
图纸三:
图纸三分析:
加工本例工件时,试采用B类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以Z坐标作为自变量,X坐标作为应变量,其加工程序如下:
O0001
G99 G97 G21
G50 S1800
G96 S120
S800 M03 T0101
G00 X58 Z2 M08
G73 U11 W0 R9
G73 P1 Q2 U0.5 W0.1 F0.2
N1 G00 X51 S1000
G42 G01 Z0 F0.08
X52 Z-1
Z-18,794
#101=25
N10 #102=24*SQRT[1-[#101*#101]/[25*25]] G01 X[58-#102] Z[#101-43]
#101=#101-0.1
IF[#101GE0]GOTO10
X51
X52 Z-43.5
N2 X55
G70 P1 Q2
G40 G00 X100 Z100 M09
T0100 M05