王秋菊
(大連職業(yè)技術(shù)學(xué)院,遼寧 大連 116037)
隨著數(shù)控(NC)技術(shù)的發(fā)展,微機(jī)性能的不斷提升,CAD/CAM軟件不斷涌現(xiàn),如PROE,CAXA,CATIA,UG則為其中的佼佼者。這些軟件功能十分強(qiáng)大,集產(chǎn)品造型、NC程序編制、零件加工過程三維動態(tài)仿真、力學(xué)分析于一身,在現(xiàn)在制造企業(yè)中應(yīng)用十分廣泛,發(fā)揮了巨大的作用。但是對于一些中小企業(yè)而言,這些優(yōu)秀的軟件大多價格昂貴,對硬件要求較高,操作復(fù)雜,而且一般要經(jīng)過二次開發(fā),對使用者提出了很高的要求。所以,一些中小企業(yè)提出符合自身情況的CAD/CAM一體化解決方案。本文結(jié)合某工廠異地制造中的CAD/CAM一體化需求,提出了一種切實(shí)可行的集成方案,并研制開發(fā)了數(shù)控加工集成環(huán)境系統(tǒng)。
由于一些企業(yè)規(guī)模以及技術(shù)能力的限制,沒有像PROE一類的CAD/CAM軟件,沒有專門的CAD/CAM人才,甚至連編寫NC程序的人員都很缺乏,需要利用其他企業(yè)(或技術(shù)中心)技術(shù)優(yōu)勢,通過網(wǎng)絡(luò)或異地制造的方式參與市場競爭。企業(yè)間交流時,需要瀏覽零件3D圖形、以此檢驗待加工件設(shè)計圖是否符合要求,對NC代碼進(jìn)行校驗以保證NC代碼的正確性,以及把NC代碼正確、方便地輸送到數(shù)控加工設(shè)備。其異地制造策略如圖1所示。
圖1 異地制造策略
將本地需要加工的零件信息,通過Internet傳給異地制造技術(shù)中心,異地制造技術(shù)中心編制數(shù)控加工代碼,再通過Internet傳回。本地通過NC加工集成環(huán)境中的NC代碼仿真模塊,對NC代碼進(jìn)行校驗,通過瀏覽器確認(rèn)后,傳輸?shù)絅C加工設(shè)備進(jìn)行實(shí)際加工。
從以上分析可以看出,系統(tǒng)的功能至少要包括:零件圖預(yù)覽、NC代碼校驗和代碼傳輸共3個功能模塊。結(jié)合現(xiàn)有的計算機(jī)與網(wǎng)絡(luò)技術(shù),筆者提出如下設(shè)計思路。
將計算機(jī)仿真技術(shù)與OpenGL 3D動畫技術(shù)相結(jié)合,以零件描述文件瀏覽器為基礎(chǔ),以NC機(jī)床刀具中心(簡稱刀心)軌跡的仿真器為中心,結(jié)合Win32多線程以及串口通信技術(shù)建立數(shù)控加工集成環(huán)境。
數(shù)控加工集成環(huán)境的設(shè)計,主要解決信息集成和界面集成。信息集成,主要是指集成環(huán)境中3個系統(tǒng)之間的信息能互相利用與共享。界面集成主要是為用戶提供一個高效、友好、簡潔的集成用戶界面,充分發(fā)揮軟件的功能[1]。在設(shè)計時對集成環(huán)境系統(tǒng)進(jìn)行功能分解,通過定義統(tǒng)一的數(shù)據(jù)格式,利用接口文件實(shí)現(xiàn)信息的傳輸,從而達(dá)到信息的集成。
集成界面應(yīng)該包括下列功能:菜單驅(qū)動和管理窗口功能及其管理圖形顯示、文件操作與管理、在線幫助(包括提示信息、錯誤警告信息、容錯處理等)及接口程序。本文研究的數(shù)控加工集成環(huán)境集成了零件模型的3D動態(tài)交互瀏覽、加工零件NC代碼的刀具軌跡的包絡(luò)面仿真、以及加工零件NC代碼的傳輸與控制。系統(tǒng)總體結(jié)構(gòu)框架如圖2所示。
圖2 系統(tǒng)結(jié)構(gòu)框架
集成環(huán)境并不是所有模塊的簡單組合。在集成軟件設(shè)計時,應(yīng)該考慮如下幾個方面:
(1)軟件系統(tǒng)的人性化。就是說軟件必須盡可能地與人們的思維習(xí)慣保持一致、直觀、易于理解、人機(jī)交互部分易于操作等。菜單的設(shè)計要有層次性,但最終命令子菜單不宜過深,以免影響了易操作性。圖標(biāo)設(shè)計形象,易于理解,并盡可能地給出提示,位置的擺放要遵循一定的順序,如從上到下,從左到右等。
(2)設(shè)計時必須搞清楚各模塊間信息流動、邏輯關(guān)系,以及各模塊的輸入輸出。其中,信息流動的載體,可以是文件,也可以是結(jié)構(gòu)變量,這個載體必須能很容易地被各模塊,甚至其他軟件系統(tǒng)所接受,這樣才能擴(kuò)展了自身的應(yīng)用范圍和實(shí)用性。
(3)VRML(Virtual Reality Modeling Language)—虛擬現(xiàn)實(shí)建模語言,被廣泛地應(yīng)用于Internet上創(chuàng)建虛擬的三維空間,可以創(chuàng)建虛擬的三維物體,還可以創(chuàng)建具有和瀏覽者的交互性更接近于現(xiàn)實(shí)世界的虛擬空間。VRML文件是虛擬三維空間的文本描述[2],后綴為WRL。PROE等大型CAD/CAM軟件均支持VRML文件。所以VRML文件適合做文件接口。另外3DS文件是一種非常普遍的數(shù)據(jù)格式,以3DS格式保存的三維圖形文件非常豐富,而且有非常豐富的3DS文件庫,所以也可以作為文件接口。
基于以上原則建立的系統(tǒng)的流程如圖3所示。
圖3 系統(tǒng)工作流程圖
(1)VRML文件瀏覽器。基于OpenGL建立系統(tǒng)的三維真實(shí)感圖形瀏覽器,它包括3個組件:語法分析器,場景圖,高真感圖形呈現(xiàn)。3DS文件瀏覽器與VRML相似,其概念模型如圖4所示。
語法分析器負(fù)責(zé)讀取VRML文件,并將節(jié)點(diǎn)的信息保存到圖元信息中,以便于場景圖使用。場景圖包括一個執(zhí)行引擎,其作用是建立顯示列表,將圖元信息通過列表管理、并且通過層次轉(zhuǎn)換修改圖元中的信息。高真感圖形呈現(xiàn)主要是將處理后的圖元信息呈現(xiàn)出來,并且根據(jù)其圖元中或用戶自定義的光照、材質(zhì)、紋理信息生成真實(shí)感三維圖形。
圖4 VRML文件瀏覽器概念模型圖
(2)NC代碼刀具軌跡仿真器。NC代碼刀具軌跡仿真器,包括3個部分:語法分析器,軌跡生成器與動畫生成。
語法分析器,主要是分析NC代碼,構(gòu)造符號表和變量表,為軌跡生成器提供必要的輸入。軌跡生成器構(gòu)造軌跡鏈表加入節(jié)點(diǎn)。動畫生成通過構(gòu)造顯示鏈表,用OpenGL命令備都提供RS-232串口通信功能。利用Win32 API提供的串口操作函數(shù)CreateFile()打開并設(shè)置串行口,再用WriteFile()把要傳輸?shù)腘C代碼段寫到串行口,即可以很方便地實(shí)現(xiàn)代碼傳輸。為了更好的控制傳輸?shù)男袨?,采用了Windows多線程技術(shù),創(chuàng)建用戶界面線程、串行口監(jiān)視線程和代碼傳輸線程,分別實(shí)現(xiàn)用戶終止傳輸命令,串行口狀態(tài)顯示,傳輸進(jìn)度顯示;向用戶界面返回串行口狀態(tài),代碼傳輸和向用戶界面返回傳輸進(jìn)度等。
利用VC++6.0 AppWizard建立SDI工程框架,應(yīng)用了靜態(tài)切分窗口,用到了3個視圖:NC代碼視圖,文件列表視圖和3D場景顯示視圖(如圖5),分別負(fù)責(zé)NC代碼、文件和刀心軌跡包絡(luò)面及零件模型的顯示與交互命令的解釋。為了能更好地觀察零件模型和刀心軌跡包絡(luò)面,可以對其余兩個視圖進(jìn)行消隱,并進(jìn)行全屏顯示效果。
圖5 數(shù)控加工集成環(huán)境界
本文開發(fā)的數(shù)控加工集成環(huán)境,用NC代碼刀心軌跡包絡(luò)面仿真實(shí)現(xiàn)代碼正確性檢驗。利用的VRML、3DS等文件格式進(jìn)行數(shù)據(jù)交換,減少了對PROE等大型軟件的依賴,增加了靈活性。利用Win32提供的串口操作函數(shù),完成了PC向NC加工設(shè)備的數(shù)據(jù)傳輸,通過錯誤校驗、人機(jī)交互控制、狀態(tài)顯示和Win32多線程技術(shù),增加了集成系統(tǒng)的可靠性,而且界面友好、易操作。該軟件解決了企業(yè)異地制造中零件圖3D交互式瀏覽、NC代碼仿真驗證、RS-232串口傳輸控制、數(shù)據(jù)共享和交換等問題,并在企業(yè)獲得了成功的應(yīng)用。
[1]張 潔,顧 健,劉延山,蔡 蘭.FMS集成開發(fā)環(huán)境的研究[J].江蘇理工大學(xué)學(xué)報,1997,(5):74-77.
[2]陽化冰,劉忠麗,劉忠軒,王慶華.虛擬現(xiàn)實(shí)構(gòu)造語言VRML[M].北京:北京航空航天大學(xué)出版社,2000.