喬建軍
(濰坊工程職業(yè)學(xué)院,山東青州 262500)
如何編制宏程序
喬建軍
(濰坊工程職業(yè)學(xué)院,山東青州 262500)
用戶宏程序是以變量的組合,通過(guò)算術(shù)和邏輯運(yùn)算、轉(zhuǎn)移和循環(huán)等命令,編制的一種可以靈活運(yùn)用的程序,只要改變變量的值,即可以完成不同的加工和操作。用戶宏程序可以簡(jiǎn)化編程,提高工作效率。
宏程序;編制;變量
宏程序用變量代替真值,宏程序編程員可根據(jù)當(dāng)前應(yīng)用給變量賦值,變量不僅使宏程序更靈活,也帶來(lái)很多方便,下面以定位銷(xiāo)為例說(shuō)明如何編寫(xiě)宏程序。如圖 1:
圖1 定位銷(xiāo)零件圖
要加工一個(gè)零件,首先要仔細(xì)審閱它的零件圖,通過(guò)圖紙,我們便知道它不僅僅是單個(gè)零件的圖紙,要求加工四個(gè)銷(xiāo),所有的尺寸和材料都已給出。零件的設(shè)計(jì)者選擇了一張圖紙而不是四張單獨(dú)的圖紙來(lái)描述。從某種意義上來(lái)講,設(shè)計(jì)者已經(jīng)把這個(gè)方案看作一類(lèi)零件,這和編程員一樣,圖中標(biāo)出了 7個(gè)尺寸(A,B,C,D,R,R2,1×45°),其中 2個(gè) (R2,1× 45°)是固定的,其它 5個(gè)是不一樣的。
編寫(xiě)宏程序最重要的目標(biāo)是設(shè)計(jì)出能夠用一個(gè)程序加工出這個(gè)系列中的四個(gè)銷(xiāo),因此只通過(guò)改變主程序中 G65自變量(變量)就可完成加工。
第一步:快速靠近工件進(jìn)行表面切削;
第二步:離開(kāi)工件右端面一點(diǎn)距離作為循環(huán)起點(diǎn);
第三步:快速退到 G71循環(huán)起點(diǎn);
第四步:粗加工成型,留有合適的余量;第五步:用 G70完成加工。
因?yàn)檫@四個(gè)零件的程序相似,我們只編第一個(gè)銷(xiāo)的程序(銷(xiāo) -001),其程序如下:
通過(guò)以上程序可以看出來(lái),用下劃線標(biāo)出的數(shù)值即為加工這四個(gè)零件時(shí)變化的數(shù)值,我們把它們?nèi)吭O(shè)為變量或自變量,需要計(jì)算的將產(chǎn)生組合變量輸入,即我們編寫(xiě) NC程序時(shí)如何計(jì)算的這個(gè)數(shù)值,按規(guī)定計(jì)算的順序把公式代入即可,系統(tǒng)會(huì)自動(dòng)計(jì)算。
表 1四個(gè)零件的自變量和變量賦值
我們把以上程序段中帶有下劃線的數(shù)字,用以上表中的變量來(lái)代替,其程序段如下:
我們把這些帶有宏程序特征的標(biāo)準(zhǔn)程序編寫(xiě)成真正的宏程序。宏程序應(yīng)該只包括從一個(gè)零件轉(zhuǎn)變成另一個(gè)零件的程序段。對(duì)例子中的四個(gè)銷(xiāo),粗加工循環(huán)是程序中唯一改變的地方,宏程序只包含 G71粗車(chē)循環(huán),由程序段 N9-N14表示,以及 G70精車(chē)循環(huán),由程序段N15表示,因此把以上程序分為兩部分,主程序和子程序:將包括含有 G65宏程序調(diào)用的程序作為主程序;將用 G71和 G70加工循環(huán)作為子程序。
編寫(xiě)后的程序如下:
我們把第一個(gè)零件的宏程序編出來(lái),但這不是我們的最終目的,我們所需要的是編寫(xiě)一個(gè)程序把四個(gè)零件都加工出來(lái),毫無(wú)疑問(wèn)同類(lèi)零件編寫(xiě)的宏程序,依賴(lài)于現(xiàn)有的一些屬性,很容易在里面增加一些特征,使程序發(fā)生重要的變化,即從一個(gè)零件到另一個(gè)零件之間修改加工操作更容易。在宏程序中,對(duì)不同的銷(xiāo),修改變量賦值的唯一方法是在程序段 N8中的 G65命令。這是一種很常見(jiàn)的方法,但不是最好的方法。更好的方法是將四種定義變量都包括在一個(gè)主程序當(dāng)中,然后只通過(guò)修改一個(gè)變量號(hào)(在程序的開(kāi)頭)來(lái)選擇要加工的零件(銷(xiāo)),這個(gè)目標(biāo)可通過(guò)在主程序中使用 IF函數(shù)包含 4個(gè)定義來(lái)達(dá)到:
以上便是加工四個(gè)零件的完整程序,通過(guò)程序可以總結(jié)出宏程序的特征:(1)需要考慮安全事項(xiàng),選擇正確的刀具路徑;(2)仔細(xì)選擇變量賦值;(3)使用內(nèi)部計(jì)算而不是定義變量;(4)包含的信息與報(bào)警;(5)量化存檔。
抓住了編制宏程序的特征,會(huì)對(duì)編寫(xiě)宏程序有很大的幫助。但對(duì)任何實(shí)際應(yīng)用程序來(lái)講,其首要的和主要的目的是開(kāi)發(fā)基本程序的核心,要盡可能運(yùn)用最短的程序來(lái)實(shí)現(xiàn)要加工的目標(biāo),最終編寫(xiě)出最簡(jiǎn)潔、最實(shí)用的宏程序。
[1]彼得.斯密德.FANUC數(shù)控系統(tǒng)用戶宏程序與編程技巧[M].北京:化學(xué)工業(yè)出版社,2008.
[2]陳紅康.數(shù)控編程與加工[M].濟(jì)南:山東大學(xué)出版社,2009.
[3]申曉龍.數(shù)控加工技術(shù)[M].北京:冶金工業(yè)出版社,2008.
(責(zé)任編輯:潘 敏)
2011-04-20
喬建軍(1986-),男,河南南樂(lè)人,濰坊工程職業(yè)學(xué)院山工機(jī)電工程學(xué)院教師。
TP27 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1009-2080(2011)03-0088-02