0 引言
數(shù)控(Numerical contr01,NC)是數(shù)字制造的起源,是先進制造的核心技術之一?,F(xiàn)代的計算機數(shù)控(computer Numerical control,CNC)機床在注重單機高速、高效、高精度、高可靠性的同時,正向著開放性、智能化、網(wǎng)絡化等方向發(fā)展。同時,隨著計算機輔助設計(computer Aided Design,CAD)和計算機輔助制造(computer Aided Manufacturing,CAM)技術在數(shù)控編程和加工領域的廣泛應用,如何實現(xiàn)CAD/CAM系統(tǒng)與CNC機床的集成,成為學術界和制造業(yè)關注的焦點。于是,人們提出了一種與產(chǎn)品模型數(shù)據(jù)交換標準(STandard for theExchange of Product model data,STEP)(ISO10303)兼容的數(shù)控數(shù)據(jù)接口(STEP-compliant NCdata interface,STEPNC),作為新的數(shù)控編程規(guī)范來取代目前廣泛應用的ISO 6983(G代碼)。經(jīng)過數(shù)年的研發(fā)和論證,STEP—NC的基本數(shù)據(jù)模型已被接受為國際標準(ISO 14649)。學術界普遍認為,充分利用這種sTEP兼容式的數(shù)控加工(STEPCompliant Nc Manufacture)將會極大地提高制造業(yè)的競爭力。同時人們也意識到,以STEPNC取代傳統(tǒng)的G代碼編程不但是CAM與CNC接口的改變,而且是對現(xiàn)代制造系統(tǒng)及技術的巨大挑戰(zhàn)和發(fā)展機遇。
STEP-NC最早由歐洲的OPTIMAL(EsPRITIII 8643,1994~1997)項目組提出,該計劃針對銑削工藝定義了第一版sTEPNc數(shù)據(jù)模型。2000年前后,歐共體、瑞士、美國、韓國等相繼啟動了STEPNC研究計劃,并共同承擔了智能制造系統(tǒng)(Intelligent Manufacturing system,IMs)組織的研究項目(IMS STEP-NC)。STEPNc隨之成為世界性的研究熱點,文獻[5]對此作了較為詳盡的綜述。近年來,隨著數(shù)據(jù)模型和驗證系統(tǒng)的研發(fā),STEP兼容式數(shù)控加工的實現(xiàn)方法和技術逐漸成為STEP-NC研究的重點,如何實現(xiàn)和推廣STEPNC在數(shù)控加工領域的應用,以及如何借助STEPNC實現(xiàn)相關系統(tǒng)的無縫集成,已成為學術界和企業(yè)界共同追逐的目標。
1 STEP-NC概要
1.1 基本思想和特點
STEP-NC要求數(shù)控編程擯棄過去那種描述具體機床動作和刀具運動的做法,而是采用與CAD/cAM模型兼容的數(shù)據(jù)模型作為CAM系統(tǒng)與CNC之間的數(shù)據(jù)接口,以面向對象的方式采用高級語言描述加工任務。
STEPNC不依賴于具體的CAM系統(tǒng)或數(shù)控系統(tǒng),因而既有利于數(shù)控編程,又提高了數(shù)控程序的可移植性;其次,基于STEPNC的數(shù)控程序較全面地描述工件的制造信息,為現(xiàn)場檢查甚至優(yōu)化加工方案(智能加工)提供了基礎條件;再次,STEPNC將STEP的應用范圍延伸到底層制造領域,從而實現(xiàn)CAD,CAM,CNC之間的無縫連接,減少中間環(huán)節(jié),使產(chǎn)品設計與制造系統(tǒng)之間的信息流動更加通暢,而且可以基于同一數(shù)據(jù)模型實現(xiàn)加工現(xiàn)場數(shù)據(jù)的回溯,對于加工過程的數(shù)據(jù)更新、方案優(yōu)化和知識獲取等有著重要的意義。另外,STEPNC的這些特點使得產(chǎn)品的設計和制造可以擺脫系統(tǒng)平臺和物理位置的束縛,實現(xiàn)異地設計、異地規(guī)劃和異地制造的目標,為并行工程、敏捷制造等先進生產(chǎn)模式提供了技術基礎。
1.2 核心概念
STEP-NC是一種旨在全面描述零件幾何信息和數(shù)控加工工藝信息的數(shù)據(jù)模型。它將面向對象的方法引入到數(shù)控編程領域,通過特征、工步等一系列特有的概念描述零件的數(shù)控加工同題。
特征是工件上具有特定幾何形狀的一部分。STEPNC中的特征專指制造特征(manufacturingfeature),與cAD中的特征概念之間沒有一一對應的關系。其制造特征分為域特征(region)、2.5軸制造特征(Tw05D manufacturing feature)和過渡特征(transition feature)。
零件的加工是通過對工件上一系列特征的加工來實現(xiàn)的,具體方法稱為操作。Iso 14649中,操作可以是對工件某一部分進行加工處理的過程,即機加工操作(machiningoperation),也可以是一次快速移動(rapitmovement)或探測(toucnprobing)。根據(jù)加工工藝的不同,機加工操作可以是銑削操作(millingmachiningoperation),也可以是車削(turningmachiningoperation)或其他操作。通常一個機加工操作中不能有刀具或工藝參數(shù)(technology)的變動。具體操作信息通常包括工藝方法、刀具(machining_tool)、走刀策略(strategy)、工藝參數(shù)、機床輔助功能(machine_functions)等。
STEP-NC程序的執(zhí)行順序是通過一系列可執(zhí)行體(executable)來體現(xiàn)的。值得一提的是,操作雖然是特征的具體實現(xiàn)方法,但它本身不是可執(zhí)行體??蓤?zhí)行體包括工作計劃(workplan)、Nc功能(NC function)和工步(workingstep)。其中工步是對工件制造過程中機床具體動作的概括性描述,即運用一定的操作(operation)完成某一任務,被認為是STEP NC數(shù)控程序的基本單位。
2 STEP-Nc的實現(xiàn)方法
2.1 從數(shù)據(jù)模型到數(shù)控程序
2.1.1 基于應用參考模型的實現(xiàn)方案
STEP-NC在許多方面(如建模語言、文件格式等)參考或直接引用了sTEP(ISO 10303),因而被公認是一種與sTEP兼容的數(shù)據(jù)模型,但關于兩者的準確關系卻存在著分歧。部分研發(fā)人員[B3認為,STEP-NC的實施必須優(yōu)先考慮數(shù)控加工的特殊需要(而不是sTEP方法論),它應該:①利于編程;②提供全面的信息;③以合理的數(shù)據(jù)結構將數(shù)控加工中的幾何信息和制造信息組織起來。
基于這一觀點,ISO/TC 184/SCl(國際標準化組織工業(yè)自動化系統(tǒng)和集成委員會物理裝置控制分委員會)制訂了一個獨立的標準ISO 14649。所以在一定意義上,STEP-NC(ISO 14649)與sTEP是兩個標準。正因為如此,ISO 14649中給出的數(shù)控程序并沒有特意使用STEP的集成資源,而是將ISO 14649中的EXRESS定義實體直接映射為STEPNC程序中的實體實例(參閱Iso 1464911附錄F)。這樣得到的數(shù)控程序與一般的STEP文件在形式上顯然存在著差異。
2.1.2基于應用解釋模型的實現(xiàn)方案
也有一部分研發(fā)人員認為,STEPNC是sTEP向數(shù)控加工領域的拓展,或者是數(shù)控領域的sTEP,因而應當與sTEP完全兼容。基于這一觀點,ISO/TC 184/sc 4(工業(yè)數(shù)據(jù)分委員會)將sTE卜NC作為sTEP的一部分,具體地說是其中的一個應用協(xié)議,即STEP AP 238或ISO 10303238。
通常,按照sTEP方法,一種應用協(xié)議的實際應用(如本文中的數(shù)控編程)需經(jīng)過以下過程:①進行功能分析,建立應用活動模型(Application ActivityModel,AAM);②對AAM進行抽象,建立應用參考模型(Application Reference Model,ARM)}③根據(jù)AAM和ARM,從集成資源中抽出所需資源構件(unit of unctionality),增加約束、關系和屬性,建立應用解釋模型(Application Interpretation Modei,AIM);④將AIM映射為具體的文件結構和具體應用系統(tǒng)程序設計語言(如c++,Java等)的描述形式;⑤用程序設計語言實現(xiàn)應用系統(tǒng)的功能。因此,如果將STEP-NC看作是sTEP的一個應用協(xié)議,則ISO 14649中定義的數(shù)據(jù)模型相當于ARM,應該先映射為AIM后才能進一步映射為STEPNC數(shù)控程序的文件結構
雖然(按照上述觀點)STEP AP 238的范疇更大,但實際上,ISO/TC 184/sc 4目前正在制訂的STEP AP 238主要側重于AIM。STEP Tools公司推出的工具(sT_P1an,sTMachine等,http://www.steptools.com)也都是面向AIM的。
2.1.3 兩種實現(xiàn)方法的比較
STEP—NC是為現(xiàn)代計算機數(shù)控機床制訂的一種與STEP兼容的數(shù)據(jù)接口,而STEPNC的ARM和AIM代表了數(shù)據(jù)模型建立過程中的兩個階段,表達的對象和內(nèi)容是一致的,只是描述方式不同。從STEPNc的ARM向AIM映射可以充分利用STEP的資源構件,并保持與STEPCAD,STEPcAM(分別指CAD和CAM領域的數(shù)據(jù)模型)等的一致;另一方面,這種轉化降低了數(shù)控程序的可讀性,增加了后續(xù)處理的難度。通常ARM更接近應用領域,便于人類的理解,但沒有實現(xiàn)與sTEP的完全兼容;而AIM更抽象、更復雜一些,但真正體現(xiàn)了與STEP的兼容。
基于ARM和基于AIM的數(shù)控程序都采用STEP中規(guī)定的文件格式(ISO 1030321),但由于二者在定義方式上的差異,同一個概念(如圖3中的Machiningworkstep)反映在數(shù)控程序中的組織形式也往往不同。語句#10為機加工工步按照IsO 14649中的定義直接映射到數(shù)據(jù)文件(數(shù)控程序)的實例,其安全面、被加工特征和操作分別通過#52,#16和#19以屬性的形式給出。語句#160#173#194#315則是由STEP AP_238映射到文件中的形式,其中#194給出了工步的標志;#173將特征和工步聯(lián)系到一起;#160將操作和工步聯(lián)系到一起;#315指定了操作的安全面,從而間接地將安全面和工步聯(lián)系到一起。從這個實例可以看出兩種方案各有優(yōu)點,但卻存在著矛盾(實現(xiàn)STEP_NC與sTEP的完全兼容或者保持sTEP_NC的簡潔性)。文獻[11]對此也進行了分析,認為在表達同一概念時,AIM數(shù)據(jù)通常是ARM數(shù)據(jù)的3倍~7倍。獻[8]認為,AIM不僅造成了數(shù)據(jù)量的巨增,而且在某些地方甚至偏離了ISO 14649,從而加大了STEP-NC實現(xiàn)的難度。文獻[12]則針對文件的實時翻譯和處理問題,對這兩種方案進行了測試,并提供了對AIM有利的結論。該文獻認為,盡管AIM形式的數(shù)據(jù)需要較長的處理時間,但這兩種形式的文件都可以直接用作計算機數(shù)控機床的實時控制。
2.2 應用系統(tǒng)的接口方法研究
2.2.1 基本方法
STEP-NC數(shù)據(jù)的交換在理論上(參照STEP的實現(xiàn)方法)有四種方式:文件交換、工作單交換、數(shù)據(jù)庫交換和知識庫交換。文件交換是最基本的一種方式,即通過物理文件(ISO 1030321)實現(xiàn)數(shù)據(jù)交換,是當前采用的方式。由于ExPREss本身不是一種實現(xiàn)語言,在實現(xiàn)具體應用系統(tǒng)時還必須將STEPNC的ExPREss描述(ARM或AIM)映射
為程序設計語言(如c++,Java等,),然后用程序設計語言實現(xiàn)sTEP-Nc數(shù)據(jù)的處理。圖5以Rev01ved_flat(軸肩)為例,表示了利用Java實現(xiàn)對STEPNC數(shù)據(jù)解釋的基本方法。
2.2.2 應用參考模型格式物理文件接口方法
Weck[63針對sTEPNC銑削工藝的ARM開發(fā)了一套翻譯工具,利用c++實現(xiàn)了數(shù)控系統(tǒng)的STEP-NC接口(外部文件向內(nèi)部數(shù)據(jù)的翻譯)。其基本方法可以概括為:通過對ExPREss規(guī)范的編譯生成基本的c++類和方法(對于兼容性要求較高的應用系統(tǒng),一般需要專門的工具),然后通過c++類和方法實現(xiàn)對sTEPNc文件的讀寫和信息處理,最后轉化為數(shù)控系統(tǒng)的控制數(shù)據(jù)。該方法代表了sTEPNc(ARM格式數(shù)控程序)翻譯器的基本實現(xiàn)原理。文獻[13]和文獻[14]則基于這一基本方法分別實現(xiàn)了sTEfLNc程序的雙向翻譯。
2.2.3 應用解釋模型格式物理文件的實現(xiàn)方法
如前所述,由于從ARM到AIM的映射,AIM格式的sTEpNc文件通常非常復雜,一般需要借助專門的工具進行處理。從sTEP的角度,標準數(shù)據(jù)存取接口(standard Data Access Interface,SDAI)是一種有效的方法,它是sTEP標準中定義的數(shù)據(jù)存取接口規(guī)范(IsO 1030322)i目的是使產(chǎn)品數(shù)據(jù)的存取和管理與應用系統(tǒng)的具體結構相分離。換言之,只要產(chǎn)品數(shù)據(jù)模型的ExPREss描述一致,即便是不同的系統(tǒng)也可以實現(xiàn)信息集成。SDAI獨立于編程語言,相當于一套抽象的應用編程接口(Aplication Programm Interface,API)規(guī)范和功能定義。用具體編程語言對應SDAI各個接口所定義的功能編制相應的接口函數(shù),稱為語言聯(lián)編(1anguage binding)。目前可以與SDAI進行聯(lián)編的編程語言有c,C++,Java等,但應用范圍尚局限于設計領域。
為了降低STEP-NC數(shù)據(jù)處理的復雜性,伴隨著AP 238的研發(fā),美國的sTEP—Nc研發(fā)組定義了一些專用類,稱為sTIx(sTEP Index library)。STIX是從sT-Developer丁M的ROsE庫中擴展出來的一部分c++類,專門用于sTEP AP 238(Inte—grated-cNcLschema)數(shù)據(jù)結構的查尋?;谶@一方法,文獻[15]利用STIX實現(xiàn)了從STEP—NC程序到數(shù)控車床內(nèi)部數(shù)據(jù)的轉換,文獻[16]利用sTIx開發(fā)了一個STEP-NC銑削程序的解釋器。
2.2.4 基于可擴展標記語言的網(wǎng)絡化接口方法
為了便于STEP—NC程序的網(wǎng)上傳輸和對異構系統(tǒng)的集成,可擴展標記語言(eXtensible MarkupLanguage,xML)被用于STEPNC程序的描述。文獻[17]用MsxML 3.0作為xML翻譯器,用visual C++實現(xiàn)了銑削數(shù)控系統(tǒng)對xML格式sTEPNc數(shù)據(jù)的接口;文獻[18]則針對sTEP兼容式車削數(shù)控系統(tǒng),重點研究了基于xML的數(shù)據(jù)處理技術;文獻[19]則針對遠程協(xié)同問題研究了STEPlNc應用系統(tǒng)的xML接口方法。XML是一種優(yōu)秀的網(wǎng)絡語言,它對推動sTEP_Nc的實施,尤其是基于STEP/STEP-NC的網(wǎng)絡制造技術有著非常積極的意義。但值得一提的是,xML在sTEP_Nc中的應用只是數(shù)控程序的一種表現(xiàn)形式或者是應用系統(tǒng)的一種實現(xiàn)方式,是建立在STEPNc的ExPREss模型之上的,并非新的數(shù)據(jù)模型。ExPREss是一種強有力的產(chǎn)品建模語言;而xMI。雖然是一種十分成功的網(wǎng)絡傳輸語言,但起初并沒有考慮產(chǎn)品數(shù)據(jù)模型的特殊性,因而二者在語義方面頗具差異,將完整的STEPNC數(shù)據(jù)模型從ExPREss向xML的映射仍然有很多問題需要解決。關于STEP/STEPNC領域的xML接口基本方法請參閱IsO 1030328(標準草案)。
3 應用技術研究和發(fā)展趨勢
3.1 應用領域的拓展
隨著STEPNC在銑削領域的驗證和逐漸被接受,研發(fā)工作正向著其他工藝領域拓展。
另外,STEPNC的AIM(通用模型和銑削)也被接受為標準草案(IsO/DIs 10303238)。為了降低復雜性,AP 238在實際開發(fā)過程中被分成四個一致性類(conformance class)供選用:CC1(刀具路徑)只包含主要功能單元及應用對象,CC2(刀具路徑+幾何形狀)在cCl基礎上加入了工件的幾何形狀,CC3(基于特征的描述)加入了制造特征的信息,CC4包含了完整的AP 238數(shù)據(jù)。這四個類都是AP 238的子集,包含的信息范圍依次擴大。文獻[20]對其中的CC1進行了測試,文中利用AP 238的CC1文件在不同配置的五軸數(shù)控機床(內(nèi)裝解釋器)上進行了實際零件的加工實驗,認為其中的刀位數(shù)據(jù)具有可移植性。
除此之外,文獻[21]研究了STEP;NC在線切割工藝中的應用并開發(fā)了一個原型系統(tǒng);文獻[22]研發(fā)了快速原型工藝的sTEPNc數(shù)據(jù)模型;文獻[23]研究了與雕刻藝術有關的制造特征,并初步定義了有關sTEP_Nc數(shù)據(jù)模型,期望借助sTEPNc實現(xiàn)基于知識的加工策略。這些研究大大擴展了STEPNC的應用領域。
3.2 數(shù)控編程愛CAD/CAPP/CAM
數(shù)控編程實際上是一個工藝規(guī)劃和程序代碼編制的過程。STEP;NC不僅重新定義了數(shù)控程序,還意味者數(shù)控編程單元和數(shù)控加工單元在功能方面的重新劃分。文獻[24]針對鈑金零件研發(fā)了一個STEP兼容式計算機輔助工藝設計(computer Aided Process Planning,CAPP)原型系統(tǒng),旨在采用STEP數(shù)據(jù)模型實現(xiàn)幾何信息和工藝信息的集成;文獻[25]研究了STEP-NC車/銑工藝數(shù)據(jù)的集成問題,主要側重于車削零件上非回轉特征的加工。
為了充分利用STEP-NC數(shù)據(jù)模型的優(yōu)勢,文獻[26]提出將非線性規(guī)劃技術引入到加工現(xiàn)場的基本方案,希望通過數(shù)控系統(tǒng)的智能化實現(xiàn)數(shù)控加工的動態(tài)規(guī)劃和控制;文獻[27]將Agent技術應用到工藝規(guī)劃中,提出通過MFA(manufacturing featureagent)實現(xiàn)基于特征的工藝規(guī)劃和編程。
為了適應STEPNC的特殊需要,文獻[13]還提出了一種新的現(xiàn)場編程系統(tǒng)SFP(Shop n00r programming)結構,并實現(xiàn)了一個原型系統(tǒng),主要用于STEP文件向ISO 14649文件或G代碼的轉換;文獻[14]針對目前的技術狀況,提出了基于STEP-NC的三種CAD/cAM實現(xiàn)方案,其中方案1用于在傳統(tǒng)CAD/CAM系統(tǒng)中加STEP—NC接口,方案2要求在cAD/cAM系統(tǒng)內(nèi)提供對sTEP-Nc數(shù)據(jù)結構的支持,方案3則要求系統(tǒng)本身采用sTEpNc核心數(shù)據(jù)結構。該文獻還按照第二種方案實現(xiàn)了一個基本的原型系統(tǒng)(ABCAM)??紤]到現(xiàn)有商業(yè)CAD/CAM軟件的需要,sTEP T001s公司還開發(fā)了一些軟件工具(如ST_Plan)作為這些軟件的插件,以輔助實現(xiàn)基于STEP/STEP-Nc的數(shù)控編程。這些基本方法和原型系統(tǒng)為基于STEP/STEPNC的數(shù)控編程準備了基礎條件。
3.3 STEP-NC控制器
如果僅考慮數(shù)據(jù)接口問題,則實現(xiàn)sTEPNc控制器最直接的方法,便是在傳統(tǒng)數(shù)控的基礎上加裝翻譯器和相應的人機界面。其中的翻譯器相當于一個通用處理器,負責將sTEPc程序轉化為必要的G代碼和M代碼后再輸入Nc內(nèi)核。基于該方法,歐洲的sTEP_NC研究計劃實現(xiàn)了世界上第一臺sTEP_Nc控制器原型機(銑削);文獻[15]通過對HERCUs Pc200車床進行改造并開發(fā)相應的翻譯器,實現(xiàn)了一個車削加工的控制器原型機;文獻[17]基于一臺簡易機床(sAKAI mm250s3)和PC機.實現(xiàn)了一個直接用xML格式STEP—NC程序驅動的數(shù)控銑床。
這種方法主要有以下不足:①數(shù)控系統(tǒng)仍然只是數(shù)控程序的忠實執(zhí)行者,對上游系統(tǒng)的依賴性大;②太部分數(shù)據(jù)在從sTEP-Nc到G代碼的轉化過程中丟失,而且數(shù)據(jù)轉化是單向的;③總體上沒有充分發(fā)揮新數(shù)據(jù)模型的優(yōu)勢。因此,文獻[26]提出了一種智能型sTEPNc的框架結構,采用內(nèi)嵌cAM和動態(tài)規(guī)劃技術,以實現(xiàn)零件的智能加工。在此基礎上,文獻[28]分析了智能數(shù)控的類型,給出了基本的實施策略并提出了將Agent技術用于STEPNC控制器的基本方案。文獻[26]和文獻[28]的核心思想是將STEPNC控制器改造為一個集微觀工藝規(guī)劃與控制功能于一體的集成系統(tǒng)?;谶@一基本思想,文獻[29]等開發(fā)了一個STEP-Nc車削數(shù)控系統(tǒng)(TurnsTEP)。TurnsTEP包括代碼生成、代碼編輯、自治控制等模塊,實際上相當于一個cAM/CNC集成系統(tǒng)。TurnsTEP原型機的開發(fā)展示了STEPNC控制器的巨大潛力和優(yōu)勢。但是,由于數(shù)控加工的高可靠性要求,智能sTEPNc控制器的研發(fā)總體上進展緩慢。
為了便于在傳統(tǒng)數(shù)控的基礎上實現(xiàn)sTEP—Nc控制器,文獻[30]面向實際應用設計了一種稱為BNCL(base numerical controllanguage)的低級語言作為sTE卜Nc接口和數(shù)控內(nèi)核之間的橋梁,并提出了一種基于虛擬機BvM(BNCL virtual machine)和虛擬硬件BVH(BNCL virtual hardware)的軟件結構。該方案的主要優(yōu)勢在于對多語言環(huán)境的支持和系統(tǒng)柔性,從另一個角度為目前的STEpNC控制器研發(fā)工作提供了一種參考意見。
3.4 相關技術和應用研究
文獻[31]給出了一個基本的sTEP兼容式檢測框架,提出用sTEPNC檢測模型(Iso 1464916草案)、sTEP AP 219,以及尺寸測量接口標準(Dimensional Measuring Interface Standard,DMIS)等實現(xiàn)檢測方案與加工方案的集成,以便在加工階段通過對工件的檢測,及早發(fā)現(xiàn)問題并予以糾正。這種基于統(tǒng)一數(shù)據(jù)模型的在線檢測技術是實現(xiàn)STEPNC條件下閉環(huán)數(shù)控加工(規(guī)劃、加工和檢測集成)的重要手段,目前的研究主要集中在探測方案的自動生成和探測工步(Probingworkin98tep)的規(guī)劃方面。
文獻[32]則進一步提出利用檢測數(shù)據(jù)進行動態(tài)規(guī)劃,從而形成一個閉環(huán)的規(guī)劃和加工流程(CAPP/CAM/CNC),并且展示了一個原型系統(tǒng),文獻[33]則探討了低層數(shù)據(jù)(數(shù)字伺服驅動信息)的回饋方法;文獻[34]研發(fā)了一個原型系統(tǒng),采用Agent和神經(jīng)網(wǎng)絡技術獲取數(shù)控加工單元的信息,以實現(xiàn)對分布式數(shù)控加工系統(tǒng)的集成和控制。目前關于檢測的sTEPNc數(shù)據(jù)模型尚處于研發(fā)階段。由于sTEPNc控制器研發(fā)的相對滯后,如何利用傳統(tǒng)實現(xiàn)sTEP兼容式數(shù)控加工自然也成了一個重要的研究方向。文獻[35]研究了基于制造特征(ISO 14649)的零件建模、工藝規(guī)劃及數(shù)控編程技術的集成技術,重點探討了多智能體技術在工藝規(guī)劃方面的應用,用Java語言實現(xiàn)了一個原型系統(tǒng)MASCAPP。它直接利用sTEPNc的制造特征進行零件(僅包含簡單銑削特征)建模,然后生成西門子840D控制器的數(shù)控程序。文獻[36]則在此基礎上針對車銑中心的sTEPNC數(shù)據(jù)處理技術,開發(fā)了一個基本的CAPP系統(tǒng),該系統(tǒng)能夠根據(jù)用戶的輸入自動生成符合ISO 1464912的文件,轉化為MPF文件后在西門子控制器上執(zhí)行。
4 結束語
近年來,國內(nèi)外學者在STEP-NC領域進行了許多探索和嘗試。關于STEP-NC的實現(xiàn)方法,盡管目前還存在一些爭議,但兩種方法在技術上都是可行的,下一階段的主要任務是研發(fā)高效且實用的數(shù)據(jù)處理工具。隨著實現(xiàn)方法的日臻完善,應用系統(tǒng)的接口問題自然迎刃而解。從技術角度看,以后的主要任務將集中在:①數(shù)據(jù)模型的擴展和完善;②高效STEP—NC接口工具的研發(fā);③支持STEP-NC的CAD/CAM系統(tǒng)的開發(fā);④智能化STEP-NC控制器的實現(xiàn)技術}⑤加工階段知識的獲取與回饋,以及有關系統(tǒng)和數(shù)據(jù)的集成等。
(審核編輯: 智匯張瑜)
分享