山东菏泽技师学院李晓杰274000
内容摘要:在近年来数控车实践教学过程中发现,无论是国内系统还是国外系统,在加工蜗杆加工时,没有专门指令,是一个难题。企业在生产时蜗杆时,也为没有通用的蜗杆加工程序而苦恼。笔者就这一难题做了大量工作,做了深入探析,编写出了一个通用程序,愿将这一理念分享给大家,共同进步。
关键词:数控车、蜗杆、通用宏程序
蜗杆是应用广泛的一种传动。普车加工,操作复杂加工效率低,数车加工可以大大提高质量和效率,但现有数控系统没有专门的加工指令,编写程序比较困难。笔者在生产实践中将、不同直径、不同头数(单头、多头)蜗杆,编写成了一个通用程序。这样不同用户就可以根据自己的需求,只要将基本参数稍作修改,就可以加工不同类型的蜗杆加工。现将这种思维方法、程序代码与大家分享,愿读者能够从中得到启示。
完成图1蜗杆,材料为45#,刀具材料为白钢刀。工件加工长度50mm,加工起点Z坐标8,终点Z坐标-65,蜗杆车刀刀尖宽度2.5mm,精加工次数为10次,X、Z方向精加工余量为0.1mm,每层切削深度为0.3mm,本例以分层切削的加工方式加工,通用程序如下。
主程序
%0036
N1M03S60T0101
(主轴正转,选用1号刀具为蜗杆车刀)
N2G65P62M4U0.3C1D35.5V2.5X0.1Z0.1N10G8H-65
(调用子程序62,并给相关参数赋值)
N3G00X100Z100
N4M30
子程序
%0062
N1IF#21LE[0.697*#12-#23*
TAN[PI/180*20]*2-#25*2]
N2#7=2.2*#12
N3#8=[INT[#7-#23]/#20+1]
N4#16=0
N5#9=1
N6WHILE[#9LE#8]
N7#21=#20
(粗车前n-1层每层深度)
N8ENDIF
N9IF#9EQ#8
N10#21=[#7-[#8-1]*#20-#23]
(粗加工最后一刀深度)
N11ENDIF
N12#16=#16+#21
(已加工高度)
N13#1=#3+2*#12
N14#26=[0.697*#2-2*#25-2*#23*
TAN[PI/180*20]]/2+[2.2*#12-#16]*
TAN[PI*20/180]
(左右借刀移动量)
N15#35=#1-2*#16
(蜗杆终点X坐标赋值)
N16G00X[#1+1]Z[#6]
N17G82[#35]Z[#8]C[#2]F[#2*PI*#12]
P[360/#2]
(每层中间一刀)
N18G00W[-#26]
N19G82[#35]Z[#8]C[#2]F[#2*PI*#12]
P[360/#2]
(每层左边一刀)
N20G00W[2*#26]
N21G82[#35]Z[#8]C[#2]F[#2*PI*#12]
P[360/#2]
(每层右边一刀)
N22G00W[-#26]
N23#9=#9+1
N24ENDW
(粗加工结束、精加工开始)
N25WHILE#13GE0
N26#26=#26+[#25/#13]
N27#35=#35+[#23/#13*2]
N28G00X[#1+1]Z[#6]
N29G82[#35]Z[#8]C[#2]F[#2*PI*#12]
P[360/#2]
(每层中间精加工一刀)
N30G00W[-#26]
N31G82[#35]Z[#8]C[#2]F[#2*PI*#12]
P[360/#2]
(每层左精加工一刀)
N32G00W[2*#26]
N33G82[#35]Z[#8]C[#2]F[#2*PI*#12]
P[360/#2]
(每层右精加工一刀)
N34G00W[-#26]
(返回到中间)
N35#13=#13-1
N36ENDW
N37ELSE
N38M99
(参数不合适则返回)
N39ENDIF
N40M99
参数含义说明:
M:模数
U:每层吃刀深度
C:头数
D:分度圆直径
V:刀尖宽度
X:X方向余量(半径值)
Z:Z方向余量
N:精加工次数
G:加工起点Z坐标
H:加工终点Z坐标
参考文献:
1、《数控车床加工工艺与编程》杨琳中国劳动和社会保障2008
2、《车工工艺与技能训练》唐监怀刘翔中国劳动和社会保障2008
3、《华中21世纪星加工与编程》刘尊红华中科技大学出版社2012