以一個Tr80*10梯形螺紋為例,採用左右交替加工,粗加工程式如下
#1=0
#2=[3.39-2]/2;(槽底和刀寬之差)/2
WHILE[#1LE5.5]DO1
#3=TAN[15]*[5.5-#1]+#2-0.1;左右借刀量
G0X[80-2*#1];X值
Z15;中間定位,第一刀
G32Z-30F10
G0X82
Z[15+#3];右借刀
G0X[80-2*#1]
Z[15-#3];左借刀
Z15
IF[[#1GT2]AND[#1LE3]]THEN#7=0.15
IF[[#1GT3]AND[#1LE4]]THEN#7=0.1
IF[[#1GT4]AND[#1LE5.5]]THEN#7=0.05
#1=#1+#7
END1
Z100
M30
精加工餘量為0.2,精加工程式如下
...
#1=0.02
WHILE[#1LE0.2]DO1
G0Z[15+#1]
G0X69
Z[15-#1]
#1=#1+0.02
此外也可以採用分層加工方法,以Tr36*6為例,參考程式如下
#1=0.1;切深
#2=1.2;刀寬
WHILE[#1LE3.5]DO1
#3=#1*TAN[15];每次Z軸移動量
#4=4.4-1.2-2*#3;Z方向剩餘量
#5=36-2*#1;X值
WHILE[#4GT0]DO2;控制每一層加工
G0Z10-#3;定位
X#5
G32Z-20F6
G0X36
Z10-#3
#4=#4-0.1;Z軸剩餘量
#3=#3+0.1;Z軸遞增量
END2
#1=#1+0.1
以一個Tr80*10梯形螺紋為例,採用左右交替加工,粗加工程式如下
#1=0
#2=[3.39-2]/2;(槽底和刀寬之差)/2
WHILE[#1LE5.5]DO1
#3=TAN[15]*[5.5-#1]+#2-0.1;左右借刀量
G0X[80-2*#1];X值
Z15;中間定位,第一刀
G32Z-30F10
G0X82
Z[15+#3];右借刀
G0X[80-2*#1]
G32Z-30F10
G0X82
Z[15-#3];左借刀
G0X[80-2*#1]
G32Z-30F10
G0X82
Z15
IF[[#1GT2]AND[#1LE3]]THEN#7=0.15
IF[[#1GT3]AND[#1LE4]]THEN#7=0.1
IF[[#1GT4]AND[#1LE5.5]]THEN#7=0.05
#1=#1+#7
END1
G0X82
Z100
M30
精加工餘量為0.2,精加工程式如下
...
G0X82
Z15
#1=0.02
WHILE[#1LE0.2]DO1
G0Z[15+#1]
G0X69
G32Z-30F10
G0X82
Z[15-#1]
G0X69
G32Z-30F10
G0X82
#1=#1+0.02
END1
...
此外也可以採用分層加工方法,以Tr36*6為例,參考程式如下
#1=0.1;切深
#2=1.2;刀寬
WHILE[#1LE3.5]DO1
#3=#1*TAN[15];每次Z軸移動量
#4=4.4-1.2-2*#3;Z方向剩餘量
#5=36-2*#1;X值
WHILE[#4GT0]DO2;控制每一層加工
G0Z10-#3;定位
X#5
G32Z-20F6
G0X36
Z10-#3
#4=#4-0.1;Z軸剩餘量
#3=#3+0.1;Z軸遞增量
END2
#1=#1+0.1
END1