N1210 …………
N1220 G11 L100;
N1230 …………
N1240 …………
N1250 Q100;
向前转移:
N1410 Q200;
N1420 …………
N1430 …………
N1440 …………
N1450 G11 L-200;
标号的值可为任意整数。
FANUC 0系统使用“GOTO nnnn”指令,其中“nnnn”为程序顺序号,不带符号,如“GOTO 1000”表示转移至N1000程序段。
(2)条件转移
G11 E[T1]<8 L100是条件转移指令,L100的意义同上。其中的E[T1]<8为条件测试表达式,E为关键字。关系运算符共有“>”、“<”、“=”及“<>”四种,分别表示大于、小于、等于和不等于。
G11 E[T1]<8 L100表示:如果临时变量T1的值小于8,则向后转移至标号Q100之程序段。
FANUC 0系统使用“IF [#100 LT 8] GOTO 1000”来进行条件转移。其中的关系运算符用“GT”、“GE”、“LT”、“LE”、“EQ”和“NE”分别表示大于、大于等于、小于、小于等于、等于和不等于。
3.循环指令
850MC系统没有循环指令,但可以使用条件转移指令来实现循环功能。
FANUC 0系统使用“WHILE .... DOn”加上“ENDn”实现循环功能。其中的n=1~3,可以理解为循环体标号,“DOn”和“ENDn”必须配对使用。循环结构可以嵌套至多三层,但不能交叉。例如:
WHILE[#100 LE 8] DO1
…………
END1
表示当#100变量的值小于等于8时则执行循环体中的程序段。
4.坐标系旋转
850MC系统使用如下指令来进行坐标系旋转(其中的左右括号是必需的):
(ROT,G0 X0 Y0 A45)
其中,ROT为坐标系旋转指令;G0表示旋转角度为增量方式,G1表示旋转角度为绝对方式;X、Y为旋转中心坐标,A为旋转角度。
坐标系旋转的取消可用指令(ROT,G1 A0)、程序中带“:”的同步段或按操作面板上“数据恢复”键。程序结束也自动取消坐标系旋转。
FANUC 0系统使用G68 X_ Y_ R_指令实现坐标系旋转功能。X_、Y_为旋转中心坐标,R_为旋转角度,而旋转角度的增量方式、绝对方式的选择则在系统参数#041的第0位(最低位)中设定,若该位设为1,则旋转角度为绝对方式;若为0,则用G90/G91方式决定。G69指令取消坐标系旋转。
三、解决方案
由于零件8个槽在圆周上均匀分布,我们可以考虑只编写其中一个槽的程序,然后使用循环结构,8次旋转零件坐标系,就可加工出零件的全部轮廓了。