freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于solidworks的球頭立銑刀參數(shù)化設(shè)計(jì)畢業(yè)論文設(shè)計(jì)(編輯修改稿)

2025-07-24 18:32 本頁面
 

【文章內(nèi)容簡介】 改變,特別適合于系列化零件標(biāo)準(zhǔn)件庫的建立。然而,在編程過程中怎樣獲取標(biāo)準(zhǔn)件模型中的尺寸參數(shù)并將其作為變量更新是要解決的主要問題。 VB 在 SolidWorks 二次開發(fā)中參數(shù)化的實(shí)現(xiàn)方法針對(duì)上述問題,可以利用下面兩種方法進(jìn)行解決。方法一:直接在VB 環(huán)境中通過編程實(shí)現(xiàn)。模擬實(shí)際建模過程———通過 SolidWorks 軟件提供的API 函數(shù),通過選擇基準(zhǔn)面,建立草圖,進(jìn)行特征操作等一系列同實(shí)際建模過程相同的步驟,得到所需要的實(shí)體模型。使用這種方法,每個(gè)步驟完成之后都需要詳細(xì)計(jì)算所需要的點(diǎn)、線、面的坐標(biāo)用于下一步的選擇。這種方法適用于結(jié)構(gòu)形狀不一致,但建模使用的特征較少的三維模型(如主軸、組合夾具等) 的建模過程。但是建立過程比較復(fù)雜,容易出錯(cuò),且對(duì)于一些復(fù)雜型面的模型(如旋轉(zhuǎn)類刀具等) ,采用這種方法是很難實(shí)現(xiàn)的。方法二:利用 SolidWorks 中的宏錄制命令輔助編程。(1) 宏工具條 ,主要包括宏操作的命令按鈕,同時(shí)也可以調(diào)用菜單欄中的工具來調(diào)出宏命令。宏工具欄的按鈕主要包括運(yùn)行、停止、錄制/暫停、編輯等按鈕。圖 32 宏工具條 (2) 使用宏錄制圓柱的建模過程,錄制代碼如圖33。圖 33 圓柱的建模程序(3) 單擊菜單欄中【工程】【引用】命令,選擇“ SolidWorks 2011 exposed Type Libraries For addin Use”( SolidWorks插件庫文件)、“ SolidWorks 2011 Type Libray”( SolidWorks庫文件)和“ SolidWorks 2011 Consant Type library” 在VB程序開發(fā)環(huán)境中建立標(biāo)準(zhǔn)EXE文件,并且引用 SolidWorks類型庫,其引入步驟如( SolidWorks常數(shù)庫)(4) 在VB開發(fā)環(huán)境中添加2個(gè)lable控件,2個(gè)textbox控件,2個(gè)mandbutton控件,并將lable控件分別命名為圓柱直徑,圓柱長度,將mandbutton控件分別命名為連接 SolidWorks,開始繪制。程序界面如圖34。圖 34圓柱的參數(shù)輸入界面(5) 代碼編寫A. 在代碼編寫窗口,通用區(qū)定義變量,代碼如下: Dim swapp As Object Dim part As Object Dim boolstatus As Boolean 39。定義接口B. 雙擊第一個(gè)mandbutton控件,并且寫入如下代碼: Set swapp = CreateObject() Set part = () = True 39。獲取 SolidWorks軟件接口并新建一個(gè)零件文件 (至此,就可以使用VB啟動(dòng) SolidWorks)C. 雙擊第二個(gè)mandbutton控件,并把 SolidWorks錄制的宏文件的相關(guān)代碼復(fù)制到VB的第二個(gè)mandbutton控件Click的事件中,并且對(duì)代碼進(jìn)行修改,修改后的代碼如下:boolstatus = (前視, PLANE, 0, 0, 0, False, 0, Nothing, 0) True True Dim skSegment As Object Set skSegment = (0, 0, 0, Val() / 2000, 0, 0) *上下二等角軸測, 8 True boolstatus = (Arc1, SKETCHSEGMENT, 0, 0, 0, False, 0, Nothing, 0) Dim myFeature As Object Set myFeature = (True, False, False, 0, 0, Val() / 1000, 0, False, False, False, False, 0, 0, False, False, False, False, True, True, True, 0, 0, False) = False(6) 單擊VB中的啟動(dòng)按鈕,先進(jìn)行程序調(diào)試,調(diào)試結(jié)果如圖35。圖 35 圓柱的程序運(yùn)行結(jié)果注意:在 SolidWorks的API函數(shù)中的單位是米,如Set skSegment = (0, 0, 0, Val() / 2000, 0, 0),至于除以2000的原因是API中的繪制圓的函數(shù),是以半徑為參數(shù)。各函數(shù)的特點(diǎn)可以參考 SolidWorks中的API幫助)比較以上兩種方法發(fā)現(xiàn)這兩種方法各有優(yōu)缺點(diǎn):方法1一的程序設(shè)計(jì)工作量較小,且與造型過程無關(guān),適用于模型標(biāo)準(zhǔn)化程度較高的情況以及造型過程復(fù)雜、可變參數(shù)少的情況;方法二 適合于零件的結(jié)構(gòu)和尺寸簡單的情形,對(duì)于初學(xué)者來說是比較通俗易懂,簡單上手的。這兩種方法在 SolidWorks 二次開發(fā)過程中都值得借鑒。本文對(duì)球頭立銑刀的參數(shù)化建模采用方法二。第四章 球頭立銑刀的參數(shù)化設(shè)計(jì) 參數(shù)化設(shè)計(jì)的概述參數(shù)化設(shè)計(jì)是指在構(gòu)造產(chǎn)品模型時(shí),模型結(jié)構(gòu)特征在保持模型拓?fù)潢P(guān)系不變的情況下可隨尺寸參數(shù)的具體數(shù)值變化而自動(dòng)改變生成新的產(chǎn)品模型。通?;谌SCAD系統(tǒng)的參數(shù)化設(shè)計(jì)方法有以下兩種:(1) 用編程技術(shù)實(shí)現(xiàn)三維模型的參數(shù)化設(shè)計(jì)。該方法不利用三維CAD系統(tǒng)的建模工具,而是利用三維CAD系統(tǒng)提供的函數(shù),用上述介紹的參數(shù)化思想編程,完成三維模型的參數(shù)化設(shè)計(jì)。這種方法的優(yōu)點(diǎn)是三維模型完全實(shí)現(xiàn)程序驅(qū)動(dòng),可以成型形狀復(fù)雜的零件,但不足之處是程序代碼長,編程工作量大、開發(fā)效率低、需要專業(yè)的編程技術(shù),適用范圍較小。(2) 用CAD系統(tǒng)的建模工具實(shí)現(xiàn)三維模型的參數(shù)化設(shè)計(jì)。通過拉伸、旋轉(zhuǎn)、掃描、切除等手段創(chuàng)建三維模型,并生成設(shè)計(jì)變量。設(shè)計(jì)者以設(shè)計(jì)變量作為三維模型的參數(shù),通過對(duì)設(shè)計(jì)變量數(shù)據(jù)的修改,實(shí)現(xiàn)三維模型的參數(shù)化設(shè)計(jì)。對(duì)于具有參數(shù)化功能的三維CAD系統(tǒng)均可采用這種方法。這種方法的優(yōu)點(diǎn)是不用編程或編程量小,可實(shí)現(xiàn)結(jié)構(gòu)簡單的零部件的三維參數(shù)化設(shè)計(jì)。本文就是利用這種方法實(shí)現(xiàn)四刃球頭立銑刀的參數(shù)化設(shè)計(jì),其設(shè)計(jì)流程如圖41所示:圖 41 三維模型的參數(shù)化設(shè)計(jì)流程 四刃球頭立銑刀參數(shù)化模型的建立 圖 42 四刃球頭銑刀二維工程圖由于的一些參數(shù)已經(jīng)統(tǒng)一規(guī)范化,本文采用直徑為20mm,刃長為38mm,全長為100mm的,螺旋角為45176。的整體式四刃球頭直柄立銑刀為例,演示三維建模過程。(1)創(chuàng)建球頭立銑刀毛坯體運(yùn)行已編制好的程序,輸入直徑20mm,長度100mm,生成一段圓柱體毛坯,程序代碼如下:boolstatus = (前視基準(zhǔn)面, PLANE, 0, 0, 0, False, 0, Nothing, 0) True TrueDim skSegment As ObjectSet skSegment = (0, 0, 0, D / 2000)‘以坐標(biāo)原點(diǎn)為圓心,以D/2為半徑繪制圓,其中D為變量參數(shù) True True *上下二等角軸測, 8 Trueboolstatus = (草圖1, SKETCH, 0, 0, 0, False, 0, Nothing, 0)Dim myFeature As ObjectSet myFeature = (True, False, False, 0, 0, L / 1000, , False, False, False, False, , , False, False, False, False, True, True, True, 0, 0, False) = False‘此為拉伸源代碼,L為變量參數(shù)。此處賦值,令D=20mm,L=100mm,運(yùn)行程序,生成的毛坯如圖43。 圖43 球頭立銑刀毛坯圓柱(2) 繪制圓柱面上的刃形曲線。這里取半徑R=10mm,長L=100mm,螺旋角β=45176。,刃長l=38mm。部分程序代碼如下:Set Part = Dim myModelView As ObjectSet myModelView = = True TrueDim equationDriveCurve As Object(R*cos(t), R*sin(t), l*t, 0, 1, False, 0, 0, 0, True, True);(此處R,l為變量,可由輸入界面賦值)End Sub 此處通過開始界面的賦值,可得到R=10,l=。 圖44 柱面刃形曲線(3)繪制一條與周刃曲線相切的直線,并利用組合曲線命令將其與周刃曲線組合,用來作為溝槽掃描切削路徑。程序如下: boolstatus = (Point4@3D草圖1, EXTSKETCHPOINT, , , , True, 0, Nothing, 0)boolstatus = (Spline2@3D草圖1, EXTSKETCHSEGMENT, , , , True, 1, Nothing, 0)Dim myRefPlane As ObjectSet myRefPlane = (4, 0, 2, 0, 0, 0) True Trueboolstatus = (Point4@3D草圖1, EXTSKETCHPOINT, , , , True, 0, Nothing, 0)boolstatus = (8, 9, 0)boolstatus = (Plane2, SKETCHSURFACES, 0, 0, 0, False, 0, Nothing, 0) TrueSet myModelView = , 0Set myModelView = 0, Dim skSegment As ObjectSet skSegment = (, , , , , ) True Trueboolstatus = (3D草圖2, SKETCH, , , , True, 0, Nothing, 0)boolstatus = (3D草圖1, SKETCH, , , , True, 0, Nothing, 0) Truebools
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1