FANUC 系統(tǒng)的宏程序在實(shí)際的數(shù)控編程加工中有其自己的特點(diǎn),可以使很多較復(fù)雜的程序簡(jiǎn)單化,,大大提高了程序的可讀性和加工效率,。 1 宏程序的轉(zhuǎn)移指令 1. 1 分支語句 格式一 GOTO n; 無條件轉(zhuǎn)移語句,當(dāng)執(zhí)行該程序時(shí),,無條件轉(zhuǎn)移到 n 程序段執(zhí)行,。 格式二 IF[條件表達(dá)式] GOTO n; 有條件轉(zhuǎn)移語句,如果條件成立,,則轉(zhuǎn)到 N1000 程序段執(zhí) 行,,如果條件不成立,則執(zhí)行下一句程序,。 1. 2 循環(huán)指令 WHILE[條件式]DO m( m = 1,、2、3,、…) …… END m; 當(dāng)條件滿足時(shí),,就循環(huán)執(zhí)行 WHILE 與 END 之間的程序段 m 次,當(dāng)條件不滿足時(shí),,就執(zhí)行 END m 的下一個(gè)程序段,。 2 用宏程序編制五角星加工程序 已知: 毛坯 100 × 30,加工如圖 1 的五角星,,切深 3 mm,,毛坯材料為硬鋁。 圖 1 用宏程序編制五角星加工程序 工藝分析: 五角星是關(guān)于中心對(duì)稱,,所以可使用圖形旋轉(zhuǎn)指令分別加工五個(gè)角,。采用順銑,刀具選用直徑 10 mm 的三刃立銑刀,。 編程分析: 1) 內(nèi)循環(huán): 先加工每個(gè)角,,每個(gè)角從外層到里層,從粗加工到精加工,,用刀具半徑補(bǔ)償完成,,每次的路線相同,刀補(bǔ)指不同 ( 刀補(bǔ)號(hào)用變量#102 表示) 2) 外循環(huán): 每個(gè)角完成后,,用圖形旋轉(zhuǎn)指令分別完成剩余角的加工,,旋轉(zhuǎn)角度用變量#101 表示。 注: 考慮到刀具半徑補(bǔ)償使用時(shí)不能產(chǎn)生過切,,所以粗加工( 角的圖形用延長(zhǎng)線坐標(biāo)表示) 和精加工( 角的圖形用圓弧坐標(biāo)表示) 的程序不同,,分別表示。 以上程序如果用常規(guī)的程序來編制,,就非常的長(zhǎng),,編程人員的工作量將大大增加,,所以我們通過宏程序的編制,把看似復(fù)雜的程序簡(jiǎn)單化,,符合我們編制程序的原則: 越簡(jiǎn)單越好,,越實(shí)用越好。 3 結(jié)語 宏程序的實(shí)質(zhì)就是循環(huán),,將很多結(jié)構(gòu)相似的程序提煉出來變成循環(huán),,讓變量變化,不同的循環(huán)將產(chǎn)生了不同的加工,,看似很長(zhǎng)的程序,,被無形中分解成很多循環(huán),我們只需編制出其中的一個(gè)循環(huán),,就可以代替冗長(zhǎng)的程序,,這就是宏程序,看似很難,,但真正掌握后將非常簡(jiǎn)單,,非常有用,是每一個(gè)優(yōu)秀編程人員的基本功,。 |
|