宮洪磊 張紹東 郭玉亮 母印亨 朱東偉
(中車唐山機(jī)車車輛有限公司產(chǎn)品研發(fā)中心,河北 唐山 063035)
?
信 息 技 術(shù)
基于Creo二次開發(fā)的側(cè)墻零件參數(shù)化設(shè)計應(yīng)用
宮洪磊 張紹東 郭玉亮 母印亨 朱東偉
(中車唐山機(jī)車車輛有限公司產(chǎn)品研發(fā)中心,河北 唐山 063035)
摘 要:本文針對Creo二次開發(fā)的參數(shù)化設(shè)計原理進(jìn)行了研究,論述了利用三維模型與程序控制相結(jié)合的開展Creo參數(shù)化設(shè)計的方法。詳細(xì)介紹了側(cè)墻零件的參數(shù)化設(shè)計方法包括:側(cè)墻的建模實施參數(shù)化定義、參數(shù)關(guān)系添加、快速生成工程圖、數(shù)據(jù)后臺配置并利用VC++編程軟件開發(fā)人機(jī)界面。最后利用Oracle數(shù)據(jù)庫對側(cè)墻零件模型進(jìn)行管理。
關(guān)鍵詞:參數(shù)化設(shè)計;VC++;Creo;側(cè)墻;二次開發(fā)
企業(yè)產(chǎn)品大多數(shù)是定型的,具有系列化、通用化或標(biāo)準(zhǔn)化的特點,多數(shù)新產(chǎn)品的開發(fā)只需對很少一部分零部件進(jìn)行全新設(shè)計,絕大部分零件都可重新使用。鐵路車輛設(shè)計現(xiàn)狀也是如此,許多新型車輛都是基于固有產(chǎn)品通過變形設(shè)計完成的。
側(cè)墻是鐵路車輛中必不可少的組成部分。隨著中國鐵路事業(yè)的快速發(fā)展,很多軌道車輛項目同時進(jìn)行,這些項目不僅要求側(cè)墻設(shè)計規(guī)范并且要快速出圖,但是每次進(jìn)行設(shè)計只有部分變化的側(cè)墻要對整套的物料號及圖紙都要進(jìn)行更換,這樣不僅造成大量的更改工作量,并影響整個項目的生產(chǎn)開始時間,所以開發(fā)規(guī)范化、標(biāo)準(zhǔn)化、快速化的側(cè)墻設(shè)計工具顯得尤為必要。
Creo軟件功能強(qiáng)大、內(nèi)容豐富的CAD/CAM集成軟件,很適合應(yīng)用于Top-Down結(jié)構(gòu)的設(shè)計流程。它以其強(qiáng)大的三維處理功能、參數(shù)化設(shè)計、特征建模以及單一數(shù)據(jù)庫等特點而被廣泛地應(yīng)用于制造業(yè)的各個領(lǐng)域。采用Creo參數(shù)化設(shè)計可以規(guī)范側(cè)墻建模過程,避免人為錯誤,實現(xiàn)協(xié)同設(shè)計,優(yōu)化人力資源,提高側(cè)墻零件的設(shè)計速度,發(fā)揮設(shè)計工程師的能動性,推動鐵路事業(yè)快速發(fā)展。
1.1 Creo二次開發(fā)方案
Creo為用戶提供了強(qiáng)大的二次開發(fā)包Pro/Toolkit,Pro/Toolkit封裝了大量Creo底層API函數(shù),可供用戶定制開發(fā)內(nèi)嵌于Creo中的各種應(yīng)用程序。MFC工具是Visual C++封裝的類庫,為用戶提供強(qiáng)大的基于Windows的對話框設(shè)計資源,在界面設(shè)計上擁有得天獨厚的優(yōu)勢。
Creo具有兩種開發(fā)模式:同步模式與異步模式。同步模式即應(yīng)用程序必須在Creo啟動的情況下才能運(yùn)行;異步模式即應(yīng)用程序可以脫離Creo環(huán)境獨立運(yùn)行。在目前情況下,設(shè)計人員不僅使用程序開發(fā)工具同時使用Creo軟件本身強(qiáng)大功能設(shè)計,因此側(cè)墻參數(shù)化設(shè)計采用同步模式。
1.2 參數(shù)化設(shè)計方案
Creo參數(shù)化設(shè)計是采用三維模型與程序控制相結(jié)合的方法。三維模型不由程序創(chuàng)建,而利用交互方式生成。交互方式集成了人機(jī)界面、數(shù)據(jù)庫訪問程序、參數(shù)驅(qū)動程序。人機(jī)界面用于設(shè)計參數(shù)輸入輸出顯示以及對話框下對應(yīng)程序模塊的總控;數(shù)據(jù)庫訪問程序用于數(shù)據(jù)的讀取、保存與維護(hù)以及為參數(shù)驅(qū)動程序準(zhǔn)備設(shè)計參數(shù);參數(shù)驅(qū)動程序用于將準(zhǔn)備好的設(shè)計參數(shù)傳遞給三維參數(shù)化設(shè)計模板,并驅(qū)動設(shè)計模板再生,得到新的側(cè)墻零件模型。交互方式將采用Vc++、Pro/Toolkit和Pro/Program聯(lián)合開發(fā)的方法。
側(cè)墻零件參數(shù)化的整個基礎(chǔ)數(shù)據(jù)需要提供的內(nèi)容包括:三維模型、二維工程圖、后臺配置文件。
2.1 側(cè)墻零件建模實施
側(cè)墻零件包括側(cè)墻立柱、側(cè)墻縱梁、M型梁、側(cè)墻板、窗角補(bǔ)強(qiáng)板、管卡等。它們需要具有滿足其參數(shù)化變形需求的建模方式。
為了更好地理解基礎(chǔ)數(shù)據(jù)建立過程,下面將以管卡為例詳細(xì)介紹建模過程。根據(jù)圖紙及實際使用情況確定模型固定尺寸、變動尺寸及變化規(guī)律,確定參數(shù)化建模方式方法。根據(jù)公稱直徑分為4個系列,每個系列中“外徑”、“D”、“A”、“B”項目數(shù)值不變;4種類型d和h都不變;參數(shù)l需要經(jīng)常變動;
同時根據(jù)模型特點,選擇拉伸的方式進(jìn)行建模,將D、d、h、l、A、B六項確定為驅(qū)動參數(shù)。
為了后期添加關(guān)系便利,在建模草繪時需要依據(jù)圖紙標(biāo)注出尺寸。
2.2 側(cè)墻零件參數(shù)定義
根據(jù)3.1中分析結(jié)果,建立參數(shù),設(shè)置參數(shù)數(shù)值并添加文字說明。參數(shù)中不區(qū)分大小寫,對于同一字母出現(xiàn)兩側(cè)情況,小寫字母用雙重大寫代替,如“d”用“DD”代替;對于系統(tǒng)保留參數(shù),用其他參數(shù)代替。
2.3 側(cè)墻零件關(guān)系添加
根據(jù)3.2中添加的參數(shù)和模型的尺寸建立關(guān)系。選擇“工具”—“參數(shù)”選項,點擊屏幕中需要添加關(guān)系的特征即可出現(xiàn)草繪時所標(biāo)注的尺寸。點擊模型中顯示的尺寸即可將其添加到關(guān)系式對話框中,如本實例選擇“d23”,之后手動輸入添加式子“=D”即完成對“d23”關(guān)系的添加。參照相同方法添加其余尺寸的關(guān)系,對于本實例模型,添加關(guān)系如下所示:
d 2 3=D;d 2 4=L;d22=H;
d 2 6=R;d 2 5=B;d32=A;
d31=HD;d27=Dep;d28=d27;
d29=d26+d27
2.4 工程圖快速生成
工程圖是三維模型在車間中指導(dǎo)生產(chǎn)的表達(dá)形式,為了實現(xiàn)側(cè)墻零件的快速出圖,同樣將側(cè)墻零件的工程圖制作成樣板。設(shè)計人員在設(shè)計完三維模型后,可立即生成工程圖不需再次繪制工程圖。
在工程圖界面中,添加必要的視圖,并且添加其他詳細(xì)信息,如放大圖、剖視圖、尺寸、注釋、粗糙度、技術(shù)要求等。
2.5 后臺配置
為了實現(xiàn)以上的側(cè)墻零件參數(shù)化設(shè)計,需要在后臺對三維模型、工程圖、參數(shù)化數(shù)據(jù)進(jìn)行配置。采用“.txt”記事本文件,保存為“.ini”格式。以側(cè)墻零件中管卡為實例的編輯代碼如下:
[管卡DN15]
model_file=TSK202.prt
drawing_file=TSK202.drw
Param_list=D,L,R,DEP,HD,A, B,Material
Value_list=22,25,2,1.5,4.5,39,53,Q235D
Remark_list=圓直徑,圓心底邊距(可修改),內(nèi)折角半徑,板厚,圓孔直徑,孔間距,底座長度,材料;
其中
“[管卡DN15]”為類別名稱;
“model_file=”為三維模型名稱;
“drawing_file=”為工程圖名稱
“Param_list=”行為參數(shù)代號;
“Value_list=”行為參數(shù)默認(rèn)值;
“Remark_list=”行為參數(shù)說明;
2.6 人機(jī)界面開發(fā)
人機(jī)界面的開發(fā)目的是為了方便用戶的使用,需要對側(cè)墻零件設(shè)計開發(fā)流程進(jìn)行梳理規(guī)范,并根據(jù)實際需求,開發(fā)出友好的人機(jī)界面,將側(cè)墻零件設(shè)計知識、經(jīng)驗以及最優(yōu)的設(shè)計流程進(jìn)行固化,最終形成一個交互式的側(cè)墻零件參數(shù)化設(shè)計系統(tǒng)。操作界面如圖1所示。
為了實現(xiàn)PLM系統(tǒng)對模型數(shù)據(jù)進(jìn)行管理,需要將參數(shù)化設(shè)計的側(cè)墻模型后臺數(shù)據(jù)導(dǎo)入到PLM系統(tǒng),采用Oracle數(shù)據(jù)庫對模型數(shù)據(jù)進(jìn)行管理,同時應(yīng)用相應(yīng)的后臺程序?qū)δP臀募M(jìn)行下載。過程如下:
(1)獲取PLM系統(tǒng)電子倉庫中車型對應(yīng)的模型文件存儲路徑,同時在Oracle數(shù)據(jù)庫中調(diào)取模型對應(yīng)的參數(shù)數(shù)據(jù)。
(2)下載模型文件到本地工作目錄并備份后供程序調(diào)用,同時將模型的參數(shù)顯示在界面上。
本文介紹了基于Creo二次開發(fā)的側(cè)墻參數(shù)化設(shè)計方法。通過使用Pro/Toolkit 及VC++開發(fā)平臺,成功實現(xiàn)了側(cè)墻零件參數(shù)化快速設(shè)計。利用參數(shù)化設(shè)計程序來控制側(cè)墻的模型生成,并快速生成工程圖,開發(fā)出基于Creo的交互式人機(jī)操作界面,利用Oracle數(shù)據(jù)庫對側(cè)墻零件進(jìn)行管理。本文中介紹的方法提高了設(shè)計效率,規(guī)范設(shè)計流程,為鐵路發(fā)展事業(yè)提供更好的技術(shù)支撐。
參考文獻(xiàn)
[1]張氫.基于知識的產(chǎn)品級參數(shù)化虛擬設(shè)計的可重用性研究[J].中國機(jī)械工程,2003,14(20):1753-1756.
[2]郭玉亮,李穎,母印亨,等.基于UDF的軌道車輛快速加工設(shè)計系統(tǒng)的開發(fā)及應(yīng)用[J].鐵路計算機(jī)應(yīng)用,2014,10(211):51-55.
[3]王哲,王紅.Creo二次開發(fā)參數(shù)化設(shè)計技術(shù)的應(yīng)用研究[J].制造業(yè)信息造業(yè)信息,2014,27(3):183-186.
[4]李世國.Pro/TOOLKIT程序設(shè)計[M].北京:機(jī)械工業(yè)出版社,2003.
中圖分類號:TP391
文獻(xiàn)標(biāo)識碼:A