基于Solid Edge的塑料門窗三維CAD系統(tǒng)的設(shè)計(jì)
2013-06-01 by:廣州有限元分析、培訓(xùn)中心-1CAE.COM 來(lái)源:仿真在線
本文介紹了一種塑料門窗三維CAD系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)組成,采用特征造型技術(shù)、變量化技術(shù)和ActiveX Automation技術(shù)實(shí)現(xiàn)了塑料門窗的設(shè)計(jì)、編輯、管理、優(yōu)化下料等。討論了系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)問(wèn)題。
王濰 趙方
關(guān)鍵字:UGS Solid Edge CAD/CAM
1 前言
隨著塑料門窗的應(yīng)用不斷普及,對(duì)其設(shè)計(jì)質(zhì)量、設(shè)計(jì)效率的要求越來(lái)越高。盡管目前出現(xiàn)了一批二維的塑料門窗輔助設(shè)計(jì)軟件,但是在產(chǎn)品正式完成以前,二維塑料門窗輔助設(shè)計(jì)軟件對(duì)產(chǎn)品的設(shè)計(jì)效果及制造、裝配過(guò)程不能有一個(gè)全面的認(rèn)識(shí)。如果能夠判斷設(shè)計(jì)是否合理可行,甚至能對(duì)制造、裝配工藝性的做出評(píng)價(jià),則能不斷改進(jìn)設(shè)計(jì)和工藝方案,獲得理想的設(shè)計(jì)效果。采用三維設(shè)計(jì)軟件,可以避免二維設(shè)計(jì)軟件的局限性,達(dá)到直觀的設(shè)計(jì)和虛擬裝配效果。不但可以為生產(chǎn)制造提供更加詳細(xì)的工藝數(shù)據(jù)和裝配信息,而且便于CAD/CAM的信息集成。
我們以UGS公司的Solid Edge軟件為平臺(tái),利用軟件強(qiáng)大的特征造型技術(shù)、變量化設(shè)計(jì)技術(shù)和ActiveX Automation技術(shù),以面向?qū)ο蟮腣isual Basic語(yǔ)言為開發(fā)工具,開發(fā)了基于Solid Edge的塑料門窗設(shè)計(jì)系統(tǒng)。圖1為系統(tǒng)的主界面。
圖1 系統(tǒng)主界面
2 系統(tǒng)的總體結(jié)構(gòu)與組成
如圖2所示,系統(tǒng)主要包括工程管理、型材管理、窗型設(shè)計(jì)、優(yōu)化下料和幫助信息等模塊。主要模塊的功能如下所述。
2.1 工程管理模塊
當(dāng)首次進(jìn)入系統(tǒng)時(shí),要根據(jù)客戶需要,建立工程信息。其中應(yīng)包括客戶名稱,建立日期,合同編號(hào)等常規(guī)信息。還應(yīng)根據(jù)客戶要求,為整個(gè)系統(tǒng)選擇型材的廠家, 以保證整個(gè)工程顏色、風(fēng)格、款式的一致性。根據(jù)設(shè)計(jì)要求保存所選擇、設(shè)計(jì)的窗型及數(shù)量。保存窗型中各個(gè)部件的詳細(xì)信息,如V口位置、方向,裝配關(guān)系,窗型類型等。如果不是第一次進(jìn)入系統(tǒng),則可以選擇新建或者打開以前的工程。
2.2 型材管理模塊
對(duì)原材料廠家所生產(chǎn)的型材進(jìn)行管理分類,以便于工程模塊進(jìn)行選擇。型材庫(kù)的創(chuàng)建與管理是進(jìn)行窗型設(shè)計(jì)以及優(yōu)化下料的前提之一。型材庫(kù)存儲(chǔ)各種型號(hào)型材及相關(guān)信息,以及進(jìn)料、出料的管理。
2.3 窗型設(shè)計(jì)模塊
是系統(tǒng)的核心內(nèi)容,主要是通過(guò)對(duì)Solid Edge軟件的二次開發(fā),進(jìn)行各種窗型的設(shè)計(jì)、添加或刪除窗型零件、讀取窗型特征信息以及進(jìn)行窗型零部件裝配等。
2.4 優(yōu)化下料模塊
當(dāng)工程中所有窗型設(shè)計(jì)完畢,要進(jìn)行下料之前,根據(jù)窗型中各個(gè)零件的尺寸,對(duì)其下料順序進(jìn)行優(yōu)化,并使余料最小,并生成最優(yōu)的下料順序。優(yōu)化下料模塊可直接向型材庫(kù)存取有關(guān)型材,通過(guò)從庫(kù)中選取型材進(jìn)行下料優(yōu)化,是材料統(tǒng)一調(diào)度的核心。
3 關(guān)鍵技術(shù)問(wèn)題
3.1 Solid Edge對(duì)象層次結(jié)構(gòu)
Solid Edge對(duì)象之間一般通過(guò)對(duì)象層次結(jié)構(gòu)的形式互相聯(lián)系。Solid Edge 的對(duì)象層次結(jié)構(gòu)可以描述為自上而下的樹結(jié)構(gòu),其根節(jié)點(diǎn)對(duì)象通常是一個(gè)應(yīng)用。要訪問(wèn)應(yīng)用中的一個(gè)對(duì)象,必須從層次樹中的頂部向底部遍歷,直到找到需要訪問(wèn)的對(duì)象。Solid Edge擁有四種工作環(huán)境:零件(Part)、鈑金(sheet Metal)、裝配(Assembly)和工程圖(Draft),其中 ,零件和鈑金共用一個(gè)對(duì)象層次結(jié)構(gòu),而裝配和工程圖分別擁有各自獨(dú)立的層次結(jié)構(gòu)。每個(gè)文檔對(duì)象都包含了各自的屬性與方法,這些屬性有包含很多子屬性和方法。對(duì)象與方法的調(diào)用關(guān)系與使用Solid Edge建模的過(guò)程是一致的,在二次開發(fā)時(shí)只要按照設(shè)計(jì)的思路,分步調(diào)用適當(dāng)?shù)膶?duì)象和方法,就可以實(shí)現(xiàn)所需要的功能[1]。
3.2 特征信息的提取和匹配
塑料門窗CAD系統(tǒng)的基礎(chǔ)是變量化設(shè)計(jì)。系統(tǒng)首先創(chuàng)建了型材和常用窗型的參數(shù)化模型,用戶可以通過(guò)選擇不同的設(shè)計(jì)參數(shù)完成常用窗型的參數(shù)化設(shè)計(jì)。為了提高系統(tǒng)的柔性,增加了窗型編輯模塊。在已經(jīng)生成的參數(shù)化模型的基礎(chǔ)上,有計(jì)算機(jī)提取相關(guān)特征信息并與窗型知識(shí)庫(kù)相匹配。通過(guò)特征的識(shí)別,獲取用戶的輸入信息,自動(dòng)完成窗型零件類型的識(shí)別。特征信息提取的主要方法是利用Solid Edge的對(duì)象層次結(jié)構(gòu),遍歷相關(guān)特征集合,找到實(shí)體中的所有特征[2]。利用特征對(duì)象的方法,提取特征屬性,獲得特征的定義信息。例如遍歷窗型文件中每個(gè)零件,判別出邊框和中梃的代碼如下:
Set objApp = GetObject(, "solidedge.application")
If Err Then
Err.Clear
Set objApp = CreateObject("solidedge.application")
End If
objApp.Visible = False
Set objDocs = objApp.Documents
If objDocs.Count <> 0 Then
objApp.ActiveDocument.Close (False)
End If
Set objdoc = objDocs.Open(Bpath)
If Err Then
Err.Clear
MsgBox "不能打開所選窗型"
Else
Set objParts = objdoc.Occurrences
For i = 1 To objParts.Count
Set objpart = objParts.Item(i)
llx = Getlx(objpart)
If llx = "xk" Then
Text1.Text = Getedit(objpart)
QDKC = Getedit(objpart)
ElseIf llx = "zk" Then
Text2.Text = Getedit(objpart)
QDKG = Getedit(objpart)
End If
Next i
End If
3.3 裝配件的實(shí)時(shí)編輯
圖3為窗型設(shè)計(jì)模塊中窗型編輯主界面。各種窗型實(shí)際上是由窗型零件構(gòu)成的裝配件。修改裝配件的尺寸是通過(guò)修改其中的每一個(gè)窗型零件的尺寸進(jìn)行的。因此,我們需要協(xié)調(diào)的改變裝配件中的每一個(gè)零件的尺寸,才能保持裝配件整體的裝配關(guān)系,以及外形不改變,并維持一個(gè)完整的整體。每次修改尺寸時(shí),我們要判斷每個(gè)零件的類別以及其裝配關(guān)系。修改完以后,必須調(diào)用objdoc.Updateall來(lái)保存所做的修改。
在Solid Edge裝配環(huán)境中的自動(dòng)化接口允許在裝配體中添加零部件,這是由零部件集合對(duì)象提供的AddByFileName方法實(shí)現(xiàn)的。當(dāng)在裝配體中交互放置零件時(shí),可以通過(guò)定義零件之間的關(guān)系來(lái)控制他們的相對(duì)位置;可以通過(guò)兩個(gè)集合訪問(wèn)裝配關(guān)系對(duì)象:AssemblyDocument對(duì)象中的Relations3d集合和每個(gè)零件對(duì)象的Relations3d集合。AssemblyDocument對(duì)象中的Relations3d集合允許對(duì)文檔中的所有關(guān)系進(jìn)行遍歷,而每個(gè)零件對(duì)象的Relations3d集合允許對(duì)指定零件的關(guān)系進(jìn)行遍歷[1]。裝配分為點(diǎn)匹配,面匹配,中心線重合,插入,角度等裝配關(guān)系,我們這里需要采用的是兩個(gè)點(diǎn)匹配和一個(gè)面匹配,來(lái)確定兩個(gè)零件能夠垂直貼合。首先是面匹配,通過(guò)GetParamRange方法得到一個(gè)面某一個(gè)方向上的最大值和最小值,就可以得到一個(gè)規(guī)則面的中點(diǎn)。通過(guò)兩面的中點(diǎn),對(duì)兩個(gè)面進(jìn)行連接。要?jiǎng)?chuàng)建一個(gè)連接關(guān)系(Connect),則需要調(diào)用AddPoint方法。
圖3 窗型編輯主界面
3.4 裝配關(guān)系的獲取
為了便于修改和重新生成窗框,必須記錄各個(gè)零件之間的裝配關(guān)系,取得裝配方式及其關(guān)鍵點(diǎn)或面。首先要取得裝配關(guān)系集合,在該集合中遍歷裝配體中的每一個(gè)裝配信息,及其方法與個(gè)數(shù)。采用多種方式裝配的,一定要注意其匹配的順序。否則生成的裝配關(guān)系將無(wú)法還原。
3.5 優(yōu)化下料
采用線性優(yōu)化的算法,以下料后的余料的總長(zhǎng)度最小為目標(biāo)函數(shù),對(duì)型材下料進(jìn)行全局優(yōu)化。優(yōu)化下料的依據(jù)來(lái)自于窗型設(shè)計(jì)中窗型的尺寸,優(yōu)化后的信息存放入優(yōu)化數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)將作為連接CAM 模塊的主要接口[3]。
4 結(jié)論
塑料門窗CAD系統(tǒng)利用Solid Edge的特征造型技術(shù),實(shí)現(xiàn)了塑料門窗的快速參數(shù)化建模,并可以進(jìn)行渲染。這樣,客戶在塑料門窗生產(chǎn)之前就可以在計(jì)算機(jī)上看到一個(gè)可視化的塑料門窗三維模型,便于作出進(jìn)一步的決策;對(duì)設(shè)計(jì)人員而言,能夠利用Solid Edge軟件與其他分析軟件的接口,對(duì)當(dāng)前的設(shè)計(jì)是否最優(yōu),甚至是否可行做出判斷。從而可以實(shí)時(shí)改進(jìn)設(shè)計(jì)或者工藝,縮短了產(chǎn)品的設(shè)計(jì)周期,提高產(chǎn)品設(shè)計(jì)質(zhì)量。
[參考文獻(xiàn)]
[1] 1 彭穎紅. Solid Edge Visual Basic開發(fā)入門[M]. 北京:科學(xué)出版社,2001
[2] 2 魏國(guó)前,姜素麗. 參數(shù)化特征造型技術(shù)在Solid Edge中的應(yīng)用[J]. 武漢科技大學(xué)學(xué)報(bào),2002,25 (2)
[3] 3 張輝,趙方,艾長(zhǎng)勝. 塑窗型材鋸銑加工中心CAD/ CAM系統(tǒng)的研制[J]. 濟(jì)南大學(xué)學(xué)報(bào),2004,18 (1)
相關(guān)標(biāo)簽搜索:基于Solid Edge的塑料門窗三維CAD系統(tǒng)的設(shè)計(jì) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 有限元培訓(xùn) Solidworks培訓(xùn) UG模具培訓(xùn) PROE培訓(xùn) 運(yùn)動(dòng)仿真