举个简单例子:
1、00直径圆周9孔均布。初始角20°,孔均布角40°。使用循环语句WHILE O1000 G00G90G54X0.Y0. Z50.M03S800 #1=20 初始角 #2=9孔数 #3=50 圆周半径 #4=0孔加工计数器 WHILE[#4LT#2]DO 1加工的孔数小于9则继续加工,否则跳出循环。 #5=#1+#4*40 加工孔的角度 #6=#3*COS[#5] 加工孔的X值 #7=#3*SIN[#5] 加工孔的Y值 G81X#6Y#7Z-5.R5.F200 加工孔 #4=#4+1 计算加工孔数 END 1循环体末 G80G00Z50M05 G91G28Z0 M30使用条件转移语句IF[] GOTOn O2000 G00G90G54X0.Y0. Z50.M03S800 #1=20 初始角 #2=9孔数 #3=50 圆周半径 #4=1孔加工计数器 N100 #5=#1+#4*40 加工孔的角度 #6=#3*COS[#5]加工孔的X值#7=#3*SIN[#5]加工孔的Y值 G81X#6Y#7Z-5.R5.F200 #4=#4+1 IF[#4LT#2]GOTO 100加工的孔数小于9转向N100段,否则向下段 G80G00Z50M05 G91G28Z0 M30 给你用了2种循环方法,尽量用循环语句,系统处理的快。 沿圆周均布的孔加工都可参考,20等分50等分...都行。 20年前我用的是FANUC 6系统,没有极坐标编程,经常使用。 有问题经常交流啊!!!