黃立靖
鉆床夾具又稱鉆模,是一種很常用的機(jī)械工藝裝備,其中系列定型的標(biāo)準(zhǔn)零件占有相當(dāng)大的比例,且零件或部件大多具有相似的輪廓,如能將一組約定的數(shù)據(jù)與零件的幾何尺寸建立起聯(lián)系,使標(biāo)準(zhǔn)系列零件設(shè)計時只需添加幾組數(shù)據(jù)即可完成設(shè)計工作或更改某些數(shù)據(jù)設(shè)計出新的零件形狀,就可實現(xiàn)零件的參數(shù)化設(shè)計。
SolidWorks是一套機(jī)械三維設(shè)計自動化軟件,采用用戶熟悉的Windows圖形界面,它為用戶提供了應(yīng)用程序接口開發(fā)工具API(ApplicationProgramInterface)函數(shù),還具有宏錄制功能,可生成宏文件。SolidWorks具有尺寸驅(qū)動和參數(shù)化設(shè)計的功能,但不具有鉆模設(shè)計所需的標(biāo)準(zhǔn)零件庫,設(shè)計人員往往要重新建模才能完成各種鉆模的設(shè)計,設(shè)計效率低下。由于VisualBasic支持OLE和COM編程,可直接調(diào)用API函數(shù),還可調(diào)用SolidWorks中生成的宏文件。鑒于此,筆者采用VB技術(shù)開發(fā)基于SolidWorks的鉆模零件圖庫,為鉆模的零件設(shè)計和裝配設(shè)計提供了便利的設(shè)計環(huán)境,使設(shè)計人員從繁雜的建模中解脫出來,將精力專注于鉆模的結(jié)構(gòu)工藝設(shè)計方面,從而提高設(shè)計效率和技術(shù)水平。
鉆模設(shè)計主要包括定位裝置設(shè)計、夾緊裝置設(shè)計、鉆模板設(shè)計、鉆套設(shè)計、夾具體設(shè)計等,最后生成裝配圖。鉆模零件的圖形庫如圖1所示。

圖1 鉆模零件圖形庫的組成
鉆模零件圖形庫中大部分屬于機(jī)械標(biāo)準(zhǔn)件,在機(jī)械工藝設(shè)計手冊中可以查到尺寸參數(shù)。在建立這些標(biāo)準(zhǔn)件的數(shù)據(jù)庫時,可以采用VisualFoxPro數(shù)據(jù)庫系統(tǒng)或VB默認(rèn)的Access數(shù)據(jù)庫系統(tǒng)。將各標(biāo)準(zhǔn)件的尺寸數(shù)據(jù)或尺寸參數(shù)進(jìn)行歸類與整理,整個鉆模標(biāo)準(zhǔn)零件數(shù)據(jù)庫可分為定位元件數(shù)據(jù)庫、夾緊元件數(shù)據(jù)庫、鉆模板數(shù)據(jù)庫、導(dǎo)向件數(shù)據(jù)庫、夾具體數(shù)據(jù)庫這五個部分。每一部分?jǐn)?shù)據(jù)庫又有對應(yīng)的若干個數(shù)據(jù)表,建立數(shù)據(jù)表的數(shù)量與對應(yīng)數(shù)據(jù)庫中標(biāo)準(zhǔn)零件的數(shù)量、類型有關(guān)。為精簡數(shù)據(jù)庫,在設(shè)計數(shù)據(jù)表時,可以將型式不同但數(shù)據(jù)結(jié)構(gòu)類似的標(biāo)準(zhǔn)件數(shù)據(jù)放入同一數(shù)據(jù)表中。這樣即減少了數(shù)據(jù)表的數(shù)量,避免了數(shù)據(jù)冗長,又提高了整個鉆模標(biāo)準(zhǔn)零件數(shù)據(jù)庫的運行效率。在設(shè)計數(shù)據(jù)表時,還要將每一標(biāo)準(zhǔn)零件的關(guān)鍵尺寸或關(guān)鍵參數(shù)作為數(shù)據(jù)查詢的主索引,在數(shù)據(jù)庫建立好后,只要輸入關(guān)鍵數(shù)據(jù)就可以找到對應(yīng)的標(biāo)準(zhǔn)零件,從而實現(xiàn)從鉆模圖形庫中調(diào)用零件。
鉆模零件圖庫中各標(biāo)準(zhǔn)件的建模,可通過VB來編寫標(biāo)準(zhǔn)件的程序代碼,使之與對應(yīng)數(shù)據(jù)庫中的數(shù)據(jù)表相關(guān)聯(lián),用戶只要調(diào)用數(shù)據(jù)庫中的相關(guān)數(shù)據(jù),就可實現(xiàn)零件的參數(shù)化建模。鉆模標(biāo)準(zhǔn)零件建模的步驟如下:首先對標(biāo)準(zhǔn)件的結(jié)構(gòu)特點和尺寸數(shù)據(jù)作必要的分析,按SolidWorks手工建模方法確定所要應(yīng)用的特征和繪圖的步驟。按上述步驟完成標(biāo)準(zhǔn)零件的特征建模。在確認(rèn)特征建模的操作步驟準(zhǔn)確無誤的情況下,錄制建模的過程,并形成一個宏文件。在SolidWorks中,打開VBA程序編輯器,對錄制的宏程序進(jìn)行編譯,做到優(yōu)化程序結(jié)構(gòu),減少代碼數(shù)量,提高運行速度。將上述編譯并優(yōu)化的建模宏程序?qū)隫B編寫的應(yīng)用程序中,應(yīng)用程序調(diào)用SolidWorks中的API函數(shù),就可自動完成建模任務(wù)。
VB語言具有可視化強(qiáng)的優(yōu)點,編寫的應(yīng)用程序交互性強(qiáng),界面友好,與建立好的數(shù)據(jù)庫相關(guān)聯(lián)后能方便地進(jìn)行數(shù)據(jù)的輸入、輸出和查詢。用戶可以在VB交互界面中使用各種控件工具,將建模中用到的各尺寸參數(shù)在可視化控件中體現(xiàn)出來,給人以直觀、操作方便的感受。
ActiveX是基于構(gòu)件對象模型(COM)的技術(shù),是一種對Solid-Works圖形庫進(jìn)行訪問的編程方法。與多數(shù)CAD/CAM軟件相同,通過ActiveX控件的應(yīng)用,SolidWorks軟件將其各部分的應(yīng)用模塊化,各模塊可視為VB開發(fā)工具的對象,通過VB可直接對SolidWorks的內(nèi)部對象進(jìn)行訪問和操作。
應(yīng)用VB技術(shù)開發(fā)基于SolidWorks的鉆模設(shè)計的用戶程序,就要做到VB對SolidWorks的有效控制,控制SolidWorks內(nèi)部的各個對象以及它們的方法和屬性,VB的Object技術(shù)可完成這一要求,實現(xiàn)與SolidWorks各級對象的關(guān)聯(lián)。
在開發(fā)應(yīng)用程序時,VB開發(fā)的應(yīng)用程序可作為客戶方(client),SolidWorks軟件作為服務(wù)方(server)。為使VB能夠識別應(yīng)用程序中使用的SolidWorks對象的類型、屬性和方法,應(yīng)在VB中通過“引用”(Reference)來加載SolidWorks類型庫。在標(biāo)準(zhǔn)零件建模的參數(shù)輸入的窗口中,將零件建模的宏代碼程序放入窗口中“確定”按鈕的Click事件中。只要單擊“確定”按鈕,就可運行Solid-Works應(yīng)用程序,打開當(dāng)前的裝配文檔,然后打開一新的零件圖,插入與輸入?yún)?shù)對應(yīng)的零件模型,實現(xiàn)零件建模。
鉆模設(shè)計的應(yīng)用程序開發(fā)好后,可通過在SolidWorks的裝配界面中執(zhí)行用戶自定義的菜單命令直接調(diào)用。在裝配界面中可設(shè)計新的菜單項——鉆模庫,如圖2所示的鉆模庫下拉菜單及其級聯(lián)子菜單。

圖2 鉆模庫下拉菜單
用戶菜單設(shè)計的方法和步驟為,首先,下拉菜單及其級聯(lián)子菜單的設(shè)計。在SolidWorks中,用戶下拉菜單及其級聯(lián)子菜單的設(shè)計可應(yīng)用SolidWorksAPI提供的Addmenu和Addmenuitem兩功能函數(shù)來完成。通過編寫功能函數(shù)代碼,就可方便地設(shè)計出下拉菜單及其級聯(lián)子菜單。其次,菜單命令的設(shè)計。SolidWorks中菜單命令的設(shè)計可通過宏命令來進(jìn)行。通過宏命令的編寫來添加菜單命令,執(zhí)行菜單命令后,就可調(diào)用編譯好的鉆模設(shè)計應(yīng)用程序的可執(zhí)行文件。采用上述兩步驟制作的用戶菜單,設(shè)計簡單,操作方便。
現(xiàn)以JB/T8010.1—1999移動壓板模型設(shè)計為例,說明軟件的使用方法。
打開SolidWorks軟件,進(jìn)入裝配設(shè)計界面,如圖3所示。

圖3 用戶化的鉆模裝配設(shè)計界面
單擊下拉菜單“鉆模庫”→“夾緊件”→“壓板壓塊”菜單項,出現(xiàn)壓板類型對話框,如圖4所示。

圖4 壓板類型對話框
在壓板類型對話框中,選擇一種壓板類型后,單擊“確定”按鈕,出現(xiàn)所選型式壓板的參數(shù)輸入對話框,如圖5所示。在此對話框中輸入壓板的參數(shù),單擊“確定”按鈕后,壓板標(biāo)準(zhǔn)模型件即可插入到當(dāng)前裝配設(shè)計界面中。

圖5 壓板參數(shù)對話框
應(yīng)用VB技術(shù)開發(fā)基于SolidWorks的鉆模設(shè)計應(yīng)用程序,經(jīng)測試應(yīng)用,操作方便,運行穩(wěn)定可靠。設(shè)計人員在鉆模裝配設(shè)計時可節(jié)省時間,提高效率,具有較高的實際意義。