阮小寧,劉 偉,張海明
(濟南二機床集團有限公司,山東 濟南 250022)
自上世紀九十年代以來,成熟的二維CAD軟件逐漸成為產品設計的主流工具。進入二十一世紀,三維CAD與PDM軟件也逐步成熟,在一定范圍內得到了應用[1]。但在CAD/PDM集成方面卻不盡人意,出現(xiàn)了所謂“信息孤島”,且長期未得到解決,成為計算機應用的難點。
PDM概念形成之初,就有人開始研究CAD/PDM集成問題,但大多集中在概念、原理、框架與方案層面,真正有效實用的開發(fā)、實現(xiàn)很少,成熟的軟件與應用同樣很少[2]。設計人員期盼CAD/PDM集成能像CAD與PDM軟件那樣成熟與普及。
CAD/PDM集成問題范圍很廣,涉及到CAD與PDM相關的方方面面。本文從機械行業(yè)設計人員工作量最多的裝配設計入手,研究裝配設計中CAD/PDM集成問題,從設計人員應用的角度出發(fā),分析PDM與CAD軟件自身的特點,提出一種基于裝配設計的PDM/CAD優(yōu)化集成方案,并給出了一個具體實現(xiàn)的應用效果較好的實例。后文提到的“集成”,特指“裝配設計中的CAD/PDM集成”。
CAD/PDM集成難在哪里?各家企業(yè)的產品都有各自的特點,其設計方式、流程與習慣不盡相同,采用的CAD、PDM軟件的應用水平與環(huán)境也千差萬別。所以,各企業(yè)的CAD/PDM集成各不相同。隨著CAD、PDM技術的進展,綜合各種二維三維CAD、PDM的集成會變得更加復雜。
CAD/PDM集成誰來做?有人傾向由PDM廠商來做,甚至期望PDM與CAD軟件融合后就可以不集成了。其實PDM本質上是面向數(shù)據(jù)庫的管理軟件,CAD是面向圖形或三維模型的科學計算軟件,其框架與數(shù)據(jù)結構完全不同。曾有廠商把二維、三維CAD統(tǒng)一到一個軟件內,但沒有分開做的好,使得現(xiàn)在二維CAD軟件仍有很大發(fā)展空間。二維、三維CAD的融合難度尚且如此,更不要說PDM與CAD差別這樣大的軟件了。所以CAD/PDM集成主要應由增值服務商或應用單位二次開發(fā)人員來做。而CAD與PDM廠商主要任務是提供更好的開發(fā)工具。
此外,從集成的開發(fā)到成熟應用,是一個逐步成長發(fā)展的過程。用戶在軟件使用過程中提出的有價值的建議以及PDM中的數(shù)據(jù)積累與數(shù)據(jù)規(guī)劃整理工作,使得CAD/PDM集成越來越成熟與完善。因此,CAD/PDM集成完善不單單是開發(fā)者的職責,同時也是用戶不可推卸的責任。
2.2.1 裝配設計流程
在產品設計中,可以把產品分成一個個小的裝配單元,每一個裝配單元的設計規(guī)則都是相同的,一個基本的裝配單元的設計過程見圖1。
從圖1可看出裝配設計的主要流程,這些設計工作依賴于CAD軟件來完成。在這個過程中,一方面要設計新的零件,一方面直接選擇PDM中成熟的零件。此外,一個完整的裝配設計單元還應包括檢查驗證模塊,這里的檢查驗證主要指的是裝配圖中的零部件與PDM數(shù)據(jù)庫中已有數(shù)據(jù)的比對過程,通過程序防止設計錯誤進入下游。
圖1 裝配單元設計流程
2.2.2 產品零件分類
如何有效合理地對產品的零部件進行分類不僅是提高產品設計效率的重要手段之一,而且能夠大大縮短產品的交貨期。從設計的角度講,直接選用成熟的零件進行產品的裝配設計對于縮短設計周期是毋庸置疑的。此外,從企業(yè)全局角度出發(fā),PDM中成熟的零部件除了具有成熟的設計屬性以外,其下游所有的加工及裝配屬性都是完整的,可以直接投入到加工裝配階段,從而大大縮短交貨周期。
鑒于此,本文從標準化的角度出發(fā),將零部件分為五大類:基本件、借用件、通用件、外購件、標準件,其屬性定義分別為 J、JY、T、W、B。
在PDM數(shù)據(jù)庫中,要根據(jù)這些零件的特點建立分層的樹狀結構,便于建立分類數(shù)據(jù)查詢。文中對某企業(yè)的某一種壓力機產品做了統(tǒng)計,共有零件5570種,真正進行重新設計的基本件僅有1791種,其中各種件比重如圖2所示。
因此,裝配設計中應盡量選擇成熟的零件,減少基本件的數(shù)量。此外,基本件在整個產品設計中的比重也側面反映了企業(yè)標準化程度的高低。
2.2.3 裝配設計對集成的功能需求
(1)應在CAD軟件的裝配環(huán)境下嵌入PDM選擇零件數(shù)據(jù)的界面。
(2)在嵌入的PDM數(shù)據(jù)選擇界面,應提供多種選擇零件的方法。對于PDM中已存在的成熟零件,可以直接選擇進入CAD軟件裝配環(huán)境中,防止輸入字符時出錯,找錯零件。
(3)能夠讀取本地文件夾中的基本件,提取基本件的信息,并適時更新到裝配圖的明細表及零件的塊屬性中。
圖2 某壓力機產品零件分類比重
(4)對于裝配環(huán)境下明細表中的零件,應該提供一個數(shù)據(jù)檢查模塊,主要功能包括檢查非基本件是否符合PDM數(shù)據(jù)的要求,檢查基本件是否符合設計規(guī)范等。
2.3.1 優(yōu)先選用單向集成
單向集成是指CAD修改后,再運行PDM中的程序更改PDM數(shù)據(jù);雙向集成是指在PDM修改BOM后,再在CAD軟件中更新。
2.3.2 采用松耦合的集成
模塊間盡量采用松耦合[3],是軟件開發(fā)的基本原則,在CAD/PDM集成的開發(fā)中尤其重要。但不少開發(fā)者偏喜歡緊耦合的方式,使軟件臃腫、修改調試困難。
基于以上分析,集成方案的總體架構應采用從CAD到PDM的單向集成,軟件架構為松耦合、輕量化。從而在裝配設計過程中,實現(xiàn)多種零件的選擇方法,提高裝配設計的效率?;炯c非基本件讀取到裝配圖的明細表中的同時進行PDM的數(shù)據(jù)檢查。圖3為基于CAD/PDM集成的裝配設計流程圖。
圖3 基于CAD/PDM集成的裝配設計流程圖
裝配設計主要在CAD中完成,CAD圖形或模型文件作為裝配零件(單層BOM)的載體,PDM是集成的數(shù)據(jù)源?;驹砣鐖D4所示。
圖4 裝配設計中的CAD/PDM集成原理
可以看出,集成模塊獨立于CAD、PDM軟件,本質上是運行在本地的包含多種方法PDM查詢組件。集成模塊由CAD軟件啟動,在線讀入正在設計的裝配的零件數(shù)據(jù)(二維圖明細表或三維裝配結構樹),在模塊中以數(shù)據(jù)表格方式顯示[4]。通過PDM查詢選擇非基本件到數(shù)據(jù)表格中,或者讀取基本件(二維圖標題欄)到表格。所有零件數(shù)據(jù)只需選擇不用輸入,可保證數(shù)據(jù)的準確性。數(shù)據(jù)編輯完成后更新到CAD裝配設計中。完成裝配設計前或裝配設計中,可隨時啟動集成模塊對零件數(shù)據(jù)進行檢查。檢查時集成模塊將所有非基本件與PDM數(shù)據(jù)庫對比,檢查可用性。
3.2.1 CAD文件內零件數(shù)據(jù)的存儲
CAD文件主要是存儲圖形或模型數(shù)據(jù)的,只有較新的三維軟件的裝配提供了零件結構的對象模型,一般二維CAD沒有存儲零件數(shù)據(jù)的位置。為了CAD/PDM集成,二維CAD應選擇有效的在圖文件內存儲零件數(shù)據(jù)的替代方法。對有塊屬性的二維CAD,流行的方法是用塊屬性來存放零件數(shù)據(jù);對無塊屬性的二維軟件,大多采用字符串在圖中特定位置來標示零件數(shù)據(jù)。在CAD/PDM集成開發(fā)前,要首先制定企業(yè)統(tǒng)一的CAD文件存儲零件數(shù)據(jù)格式。
3.2.2 CAD與PDM軟件的二次開發(fā)技術
CAD軟件一般都有自己的二次開發(fā)工具,用于開發(fā)輸入輸出接口或擴展功能。早期軟件的工具開放性差,與外部接口較困難,后期軟件大多采用了OLE(對象的鏈接與嵌入)技術,與常用的開發(fā)語言提供了方便的接口。PDM軟件的二次開發(fā)工具因軟件的不同差別很大。
3.2.3 在線讀取與更新零件數(shù)據(jù)
裝配設計中的CAD/PDM集成,應隨時能夠讀取與更新正在設計中的裝配圖(或裝配體)的零件數(shù)據(jù)[5]。需要采用上述的二次開發(fā)工具與零件數(shù)據(jù)存儲格式,使設計員能夠集成模塊中方便的更改或檢查零件數(shù)據(jù)。
3.2.4 數(shù)據(jù)庫開發(fā)技術
集成模塊應能提供對PDM數(shù)據(jù)庫的多種零件數(shù)據(jù)的查詢方法。若PDM軟件提供二次開發(fā)工具,可用二次開發(fā)工具開發(fā)數(shù)據(jù)查詢安全性好,但效率低。若有可能也可以用常用語言直接開發(fā)數(shù)據(jù)庫查詢,效率較高。對只有查詢的任務,安全性可適當降低要求。這樣就需要熟練掌握數(shù)據(jù)庫的開發(fā)技術,充分利用數(shù)據(jù)庫的各種數(shù)據(jù)查詢功能,包括存儲過程的開發(fā)技術。
3.2.5 分布式應用程序的開發(fā)
在局域網(wǎng)內的CAD/PDM集成,一般采用客戶/服務器的架構,需要掌握分布式應用程序的開發(fā)技術。對微軟平臺,需要利用COM+或WCF等技術。
3.2.6 CAD文件的零件數(shù)據(jù)提取
當需要讀取基本件標題欄信息時,需要直接讀取外部的CAD文件。這與在線讀寫零件數(shù)據(jù)不同,在線讀寫使用CAD二次開發(fā)工具,直接讀取CAD文件一般用通用的開發(fā)語言,需要了解圖文件的數(shù)據(jù)格式,難度較大。
基于上述研究,筆者在開發(fā)某大型機械企業(yè)的CAD/PDM集成項目中得到了實現(xiàn)。經過數(shù)年的應用與不斷改進,PDM及CAD/PDM集成已成為企業(yè)產品研發(fā)的重要平臺,取得了良好效果。
實例選擇的企業(yè)是按訂單設計制造的類型,設計工作量大、周期短,采用多種二維、三維CAD軟件,也有自己的PDM、ERP軟件。因此,裝配設計中CAD/PDM集成是CAD/PDM集成的首選方向。
方案的重點是,裝配設計時,在各CAD軟件嵌入PDM窗口,采用多種選擇零件方法,將PDM已有零件存入CAD,能夠檢查裝配中零件在PDM的可用性。企業(yè)采用多種二維軟件和Solid Edge三維軟件。對兩種二維軟件完全實現(xiàn)了上述的集成,并具有相同的界面。對三維軟件實現(xiàn)了裝配體的PDM零件數(shù)據(jù)檢查。下面以IDEAS Drafting為例做一介紹。集成界面如圖(圖5)。
圖5 讀零件數(shù)據(jù)到表格
面對復雜的CAD/PDM集成的難題,可能有多種解決方案。應從設計工程實踐出發(fā),研究企業(yè)產品設計的特點,研究企業(yè)現(xiàn)有CAD、PDM軟件的功能特色與開發(fā)工具,探索適合企業(yè)環(huán)境的優(yōu)化集成方案。要找出影響CAD/PDM集成的關鍵技術問題逐一攻關,開發(fā)適合企業(yè)應用的軟件程序,要盡量結構簡單、操作方便。本文所實現(xiàn)的在裝配設計環(huán)境中CAD/PDM集成,在某大型機械企業(yè)中已經獲得了較好的驗證效果,不失為一種解決策略。
[1]約瑟夫·蕭塔納.制造企業(yè)的產品數(shù)據(jù)管理[M].祁國寧譯.北京:機械工業(yè)出版社,2000.
[2]高奇微,莫欣農.產品數(shù)據(jù)管理(PDM)及其實施[M].北京:機械工業(yè)出版社,1998.
[3]Erich Gamma等.設計模式:可復用面向對象軟件的基礎[M].北京:機械工業(yè)出版社,2000.
[4]王 勇,趙國群,等.模具企業(yè)中PDM系統(tǒng)的流程管理功能設計及實現(xiàn)[J].鍛壓設備與制造技術,2005,40(6).
[5]李玉萍.CAD/CAM集成技術在沖壓模具生產中的應用[J].鍛壓設備與制造技術,2003,38(5).