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