岑洎濤
摘要:針對(duì)目前國(guó)內(nèi)部分學(xué)校需使用數(shù)控系統(tǒng)進(jìn)行生產(chǎn)實(shí)訓(xùn)但難以承擔(dān)比較昂貴機(jī)床費(fèi)用這一難題,本文初次嘗試開(kāi)發(fā)一套能夠滿(mǎn)足實(shí)際教學(xué)需要的虛擬切削仿真系統(tǒng)。在作了大量的分析后,選定Unity3D軟件作為開(kāi)發(fā)平臺(tái),廣州數(shù)控218MC系統(tǒng)作為數(shù)控系統(tǒng)硬件平臺(tái),推導(dǎo)了三維切削仿真算法,然后進(jìn)行虛擬切削仿真系統(tǒng)的研究與開(kāi)發(fā)。本軟件系統(tǒng)通過(guò)真實(shí)的數(shù)控系統(tǒng)控制虛擬的加工中心,透過(guò)切削仿真呈現(xiàn)加工過(guò)程。實(shí)驗(yàn)結(jié)果表明,本文開(kāi)發(fā)的軟件系統(tǒng)可以滿(mǎn)足基本的數(shù)控系統(tǒng)教學(xué)需要。
關(guān)鍵詞:Unity3D;虛擬;切削仿真
中圖分類(lèi)號(hào):TP391.9 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2018)04-0169-02
我國(guó)的機(jī)床消費(fèi)額穩(wěn)居世界第一,因此市場(chǎng)上需要大量懂得使用數(shù)控機(jī)床的技術(shù)人員。不過(guò),由于數(shù)控機(jī)床的價(jià)格極其昂貴,技校難以有足夠的資金購(gòu)買(mǎi)大量的設(shè)備滿(mǎn)足學(xué)生進(jìn)行生產(chǎn)實(shí)訓(xùn),即使有錢(qián)購(gòu)買(mǎi),也難以跟隨社會(huì)進(jìn)步更新設(shè)備,因此,大部分的學(xué)校的設(shè)備相對(duì)老舊,學(xué)生學(xué)到的技能也跟企業(yè)實(shí)際生產(chǎn)需求有所差別。為此,筆者基于擁有逼真畫(huà)面效果的Unity3D和數(shù)控系統(tǒng)出貨量最大的廣州數(shù)控的一款加工中心數(shù)控系統(tǒng)——218MC,開(kāi)發(fā)一套虛擬切削仿真系統(tǒng)作為數(shù)控培訓(xùn)的教學(xué)設(shè)備,目的在于能夠幫助學(xué)校減少開(kāi)支,幫助學(xué)生可以及時(shí)學(xué)習(xí)最新的數(shù)控系統(tǒng)。
1 Unity3D簡(jiǎn)介
Unity是由Unity Technologies公司開(kāi)發(fā)的高端跨平臺(tái)引擎,Unity除了用于游戲開(kāi)發(fā),還被廣泛地應(yīng)用在航空航天、軍事國(guó)防、工業(yè)仿真、教育培訓(xùn)、醫(yī)療模擬、建筑漫游等統(tǒng)稱(chēng)為嚴(yán)肅游戲的領(lǐng)域[1]。Unity在很多方面具有非常明顯的優(yōu)勢(shì),其中容易開(kāi)發(fā)并且可以讓開(kāi)發(fā)者可以創(chuàng)作出逼真的畫(huà)面。因此,本文采用Unity3D平臺(tái)進(jìn)行虛擬切削仿真系統(tǒng)的開(kāi)發(fā)。
2 虛擬切削仿真系統(tǒng)架構(gòu)
如圖1所示,本系統(tǒng)主要分為兩部分,一部分是真實(shí)的廣數(shù)218MC數(shù)控系統(tǒng),一部分是基于Unity3D開(kāi)發(fā)的運(yùn)行在PC上的仿真軟件。兩者通過(guò)一根網(wǎng)線(xiàn)相連。這么設(shè)計(jì)的好處在于培訓(xùn)者是確確實(shí)實(shí)的操作真實(shí)的數(shù)控系統(tǒng),操作上跟真實(shí)機(jī)床沒(méi)有任何區(qū)別,所以培訓(xùn)效果更真實(shí)。本系統(tǒng)只要跟數(shù)控系統(tǒng)成功連接,即可隨時(shí)跟數(shù)控系統(tǒng)進(jìn)行通信,由圖可見(jiàn),數(shù)控系統(tǒng)會(huì)實(shí)時(shí)把位置信息、換刀信號(hào)和主軸狀態(tài)信息發(fā)送給軟件,軟件根據(jù)其信息實(shí)時(shí)刷新,呈現(xiàn)出虛擬機(jī)床在根據(jù)指令加工的效果。同樣,軟件也會(huì)反饋一些信息給數(shù)控系統(tǒng)達(dá)到相互協(xié)作,模擬真實(shí)的加工狀況。
另外,軟件內(nèi)部會(huì)根據(jù)刀具與毛坯的實(shí)時(shí)位置進(jìn)行判斷,通過(guò)切削算法來(lái)不停更新毛坯的點(diǎn)位信息,由此可以慢慢呈現(xiàn)出毛坯被加工的過(guò)程。
3 三維切削核心算法
本文軟件系統(tǒng)的核心在于實(shí)時(shí)的切削仿真算法。切削處理過(guò)程,主要是碰撞檢測(cè)過(guò)程,碰撞檢測(cè)的準(zhǔn)確性和快速性直接影響著系統(tǒng)的好壞[2]。整個(gè)數(shù)控機(jī)床除了毛坯部分以外都不會(huì)有任何變化的,所以必須在滿(mǎn)足視覺(jué)效果的前提下盡可能的把模型簡(jiǎn)化,以使每次刷新重畫(huà)的三角面片數(shù)最小。
核心算法在于把刀具和毛坯簡(jiǎn)化為一個(gè)包圍盒,根據(jù)刀具的不同大致分為三類(lèi),一類(lèi)是可以作為圓柱的平銑刀,一類(lèi)是球刀,接觸部位是一個(gè)球,最后一類(lèi)是鉆頭,接觸部位是圓錐。毛坯則細(xì)分成邊長(zhǎng)為0.01mm的四方柱,每次計(jì)算都是把統(tǒng)一了坐標(biāo)系的刀具中心點(diǎn)跟每個(gè)毛坯點(diǎn)進(jìn)行碰撞計(jì)算,如毛坯點(diǎn)在刀具范圍內(nèi),則下降頂點(diǎn)高度。由此可知切削算法分為三類(lèi),然后根據(jù)直線(xiàn)切削和圓弧切削,所以共六種算法。圖2是統(tǒng)一后的切削算法流程圖。
4 系統(tǒng)應(yīng)用效果
本文開(kāi)發(fā)的軟件系統(tǒng)界面如圖3所示,可以通過(guò)菜單設(shè)置毛坯的大小,設(shè)置最多12把刀的類(lèi)型和尺寸。另外還有對(duì)刀功能和加工完畢后的測(cè)量功能。已經(jīng)可以滿(mǎn)足一般的數(shù)控系統(tǒng)教學(xué)需要。
為了驗(yàn)證本軟件系統(tǒng)是否可行,特地編寫(xiě)了一個(gè)數(shù)控程序,讓218MC系統(tǒng)跑,觀察虛擬機(jī)床的加工過(guò)程,如圖4所示可以看到逼真的加工效果和順利加工出需要的軌跡。
5 結(jié)語(yǔ)
在調(diào)查和分析目前數(shù)控教育存在的問(wèn)題的基礎(chǔ)上,本文開(kāi)發(fā)了一套廉價(jià)又實(shí)用的虛擬切削仿真教學(xué)軟件。該軟件經(jīng)過(guò)測(cè)試,確實(shí)可以逼真且準(zhǔn)確的仿真出數(shù)控系統(tǒng)加工的過(guò)程。該軟件還將進(jìn)一步完善其切削算法,打算讓其能夠更快速響應(yīng)和能夠再提高分辨率,為了仿真出更真實(shí)的加工過(guò)程。
參考文獻(xiàn)
[1]Unity Technologies.Unity4.X從入門(mén)到精通[M].北京:中國(guó)鐵道出版社,2013.
[2]周玉昕.虛擬數(shù)控加工系統(tǒng)的切削仿真及加工結(jié)果評(píng)價(jià)研究[D].廣州:廣東工業(yè)大學(xué),2013.