謝顯飛 袁清珂
摘 要:為提高摩托車產(chǎn)品的設(shè)計開發(fā)效率,針對SolidWorks進行二次開發(fā)個性化定制,結(jié)合摩托車的設(shè)計特征,研究開發(fā)了基于尺寸驅(qū)動的摩托車參數(shù)化設(shè)計系統(tǒng)。
關(guān)鍵詞:二次開發(fā);SolidWorks;參數(shù)化;摩托車
引言
本文以某摩托車公司的產(chǎn)品開發(fā)為應(yīng)用例子,將參數(shù)化設(shè)計技術(shù)與三維制圖軟件SolidWorks的二次開發(fā)技術(shù)相結(jié)合,開發(fā)出適應(yīng)于摩托車行業(yè)的參數(shù)化設(shè)計系統(tǒng)。通過本系統(tǒng)可以對摩托車的零部件進行參數(shù)設(shè)計和選擇,來實現(xiàn)產(chǎn)品的個性化、系列化開發(fā)。同時也發(fā)揮了開發(fā)新產(chǎn)品的優(yōu)勢,節(jié)省成本,縮短開發(fā)時間,提高開發(fā)效率的現(xiàn)實意義。
1.SolidWorks二次開發(fā)技術(shù)
對于SolidWorks自身來說,為用戶提供了進行二次開發(fā)可能性,即SolidWorks 提供了自由、開放的API( Application Program Interface,應(yīng)用程序接口)函數(shù),這些API函數(shù)是SolidWorks 的OLE(Object Linking and Embedding,對象鏈接或嵌入) 和COM (Component Object Model,組件對象模型)的接口[1],所有支持OLE和COM的編程語言都可以作為SolidWorks的開發(fā)工具,如:Delphi、VBA和Visual Basic、VB.NET等。本文研究發(fā)開的系統(tǒng)采用的是Visual Basic 6.0作為SolidWorks的二次開發(fā)工具。
1.1 SolidWorks的個性化菜單的定制
本系統(tǒng)通過Visual Basic 6.0來定制SolidWorks的個性化菜單。菜單插件的制作應(yīng)該注意的關(guān)鍵點:在工程引用中需要勾選:Solidworks Exposed Type Libraries For add-in Use(SolidWorks插件庫)、Sldworks Type-bray(SolidWorks類庫)、SolidWorks Constant Type Library(SolidWorks常數(shù)庫)[2]。成功完成制作的個性化菜單如圖1所示。
1.2 尺寸驅(qū)動的參數(shù)化設(shè)計
系統(tǒng)利用Visual Basic 6.0編制而成的界面,通過輸入或者選擇的參數(shù)值,給變量值賦,再由算法計算出相關(guān)的數(shù)值。最后將各個數(shù)值通過調(diào)用SolidWorks API中的對應(yīng)的函數(shù),賦值給圖形的對應(yīng)尺寸,來實現(xiàn)模型快速變形設(shè)計。尺寸的修改是通過約定算法和函數(shù)Dimension來實現(xiàn)。尺寸修改的關(guān)鍵代碼為[3]:Set Dimension = Part.Parameter(“尺寸名稱@草圖/特征名稱”)
Dimension.value = 參數(shù)值(或者尺寸算法)
2.實例演示
零部件參數(shù)化設(shè)計模塊用CG125車型的后平叉為實例,在菜單中的二級菜單中點擊“后平叉參數(shù)化設(shè)計”即可彈出如圖2所示的參數(shù)化設(shè)計界面。我們可以根據(jù)設(shè)計需要來設(shè)定各個主動參數(shù),這里的設(shè)置也是有約束規(guī)則的。設(shè)置完成后,即可單擊確認(rèn)按鈕來實現(xiàn)自動修改3D模型。
3.結(jié)論
本文通過SolidWorks的二次開發(fā)實現(xiàn)了摩托車零部件的參數(shù)化設(shè)計,同時也將SolidWork二次開發(fā)的關(guān)鍵技術(shù)做了深入的研究。并通過實例演示,來展示了系統(tǒng)的功能。很好的解決了摩托車產(chǎn)品開發(fā)與市場的矛盾。減少了設(shè)計繁瑣,提高了設(shè)計效率。
參考文獻:
[1]WANG Q H,LI J R,GONG H Q. A CAD-linked virtual assembly envirornment[J].Internstional Journal of Product Research,2006,44(3):467-486
[2]于洋,賀棟,魏蘇麒.基于SolidWorks二次開發(fā)的智能裝配技術(shù)研究[J].機械設(shè)計與制造,2011,3:60-62
[3]殷國富,尹湘云,胡曉兵.SolidWorks二次開發(fā)實例精解·沖模標(biāo)準(zhǔn)件3D圖庫[M].北京:機械工業(yè)出版社
作者簡介:
謝顯飛,(1989-),男,碩士研究生,研究方向:逆向工程,廣東工業(yè)大學(xué) 機電工程學(xué)院。
袁清珂(1963-),男,漢族,博士、教授;主要研究方向:產(chǎn)品設(shè)計與開發(fā)廣東工業(yè)大學(xué)。