版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 機械工程學(xué)院 前 言齒輪在各種機械、汽車、船舶、儀器儀表中廣泛應(yīng)用,是傳遞運動和動力的重要零件。機械產(chǎn)品的工作性能、承載能力、使用壽命及工作精度等,均與齒輪的質(zhì)量有著密切的關(guān)系。工廠里生產(chǎn)的機械零件質(zhì)量和精度的提高,需要較好的加工設(shè)備和刀具。特別是刀具在生產(chǎn)過程中起著及其重要的作用,它決定產(chǎn)品的質(zhì)量。目前,機械制造業(yè)領(lǐng)域中,產(chǎn)品的生產(chǎn)批量以及種類已經(jīng)迅速轉(zhuǎn)型,由同一產(chǎn)品轉(zhuǎn)變?yōu)樯a(chǎn)批量不同,種類不同的大量產(chǎn)品,以適應(yīng)國內(nèi)外市場的變化和多元化的需求,而這一轉(zhuǎn)變的實現(xiàn)要求工具的設(shè)計、制造、市場等各方面的信息交流必須及時準確,而傳統(tǒng)的工藝裝備設(shè)計手段,仍停留在手工繪圖、人工操作繪圖軟件的水平上,這種
2、狀況已經(jīng)不適應(yīng)當前的需求了;因此,cad參數(shù)化設(shè)計技術(shù)在齒輪刀具行業(yè)中的應(yīng)用顯得越來越重要。cad參數(shù)化設(shè)計是基于三維繪圖軟件的二次開發(fā),結(jié)合與其自身相關(guān)的編程語言,利用計算機實現(xiàn)產(chǎn)品設(shè)計和制造自動化,它能提高產(chǎn)品的性能和質(zhì)量、提高產(chǎn)品的可靠性、降低成本和加強市場競爭力。本文主要介紹了滾刀參數(shù)化設(shè)計軟件的運行環(huán)境、模塊的劃分與具體組成要素、模塊的功能。著重對三維造型參數(shù)化驅(qū)動原理進行了分析,闡述了實現(xiàn)的方法。最后對界面設(shè)計和功能作出分析,并提出一些修改的意見。軟件開發(fā)作為一次畢業(yè)設(shè)計來完成,既融合了專業(yè)知識,也5涉及了可視化編程工具(vb)以及數(shù)據(jù)庫相關(guān)知識,兩者的結(jié)合應(yīng)用對我本人來講收獲很大
3、。此次畢業(yè)設(shè)計,楊波老師和徐瑩老師作為我的指導(dǎo)老師,在整個設(shè)計過程中,獻出寶貴的時間,不惜勞苦為我們指導(dǎo)設(shè)計,講解我們設(shè)計中遇到的問題,并提出了很多建議,對我們的設(shè)計給予了很大幫助。同時,老師經(jīng)常關(guān)心我們的生活。在此,我由衷地感謝兩位老師的辛苦指導(dǎo)。一、 總體設(shè)計及軟硬件環(huán)境:1齒輪刀具cad系統(tǒng)的總體設(shè)計方案及功能模塊劃分1.1系統(tǒng)總體設(shè)計方案齒輪刀具cad系統(tǒng)應(yīng)以有關(guān)國家標準和行業(yè)標準為設(shè)計準則,以齒輪嚙合原理及傳動理論為設(shè)計依據(jù)。進行系統(tǒng)的總體規(guī)劃分析時,首先應(yīng)將應(yīng)用對象抽象為最基本、最普遍的形式,建立系統(tǒng)的基本框架,然后在此基礎(chǔ)上根據(jù)具體刀具設(shè)計的特定需要對設(shè)計方案進行變化及擴展。為此
4、,所建系統(tǒng)應(yīng)具有良好的可擴展性和易維護性。由于齒輪刀具cad技術(shù)是將刀具設(shè)計計算、分析、數(shù)據(jù)庫管理及計算圖形處理技術(shù)融為一體的綜合性技術(shù),因此系統(tǒng)的總體設(shè)計方案應(yīng)保證系統(tǒng)內(nèi)部參與設(shè)計計算的數(shù)據(jù)流動暢通,使模塊間的耦合性最小,保證用戶的界面雙向信息的正常流動。1.2系統(tǒng)功能模塊劃分設(shè)計系統(tǒng)功能模塊時,首先應(yīng)根據(jù)系統(tǒng)總體框架對系統(tǒng)功能進行分解。各功能模塊的劃分應(yīng)充分考慮實際應(yīng)用需要,將模塊全面細化,最大限度地減少模塊間的耦合性,增強軟件的可移植性、可擴充性和可維護性。根據(jù)系統(tǒng)總體規(guī)劃和模塊規(guī)劃分原則,可將系統(tǒng)分成四個主要模塊:(1)用戶界面管理模塊該模塊包括系統(tǒng)菜單、視窗及各類對話框等,主要功能為
5、管理刀具設(shè)計時的人機交互信息交流,其有效性對設(shè)計質(zhì)量及效率有直接影響。(2)刀具設(shè)計分析模塊該模塊為系統(tǒng)的關(guān)鍵核心模塊,主要功能是根據(jù)齒輪嚙合原理和傳動理論進行齒輪刀具參數(shù)設(shè)計和分析等。根據(jù)刀具設(shè)計要求,該模塊又可細化為齒形參數(shù)設(shè)計計算子模塊,刀具結(jié)構(gòu)參數(shù)和基本尺寸設(shè)計子模塊、刀具齒形分析,刀具齒形分析和加工工藝性分析子模塊和刀具制造圖繪圖子模塊。(3)數(shù)據(jù)庫管理模塊該模塊主要功能為管理在設(shè)計計算、分析過程中產(chǎn)生的大量設(shè)計數(shù)據(jù)及需調(diào)用的刀具設(shè)計手冊數(shù)據(jù)。利用數(shù)據(jù)庫技術(shù)管理設(shè)計數(shù)據(jù)可提高管理效率,方便程序設(shè)計,使程序結(jié)構(gòu)簡潔、明了,便于系統(tǒng)維護及擴展。(4)刀具加工圖紙繪制模塊該模塊可根據(jù)設(shè)計計
6、算出的刀具齒形參數(shù)和結(jié)構(gòu)參數(shù)繪制出刀具加工圖紙,供刀具加工使用和設(shè)計資料存檔。通過數(shù)據(jù)庫管理模塊可查找出齒輪刀具加工的技術(shù)要求及相關(guān)數(shù)據(jù)填寫在刀具加工圖中,為生產(chǎn)、檢驗提供依據(jù)。本次設(shè)計中,用到的軟件開發(fā)工具vb語言,基于solid works 二次開發(fā)平臺,對齒輪滾刀進行三維參數(shù)化設(shè)計。 軟件 vb、solid works、microsoft access 由于solid works二次開發(fā)中支持vba語言,因此我們使用visual basic 6.0 編程軟件,進行編程驅(qū)動solid works造型。同時,要用到access 2000 數(shù)據(jù)庫軟件提供參數(shù)化驅(qū)動數(shù)據(jù)。 計算機配置:penti
7、um 、內(nèi)存512m、硬盤160g、1.44m軟驅(qū)、4.x 光驅(qū) 軟件使用: solid works 2006版以上、visual basic 6.0企業(yè)版、microsoft access2000 軟件配置:visual basic 6.0運行環(huán)境:a) 安裝visual basic 6.0的計算機要求586dx66、pentium或更高的微處理器。b) 在windows95/98/2000下需要16mb以上的內(nèi)存,windows nt 4.0下需要32mb以上內(nèi)存。c) 硬盤空間:標準版和專業(yè)版的典型安裝需要48mb,完全安裝需要80mb。企業(yè)版的典型安裝需要128mb,完全安裝需要147
8、mb。visual basic 是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā) windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大可以與 windows 專業(yè)開發(fā)工具sdk相媲美。在visual basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用windows內(nèi)部的廣泛應(yīng)用程序接口(api)函數(shù),以用動態(tài)鏈接庫(dll)、對象的鏈接與世隔嵌入(ole)、開放式數(shù)據(jù)連接(odbc)等技術(shù),可以高效、快速地開發(fā)windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。隨著版本的提高,visual basic的功能也越來越強。5
9、.0版以后,visual basic 相繼推出了中文版6.0及visual basic.net,與前個版本相比,其功能有了很大提升。visual basic 6.0 有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同的開發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用 visual basic 開發(fā)一般 windows 應(yīng)用程序的人員,但是;專業(yè)版適用于計算機專業(yè)開發(fā)人員,包括了學(xué)習(xí)版的全部內(nèi)容功能以及internet控件開發(fā)工具之類的高級特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強大的組骨子里分布式應(yīng)用程序。visual basic的功能特點:1. 提
10、供可視化的程序設(shè)計平臺一般的計算機語言編程時,我們看不到程序運行時的實際效果;程序中避免不了潛在的錯誤,因此要反復(fù)地調(diào)試程序,編譯,運行,觀察結(jié)果,直至滿意為止,這樣浪費了大量的時間??梢暬绦蛟O(shè)計,它使用了可視化設(shè)計工具,程序員能直接看到做出來的圖形、界面,而用戶編寫的只是實現(xiàn)諸如數(shù)據(jù)、信息處理過程的那部分程序,程序很簡短,由此可見操作起來既容易又很少出錯。2. 采用面向?qū)ο蟪绦虻某绦蛟O(shè)計方法面向?qū)ο蟮某绦蛟O(shè)計方法是把程序和數(shù)據(jù)封裝取來作為一個對象,并為每一個對象設(shè)置所需的屬性。這些圖形對象的建立不必用語句來描述,而是用工具畫在界面上,使用起來非常方便和快捷。3. 實施事件驅(qū)動的編程機制vi
11、sual basic的編程機制是當用戶通過某種方法觸發(fā)一個事件,該事件又通過一個程序段來響應(yīng)。事件驅(qū)動是一種適用于圖形用戶界面的編程方式。通過對圖形界面的控制,來執(zhí)行相應(yīng)的程序段,實現(xiàn)某種特定的功能。4. 具有強大而開放的數(shù)據(jù)庫管理功能visual basic利用數(shù)據(jù)庫控件,可直接建立access格式的數(shù)據(jù)庫或訪問access中的數(shù)據(jù),并可以進行數(shù)據(jù)的存儲和檢索。visual basic還可以編輯訪問foxpro、paradox等外部數(shù)據(jù)庫,也可以訪問excel、lotus1-2-3等多種表格。5. 支持動態(tài)數(shù)據(jù)交換visual basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù)應(yīng)用程序之間的動態(tài)數(shù)據(jù)交換
12、,能把一種應(yīng)用程序的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使之在兩種不同的應(yīng)用程序之間交換數(shù)據(jù)。6. 支持對象鏈接與嵌入visual basic采用了對象鏈接與嵌入技術(shù),將每一個應(yīng)用程序都看作一個對象,將不同的對象鏈接起來,再嵌入到visual basic應(yīng)用程序中,得到具有聲、像、文字等信息的集合式文件。7. 支持動態(tài)鏈接庫visual basic中使用動態(tài)鏈接庫技術(shù),可以在visual basic應(yīng)用程序中將其他語言編寫的函數(shù)或者將c/c+或匯編語言寫的程序加入到visual basic中。8.具有完備的help聯(lián)機幫助功能vb的基本語法:1.變量的定義:變量定義的方法: dim語句 ,sta
13、tic語句,public語句,private語句。語句的格式為dim/static/public/privateas,格式中各關(guān)鍵字的含義如下:dim:用于標準模塊、窗體模塊中定義變量或數(shù)組,也可以在過程中定義變量。private:用戶在窗體模塊或過程中聲明變量為私有變量。public:用于在標準模塊中定義全局變量或數(shù)組。as:用于說明變量的類型。static:用于在過程中聲明變量為靜態(tài)變量。所謂靜態(tài)變量是指當過程運行結(jié)束后,靜態(tài)變量的值繼續(xù)保留,但只能被初始化一次。與dim定義不同。2.變量的賦值:變量名稱=表達式,變量名稱,函數(shù)3.數(shù)組的使用:1.在一般的函數(shù)或過程中使用redim語句,在
14、form級中使用dim語句,在全局模塊中使用global語句.格式為redim k(1 to 100,1 to 10) as 變量類型.4.判斷結(jié)構(gòu) if then if thenelseend if if thenelse if thenelseend if select case case case else end select 5.循環(huán)結(jié)構(gòu): for to step exit fornext for each next do loop while (until) do while (until) loop while wend 6.嵌套語句的使用:退出相應(yīng)的嵌套語句exit (for,
15、 do, sub) 7. visual basic可視化編程的步驟與規(guī)則主要包括以下幾個步驟:創(chuàng)建工程添加控件(文本、按鈕等)調(diào)整控件(包括控件的大小、尺寸、對齊樣式、鎖定)設(shè)置屬性編寫代碼保存工程調(diào)試運行工程修改工程最后保存生成可執(zhí)行文件。 硬件計算機(最低配置)1.8ghz、512m ram、24x cd-rom、不少于1gb的硬盤工作空間。二、齒輪滾刀設(shè)計過程 傳統(tǒng)設(shè)計過程:齒輪滾刀是刀齒沿圓柱或圓錐作螺旋線排列的齒輪加工刀具,用于按展成法加工圓柱齒輪蝸輪和其他圓柱形帶齒的工件(見齒輪加工齒輪)。根據(jù)用途的不同,滾刀分為齒輪滾刀蝸輪滾刀非漸開線展成滾刀和定裝滾刀等。齒輪滾刀按結(jié)構(gòu)不同,可
16、分為整體結(jié)構(gòu)和鑲片結(jié)構(gòu)兩種。1.1 整體式滾刀結(jié)構(gòu)圖滾刀的基本蝸桿有三種形式:漸開線蝸桿、阿基米德蝸桿和法向直廓蝸桿。由于阿基米德蝸桿制造和檢測比較方便,因此在絕大多數(shù)的漸開線圓柱齒輪滾刀,均采用阿基米德蝸桿作為滾刀的基本蝸桿。本設(shè)計中也是根據(jù)實際生產(chǎn)情況,進行滾刀三維參數(shù)化設(shè)計。l 已知條件-被加工齒輪參數(shù):1).法向模數(shù)mn2).分圓法向壓力角3).齒頂高系數(shù)f4).徑向間隙系數(shù)c5).分圓法向弧齒厚sfn6).分圓螺旋角f7).螺旋方向8).精度等級 需要選取和計算的參數(shù):1).按齒輪精度等級選定精度等級2).根據(jù)滾刀精度等級,按表選取型基本尺寸:外徑deg,孔徑d、全長l、容屑槽數(shù)zg
17、3).計算法向齒形尺寸:齒頂高heg、齒根高hjg、齒全高hg、法向齒距tn、法向齒厚sfng4).查表并計算切削部分a. 前角ob. 鏟削量:第一鏟背量k、側(cè)刃后角e、第二鏟背量k1c. 容屑槽深度hd. 槽底半徑re. 槽形角5).作圖校驗6).計算分圓直徑dfg7).計算分圓螺紋升角f8).選擇容屑槽螺旋角fg9).選擇容屑槽導(dǎo)程t10).計算軸向齒形尺寸:軸向齒距tz、軸向齒厚sfzg、齒頂圓弧半徑r1、齒根圓弧半徑r211).計算軸向齒形角:直槽滾刀齒形角z、螺旋槽滾刀右側(cè)面齒形角zy和左側(cè)面齒形角zz12).選擇滾刀螺紋方向13).計算直槽正前刀面齒形角:右側(cè)面齒形角qy和左側(cè)面齒
18、形角qz14).計算前刀面齒高:齒頂高hegq和齒全高hgq15).查表選取軸臺尺寸:直徑d1、長度l、側(cè)棱c16).查表選取鍵槽尺寸:槽寬b、鍵高t1、圓弧半徑r17).查表選取內(nèi)孔空刀尺寸:空刀直徑d1、磨光部分長度l1滾刀的工藝過程如下:毛坯進行粗加工外圓內(nèi)孔加工軸臺加工精車外圓加工鍵槽車削螺紋銑容屑槽鏟磨外圓及齒形磨孔垳孔磨削軸臺外圓及端面熱處理下面對鏟磨外圓及齒形進行分析:對于每一個齒而言,鏟背分為兩個步驟,即第一次鏟背和第二次鏟背,得到兩條鏟背曲線;同時還有兩條鏟底曲線。當滾刀為0前角時,前刀面與基面重合,加工之前,滾刀裝在鏟齒車床上,鏟齒車刀裝在刀架上,阿基米德螺線凸輪裝在溜板箱
19、上,鏟齒時鏟刀沿滾刀軸線軸向進給,鏟刀又在阿基米德螺線凸輪控制下向滾刀軸線推進,滾刀轉(zhuǎn)過角位移量。滾刀裝在鏟齒車床主軸上,進給前角為零度的鏟齒車刀裝在刀架上,阿基米德螺線凸輪裝在溜板箱上,鏟齒時,滾刀隨車床主軸等速轉(zhuǎn)動,鏟刀在刀架帶動下沿滾刀軸線按滾刀,其本蝸桿導(dǎo)程pz作相應(yīng)的軸向進給,鏟刀刀刃則相對于滾刀軸線作螺旋運動,同時鏟刀又在阿基米德螺線凸輪控制下向滾刀軸線推進,其特征在于滾刀轉(zhuǎn)過角度時,阿基米德螺線凸輪轉(zhuǎn)過角度,鏟刀右刀尖鏟至點,完成一個刀齒齒背的鏟削工作,滾刀轉(zhuǎn)過角度,阿基米德螺線凸輪相應(yīng)轉(zhuǎn)過x角度,鏟刀退回原位,開始下一個刀齒的鏟削工作。本工藝的有關(guān)工藝參數(shù)如下:滾刀阿基米德螺線
20、凸輪的運動關(guān)系xx360滾刀每轉(zhuǎn)一周的鏟削次數(shù)nnzkcosk鏟齒時滾刀轉(zhuǎn)角p的計算p1 2f33滾刀左右兩側(cè)刃在分圓柱上的扭轉(zhuǎn)角:mn2zodo2其中:為滾刀刀齒齒間角;x、x分別為鏟刀空程時滾刀、阿基米德螺線凸輪的轉(zhuǎn)動角度,zk滾刀溶屑槽數(shù)k為滾刀螺旋槽分圓螺旋角,1、2、分別為鏟刀切入角和切出角,2、為滾刀刀齒角度、mn滾刀基本蝸桿法向模數(shù)、zo為滾刀基本蝸桿螺紋頭數(shù),do為滾刀分圓柱直徑f為齒根扭轉(zhuǎn)角條數(shù)。工藝過程中零前角鏟齒車刀前刀面刃形,即滾刀鏟面齒軸向齒形就是零前角鏟齒車刀前刀面刃形。 現(xiàn)代滾刀參數(shù)化設(shè)計過程:齒輪滾刀采用參數(shù)化設(shè)計,是以solid works 三維軟件為基礎(chǔ)平臺
21、,采用vb語言進行二次開發(fā),可視化數(shù)據(jù)管理,便于操作。設(shè)計不但提高了設(shè)計的效率,而且縮短了設(shè)計周期、保證設(shè)計結(jié)果的可靠性,從而對齒輪加工質(zhì)量和精度有了很大的提高。主要功能要求如下:(1)齒形參數(shù)設(shè)計計算輸入加工齒形參數(shù)對工件幾何尺寸進行校驗,然后進行刀具齒形參數(shù)及加工工藝參數(shù)設(shè)計,得出一組符合要求的刀具齒形參數(shù)。(2)刀具結(jié)構(gòu)參數(shù)和基本尺寸設(shè)計在保證加工工藝性(刀具在展切齒形時不與工件其它部件發(fā)生干涉)的前提下,選擇標準規(guī)定或推薦的刀具結(jié)構(gòu)形式,確定刀具結(jié)構(gòu)參數(shù)和基本尺寸,并保證刀具具有足夠的剛度和強度。(3)刀具齒形圖和刀具展切齒形圖的校驗及繪制刀具齒形放大圖可用于刀具樣板或檢驗樣板的設(shè)計,
22、為刀具齒形加工及檢驗提供依據(jù);刀具展切工件的圖形及數(shù)據(jù)可用于分析刀具齒形參數(shù)設(shè)計的合理性以及刀具共軛齒形相對理論齒形的誤差,或用于評價某一具體齒輪刀具對特定工件的加工工藝性。(4)刀具三維實體的自動生成刀具齒形及結(jié)構(gòu)參數(shù)設(shè)計完畢后,可自動繪制出刀具實體圖,提供刀具加工使用及設(shè)計資料存檔。(5)工程圖生成系統(tǒng)根據(jù)已生成的實體圖自動轉(zhuǎn)換為工程圖。(6)刀具技術(shù)條件的自動查詢在刀具制造圖上必須依據(jù)有關(guān)標準和設(shè)計準則標注出刀具制造、驗收的技術(shù)條件及要求。三、 用戶界面的設(shè)計本軟件的用戶界面制作,通過vb來完成。打開visual basic 6.0 企業(yè)版,新建一個工程后,添加一個新窗體,可調(diào)整其大小,
23、對窗體的屬性進行修改。這時可以使用vb中常用的控件,如單選按鈕、文本框、檢查框、框架、列表框等,使用時可以點擊后,拖放在窗體的工作區(qū),調(diào)整其大小,修改屬性;為了方便軟件的部分功能操作,在軟件的界面上設(shè)置了菜單欄、工具欄以及狀態(tài)欄。以下是軟件界面的圖片:7.1 圖為軟件界面的初狀態(tài)7.2圖為滾刀切削參數(shù)計算7.3圖為滾刀所需參數(shù)計算結(jié)果顯示三、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流程(數(shù)據(jù)庫、流程圖)參數(shù)輸入是通過鍵盤來完成,執(zhí)行程序后,根據(jù)定義的所需變量,由數(shù)據(jù)庫調(diào)入必要的參數(shù),通過計算公式得出設(shè)計計算結(jié)果,最后驗證結(jié)果,以保證設(shè)計的合理和可靠性。對于數(shù)據(jù)庫的應(yīng)用,在這里要著重詳細介紹,通常vb中有以下幾種連接數(shù)據(jù)
24、庫方式:1)連接sql server數(shù)據(jù)庫dim oledbconnection1 as ole db. ole db connectiondim str connect as sting=”provider=sql ole db ;persist security info=false; data source=服務(wù)器名;initial catalog=數(shù)據(jù)庫名;user id = s a ; password=;”oledbconnection1=new system .data .ole db. ole db connection ( str connect)2)連接access數(shù)據(jù)庫假
25、設(shè)要連接的access數(shù)據(jù)庫名為“example.mdb”,存放在d:data目錄下。dim oledbconnection1 as ole db .ole db connectiondim str connect as sting=”provider=microsoft.jet.oledb.4.0; data source=d:data example.mdb”oledbconnection1= new system .data .ole db. ole db connection (str connect)3)連接oracle數(shù)據(jù)庫dim oledbconnection1 as ole d
26、b .ole db connectiondim str connect as sting=”provider=ms daora ;data source=服務(wù)器名;user id=用戶id; password=密碼;”oledbconnection1= new system. data . ole db .ole db connection ( str connect)dim conn as adodb .connection set conn = new adodb .connection conn . open provider=microsoft.jet.oledb.4.0;data s
27、ource= & app. path & data base name本軟件設(shè)計采用第二種方式-連接access數(shù)據(jù)庫,visual basic 中外界數(shù)據(jù)程序中支持access 數(shù)據(jù)程序,并且這種數(shù)據(jù)庫編程輸入程序比較方便、快捷,修改也比較容易。連接數(shù)據(jù)庫程序如下:dim str as stringstr = 滾刀模數(shù)1= & trim(val(combo1.text) & ) & dim db_cnn as new adodb.connectiondim db_rst as new adodb.recordsetdim imgdia_status(1 to 3) as boolean im
28、gdia按鈕的狀態(tài)數(shù)組dim flagindex(5) as integer 列表框的項目數(shù)db_cnn.open provider = microsoft.jet.oledb.4.0 ; & persist security info=false; & data source = & app.path & 滾刀參數(shù)數(shù)據(jù)庫.mdb db_rst.open select*from滾刀基本參數(shù)where & str, db_cnn, adopenkeyset, adlockoptimistic型滾刀基本參數(shù)賦值m28 = db_rst(滾刀模數(shù)1)m29 = db_rst(外徑1)m30 = db
29、_rst(孔徑1)型滾刀基本參數(shù)賦值m6 = db_rst(滾刀模數(shù)1)m18 = db_rst(外徑2)m19 = db_rst(孔徑2)db_rst.movefirst如果僅是通過ado或adoc的屬性設(shè)置來進行數(shù)據(jù)庫的連接,會造成數(shù)據(jù)庫文件加載時路徑無法識別;而通過上述程序可以有效地避免此問題,順利地進行數(shù)據(jù)連接,為設(shè)計提供參數(shù)的輸入。四、模塊的結(jié)構(gòu)圖1.2 齒輪滾刀cad系統(tǒng)整體框圖五、程序流程圖 程序的最開始部分實現(xiàn)變量的定義,采取全局變量定義,同時也定義了需要的對象,諸如數(shù)據(jù)庫記錄和連接、solid works 零件和特征等。dim bool status as booleandi
30、m long status as long, long warnings as long 定義變量的類型為長整型dim feature data as object 定義特征數(shù)據(jù)為對象變量dim feature as object 定義特征為對象變量dim component as objectdim temp boolean as boolean 定義布爾變量public h as integer, f as single, r as integer, k as integer, k1 as integer, heg as single, dfg as single, cm as integ
31、er, k2 as integer 定義全局變量public tn as single, hf as single, hg as single, ca as single, tz as single, sfng as single,sfzg as single, r1 as integer, r2 as integer 定義全局變量 軟件界面的規(guī)劃,包括菜單欄、工具欄、文本等功能設(shè)置,通過程序來實現(xiàn)。 數(shù)據(jù)庫的查詢dim str as stringstr = 滾刀模數(shù)1= & trim(val(combo1.text) & ) & dim db_cnn as new adodb. connec
32、tiondim db_rst as new adodb. recordsetdb_cnn.open provider = microsoft.jet.oledb.4.0 ; & persist security info=false; & data source = & app.path & 滾刀參數(shù)數(shù)據(jù)庫.mdb db_rst.open select * from 滾刀基本參數(shù) where & str, db_cnn, adopenkeyset, adlockoptimisticvb通過連接access數(shù)據(jù)庫進行數(shù)據(jù)的查詢,由滾刀模數(shù)作為關(guān)鍵值進行滾刀其他參數(shù)的查取,再通過賦值程序,完成滾刀
33、基本結(jié)構(gòu)參數(shù)的輸入。數(shù)據(jù)庫的使用,對于用戶來查詢數(shù)據(jù)帶來了極大的便捷。 窗體程序private sub form_load()me.label1 = 法向模數(shù)mnme.label2 = 齒高系數(shù)fme.label3 = 徑向間隙系數(shù)cme.label5 = 鏟背量kme.label6 = 鏟背量k1/k2me.text2 = 1 齒高系數(shù)me.text3 = format(0.25, 0.00) 徑向間隙系數(shù)me.text4 = 6.28 分圓法向齒厚me.text15 = 20 分圓法向壓力角-滾刀的模數(shù)賦值-combo1.additem 1combo1.additem 2combo1.ad
34、ditem 9combo1.additem 10-滾刀類型賦值-combo17.additem 型 combo17.additem 型end sub通過它可以完成程序界面上文本的內(nèi)容初始化,賦值和選擇數(shù)據(jù),以及標簽的設(shè)置。 參數(shù)的計算k = 3.1416 * m18 * tan(12 * 3.1416 / 180) / m21 鏟背量kk1 = 1.5 * k 鏟背量k1heg = m6 * (me.text2 / 1 + me.text3) 法向齒形齒頂高dfg = m18 - 2 * heg - 0.2 * (k + 2#) 分圓直徑cm = m6 滾刀模數(shù)hf = (me.text2 /
35、 1 + me.text3) * cm 齒根高hg = heg + hf 齒全高ca = me.text15 * 3.1416 / 180 壓力角tn = 3.1416 * cm 法向齒距tz = tn / cosf 軸向齒距sfng = 3.1416 * cm / 2 法向齒厚sfzg = sfng / cosf 軸向齒厚根據(jù)上述計算出來的參數(shù),由以下程序進行賦值顯示在文本框里,并定義輸出格式;me.text7 = format(heg, 0.00) 法向齒形齒頂高me.text8 = format(hf, 0.00) 法向齒形齒根高me.text16 = format(sfng, 0.00
36、) 法向齒厚me.text17 = format(f, 0.00) 分圓螺紋升角參數(shù)計算這一環(huán)節(jié),分為兩部分:型和型,分別來計算和顯示。 滾刀三維模型的生成步驟如下:首先程序驅(qū)動新建solid works 文檔,接下來繪制滾刀截面幾何圖形,完畢后,通過旋轉(zhuǎn)特征生成其外圓實體;再進行鍵槽、外圓螺紋的生成,再生成滾刀齒形,最終生成滾刀實體,并同時生成工程圖,自帶標注。如下圖所示:-設(shè)置solid works的啟動及文件的相關(guān)操作-set swapp = createobject(sldworks.application) set part = swapp.newpart set part = sw
37、app.activedoc swapp.visible = true part.save pathtop = curdir topname = part.gettitle toppath = part.getpathnameboolstatus = part.extension.selectbyid(前視, plane, 0, 0, 0, false, 0, nothing)part.insertsketch2 true-滾刀外圓生成-首先要將滾刀截面上的各個點的坐標計算出來,通過下面兩條指令:畫直線和畫圓弧來完成截面圖形的繪制。part.createline2 h1 / 1000, z1 /
38、 1000, 0, h2 / 1000, z2 / 1000, 0part.createarcvb h2 / 1000, z3 / 1000, 0, h2 / 1000, z2 / 1000, 0, h3 / 1000, z3 / 1000, 0, -1再通過part.featuremanager.featurerevolve 6.28318530718, false, 0, 0, 0, 1, 1, 1形成外圓實體-鍵槽形成-計算出鍵槽的各個點坐標后,通過拉伸切除的特征指令來完成。part.featuremanager.featurecut true, false, false, 1, 0, l / 1000, l / 1000, false, false, false, false, 0.0175, 0.0175, false, false, false, false, 0, 1-齒槽形成-首先插入螺旋線,再繪制出齒槽輪廓,通過掃描切除的特征來完成。part.createcircle 0, 0, 0, 0, val(dfg / 2000), 0part
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年七臺河考貨運上崗證試答題
- 南漳縣麗美租房合同范例
- 模具工廠股合同范例
- 快手運營簽約合同范例
- 居間協(xié)議合同范例武漢
- 代理法律服務(wù)合同范例
- 住房清包合同范例
- 生鮮訂購合同范例
- 大宗物品合同范例
- 匯率套保合同范例
- 體育教育畢業(yè)論文范文8000字
- 危機管理手冊
- 2023山東省科創(chuàng)集團限公司集團總部招聘1人上岸筆試歷年難、易錯點考題附帶參考答案與詳解
- 數(shù)學(xué)建模基礎(chǔ)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 屋面輕質(zhì)混凝土找坡層技術(shù)交底
- 食品工程原理課程設(shè)計花生油換熱器的設(shè)計
- 福利彩票機轉(zhuǎn)讓協(xié)議
- 中國常用漢字大全
- 農(nóng)村留守兒童的營養(yǎng)狀況及干預(yù)措施論文
- 水利工程建設(shè)匯報材料(通用3篇)
- 10篇罪犯矯治個案
評論
0/150
提交評論