首页 理论教育 椭圆类零件的宏程序和R参数编程优化

椭圆类零件的宏程序和R参数编程优化

更新时间:2025-01-09 工作计划 版权反馈
【摘要】:编制一个车削加工图2-4所示带有椭圆过渡的零件类通用程序,假设毛坯外径为X1,过渡外径为X2,椭圆短半轴为a,长半轴为b;使用变量(或参数)编制此类零件的宏程序。为了适应不同的椭圆、不同的起始点和不同的步距,我们可以编制一个只用变量不用具体数据的宏程序,然后在主程序中呼出该宏程序的用户宏指令段为上述变量赋值。

编制一个车削加工图2-4所示带有椭圆过渡的零件类通用程序,假设毛坯外径为ϕX1,过渡外径为ϕX2,椭圆短半轴为a,长半轴为b;使用变量(或参数)编制此类零件的宏程序。

工艺分析:车削图2-4所示一段椭圆的回转零件时,一般采用直线逼近(也叫拟合)法,即在Z向分段,以0.2~0.5mm为一个步距,并把Z作为自变量,X作为Z的函数。为了适应不同的椭圆(即不同的长短轴)、不同的起始点和不同的步距,我们可以编制一个只用变量不用具体数据的宏程序,然后在主程序中呼出该宏程序的用户宏指令段为上述变量赋值。这样,对于不同的椭圆、不同的起始点和不同的步距,不必更改程序,而只要修改主程序中用户宏指令段内的赋值数据就可以了。

椭圆的一般方程:

978-7-111-33271-8-Chapter02-10.jpg

在第一、二象限内可转换为

978-7-111-33271-8-Chapter02-11.jpg

在第三、四象限内可转换为

978-7-111-33271-8-Chapter02-12.jpg

用变量来表达上式为

#19=#1*SQRT[1-[#20*#20]/[#2*#2]]

或 #19=-#1*SQRT[1-[#20*#20]/[#2*#2]]

根据上述工艺分析,可画出图2-4宏程序的结构流程图,如图2-5所示。

978-7-111-33271-8-Chapter02-13.jpg

图2-4 椭圆过渡类零件示意图

a)零件图 b)效果图

978-7-111-33271-8-Chapter02-14.jpg

图2-5 椭圆宏程序结构流程框图

1.FANUC0i数控系统车削椭圆曲线类零件的用户宏程序

自变量含义:

#24=X0;X0—椭圆对称中心X绝对坐标值

#26=Z0;Z0—椭圆对称中心Z绝对坐标值

#1=a;a—X向椭圆短半轴长度

#2=b;b—Z向椭圆短半轴长度

#19=X2;X2—椭圆轮廓的起始点工件X坐标值

#20=Z2;Z2—椭圆轮廓的起始点工件Z坐标值

#21=U;U—椭圆轮廓的终点工件Z坐标值

#6=K;K—递变量(凹椭圆为负,凸椭圆为正)

#9=F;F—切削速度

主程序如下:

O××××;主程序名

N010 G18 G99 G97 G21 G95 G90 G54 G40;工艺加工状态设置

N050 T0202;调用精加工车削椭圆曲线轮廓的刀具

N055 M03 S1000;切换精加工转速

N060 G65 P31 X__Z__A__B__S__T__U__K__F__;调用车削椭圆曲线类零件的用户宏程序

N085 M05;主轴停止

N090 M30;程序结束并返回程序开头

O31;用户宏程序名

N005 G52 X#24 Z#26;以椭圆对称中心设定局部工件坐标系

N010 #19=#1*SQRT[1-[#20*#20]/[#2*#2]];椭圆上任一点X坐标值计算

N015 G01 X#19 Z#20 F#9;直线插补椭圆

N020 #20=#20-#6;步距轴向叠减

N025 IF[#20GE#21]GOTO10;如果#20大于或等于#21,则程序跳转到N010程序段

N030 G52 X0 Z0;取消局部工件坐标系偏置

N035 M99;子程序结束并返回主程序

2.SINUMERIK802D数控系统车削椭圆曲线类零件的用户R参数程序

R参数含义:

R24=X0;X0—椭圆对称中心的工件坐标横向绝对坐标值

R26=Z0;Z0—椭圆对称中心的工件坐标纵向绝对坐标值

R1=a;a—X向椭圆短半轴长度

R2=b;b—Z向椭圆短半轴长度

R19=X2;X2—椭圆轮廓的起始点工件X坐标值

R20=Z2;Z2—椭圆轮廓的起始点工件Z坐标值

R21=U;U—椭圆轮廓的终点工件Z坐标值

R6=K;K—递变量(凹椭圆为负,凸椭圆为正)

R9=F;F—切削速度

主程序如下:

××××××××;程序名

N010 G18 G95 G97 G54 G40;工艺加工状态设置

N050 T02 D02;调用车削椭圆曲线轮廓的刀具

N055 M03 S1000;切换精加工转速

N060 R1=__R2=__R19=__R20=__R21=__R6=__R9=__R24=__R26=__;参数设置

N065 L31;调用车削椭圆曲线类零件的用户R参数程序

N085 M05;主轴停止

N090 M02;程序结束并返回程序开头

R参数子程序:

L31.SPF;R参数子程序名

N005 TRANS X=R24 Z=R26;以椭圆曲线对称中心设定局部工件坐标系

N010 MARKE1:R19=R1*SQRT[1-[R20*R20]/[R2*R2]];椭圆上任一点X坐标值计算

N015 G01 X=R19 Z=R20 F=R9;直线插补椭圆

N020 R20=R20-R6;步距轴向叠减

N025 IF R20>=R21 GOTOB MARKE1;如果R20大于或等于R21,则跳转到N010程序段

N030 TRANS;取消局部工件坐标系偏置

N035 RET;子程序结束并返回主程序

3.HNC—21/22T华中世纪星数控系统车削椭圆曲线类零件的用户宏程序

局部变量含义:

#23=X0;X0—椭圆对称中心的工件坐标横向绝对坐标值

#25=Z0;Z0—椭圆对称中心的工件坐标纵向绝对坐标值

#0=a;a—X向椭圆短半轴长度

#1=b;b—Z向椭圆短半轴长度

#18=X2;X2—椭圆轮廓的起始点工件X坐标值

#19=Z2;Z2—椭圆轮廓的起始点工件Z坐标值

#20=U;U—椭圆轮廓的终点工件Z坐标值

#6=K;K—递变量(凹椭圆为负,凸椭圆为正)

#5=F;F—切削速度

主程序如下:

O××××;文件名

%××××;程序号

N010 G18 G99 G97 G21 G95 G90 G54 G40;工艺加工状态设置

N050 T0404;调用精加工车削抛物线轮廓的刀具

N055 M03 S1000;切换精加工转速

N060 M98 P31 X__Z__A__B__S__T__U__K__F__;调用车削椭圆曲线类零件的用户宏程序

N085 M05;主轴停止

N090 M30;程序结束并返回程序开头(www.xing528.com)

用户宏子程序如下:

%31;宏程序名

N005 G68 X[#23] Z[#25]P0;以椭圆对称中心设定为工件坐标系旋转中心

N010 WHILE#19GE#20;如果#19小于#20,则跳转到N030程序段

N015 #18=#0*SQRT[1-[#19*#19]/[#1*#1]];椭圆上任一点X坐标值计算

N020 G01 X[#23+#18] Z[#25+#19] F[#5];直线插补椭圆

N025 #19=#19-#10;步距轴向叠减

N030 ENDW;返回循环体

N035 G69;取消工件坐标系旋转

N040 M99;子程序结束并返回主程序

4.编程实例

在数控车床上加工图2-6所示一椭圆过渡类零件,椭圆长半轴为20.0mm,短半轴为10.0mm;零件毛坯尺寸(外圆×长)为ϕ45mm×80mm。试用变量(或参数)编写出加工此类零件的宏程序。

解:

(1)工艺设计 建立图2-6所示编程坐标系,机床坐标系偏置值设置在G54寄存器中。先用数控系统的简化编程指令(固定循环)粗加工零件各级外圆,然后再粗加工过渡椭圆曲线,最后对工件精加工。

(2)切削用量1号刀为外圆粗车刀,粗加工时,主轴转速600r/min,进给速度0.35mm/r;2号刀为外圆精车刀,精加工时,主轴转速850r/min,进给速度0.2mm/r;车刀起始位置在工件坐标系右侧(50,57)处,精加工余量为0.5mm。

(3)加工参考程序

1)FANUC 0i数控系统

O××××;主程序名

N10 G54 G18 G21 G99;程序运行初始状态设置

N15 M03 S600 T0101;主轴正转600r/min,调用粗车刀

N20 G00 X50.0 Z100.0 M07;刀具起刀点,打开切削液

N25 M98 P1;调用轮廓粗加工循环子程序

N30 G00 X50.0 Z100.0;刀具退回到起刀点

N35 G65 P31 X25.0 Z35.0 A10.0 B20.0 S15.0 T35.0 U16.7 K0.5 F0.35;调用椭圆加工宏程序粗加工

N40 G00 X50.0 Z100.0;刀具退回到起刀点

N45 M03 S850 T0202;主轴正转850r/min,调用精车刀

N50 G00 X30.0 Z57.0;刀具快速移动到精加工准备点

N55 G01 Z35 F0.2;精车削ϕ30外圆

N60 G65 P31 X25.0 Z35.0 A10.0 B20.0 S15.0 T35.0 U16.7 K0.2 F0.2;调用椭圆加工宏程序精加工

N65 G01 Z-1.0;精车削ϕ42外圆

N70 G00 X45 M09;刀具退离零件,切削液停止

N75 G00 X80 Z100 M05;刀具退到换刀点,主轴停止

N80 M30;程序结束并返回程序开头

978-7-111-33271-8-Chapter02-15.jpg

图2-6 椭圆过渡类零件编程实例示意图

a)走刀路线图 b)尺寸图 c)效果图

子程序:

O1;轮廓粗加工循环子程序(略)

M99;子程序结束,并返回主程序

宏程序:

O31;椭圆加工宏程序(见上)

M99;子程序结束,并返回主程序

2)SINUMERIK 802D数控系统

FZG×××××;主程序名

N10 G54 G18 G71 G99;程度运行初始状态设置

N15 M03 S600 T01 D01;主轴正转600r/min,调用粗车刀

N20 G00 X50.0 Z100.0 M07;快速运行到刀具起刀点,打开切削液

N25 L1;调用轮廓粗加工循环子程序

N30 G00 X50.0 Z100.0;刀具退回到起刀点

N35 R1=10 R2=20 R19=15 R20=35 R21=16.7 R6=0.5 R9=0.35 R24=25.0 R26=35.0;参数设置

N40 L31;调用椭圆加工宏程序粗加工

N45 G00 X50.0 Z100.0;刀具退回到起刀点

N50 M03 S850 T02 D02;主轴正转850r/min,调用精车刀

N55 G00 X30.0 Z57.0;刀具快速移动到精加工准备点

N60 G01 Z35 F0.2;精车削ϕ30外圆

N65 R6=0.2 R9=0.2;参数设置

N70 L31;调用椭圆加工宏程序精加工

N75 G01 Z-1.0;精车削ϕ42外圆

N80 G00 X45 M09;刀具退离零件,切削液停止

N85 G00 X80 Z100 M05;刀具退到换刀点,主轴停止

N90 M02;程序结束并返回程序开头

子程序:

L1;轮廓粗加工循环子程序(略)

RET;子程序结束并返回主程序

R参数程序:

L31;椭圆加工宏程序(见上)

RET;子程序结束并返回主程序

3)HNC—21/22M华中世纪星数控系统

O××××;文件名

%231;程序名

N10 G54 G18 G21 G99;程度运行初始状态设置

N15 M03 S600 T0101;主轴正转600r/min,调用粗车刀

N20 G00 X50.0 Z100.0 M07;快速运行到刀具起刀点,打开切削液

N25 M98 P1;调用轮廓粗加工循环子程序

N30 G00 X50.0 Z100.0;刀具退回到起刀点

N35 M98 P31 X25.0 Z35.0 A10.0 B20.0 S15.0 T35.0 U16.7 K0.5 F0.35;调用椭圆加工宏程序粗加工

N40 G00 X50.0 Z100.0;刀具退回到起刀点

N45 M03 S850 T0202;主轴正转850r/min,调用精车刀

N50 G00 X30.0 Z57.0;刀具快速移动到精加工准备点

N55 G01 Z35 F0.2;精车削ϕ30外圆

N60 M98 P31 A10.0 B20.0 S15.0 T20.0 W38.3 K0.2 F0.2;调用椭圆加工宏程序精加工

N65 G01 Z-1.0;精车削ϕ42外圆

N70 G00 X45 M09;刀具退离零件,切削液停止

N75 G00 X80 Z100 M05;刀具退到换刀点,主轴停止

N80 M30;程序结束并返回程序开头

子程序:

%1;轮廓粗加工循环子程序(略)

M99;子程序结束并返回主程序

宏程序:

%31;椭圆加工宏程序(见上)

M99;子程序结束并返回主程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈