王 衛(wèi) 兵
(臺州職業(yè)技術(shù)學(xué)院, 浙江 臺州 318000)
?
集成仿真驗證技術(shù)的數(shù)控虛擬仿真環(huán)境構(gòu)建
王 衛(wèi) 兵
(臺州職業(yè)技術(shù)學(xué)院, 浙江 臺州 318000)
利用NX ISV模塊構(gòu)建了YHC850A四軸立式數(shù)控銑床的虛擬仿真環(huán)境,實現(xiàn)CAD/CAM/NC編程的一體化實踐教學(xué)。介紹了機床及其運動模型的構(gòu)建過程;應(yīng)用所建的仿真環(huán)境在實踐教學(xué)環(huán)節(jié)指導(dǎo)實訓(xùn)教學(xué),可以提高學(xué)生的學(xué)習(xí)興趣,增強實訓(xùn)的安全性。針對某零件的數(shù)控加工案例,驗證了該仿真環(huán)境的可行性。
集成仿真驗證; 虛擬機床; 數(shù)控編程; 實踐教學(xué)
隨著數(shù)控技術(shù)與計算機輔助制造技術(shù)的普及,在高職院校的數(shù)控技術(shù)與模具等專業(yè)普遍開設(shè)了CAD/CAM軟件應(yīng)用與多軸數(shù)控加工的實訓(xùn)課程,由于學(xué)生經(jīng)驗不足,編制的NX程序不可避免地出現(xiàn)錯誤,因而必須先通過仿真軟件進行加工前的校驗,而仿真軟件的應(yīng)用也可解決實習(xí)工位短缺的問題[1-2]。當前,應(yīng)用VERICUT軟件進行機床的建模與仿真較為普及[3-5],但由于VERICUT只是一個仿真軟件,在該軟件中進行機床、刀具與夾具的建模較為不便;對于校驗中有問題的程序,由CAM重新編程,需要再次輸入進行檢驗,切換中容易產(chǎn)生問題;而VERICUT軟件的安裝與學(xué)習(xí)也將增加學(xué)校與學(xué)生的負擔(dān)。
SIEMENS NX(舊稱UG)是當前普遍使用的CAD/CAM軟件之一,該軟件具備強大數(shù)控編程能力,能完成2~5軸的數(shù)控銑、數(shù)控車、車銑復(fù)合、線切割的各種加工數(shù)控程序的創(chuàng)建[6],該軟件提供了ISV集成仿真驗證模塊,可以實現(xiàn)在NX環(huán)境下的機床模型創(chuàng)建,并以逼真的畫面對CAM生成的刀具軌跡程序進行模擬和校驗,可以監(jiān)控機床、工件、夾具和刀具之間的碰撞干涉情況[7-8]。應(yīng)用ISV集成仿真驗證模塊,將數(shù)控加工程序編制與仿真驗證在同一軟件系統(tǒng)中運行,保證了仿真的實用性,減少了數(shù)據(jù)轉(zhuǎn)換,提高編程效率[9]。
本文利用NX ISV模塊構(gòu)建了YHC850A-4軸立式數(shù)控銑床的虛擬仿真環(huán)境,詳細介紹了機床及其運動模型的構(gòu)建過程;應(yīng)用所建的仿真環(huán)境,針對某零件的數(shù)控加工實例,驗證了該仿真環(huán)境的可行性。將其應(yīng)用于實踐教學(xué)環(huán)節(jié)指導(dǎo)實訓(xùn)教學(xué),可以提高學(xué)生的學(xué)習(xí)興趣,增強了實訓(xùn)的安全性。
1.1 機床模型的建立
在進行機床仿真之前,首先要建立一臺機床的幾何裝配模型??筛鶕?jù)機床的具體結(jié)構(gòu),利用NX軟件的三維建模和裝配功能完成。在創(chuàng)建機床三維模型時,只是需要創(chuàng)建出關(guān)鍵的形狀,而不需要完成非常細節(jié)的部位,否則既浪費時間,又會在進行加工模擬時影響模擬效率。如圖1所示為YHC850A四軸數(shù)控銑床主要部件所組成的機床仿真模型,由床身、Z主軸頭、Y工作臺、X工作臺、旋轉(zhuǎn)工作臺等部件裝配而成。
圖1 XK-4機床裝配模型
1.2 機床運動組件的構(gòu)建
只有在機床的仿真模型上定義了運動,機床驅(qū)動器(Machine Tool Driver, MTD才能通過后處理文件驅(qū)動機床進行運動。應(yīng)用機床構(gòu)建器(Machine Tool Builder,MTB)來定義機床床身和各運動部件、主軸頭及其運動,定義的運動要完全參照實際機床的運動,這樣進行的仿真才會生成可靠的結(jié)構(gòu)[8]。 在機床組件定義時,需要抓住兩個主傳動鏈,一個是“床身-刀具”傳動鏈,另一個是“床身-工件”傳動鏈,這兩個主傳動鏈構(gòu)成了機床的基本模型,每一傳運鏈就成為一個“組件樹”。
機床運動組件定義的主要步驟如下:
(1) 指定機床的床身部件。進入MTD模塊,在機床配置器的名稱欄單擊右鍵插入機床組件,指定名稱為“MACHINE_BASE”,選擇床身創(chuàng)建父節(jié)點,并指定其分類聯(lián)接為“機床零點”。
(2) 插入運動組件。在床身(MACHINE_BASE)插入機床組件,指定名稱為“Z_SLIDE”,選擇主軸頭部件為Z軸運動部件;在Z_SLIDE下再插入主軸SPINDLE組件;在床身(MACHINE_BASE)下插入X軸的運動組件(X_SLIDE),選擇X軸向工作臺;在X_SLIDE下再插入Y_SLIDE組件,選擇工作臺為Y軸運動組件;在Y_SLIDE下再插入A_BASE組件,選擇旋轉(zhuǎn)工作臺的基座,并指定聯(lián)接點“A-ROT”;在A_BASE下再插入機床組件,選擇旋轉(zhuǎn)工作臺為A軸的運動組件。
(3) 插入加工相關(guān)組件SET_UP,PART,BLANK,F(xiàn)IXTURE,并且指定SET_UP、PART、BLANK、FIXTURE的分類組件分別為_SETUP _ ELEMENT、_PART、_WORKPIECE、_SETUP _ ELEMENT。這4個組件并不包含任何幾何模型,它們是為以后模擬仿真的應(yīng)用準備的,其中PART針對放置具體的加工零件,BLANK放置零件毛坯模型,F(xiàn)IXTURE放置工裝夾具模型。
(4) 在機床運動組件上創(chuàng)建連接坐標系并分類。先設(shè)定機床的原點與坐標軸方位;再在機床導(dǎo)航器中,選取SPINDLE節(jié)點,指定軸為“S”,分類組別為“_DEVICE”,分類聯(lián)接為刀具安裝。
(5) 定義加工零件的裝夾位置。編輯SET_UP組件,指定聯(lián)接點為“PART_MOUNT_JCT”,并選擇建立在旋轉(zhuǎn)工作臺中心的WCS為工件安裝時的坐標系,在模擬加工時,加工零件將安裝在該處。
(6) 在機床運動組件上創(chuàng)建NC軸。分別選擇X_SLIDE、Y_SLIDE、Z_SLIDE創(chuàng)建線性軸X、Y、Z,并可以指定每一軸的初始位置、極限位置與移動速度;選擇A_SLIDE創(chuàng)建旋轉(zhuǎn)軸A。
在創(chuàng)建虛擬機床時,參考兩條運動鏈的順序添加子節(jié)點部件,逐步建立機床運動模型。本文建立的該4軸數(shù)控加工中心的運動模型結(jié)構(gòu)圖如圖2 所示。
圖2 4軸數(shù)控加工中心的運動模型結(jié)構(gòu)圖
1.3 創(chuàng)建機床后置處理器
應(yīng)用后處理構(gòu)造器(Post Builder,PB)創(chuàng)建指定機床控制器對應(yīng)的后置處理器[10-11],可參考系統(tǒng)已有的類似的后處理器,通過編輯設(shè)置與運動定義中匹配的參數(shù),如運動方向的限制值、小數(shù)位數(shù)、后處理輸出的程序頭信息等。保存得到的后處理文件以及虛擬NC控制器,就可以自動生成一些MTD所需要的文件。
1.4 注冊虛擬機床
在NX的機床庫記錄文件Machine-Data.dat中添加一條新機床的記錄,以使IS&V能夠找到該機床。還要在NX的Post Process文件夾中新建立一個專門用于該銑床的后處理設(shè)置文件(DAT文件)用于指定MTD所需要的后處理文件的保存位置。
至此,在NX環(huán)境中的數(shù)控銑床仿真環(huán)境已經(jīng)完全建立。
2.1 虛擬機床的裝載
在加工模塊中激活工序?qū)Ш狡?,并將其顯示切換到機床刀具視圖,將通用機床改為調(diào)用自定義的機床運動模型“YHC_4X_MILL”,并指定“使用部件安裝聯(lián)接”(Part Mounting Junction)選項,系統(tǒng)將自動將定義的零件安裝坐標系與虛擬機床中的零件安裝坐標系對齊,從而將零件正確地安裝在機床上。
2.2 工件、毛坯與夾具的定義
在機床導(dǎo)航器中展開PART組件進行編輯,選擇零件為PART組件。同樣方法添加毛坯BLANK組件與夾具FIXTURE組件。
2.3 可視化仿真
NX可視化仿真是基于加工刀具路徑進行加工模擬,用坯料的切削變化來表示刀具模型相對于零件模型的切削過程。在這個過程中,工件固定,而刀具相對于工件移動和旋轉(zhuǎn)。NX可視化仿真可以采用刀軌重播、2D動態(tài)和3D動態(tài)模擬的方式,可以簡便地進行刀具路徑的確認。刀軌可視化仿真在加工刀軌創(chuàng)建完成后進行,僅限于對刀具與工件間是否發(fā)生碰撞,以及所設(shè)定的路徑是否能夠準確完全的加工進行檢驗。如圖3所示為刀軌可視化的模擬過程。
圖3 刀軌可視化仿真
2.4 機床仿真
應(yīng)用NX ISV集成仿真驗證模塊建立虛擬機床仿真環(huán)境之后,通過對數(shù)控機床的運動組件、數(shù)控系統(tǒng)、刀具以及夾具、毛坯等虛擬建模,將機床的實際狀況考慮進去,實現(xiàn)數(shù)控程序的整個加工過程的真實模擬,真正實現(xiàn)了“所見即所得”。通過機床仿真,可以更加全面地檢驗機床運動是否會超過運動極限、是否會發(fā)生刀具與夾具的干涉。
選擇程序組或者工序后進行點擊“機床仿真”命令,就可以實現(xiàn)機床完整的運動仿真,如圖4所示。
圖4 機床仿真
在機床仿真過程中,機床工作臺與刀具將以實際的運動方式進行移動和旋轉(zhuǎn),同時實時顯示當前運行的程序行,并顯示當前的坐標值、主軸轉(zhuǎn)速,切削進給與加工時間等信息,與實際機床控制器上顯示的信息相符。
2.5 結(jié)果確認
在機床仿真后,還可以對加工結(jié)果進行檢查確認,選擇“通過顏色表示厚度”選項,以用不同顏色顯示加工表面的余量,并可以測量指定點位置與理想表面的距離,來驗證每一部位的殘余量或者是過切量,從而可以預(yù)測加工精度與表面質(zhì)量,如圖5所示。
圖5 通過顏色表示厚度
應(yīng)用NX ISV集成仿真驗證模塊創(chuàng)建的仿真環(huán)境進行數(shù)控編程的CAD/CAM/NC編程的一體化實踐教學(xué),學(xué)生可以在NX環(huán)境下進行三維造型、數(shù)控編程和加工仿真,通過仿真可以檢驗程序的正確性,并預(yù)測零件的加工精度。對于仿真中發(fā)現(xiàn)問題的程序,及時進行參數(shù)的調(diào)整,再次編程并仿真,直至通過仿真驗證。由于三維圖形化的仿真過程高效直觀,在實際的教學(xué)實踐環(huán)節(jié)中更能夠調(diào)動學(xué)生的學(xué)習(xí)興趣,有效地提升了教學(xué)效果。應(yīng)用該仿真環(huán)境后,數(shù)控實驗環(huán)節(jié)可以避免撞刀、過切等現(xiàn)象,改善教學(xué)效果的同時,也大大提高了實驗的安全性,并且大幅度提高機床的利用率。
[1] 焦紅衛(wèi). 職業(yè)院校數(shù)控專業(yè)實習(xí)工位短缺對策探討[J]. 職業(yè)教育研究,2011(3): 70-71.
[2] 耿習(xí)琴, 郝小忠, 高 玨. 數(shù)控加工仿真系統(tǒng)的設(shè)計及其在工程訓(xùn)練中的應(yīng)用[J]. 中國制造業(yè)信息化,2008(5):77-80.
[3] 趙立忠,郭登月,馬云輝,等. 基于VERICUT的數(shù)控仿真環(huán)境建立與教學(xué)應(yīng)用[J]. 實驗室研究與探索,2013 (1):24-26.
[4] 阮曉光,王寅晨,張黨飛. 基于UG與VERICUT的數(shù)控加工仿真[j]. 煤礦機械,2012(3):126-127.
[5] 燕杰春. 基于UG和Vericut軟件平臺的多軸數(shù)控加工編程與仿真加工研究[J]. 制造業(yè)自動化,2012(34):41-43.
[6] 王衛(wèi)兵. UG NX數(shù)控編程實用編程[M]. 3版.北京:清華大學(xué)出版社,2013.
[7] 李曉東,王好臣,李玉姓,等. 基于UG NX IS&V的數(shù)控加工仿真[J]. 機床與液壓,2010(3):121-123.
[8] 郭 衛(wèi), 張武剛, 趙栓峰. 基于UG/ISV的數(shù)控加工仿真系統(tǒng)的設(shè)計[J]. 組合機床與自動化加工技術(shù),2006(9),4-7.
[9] 李海泳,張森棠. NX加工仿真在航空制造企業(yè)的實施與應(yīng)用[C]//產(chǎn)品數(shù)字化實踐論文集-Siemens PLM Software 2010. 北京:電子工業(yè)出版社,2010(10):299-311.
[10] 謝曉亮. 基于UG的五軸聯(lián)動數(shù)控機床的后置處理系統(tǒng)研究[D]. 武漢:華中科技大學(xué),2009.
[11] 梁蔓安,唐清春,黎家宏.基于UG的五軸聯(lián)動機床后置處理器研究與實現(xiàn)[J]. 組合機床與自動化加工技術(shù),2011(6):17-19,22.
Creating NC Simulation Environment Based on Integrated Simulation Varification Technology
WANGWei-bing
(Taizhou Vocational and Technical College, Taizhou 318000, China)
This paper constructs a virtual simulation environment of YHC850A 4 axis vertical NC milling machine by using the NX ISV module. It realizes the integration of the practice teaching of CAD/CAM/NC programming. The construction process of the machine and motion model is introduced; Practical teaching with the simulation environment can improve the students’ interest in learning, and enhance safety for training. Taking a CNC machining part as example, it verifies the feasibility of the simulation environment.
integrated simulation verification technology; virtual machine; NC programming; practice teaching
2015-01-01
王衛(wèi)兵(1974-),男,浙江溫嶺人,碩士,副教授,主要從事數(shù)控與CAD/CAM/CAE等技術(shù)的教學(xué)與研究。
Tel.:0576-88665140;E-mail:wbcax@sina.com
TH 164
A
1006-7167(2015)08-0090-03