基于MachineWorks的復(fù)雜數(shù)控加工環(huán)境仿真的研究*
翁孝波1,2,吳文江2,3,王品2,3
(1.中國科學(xué)院 研究生院,北京100049;2.中國科學(xué)院 沈陽計(jì)算技術(shù)研究所,沈陽110171;3.沈陽高精數(shù)控技術(shù)有限公司 高檔數(shù)控國家工程研究中心,沈陽110171)
摘要:當(dāng)前存在的一些商品化數(shù)控加工仿真系統(tǒng)通常作為一個獨(dú)立于數(shù)控系統(tǒng)的程序而很難集成入當(dāng)前數(shù)控系統(tǒng)中,為此有些情況下需要依據(jù)數(shù)控系統(tǒng)的實(shí)際情況開發(fā)數(shù)控加工仿真系統(tǒng),但是當(dāng)前存在的一些開發(fā)方案都或多或少存在一些問題,如開發(fā)周期長、靈活性差。本文仔細(xì)研究了數(shù)控加工仿真系統(tǒng)的幾個關(guān)鍵技術(shù)和幾類常用開發(fā)方案,采用了基于專用的數(shù)控加工仿真系統(tǒng)庫——MachineWorks的開發(fā)方案, 結(jié)果顯示這種方案對開發(fā)量過大和靈活性不足的問題做出相應(yīng)折衷,能方便的集成入當(dāng)前的數(shù)控系統(tǒng)中,同時(shí)能夠減少開發(fā)工作量。并且本文針對一般CAM或加工仿真軟件只進(jìn)行零件刀具軌跡或中間文件的模擬,無法滿足復(fù)雜加工環(huán)境下的加工仿真需求的問題,在此開發(fā)方案基礎(chǔ)上對復(fù)雜數(shù)控加工環(huán)境仿真的開發(fā)思路、過程及相關(guān)關(guān)鍵技術(shù)做了闡述。
關(guān)鍵詞:MachineWorks;數(shù)控加工仿真;加工環(huán)境
文章編號:1001-2265(2015)09-0114-04
收稿日期:2014-11-10;修回日期:2014-12-12
基金項(xiàng)目:*國產(chǎn)高檔數(shù)控機(jī)床、系統(tǒng)及其技術(shù)在航空領(lǐng)域的綜合應(yīng)用驗(yàn)證及工藝研究(2014ZX04001051)
作者簡介:翁孝波(1990—),男,浙江義烏人,中國科學(xué)院沈陽計(jì)算技術(shù)研究所碩士研究生,研究方向?yàn)閿?shù)控仿真技術(shù),(E-mail)wengxiaobo@sict.ac.cn。
中圖分類號:TH165;TH659
Research on MachineWorks-Based Simulation of Complex Numerical
Control Machining Environment
WENG Xiao-bo1,2,WU Wen-jiang2,3,WANG pin2,3
(1.Graduate University of Chinese Academy of Sciences,Beijing 100049,China;2.Shenyang Institute of Computing Technology,Chinese Academy of Sciences,Shenyang 110171,China)
Abstract:Although there exist some commercial NC machining simulation systems at present,but these systems are hard to be integrated into numerical control systems which already exist,so in some situations we have to develop NC machining simulation systems in according to numerical control systems which is developing.Although there exist some methods to develop a NC machining simulation system,but these methods have some problems more or less such as the amount of work is too huge or the flexibility is not very good .This paper explores some key technologies which are used by machining simulation system and some schemes which are used to develop machining simulation system,we use a method which is based on special-purposed library to develop the system.The result shows that this method can satisfy the demand which requires to decrease the amount of work and keep some-level of flexibility.In consideration of the general CAM or machining simulation system only simulate the cutter-location based-on part and cutter,the virtual machining environment is simple,so based on the method we describe the process of simulation of complex NC machining environment.
Key words: MachineWorks;NC machining simulation;machining environment
0引言
當(dāng)前存在的一些加工仿真系統(tǒng)很難集成入系統(tǒng)中,并且當(dāng)前常用開發(fā)方案都或多或少存在一些不足。故本文從數(shù)控加工仿真系統(tǒng)開發(fā)的常用方法出發(fā),重點(diǎn)研究了復(fù)雜數(shù)控加工環(huán)境的結(jié)構(gòu)和關(guān)鍵技術(shù),尤其是虛擬機(jī)床的建模方法包括幾何模型、運(yùn)動模型和控制系統(tǒng)模型。提出了利用專用庫的開發(fā)方案,對開發(fā)工作量和靈活性做出相應(yīng)折衷,在方便的集成入當(dāng)前的數(shù)控系統(tǒng)同時(shí),能夠減少開發(fā)工作量。
國外方面,文獻(xiàn)[2]對加工仿真系統(tǒng)所采用的模型做了初步研究,采用一些通用數(shù)據(jù)模型和標(biāo)準(zhǔn)來方便的集成入CAD/CAPP/CAM系統(tǒng)中。文獻(xiàn)[3]對復(fù)雜數(shù)控加工仿真系統(tǒng)的運(yùn)動模型的構(gòu)建做了研究,但整個系統(tǒng)的開發(fā)基于VC++技術(shù),開發(fā)工作量較大。文獻(xiàn)[4]描述了利用CATIA V5實(shí)現(xiàn)加工仿真系統(tǒng),但是系統(tǒng)中的加工仿真環(huán)境比較簡單。國內(nèi)方面,文獻(xiàn)[5]對利用Vericut進(jìn)行加工仿真系統(tǒng)的開發(fā)做了研究,但是開發(fā)的系統(tǒng)很難集成入當(dāng)前的數(shù)控系統(tǒng)中,彈性不足。國內(nèi)外對于利用一些專用的數(shù)控加工仿真系統(tǒng)庫如MachineWorks開發(fā)加工仿真系統(tǒng)的研究相對較少。
本文研究主要以計(jì)算機(jī)圖形學(xué)、前向運(yùn)動學(xué)及基本的編譯原理作為理論基礎(chǔ),采用基于仿真系統(tǒng)庫MachineWorks的方法,在此開發(fā)方案基礎(chǔ)上開發(fā)了一個復(fù)雜數(shù)控加工環(huán)境仿真原型系統(tǒng),利用專用庫的方法能夠明顯減少重復(fù)性工作量,提升效率。
利用該方案開發(fā)加工仿真系統(tǒng),以期能夠降低開發(fā)難度、縮短開發(fā)周期,且能方便的集成入數(shù)控系統(tǒng)中。這對于實(shí)際開發(fā)數(shù)控加工仿真系統(tǒng)具有一定的參考價(jià)值,且能提高開發(fā)效率,滿足復(fù)雜數(shù)控加工環(huán)境下的加工仿真需求。
1常用數(shù)控加工仿真系統(tǒng)
常用的數(shù)控加工仿真系統(tǒng)主要有以下幾種:
(1)應(yīng)用程序框架如Qt、VC等結(jié)合OpenGL技術(shù)。
(2)利用現(xiàn)有的造型系統(tǒng)實(shí)現(xiàn)基本造型并輸出相應(yīng)的文件格式如廣泛應(yīng)用的STL格式,然后導(dǎo)入系統(tǒng)中。
(3)在現(xiàn)有軟件功能基礎(chǔ)上利用提供的開發(fā)接口和開發(fā)語言對軟件功能進(jìn)行二次開發(fā),實(shí)現(xiàn)系統(tǒng)功能定制和擴(kuò)展。
第一種開發(fā)方案的靈活性是最好的,但開發(fā)工作量也是最大的。第二種開發(fā)方案靈活性上差一些但是它減少了一部分工作量。最后一種方案的工作量是最少的,但它必須依賴于特定的現(xiàn)有軟件及其所提供的接口和功能,而且這種方案的最大一個缺點(diǎn)就是很難集成入當(dāng)前的數(shù)控系統(tǒng)中。
在實(shí)際情況中必須依照具體的現(xiàn)實(shí)狀況和條件來選擇相應(yīng)的開發(fā)方案,同時(shí)也希望能有一種開發(fā)方案能同時(shí)結(jié)合以上幾種方案的優(yōu)點(diǎn)并克服它們的缺點(diǎn),在一定程度上基于數(shù)控加工仿真系統(tǒng)專用庫的開發(fā)方案實(shí)現(xiàn)了上述的期望。
2基于MachineWorks的數(shù)控加工仿真系統(tǒng)
2.1MachineWorks簡介
圖1 MachineWorks 庫的層次結(jié)構(gòu)
MachineWorks是一種組件級應(yīng)用程序開發(fā)接口工具包[10]。提供了一系列專門用于開發(fā)數(shù)控加工仿真系統(tǒng)的庫,以提高開發(fā)效率。
MachineWorks包含了一系列的庫,總體層次結(jié)構(gòu)如圖1所示。
2.2開發(fā)方案優(yōu)點(diǎn)
相對于前面所介紹的第四種方案而言,具有很大的靈活性,不必依賴于具體現(xiàn)有軟件的功能和接口,而且能方便的集成入當(dāng)前的數(shù)控系統(tǒng)中。
同時(shí)因?yàn)樗翘囟I(lǐng)域的軟件庫,因此對于開發(fā)數(shù)控加工仿真軟件系統(tǒng)的支持在一個比較高的層次上,開發(fā)過程中可以較少的關(guān)注底層的一些具體細(xì)節(jié),而專注于實(shí)現(xiàn)系統(tǒng)的各個功能,減少了開發(fā)工作量。
2.3復(fù)雜數(shù)控加工環(huán)境仿真總體結(jié)構(gòu)
整個數(shù)控加工環(huán)境主要包括毛坯模型、夾具模型、運(yùn)動模型、控制模塊等,總體結(jié)構(gòu)如圖2所示。
圖2 總體結(jié)構(gòu)
3虛擬加工環(huán)境的建模
虛擬模型是物理模型在計(jì)算機(jī)系統(tǒng)內(nèi)部的映射,它們之間的一致性是仿真結(jié)果可靠與否的重要保證。虛擬加工環(huán)境的建模主要包括兩個部分:幾何模型和運(yùn)動模型。
虛擬加工環(huán)境中的模型包括由零件設(shè)計(jì)模型組成的機(jī)床模型、毛坯模型及其他相關(guān)物體的模型。構(gòu)建幾何模型就是從這些模型的幾何關(guān)系出發(fā),在系統(tǒng)內(nèi)部建立模型的幾何信息如各自的幾何特征、互相之間的位置關(guān)系等,是進(jìn)一步建立運(yùn)動模型的基礎(chǔ)。構(gòu)建運(yùn)動模型就是在幾何模型的基礎(chǔ)上,從模型之間的運(yùn)動關(guān)系出發(fā),建立模型之間的運(yùn)動鏈接關(guān)系。本文以典型虛擬數(shù)控機(jī)床模型的構(gòu)建方法為例來說明,其余模型相對比較簡單。
3.1幾何模型
虛擬數(shù)控機(jī)床是一個由各個零部件組合而成的整體,這些零部件相互之間存在著裝配關(guān)系和位置關(guān)系。
裝配關(guān)系可以由一個層次結(jié)構(gòu)圖來描述,如圖3所示。多個基本體素組成零件,多個零件組成部件,多個部件組成機(jī)床整體。這種層次關(guān)系反映了各個零部件之間的組成關(guān)系,由層次結(jié)構(gòu)圖可知,表示幾何模型的數(shù)據(jù)結(jié)構(gòu)中必須包含兩部分信息:
圖3 幾何模型的層次結(jié)構(gòu)
(1)各個零部件的幾何和拓?fù)湫畔ⅰ?/p>
(2)各個零部件及基本體素之間的裝配組成關(guān)系。
幾何模型的一個重要作用是顯示真實(shí)機(jī)床的幾何特征和作為碰撞檢測的依據(jù),精度越高,幾何特征越接近真實(shí)物體,碰撞檢測的精度也越高,消耗的計(jì)算資源也會越多。因此,在構(gòu)建幾何模型時(shí)要兼顧精度與運(yùn)行效率,在保證運(yùn)行效率的情況下盡可能提高精度。
為了簡化建模過程和降低對計(jì)算資源的消耗,需要對由幾千個零部件組成的機(jī)床模型進(jìn)行拆解和簡化,一些與加工仿真無關(guān)的部件可以忽略如排屑系統(tǒng)、保護(hù)外罩、冷卻系統(tǒng)等。
MachineWorks支持兩種幾何模型的建立方法,一種是直接調(diào)用內(nèi)部API函數(shù),構(gòu)造基本體素級的圖元(primitive)如圓柱體、球體、長方體等或依據(jù)旋轉(zhuǎn)、平移等操作構(gòu)造不規(guī)則基本體素,然后由這些基本體素通過布爾運(yùn)算生成。優(yōu)點(diǎn)是較靈活,可以在程序運(yùn)行過程中生成,但這種方法使用起來比較復(fù)雜,同時(shí)也會減慢系統(tǒng)運(yùn)行速度。另一種是利用造型系統(tǒng)構(gòu)造基本造型,然后導(dǎo)入系統(tǒng)中。優(yōu)點(diǎn)是系統(tǒng)運(yùn)行速度較快,但是靈活性較差并且要占用較多的內(nèi)存空間。
現(xiàn)有的一些造型軟件如Pro/E、UG等在實(shí)體建模方面具有很大優(yōu)勢,可以降低幾何建模難度,故利用造型軟件來構(gòu)建一些復(fù)雜的幾何模型,生成STL格式文件,再導(dǎo)入系統(tǒng)中,而一些簡單的幾何模型則通過調(diào)用內(nèi)部API函數(shù)的形式直接生成,以此兼顧幾何模型構(gòu)建的靈活性和系統(tǒng)運(yùn)行效率。
虛擬機(jī)床模型作為一個整體,不是由各個零部件隨意堆砌而成的,各個零部件之間存在著一定的位置關(guān)系,這個位置關(guān)系是依據(jù)物理模型間的位置關(guān)系而來的。由分層結(jié)構(gòu)圖來描述位置關(guān)系如圖4所示,部件集Ci可表示為:
圖4 分層結(jié)構(gòu)圖
式中cin表示ci的第n個基本部件模型,Pij為組成Ci的基本零件集。Tij表示對模型的平移和轉(zhuǎn)動,可以用一個轉(zhuǎn)換矩陣表示。機(jī)床整體M可表示為:
式中mn表示機(jī)床整體由n個部件組成。
通過轉(zhuǎn)換矩陣將基本模型按照要求的位置及方向放置,組成機(jī)床整體。任意一個轉(zhuǎn)換矩陣T可按照以下形式表示:
T=Tt×Tra×Trb×Trc,
式中Tt表示模型分別沿著x,y,z軸移動tx,ty,tz;Tra表示模型沿著a軸轉(zhuǎn)動α角;Trb表示模型沿著b軸轉(zhuǎn)動β角;Trc表示模型沿著c軸轉(zhuǎn)動γ角。
m個基本零件組成部件Ci可表示為:
式中Tij為表示部件Ci的第j個基本模型方向和位置的轉(zhuǎn)換矩陣。n個部件組成機(jī)床整體:
圖5 虛擬機(jī)床幾何模型
式中Ti為表示機(jī)床整體M的第i個部件方向和位置的轉(zhuǎn)換矩陣。
當(dāng)建立了模型間的裝配關(guān)系及位置關(guān)系后即可建立機(jī)床整體的幾何模型,基于本文方法建立的一個虛擬機(jī)床幾何模型如圖5所示。
3.2運(yùn)動模型
幾何模型中只有各個零部件模型的幾何信息,而構(gòu)建虛擬加工環(huán)境的運(yùn)動模型就是要建立它們之間的運(yùn)動關(guān)系信息。運(yùn)動關(guān)系信息描述了各個部件間存在的相互運(yùn)動關(guān)系,也稱為運(yùn)動鏈接關(guān)系。
機(jī)床的加工運(yùn)動由數(shù)控加工代碼或刀位文件驅(qū)動,加工運(yùn)動是所有運(yùn)動部件運(yùn)動合成的結(jié)果,每個運(yùn)動部件的運(yùn)動具有如下特點(diǎn):有限的運(yùn)動范圍(a軸的旋轉(zhuǎn)角度、x軸的平移距離)、每個運(yùn)動部件只有一種運(yùn)動類型(旋轉(zhuǎn)、平移),復(fù)雜運(yùn)動由多個部件同時(shí)運(yùn)動實(shí)現(xiàn)、運(yùn)動部件之間具有層次性的運(yùn)動關(guān)系。
加工運(yùn)動所涉及到的各個運(yùn)動部件之間存在主從關(guān)系,這種運(yùn)動關(guān)系稱為前向運(yùn)動(forwardkinematic)。
加工運(yùn)動所涉及到的運(yùn)動部件之間存在著層次關(guān)系如圖6所示,上層運(yùn)動部件相對下層運(yùn)動部件為主部件,下層運(yùn)動部件相對上層運(yùn)動部件為從部件。主部件的運(yùn)動會帶動從部件的運(yùn)動,而從部件的運(yùn)動則不會影響主部件的運(yùn)動。整個加工運(yùn)動某一時(shí)刻的運(yùn)動狀態(tài)由各個層次運(yùn)動部件的運(yùn)動狀態(tài)所決定,是所有運(yùn)動部件在某一時(shí)刻運(yùn)動狀態(tài)的合成。
圖6 運(yùn)動部件 層次關(guān)系圖
MachineWorks中用物體集合(solidassembly)的概念抽象的表示一個運(yùn)動部件。一個物體集合內(nèi)可以包含多個物體,當(dāng)物體集合內(nèi)的任何一個物體移動時(shí),集合內(nèi)的其他物體也會隨之移動并且物體之間的相對位置保持不變,這與現(xiàn)實(shí)狀況的直觀印象是相對應(yīng)的。
在MachineWorks中以樹狀結(jié)構(gòu)的數(shù)據(jù)模型表示運(yùn)動部件之間的層次運(yùn)動關(guān)系。樹中的任何一個節(jié)點(diǎn)代表一個物體集合,父節(jié)點(diǎn)可以擁有兩個或兩個以上的子節(jié)點(diǎn)。父節(jié)點(diǎn)移動時(shí),它的所有子節(jié)點(diǎn)也會隨之移動,而子節(jié)點(diǎn)的移動不會影響父節(jié)點(diǎn),這與運(yùn)動部件之間的主從關(guān)系概念是相對應(yīng)的。建立控制節(jié)點(diǎn)并將控制節(jié)點(diǎn)與物體集合中的某一物體相關(guān)聯(lián),即可通過控制節(jié)點(diǎn)來控制一個物體集合的運(yùn)動,包括運(yùn)動范圍和類型。這樣所有運(yùn)動部件的運(yùn)動特點(diǎn)及其相互之間的關(guān)系都統(tǒng)一在了一棵運(yùn)動樹狀結(jié)構(gòu)中。
本文建立的一個通用的數(shù)控加工環(huán)境運(yùn)動模型樹狀結(jié)構(gòu)圖如圖7所示,根節(jié)點(diǎn)代表包含有基座的物體集合,基座節(jié)點(diǎn)的運(yùn)動會帶動所有
圖7 運(yùn)動模型樹狀結(jié)構(gòu)圖
在基座上的運(yùn)動部件的運(yùn)動,這表現(xiàn)為所有其他物體集合節(jié)點(diǎn)都是它的子節(jié)點(diǎn)。
圖8 通過控制節(jié)點(diǎn)移動刀具
以y軸運(yùn)動控制節(jié)點(diǎn)為例,通過y軸運(yùn)動控制節(jié)點(diǎn)控制y軸物體集合在y軸的平移運(yùn)動,y軸物體集合的平移運(yùn)動會帶動所有子節(jié)點(diǎn)如包含刀具的物體集合子節(jié)點(diǎn)在y軸的運(yùn)動,如圖8所示,刀具向下平移運(yùn)動。
4控制系統(tǒng)建模
控制系統(tǒng)在整個仿真系統(tǒng)內(nèi)的地位如圖9所示,控制系統(tǒng)讀取加工代碼并進(jìn)行相應(yīng)的分析,將加工代碼內(nèi)的加工信息轉(zhuǎn)化為各個運(yùn)動部件的運(yùn)動,驅(qū)動整個虛擬加工環(huán)境的運(yùn)作。
圖9 控制系統(tǒng)的作用
4.1數(shù)控加工代碼解析特點(diǎn)及解決方案
數(shù)控加工代碼是控制系統(tǒng)驅(qū)動虛擬加工環(huán)境運(yùn)作的依據(jù),通常對數(shù)控加工代碼有一個檢查過程,包括語法檢查和詞法分析,提取出其中的加工信息,然后轉(zhuǎn)化為表征虛擬加工環(huán)境中運(yùn)動部件運(yùn)動的內(nèi)部數(shù)據(jù),采用相關(guān)數(shù)據(jù)結(jié)構(gòu)記錄保存這些數(shù)據(jù)。
難點(diǎn)在于,雖然就各類數(shù)控系統(tǒng)來說,大部分系統(tǒng)總體上參照了ISO標(biāo)準(zhǔn),但是各類系統(tǒng)都對標(biāo)準(zhǔn)做了一定程度的修改,有不同程度的功能擴(kuò)展。如果對每類系統(tǒng)分別設(shè)計(jì)一個模塊,在運(yùn)行時(shí)載入相應(yīng)的模塊,系統(tǒng)過于冗余、繁瑣,而且這樣做需要頻繁增添模塊,不易維護(hù)。一個較好的方案是建立一個通用模塊,這個通用模塊的執(zhí)行依據(jù)兩個規(guī)則庫:一個遵循通用標(biāo)準(zhǔn)的規(guī)則庫,一個由用戶自定義或默認(rèn)的特殊規(guī)則庫。特殊規(guī)則庫保存了不同系統(tǒng)的功能擴(kuò)展信息,用于記錄和識別擴(kuò)展的加工代碼規(guī)則。這種方案的優(yōu)點(diǎn)是整個系統(tǒng)具有可配置、可擴(kuò)展性,便于維護(hù)。
4.2控制系統(tǒng)的總體結(jié)構(gòu)及實(shí)現(xiàn)方法
本文建立的控制系統(tǒng)總體結(jié)構(gòu)如圖10所示,預(yù)處理的主要功能是規(guī)范加工代碼格式如去除多余空格、替換宏定義等以便進(jìn)一步的分析處理。語法檢查和詞法分析是根據(jù)相應(yīng)系統(tǒng)預(yù)定義的規(guī)則和相關(guān)數(shù)控加工知識,對加工代碼進(jìn)行語法構(gòu)詞及語義上的檢查。檢查以預(yù)先定義的兩個規(guī)則庫作為依據(jù),若出現(xiàn)不符合預(yù)先定義的規(guī)則庫的情 況,則認(rèn)為出現(xiàn)錯誤。出現(xiàn)錯誤的同時(shí)顯示錯誤信息和加工代碼便于重新修改。通過詞法分析和語法檢查后,需要解析加工代碼,提取加工代碼中的加工信息,轉(zhuǎn)化為各個運(yùn)動部件的動作、狀態(tài)和刀位軌跡信息。解析過程是以預(yù)先定義的運(yùn)動模型作為依據(jù)的,將運(yùn)動信息依據(jù)運(yùn)動部件之間樹狀層次結(jié)構(gòu)分解為各個運(yùn)動部件各自的位置變化,由此驅(qū)動虛擬加工環(huán)境內(nèi)各個運(yùn)動部件的運(yùn)動,顯示加工過程。
圖10 控制系統(tǒng)總體結(jié)構(gòu)
5結(jié)論
本文介紹了一種基于專用庫開發(fā)數(shù)控加工仿真系統(tǒng)的方法,并在該方法基礎(chǔ)上對復(fù)雜數(shù)控加工環(huán)境的仿真及相關(guān)關(guān)鍵技術(shù)做了仔細(xì)研究,經(jīng)過實(shí)際的開發(fā)測試,利用該方法來開發(fā)數(shù)控加工仿真系統(tǒng),思路清晰、開發(fā)難度相對較小、能夠明顯降低工作量縮短開發(fā)周期,能滿足復(fù)雜數(shù)控加工環(huán)境下的加工仿真需求,系統(tǒng)也具有一定的彈性,能方便的集成入數(shù)控系統(tǒng)中,對實(shí)際開發(fā)數(shù)控加工仿真系統(tǒng)具有一定的參考價(jià)值。但因?yàn)镸achineWorks對數(shù)控加工仿真系統(tǒng)中的控制系統(tǒng)的建模功能支持目前還不是很完善,在大部分情況下需要獨(dú)立開發(fā)一個控制系統(tǒng),故對于實(shí)際的復(fù)雜數(shù)控加工仿真還有待進(jìn)一步研究和開發(fā)測試。
[參考文獻(xiàn)]
[1]JGLi,HZhao,YXYao,etal.Off-lineoptimizationonNCmachiningbasedonvirtualmachining[J].TheInternationalJournalofAdvancedManufacturingTechnology,2008,36(9,10):908-917.
[2]YuZhang,Xiao-LanBai,XunXu,etal.STEP-NCBasedHigh-levelMachiningSimulationsIntegratedwithCAD/CAPP/CAM[J].InternationalJournalofAutomationandComputing,2012,9(5): 506-517.
[3]ZhangJian-Min,FanYu,JiaDong-yun,etal.KinematicsimulationofaparallelNCmachinetoolinthemanufacturingprocess[J].FrontiersofMechanicalEngineeringinChina,2006,1(2):173-176.
[4]RozmarinaDubovska,JaroslavJambor,JozefMajerik.ImplementationofCAD/CAMsystemCATIAV5inSimulationofCNCMachiningProcess[J].ProcediaEngineering,2014,69(2014):638-645.
[5]王中勝,張磊,劉萬普,等. 基于Vericut的車銑復(fù)合加工中心虛擬仿真研究[J]. 航空制造技術(shù),2011,1(2):106-110.
[6]章善財(cái),夏鏈,韓江. 通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)[J].組合機(jī)床與自動化加工技術(shù),2014(10):53-56.
[7]吳陳燕. 正交型五軸虛擬機(jī)床構(gòu)建及NC刀具路徑仿真模擬[J]. 組合機(jī)床與自動化加工技術(shù),2013(12):130-132,135.
[8]崔海龍,關(guān)立文,滑勇之,等. 基于VERICUT二次開發(fā)的數(shù)控加工切削力仿真研究[J]. 組合機(jī)床與自動化加工技術(shù),2012(5):9-12.
[9]王偉,張鵬,劉慶云. 制造業(yè)中虛擬仿真技術(shù)的發(fā)展研究[J]. 組合機(jī)床與自動化加工技術(shù),2013(7):1-4.
[10]MachineWorks Ltd. Programmer’s Guide[M]. Sheffield:MachineWorks Ltd,2012 .
[11]MachineWorks Ltd. Geometry[M]. Sheffield:MachineWorks Ltd,2012.
[12]MachineWorks Ltd. Simulation, Volume 1,2[M]. Sheffield:MachineWorks Ltd,2012.
[13]MachineWorks Ltd. Full Machine Simulation[M]. Sheffield:MachineWorks Ltd,2012.
[14]MachineWorks Ltd. Graphics[M]. Sheffield:MachineWorks Ltd,2012.
[15]孫家廣. 計(jì)算機(jī)圖形學(xué) [M].3版.北京:清華大學(xué)出版社,1998.
[16]李斌,李曦. 數(shù)控技術(shù)[M].武漢:華中科技大學(xué)出版社,2010.
(編輯李秀敏)