【正文】
在默認(rèn)文件夾路徑下生成 3 . frm 格式文件。為便于操作 ,需要導(dǎo)出程序文件。借助于宏錄制 ,可以獲得程序頭文件 ,方便、快捷地掌握程序語法及命令 ,然后在SolidWorks攜帶的 VBA 環(huán)境中 ,用程序頭文件中定義的變量 ,替換宏程序參數(shù)。γ為螺旋槽旋轉(zhuǎn)的圈數(shù)。參數(shù)之間的幾何關(guān)系為式中 , p為螺距。鉆頭直徑 c 和螺旋角f 是最重要的參數(shù) ,其次是鉆桿長度 a、鉆頭刃帶長度 b和刃背直徑 h ,然后是頂角 g ,最后是刀柄長度 d 和刀柄厚度e。(1)分析模型 ,確定設(shè)計(jì)參數(shù)設(shè)計(jì)軟件的主程序界面圖3所示。再在程序中調(diào)用API對象 ,用變量代替標(biāo)準(zhǔn)模型中對應(yīng)的參數(shù) ,通過尺寸驅(qū)動生成模型 ,從而實(shí)現(xiàn)麻花鉆的參數(shù)化設(shè)計(jì)。首先選擇一種典型的麻花鉆產(chǎn)品 ,按正確的設(shè)計(jì)關(guān)系(包括幾何拓?fù)潢P(guān)系和約束關(guān)系)在 SolidWorks 環(huán)境中繪制標(biāo)準(zhǔn)的三維模型 ,并根據(jù)建模的需要 ,分析并確定模型參數(shù)。利用ModelDoc2對象 ,可以實(shí)現(xiàn)視圖設(shè)置、輪廓線修改、參數(shù)控制、對象選擇、打開和保存文檔、生成編輯特征參量、生成框架等與實(shí)體模型相關(guān)的各種操作。通過對象調(diào)用 ,可實(shí)現(xiàn)程序的基本操作和設(shè)置SolidWorks系統(tǒng)環(huán)境。通過調(diào)用 SolidWorks 中的API函數(shù) ,可以完成零件的建模、修改以及零件特征信息的提取 ,可在用戶開發(fā)的應(yīng)用程序中實(shí)現(xiàn)與在SolidWorks交互環(huán)境中相同的功能。SolidWorks 對象是 SolidWorks API中的最高層對象 ,是程序調(diào)用其它對象的入口 ,可以直接和間接訪問 SolidWorks API中的其它對象。SolidWords API對象模型是一種樹型結(jié)構(gòu)模型 ,其根為 SolidWorks 對象。本文基于 SolidWorks設(shè)計(jì)軟件 ,調(diào)用 API 對象進(jìn)行二次開發(fā) ,實(shí)現(xiàn)了麻花鉆前刀面、后刀面、出屑槽以及切削刃帶等復(fù)雜空間曲面的參數(shù)化建模設(shè)計(jì)。參數(shù)化設(shè)計(jì)是利用一組參數(shù)來約束產(chǎn)品模型的幾何尺寸 ,以方便地實(shí)現(xiàn)產(chǎn)品模型的可變性、可重用性和快速設(shè)計(jì) ,它能夠縮短設(shè)計(jì)開發(fā)周期 ,提高設(shè)計(jì)效率 ,把設(shè)計(jì)人員從繁瑣的建模工作中解放出來 ,將更多精力投入模型分析、改進(jìn)等創(chuàng)新性工作中 ,為后續(xù)的有限元分析及制訂加工工藝做好準(zhǔn)備工作。在采用傳統(tǒng)的建模方法進(jìn)行產(chǎn)品設(shè)計(jì)時 ,不可避免地要對模型的幾何尺寸及結(jié)構(gòu)形狀進(jìn)行反復(fù)修改、調(diào)整和優(yōu)化 ,設(shè)計(jì)效率較低。第二章 Solidworks二次開發(fā)的研究 Solidworks二次開發(fā)的介紹在機(jī)械產(chǎn)品中 ,系列化定型產(chǎn)品占有相當(dāng)大的比例。然后在VB 編程環(huán)境中開發(fā)程序界面 ,定義變量。2.進(jìn)行完參數(shù)化設(shè)計(jì)再進(jìn)行建模,由于對編程不是很熟悉,首先要清楚麻花鉆建模的整個過程,我先用畫圖的方法畫出了整個麻花鉆,了解了整個流程。關(guān)鍵詞:麻花鉆,二次開發(fā),三維建模,SolidworksThe twist drill based on the secondary development of SolidworksAbstract:In the machining, the twist drill hole is the most widely roughing tool, but also the geometric shape of one of the most plex cutting tools. Despite the valuable research work has been done to deepen their geometry, cutting patterns and knowledge of manufacturing methods, but the geometric Research on Parameterized Design System of Twist on SolidWorks Secondary The idea of realizing 3D parameterized design of twist drills by transferring API objects as a secondary development method based on SolidWorks software is proposed. The process and key points of the secondary development under Visual Basic programming environment is introduced. This method can resolve the parameterized modeling problem of twist drill , including its rake , clearance , flutes and cutting edges , and can increase the design efficiency as well as offer a reference for the further devel 2opment works.Keywords : twist drill , parameterized design , SolidWorks , secondary development , modeling提出了基于 SolidWorks軟件、調(diào)用API對象進(jìn)行二次開發(fā) ,實(shí)現(xiàn)麻花鉆三維參數(shù)化設(shè)計(jì)的思路 ,介紹了在Visual Basic編程環(huán)境下進(jìn)行二次開發(fā)的具體過程和關(guān)鍵技術(shù)?;赟olidworks的麻花鉆的二次開發(fā)摘 要:在機(jī)械加工中,麻花鉆是應(yīng)用最為廣泛的孔粗加工刀具,同時也是幾何形狀最為復(fù)雜的切削刀具之一。盡管人們已做了大量有價值的研究工作來加深對其幾何形狀、切削方式以及制造方法的了解,但對于鉆頭的幾何參數(shù)及切削性能仍需作深人的研究。該方法可解決麻花鉆前刀面、后刀面、排屑槽、切削刃帶等復(fù)雜空間曲面的參數(shù)化建模難題 ,提高設(shè)計(jì)效率 ,并為麻花鉆的進(jìn)一步開發(fā)提供參考。第1章 緒論1.1 內(nèi)容及基本要求主要內(nèi)容:1.參數(shù)化設(shè)計(jì):指定題目為基于Slidworks的麻花鉆的二次開發(fā),需要針對麻花鉆的結(jié)構(gòu)特征進(jìn)行參數(shù)化設(shè)計(jì),我這次設(shè)計(jì)的是直柄麻花鉆。3.接下來我學(xué)習(xí)了一門全新的編程語言VB,這次的主要任務(wù)就是二次開發(fā),所以在這一塊花的時間很多,我學(xué)習(xí)了這門語言,自己在學(xué)習(xí)中先練習(xí)了很多實(shí)例,例如簡單螺紋等,在這個基礎(chǔ)上對整個編程有了直觀的認(rèn)識,在整個編程的過程中,我遇到了很多串聯(lián)的問題,知道每一步怎么做,但是連在一起遇到了困難,所以這是我最需要克服的問題,也是我得到的最大的收獲!基本要求:1).進(jìn)行麻花鉆參數(shù)化設(shè)計(jì)2).進(jìn)行麻花鉆的3D建模3).學(xué)習(xí)VB編程語言 4) .運(yùn)用VB語言對麻花鉆進(jìn)行編程5) .建立對話框,得到最后的成果6) .撰寫整個畢業(yè)設(shè)計(jì)的論文,對自己的成果進(jìn)行總結(jié)性匯 重點(diǎn)研究的問題重點(diǎn)研究二次開發(fā),要學(xué)會VB編程語言,很好的運(yùn)用編程語言對麻花鉆進(jìn)行二次開發(fā),讓自己在這次畢業(yè)設(shè)計(jì)中得到很好的學(xué)習(xí)主要特色:首先選擇一種典型的麻花鉆產(chǎn)品 ,按正確的設(shè)計(jì)關(guān)系(包括幾何拓?fù)潢P(guān)系和約束關(guān)系)在Solidworks環(huán)境中繪制標(biāo)準(zhǔn)的三維模型 ,并根據(jù)建模的需要 ,分析并確定模型參數(shù)。再在程序中調(diào)用對象 ,用變量代替標(biāo)準(zhǔn)模型中對應(yīng)的參數(shù) ,通過尺寸驅(qū)動生成模型 ,從而實(shí)現(xiàn)麻花鉆的參數(shù)化設(shè)計(jì)。同系列的定型產(chǎn)品大多具有相同或相似的外形輪廓特征。為了提高設(shè)計(jì)效率 ,對于系列化定型產(chǎn)品 ,可以采用參數(shù)化設(shè)計(jì)方法。在鉆削加工中使用最為普遍的麻花鉆也屬于系列化定型產(chǎn)品 ,同類型的麻花鉆具有基本相似的結(jié)構(gòu)特征 ,只是在尺寸參數(shù)等方面有所不同。 2.2 SolidWorksAPI對象模型簡介SolidWorks API是 SolidWorks 軟件的 OLE(對象鏈接與嵌入)應(yīng)用程序開發(fā)接口。為了得到一個特定的對象 ,必須首先從 Solid2Works對象開始對其子孫進(jìn)行遍歷。為了便于用戶進(jìn)行二次開發(fā) ,Solid2 Works提供了大量 API 對象 ,這些對象涵蓋了全部SolidWorks的數(shù)據(jù)模型。圖1為 SolidWorks API的對象層次體系 ,可以看出 ,SolidWorks API的對象分為若干層 ,每一層又包括若干對象 ,每個對象都有相應(yīng)的屬性、事件和方法。其中 ,最常用的是 ModelDoc2對象 ,該對象屬于模型層 ,是 SolidWorks 的子對象。第三章 麻花鉆的設(shè)計(jì)過程3.1 設(shè)計(jì)流程設(shè)計(jì)流程如圖2所示。然后在 VBA 編程環(huán)境中開發(fā)程序界面 ,定義變量。設(shè)計(jì)過程如下。為了分析麻花鉆模型 ,確定需要驅(qū)動的參數(shù)。根據(jù)模型參數(shù)之間的函數(shù)關(guān)系 ,計(jì)算關(guān)鍵點(diǎn)的坐標(biāo)值 ,并用參數(shù)表示。β為出屑槽初始位置與 y 坐標(biāo)軸的夾角。(2)錄制宏 ,在VBA環(huán)境中編程宏是一系列命令的集合(相當(dāng)于 DOS下的批處理文件) ,宏所包含的調(diào)用相當(dāng)于使用用戶界面執(zhí)行操作時 ,對API的調(diào)用。(3)導(dǎo)出文件由于VBA環(huán)境嵌入在 SolidWorks 中 ,程序不能獨(dú)立運(yùn)行 ,操作很麻煩。具體操作步驟為:在VBA環(huán)境中打開工程資源管理器。然后用 VB 打開該文件 ,修改程序頭文件 ,把程序轉(zhuǎn)換到 VB 開發(fā)環(huán)境中。由于可執(zhí)行文件移植性好 ,提高了程序安全性。解決方法: ①放大模型比例。 ②局部放大視區(qū) ,對微小尺寸區(qū)域進(jìn)行放大 ,等于提高了屏幕分辨率。在建模過程中 ,鉆桿直徑 c 和螺旋升角f 為變量 ,根據(jù)計(jì)算公式 ,決定了刃帶長度 b 值也是可變的。因此在建模過程中 ,需要畫出空間輔助直線 ,建立空間輔助平面 ,在空間輔助平面上繪制前、后刀面草圖。由于前、后刀面的空間位置是變化的 ,因此在空間輔助平面上繪制草圖時 ,必須控制草圖的矢量方向。 )范圍內(nèi)變化 ,λ由 + 1到 1 交替變化。程序表示為: 通過計(jì)算出屑槽的空間位置 ,繪制輔助 3D 直線和輔助平面 ,并通過判斷語句 ,控制草圖的方向, 拉伸切除出橫刃以及前、后刀面。程序表示為: 代碼整理及程序調(diào)試代碼整理如下: 結(jié)語本文簡要論述了 SolidWorks參數(shù)化設(shè)計(jì)的思路與重點(diǎn)。圖6—3 開發(fā)的命令按鈕1)選擇下拉菜單“視圖”→工具欄2)打開自定義對話框后,選擇“命令”選項(xiàng)卡下的“用戶自定義” 3) 在右邊的”命令”列表中根據(jù)提示,將命令拖放到AutoCAD的繪圖區(qū)或現(xiàn)有的工具欄,創(chuàng)建命令按鈕。在CAD中使用仰視,西南等軸側(cè)視圖,得到下面的圖形:2. 則將該圖層打開,繪制螺紋,螺紋的