在数控车床上用宏程序加工变螺距螺纹的方法和技巧
这篇文章解释了四个内容:
1、什么是变螺距螺纹。
2.变螺距螺纹的g代码
3.变螺距螺纹的宏程序
一、什么是变螺距螺纹?
所谓变螺距螺纹,即螺距值不是固定的,而是沿轴线方向逐渐变化的。
二、变螺距螺纹g代码的加工
G34 X__ Z__ F__K__
1,f是被加工的变螺距螺纹的初始螺距。
2,k的值是主轴每转一圈螺距的增量或减量。如果k为正,那么音高是递增的,k为负,也就是递减的。
当然,也可以使用常用的G92、G32甚至G01命令。具体怎么用,学习邹军3.0版数控宏程序,从零开始,一步一个脚印,通过宏编程就可以玩了。
好了,我们来看下图。这是一种变螺距螺纹。
从最初的20度,音高逐渐降低到19度、18度、17度...,则G34指令中k的值为-1。
三、如何编写变螺距螺纹的程序
您可以使用葛军之前共享的计算点坐标的方法,沿着等高线依次转动。也可以用普通的分层车床一层一层的转。
但由于切削深度越来越大,刀具与齿侧的接触面越来越大,切削力也越来越大,容易造成刀具或工件的损坏。然后我就可以减少每一层的深度,从而减少切削力,完成螺纹加工。
程序如下:
O 1111
G21G40 G97 G99 T0100
T0101 螺纹刀
S300 M03
G00 X38. Z21 螺纹循环起点
#1= 0.5 第一刀切深
#2= 3.0 牙型高度(半径值)
N1 #2=#2-#1 每次切深后的剩余牙高
IF [#2 LE 0.05 ] GOTO2 如果剩余牙高≦0.05,则转移到N2程序段
G00 X[30+2*#2] 30为螺纹外底径
G34 Z-100. F20 K-1
G00 X38.
Z21.
#1=0.8*#1 每次切深为上次的0.8 倍
IF [#1 GE 0.05 ] GOTO1 如果切深≧0.05,则转移到N1程序段。
#1=0.05 否则,切深固定在0.05
GOTO1 转移到N1程序段
N2 G00 X30 Z21
G34 Z-100 F20 K-1
G00 X38
Z200
M30