N1210 …………
N1220 G11 L100;
N1230 …………
N1240 …………
N1250 Q100;
向前轉移:
N1410 Q200;
N1420 …………
N1430 …………
N1440 …………
N1450 G11 L-200;
標號的值可為任意整數(shù)。
FANUC 0系統(tǒng)使用“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系統(tǒng)使用“IF [#100 LT 8] GOTO 1000”來進行條件轉移。其中的關系運算符用“GT”、“GE”、“LT”、“LE”、“EQ”和“NE”分別表示大于、大于等于、小于、小于等于、等于和不等于。
3.循環(huán)指令
850MC系統(tǒng)沒有循環(huán)指令,但可以使用條件轉移指令來實現(xiàn)循環(huán)功能。
FANUC 0系統(tǒng)使用“WHILE .... DOn”加上“ENDn”實現(xiàn)循環(huán)功能。其中的n=1~3,可以理解為循環(huán)體標號,“DOn”和“ENDn”必須配對使用。循環(huán)結構可以嵌套至多三層,但不能交叉。例如:
WHILE[#100 LE 8] DO1
…………
END1
表示當#100變量的值小于等于8時則執(zhí)行循環(huán)體中的程序段。
4.坐標系旋轉
850MC系統(tǒng)使用如下指令來進行坐標系旋轉(其中的左右括號是必需的):
(ROT,G0 X0 Y0 A45)
其中,ROT為坐標系旋轉指令;G0表示旋轉角度為增量方式,G1表示旋轉角度為絕對方式;X、Y為旋轉中心坐標,A為旋轉角度。
坐標系旋轉的取消可用指令(ROT,G1 A0)、程序中帶“:”的同步段或按操作面板上“數(shù)據(jù)恢復”鍵。程序結束也自動取消坐標系旋轉。
FANUC 0系統(tǒng)使用G68 X_ Y_ R_指令實現(xiàn)坐標系旋轉功能。X_、Y_為旋轉中心坐標,R_為旋轉角度,而旋轉角度的增量方式、絕對方式的選擇則在系統(tǒng)參數(shù)#041的第0位(最低位)中設定,若該位設為1,則旋轉角度為絕對方式;若為0,則用G90/G91方式?jīng)Q定。G69指令取消坐標系旋轉。
三、解決方案
由于零件8個槽在圓周上均勻分布,我們可以考慮只編寫其中一個槽的程序,然后使用循環(huán)結構,8次旋轉零件坐標系,就可加工出零件的全部輪廓了。