2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p><b>  差速器的參數(shù)化設(shè)計</b></p><p><b>  畢業(yè)設(shè)計任務(wù)書</b></p><p>  設(shè)計題目:差速器的參數(shù)化

2、設(shè)計</p><p>  1.設(shè)計的主要任務(wù)及目標(biāo)</p><p> ?。?)分析影響差速器結(jié)構(gòu)參數(shù)的設(shè)計指標(biāo),完成差速器的設(shè)計步驟確定;</p><p>  (2)利用高級語言完成差速器參數(shù)化設(shè)計。</p><p>  2.設(shè)計的基本要求和內(nèi)容</p><p> ?。?)完成對差速器的參數(shù)化設(shè)計設(shè)計并撰寫設(shè)計說明書一

3、份;</p><p> ?。?)完成參數(shù)化設(shè)計軟件一份;</p><p>  (3)完成差速器部件的三維建模和裝配。</p><p><b>  3.主要參考文獻(xiàn)</b></p><p>  《機械設(shè)計》高等教育出版社</p><p>  《C++程序設(shè)計》清華大學(xué)出版社</p>&

4、lt;p>  《汽車設(shè)計》機械工業(yè)出版社</p><p><b>  4.進(jìn)度安排</b></p><p><b>  誠信聲明 </b></p><p>  本人鄭重聲明:本論文及其研究工作是本人在指導(dǎo)教師的指導(dǎo)下獨立完成的,在完成論文時所利用的一切資料均已在參考文獻(xiàn)中列出。</p><p>

5、;  本人簽名: 年 月 日</p><p><b>  差速器的參數(shù)化設(shè)計</b></p><p>  摘要:直齒圓錐齒輪廣泛的應(yīng)用于汽車差速器上,由于其形狀很復(fù)雜, 設(shè)計過程中需要計算的參數(shù)很多。一般是先計算其相關(guān)參數(shù), 然后在CAD 軟件中手工造型。其設(shè)計過程復(fù)雜繁瑣,重復(fù)性勞動太多,并且對于同一類型但尺寸不同的圓

6、錐齒輪不能實現(xiàn)模型的自動更新。</p><p>  如果對CAD 軟件進(jìn)行二次開發(fā), 編制專用的圓錐齒輪參數(shù)化設(shè)計系統(tǒng)則可以解決這個問題。本設(shè)計選擇采用UGNX軟件,利用UG二次開發(fā)工具UG OPEN API和VC++聯(lián)合開發(fā)了汽車差速器圓錐齒輪的參數(shù)化實體造型系統(tǒng), 該系統(tǒng)能夠根據(jù)輸入的參數(shù)精確而快速地生成齒輪實體模型,大大提高了設(shè)計質(zhì)量和設(shè)計效率。</p><p>  關(guān)鍵詞:差速器

7、,直齒圓錐齒輪,UG,二次開發(fā),參數(shù)化</p><p>  Parametric design of differential</p><p>  Abstract:Straight bevel gears are widely used in  differential, because its shape is very complic

8、ated, a lot of   the design process. Is generally the first to  related parameters, and then manually in the CAD softwaremodeling. The design process is complex,

9、0;repetitive work too much, and t update the same type but sizes of bevel gear can not achieve model.</p><p>  If  the two secondary development of CAD software,&

10、#160;making the bevel gear parametri design system  can solve this problem. This design uses UGNX software,parameterized solid modeling system using the UG two developmen

11、t tool UG OPENAPI and VC++ joint development of automobile differential bevel gear, the system canaccording to the input parameters accurately and quickly generate gear solid model

12、,greatly improve the design quality and design efficiency.</p><p>  Keywords: Differential ,Straight bevel gear, UG,Re-develop,Parametric</p><p><b>  1 前言</b></p>

13、;<p><b>  1.1課題研究背景</b></p><p>  差速器作為傳動系統(tǒng)的主要部件之一,主要安裝在驅(qū)動橋內(nèi),其各構(gòu)件的強度和力矩的分配,對車輛的轉(zhuǎn)向性能、通過性和可靠性有決定性的影響。汽車在轉(zhuǎn)彎過程中,兩側(cè)車輪在相同時間滾過的距離往往是不同的,內(nèi)側(cè)車輪滾過的距離短,外側(cè)車輪滾過的距離遠(yuǎn)[1]。即使汽車作直線行駛,也會由于各種原因,例如,路面不平、輪胎的磨損而高低

14、不平、汽車內(nèi)部的磨損導(dǎo)致汽車傾斜等種種原因?qū)е伦笥臆囕喰旭偩嚯x的不同。在這種工況下,如果兩側(cè)驅(qū)動輪剛性連接,其速度只能是相等的,則在轉(zhuǎn)彎或是直線行駛時,都可能引起車輪的滑移或滑轉(zhuǎn)。如果輪胎經(jīng)常處于滑移或滑轉(zhuǎn)狀態(tài),不僅會加劇輪胎磨損,功率和燃料消耗,而且使轉(zhuǎn)向沉重,影響汽車的通過性和操縱穩(wěn)定性。因此,為了使兩側(cè)驅(qū)動輪可用不同的速度旋轉(zhuǎn),一般在兩半軸間安裝差速器[2]。</p><p>  差速器如此重要,其設(shè)計也很

15、繁瑣復(fù)雜,直齒錐齒輪、殼體設(shè)計都比較復(fù)雜。如果對CAD 軟件進(jìn)行二次開發(fā), 編制專用的圓錐齒輪參數(shù)化設(shè)計系統(tǒng)則可以解決這個問題。參數(shù)化設(shè)計方法就是將模型中的定量信息變量化, 使之成為任意調(diào)整的參數(shù)。對于變量化參數(shù)賦予不同的數(shù)值, 就可得到不同大小和形狀的零件模型, 從而加快新產(chǎn)品開發(fā)周期,提高設(shè)計效率,減少重復(fù)勞動。</p><p>  在目前流行的三維CAD/ CAE/ CAM 軟件中, Pro/E 、UGNX

16、 、CATIA 和SolidWorks以其強大的三維建模功能以及優(yōu)秀的參數(shù)化技術(shù), 在制造業(yè)得到了廣泛的應(yīng)用。運用UG二次開發(fā)技術(shù),采用參數(shù)化設(shè)計其部件,可以大大減輕工作量,提高工作效率,加快工作完成進(jìn)度。本設(shè)計選擇采用UGNX軟件,利用UG二次開發(fā)工具UG OPEN API和VC++聯(lián)合開發(fā)了汽車差速器圓錐齒輪的參數(shù)化實體造型系統(tǒng)[3], 該系統(tǒng)能夠根據(jù)輸入的參數(shù)精確而快速地生成齒輪實體模型,大大提高了設(shè)計質(zhì)量和設(shè)計效率。</p

17、><p>  1.2課題研究的目的以及研究內(nèi)容</p><p>  研究目的:完成差速器的參數(shù)化設(shè)計,從而能夠在UG中快速生成差速器部件模型。</p><p>  本設(shè)計主要是基于WINDOWS平臺在VC++環(huán)境下創(chuàng)建UGNX三維設(shè)計軟件的二次開發(fā)工程。其具體內(nèi)容為:</p><p> ?。?)三維造型—在UG建模系統(tǒng)里面進(jìn)行直齒錐齒輪和差速器的

18、三維造型;</p><p> ?。?)搭建框架—用VC++創(chuàng)建二次開發(fā)工具應(yīng)用程序基本框架;</p><p> ?。?)編譯與連接—用已經(jīng)做好的兩個庫文件來執(zhí)行;</p><p> ?。?)菜單設(shè)計—在UG OPEN UI系統(tǒng)的菜單欄里添加新的菜單;</p><p> ?。?) UI(用戶界面) 對話框—通過資源文件的編寫和控制程序來實現(xiàn)用戶

19、界面對話框的生成;</p><p>  (6)模型生成—通過在對話框中輸入所需參數(shù)值,實現(xiàn)三維模型的生成[3]。</p><p>  1.3本課題研究的主要工作</p><p>  (1) 差速器的設(shè)計</p><p>  選擇某種車輛的差速器,分析其驅(qū)動參數(shù),計算得到差速器部件的各種數(shù)據(jù)。再根據(jù)其數(shù)據(jù),完成一種差速器的設(shè)計。</p&g

20、t;<p>  (2) 直齒圓錐齒輪以及差速器的建模</p><p>  根據(jù)計算得到的差速器數(shù)據(jù),計算相應(yīng)的直齒錐齒輪參數(shù)。根據(jù)此數(shù)據(jù),在UG建模系統(tǒng)中,完成錐齒輪的三維建模。在此基礎(chǔ)上,完成與錐齒輪的配合的差速器殼體的三維建模,并完成齒輪與殼體的裝配,完成差速器的整體建模。</p><p>  (3)User-Function函數(shù)的應(yīng)用以及代碼編譯</p>

21、<p>  學(xué)習(xí)UF函數(shù),并在VC++框架中實現(xiàn)函數(shù)的調(diào)用,能夠完成簡單的二次開發(fā)應(yīng)用。在此基礎(chǔ)上,逐步完成設(shè)計所需代碼的編譯。</p><p>  (4) UG OPEN API模塊完成二次開發(fā)</p><p>  首先,在UG OPEN UIStyler模塊完成用戶界面的設(shè)計;然后在VC++中建立關(guān)于UG的工程,編譯代碼,實現(xiàn)User-Function函數(shù)的調(diào)用;最后實現(xiàn)用戶

22、界面與UG工程的接口函數(shù)的編譯,實現(xiàn)二次開發(fā)的利用。完成參數(shù)化設(shè)計。</p><p><b>  (5) 調(diào)試檢驗</b></p><p>  二次開發(fā)編譯的代碼可能存在問題,逐步分析代碼,找出并修正錯誤。同時調(diào)試二次開發(fā)生成的文件,能夠?qū)崿F(xiàn)參數(shù)化出圖。</p><p>  2 差速器參數(shù)化系統(tǒng)</p><p>  2.

23、1系統(tǒng)開發(fā)軟件簡介</p><p>  2.1.1 UG軟件簡介</p><p>  UG是Unigraphics的縮寫,這是一個交互式CAD/CAM(計算機輔助設(shè)計與計算機輔助制造)系統(tǒng),它功能強大,主要功能有:工業(yè)設(shè)計、產(chǎn)品設(shè)計、NC設(shè)計、模具設(shè)計,可以輕松實現(xiàn)各種復(fù)雜實體及造型的建構(gòu)。它在誕生之初主要基于工作站,但隨著PC硬件的發(fā)展和個人用戶的迅速增長,在PC上的應(yīng)用取得了迅猛的增長

24、,已經(jīng)成為模具行業(yè)三維設(shè)計的一個主流應(yīng)用。</p><p>  2.1.2 VC++簡介</p><p>  VC++全稱Microsoft Visual C++,是微軟公司推出的開發(fā)WIN32環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設(shè)計集成交互操作、可開發(fā)多種程序等優(yōu)點,而且通過簡單的設(shè)置就可使其生成程序框架支持?jǐn)?shù)據(jù)庫接口、OL

25、E2、WinSock網(wǎng)絡(luò)、3D控制界面[4]。</p><p>  2.2 UG二次開發(fā)技術(shù)簡介</p><p>  UG軟件作為CAD/CAE/CAM一體化軟件系統(tǒng),不僅具有強大的實體造型、曲面造型、參數(shù)化造型、裝配和工程圖創(chuàng)建等功能,還提供了功能強大的二次開發(fā)工具UG/OPEN。</p><p>  UG/OPEN隨UG一起發(fā)布,以開放性架構(gòu)面向不同的軟件平臺提

26、供靈活的開發(fā)支持用戶或第三方可以使用該開發(fā)工具,開發(fā)出基于UG系統(tǒng)的應(yīng)用程序,實現(xiàn)與UG系統(tǒng)的無縫集成,從而滿足用戶的特殊需求[5]。UG/OPEN開發(fā)工具主要包括4個模塊,即UG/OPEN API、UG/OPEN GRIP、UG/OPEN MenuScrip、UG/OPEN UIStyler。</p><p>  本次設(shè)計主要選用UG/OPEN API和UG/OPEN UIStyler,以下是兩種模塊簡介。&l

27、t;/p><p>  2.2.1 UG/OPEN API </p><p>  UG/Open API(UG開放應(yīng)用程序接口),也稱作User API,也稱作User Function(用戶函數(shù))。它是UG/Open二次開發(fā)軟件包 Function(用戶函數(shù))的一個重要組成部分。其核心包括了約2000個C函數(shù), 分別用來實現(xiàn)大部分的UG操作。通過調(diào)用這些C函數(shù),用戶自編的程序能查詢并修改UG對

28、象模型,處理使用者和UG界面的交互, 控制UG的行為等。</p><p>  UG/Open API提供了比GRIP更多的對UG及其模塊進(jìn)行操作的功能,包括建模、裝配、有限元分析、機構(gòu)運動分析、制造等。它支持C/C++語言,可以充分發(fā)揮C語言編譯、運行效率高,功能強大的特點。并且,這些API函數(shù)可以無縫地集成到C++程序中,并利用強大的Microsoft Visual C++集成環(huán)境進(jìn)行編譯。這樣,就可以充分地發(fā)

29、揮出VC強大的功能和極其豐富的資源,包括MFC類庫,使用面向?qū)ο蟮能浖こ谭椒?,?yōu)質(zhì)高效地進(jìn)行軟件的開發(fā)。根據(jù)程序運行環(huán)境的不同,UG/Open API程序可分為兩種模式:</p><p>  (1)外部(External)程序模式:UG/Open API外部程序可以脫離UG環(huán)境.在操作系統(tǒng)下單獨運行,運行的結(jié)果通常不能在UG圖形界面中顯示,也無用戶交互界面,所以應(yīng)用較少。通常用于不需要圖形界

30、面的后臺應(yīng)用程序,如打印機或繪圖儀輸出。 </p><p>  (2)內(nèi)部(Internal)程序模式:UG/Open API內(nèi)部程序只能在UG環(huán)境下運行,用VC++將應(yīng)州程序編譯鏈接生成動態(tài)鏈接庫(*.dll)文件,UG啟動時會自動加載動態(tài)鏈接庫,供用戶菜單調(diào)用,用戶開發(fā)的應(yīng)用程序能與UG軟件無縫集成。并且這種模式下有較好的人機交互性,因此應(yīng)用較為廣泛。</p><p&g

31、t;  2.2.2 UG OPEN UIStyler</p><p>  UG/Open UIStyler是一個構(gòu)建UG風(fēng)格對話框的直觀可視化的編輯器。通過選擇和放置對話框控件,能實現(xiàn)所見即所得,可以避免復(fù)雜的圖形用戶接口(GUI)編程。而且,UIStyler創(chuàng)建的對話框可以在MenuSeripl中調(diào)用,因此可以實現(xiàn)在UG菜單項上調(diào)用UIStyler創(chuàng)建的對話框,從而將用戶應(yīng)用程序和UG完全融合。</p&g

32、t;<p>  對話框創(chuàng)建完成后,會在具存放的目錄下自動生成3個文件,分別是*.dig、*.template.C和*.h文件[6]。其中*.dlg是對話框資源文件,定義了對話框樣式及控件事件的響應(yīng)函數(shù)名稱,存放在用戶目錄下面的\applleation目錄內(nèi),供用戶菜單調(diào)用;*.template.c是C語言源文件模板,它包含了對話框所有回調(diào)函數(shù)的定又,提供了一個具有對話框應(yīng)用的程序框架,該程序框架通過調(diào)用UG/Open AP

33、I函數(shù)和訪問對話框資源文件,實現(xiàn)最初的對話框界面功能,在程序標(biāo)明的位置添加用戶代碼,編寫問調(diào)函數(shù)即可以實現(xiàn)具體的應(yīng)用功能;*.h文件是對話框頭文件。它包含了對話框控件標(biāo)識的定義以及控件事件響應(yīng)函數(shù)原型的聲明,供Visual C++編寫應(yīng)用程序時使用。</p><p><b>  3 差速器的設(shè)計</b></p><p>  3.1汽車差速器的功用及其分類 &

34、lt;/p><p>  在汽車行業(yè)發(fā)展初期,法國雷諾汽車公司的創(chuàng)始人雷諾發(fā)明了汽車差速器,汽車差速器作為汽車必不可少的部件之一曾被汽車專家譽為“小零件大功用”。差速器的功用是當(dāng)汽車轉(zhuǎn)彎行駛或在不平路面上行駛時,使左右驅(qū)動車輪以不同的角速度滾動,以保證兩側(cè)驅(qū)動車輪與地面間作純滾動運動。</p><p>  差速器的種類趨于多元化,功用趨于完整化,目前汽車上最常用的是對稱式錐齒輪差速器,還有現(xiàn)在各

35、種各樣的功能多樣的差速器。如:輪間差速器、防滑差速器、強制鎖止式差速器、高摩擦自鎖式差速器、托森差速器[2]。其中的托森差速器是一種新型差速器機構(gòu),它能解決在其他差速器內(nèi)差動轉(zhuǎn)矩較小時不能起差速作用的問題和轉(zhuǎn)矩較大時不能自動將差速器鎖死的問題。</p><p>  差速器按其結(jié)構(gòu)不同可以分為以下幾種形式: </p><p> ?。?)齒輪式:汽車上廣泛采用的是對稱錐齒輪式差速器,

36、它具有結(jié)構(gòu)</p><p>  簡單、質(zhì)量小等優(yōu)點。它又分為普通錐齒輪式差速器、摩擦片式差速器和強鎖止式差速器等。 </p><p> ?。?)凸輪式:現(xiàn)在常見的是滑塊凸輪式差速器,它是一種高摩擦自鎖差速器,結(jié)構(gòu)緊湊、質(zhì)量小、但是結(jié)構(gòu)較復(fù)雜。 </p><p>  (3) 蝸輪式:蝸輪式差速器也是一種高摩擦自鎖差速器,這種差速器結(jié)構(gòu)復(fù)雜,制造精度

37、要求高,因而限制了它的應(yīng)用。 </p><p> ?。?) 牙嵌式:牙嵌式自由輪差速器是自鎖式差速器的一種,該差速器工作可靠,使用壽命長,鎖緊性能穩(wěn)定,制造加工也不復(fù)雜。</p><p>  下面介紹普通對稱式錐齒輪差速器:普通的對稱式圓錐行星齒輪差速器由差速器左、右殼,2個半軸齒輪,4個行星齒輪(少數(shù)汽車采用3個行星齒輪,小型、微型汽車多采用2個行星齒輪),行星齒輪軸(不少裝4

38、個行星齒輪的差速器采用十字軸結(jié)構(gòu)),半軸齒輪及行星齒輪墊片等組成[7]。由于其結(jié)構(gòu)簡單、工作平穩(wěn)、制造方便、用在公路汽車上也很可靠等優(yōu)點,最廣泛地用在轎車、客車和各種公路用載貨汽車上.有些越野汽車也采用了這種結(jié)構(gòu)。</p><p>  如圖3.1所示普通錐齒輪差速器的結(jié)構(gòu)圖。</p><p>  圖3.1普通錐齒輪差速器</p><p>  如圖3.2所示普通錐齒輪

39、差速器的結(jié)構(gòu)分解圖。</p><p>  圖3.2普通錐齒輪差速器結(jié)構(gòu)分解圖</p><p>  3.2設(shè)計差速器的選型</p><p>  汽車上廣泛采用的是對稱錐齒輪式差速器,它具有結(jié)構(gòu)簡單、質(zhì)量小等優(yōu)點。它又分為普通錐齒輪式差速器、摩擦片式差速器和強鎖止式差速器等[2]。</p><p>  本設(shè)計選取某轎車上的普通錐齒輪式差速器,差速

40、器左、右殼,2個半軸齒輪,2個行星齒輪,行星齒輪軸,半軸齒輪及行星齒輪墊片等組成。</p><p>  如上圖3.1和圖3.2。</p><p>  3.3設(shè)計初始數(shù)據(jù)的來源與依據(jù)</p><p>  目標(biāo)車型參數(shù)如下表3.1:</p><p>  表3.1 目標(biāo)車型參數(shù)表</p><p>  3.4差速器結(jié)構(gòu)分析簡圖

41、</p><p>  3.4.1差速器結(jié)構(gòu)方案圖</p><p>  如圖3.1,對稱式行星錐齒輪主要是由差速器左右殼,兩個半軸齒輪1和3,兩個行星齒輪2和2’,主動齒輪5,從動齒輪4組成。動力傳輸?shù)街鲃育X輪5,帶動從動齒輪4轉(zhuǎn)動。安裝在從動齒輪的軸支架又帶動安裝在它上面的行星齒輪2和2’轉(zhuǎn)動,行星齒輪與半軸齒輪相互嚙合,所以又將轉(zhuǎn)矩傳遞給半軸齒輪1和3,半軸齒輪與半軸相連,半軸又將動力傳

42、給驅(qū)動,完成汽車的行駛[5]。其具有結(jié)構(gòu)簡單、工作平穩(wěn)、制造方便、安裝方便、調(diào)試簡單等優(yōu)點。</p><p>  差速器結(jié)構(gòu)方案圖如如下圖3.3:</p><p>  圖3.3 差速器結(jié)構(gòu)方案圖</p><p>  3.4.2差速器的結(jié)構(gòu)分析 </p><p> ?。?)行星齒輪2的背面大都做成球面,與差速器殼配合,保證行星齒輪具有良好的對中

43、性,以利于和兩個半軸齒輪1和3正確地嚙合; </p><p>  (2)由于行星齒輪2和半軸齒輪3是錐齒輪傳動,在傳遞轉(zhuǎn)矩時,沿行星齒輪和半軸齒輪的軸線有很大的軸向作用力,而齒輪和差速器殼之間又有相對運動。為減少齒輪和差速器殼之間的磨損,在半軸齒輪背面與差速器殼相應(yīng)的摩擦面之間裝有平墊圈,而在行星齒輪和差速器殼之間裝有球面墊圈[7]。當(dāng)汽車行駛一定得里程。墊圈磨損后可以通過更換墊圈來調(diào)整齒輪的嚙合間隙,以提高差

44、速器的壽命。 </p><p> ?。?)在中、重型汽車上由于需要傳遞的轉(zhuǎn)矩較大,所以要安裝四個行星齒輪,行星齒輪軸也要用十字軸。 此次選用的差速器是某轎車,為小型汽車,故只安裝兩個行星齒輪,中間用軸連接支撐。</p><p>  3.4.3差速器的工作原理</p><p>  差速器采用對稱式錐齒輪結(jié)構(gòu),其原理如下圖3.4所示</p><p&g

45、t;  圖3.4 差速器差速原理圖</p><p>  差速器殼3與行星齒輪5連成一體,形成行星架。因為它又與主減速器從動齒輪6固連在一起,故為主動件,設(shè)其角速度為。半軸齒輪1和2為從動件,其角速度為和。A、B兩點分別為行星齒輪4與半軸齒輪1和2的嚙合點。行星齒輪的中心點為C,A、B、C三點到差速器旋轉(zhuǎn)軸線的距離均為r。</p><p>  當(dāng)行星齒輪只是隨同行星架繞差速器旋轉(zhuǎn)軸線公轉(zhuǎn)時,

46、顯然,處在同一半徑r上的A、B、C三點的圓周速度都相等,其值為.于是,==,即差速器不起差速作用,而半軸角速度等于差速器殼3的角速度[7]。</p><p>  行星齒輪在公轉(zhuǎn)的同時也在進(jìn)行自傳,如圖當(dāng)行星齒輪4除公轉(zhuǎn)外,還繞本身的軸5以角速度自轉(zhuǎn)時,嚙合點A的圓周速度為=+,嚙合點B的圓周速度為=-。于是有:</p><p>  +=(+)+(r-)</p><p&g

47、t;  即 +=2</p><p>  若角速度以每分鐘轉(zhuǎn)數(shù)n表示,則:</p><p>  +=2 (3-1)</p><p>  式(3-1)為兩半軸齒輪直徑相等的對稱式齒輪差速器的運動性方程式。它表明左右兩側(cè)半軸齒輪的轉(zhuǎn)速之和等于差速器殼轉(zhuǎn)速的兩倍,而與行星齒輪轉(zhuǎn)速無

48、關(guān)。因此,在汽車轉(zhuǎn)彎行駛或其他行駛情況下,都可以借行星齒輪以相應(yīng)轉(zhuǎn)速自轉(zhuǎn),使兩側(cè)驅(qū)動車輪以不同轉(zhuǎn)速在地面上滾動而無滑動[7]。</p><p>  由式(3-1)可得知:</p><p>  (1)當(dāng)任何一側(cè)半軸齒輪的轉(zhuǎn)速為零時,另一側(cè)半軸齒輪的轉(zhuǎn)速為差速器殼轉(zhuǎn)速的兩倍;</p><p>  (2)當(dāng)差速器殼轉(zhuǎn)速為零時,若一側(cè)半軸齒輪受到其他外來力矩而轉(zhuǎn)動,則另一側(cè)

49、半軸齒輪即以相同的轉(zhuǎn)速反向轉(zhuǎn)動。</p><p>  對稱式錐齒輪差速器的轉(zhuǎn)矩分配:由主減速器傳來的轉(zhuǎn)矩,經(jīng)由差速器殼、行星齒輪軸和行星齒輪傳給半軸齒輪。行星齒輪相當(dāng)于一個等臂杠桿,而兩個半軸齒輪的半徑也是相等的。因此,當(dāng)行星齒輪沒有自轉(zhuǎn)時,總是將轉(zhuǎn)矩平均分配給左、右兩半軸齒輪,即</p><p>  ==/2 (3-2)<

50、/p><p>  當(dāng)兩半軸齒輪以不同的轉(zhuǎn)速朝相同的方向轉(zhuǎn)動時,設(shè)左半軸轉(zhuǎn)速大于右半軸轉(zhuǎn)速,則行星齒輪將按順時針的方向繞行星齒輪軸自轉(zhuǎn)。此時行星齒輪孔與行星齒輪軸軸頸間以及齒輪背部與差速器殼之間都產(chǎn)生摩擦。行星齒輪所受的摩擦力矩方向與行星齒輪的轉(zhuǎn)向相反,此摩擦力矩使行星齒輪分別對左、右半軸齒輪附加作用了大小相等而方向相反的兩個圓周力,因此當(dāng)左、右驅(qū)動車輪存在轉(zhuǎn)速差時,</p><p>  =(-

51、)/2,=(+)/2. (3-3)</p><p>  左、右車輪上的轉(zhuǎn)矩之差等于差速器的內(nèi)摩擦力矩。</p><p>  為了衡量差速器內(nèi)摩擦力矩的大小及轉(zhuǎn)矩分配特性,常以鎖緊系數(shù)K表示</p><p>  K=(-)/=/ (3-4)</p><p>  

52、差速器內(nèi)摩擦力矩和其輸入轉(zhuǎn)矩(差速器殼體上的力矩)之比定義為差速器鎖緊系數(shù)K??炻胼S的轉(zhuǎn)矩之比/定義為轉(zhuǎn)矩比,以</p><p>  =/=(1+ K) /(1- K) (3-5)</p><p>  目前廣泛使用的對稱式錐齒輪差速器的內(nèi)摩擦力矩很小,其鎖緊系數(shù)</p><p>  K =0.05~0.15,轉(zhuǎn)矩比

53、為1.1~1.4。可以認(rèn)為,無論左、右驅(qū)動車輪轉(zhuǎn)速是否相等,其轉(zhuǎn)矩基本上總是平均分配的。</p><p>  在圖3.5容易看出汽車在直線行駛時候兩半軸的轉(zhuǎn)速相等和在轉(zhuǎn)彎行駛時實現(xiàn)兩半軸轉(zhuǎn)速不等:</p><p>  圖3.5 差速器工作時轉(zhuǎn)矩變化圖</p><p>  當(dāng)汽車在直線行駛時,此時行星齒輪軸將轉(zhuǎn)距平均分配兩半軸齒輪,兩半軸齒輪轉(zhuǎn)速恒等于差速器殼的轉(zhuǎn)速,

54、傳遞給左右車輪的轉(zhuǎn)矩也是相等的。此時左右車輪的轉(zhuǎn)速時相等的。</p><p>  而當(dāng)汽車轉(zhuǎn)彎行駛時,其中一個半軸轉(zhuǎn)動一個角,兩半軸的轉(zhuǎn)矩就得不到平均分配,必然出現(xiàn)一個轉(zhuǎn)速大,一個轉(zhuǎn)速小,此時汽車就平穩(wěn)地完成了轉(zhuǎn)彎行駛。</p><p>  3.5差速器非標(biāo)準(zhǔn)零件的設(shè)計</p><p>  本次設(shè)計選用的差速器為兩個行星齒輪,一根直銷軸的整體式殼體差速器。非標(biāo)準(zhǔn)件主

55、要有行星圓錐齒輪和行星齒輪軸。</p><p>  對于安裝在半軸之間的差速器它的尺寸受到軸承座的限制,而影響差速器尺寸的主要就是齒輪的尺寸,所以如何把齒輪設(shè)計得更加優(yōu)化就顯得更加重要。如下圖3.6為行星齒輪初步方案圖。</p><p>  圖3.6行星齒輪的方案圖</p><p>  (1)行星齒輪數(shù)目n的選擇</p><p>  轎車常用

56、2個行星齒輪,載貨汽車和越野汽車多用4個行星齒輪,少數(shù)汽車采用3個行星齒輪。</p><p>  本次設(shè)計選用兩個行星齒輪。即行星齒輪數(shù)n=2.</p><p> ?。?)行星齒輪球面半徑的確定以及節(jié)錐距的計算</p><p>  行星齒輪差速器的結(jié)構(gòu)尺寸,通常取決于行星齒輪的背面的球面半徑,它就是行星齒輪的安裝尺寸,實際上代表了差速器錐齒輪的節(jié)錐距,因此在一定程度

57、上也反映了差速器錐齒輪節(jié)錐距的大小和承載能力。</p><p>  球面半徑可按照如下公式確定:</p><p>  = mm (3-6)</p><p><b>  上式中: </b></p><p>  KB— 為行星齒輪球面半徑系數(shù)。可取2.52~2.99,對于有兩個

58、行星齒輪的汽車來說,取大值,對于有4個行星齒輪的汽車取小值。此處取2.58。</p><p>  T—為差速器計算轉(zhuǎn)矩(N.m),T=min[Tce,Tcs];取Tce和Tcs的較小值。</p><p><b>  —球面半徑。</b></p><p><b>  轉(zhuǎn)矩的計算:</b></p><p&

59、gt;  T = (3-7)</p><p><b>  =</b></p><p>  = 3960Nm</p><p><b>  上式中:</b></p><p><b>  T—計算轉(zhuǎn)矩;</b></p><p

60、>  —汽車滿載時,一個驅(qū)動橋給水平地面的最大負(fù)荷,此處取2382N。(根據(jù)轎車參數(shù)選取經(jīng)驗值)</p><p>  ——輪胎對地面的附著系數(shù),一般取0.85。</p><p>  ——車輪的滾動半徑,此處取0.35m。</p><p>  ,——分別為由所計算的主減速器從動齒輪到驅(qū)動輪之間的傳動效率和減速比,傳動效率為0.95,減速比為1。</p>

61、;<p>  則球面半徑=2.58=40.8mm。</p><p>  差速器行星齒輪球面半徑 確定后,則可根據(jù)經(jīng)驗公式預(yù)計算節(jié)錐距:</p><p>  =(0.98~0.99)</p><p>  = 0.9940.8=40.39mm</p><p>  則可以初步選取節(jié)錐距為40mm。</p><p&

62、gt;  (3)行星齒輪與半軸齒輪齒數(shù)計算</p><p>  為了得到較大的模數(shù)從而使齒輪有較高的強度,應(yīng)使行星齒輪的齒數(shù)盡量少,但一般不應(yīng)少于10。半軸齒輪的齒數(shù)采用14~25。半軸齒輪與行星齒輪的齒數(shù)比多在1.5~2范圍內(nèi)。</p><p>  在任何圓錐行星齒輪式差速器中,左右兩半軸齒輪的齒數(shù)和之和能被行星齒輪的數(shù)目n所整除,否則將不能安裝,即應(yīng)滿足:</p><

63、;p><b>  ()/ n=整數(shù)</b></p><p><b>  上式中:</b></p><p>  、——為左右半軸齒輪的齒數(shù),對于對稱式圓錐齒輪差速器來說,有:</p><p><b>  =</b></p><p>  n——為行星齒輪數(shù)目;</p&g

64、t;<p>  綜上,本課題設(shè)計中取行星齒輪齒數(shù)10,半軸齒輪齒數(shù)15。</p><p> ?。?)差速器圓錐齒輪模數(shù)及半軸齒輪節(jié)圓直徑的初步確定</p><p>  先初步求出行星齒輪和半軸齒輪的節(jié)錐角和:</p><p>  =arctan()=33.69° (3-8)<

65、;/p><p>  = arctan()=56.31° (3-9)</p><p>  上式中,,行星齒輪和半軸齒輪齒數(shù)。</p><p>  然后可以初步確定圓錐齒輪的大端模數(shù):</p><p><b>  m===4.4</b></p>

66、<p>  上式中,在前面已初步確定。</p><p>  算出模數(shù)后,節(jié)圓直徑d即求得:</p><p>  d=mz (3-10)</p><p>  則可得出:=m=4.410=44;</p><p>  =m=4.415=66。</p>

67、<p><b> ?。?)壓力角的確定</b></p><p>  過去汽車差速器齒輪都選用20°的壓力角,這時齒高系數(shù)為1,而最少齒數(shù)是13。目前汽車差速器齒輪大都選用22°30′的壓力角,齒高系數(shù)為0.8,最少齒數(shù)可減至10,并且在小齒輪(行星齒輪)齒頂不變尖的條件下還可由切向修正加大半軸齒輪的齒厚,從而使行星齒輪與半軸齒輪趨于等強度[2]。</p&

68、gt;<p>  由于這種齒形的最少齒數(shù)比壓力角為20°的少,故可用較大的模數(shù)提高齒輪的強度。某些重型汽車和礦用汽車的差速器也可采用25°的壓力角。在具體設(shè)計方案中我們綜合考慮壓力角為22.5°和25°情況。在本次設(shè)計中,由于本設(shè)計的車型整車重量比普通微型車大很多,為了增加齒輪強度,因此我們考慮將齒輪的壓力角25°的壓力角。</p><p>  3.

69、6錐齒輪最終設(shè)計方案</p><p>  由以上計算的可選擇得到圓錐齒輪的參數(shù),如下表3.2所示:</p><p>  表3.2 圓錐齒輪幾何參數(shù)計算表</p><p>  續(xù)表3.2圓錐齒輪幾何參數(shù)計算表</p><p>  續(xù)表3.2圓錐齒輪幾何參數(shù)計算表</p><p>  續(xù)表3.2圓錐齒輪幾何參數(shù)計算表<

70、;/p><p>  以上是行星齒輪的參數(shù),可以依據(jù)此參數(shù)在UG建模中實現(xiàn)行星齒輪的三維建模。</p><p>  3.7 差速器殼體的建模</p><p>  對于差速器殼體,其主要功用是支撐齒輪組的質(zhì)量,并承受主減速器傳來的轉(zhuǎn)矩和振動,因此它應(yīng)該滿足如下設(shè)計要求:</p><p>  (1)應(yīng)具有足夠的強度和剛度;</p><

71、;p>  (2)在保證強度和剛度的前提下,盡量減小質(zhì)量以提高汽車行駛的平順性;</p><p>  (3)結(jié)構(gòu)工藝性好,成本低;</p><p>  (4)拆裝、調(diào)整、維修保養(yǎng)方便。</p><p>  根據(jù)設(shè)計好的齒輪組的輪廓尺寸并且考慮一定的壁厚以及必要的工藝要求,采用經(jīng)典的整體式差速器殼體,其三維模型如下圖3.5:</p><p>

72、;  圖 3.5 差速器殼體模型</p><p>  4 差速器的三維參數(shù)化建模</p><p>  4.1直齒錐齒輪的手工建模</p><p>  4.1.1直齒錐齒輪的建模思路</p><p>  圓錐齒輪是一種形狀復(fù)雜的三維實體,其造型精度的高低將直接影響到后續(xù)的有限圓分析、仿真結(jié)果以及齒輪的制造精度。目前,工程中常用的圓錐齒輪三維造型

73、方法主要有兩種:一種是利用二次開發(fā)的方法來實現(xiàn)其造型;二是利用三維造型軟件提供的強大的造型功能完成齒輪的造型。其中,二次開發(fā)的方法要求設(shè)計人員有一定的編程水平,造型周期相對較長,而且編出的軟件也僅適用于特定的齒輪造型;而利用三維造型軟件可以在較短的時間內(nèi)實現(xiàn)形狀復(fù)雜零件的三維造型[3]。</p><p>  首先繪出錐齒輪的軸截面草圖,然后對草圖進(jìn)行尺寸約束,在設(shè)計錐齒輪時要確定主要參數(shù),這樣才能使成型的物體驅(qū)動

74、。我確定的主要參數(shù)是模數(shù)m,齒數(shù)z,頂錐角δ。其他的尺寸都應(yīng)該用主要參數(shù)表示。然后對草圖進(jìn)行旋轉(zhuǎn),形成齒輪坯。然后利用規(guī)律曲線功能在齒輪背錐面的切平面上生成齒廓線,接著在同一平面上做齒底弧草圖。錐齒輪的齒廓曲線在理論上是球面曲線,但是球面不能展開成平面,這給圓錐齒輪的設(shè)計和制造帶來了很多困難,所以人們便采用一種近似的方法來研究圓錐齒輪的齒廓曲線:用背錐上的齒形來代替大端球面上的理論齒形,背錐可以展開成平面,把背錐上的齒形展開到與之相應(yīng)的

75、平面上,補全齒輪,即可得到一圓拄齒輪齒形[9]。該齒輪稱為相應(yīng)圓錐齒輪的當(dāng)量齒輪,用當(dāng)量齒輪的齒形來代替直齒圓錐齒輪大端球面上的理論齒形,其誤差是很小的,所以,可以先求出當(dāng)量齒輪的齒形曲線,然后纏繞到背錐上,即可得到圓錐齒輪大端齒廓曲線。我無法利用齒頂圓,分度圓和齒根圓確定齒底弧。后來我想分錐角是一定的,而分度圓可以用分錐角和齒頂高表示,同樣齒根圓可以用分錐角和齒根高表示,而齒頂圓可以利用軸截面草圖確定,所以我利用這種關(guān)系間接的用齒頂高

76、和齒根高確定齒</p><p>  4.1.2齒輪常用的齒形曲線—漸開線</p><p>  首先分析漸開線齒形曲線的特性,建立了相應(yīng)的漸開線數(shù)學(xué)模型,以此指導(dǎo)漸開線齒廓的參數(shù)化建模。</p><p>  目前齒輪齒形曲線通常采用漸開線、擺線及變態(tài)擺線,近年來還有圓弧和漸開線齒形等。齒形齒廓除了要滿足定傳動比外,還必需從設(shè)計、制造、測量、安裝及使用等方面要求,和其它

77、的齒形相比,漸開線擁有保持瞬時傳動比恒等和可分離性等優(yōu)點,因此絕大部分的齒輪都是采用漸開線作為齒形齒廓的[10]。齒輪的齒廓曲線包括齒頂圓部分、齒形曲線部分、過渡曲線及齒根圓部分如圖4.l所示。其中齒形曲線部分為齒輪嚙合傳動接觸的重要部分,也是構(gòu)造齒廓的重要曲線。</p><p>  圖 4.1 齒廓曲線組成</p><p>  4.1.3漸開線的形成及其特性</p>&l

78、t;p>  1、漸開線的形成的原理當(dāng)有一條直線(常稱發(fā)生線)在一個半徑為的固定圓的圓周上作純滾動時,如下圖,直線上任意點A的運動軌跡線AA。就是形成的漸開線。圖中半徑為的固定圓稱為漸開線的基圓。由圖可知,當(dāng)發(fā)生線在基圓上做純滾動時,發(fā)生線上的一些任意點如B、C都會展出漸開線。盡管這些漸開線的位置不同,但漸開線的形狀相同[11],如圖所示。</p><p>  漸開線齒輪的輪齒齒形就是由兩條對稱的漸開線所形成

79、:</p><p>  圖4.2 漸開線的形成</p><p><b>  2、漸開線特性:</b></p><p> ?。?)漸開線自基圓開始,基圓外面才有漸開線,基圓以內(nèi)無漸開線;</p><p> ?。?)漸開線上任意點的法線必切于基圓,切于基圓的直線必為漸開線上一點的法線;</p><p&g

80、t; ?。?)發(fā)生線與基圓的切點G。是漸開線在點A的曲率中心,線段AG。是漸 開線在點A的曲率半徑,漸開線上越接近基圓的點,其曲率半徑越小;</p><p> ?。?)同一基圓上任意兩條漸開線之間各處的公法線長相等;</p><p> ?。?)漸開線的形狀取決于基圓的大小。在相同展開角處,基圓半徑越大,其漸開線的曲率半徑越大,當(dāng)基圓半徑為無窮大時,其漸開線變成直線。故齒條的齒廓曲線就是變?yōu)?/p>

81、直線的漸開線;</p><p> ?。?)漸開線上任意點的法線長度(也是曲率半徑)等于發(fā)生線在基圓上滾過的弧長[12]。</p><p><b>  3、齒輪的齒形曲線</b></p><p>  對于定傳動比的齒輪機構(gòu),選擇的齒形曲線除了要滿足定傳動比外,還必需從設(shè)計、制造、測量、安裝及使用等方面綜合考慮[1]。其中漸開線齒形能夠較為全面地滿

82、足上述方面的要求,漸開線齒形的優(yōu)點如下:</p><p> ?。?)漸開線齒形能夠保證瞬時傳動比不變;</p><p> ?。?)漸開線齒輪傳動具有“可分離性”。漸開線齒輪傳動,如果把兩輪的中心距離稍微增大或減小些,此時,兩輪的嚙合時的傳動比仍能保持不變。即:漸開線齒輪的瞬時傳動比不因中心距稍有變化而發(fā)生變化。這種性質(zhì)稱為漸開線齒輪傳動的“可分離性”;</p><p&g

83、t; ?。?)因為漸開線的形成原理較其它齒形曲線簡單,并可用直線廓形的工具進(jìn)行加工,所以制造精度也容易提高;</p><p>  (4)互換性好 漸開線齒輪只要模數(shù)和壓力角相同都可以互換。加工刀具的通用性也廣,一種模數(shù)的刀具可加工任意齒數(shù)的齒輪。而其他齒形曲線的齒輪基本上沒有互換性,常成對調(diào)換,并且加工刀具都為專用刀具,設(shè)計制造的工作量大[12]。</p><p>  故目前絕大部分的齒輪

84、都是采用漸開線作為齒形。漸開線齒輪的齒形有著嚴(yán)格的數(shù)學(xué)方程軌跡,造型復(fù)雜,而一般的軟件均不提供漸開線和其他高級曲線的功能[13]。目前,繪制漸開線齒輪齒形的方法有三種,一種是用圓弧近似代替漸開線,這樣雖然能夠近似畫出齒輪輪廓,但存在如下缺點:繪制過程復(fù)雜,費時并且容易出錯;修改過程困難,不能形成系列化修改不能直接在圖中得出漸開線的相應(yīng)數(shù)據(jù)。第二種方法是先調(diào)用繪制工程圖形的專用軟件,然后把圖形文件導(dǎo)入CAD系統(tǒng)。如果只是為了繪制漸開線而花

85、高價錢購買專用軟件顯然不合算。第三種方法是利用CAD的二次開發(fā)工具來實現(xiàn)漸開線齒輪齒廓的精確繪制,此種方法能夠比較精確的繪制出漸開線齒輪齒廓。此次我們就使用這種方法來繪制漸開線齒輪齒廓[14]。</p><p><b>  4.1.4繪制思路</b></p><p>  首先利用UG中的規(guī)律曲線(Law Curve)功能生成齒廓曲線———漸開線,然后利用掃掠和抽取幾何

86、元素特征操作,建立錐齒基本齒形,接著對該齒形和錐臺進(jìn)行求和特征操作、陣列操作得到相應(yīng)的直齒錐齒輪三維模型。</p><p><b>  4.2繪制過程</b></p><p>  4.2.1建立漸開線齒廓曲線</p><p>  以下是繪制漸開線步驟:</p><p>  1、啟動UG,進(jìn)入主界面,單擊“New”命令,選

87、擇毫米作為工作單位,設(shè)置存儲路徑,新建名為“zhuichilun”的文件(文件名不能用中文名稱,路徑名稱也不能包含中文名稱)。</p><p>  2、進(jìn)入“model”工作界面,選擇“Tools”菜單欄中“Expression”(表達(dá)式)菜單命令,彈出【Listed Expression】對話框,如下圖4.3所示,依次在“Name”(名稱)中輸入?yún)?shù)符號,在“Formula”(公式)中依次輸入對應(yīng)的參數(shù)初始值

88、,輸入完成,單擊“OK”。如下圖4.4所示。</p><p>  其中,漸開線方程為:</p><p>  Xt= (Db/2)*cos(s)+(Db/2)*rad(s)*sin(s)</p><p>  Yt=(Db/2)*sin(s)-(Db/2)*rad(s)*cos(s)</p><p><b>  Zt=03[14]<

89、;/b></p><p>  以“t”為變量,坐標(biāo)原點為基點。利用“Insert”中“Curve”(曲線)的“Law Curve”(規(guī)律曲線)生成漸開線,如下圖4.5:</p><p>  圖4.3 【Listed Expression】對話框</p><p>  圖4.4 齒輪表達(dá)式(Expression)建立</p><p>  圖

90、4.5 生成漸開線</p><p>  4、以坐標(biāo)原點為基點,依次繪出齒頂圓,齒根圓,分度圓,基圓,如下圖4.6所示:</p><p>  圖4.6齒頂圓、分度圓、基圓、齒根圓</p><p>  5、進(jìn)行剪切,鏡像、拉伸、陣列,布爾求和等命令,先得到一個齒形,如圖4.7再陣列得到基本的錐齒輪模型,如下圖4.8所示:</p><p>  圖

91、4.7 一個齒形</p><p>  圖4.8 基本錐齒輪模型</p><p>  4.3差速器的整體模型</p><p>  由第3章可得到差速器行星錐齒輪和半軸錐齒輪的數(shù)據(jù),依據(jù)此數(shù)據(jù)在UG中建立三維模型。然后與差速器殼體裝配,可得到差速器的三維模型,如下圖4.9所示:</p><p>  圖4.9 差速器三維模型</p>

92、<p>  4.4直齒錐齒輪的參數(shù)化建模</p><p>  4.4.1創(chuàng)建人機交互界面——對話框</p><p>  對話框的創(chuàng)建需要用到UG/Open UIStyler,用以編輯對話框的控件。首先進(jìn)入UG“model”模式,進(jìn)入快樣式編輯器,添加如下圖4.10所示的控件、按鈕、文本輸入框等所需控件。然后設(shè)置對話框本身的屬性及其回調(diào)函數(shù),如下表4.1所示:</p>

93、<p>  表4.1 對話框?qū)傩约捌浠卣{(diào)函數(shù)</p><p>  圖 4.10 錐齒輪參數(shù)對話框</p><p><b>  其中模塊包括:</b></p><p>  1、齒輪參數(shù)計算模塊</p><p>  該模塊根據(jù)輸入的基本參數(shù)計算齒輪的形狀參數(shù)。由于汽車差速器直齒錐齒輪的齒制均為格里森制,故計算所

94、用的公式采用格里森制。</p><p>  2、齒輪齒形生成模塊</p><p>  該模塊用來計算生成齒廓曲線所需的一些參數(shù),并根據(jù)這些參數(shù)生成齒廓曲線, 然后由齒輪大端和小端的齒廓曲線生成齒廓曲面, 最后由兩相對齒廓曲面生成齒形實體。</p><p>  3、齒輪實體生成模塊</p><p>  首先由齒輪的形狀參數(shù)生成齒輪中心實體, 然

95、后根據(jù)齒輪齒數(shù), 調(diào)用齒輪齒形生成模塊, 在中心實體上生成沿圓周均勻分布的齒形實體并與中心實體合并,最后根據(jù)齒輪形狀參數(shù)裁減齒輪輪廓, 得到最終的齒輪實體[14]。</p><p>  對話框文件編輯完成后,會在具存放的目錄下自動生成3個文件,分別是*.dig、*.template.C和*.h文件。其中*.dlg是對話框資源文件,定義了對話框樣式及控件事件的響應(yīng)函數(shù)名稱,存放在用戶目錄下面的\applleatio

96、n目錄內(nèi),供用戶菜單調(diào)用;*.template.c是C語言源文件模板,它包含了對話框所有回調(diào)函數(shù)的定又,提供了一個具有對話框應(yīng)用的程序框架,該程序框架通過調(diào)用UG/Open API函數(shù)和訪問對話框資塬文件,實現(xiàn)最初的對話框界而功能,在程序標(biāo)明的位置添加用戶代碼,編寫問調(diào)函數(shù)即可以實現(xiàn)具體的應(yīng)用功能;*.h文件是對話框頭文件.它包含了對話框控件標(biāo)識的定義以及控件事件響應(yīng)函數(shù)原型的聲明,供Visual C++編寫應(yīng)用程序

97、時使用。</p><p>  4.4.2 編寫菜單文件</p><p>  UG/OPEN 提供的MenuScript和UIStyler兩個模塊用于制作應(yīng)用程序的用戶界面。菜單文件名是擴展名為.men的文本文件,可以用記事本文件進(jìn)行編輯。在UG的“Application”(應(yīng)用)菜單下,包含一些應(yīng)用模式按鈕,單擊這些按鈕可以在其他菜單添加與應(yīng)用模式相關(guān)的按鈕,甚至添加一個新菜單[9]。&l

98、t;/p><p>  使用記事本創(chuàng)建應(yīng)用程序的菜單文件,該菜單文件包括汽車發(fā)動機參數(shù)、齒輪相關(guān)參數(shù),按鈕用于齒輪的參數(shù)化設(shè)計,具體編程如下:</p><p>  VERSION120</p><p>  EDIT UG_GATEWAY_MAIN__MENUBAR</p><p>  BEFORE UG_HELP</p><p&

99、gt;  CASCADE_BUTTON PARAMETER</p><p>  LABEL參數(shù)化設(shè)計</p><p>  END_OF_BEFORE!生成“參數(shù)化設(shè)計”菜單</p><p>  MENU PARAMETER</p><p>  BUTTON XINGXING</p><p><b>  LAB

100、EL</b></p><p>  ACTIONS PARAMETER_XINGXING! 生成“行星齒輪”子菜單</p><p>  BUTTON BANZHOU</p><p><b>  LABEL</b></p><p>  ACTIONS PARAMETER_BANZHOU! 生成“半軸

101、齒輪”子菜單</p><p>  END_OF_MENU</p><p>  具體應(yīng)用如下圖4.11:</p><p>  圖 4.11 “參數(shù)化設(shè)計”菜單文件</p><p>  4.5 創(chuàng)建應(yīng)用程序框架</p><p>  使用VC++創(chuàng)建應(yīng)用程序工程,具體步驟如下:</p><p><

102、;b>  1、設(shè)置工作環(huán)境;</b></p><p>  當(dāng)用VC++與UG/OPEN UI Styler對UG進(jìn)行二次開發(fā)時,UG NX2.0及以上版本中無法找到ugopen.awx和ugopen.hlp文件[11]。需要將這兩個文件復(fù)制到VC++目錄下,才可保證應(yīng)用工程的成功創(chuàng)建,否則將無法鏈接VC++與UG。</p><p>  方法如下:將ugopen.awx和u

103、gopen.hlp文件復(fù)制到D:\Program Files</p><p>  \Microsoft Visual Studio\Common\MSDev98\Bin\IDE目錄中,其中D:\Program Files\Microsoft Visual Studio為VC完整安裝目錄。這樣就可以保證應(yīng)用工程的成功創(chuàng)建。</p><p><b>  2、創(chuàng)建應(yīng)用工程;</b

104、></p><p>  進(jìn)入VC++,點擊“File”,彈出菜單,點擊“New”,會出現(xiàn)創(chuàng)建的對話框,點擊“Projects”,會多出一項工程“Unigraphics NX AppWizard V1”。這就是新添加的VC++與UG連接的工程。選中這一項,設(shè)置名稱、路徑,建立工程。如下圖4.12所示:</p><p>  圖 4.12 建立工程 </p><p>

105、;  3、對話框文件的調(diào)用;</p><p>  在UG安裝目錄下找到applleation目錄,可以看到,里面有兩個.c和.h文件,名稱分別重命名為“zhuichilun.c”,和“zhuichilun.h”。把這兩文件分別復(fù)制到所建VC++工程的Source File和Header File文件夾里,并加入工程中。</p><p><b>  4、編寫程序代碼;</b&

106、gt;</p><p>  根據(jù)菜單文件,在zhuichilun.c主文件中定義ufsta入口函數(shù)的主要程序為:</p><p>  staticUF_MB_cb_status_t zhuichilun-zhuichilun </p><p>  (UF_MB_widget_t,UF_MB_data_t,UF_MB一activated_button_p_t);<

107、;/p><p>  static UF_MB_action_t_actionTable[]=</p><p><b>  {</b></p><p>  {“PARAMETER-ZHUICHILUN”, zhuichilun-zhuichilun,NULL},</p><p>  {NULL,NULL,NULL}</p

108、><p><b>  };</b></p><p>  函數(shù)zhuichilun-zhuichilun()為程序的主程序,其定義為:</p><p>  staticUF_MB_cbe_status_t zhuichilun-zhuichilun (</p><p>  UF_MB_widget_t

109、 widget,</p><p>  UF_MB_data_t client_data,</p><p>  UF_MB_activated_button_p_t call_button)</p><p><b>  {</b></p><p><b&g

110、t;  int resp;</b></p><p>  int errorCode=UF_initialize();</p><p>  if(0=errorCode)</p><p><b>  {</b></p><p>  if(ZHUICHILUN_check_part())</p>&

111、lt;p><b>  {</b></p><p><b>  uc1601();</b></p><p>  return UF_MB_CB_CONTINUE;</p><p><b>  }</b></p><p>  LauchZHUICHILUNDialog(&am

112、p;resP);</p><p>  errorCode=UF_terminate();</p><p><b>  }</b></p><p>  returnUF_MB_CB_CONTINUE;</p><p><b>  }</b></p><p>  對話框構(gòu)造函數(shù)用

113、于獲取部件相關(guān)表達(dá)式的值,設(shè)置相關(guān)控件的顯示值。其中主要的調(diào)用了函數(shù)UF_MODEL_eval_exp(),以根據(jù)表達(dá)式的名稱取其值,以模數(shù)(M)為例說明,主要代碼為:</p><p>  data.item_attr=UF_STYLER_VALUE;</p><p>  data.item=ZHUICHILUN_REAL_M1;</p><p>  UF_MODL

114、_eval_exp(“M1”,&data.value.real);</p><p>  UF_STYLER_set_value(dialog_id,&data);</p><p>  對話框“Applition”(應(yīng)用)按鈕的回調(diào)函數(shù)用于獲取用戶在對話框中的輸入,修改表達(dá)式,更新模型。同樣以模數(shù)(M1)為例說明,具體代碼為:</p><p>  da

115、ta.item_attr=UF_STYLER_VALUE;</p><p>  data.item_id=ZHUICHILUN_REAL_M1;</p><p>  UF_STYLER_ask_value(dialog_id,&data);</p><p>  ZHUICHILUN_edit_exp(“M1”,data.value.real);</p&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論