参考程序(FANUC 0i):
O1234;//程序号
T0303;//调用圆弧用车刀;
M03 S200;//主轴低转正转;
G00 X48.0 Z10.0 M08;//到达起刀点,切削液开;
#1=90.0; //R1圆弧切深初始值;
WHILE[#1LE128.68]DO 1;//切深循环,R1圆弧
总切深从90度到128.68度;
#2=1*SIN[#1];//螺纹R1圆弧上动点x坐标;
#3=1*COS[#1];//螺纹R1圆弧上动点Z坐标;
#4=10.0+#3; //R1圆弧轨迹自变量Z初始值,升
速进刀段;
#5=5-#3; //R1圆弧轨迹自变量Z终止值,降速
退刀段;
WHILE [#4GE#5】DO 2;//循环条件判别,每层
Z向切削是否到达终止值;
G00 X48.0Z[#4];//到达螺纹循环起刀点;
c92x[42.072+[2*#2]]Z-42.5 F5.0;//切削螺纹
R1段,导程5mm;
#4=#4-0.5; //Z向每次循环切削的增量值为
0.5mm;
END 2;//循环2结束,一层切削结束;
#1=#1+5.0;//外层循环每层X向每次循环切深
角度增量值为5度;
END 1;//外层循环结束,R1圆弧加工结束;
G00 X48.0 Z 10. 0 ;//到达起刀点;
#6=-51.32; //R3圆弧切深初始值;
WHILE[#1GE-90.0]DO 3 ;//切深循环条件判
别,R3圆弧总切深从90度到128.68度;
#7=3.0*SIN[#1];螺纹R3圆弧上动点x坐标;
#8=3.0*COS[#1];螺纹R3圆弧上动点Z坐标;
#9=5+#8;//R3圆弧轨迹自变量Z初始值,升速
进刀段;
#10=-#8; //R1圆弧轨迹自变量终止值,降速退
刀段;
WHILE[#9GE#10]DO 4;//循环条件判别,每层
Z向切削是否到达终止值;
G00 X48.0 Z [#9];//到达螺纹循环起刀点;
c92X[48.317+[2*#7]]z-42.5 F5.0;//切削螺纹
R3段,导程5mm;
#9=#9-0.2; //Z向每次循环切削的增量值为
0.5mm;
END 4;//循环4结束,一层切削结束;
#6=#6-5.0;//外层循环每层X向每次循环切深
角度的增量值为5度;
END 3;//外层循环结束,R3圆弧加工结束;
G00 X100.0 Z100.0 M09;退刀,远离工件,切削液关;
M05;//主轴停;
M30;//程序结束。