歐陽華兵
(上海電機學院機械學院,上海 200245)
為了實現產品信息在CAD/CAPP/CAM/CNC間的雙向數據交換、集成與共享,德國Aachen大學WZL機床研究所于1994年在其所承擔的歐洲項目OPTIMAL中首次提出了STEP-NC的概念。此后,STEP-NC引起了全球許多國際化組織、團體和科研院所的重視,歐盟、美國、瑞士、日本、韓國等工業發達國家也相繼加入了STEP-NC的研究隊伍中,啟動了STEP-NC相關的研究項目,典型的有:歐洲的OPTIMAL,美國的 Super Modal和日本的 Digital Master[1-2]等。2001 年成立了國際性研究組織 IMS STEPNC,組織制定了一種全新的CNC產品數據接口標準ISO 14649(簡稱為STEP-NC),該標準與STEP標準完全兼容,是STEP標準向CNC領域的擴展。目前有關STEP-NC的研究主要集中在兩個方面:(1)建立和完善STEP-NC標準,將該標準擴展到不同的工業應用領域中;(2)面向STEP-NC標準的工業化應用,推動STEP-NC盡快投入到實際工業應用中[3]。
基于STEP-NC的加工程序由零件幾何信息和加工信息組成,采用基于零件加工特征和加工工步的方式來描述零件的加工過程,與傳統ISO 6983標準的G/M代碼不同,它不再依賴于機床的刀具運動語句,無需任何處理就能在所有基于STEP-NC的CNC系統中運行[4-5]。由于 STEP-NC標準對于數控加工的意義不僅表現在數據接口的變化,而且還表現在它將打破數控系統生產商在機床數控系統方面的壟斷地位,使零件的加工程序不再完全依賴于具體的數控系統,從而在很大程度上解決了零件制造過程中存在的數據共享和信息集成等問題[6]。
基于STEP-NC標準的數控系統將是未來數控技術發展的一個重要方向,而STEP-NC標準的核心則體現在基于零件加工特征的智能化工藝規劃中。因此,在面向STEP-NC標準的數控加工中,對基于零件加工特征的智能化工藝規劃展開研究就顯得至關重要。
針對上述問題,文中重點對基于STEP-NC銑削加工的智能化工藝規劃系統展開系統研究,構建了基于STEP-NC銑削加工的智能化工藝規劃系統框架,重點闡述了該系統所涉及的若干關鍵技術,并開發了相應的原型系統。
基于STEP-NC標準的銑削加工數據模型采用面向對象的方法及特征技術,STEP-NC的加工程序就是以零件加工特征與加工操作組合而成的加工工步序列,它采用了與傳統基于ISO 6983標準完全不同的中性文件表示機制,加工特征描述了零件幾何形狀及其加工信息;加工操作描述了加工特征所采用的加工方法、刀具和工藝參數等[7]。因此,面向 STEP-NC銑削加工的CAPP系統與傳統的CAPP系統存在極大的差異,必須對其進行專門研究。
根據STEP-NC銑削加工CAPP系統的特點,構建了面向STEP-NC銑削加工的智能化工藝規劃系統(Intelligent Computer Aided Process Planning System Based on STEP-NC,ST-ICAPP),該系統的總體結構框架如圖1所示。

圖1 ST-ICAPP系統總體框架
該原型系統包括零件特征信息層、零件裝夾規劃層、非線性工藝路線智能規劃層、數控加工程序的生成層等4個層次。
基于STEP-NC銑削加工的智能化ST-ICAPP系統旨在根據零件的設計模型信息,進行工藝路線的智能化決策,生成加工零件的最優工藝路線,為后期零件加工活動提供數據準備。下面對ST-ICAPP系統所涉及的若干關鍵技術:幾何特征提取及其加工特征識別、基于可制造性分析的零件裝夾規劃、零件智能化工藝路線生成與優化和STEP-NC加工程序生成等進行闡述。
幾何特征提取根據零件設計模型STEP AP 203中性文件,獲取工藝規劃等后期工藝活動所需加工特征及其特征參數。由于STEP AP 203中性文件不符合面向工藝設計STEP AP 224工藝文件要求,故須將STEP AP 203文件轉換為STEP AP 224文件。
為此,采用對STEP AP 203中性文件進行解析的策略,將采用EXPRESS語言描述的實體數據類型轉換為ACCESS數據庫類型的數據,再通過提取出中性文件中的實體幾何信息及其拓撲信息,將不同實體信息存儲到數據庫相應表格中,以便對其進行操作和處理[8],其算法流程如圖 2 所示[9]。
吸取上述化學鍍鎳溶液1 mL,置于300 mL燒杯中之后加水至100 mL,接著用氫氧化鈉溶液調節試液的pH至11.5,再加30%的雙氧水1 mL,試液中未出現氫氧化鎳沉淀。放置24 h使雙氧水分解后再加入30%的雙氧水1 mL,也沒有沉淀生成,24 h后再加30%的雙氧水1 mL,仍未見沉淀生成。可見用雙氧水氧化檸檬酸,需要一次性加入一定的量之后才能使檸檬酸失去配位能力。

圖2 基于STEP-NC的加工特征識別
另外,由于當前大多數CAD系統都采用特征造型方式來構建零件三維實體模型,其輸出的STEP文件采用邊-面-體格式表示,這與面向STEP-NC標準所采用的加工特征集描述零件的方式不同[10]。根據保存在數據庫中的實體幾何和拓撲信息,提出了對這些信息進行特征識別的策略[8]。為了保證加工特征符合STEP-NC標準,還需為加工特征添加相應的工藝信息,生成包含加工特征集的STEP AP 224文件,從而為下游工藝規劃提供相應的輸入信息。
為了保證所生成工藝路線的合理性,在零件工藝規劃之前還應對零件的工藝性及可制造性進行分析與評價,減少工藝規劃問題求解的復雜性,保證所生成的工藝路線具有可制造性,提高工藝路線規劃的效率[10-11]。
為了判斷整個零件是否具有可制造性,可拆分為組成該零件的所有加工特征是否具有可制造性。如果有任何一個加工特征不能滿足可制造性要求,則必須對其進行修改,同時系統還會出現相應的錯誤提示信息;反之,如果所有加工特征都滿足可制造性要求,系統機械分析每個加工特征所對應的可行刀具進給方向 (TAD),實現滿足零件可制造性的裝夾規劃,為特征加工操作方案生成提供支持。
針對加工特征的可制造性評價問題,提出了面向STEP-NC的基于啟發式搜索的零件聚類裝夾規劃算法[12]。該算法按照刀具進給方向 (Tool Access Direction,TAD)及其裝夾約束條件,判斷每個加工特征的所有潛在的加工方法,如果不滿足加工方法條件,則認為該特征無法加工,返回零件的重新設計建議;只有當所有的加工特征都存在可行加工方法時,才將這些加工特征與其加工方法組合構成STEP-NC的加工工步,隨后再按照刀具更換次數最少的原則,實現對零件的合理裝夾,完成基于可制造性分析的零件裝夾規劃,并為后期工藝路線生成與優化提供合理的數據準備。
與常規工藝路線規劃不同,面向STEP-NC的非線性工藝路線以基于加工特征的工步為對象,將零件的工藝路線規劃過程拆分為組成該零件所有加工特征的工步規劃組合,這在一定程度上降低了工藝路線規劃的復雜性。
在工藝路線設計過程中,以符合ISO 14649標準并滿足可制造性要求的加工特征為研究對象,基于ISO 14649 Part 11、12標準的工藝知識實現對每個加工操作類型的智能化推理與決策,其算法流程如圖3所示[13]。

圖3 基于智能搜索的混合式GA算法工藝路線優化
首先給出了智能獲取工步中加工操作、機床和刀具等主要信息的人工神經網絡算法;進而提出了一種基于人工神經網絡的反向推理方法,用于生成加工特征的所有可行加工方案;提出了采用模糊邏輯算法的智能化求解策略,實現了銑削加工過程中加工參數的智能優化選擇;基于STEP-NC的非線性工藝路線規劃模型,提出了采用加工操作優先圖 (OPG)的智能搜索和遺傳算法相結合的混合式工藝路線生成及優化算法,以加工成本最低為約束條件,實現零件工藝路線的智能化決策與優化。
生成的STEP-NC工藝路線是否合理,還需進一步進行仿真測試和驗證。為了保持系統的完整性,該原型系統還對STEP-NC數控加工程序生成過程進行了相應處理。
為了使STEP-NC數控加工程序能與基于G代碼的常規CNC控制器相兼容,在生成STEP-NC數控加工程序時,考慮采用兩種不同的輸出方式:一種是直接根據STEP-NC工藝規劃文件生成符合STEP-NC控制器的數控加工程序;另一種是對STEP-NC加工代碼進行轉換,生成符合ISO 6983標準的G代碼加工程序,以便于在常規CNC數控機床上進行加工。
以Microsoft Windows7為平臺,以面向對象、支持網絡和數據庫的VB.NET為編程開發工具,以大型商用軟件SolidWorks 2011作為CAD開發平臺,充分利用 SolidWorks API函數[14],以 Microsoft Access 2010為數據庫管理系統,運用前文所述的面向STEP-NC銑削加工的智能化CAPP系統若干關鍵技術,重點對該原型系統開發展開研究。
ST-ICAPP原型系統的用戶接口采用VB.NET的ActiveX Automation技術,通過SolidWorks提供的API函數,實現零件公差、表面粗糙度、材料等設計信息和工藝信息的訪問。為了使該原型系統與Solid-Works系統完全兼容,采用動態鏈接庫DLL形式的COM組件,以插件方式集成到SolidWorks平臺的菜單中,提供了與SolidWorks完全兼容的友好工作環境,實現ST-ICAPP各模塊相應功能的有效集成、功能定制與擴展。ST-ICAPP原型系統的主菜單如圖4所示。

圖4 ST-ICAPP系統主菜單
為了演示ST-ICAPP原型系統在零件非線性工藝規劃中的應用,對前文所述面向STEP-NC銑削加工的智能化工藝路線規劃的理論方法進行驗證,以圖5所示的實例零件為例,對該零件的非線性工藝規劃的幾個關鍵過程進行說明,該零件材料為45號鋼,毛坯采用方料。

圖5 實例零件模型、設計特征及其加工特征的識別
通過SolidWorks打開已構建的零件三維模型,點擊“ST-ICAPP”→“零件信息獲取”→“特征識別”菜單,系統運行特征識別算法,將零件的設計特征轉換為相應的加工特征,并以特征樹的形式顯示在SolidWorks的特征管理器,生成符合STEP-NC標準的加工特征序列,如圖5所示。
單擊特征樹的每個特征將在零件模型上動態高亮顯示該特征模型,如單擊特征樹中的不規則槽按鈕,即可顯示其對應的模型。
在完成加工特征識別后,為了生成符合STEP-NC標準的加工特征,還需為加工特征添加相應的工藝信息。
ST-ICAPP原型系統主要考慮了零件尺寸公差、幾何公差、表面粗糙度、零件材料及其材料硬度等工藝信息,下面以零件尺寸公差處理對其進行說明。
點擊“ST-ICAPP”→“獲取零件信息”→“工藝信息處理”菜單,在SolidWorks屬性管理器頁彈出工藝信息處理頁面,如圖6所示。選擇某一個加工特征,展開“工藝信息處理”屬性管理器窗口中的特征參數、定位基準尺寸及幾何公差、表面粗糙度及材料硬度等選項欄,添加缺少的工藝信息。如圖6中選擇孔特征,顯示出其直徑值大小為5 mm,分別輸入該孔的上、下偏差+0.05和-0.05,系統將該孔半徑及其上下偏差值以一定的格式進行存儲,為后續工藝規劃提供工藝信息。

圖6 加工特征的工藝信息處理
另外,通過定位基準尺寸及幾何公差,可對特征的定位尺寸及其幾何公差進行設置;通過表面粗糙度和材料硬度分別設置待加工特征表面的表面粗糙度值及其加工材料硬度。對上述兩種公差信息的處理可采用類似特征參數的處理方法。
在獲取零件信息后,點擊“ST-ICAPP”→“零件裝夾規劃”菜單。系統按TAD為每個加工特征選擇可行的TAD,生成零件的裝夾規劃,如圖7所示。

圖7 基于可制造性的零件裝夾規劃
根據已識別出的加工特征及其生成的可行加工工步序列,以零件加工成本最小作為工藝路線優化的目標函數,采用基于精英策略的混合式遺傳算法進行求解,最終實現零件工步序列的優化,生成最優或近似最優的零件工藝路線。
點擊“ST-ICAPP”→“零件工藝路線優化”菜單,彈出如圖8所示參數設置界面,用戶可采用默認方式,也可交互編輯相關參數,如遺傳算法的種群大小、最大迭代次數、交叉概率、變異概率和動態選擇策略等,系統將采用遺傳算法進行計算,獲取滿足零件加工成本最低的零件工藝路線,實現零件工藝路線的優化。

圖8 工藝路線優化的參數設置
點擊“ST-ICAPP”→“顯示優化后的工藝路線”菜單,還可查看已生成的最優工藝路線,如圖9所示,該工藝路線以特征樹形式在SolidWorks屬性管理器頁中顯示。如果用戶不滿意,還可繼續更改設置,重新生成零件的工藝路線。圖9中箭頭分別表示不規則槽1特征的粗銑和輪廓精銑加工操作。

圖9 生成的零件最優工藝路線
從數控銑削加工角度出發,以開發符合STEP-NC標準的智能化ST-ICAPP系統為主要研究目標,闡述了該系統開發過程所涉及的若干關鍵技術問題。基于SolidWorks平臺開發了面向STEP-NC銑削加工的STICAPP原型系統,分析了該原型系統實現的總體框架,并結合典型零件實例的工藝路線規劃,對所構建的ST-ICAPP原型系統的具體應用過程中涉及的主要關鍵問題進行了說明,驗證了ST-ICAPP系統的關鍵技術,進一步表明文中所闡述基于STEP-NC銑削加工智能化工藝規劃系統的合理性和可行性。
[1]XU X W,WANG H,MAO J,et al.STEP-compliant NC Research:The Search for Intelligent CAD/CAPP/CAM/CNC Integration[J].International Journal of Production Research,2005,43(17):3703 -3743.
[2]劉日良,張先芝,張承瑞.STEP兼容式數控加工技術研究進展[J].計算機集成制造系統,2007,13(8):1608-1615.
[3]富宏亞,胡泊,韓德東.STEP-NC數控技術研究進展[J].計算機集成制造系統,2014,20(03):569 -578.
[4]田錫天,杜娟,張振明,等.STEP-CAPP系統中的非線性工藝設計和工藝優化技術[J].計算機集成制造系統,2007,13(2):228 -233.
[5] HARDWICK M,ZHAO Y F,PROCTOR F M,et al.A Roadmap for STEP-NC-enabled Interoperable Manufacturing[J].The International Journal of Advanced Manufacturing Technology,2013,68(5/6/7/8):1023 -1037.
[6]XU X W,NEWMAN S T.Making CNC Machine Tools More Open,Interoperable and Intelligent-A Review of the Technologies[J].Computers in Industry,2006,57(2):141 -152.
[7]XU X,WANG L,NEWMAN S T.Computer-aided Process Planning-A Critical Review of Recent Developments and Future Trends[J].The International Journal of Integrated Manufacturing,2011,24(1):1 -31.
[8]歐陽華兵.面向STEP-NC銑削加工的智能化CAPP若干關鍵技術研究[D].上海:同濟大學,2012.
[9]BHANDARKAR M P,NAGI R.STEP-based Feature Extraction from STEP Geometry for Agile Manufacturing[J].Computers in Industry,2000,41:3 -24.
[10]杜娟,田錫天,朱名銓,等.基于STEP和STEP-NC的CAD/CAPP/CAM/CNC系統集成技術研究[J].計算機集成制造系統,2005,11(4):487 -491.
[11]李洲洋,田錫天,陳國定.基于 STEP-NC的 CAD/CAPP/CNC系統集成技術研究[J].中國機械工程,2005,17(21):2243-2248.
[12]歐陽華兵,沈斌.面向STEP-NC基于加工特征規則聚類的零件裝夾規劃[J].計算機集成制造系統,2012,18(5):973-980.
[13]歐陽華兵,沈斌.面向STEP-NC基于混合式遺傳算法的工藝路線優化[J].計算機集成制造系統,2012,18(1):66-75.
[14]SolidWorks公司.SolidWorks高級教程:二次開發與 API[M].北京:機械工業出版社,2009.