本文首先介紹了基于SolidWorks的參數(shù)化設(shè)計(jì)思想,然后針對(duì)粉末冶金模具的特點(diǎn),開發(fā)了一套粉末冶金拉下式成形模CAD軟件系統(tǒng)。文中還闡述了該系統(tǒng)的總體結(jié)構(gòu)和關(guān)鍵開發(fā)技術(shù),并給出了系統(tǒng)運(yùn)行實(shí)例。
一、引言
目前,三維CAD軟件在機(jī)械設(shè)計(jì)、制造等各個(gè)領(lǐng)域的應(yīng)用已越來越普及,而且在各種CAD軟件基礎(chǔ)上進(jìn)行的二次開發(fā)更是不勝枚舉,雖然計(jì)算機(jī)輔助設(shè)計(jì)的專業(yè)軟件已遍布沖壓、鍛造、注塑、建筑、裝飾等諸多行業(yè),但是粉末冶金模具卻較少有專業(yè)CAD系統(tǒng)涉足。由于粉末冶金零件制造工藝的特殊性,其工裝(模具、夾具、量具等)更具有特殊性,根據(jù)粉末冶金專業(yè)特點(diǎn)開發(fā)一套符合自身要求的智能化模具CAD系統(tǒng),不僅可把廣大粉末冶金設(shè)計(jì)技術(shù)人員從繁雜的重復(fù)勞動(dòng)中解脫出來,更可縮短粉末冶金制品的開發(fā)周期,提高其設(shè)計(jì)制造水平,從而使粉末冶金行業(yè)的整體勞動(dòng)生產(chǎn)率得到提高。
二、SolidWorks及其參數(shù)化設(shè)計(jì)方法簡介
SolidWorks是一套應(yīng)用在Windows系統(tǒng)下的3D實(shí)體模型構(gòu)建軟件,與眾多三維CAD軟件比較,它的三維設(shè)計(jì)功能強(qiáng)大,界面友好,能讓使用者以簡單的操作方式進(jìn)行高效的產(chǎn)品設(shè)計(jì),其提供的基于特征選型的參數(shù)化造型功能更是為開發(fā)者提供了良好的開發(fā)環(huán)境。
三維模型的參數(shù)化設(shè)計(jì)是通過改動(dòng)圖形的某一部分或某幾部分的尺寸,或修改已定義好的零件參數(shù),自動(dòng)完成對(duì)圖形中相關(guān)部分的改動(dòng),從而實(shí)現(xiàn)對(duì)圖形的驅(qū)動(dòng)。它以約束造型為核心,以尺寸驅(qū)動(dòng)為特征。在SolidWorks中實(shí)現(xiàn)參數(shù)化設(shè)計(jì)的方法歸納起來有兩大類:
(1)利用SolidWorks軟件本身提供的參數(shù)化造型方法。包括方程式驅(qū)動(dòng)、系列零件設(shè)計(jì)表、配置、庫特征這些功能。
(2)利用SolidWorks提供的API函數(shù)進(jìn)行二次開發(fā)。SolidWorks提供了豐富的API函數(shù)用以二次開發(fā),任何支持OLE(對(duì)象的鏈接與嵌入)和COM(組件對(duì)象模型)的編程語言都可以作為SolidWorks的開發(fā)工具。SolidWorks二次開發(fā)分兩種,一種是基于自動(dòng)化技術(shù)的,此種技術(shù)只能開發(fā)EXE形式的程序;另一種開發(fā)是基于COM的,這種技術(shù)可以使用最多的SolidWorks API(運(yùn)用程序界面)。SolidWorks的二次開發(fā)工具較多,比如VC、VB、Delphi、VBA等,開發(fā)者可以根據(jù)自身的條件、工具的特點(diǎn),選擇一種合適的開發(fā)工具。開發(fā)者通過編程建立用戶界面,接受用戶的參數(shù)輸入與指令輸入,通過API函數(shù)實(shí)現(xiàn)零件造型、尺寸驅(qū)動(dòng)等一系列自動(dòng)化工作,使用一種交互的、程序的方式實(shí)現(xiàn)參數(shù)化設(shè)計(jì)。