一、建立表驅動零件模型庫的原理
在產品的系列化設計過程中,為了加快產品設計過程,減少重復性的勞動,應建立結構形狀相同僅尺寸不同零件的三維模型庫,如螺釘、螺栓、螺母、墊圈、密封件、潤滑件和軸承等一些標準件。UG雖然提供了許多二次開發工具(如UG/Open GRIP、UG/Open API和UG/Open等),但利用二次開發工具需要設計人員具有比較高的技術,一般設計人員很難完成。而利用UG提供的表驅動技術同樣可以創建標準零件、通用零件以及產品系列化設計的三維模型庫。
建立三維參數化模型以后,設置設計變量并將設計變量分配給模型,然后創建一個含有這些變量的外部電子表,將電子表鏈接到當前模型中。因為電子表中的變量被當前圖形文件的零件尺寸所引用,這個表就可以用來改變當前圖形文件中的零件的尺寸,所以用戶都可以通過控制外部電子表對零件進行修改,避免了由于設計變化而不得不修改大量模型參數所帶來的損失,并且用一個模型就可表達多個同類結構的零件。
二、建立基于表驅動的零件三維參數化模型
1.分析零件特征
為了高效地創建表驅動零件,在設計前必須對該零件進行仔細地分析,首先要從整體上形成關于這個零件建模的大概思路,明確設計零件需要創建哪些特征以及創建這些特征的次序;同時還需要注意所要創建的各種特征的內在聯系及其各自的特點,最后明確該零件需要幾個參數進行驅動。
為了實現三維模型的參數化設計,首先要對零件進行尺寸約束和幾何約束,從而確定唯一的零件形狀。如圖1所示,零件需要8個尺寸約束和一些幾何約束。尺寸約束見圖1。其中幾何約束包括:俯視圖中四條直線分別與相鄰的圓弧相切;直徑25mm、40mm和半徑28mm的三個圓或圓弧同圓心;半徑15mm的圓弧和直徑16mm的圓同圓心;兩個直徑為16mm的圓的圓心連線處于水平。通過以上尺寸約束和幾何約束的建立,保證了零件的唯一性。
2.建立零件模型
在分析零件的基礎上,根據零件的各自特點,創建三維參數化模型所需的各種特征,包括幾何特征和輔助特征,并且用上述分析的所有約束完全約束零件的三維模型。
3.創建并分配設計變量
UG通過表達式提供了在驅動尺寸與零件的模型之間建立關聯關系的功能。在建立表驅動之前,要把已經確定的設計變量通過重命名表達式分配給對應的尺寸,如圖2、圖3所示。在UG中對約束尺寸重新進行編輯,這樣就完成了設計變量的分配。
圖1 零件的尺寸約束
圖2 分配設計變量
圖3 重命名表達式
4.建立表驅動
在UG中可以把某一零件的系列尺寸完整地建立在電子表格中,形成一個零件數據庫。這樣做對于此數據庫的管理、編輯和擴展都很方便。具體地說,可以任意修改表格中的某一個或某些數據、增加一組新的零件數據、增加設計變量等等,最終產生使用同一實體模型的系列零件三維模型。
UG中的電子表格的創建步驟如下:
1)單擊菜單“Tools→Expression”,對參數表達式進行重命名和編輯,如圖2所示;
2)單擊菜單“Tools→Part Families”,系統將彈出如圖4所示的“Part Families”對話框,在圖3所示的待提取參數框中雙擊各個表達式,這時這些表達式將出現在“提取后的參數”列表中,將“Family Save Dictionary”設置為“E:falan”,然后點擊“Create”進人“Spreadsheet(電子表格)”進行零件庫的創建;
圖4 Part Families 對話框
3)這時系統彈出如圖5所示的Excel工作表,在該表中系統產生了8個數據列,分別對應于剛剛提取的8個參數。在表中輸人零件號(PartName)以及系列零件的相關參數值。用電子表格(Excel)建立如下數據(見圖4所示)。這一數據形式可以直接和UG鏈接,從而實現了零件的三維參數化模型。表中第一行為各個設計變量,即數據庫中的字段名,以下每行為一個記錄,表示確定某一尺寸零件的一組參數。輸入完畢后,可以選用“PartFamily”菜單下的“verify Part”來生成某零件,以明確參數選定是否正確。待上述工作明確無誤后,可選“PartFamily”下的“Save Family”來存儲該電子格式;
圖5 Excel 工作表
4)在圖5所示的工作表中選擇3~8列,然后在Excel程序中單擊“PartFamily”菜單下的“Create parts”,便可在指定的工作目錄下生成系列零件族。
圖6 創建系列零件
三、結論
利用表驅動技術來創建系列零件的三維模型庫是完全可行的,而且熟悉UG的技術人員很快就可以掌握此項技術。利用UG的實體造型功能建立三維零件樣板和通過設置合理的設計參數利用表驅動技術來建立零件的三維參數化模型,方法簡單,便于操作,是一種非常實用的三維參數化設計方法。