王素艷
(沈陽職業技術學院,遼寧 沈陽 110045)
基于SolidWorks的機床夾具標準件三維參數化設計
王素艷
(沈陽職業技術學院,遼寧 沈陽 110045)
針對機床夾具三維設計中應用大量系列化的夾具標準件且存在大量重復設計的問題,采用Solid-Works軟件及功能完整的API開發工具接口,以及具有圖形用戶界面的應用程序開發系統Visual Basic進行二次開發,鏈接并讀取夾具標準件數據庫Microsoft Access中的夾具標準件結構參數數據,實現機床夾具標準件三維參數化設計。該方法使設計過程變得簡單、規范,提高了工作效率,縮短了產品設計開發周期。
SolidWorks API;VB;Solidworks插件;夾具標準件;參數化設計
機床夾具標準件廣泛應用于夾具設計制造中,機床夾具標準件是系列化產品,同類型的、不同規格之間的零件具有相同的結構特征,因此機床夾具標準件適合于采用三維參數化方法進行設計,同時還可以建立適合自己企業的夾具標準件庫,這可以大大提高產品的設計速度、減少重復勞動、提高設計質量和效率、縮短新產品設計制造周期。
目前三維參數化設計過程最簡便、操作最方便的方案是基于SolidWorks軟件及功能完整的API開發工具接口,采用具有圖形用戶界面和快速應用程序開發系統Visual Basic(VB)進行二次開發,應用該方法進行機床夾具標準件三維參數化設計及建立適合企業的夾具標準件庫具有實際的應用意義[1,2]。
SolidWorks環境下參數化設計系統的結構,由SolidWorks函數接口、SolidWorks菜單及工具條、人機交互界面、以及夾具標準件參數數據庫組成。通過自定義的SolidWorks用戶菜單,打開人機交互界面,輸人或選擇所需要的夾具標準件的主參數,系統會自動根據主參數從夾具標準件幾何參數數據庫中進行檢索,得到相關的信息,進行參數化驅動生成夾具標準件的三維模型,再根據需要輸出相應的工程圖,生成用戶需要的特定類型和尺寸的標準零件,完成夾具標準件的三維設計[1,2]。圖1表示夾具標準件參數化設計模塊結構。
SolidWorks軟件提供了方便各類用戶對其進行二次開發的自由、開放、功能完整的開發工具——API(ApplicationProgrammingInterface)應用編程接口,它是一個基于對象連接與嵌入技術OLE Automation的編程接口,此接口包含了數以百計的功能函數,程序員通過這些函數可直接訪問 SolidWorks,且 API中的函數可以被 VB或SolidWorks宏文件等調用,從而擴展了SolidWorks的功能。SolidWorks API的對象分為若干層,每一層又包括若干對象。每個對象又都有自己的屬性、方法和事件。通過開發的應用軟件對這些OLE對象及其方法和屬性進行操作,可以完成零件的建模、修改;零件各特征的建立、 修改、 刪除、 壓縮等各項控制;零件特征信息的提取;以及零件的裝配信息和零件工程圖中的各項信息的提取,還可在 SolidWorks主菜單上建立用戶自己的專用菜單,將自己開發的應用模塊嵌入到它的管理系統中[1~3]。

圖1 夾具標準件參數化設計模塊結構Fig.1 Fixture standard parts parameterization design module structure
為了用戶操作方便,可以把參數化生成夾具標準件的功能以插件的形式集成到SolidWorks主菜單中,利用SolidWorks已有的強大功能,實現全部系統在 Solid-Works上建立。企業用戶菜單與所有其它菜單條一樣,以Windows風格的菜單形式插入到SolidWorks當中去,并以各夾具標準件的名稱直觀的顯示出來。當用戶要進行某個夾具標準件的參數化設計時,只需在菜單上對相應的夾具標準件名稱進行單擊選擇即可開始設計。
Solidworks環境下的企業用戶菜單由Solidworks插件加載后驅動,而Solidworks插件創建通常可由VB完成[3]。
2.1 創建動態鏈接庫文件并定義Solidworks插件名稱及屬性
啟動VB,雙擊ActiveX DLL圖標,創建ActiveX DLL工程。進入VB后,定義Solidworks插件的名稱 (jjbzj)及屬性,如圖2所示。

圖2 創建ActiveX動態鏈接庫工程并定義Solidworks插件名稱及屬性Fig.2 Create ActiveX dll project&Define the Solidworks plug-in name and attributes
2.2 引用SolidWorks相關的庫文件
為Active DLL工程引用庫文件,即SolidWorks插件庫文件、SolidWorks庫文件、SolidWorks常數庫文件[4]。如圖3所示。

圖3 引用SolidWorks庫文件Fig.3 Reference SolidWorks library
2.3 定義接口函數與SolidWorks應用程序標識

2.4 定義入口函數與出口函數

2.5 定義夾具標準件菜單




2.6 生成夾具標準件插件
將Active動態鏈接庫工程編譯為一個DLL文件,當啟動SolidWorks后,可在SolidWorks插件中加載并運行夾具標準件插件。
執行菜單上的夾具標準件項,系統會執行對應的功能代碼,打開對應的對話框,用戶根據要求確定主參數后,系統自動完成相應夾具標準件的三維建模[4]。
VB程序提供了數據庫鏈接Data控件,使用它可以將數據庫連接到VB程序的主程序中,實現數據庫、Solid-Works圖形文件和程序界面相互聯系,實現相應的功能。
為便于鏈接并讀取數據,夾具標準件數據庫采用功能完善的數據庫管理系統Microsoft Access,它可以實現查詢、排序、增加記錄等操作,夾具標準件數據庫中的數據以表格形式提供給用戶,方便用戶維護、管理,可完全滿足用戶需求[5]。
參數化設計夾具標準件中的快換鉆套,啟動Solid-Works,在夾具標準件菜單下單擊視窗法蘭選項,系統打開用戶對話框,如圖4所示,按設計要求選擇快換鉆套的主參數公稱通徑,系統會自動運行快換鉆套的建模模塊,完成設計。圖5所示,分別為公稱直徑分別為φ10、φ16、φ24三種規格建模后的快換鉆套[6-7]。

圖4 用戶對話框Fig.4 User dialog box

圖5 快換鉆套Fig.5 Quick drill bushing
通過SolidWorks API、VB及 Microsoft Access數據庫建立的夾具標準件參數化設計二次開發系統,是一種非常實用的CAD應用軟件系統的開發方法。解決了三維CAD軟件 SolidWorks缺少夾具標準件庫的不足,為SolidWorks建立起一個基于特征的夾具標準件三維參數化建模,從而完善了為SolidWorks用于機床夾具的計算機輔助設計提供了擴展。通過實際應用其操作簡便、功能齊全、便于維護及管理,軟件界面友好,運行快速可靠,大大提高了設計效率,縮短了產品設計開發周期[8]。
[1]周瑋.基于SolidWorks的變壓器標準件參數化設計方法研究[J].變壓器,2010,7.
[2]周瑋.基于SolidWorks閥門參數化CAD系統的研究[J].機械設計與制造,2010,6.
[3]王小玲.基于Inventor系列化零部件庫的開發與調用研究[J].煤礦機械,2009,11.
[4](美)Solidworks,葉修梓,陳超祥.Solidworks高級教程:二次開發與API[M].北京:機械工業出版社,2009.
[5]張長富,陳華.Visual Basic6.0中文版入門圖解教程[M].北京:北京希望電子出版社,1999.
[6]JB/T8045.3-1999,機床夾具零件及部件 快換鉆套[S].北京:國家機械工業局,1999.
[7]機床夾具零件及部件標準匯編[S].北京:國家機械工業局,1999.
[8]成龍,張奕黃,施洪生.基于VB的SolidWorks標準件庫的二次開發與實例[J].微計算機信息,2010,10.
The 3D Parametric Design of Fixture Standard Parts Based on SolidWorks
WANG Su-Yan
(Shenyang Polytechnic College,Shenyang Liaoning 110045,China)
Aiming at the problem of fixture standard parts plenty applied and redundant design,secondary development using API development tools of SolidWorks software,and has a graphical user interface application program development system Visual Basic,system link and read structural parameter data in the fixture standard parts database Microsoft in Access,to realize 3D parametric design of fixture standard parts.This method makes the design process more simple,standard,improve work efficiency,shorten the product design cycle.
SolidWorks API;VB;SolidWorks plugin;fixture standard parts;parameterization design
TH16
:Adoi:10.3969/j.issn.1002-6673.2014.03.065
1002-6673(2014)03-171-03
2014-04-04
項目來源:遼寧省科技型中小企業技術創新基金項目(2013-1)
王素艷(1971-),女,遼寧沈陽人,工程碩士學位,沈陽職業技術學院副教授/高級工程師、遼寧省科技特派員,主要從事機械設計與制造、機械CAD/CAM/CAE、設備控制及數控技術應用的教學及科研等工作。