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