蜗杆加工通用宏程序研究与探析

(整期优先)网络出版时间:2019-07-17
/ 1

蜗杆加工通用宏程序研究与探析

李晓杰

山东菏泽技师学院李晓杰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