如何用数控车床宏程序加工变螺距螺纹?_5g

思路如下:

1、深度方向采用分层切削,每切一层深度不断减少。

2、宽度方向通过移动螺纹切削起点位置来赶刀。


O1111 
G21 G40 G97 G99 T0100
T0101
S300 M03
G00 X38. Z21 螺纹循环起点
#1= 0.5 第一刀切深
#2= 2.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-2
G00 X38.
Z21.
#1=0.8*#1  每次切深为上次的0.8
IF [#1 GE 0.05 ] GOTO1  如果切深≧0.05,则转N1
#1=0.05  切深在0.05
GOTO1
N2 G00 X30 Z21
G34 Z-100 F20 K-2
G00 X38
Z21
#3=0.02 *每次赶刀量
N3 G00 Z[21-#3]*螺纹起刀点向左移动#3
X30.
G34 Z-100 F[20-#3] K-2 *螺纹自起刀点开始,每转过一圈,则刀具向右移动#3
G00 X38
Z21
#3=#3+0.02
IF[#3 LE 2]GOTO3  
X38
Z21
M30