面向?qū)ο蠓椒ㄔ趯S肅AD系統(tǒng)建模中的應(yīng)用
1 設(shè)計實例——空調(diào)機(jī)柜CAD系統(tǒng)
空調(diào)機(jī)柜是大型中央空調(diào)機(jī)必不可少的組成部分。它主要由風(fēng)機(jī)室、盤管室、混氣室等組成,并為空調(diào)機(jī)提供一整套熱交換設(shè)施。通過風(fēng)機(jī)室抽取外部空氣,在混氣室混合,然后在盤管室中與空調(diào)機(jī)進(jìn)行熱交換。大型空調(diào)不同于家用空調(diào),它不是批量生產(chǎn)的產(chǎn)品,往往是單件產(chǎn)品,一般由空調(diào)機(jī)柜生產(chǎn)廠家根據(jù)用戶的不同需求,去設(shè)計定制和組裝。由于不同的安裝形式和安裝地點、不同的設(shè)計參數(shù)(如功率等的要求),形成了產(chǎn)品圖形基本相似,但局部小結(jié)構(gòu)有所不同,尺寸也是各異,規(guī)格品種復(fù)雜多樣的特定設(shè)計過程。對于每一個用戶,企業(yè)必須設(shè)計多套全新的圖紙,費時費力,使得設(shè)計能力往往跟不上實際生產(chǎn)能力,無法滿足用戶需求。為此廠家希望能有一個專用的基于產(chǎn)品模型的CAD系統(tǒng),達(dá)到以下的功能:
。 根據(jù)用戶的需求自動生成原始裝配圖;
。 能夠在裝配圖上以零件為基本元素進(jìn)行交互式的修改,并自動維護(hù)裝配關(guān)系的一致性,三維視圖的一致性;
。 能夠根據(jù)修改后的裝配圖,自動生成加工信息,如工藝卡、NC代碼等。
2 面向?qū)ο蠓椒ǖ倪x擇 面向?qū)ο蠓椒ń⒃谌魏问挛锒伎梢杂脤ο髞肀硎镜幕A(chǔ)上。在系統(tǒng)分析和設(shè)計時,對象將數(shù)據(jù)和對數(shù)據(jù)操作行為結(jié)合起來,作為一個集成的整體來對待。對系統(tǒng)的修改只需改變和增刪一些操作,其基本的對象結(jié)構(gòu)并不發(fā)生變化。面向?qū)ο蠓治龇椒ㄖ械膶ο笫强陀^世界對象的直接映射,采用面向?qū)ο蠓椒ㄟM(jìn)行分析、設(shè)計的系統(tǒng),比采用面向過程的分析方法設(shè)計的系統(tǒng)更易理解,增強(qiáng)了系統(tǒng)的可維護(hù)性。 3 專用CAD系統(tǒng)的設(shè)計 3.1 系統(tǒng)的原理結(jié)構(gòu) |
圖1 空調(diào)機(jī)框?qū)S肅AD系統(tǒng)示意圖
推理器:從規(guī)則庫中提取規(guī)則,進(jìn)行分析,并生成零部件的三維模型。
三維模型:它是整個專用CAD系統(tǒng)的核心,不僅包含零件的幾何信息,還必須包含零部件的裝配信息、生產(chǎn)信息等一切有用的信息,是零部件在計算機(jī)中的映射。
二維視圖:它是零部件在一個平面上的投影,是在圖紙上進(jìn)行交互修改的基本單元,三維模型與它形成一對多的關(guān)系。
消隱模塊:根據(jù)三維模型,對于靈便的二維視圖進(jìn)行通用消隱和特殊消隱。
加工信息產(chǎn)生模塊:根據(jù)三維模塊產(chǎn)生加工信息,如CN代碼。
3.2 建模部分的具體實現(xiàn)
以下對于設(shè)計和實現(xiàn)中的一些關(guān)鍵點分別進(jìn)行論述。
(a) 規(guī)則庫的建立
規(guī)則庫是圖紙自動生成的關(guān)鍵,也是廠家多年生產(chǎn)資料的建庫,這些資料以實例的形式存儲(關(guān)于實例的查詢,限于篇幅在此不作討論)。下面以經(jīng)簡化的空調(diào)機(jī)柜的主要零件——角鐵為例,說明本系統(tǒng)組建實例的基本思想:
實例名:實例的名稱。
室類型名:空調(diào)機(jī)柜室名,如前面提到的風(fēng)機(jī)室、盤管室等等。
生成規(guī)則:相當(dāng)于規(guī)則的IF語名,當(dāng)條件滿足時,才根據(jù)規(guī)則中的信息建立角鐵實體。
角鐵ID:紀(jì)錄要生成的角鐵的ID號,供其它角鐵(面板或其他零件)對它進(jìn)行引用。
頭部相連角鐵ID,尾部相連角鐵ID:記錄角鐵的裝配關(guān)系。
尺寸計算式:記錄角鐵的各個尺寸的表達(dá)式。
經(jīng)檢索后的實例,根據(jù)其中每一個零件的信息生成裝配圖。
(b)三維模型
三維模型是整個CAD系統(tǒng)的核心,是連接各個模塊的樞紐。是計算機(jī)語言對零件的抽象描述。三維模型所需要紀(jì)錄的信息分為以下幾類:
幾何信息:記錄零件的空間位置;
裝配信息:記錄零件與其他零件的裝配關(guān)系;
生產(chǎn)信息:記錄零件的加工信息,如尺寸等;
繪圖信息:說明零件如何在圖紙上表達(dá)自身。
三維模型不僅是信息的記錄者,更是信息的維護(hù)者。各種信息之間存在著復(fù)雜的約束關(guān)系,它們之間一致性的維護(hù)理所當(dāng)然地由三維模型負(fù)責(zé)。例如,當(dāng)用戶在圖紙上改變了零部件中一個視圖的位置,其他兩個視圖也必須作出相應(yīng)的修改,這必須通過維護(hù)繪圖信息與幾何信息的一致性來完成。再如當(dāng)一個零件的位置或尺寸改變時,與它有裝配關(guān)系的零部件也必須作出相應(yīng)的修改,使裝配關(guān)系繼續(xù)得以保持。這就必須維護(hù)裝配信息與生產(chǎn)信息的一致性。下面以經(jīng)簡化的角鐵對象為例,說明角鐵三維模型的設(shè)計:
class JT
{
幾何信息:
Point1,Point2:角鐵的兩個定位點在空間的位置
Rotation:角鐵在空間的旋轉(zhuǎn)角度
裝配信息:
HeadID,TailID: 與角鐵頭尾相連的角鐵的ID號
JointIDArray:與角鐵中部相連的角鐵的ID號序列
生產(chǎn)模型:
Width,Length,Thick:角鐵的三個最基本的尺寸參數(shù),寬度、長度與厚度
繪圖信息:
ViewID[3]:角鐵的三個視圖(頂視、俯視、左視)的ID號
維護(hù)幾何信息與繪圖信息的操作:
TranslateViewToModal():將模型中的一個點轉(zhuǎn)換為某一視圖中的一個平面點
TranslateModalToView():將視圖中的一個點轉(zhuǎn)化為三維空間點
…
?。?c) 裝配關(guān)系的表達(dá)
零部件之間的裝配組成關(guān)系可以通過對象間的關(guān)聯(lián)、繼承、包容加以抽象表示。角鐵之間的連接關(guān)系是一種關(guān)聯(lián),室與角鐵之間的關(guān)系是包容等等。
(d) 系統(tǒng)模型的建立
圖2 面向?qū)ο笙到y(tǒng)建模圖
通過上面的分析,系統(tǒng)建模如圖2所示(已予簡化)。
4 結(jié)語
真正完全實現(xiàn)產(chǎn)品裝配的CAD系統(tǒng),在理論上與實際上都存在著很大的困難;為某一設(shè)計定制的專用CAD系統(tǒng)成為了許多廠家自然的選擇。本文用成功的設(shè)計實例闡明了如何通過面向?qū)ο蟮姆椒▉韺S肅AD系統(tǒng)建模,供準(zhǔn)備從事面向產(chǎn)品的專用CAD系統(tǒng)設(shè)計的專業(yè)人員參考。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。