数控车椭圆宏程序编程解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档