葛衛(wèi)京,杜 娟,智紅英,謝汝兵
(太原科技大學(xué)機械工程學(xué)院,太原 030024)
CAM系統(tǒng)根據(jù)加工零件的結(jié)構(gòu)特征,結(jié)合工藝決策,生產(chǎn)描述加工過程的刀具軌跡信息文件,即刀位文件CLF(Cut Location File),刀位文件與采用哪一種特定的數(shù)控機床無關(guān),是一種中性文件,這一過程被稱為前置處理。由于數(shù)控系統(tǒng)的多樣性,刀位文件還不能做為數(shù)控機床的控制指令,必須經(jīng)過后置處理器從其提取相關(guān)的信息,最終生成數(shù)控機床所能直接識別的NC程序。
由于不同的數(shù)控機床采用不同的數(shù)控系統(tǒng),所以不同的機床能識別的NC程序格式不同,而且,一般的情況下CAD/CAM軟件系統(tǒng)所配通用后處理器與機床的數(shù)控系統(tǒng)不匹配,生成的代碼需人工做大量的修改,嚴(yán)重影響了CAM模塊的應(yīng)用效率[1]。
因此,必須充分利用CAD/CAM后置處理軟件的開放性,提高數(shù)控編程的效率。本文以Gpost為平臺,在選配文件的通用設(shè)置的基礎(chǔ)上,研究了如何利用FIL語言編寫宏程序編寫專用后置處理器,提高了Pro/E后置處理的能力,并為充分發(fā)揮CAD/CAM一體化的作用奠定了堅實的基礎(chǔ)。
Pro/E首先根據(jù)加工對象的特征,加工參數(shù)和工序設(shè)計生成加工刀具路徑文件(CL文件),并以此文件做為后置處理輸入文件,然后讀取通過機床選配文件生成器生成的選配文件(Option文件),最后后置處理程序把刀位文件轉(zhuǎn)化成機床能識別的格式,并輸出機床控制文件(MCD)和處理過程文件(LIST)。
對于Option文件無法解決的問題,可以利用FIL(Factory Interface Language)語法結(jié)構(gòu)對數(shù)控系統(tǒng)結(jié)構(gòu)特性進行二次開發(fā)。
其中選配文件(Option)文件是通過詢問、開關(guān)、選擇的設(shè)定等方式對Pro/E的后置處理平臺進行相應(yīng)的修改來滿足機床的NC代碼。主要包括機床類型定義、文件類型定義、NC程序的開始和結(jié)束的定義等。FIL文件主要針對的是相應(yīng)數(shù)控機床格式及數(shù)控輸出方面的控制,使其滿足數(shù)控機床的正確配置。機床控制文件(MCD文件)即NC代碼文件,可以直接傳輸?shù)綌?shù)控設(shè)備上,驅(qū)動和控制數(shù)控機床進行數(shù)控加工。處理過程文件(LIST文件),我們可以得到后處理過程的幾乎所有信息,其中包括刀具軌跡文件名,采用的后處理選配文件名稱,后處理程序的宏命令,生成的NC代碼的長度,循環(huán)的時間,和警告的次數(shù),日期和時間等[2]。
選配文件的設(shè)置包括基本的準(zhǔn)備工作、選配文件的初始化、參數(shù)文件的設(shè)置三個過程[3-4]?;镜臏?zhǔn)備工作:收集機床結(jié)構(gòu)特征和數(shù)控系統(tǒng)參數(shù);選配文件的初始化:根據(jù)實際需要創(chuàng)建新的選配文件;參數(shù)文件的設(shè)置:對選配文件的參數(shù)進行詳細(xì)設(shè)置。
圖1 Pro/E后置處理工作過程Fig.1 Post Processing's working process of Pro/E
參數(shù)文件的設(shè)置如下圖所示:
圖2 選配文件參數(shù)設(shè)置Fig.2 Parameter settings of option file
Pro/E的后置處理模塊Pro/NC POST中的機床后置處理器Gpost由兩個文件組成(以銑床為例):uncx01.pnn-機床的選配文件;uncx01.fnn-針對機床做的二次開發(fā)文件,前面所介紹的機床選配文件的就是uncx01.pnn文件。盡管各數(shù)控系統(tǒng)有它們的共同之處,但是對于無法通過設(shè)置選配文件進行自動輸出或者只能通過手工輸出的的特殊指令,可以通過FIL進行宏程序編制,以此完成后置處理程序的二次開發(fā)。
開發(fā)后置處理需要具備以下條件:
A.熟悉FIL的邏輯能力;
B.熟悉刀位文件的結(jié)構(gòu);
C.熟悉FIL的語法結(jié)構(gòu);
D.閱讀Gpost,F(xiàn)IL后置處理參考手冊;
FIL宏程序是Gpost提供的專業(yè)后置處理程序開發(fā)語言包,尤其適合用戶進行定制開發(fā)。通過FIL宏程序來提供完善的數(shù)控機床系統(tǒng)的后處理程序,包括宏程序完成的基本功能如添加刪除或修改刀位文件功能,控制后處理代碼輸出功能添加或修改APT功能,讀寫或合并文件控制功能及應(yīng)用程序調(diào)用功能[5]。
(1)FIL有自己的語法結(jié)構(gòu)和編程語法,現(xiàn)對部分語法及功能進行分析。詳細(xì)的語法結(jié)構(gòu)見有關(guān)的手冊。
CIMFIL/ON表示執(zhí)行FIL程序,Major_word為主關(guān)鍵字,包括Macro(宏)、MACHIN(后置處理)、LOADTL(刀具)、COOLNT(冷卻)、SPINDAL(主軸)、FEDRAT(進給速度)、FINI(結(jié)束)等。Type是任意刀位文件記錄類型,例如3表示圓弧插補,5表示直線插補,9表示多軸聯(lián)動,14表示完成。子類型是可選項,可以不使用。在刀位文件后處理器遇到主關(guān)鍵字或TYPE類型關(guān)鍵字時執(zhí)行FIL程序中相應(yīng)的命令。CIMFIL/OFF表示FIL程序結(jié)束。
下面是一些關(guān)鍵字及其示意:
符合條件的刀位文件:
符合條件的刀位文件:
符合條件的刀位文件:CUTCOM/LEFT(左刀補)
(2)刀位文件記錄格式
刀位文件的記錄格式為每種刀位文件類型分配邏輯地址,為功能函數(shù)POSTF(Post Function)所調(diào)用。
例如刀位文件為 N100 SPINDL/300,CLW[6],其記錄結(jié)構(gòu)為:
表1 刀位文件記錄結(jié)構(gòu)Tab.1 CL record structure
記錄類型有1000、2000……9000、14000 十種,每種具體含義不同。2000記錄的是后置處理器命令。第三欄記錄的是主關(guān)鍵字SPINDL,其用整數(shù)值1031表示。300、CLW表示其類型及值,其中300用浮點值300.表示,CLW用整數(shù)值60表示。
(3)命令語言
FIL的命令語言做為一種非常強大程序工具,它能十分有效地增強后置處理器的能力,包括:計算能力、文本處理能力、幾何定義和其他FIL的功能。其語法結(jié)構(gòu)和功能都有它的書寫格式及方法。包括詞匯的定義、名字的定義、參數(shù)的調(diào)用等。例如一個矩陣乘以一個向量的表示[6]:
上述聲明表示向量V1乘以矩陣M1,
其中 V1表示向量(1,2,3),
V2表示新的向量。
(4)POSTF函數(shù)
POSTF函數(shù)為FIL語言開發(fā)的基本,通過關(guān)鍵字定位刀位文件后,再使用POSTF函數(shù)對其特定信息完成后置處理轉(zhuǎn)化。
POSTF函數(shù)總共有31中功能函數(shù),另有3種未定義。其格式如下:
其中rslt是函數(shù)值,function_type為函數(shù)類型,arg1,arg2,arg3,argn為函數(shù)參數(shù)。不同的函數(shù)能實現(xiàn)不同的功能,用1~34不同的整數(shù)表示,具體功能號如下:獲取刀位信息05、06、07、08、28、29;加載刀位文件信息09、10、12、13、20、21;設(shè)置操作 COMMON 值01、02、03、04、19、22、23、25;定位刀位文件 14、15、26、30;調(diào)試后置處理程序24、27、34;輸出宏31;大容量數(shù)組中存儲/檢索數(shù)據(jù)32、33;16、17、18 未定義。
本案例建立一個三軸數(shù)控銑床后置處理器(FANUIC_OM系統(tǒng)),實現(xiàn)具體的要求如下:
1)程序號用O加上數(shù)字表示;
2)刪除程序頭和程序尾“%”;
3)數(shù)控代碼前加上刀位數(shù)據(jù)名稱、加工零件名稱,方便程序員檢查和管理;
4)加上一段安全程序段“G90 G80 G40”;
5)冷卻液由操作員來控制。
進入Pro/E Gpost模塊,建立一個FANUIC_OM系統(tǒng)的銑床,機床特征參數(shù)和數(shù)控系統(tǒng)指令根據(jù)實際機床結(jié)構(gòu)和編程手冊進行設(shè)置,下面介紹如何針對以上要求進行設(shè)置。
3.2.1 程序號用“O”加上數(shù)字,刪除程序頭和程序尾“%”.
這兩條任務(wù)可以通過在參數(shù)設(shè)置面板添加字母“O”和取消“%”顯示功能來實現(xiàn)。
3.2.2 數(shù)控代碼前加上刀位數(shù)據(jù)名稱、加工零件名稱;加上一段安全程序段“G90 G80 G40”;冷卻液由操作員來控制。
這三條任務(wù)可以通過編寫FIL來實現(xiàn),輸入頁面如下:
源代碼如下:
圖3 FIL界面圖Fig.3 Interface diagram of FIL
3.2.3 實例驗證
三維零件圖如下:
圖4 實例驗證Fig.4 Sample verification
利用上述后置處理程序完成對零件的刀位文件的后置處理,以下為原NC程序與定制NC程序?qū)Ρ?
通用NC程序:
定制NC程序:
上述程序已經(jīng)經(jīng)過了編輯、校對等操作,沒有語法錯誤,能準(zhǔn)確的產(chǎn)生目標(biāo)數(shù)控程序。
Pro/E后置處理是Pro/E_CAM應(yīng)用的關(guān)鍵技術(shù)之一,充分研究其后置處理技術(shù)有著必要的現(xiàn)實意義與重大的經(jīng)濟效益。本文簡述了創(chuàng)建Pro/E后置處理程序的一般步驟,在此基礎(chǔ)上,用戶可以根據(jù)機床的特定結(jié)構(gòu)和數(shù)控程序的特殊要求,利用GPOST的高級功能FIL來創(chuàng)建后置處理二次開發(fā)文件,處理后的程序符合要求,不用進行手工改寫,極大的提高了后置處理的效率。另外,五軸聯(lián)動機床由于在三個平動軸的基礎(chǔ)上增加了兩個旋轉(zhuǎn)軸,運動形式復(fù)雜,基于Pro/E Gpost的五軸聯(lián)動機床的后置處理程序是下一步需要研究的工作。
[1]王興軍,吳達(dá).通用NC后處理工具的開發(fā)與應(yīng)用[J].新術(shù)新工藝,2000(7):2-3.
[2]潘祝新,郭 勇,王繼群.基于pro/e數(shù)控加工后處理技術(shù)研究[J].機械與電子,2011(17):122-123.
[3]曲曉杰,陸 源,馬金倉.Pro/E的后處理程序開發(fā)與應(yīng)用[J].通信與測控,2003(1):14-20.
[4]AUSTIN N C Inc.G-PostTM Reference Manual Version 6.3[M].USA:Austin N C Inc,2009.
[5]王華僑,王德躍,費久燦,等.基于Pro/E五坐標(biāo)數(shù)控銑削編程后處理開發(fā)應(yīng)用研究[J].金屬加工:冷加工,2009(17),62-65.
[6]AUSTIN N C,Inc.Factory Interface Language(FIL)TM Manual Version 6.3[M].USA:Austin N.C.,Inc,2009.