今天主要针对类似锯齿形螺纹的宏程序该如何进行编制,进行讲解!零如下图所示
通过局部放大图可知,该螺纹的导程为30,螺距为10,牙高为2.5,咋一看感觉这个螺纹不知如何下手,其实仔细想想一下就是如何利用螺纹刀或刀宽小于2.3的槽刀把DCBA这个轮廓走出来即可!可以把Z作为长度变量,在DFC这个三角形中,DF=CF*TAN(30),假设#1=DF,那么CF=#1/TAN(30)且#1的范围为[0,1.4];BC段没啥好说的,X为定值,但是长度方向也要设置一个长度变量;同理在ABE这个三角形中,假设#7=AE,BE=#7*TAN[30],#7的范围为[0,4.3]。
最后这是一个三线线螺纹,你可以把定刀点每次移动一个螺距或者直接采用G32IPQ,这里的Q表示螺纹切削开始角度,范围[0,]。备注:
在理解以上编程思路的基础上,下面采用宏程序进行编制,以第一段DC为例!
1.DC段
#1=0;变量DF
WHILE[#1LE1.4]DO1
#2=30-#1;定刀点
#3=#1/TAN[30];CF长度
#4=-2*#3;求解每次X值
G0Z#2;定位
X#4;X值
G32Z-F30Q#11;螺纹加工,起始角度为0
G0X
Z30
#1=#1+0.1;长度DF每次递增量
END1
其它两端的程序一样,就不要意义解释了!最终参考程序如下:
%O1
T
M3S40
G0X
Z30
#11=0
N1
#1=0
WHILE[#1LE1.4]DO1
#2=30-#1
#3=#1/TAN[30]
#4=-2*#3
G0Z#2
X#4
G32Z-F30Q#11
G0X
Z30
#1=#1+0.1
END1
#5=0
WHILE[#5LE2.3]DO2
#6=28.6-#5
G0Z#6
X
G32Z-F30Q#11
G0X
Z30
#5=#5+0.1
END2
#7=0
WHILE[#7LE4.3]DO3
#8=26.3-#7
#9=#7*TAN[30]
#10=+2*#9
G0Z#8
X#10
G32Z-F30Q#11
G0X
Z30
#7=#7+0.1
END3
#11=#11+;控制螺纹头数,每次°
IF[#11LE]GOTO1
G0X
Z
M5
M30
仿真效果如图所示!
另,零件图片来自网络,在此表示感谢