姜兆亮 陳露露 范志君 尹 濤
(山東大學(xué)機(jī)械工程學(xué)院,山東濟(jì)南 250061)
隨著計(jì)算機(jī)輔助設(shè)計(jì)技術(shù)的快速發(fā)展,產(chǎn)品設(shè)計(jì)方法已經(jīng)從二維平面設(shè)計(jì)轉(zhuǎn)變?yōu)槿S立體造型,這使得產(chǎn)品模型更加直觀,便于理解與交流。但是,與傳統(tǒng)的二維模型相比,三維模型的造型過(guò)程具有明顯的痕跡性。即同一模型,不同的設(shè)計(jì)人員所采用的造型過(guò)程可能完全不同,這為后期的模型修改、維護(hù)與重用帶來(lái)了巨大的困難。例如,可以通過(guò)拉伸命令利用草圖中的圓創(chuàng)建圓柱體,也可以借助回轉(zhuǎn)命令利用草圖中的矩形創(chuàng)建圓柱體。當(dāng)對(duì)其進(jìn)行修改時(shí),就要求必須徹底清楚設(shè)計(jì)師當(dāng)時(shí)的建模思路,才能完成正確的修改。稍有不慎,就容易引起不宜覺(jué)察的尺寸連帶驅(qū)動(dòng)錯(cuò)誤,為后期的制造帶來(lái)額外風(fēng)險(xiǎn)。
因此,針對(duì)該問(wèn)題,本文依據(jù)相似原理,對(duì)常用零件與典型零件的建模過(guò)程進(jìn)行規(guī)范化設(shè)計(jì),并通過(guò)CAD系統(tǒng)的二次開(kāi)發(fā)對(duì)造型過(guò)程進(jìn)行固化。借助于該系統(tǒng),產(chǎn)品設(shè)計(jì)人員既可以直接創(chuàng)建新零件,也可以創(chuàng)建新零件的基體部分,然后在次基礎(chǔ)上按照設(shè)計(jì)規(guī)范進(jìn)一步修改完成設(shè)計(jì)任務(wù)。建模過(guò)程的規(guī)范化將為后期的產(chǎn)品模型維護(hù)、修改及重用等提供便利。
客戶(hù)對(duì)產(chǎn)品個(gè)性化需求的不斷增長(zhǎng),使得新產(chǎn)品種類(lèi)不斷推陳出新,產(chǎn)品生命周期也明顯縮短。同時(shí),激烈的市場(chǎng)競(jìng)爭(zhēng)又要求產(chǎn)品必須以最優(yōu)的質(zhì)量、最低的成本快速上市。二者之間的矛盾,成為大規(guī)模定制模式下新產(chǎn)品設(shè)計(jì)制造的主要矛盾之一。據(jù)研究統(tǒng)計(jì)表明[1-2],產(chǎn)品設(shè)計(jì)時(shí),大約40% ~50%是重用已有的部件,約30% ~40%是修改已有的零部件,而只有約10%~20%才是全新設(shè)計(jì)。為了提高新產(chǎn)品開(kāi)發(fā)效率,利用產(chǎn)品配置建模與求解技術(shù)[3],可以快速獲得個(gè)性化產(chǎn)品。為了提高產(chǎn)品重用性,部分學(xué)者[4]利用參數(shù)化方法在現(xiàn)有CAD軟件平臺(tái)上,通過(guò)二次開(kāi)發(fā)實(shí)現(xiàn)零部件的重用性設(shè)計(jì)。但是,產(chǎn)品設(shè)計(jì)規(guī)范化程度的高低,直接決定二次開(kāi)發(fā)所形成的參數(shù)化軟件系統(tǒng)的產(chǎn)品設(shè)計(jì)質(zhì)量。趙國(guó)志與劉曉冰[5]針對(duì)機(jī)車(chē)行業(yè)的特點(diǎn),提出了建立基于TOP2DOWN設(shè)計(jì)方法學(xué)的產(chǎn)品設(shè)計(jì)規(guī)范,明顯提高了機(jī)車(chē)的設(shè)計(jì)質(zhì)量。因此,產(chǎn)品設(shè)計(jì)過(guò)程的規(guī)范化,對(duì)產(chǎn)品模型的維護(hù)、修改及其重用具有重要的理論意義與應(yīng)用價(jià)值。
產(chǎn)品設(shè)計(jì)過(guò)程中,每個(gè)人都有自己的造型方法與建模習(xí)慣,不同的設(shè)計(jì)者之間很難保持一致。如果結(jié)合企業(yè)產(chǎn)品特點(diǎn),對(duì)常用零件或典型零件的建模過(guò)程制定相應(yīng)的規(guī)范化設(shè)計(jì),并開(kāi)發(fā)一定的軟件系統(tǒng),利用參數(shù)化控制方法協(xié)助產(chǎn)品設(shè)計(jì)人員完成三維造型,可以提高產(chǎn)品設(shè)計(jì)的效率與質(zhì)量。將產(chǎn)品設(shè)計(jì)的三維造型進(jìn)行規(guī)范化的步驟如圖1所示。
將全部零件的集合定義為P,首先需要對(duì)集合內(nèi)的零件進(jìn)行分類(lèi)管理。其中,分類(lèi)原則包括零件結(jié)構(gòu)相似與建模步驟相似兩部分,以便于形成統(tǒng)一的產(chǎn)品模型參數(shù)化創(chuàng)建模板。然后,將集合P中的每個(gè)零件子類(lèi)定義為Pi(1≤i≤n),其中n表示分類(lèi)總數(shù),且:Pi∩Pj= φ(1≤i≤n,1≤j≤n,i≠j),
針對(duì)每種零件分類(lèi),制定產(chǎn)品設(shè)計(jì)規(guī)范。為了便于系統(tǒng)用戶(hù)了解和掌握設(shè)計(jì)規(guī)范,將設(shè)計(jì)規(guī)范的描述形式分為兩種:文檔化規(guī)范與規(guī)則化規(guī)范。其中文檔化規(guī)范用Office Word文件形式描述,便于用戶(hù)閱讀;規(guī)則化規(guī)范用邏輯規(guī)則描述,以支持軟件應(yīng)用系統(tǒng)的開(kāi)發(fā),形成用戶(hù)使用程序。
將文檔化規(guī)范組成的集合定義為規(guī)范文檔集,用D表示。對(duì)應(yīng)于每一零件分類(lèi)Pj(1≤i≤n),可以制定出相應(yīng)的文檔化規(guī)范Di(1≤i≤n),其中n表示規(guī)范文檔總數(shù),且:Di∩Dj= φ(1≤i≤n,1≤j≤n,i≠j),
將規(guī)則化規(guī)范組成的集合定義為規(guī)范規(guī)則集,用R表示。其中,每個(gè)規(guī)范規(guī)則可表示為Rj(1≤j≤m),m 表示規(guī)范規(guī)則總數(shù),且:Rj∩Rk= φ(1≤j≤m,1≤k≤m,j≠k),
其中,零件分類(lèi)集與規(guī)范文檔集之間為一一映射,而零件分類(lèi)集與規(guī)范規(guī)則集之間為多對(duì)多映射。它們之間的映射關(guān)系如圖2所示。
對(duì)于任意零件分類(lèi)Pi(1≤i≤n)中的所有零件Pij(1≤i≤n,1≤j≤h),其中 h 為零件分類(lèi) Pi包含的實(shí)例零件總數(shù)。對(duì)于給定的零件分類(lèi)Pi,若設(shè)零件Pij(1≤j≤h)的建模步驟為Sij,則零件分類(lèi)Pi對(duì)應(yīng)的建模步驟Si為
從零件分類(lèi)Pi對(duì)應(yīng)的建模步驟集合Si中,抽取出需要?jiǎng)討B(tài)變化的參數(shù)作為變量,形成參數(shù)化建模的變量驅(qū)動(dòng)參數(shù)庫(kù)。按照制定的參數(shù)化建模步驟,利用程序控制形成的產(chǎn)品三維模型,具有良好的建模過(guò)程的痕跡一致性。
本系統(tǒng)的實(shí)現(xiàn)既可以采用流行的瀏覽器-服務(wù)器(Browse/Server,B/S)軟件構(gòu)架,也可以采用傳統(tǒng)的客戶(hù)端-服務(wù)器(Client/Server,C/S)軟件構(gòu)架。二者各有優(yōu)缺點(diǎn),B/S結(jié)構(gòu)的軟件使用方便,不受地域限制,但是它的安全性與運(yùn)行速度遠(yuǎn)不及C/S結(jié)構(gòu)的軟件。因本系統(tǒng)的應(yīng)用企業(yè)不涉及遠(yuǎn)程設(shè)計(jì)問(wèn)題,所以選用C/S結(jié)構(gòu)作為系統(tǒng)實(shí)現(xiàn)的框架結(jié)構(gòu)。
本系統(tǒng)的功能模塊主要包括基礎(chǔ)信息管理、零件分類(lèi)管理、規(guī)范文檔管理、參數(shù)化建模、權(quán)限管理、系統(tǒng)維護(hù)以及基本信息庫(kù)、規(guī)則庫(kù)與參數(shù)庫(kù)組成。具體見(jiàn)圖3所示。
山東新北洋信息技術(shù)股份有限公司(簡(jiǎn)稱(chēng)新北洋)主要從事專(zhuān)用打印機(jī)及相關(guān)技術(shù)集成產(chǎn)品的研發(fā)、生產(chǎn)、銷(xiāo)售和服務(wù),自主開(kāi)發(fā)的專(zhuān)用打印產(chǎn)品形成了“收據(jù)/日志打印機(jī)”、“條碼/標(biāo)簽打印機(jī)”、“嵌入式打印機(jī)”及相關(guān)技術(shù)集成產(chǎn)品(自助服務(wù)設(shè)備、掃描儀、身份證卡專(zhuān)用復(fù)印機(jī)等)四大產(chǎn)品系列、50余種機(jī)型。眾多的產(chǎn)品類(lèi)型與多變的個(gè)性化產(chǎn)品需求,對(duì)設(shè)計(jì)的規(guī)范化要求提出了新的挑戰(zhàn)。
目前該企業(yè)的產(chǎn)品設(shè)計(jì)軟件以Solide Edge V18為主,因此我們利用VB軟件對(duì)其進(jìn)行了二次開(kāi)發(fā),建立了基于設(shè)計(jì)規(guī)范的產(chǎn)品三維建模軟件系統(tǒng)。
Solid Edge為用戶(hù)提供了采用標(biāo)準(zhǔn)的Windows COM技術(shù)的應(yīng)用程序接口,能夠通過(guò)使用支持ActiveX Automation技術(shù)的開(kāi)發(fā)工具,例如Visual Basic、Visual C++等,對(duì)Solid Edge進(jìn)行二次開(kāi)發(fā)[6]。本項(xiàng)目利用Visual Basic 6.0(VB)軟件進(jìn)行開(kāi)發(fā)。
Solid Edge的二次開(kāi)發(fā)以對(duì)象為基礎(chǔ),其對(duì)象層次結(jié)構(gòu)可以描述為自上而下的樹(shù)結(jié)構(gòu),其根節(jié)點(diǎn)對(duì)象通常是一個(gè)應(yīng)用(Application)。Solid Edge擁有四種工作環(huán)境:零件(Part)、鈑金(Sheet Metal)、裝配(Assembly)和工程圖(Draft)。要訪(fǎng)問(wèn)某一工作環(huán)境,首先要得到其文檔對(duì)象--Documen,然后采用GetObject與CreateObject函數(shù)來(lái)調(diào)用或創(chuàng)建Solid Edge對(duì)象的應(yīng)用實(shí)例。
對(duì)于結(jié)構(gòu)相對(duì)復(fù)雜,但是結(jié)構(gòu)變化不大且控制變量較少的零件,可以事先建立類(lèi)型間的模型,然后通過(guò)VB編程操縱Solid Edge變量表的方法實(shí)現(xiàn);而對(duì)于結(jié)構(gòu)不太復(fù)雜,零件建模過(guò)程相對(duì)簡(jiǎn)單的零件,尤其是該類(lèi)零件之間具有微小結(jié)構(gòu)差別時(shí),可采用VB編程控制Solid Edge的特征造型,利用參數(shù)化方法動(dòng)態(tài)創(chuàng)建所需零件。程序界面如圖4所示。
通過(guò)在新北洋的應(yīng)用結(jié)果表明,該系統(tǒng)能夠明顯提高產(chǎn)品設(shè)計(jì)效率與設(shè)計(jì)質(zhì)量,改善三維模型的可讀性與可維護(hù)性,尤其是明顯提高了不同設(shè)計(jì)人員所設(shè)計(jì)零件的可重用性。
本文針對(duì)三維建模的痕跡性問(wèn)題,按照相似原理,對(duì)企業(yè)典型零件與常用零件進(jìn)行分類(lèi)管理,建立了基于設(shè)計(jì)規(guī)范的產(chǎn)品建模模型,利用VB語(yǔ)言對(duì)Solide Edge進(jìn)行了二次開(kāi)發(fā),建立了基于規(guī)范的產(chǎn)品設(shè)計(jì)軟件,并在威海北洋集團(tuán)進(jìn)行了應(yīng)用驗(yàn)證,在產(chǎn)品模型的可讀性、可維護(hù)性和可重用性等方面取得了良好的效果。
[1]Rocchio J J.Relevance Feedback in Information Retrieval[M].Salton G.The SMART Retrieval System:Experiments in Automatic Document Processing.Prentice-Hall,1971.
[2]沈斌,宮大.產(chǎn)品設(shè)計(jì)知識(shí)重用研究[J].計(jì)算機(jī)工程,2006,32(18):186.
[3]軒轅思思,姜兆亮,李巖,等.基于實(shí)例重用和NSGA-II的產(chǎn)品雙層配置算法研究[J].計(jì)算機(jī)集成制造系統(tǒng) -CIMS,2009,15(5):893.
[4]杜淑幸,賈建援,劉小院,等.基于Pro/E的產(chǎn)品模型管理及重用性設(shè)計(jì)[J].計(jì)算機(jī)工程,2009,35(17):244.
[5]趙國(guó)志,劉曉冰.基于TOP 2 DOWN設(shè)計(jì)方法學(xué)的機(jī)車(chē)三維產(chǎn)品設(shè)計(jì)規(guī)范的研究[J].內(nèi)燃機(jī)車(chē),2007(12):28.
[6]奚建勝,王高潮.用Visual Basic對(duì)Solid Edge二次開(kāi)發(fā)的探索.國(guó)外金屬加工,2005,26(2):61.