首页 理论教育 编写平面非圆曲线轮廓的宏程序

编写平面非圆曲线轮廓的宏程序

时间:2023-07-01 理论教育 版权反馈
【摘要】:由于在一平面上,平面非圆曲线轮廓,可以用两轴直线联动起来加工。下面以阿基米德螺旋槽型凸轮零件为例,介绍此类零件的编程方法。凸轮曲线由两段阿基米德螺旋线和半径为15mm和30mm的两段圆弧线组成。图2-32 阿基米德螺旋线槽形凸轮采用子程序O1080来描述曲线轮廓。即使用圆弧逼近,程序还是较长,也不直观。用宏程序编程,只要修改角度增量,即可改变直线逼近的线段长度来满足加工精度的需要。还可以看到,宏程序的灵活性。

编写平面非圆曲线轮廓的宏程序

由于在一平面上,平面非圆曲线轮廓,可以用两轴直线联动起来加工。下面以阿基米德螺旋槽型凸轮零件为例,介绍此类零件的编程方法。

零件如图2-32所示。凸轮曲线由两段阿基米德螺旋线和半径为15mm和30mm的两段圆弧线组成。加工时按曲线走刀,用刀具尺寸保证槽宽要求。

978-7-111-31766-1-Chapter02-72.jpg

图2-32 阿基米德螺旋线槽形凸轮

采用子程序O1080来描述曲线轮廓。从+X向曲线处进刀,当刀具下到槽底时,调用子程序进行加工。阿基米德螺旋线,以角度为自变量,按公式计算出向径再转换成直角坐标。第一段阿基米德螺旋线,θ=0~200°,向径计算公式为R=15+15θ/200;即R=15~30mm;第二段阿基米德螺旋线,θ=230°~330°,向径计算公式为R=30-15(θ-230)/100,即R=30~15mm。其余两段均为30°的圆弧。程序如下:

O1080;

#1=0;第一段阿基米德螺旋线角度初值

#2=200.0;角度终值

#3=0.1;角度增量(假定值)

WHILE [#1 LT #2] DO 1;加工第一段阿基米德螺线

#4=15.0*[1+#1/#2];计算向径

N1 G90 G01 X [#4*COS[#1]]Y[#4*SIN[#1];

#1=#1+#3;

END 1;

G90 G01 X[30.0*COS[200.0]]Y[30.0*SIN[200.0]];第一段阿基米德

螺线终点值

N2 G03 X[30.0*COS[230]]Y[30.0*SIN[230.0]] R30.0;加工R30(www.xing528.com)

圆弧,到第二段阿基米德螺线

#5=230.0;第二段阿基米德螺线初值

#6=330.0;角度终点

#7=0.05角度增量(假定值)

WHILE[#5 LT #6] DO1;

#8=30.0-15.0*[#5-230.0]/100.0;计算向径

N3 G01 X[#8*COS[#5]] Y[#8*SIN[#5]];

#5=#5+#7;

END1;

G01 X[15.0*COS[330.0]] Y15.0*SIN[330.0];第二段阿基米德螺旋线终点值

N4 G03 X15.0 Y0 R15.0;加工R15.0圆弧到下刀处,整个曲线加工完

M99;

实际运行下来,第一段阿基米德螺线用2000段直线逼近,第二段阿基米德螺线也用2000段直线逼近。读者可以设想,若用ISO代码编程,4000段程序的工作量是很大的,若用CAM编程,程序调用工作量也是很大的。即使用圆弧逼近,程序还是较长,也不直观。

宏程序编程,只要修改角度增量,即可改变直线逼近的线段长度来满足加工精度的需要。还可以看到,宏程序的灵活性。

循环程序的编制框图如图2-33所示。

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

我要反馈