顏維維
摘 要:大家可能都知道孔類(lèi)零件在立式加工中心上加工時(shí)容易發(fā)生偏孔、折斷麻花鉆跟鉸刀,下面在本文中提出用FANUC OI數(shù)控系統(tǒng)的宏程序?qū)Χ鄠€(gè)有規(guī)律孔進(jìn)行編程和加工方法,大大的縮短了加工時(shí)間,并能更好的保證孔的精度。
關(guān)鍵詞:數(shù)控加工;宏程序;孔;FANUC;OI
1 孔的應(yīng)用
孔在生活中應(yīng)用的很多(如汽車(chē)發(fā)動(dòng)機(jī)里面的活塞缸,手槍里的槍膛都是一些高精度的孔類(lèi)零件),由于孔群的特別性,在一般機(jī)床上加工很耗時(shí)間。隨著這幾年數(shù)控技術(shù)的發(fā)展,數(shù)控機(jī)床系統(tǒng)的提升,使這個(gè)問(wèn)題有更好的方法解決。對(duì)于孔群類(lèi)零件除了采用專(zhuān)業(yè)軟件自動(dòng)生成加工程序外,還可以用宏程序進(jìn)行手工編程的方法進(jìn)行編程和加工。宏程序最大的特點(diǎn)就是將有規(guī)律的形狀或尺寸用最短的程序表達(dá)出來(lái),具有很好的易讀性和易修改性,編寫(xiě)出的程序非常簡(jiǎn)潔,通用性強(qiáng),而且機(jī)床在執(zhí)行此類(lèi)程序時(shí),較執(zhí)行CAD/CAM軟件生成的程序更加快捷,反應(yīng)更迅速。隨著技術(shù)的發(fā)展,自動(dòng)編程逐漸取代手工編程,但宏程序簡(jiǎn)捷的特點(diǎn)使之依然非常有使用價(jià)值,我個(gè)人觀點(diǎn),宏程序的運(yùn)用應(yīng)該是手工編程應(yīng)用中最大的亮點(diǎn)。
下面已一例子所示孔群類(lèi)零件進(jìn)行加工程序的編輯及加工為例子,證實(shí)宏程序在數(shù)控機(jī)床上面的應(yīng)用。該零件是在輪圓上加工一定角度的圓孔。如圖
工序如下先打中心孔再用麻花鉆鉆孔然后擴(kuò)孔最后用鉸刀精加工孔。
2 宏程序
在編程工作中,我們經(jīng)常把能完成某一功能的一系列指令像子程序那樣存入到存儲(chǔ)器中,用一個(gè)總指令來(lái)代表它們,使用時(shí)只需給出這個(gè)總指令就能執(zhí)行其功能所存入的這一系列指令稱(chēng)作用戶(hù)宏程序本體,簡(jiǎn)稱(chēng)宏程序。所存入的這一系列指令——用戶(hù)宏程序,調(diào)用宏程序的指令——宏指令。
下文以FANUC OI系統(tǒng)為例。
﹙1﹚宏程序特點(diǎn):使用變量。
宏程序是一種高級(jí)數(shù)控編程語(yǔ)言,與別的數(shù)控系統(tǒng)
編程指令不同,程序通常帶有變量,運(yùn)算符,表達(dá)式及循環(huán)語(yǔ)言等。
﹙2﹚ 用戶(hù)宏程序與普通程序的區(qū)別在于:
在用戶(hù)宏程序本體中,能使用變量,可以給變量賦值,變量間可以運(yùn)算,程序可以跳轉(zhuǎn);而普通程序中,只能指定常量,常量之間不能運(yùn)算,程序只能順序執(zhí)行,不能跳轉(zhuǎn),因此功能是固定的,不能變化。用戶(hù)宏功能是用戶(hù)提高數(shù)控機(jī)床性能的一種特殊功能,在相類(lèi)似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?/p>
﹙3﹚ 指令格式
變量:表示取值是可以變化的量,由“R”加數(shù)字組成,如R1(1號(hào)變量);
運(yùn)算符:包括算術(shù)運(yùn)算符、條件運(yùn)算符和邏輯運(yùn)算符等,如:+(加)、減(-)、乘(×)除(/)、<= (小于或等于)、>(大于)……,表達(dá)式:由運(yùn)算符連接起來(lái)的函數(shù)及變量等,如:SIN( )(正弦函數(shù))、COS(余弦函數(shù)) R1*R3+R2(1號(hào)變量與3號(hào)變量之積加上2號(hào)變量)、SQRT(R1) (1號(hào)變量參數(shù)開(kāi)根號(hào))…… ,循環(huán)語(yǔ)句:由循環(huán)判斷語(yǔ)句、循環(huán)體及跳轉(zhuǎn)指令組成。
3 跳轉(zhuǎn)指令
(1)無(wú)條件跳轉(zhuǎn)(GOTOB MM 向前跳到MM處; GOTOF MM 向后跳到MM處)
(2)有條件跳轉(zhuǎn)(IF R<0 GOTOB MM 如果R1小于0 向前跳到標(biāo)志符MM處)
程序跳轉(zhuǎn)
標(biāo)記符-程序跳轉(zhuǎn)目標(biāo)
功能:標(biāo)記符用于標(biāo)記程序中所跳轉(zhuǎn)的目標(biāo)程序段,用跳轉(zhuǎn)功能可以實(shí)現(xiàn)程序運(yùn)行分支。
絕對(duì)跳轉(zhuǎn)
功能:NC程序在運(yùn)行時(shí)以寫(xiě)入時(shí)的順序執(zhí)行程序段。程序在運(yùn)行時(shí)可以通過(guò)插入程序跳轉(zhuǎn)指令改變執(zhí)行順序。跳轉(zhuǎn)目標(biāo)只能是有標(biāo)記符的程序段。此程序段必須位于該程序之內(nèi)。絕對(duì)跳轉(zhuǎn)值指令必須占用一個(gè)獨(dú)立的程序段。
條件跳轉(zhuǎn)
滿(mǎn)足跳轉(zhuǎn)條件,則進(jìn)行跳轉(zhuǎn)。
4 加工思路
利用宏程序加工輪圓零件的思路是使用圓周360度的原理使用一定的度數(shù)等分,利用疊加的原理讓系統(tǒng)來(lái)運(yùn)算 。
﹙1﹚輪圓的加工思路:
把輪圓360度進(jìn)行等分,數(shù)多少孔就等分多少次,從而能夠更好的加工圓孔。
﹙2﹚輪圓軌跡宏程序的規(guī)律
已知:#1=0
將規(guī)律轉(zhuǎn)化為:#1=#1+10
宏程序加工輪圓時(shí),為了編程方便,通常都要確定一個(gè)變量,利用規(guī)律來(lái)計(jì)算下一變量。
5 加工程序
(1)加工刀具:中心鉆,麻花鉆,鉸刀
(2)工件坐標(biāo)系:用G54指令來(lái)建立工件坐標(biāo)系;
(3)加工程序:如表1所示
6 結(jié)束語(yǔ)
使用專(zhuān)業(yè)軟件自動(dòng)生成的加工程序占用字節(jié)數(shù)多,且不能進(jìn)行程序的流程控制,程序的可控性、可調(diào)性遠(yuǎn)不及手工編程。在加工時(shí)加工參數(shù)也不好修改,精度控制不方便。而應(yīng)用宏程序進(jìn)行手工編寫(xiě)的加工程序結(jié)構(gòu)簡(jiǎn)單,指令少,對(duì)內(nèi)存空間占用小,參數(shù)修改方便,只需修改變量增加步長(zhǎng)值即可提高加工精度和表面粗糙度,具有很大的優(yōu)越性。
參考文獻(xiàn)
[1]孫德茂 《數(shù)控機(jī)床車(chē)削加工直接編程技術(shù)》 北京清華大學(xué)出版社
[2]《法那科加工中心編程與操作說(shuō)明書(shū)》 法那科系統(tǒng)公司
[3] 徐國(guó)權(quán) 陳亞崗 范為軍 《機(jī)床結(jié)構(gòu)編程與操作》 江蘇鹽城技師學(xué)院