版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于Pro/E的齒輪類零件參數(shù)化設計</p><p> 摘 要:基于Pro/E開發(fā)平臺,應用Pro/TOOLKIT工具包以及VC++6.0編程語言開發(fā)了齒輪參數(shù)化設計系統(tǒng),通過在VC++6.0中創(chuàng)建的對話框修改齒輪參數(shù),例如模數(shù)、齒數(shù)、齒寬、壓力角、變位系數(shù)等,可以得到相應的漸開線齒輪,從而滿足設計要求。實際應用表明該系統(tǒng)可以大幅度提高工作效率。該系統(tǒng)的建立方法亦可應用于其他零件的參數(shù)化
2、設計。</p><p> 關鍵詞:Pro/E;齒輪;參數(shù)化設計;建模</p><p> Abstract: based on Pro/E platform,a gear parametric design system is developed applying Pro/TOOLKIT application development kit and VC++6.0. Through c
3、hanging the gear parameters in the application interface, such as modulus, number of teeth, tooth width, pressure angle, variable coefficient, etc, the corresponding involute gear to meet the design requirements can be g
4、otten. The application shows that the system can greatly improve efficiency. The establishment of the system method can be applied</p><p> Keywords:Pro/E;Gear;Parametric Design;Modeling</p><p>
5、<b> 前 言</b></p><p> 隨著CAD技術的發(fā)展,三維造型技術的應用越來越廣泛。漸開線齒輪由于能保證特定傳動比、受力方向不變等優(yōu)點,而廣泛應用于各種通用機械中,但因其齒廓形狀和輪體結構復雜多變而成為三維造型技術的難點。Pro/E為解決這一難題提供了方便,它是美國參數(shù)技術公司( Parametric Technology Corporation, 簡稱PTC) 推出的用于產(chǎn)
6、品三維模型設計、加工、分析及繪圖等的CAD/CAE/CAM軟件系統(tǒng),并以參數(shù)化驅(qū)動、單一全關聯(lián)的數(shù)據(jù)庫、功能齊全的模塊等強大優(yōu)勢而占據(jù)重要地位, 目前已在我國的機械、汽車、電子、塑料模具、航空航天和船舶等眾多領域廣泛應用。</p><p> Pro/ E是當前世界上最先進的、面向制造行業(yè)的CAD/CAM/CAE高端軟件。作為一個集成的全面產(chǎn)品解決方案,Pro/E軟件使得用戶能夠數(shù)字化地創(chuàng)建和獲取三維產(chǎn)品定義。參
7、數(shù)化造型就是通過參數(shù)化建模來構造產(chǎn)品的幾何模型, 通過參數(shù)化造型設計不僅可以縮短產(chǎn)品開發(fā)周期,并且可以進行現(xiàn)有產(chǎn)品的系列化設計。齒輪是應用最為廣泛的通用機械零件,廣泛用在各種傳動中,如減速器、傳動裝置和汽車的變速箱等。直齒圓柱齒輪是制造其它齒輪的基礎, 也是最通用的齒輪。對于這些需要經(jīng)常使用的通用機械零件, 如果每次都要設計計算,工作量大而且繁瑣,屬于重復無效勞動。因此, 正確的方法應該是建立參數(shù)化的通用模型,設計新的齒輪時,根據(jù)需要輸
8、入齒輪的參數(shù),如齒數(shù)、模數(shù)、齒輪寬度等數(shù)據(jù),就可以自動生成新的齒輪。</p><p> 齒輪類零件是組成機器的重要部分,是最常用的機械零件,也是機械產(chǎn)品中運動部件設計的核心。但是齒輪類零件的設計與繪圖是十分繁瑣且重復性很大的工作,傳統(tǒng)的人工設計方法費時費力,且容易出錯,設計人員將大量的時間和精力花費在一些重復性的工作上,缺乏更多的時間去進行創(chuàng)造性設計,導致產(chǎn)品開發(fā)周期長、產(chǎn)品質(zhì)量差、市場競爭力弱等后果,然而,C
9、AD技術推動了幾乎一切領域的設計革命,對加速工程建設和縮短產(chǎn)品開發(fā)周期、提高產(chǎn)品質(zhì)量、增強企業(yè)的市場競爭能力與創(chuàng)新能力發(fā)揮著重要作用。</p><p> 在實際應用中,由于用戶的設計要求及生產(chǎn)條件的多樣性,這些CAD軟件往往難以完全適應,因此,在具體CAD應用中還需要進行二次開發(fā),以滿足用戶的需求,使其更符合企業(yè)的生產(chǎn)設計需要。</p><p> 本文采用二次開發(fā)工具Pro/TOOLK
10、IT,在VC 環(huán)境下,基于機械CAD 軟件Pro/ E 開發(fā)了齒輪參數(shù)化造型設計系統(tǒng),來解決齒輪三維實體參數(shù)化造型設計這一類問題。</p><p><b> 1 緒 論</b></p><p> 1.1 機械CAD技術的發(fā)展與應用</p><p> 計算機輔助設計(Computer Aided Design,CAD)技術,是綜合地利用計算
11、機的工程計算、邏輯判斷、數(shù)據(jù)處理功能和人的經(jīng)驗與判斷能力結合,形成一個專門系統(tǒng),用來進行各種圖形設計和圖形繪制,對所設計的部件、構件或系統(tǒng)進行綜合分析與模擬仿真實驗。它是近十幾年來形成的一個重要的計算機應用領域。在汽車、飛機、船舶、集成電路、大型自動控制系統(tǒng)的設計中,CAD技術有愈來愈重要的地位,在有關設計計算模塊與繪圖模塊的參數(shù)接口及程序化繪圖研究也具有重要的價值。</p><p> 在CAD軟件發(fā)展初期,C
12、AD的含義僅僅是圖板的替代品,即Computer Aided Drawing(or Drafting),而非現(xiàn)在我們經(jīng)常討論的CAD(Computer Aided Design)所包含的全部內(nèi)容。CAD技術以二維繪圖為主要目標的算法一直持續(xù)到70年代末期,以后作為CAD技術的一個分支而相對單獨、平穩(wěn)地發(fā)展。早期應用較為廣泛的是CAD/CAM軟件,近十年來占據(jù)繪圖市場主導地位的是Autodesk公司的AutoCAD軟件。在今天中國的CAD
13、用戶特別是初期CAD用戶中,二維繪圖技術逐漸再向三維方向發(fā)展。三維CAD技術在幾十年的發(fā)展過程中,大致經(jīng)歷了四次飛躍:曲面造型技術、實體造型技術、參數(shù)化技術、變量化技術。</p><p><b> 1)曲面造型技術</b></p><p> 進入70年代,正值飛機和汽車工業(yè)的蓬勃發(fā)展時期。飛機及汽車制造中遇到的大量自由曲面問題,隨著貝賽爾算法的提出,使得人們在用計
14、算機處理曲線及曲面問題時變得可以操作,開發(fā)出了以表面模型為特點的自由曲面造型技術,推出了三維曲面造型系統(tǒng)CATIA。曲面造型系統(tǒng)的出現(xiàn),標志著計算機輔助設計技術從單純模仿工程圖紙的三視圖模式中解放出來,首次實現(xiàn)以計算機完整描述產(chǎn)品零件的主要信息,同時也使得CAM技術的開發(fā)有了現(xiàn)實的基礎,改變了以往只能借助油泥模型來近似準確表達曲面的落后的工作方式,使產(chǎn)品開發(fā)手段比舊的模式有了質(zhì)的飛躍,新產(chǎn)品開發(fā)速度大幅度提高。</p>&
15、lt;p><b> 2)實體造型技術</b></p><p> 隨著技術的進步,計算機輔助工程分析(CAE)的需求日益高漲,CAE要求能獲得形體的完整信息,由于表面模型技術只能表達形體的表面信息,而線框和曲面造型對形體的表述都不完整,則難以準確表達零件的其它特性,如質(zhì)量、重心、慣性矩等?;趯AD/CAE/CAM一體化技術發(fā)展的研究,提出了實體造型技術。由于實體造型技術能夠精確表
16、達零件的全部屬性,在理論上有助于統(tǒng)一CAD、CAE、CAM的模型表達,給設計帶來了驚人的方便性。</p><p><b> 3)參數(shù)化技術</b></p><p> 20世紀80年代中期,CAD技術的研究又有了重大進展,此時提出了參數(shù)化實體造型技術。它的主要特點是:基于特征、全尺寸約束、全數(shù)據(jù)相關、尺寸驅(qū)動設計修改。參數(shù)化技術徹底克服了自由緘默的無約束狀態(tài),由尺寸
17、決定實體造型的幾何形狀。尺寸驅(qū)動已經(jīng)成為當今造型系統(tǒng)的基本功能。如果想修改零件形狀的話,只需修改一下尺寸的數(shù)值就可以實現(xiàn)形狀上的改變。這種新構想最先在PTC公司(Parametric Technology Corp)的軟件Pro/E中成為現(xiàn)實。由于參數(shù)化技術的成功應用,使得它很快成為CAD業(yè)界的標準,許多軟件廠商紛紛追趕。由于計算機技術的迅猛發(fā)展,硬件成本大幅度下降,參數(shù)化技術充分體現(xiàn)出其在通用件、零部件設計上存在的簡便易行的優(yōu)勢。&l
18、t;/p><p><b> 4)變量化技術</b></p><p> 針對參數(shù)化系統(tǒng)的局限,提出了一種比參數(shù)化技術更為先進的實體造型技術—變量化技術。變量化造型技術保留了參數(shù)化技術基于特征、全數(shù)據(jù)相關、尺寸驅(qū)動設計修改的優(yōu)點,但是在約束定義方面做了一定的改變。變量化造型技術將所需定義的尺寸“參數(shù)”進一步區(qū)分為形狀約束和尺寸約束,而不僅僅是用尺寸來約束全部幾何。通常在新
19、產(chǎn)品開發(fā)的概念設計階段,設計者首先考慮的是設計思想及概念,并將其體現(xiàn)在某些幾何形狀之中。但是這些幾何形狀嚴格的尺寸定位關系并不能在設計的初始階段完全確定,所以希望在初始階段能夠允許欠尺寸約束的存在。 </p><p> 變量化技術為CAD技術的發(fā)展提供了更大的空間和機遇。隨著世界經(jīng)濟的迅猛發(fā)展和科學技術的騰飛,市場不斷國際化全球化,各行各業(yè)的競爭日益激烈。企業(yè)要想在殘酷的競爭中生存下來謀求發(fā)展,就
20、要想方設法提高競爭力??s短新產(chǎn)品的研發(fā)和開發(fā)時間,提高產(chǎn)品的設計質(zhì)量,降低研發(fā)成本,進行創(chuàng)新性設計,只有這樣,才能滿足市場不斷變化的需求。在這樣的形勢下,企業(yè)為了自身的生存和發(fā)展,增強市場競爭力,越來越多地采用CAD技術。Pro/ E(以下稱Pro/E)軟件是當前廣泛使用的三維CAD軟件中的典型代表,同其他CAD/CAM軟件一樣,針對具體企業(yè)或不同產(chǎn)品,Pro/E軟件在使用過程中也存在著通用性有余,專用性不足的問題,特別是國外CAD/C
21、AM軟件在產(chǎn)品設計標準、規(guī)范及標準件庫等方面和國內(nèi)存在著差異,因而難以最大效益地發(fā)揮軟件的功能。</p><p> 事實上,參數(shù)化技術和變量化技術已經(jīng)成為了當今主流CAD軟件的兩大流派。兩種造型理論相互依存,共同發(fā)展。</p><p> 我國CAD技術的引進是從60年代開始的,最早起步于航空工業(yè),最近幾年發(fā)展很快,現(xiàn)已在機械、電子、建筑、汽車、服裝等行業(yè)逐步進入實用階段。</p&
22、gt;<p> CAD技術最早起步于航空工業(yè),最近幾年發(fā)展很快,現(xiàn)已在機械、電子、建筑、汽車、服裝等行業(yè)逐步進入實用階段。其中,以機床、汽車、飛機、船舶等應用最為廣泛。一個產(chǎn)品的設計過程要經(jīng)過概念設計、詳細設計、結構分析和優(yōu)化、仿真模擬等幾個階段。概念設計主要解決產(chǎn)品的造型外觀,在滿足功能的前提條件下,使產(chǎn)品外觀精致美觀。詳細設計是要確定產(chǎn)品的結構,各個零部件的結構設計,所以又稱為部件設計,包括各零件的尺寸、形狀和結構。
23、結構分析主要包括有限限元分析,將對各部件及產(chǎn)品整體的結構進行力學性能、熱學性能的分析。仿真模擬則主要是對產(chǎn)品進行裝配模擬,運動機構模擬,進行干涉、碰撞分析等等。CAD技術可以說貫穿于整個設計過程,從產(chǎn)品方案的選擇到整機的可生產(chǎn)性、可維持性和可循環(huán)利用性等進行全面設計,因此在機械制造中廣泛應用。</p><p> 1.2 本課題的研究目的與意義</p><p> 齒輪是多參數(shù)驅(qū)動的標準機
24、械零件, 在Pro/E中由于沒有機械零件的標準庫, 齒輪的設計步驟多、工作量大。</p><p> 傳統(tǒng)的CAD系統(tǒng)所構造的產(chǎn)品模型都是幾何圖素(如點、線、圓等)的簡單堆疊,僅僅描述了設計產(chǎn)品的可視化形狀,而不包含設計者的設計思想,因此難以對產(chǎn)品模型進行改動,并生成新的產(chǎn)品實例。目前很多企業(yè)為縮短產(chǎn)品開發(fā)周期,大部分產(chǎn)品的設計都是改進型設計,大約70%的新產(chǎn)品的設計都要重新利用原來的產(chǎn)品模型,于是參數(shù)化設計的概
25、念在這樣的背景下應運而生。</p><p> 近年來隨著三維設計軟件的應用越來越普遍,齒輪的三維建模成為設計中經(jīng)常要進行的工作。齒輪的三維實體精確建模對于齒輪的有限元分析、動力學分析、數(shù)字樣機和系統(tǒng)仿真來說是必不可少的。齒輪的三維建模較為復雜, 涉及到很多公式和建模技巧,,特別是對于錐齒輪、斜齒輪以及渦輪蝸桿來說, 建模過程十分繁瑣, 提高齒輪的設計效率具有重要的實際工程意義; 另一方面, 三維CAD軟件Pro
26、/E功能十分強大, 采用了較為先進的技術, 如全參數(shù)化實體建模技術,數(shù)據(jù)全相關等, 現(xiàn)在已廣泛應用于機械和電子領域, 有著廣泛的用戶群。</p><p> Pro/ E是采用參數(shù)化設計的、基于特征的三維實體造型系統(tǒng),其參數(shù)化特征造型在保證幾何、拓撲關系不變的情況下,以單一全關聯(lián)的數(shù)據(jù)庫實現(xiàn)模型的快速再生;它的二次開發(fā)接口使用戶可以在自己開發(fā)的程序中對零件進行各種操作和控制,從而實現(xiàn)程序化設計。</p>
27、;<p> 本課題使用的研究方法是參數(shù)化設計。參數(shù)化設計也叫尺寸驅(qū)動,是CAD技術在實際應用中提出的課題,它不僅可使CAD系統(tǒng)具有交互式繪圖功能,還具有自動繪圖的功能。所謂參數(shù)化設計即是在設計中產(chǎn)品的結構形式是確定的,它需要根據(jù)某些具體的條件和具體的參數(shù)來決定產(chǎn)品某一結構形式下的結構參數(shù),從而設計出不同規(guī)格的產(chǎn)品。其本質(zhì)是對統(tǒng)一結構的產(chǎn)品通過修改尺寸來生成新規(guī)格的產(chǎn)品,利用計算機來進行參數(shù)化CAD設計,只需在計算機上輸入
28、機械零件的幾個關鍵參數(shù),就會準確地、自動地生成工程樣圖。</p><p> 在參數(shù)化設計中,一般用一組參數(shù)來定義幾何圖形的尺寸數(shù)值并約定尺寸關系,提供給設計者進行幾何造型使用。參數(shù)化設計一般用于設計對象的結構形狀比較固定,可以有一組參數(shù)來約定尺寸關系,參數(shù)的求解較簡單,參數(shù)與設計對象的控制尺寸有顯式對應關系,設計結果的修改受尺寸驅(qū)動。</p><p> 以Pro/E為開發(fā)平臺,開發(fā)齒輪
29、三維參數(shù)化設計系統(tǒng), 只需改變齒輪的相關參數(shù),如齒數(shù)、模數(shù)、壓力角、齒寬等, 系統(tǒng)即可自動實現(xiàn)齒輪的設計變更, 提高了設計效率。</p><p> 在Pro/E環(huán)境下可以根據(jù)齒輪傳動的基本規(guī)律和漸開線齒形的生成原理來進行漸開線齒輪的精確造型,同時還能實現(xiàn)齒輪的參數(shù)化建模,從而實現(xiàn)了齒輪系列化設計,使設計人員從繁重的繪圖工作中解脫出來。使用Pro/E進行的齒輪參數(shù)化造型具有如下意義:</p><
30、;p> (1)利用方程創(chuàng)建出精確的漸開線曲線,提高漸開線齒輪的精確性。</p><p> ?。?)通過改變相關參數(shù)及關系式,能夠快速建立產(chǎn)品的參數(shù)化模型,確定主要參數(shù)和修改定型,避免了手工造型的復雜繁瑣過程,為后續(xù)機構運動學、動力學仿真分析及零件數(shù)控加工提供基礎數(shù)據(jù)支持。</p><p> ?。?)給齒輪在機械設計、制造及CAE中帶來很大方便。</p><p&g
31、t; 1.3本課題研究內(nèi)容與開發(fā)思想</p><p> 1.3.1零件結構參數(shù)化設計步驟</p><p> 1)零件結構拆分及特征尺寸確定</p><p> 零件特征造型過程中,應按其本身的功能和建模的特點,將零件拆分為相應各個結構,并分別找出建立其實體模型的基本特征。為使所建立的模型盡量反映零件的基本特征,一些不重要的或不具有普遍性的細節(jié),如倒角等可省略,
32、以免加大參數(shù)化的工作量。</p><p><b> 2)創(chuàng)建實體模型</b></p><p> 零件上的特征主要通過參數(shù)和幾何約束關系來相互關聯(lián), 尺寸之間的關系分為2 種: 一種是自定義的各種外部參數(shù)和零件的被約束尺寸的關系; 另一種是模型內(nèi)部特征之間的內(nèi)部約束關系, 它是指零件的幾何元素之間約束關系, 例如: 平行、垂直、相切、同心等。在創(chuàng)建模型時, 這些幾何
33、約束關系同時被創(chuàng)建, 當模型被修改時, 這些關系可以自動保持設計者的意圖不變。一個特征往往有多種創(chuàng)建方法, 在設計時必須考慮好如何表達該特征與其它特征的關系。</p><p><b> 3)定義特征參數(shù)</b></p><p> 建立模型后, 所定義的所有零件尺寸由系統(tǒng)自動按照建立的先后順序命名為相應的內(nèi)部標識尺寸。在復雜模型上, 則需要找出尺寸間的2 種對應關系
34、: 即內(nèi)部標識尺寸和外部模型上各個數(shù)值之間的對應關系;內(nèi)部標識尺寸和將要命名的外部參數(shù)之間的關系。這2 種關系綜合在一起就體現(xiàn)了外部參數(shù)和零件上被約束尺寸的關系。命名參數(shù)時, 參數(shù)名稱要力求簡單易懂, 必要時可再加入簡單注釋。</p><p><b> 4)輸入特征參數(shù)</b></p><p> 將已定義好的參數(shù)輸入零件設計列表的“輸入部分”,并在關系定義部分定義
35、出與零件各部分尺寸之間的對應關系, 同時還可在關系定義部分定義同一零件不同尺寸的相互約束關系。同一零件的各部分需要協(xié)同變化的, 也需要在這里列出。</p><p><b> 5)修改特征參數(shù)</b></p><p> 可用2 種方法來修改參數(shù): 一是根據(jù)所附提示, 選擇每項參數(shù)的名稱, 并逐項修改; 二是將所有需要修改的參數(shù)生成數(shù)據(jù)文件, 通過讀入文件的方式一次性
36、全部修改。第一種方法速度較慢, 可以在調(diào)試程序、輸入變量的時候使用; 第二種方法效率較高, 當程序編制完</p><p> 1.3.2開發(fā)平臺與工具簡介</p><p> 系統(tǒng)是以Pro/ E 3.0中文野火版為軟件平臺,以Visual C++6.0為編程語言,采用動態(tài)鏈接庫的方式(DLL模式)開發(fā)基于Pro/TOOLKIT二次開發(fā)的箱體零件三維參數(shù)化造型系統(tǒng)。</p>
37、<p><b> 1) Pro/E </b></p><p> Pro/E軟件是美國PTC公司(Parametric Technology Corporation)的產(chǎn)品,是一種單一數(shù)據(jù)庫結構、標準的基于特征的建模技術以及獨特的全相關技術的機械設計自動化軟件。Pro/E是建立在一個統(tǒng)一的能在系統(tǒng)內(nèi)部引起變化的數(shù)據(jù)結構的基礎上,因此開發(fā)過程中某一處所發(fā)生的變化能夠很快傳遍整個設計
38、制造過程,以確保所有的零件和各個環(huán)節(jié)保持一致性和協(xié)調(diào)性。</p><p> Pro/E作為三維造型設計系統(tǒng),是一套由設計至生產(chǎn)的機械自動化軟件,其功能強大,用途廣泛,是新一代CAD/CAM系統(tǒng)軟件。它以尺寸驅(qū)動、特征建模、全參數(shù)設計、單一全關聯(lián)的數(shù)據(jù)庫、虛擬現(xiàn)實及多數(shù)據(jù)接口等優(yōu)點改變了傳統(tǒng)的設計觀念,使設計工作直觀化、高效化、精確化和系統(tǒng)化,成為目前機械CAD領域的新標準。與傳統(tǒng)的CAD系統(tǒng)僅提供繪圖工具不同,
39、Pro/E提供了一套完整的機械產(chǎn)品解決方案,包括工業(yè)設計、機械設計、模具設計、鈑金設計、加工制造、機構分析、有限元分析和產(chǎn)品數(shù)據(jù)庫管理,甚至包括了產(chǎn)品生命周期,是多項技術的集成產(chǎn)品。</p><p> Pro/E的主要特征有:(1)3D 實體模型;(2)單一數(shù)據(jù)庫;(3)基于特征的參數(shù)化實體建模;(4)行為建模技術;(5)機構設計技術;(6)強大的裝配功能;(7)NC 加工;(8)二次開發(fā)技術。</p&g
40、t;<p> 2) Visual C++ 6.0</p><p> Visual C++是新一代面向?qū)ο蟮?、可視化的程序設計工具。本系統(tǒng)用戶界面模塊的設計選擇Visual C++ 6.0(簡稱VC++)作為開發(fā)平臺。VC++是運行于Windows 上的交互式可視化集成開發(fā)環(huán)境,是美國Microsoft Visual Studio的一部分。像其它的可視化開發(fā)環(huán)境(如Visual Basic, C+
41、+ Builder)一樣,VC++集程序的代碼編輯、編譯、連接、調(diào)試等于一體,給編程人員提供了一個完整而又方便的開發(fā)界面和許多有效的輔助開發(fā)工具。VC++的AppWizard可以為很大一部分類型的程序提供框架代碼,用戶不需要書寫代碼,只需要幾個按鈕就可以生成一個完整的可以運行的程序。利用VC++開發(fā)基于Pro/E的程序編制一般需要兩個步驟:一是可視化設計階段;二是代碼編寫階段。在可視化設計階段,編程者使用VC++工具箱來定制所需的用戶界
42、面。在代碼編寫階段,編程者通過調(diào)用消息和事件函數(shù)實現(xiàn)所需的功能。由于在VC++中可以方便使用對話框 (Dialog)、位圖(Bitmap)、菜單(Menu)等工具箱,編程人員只需編寫少量的代碼就可以設計出界面友好、方便用戶使用的程</p><p> 通常Pro/E二次開發(fā)使用的編程語言有Visual C++6.0環(huán)境下的C語言、VC++語言,Visual Basic語言。根據(jù)課題要求,選擇了采用VC++高級程序
43、語言作為使用語言。</p><p> Visual C++6.0是面向?qū)ο蟮?、可視化的開發(fā)工具,支持MFC類庫編程,有強大的AppWizard類向?qū)?,可以方便的編寫菜單和對話框等資源文件。這對要求基于Pro/E開發(fā)出可視化界面二次開發(fā)工作來說是一個很好的開發(fā)環(huán)境。</p><p> 本課題將選用Pro/E 3.0作為開發(fā)平臺,選用編程調(diào)試工具Visual C++6.0。利用Pro/E自
44、帶的開發(fā)工具Pro/TOOLKIT,并且選用動態(tài)鏈接庫(DLL)的同步模式,進行Pro/E軟件的二次開發(fā)。</p><p> 2 Pro/TOOLKIT程序設計方法</p><p> 2.1 Pro/TOOLKIT簡介</p><p> Pro/TOOLKIT是PTC公司為Pro/E軟件提供的開發(fā)工具包,即應用程序接口。其主要目的是讓用戶或第三方通過C程序代碼
45、擴充Pro/E系統(tǒng)的功能,開發(fā)基于Pro/E系統(tǒng)的應用程序模塊,從而滿足用戶的特殊要求。它提供了大量的C語言庫函數(shù),能夠使外部應用程序(客戶應用程序)安全有效地訪問Pro/E的數(shù)據(jù)庫和應用程序,通過第三方在Pro/E系統(tǒng)中添加所需要的功能。不僅如此,還可以利用Pro/TOOLKIT提供的用戶界面對話框、菜單以及VC++6.0的可視化界面技術,設計出方便實用的人機界面,從而大大提高系統(tǒng)的使用效率。</p><p>
46、 Pro/TOOLKIT工具包提供了開發(fā)Pro/E所需的函數(shù)庫文件和頭文件,使用戶編寫的應用程序能夠完全地控制和訪問Pro/E,并可以實現(xiàn)應用程序模塊與Pro/E系統(tǒng)的無縫集成。Pro/TOOLKIT支持在Windows2000/NT/X_NP操作系統(tǒng)中使用C和C++語言設計程序,采用VC++6.0作為編譯器和連接器,并可以在VC++6.0的集成環(huán)境下完成程序的設計、調(diào)試和編譯。</p><p> Pro/T
47、OOLKIT有同步(Synchronous Mode)和異步(Asynchronous Mode)兩種工作模式。</p><p><b> 1)同步模式</b></p><p> 同步模式包括兩種模式,動態(tài)連接庫(Dynamic Link Library,DLL)模式和多線程模式(Multi Process Mode)。Pro/TOOLKIT應用程序集成到Pro/
48、E中的標準方法是使用動態(tài)連接庫。當編譯C源代碼并將其與Pro/TOOLKIT庫連接時,就會創(chuàng)建一個在Pro/E啟動時連接到Pro/E中的目標庫文件,就象是Pro/E本身的程序一樣,這種方法稱為“DLL模式”。而在多線程模式下,應用程序代碼被編寫并連接為一個單獨的可執(zhí)行文件(EX_NE文件),該文件由Pro/E派生,并作為Pro/E進程的子線程。在DLL模式,Pro/TOOLKIT應用程序和Pro/E的信息交換是通過直接的函數(shù)調(diào)用實現(xiàn);在
49、多線程模式,是通過進程內(nèi)信息系統(tǒng)在兩個線程間模擬函數(shù)調(diào)用,在兩個進程間傳遞函數(shù)的識別信息及其參數(shù)。由于多線程模式中的交換過程比DLL模式多,相比較而言,多線程模式通信負擔比DLL模式重,尤其是Pro/TOOLKIT應用程序頻繁調(diào)用Pro/TOOLKIT庫函數(shù)時,通信更復雜。多線程模式的優(yōu)點在于,能夠用源代碼調(diào)試器運行程序,無需將整個Pro/E執(zhí)行程序加載到調(diào)試器中,易于調(diào)</p><p><b> 2
50、)異步模式</b></p><p> 異步模式(Asynchronous Mode)和多線程模式一樣也采用多線程,但在異步模式中實現(xiàn)了真正的并行處理,即Pro/TOOKIT和Pro/E可以同時執(zhí)行一個操作。在異步模式中使用遠程過程調(diào)用(Remote Procedure Calls)作為Pro/E與應用程序的通信方式。由于使用了遠程過程調(diào)用通信方式,使得該模式執(zhí)行操作速度比較慢。因此,在沒有特殊情況時
51、,盡量選用同步模式。</p><p> 異步和同步模式的另一個重要的不同在于應用程序的啟動方式。同步方式中應用程序必須由Pro/E根據(jù)注冊文件的信息來啟動;而異步模式中應用程序則可以脫離Pro/E啟動,它可以有自己的main()函數(shù),應用程序啟動后會自動連接到Pro/E上,啟動的異步應用程序并不會出現(xiàn)在輔助應用程序?qū)υ捒蛑小?lt;/p><p> 由于異步模式較同步模式更為復雜,運行速度慢
52、,而且異步模式也并不是唯一可以顯式控制Pro/E的方式,所以沒有不可避免的原因,一般最好選擇同步模式。本課題采用的為同步模式。</p><p> 2.2 用VC創(chuàng)建Pro/TOOLKIT應用程序基本框架</p><p> 由于本課題采用動態(tài)鏈接庫(Dynamic Link Library,DLL)模式進行二次開發(fā),需要在VC++中創(chuàng)建。DLL模式的基本框架。</p>&l
53、t;p> 啟動VC++6.0,選擇文件菜單中的新建命令,創(chuàng)建一個MFC動態(tài)鏈接庫步驟:</p><p> (1)打開工程選項卡,在該選項左邊的編輯框中選擇MFC App Wizard( dll )項。在工程名稱編輯框中輸入要創(chuàng)建的工程名稱:gear,在位置編輯框中描述的是放該工程文件的路徑:D:,如圖2-1所示。</p><p> ?。?)進入圖2-2所示的對話框,選擇動態(tài)鏈接庫
54、使用共享MFC dll,使Pro/TOOLKIT應用程序使用共享的MFC。單擊完成按鈕。</p><p> ?。?)打開VC應用程序向?qū)ё詣由晌募?,如圖2-3所示,自動生成gear工程,在VC++6.0應用程序設計向?qū)ile View中自動加入:gear.cpp、gear.def、gear.rc、stdafx_n.cpp、gear.h、resource.h、stdafx_n.h、gear.rc2等。</
55、p><p> 2.3 Pro/TOOLKIT程序設計</p><p> 在VC應用程序設計向?qū)ё詣觿?chuàng)建的程序框架上添加必要的函數(shù)代碼、增加新的CPP源文件以及新的資源,才能構成一個完整的Pro/TOOLKIT應用程序。從功能上分,程序設計者的主要工作在兩個方面:一是按Pro/TOOLKIT應用程序在Pro/ E環(huán)境運行的要求設計接口程序和應用程序運行結束時的終止程序;二是根據(jù)功能需求設計P
56、ro/TOOLKIT應用程序主體部分。前者是系統(tǒng)所要求的初始化部分和終止部分,后者是完成應用程序預定功能的一個或多個CPP源程序。</p><p> 首先,添加必要的頭文件。本系統(tǒng)中,應用程序調(diào)用大量Pro/TOOLKIT函數(shù),這些函數(shù)都必須擁有各自的頭文件才能確保系統(tǒng)的正常運行。下面是在gear.h中添加的部分頭文件:</p><p> #include"ProMenu.h
57、"</p><p> #include"ProUtil.h"</p><p> #include"ProMenubar.h"</p><p> #include <ProSolid.h></p><p> #include<ProUIPushbutton.h>&
58、lt;/p><p> #include<ProUIInputpanel.h></p><p> #include<ProUILabel.h>其次,要建立Pro/TOOLKIT應用程序,在程序中必須使用Pro/TOOLKIT的初始化函數(shù)user_initialize(),其作用相當于main()其函數(shù)為:</p><p> ex_ntern
59、"C" int user_initialize()</p><p><b> {</b></p><p> …………………….//初始化代碼,一般添加菜單函數(shù)</p><p><b> }</b></p><p> 當Pro/TOOLKIT應用程序終止時需調(diào)用user_t
60、erminate()函數(shù)來退出程序。其函數(shù)原型為:</p><p> ex_ntern "C" Int user_terminate()</p><p><b> {</b></p><p> AFX_N_MANAGE_STATE (Afx_nGetStaticModuleState());</p>&l
61、t;p> …………………….//程序終止的調(diào)用代碼</p><p><b> }</b></p><p> 建立同步模式的Pro/TOOLKIT應用程序必須包括初始化函數(shù)user_initialize()和user_terminate(),而且它們應位于同一個.cpp文件中,一般在工程文件命名的.cpp文件中。</p><p>
62、2.4 VC++6.0編譯和鏈接設置</p><p> Makefile文件是用來指定源文件如何進行編譯和鏈接,并最終生成可執(zhí)行文件或dll文件,因此,可以根據(jù)Makefile內(nèi)容進行編譯和鏈接工作。</p><p> 本文的平臺是Windows平臺,如果不特別指明,本文一律采用VC ++ 6.0做調(diào)試。</p><p> 采用VC++6.0作為Pro/TOO
63、LKIT調(diào)試有兩種方法,一種是根據(jù)Make file文件直接編譯和調(diào)試;另一種則不需要編寫Make file文件直接由VC++6.0建立Pro/TOOLKIT應用程序項目,并進行編譯和連接等工作。本文才用直接由VC建立并編譯Pro/TOOLKIT應用程序項目。步驟如下:</p><p> ?。?)設置包含文件路徑,打開VC++6.0,從菜單上選擇工具→選項,彈出選項對話框中選擇目錄選項卡,在目錄[S]:下選擇in
64、clude files,添加Pro/TOOLKIT的頭文件,如圖2-4所示,添加紅色區(qū)域的路徑。</p><p> ?。?)設置庫文件路徑,在目錄[S]:下選擇library files,添加Pro/TOOLKIT的庫文件,如圖2-5所示,添加紅色區(qū)域的路徑。</p><p> ?。?)設置連接所需庫文件</p><p> ①選擇工程→設置菜單,選擇“C/C++”
65、,在常規(guī)下的預處理程序定義:項下添加PRO_USE_VAR_ARGS,如圖2-6所示,添加圖中紅色區(qū)域的文件名,點擊確定。</p><p> ?、谶x擇連接選項卡,在常規(guī)下的對象/庫模塊下添加protk_dll.lib wsock32.lib mpr.lib prodev_dll.lib kernel32.lib,如圖2-7所示,添加圖中紅色區(qū)域的文件名,點擊確定。</p><p> ③選
66、擇連接選項卡,在輸入下的忽略庫下添加MSVCRTD.lib,如圖2-8所示,添加圖中紅色區(qū)域的文件名,點擊確定。</p><p> ④選擇連接選項卡,在自定義下的輸出文件名:下選中Forcefiles output,點擊確定就完成了設置,如圖2-9,點擊確定。</p><p> 3 基于Pro/E的齒輪類零件三維參數(shù)化建模</p><p> 3.1 齒輪零件的
67、特征描述 </p><p> 3.1.1 齒輪的基本參數(shù)</p><p> 我們利用漸開線方程生成齒輪的一個齒廓, 當用極坐標來表示漸</p><p> 開線時, 其方程式為:</p><p> 式中αk 為漸開線在點K 的壓力角, θk 為展角,如圖3-1所示:</p><p> 普通的漸開線齒輪有7個基本
68、參數(shù)影響齒輪的形狀和尺寸:模數(shù)m,齒數(shù)z ,壓力角alpha,齒頂高系數(shù)ha*,頂隙系數(shù)c*,變位系數(shù)x*,螺旋角beta。這些參數(shù)中,z可任意變化,調(diào)整x*, beta參數(shù)可得到變位齒輪和斜齒輪;如果改變ha*,c*可以得到短齒、正常齒齒輪;壓力角alpha的改變可以滿足某些特殊齒輪的要求??傊瑸榱诉_到齒輪的各項技術要求,就要考慮齒輪各個參數(shù)的改變,這些參數(shù)與齒輪尺寸、形狀、位置之間以各種方程式關聯(lián),每個參數(shù)的改變都會引起齒廓形狀的
69、改變。利用Pro/E中的記事本編輯功能,通過編輯漸開線公式,能很精確的生成漸開線齒輪的齒廓。</p><p> 3.1.2 齒輪結構類型</p><p> 齒輪可按齒形、齒輪外形、齒線形狀、輪齒所在的表面和制造方法等分類。</p><p> (1)齒輪的齒形包括齒廓曲線、壓力角、齒高和變位。漸開線齒輪比較容易制造,因此現(xiàn)代使用的齒輪中,漸開線齒輪占絕對多數(shù),而
70、擺線齒輪和圓弧齒輪應用較少。在壓力角方面,小壓力角齒輪的承載能力較小;而大壓力角齒輪,雖然承載能力較高,但在傳遞轉(zhuǎn)矩相同的情況下軸承的負荷增大,因此僅用于特殊情況。而齒輪的齒高已標準化,一般均采用標準齒高。變位齒輪的優(yōu)點較多,已遍及各類機械設備中。</p><p> (2)按其外形分為圓柱齒輪、錐齒輪、非圓齒輪、齒條、蝸輪,如下圖所示:</p><p> ?。?)按齒線形狀分為直齒輪、斜
71、齒輪、人字齒輪、曲線齒輪,如下圖所示:</p><p> ?。?)按輪齒所在的表面分為外齒輪、內(nèi)齒輪,如圖3-9所示:</p><p> ?。?)按齒廓曲線可分為漸開線齒輪、擺線齒輪、圓弧齒輪。</p><p> 3.2 參數(shù)化設計技術概述</p><p> 參數(shù)化設計(parametric design)是一種設計方法,其基礎是尺寸驅(qū)動
72、的幾何模型。與傳統(tǒng)的設計不同,尺寸驅(qū)動的幾何模型可以通過更改尺寸達到更改設計的目的。這意味著,設計人員一開始可以設計一個草圖,稍候再通過精確的尺寸完成設計的細節(jié)。</p><p> 參數(shù)化設計一般是指設計圖形拓撲關系不變,尺寸形狀由一組參數(shù)進行約束。參數(shù)與圖形的控制尺寸有顯示的對應,不同的參數(shù)值驅(qū)動產(chǎn)生不同大小的幾何圖形[15]。</p><p> 參數(shù)化設計是規(guī)格化、系列化產(chǎn)品設計的
73、一種簡單,高效、優(yōu)質(zhì)的產(chǎn)品設計方法。特別適合與系列化產(chǎn)品設計及標準件庫的建立等[16]。</p><p> 1)參數(shù)化設計的理論方法</p><p> 參數(shù)化設計技術以約束造型為核心,以尺寸驅(qū)動為特征,允許設計者首先進行草圖設計,勾畫出設計輪廓,然后輸入精確尺寸值來完成最終的設計。與無約束造型系統(tǒng)相比,參數(shù)化設計更符合實際工程設計習慣,因為在實際設計的初期階段,設計人員關心的往往是零部
74、件的大致形狀和性能,對精確的尺寸并不十分關心,特別是在系列化設計中,參數(shù)化造型技術的優(yōu)點就更加突出。</p><p> 設計過程可視為約束滿足的過程,設計活動本質(zhì)上是通過提取產(chǎn)品有效的約束來建立其約束模型并進行約束求解。設計活動中的約束主要來自功能、結構和制造三個方面。功能約束是對產(chǎn)品所能完成的功能的描述;結構約束是對產(chǎn)品結構強度、剛度等的表示;制造約束是對制造資源環(huán)境和加工方法的表達。在產(chǎn)品設計過程中將這些約
75、束綜合成設計目標,并將它們映射成為特定地幾何/拓撲結構,從而轉(zhuǎn)化為幾何約束。所謂幾何約束就是要求幾何元素之間必須滿足某種特定的關系。將幾何約束作為構成幾何/拓撲結構的幾何基準要素和表面輪廓要素,可以導出各種形狀結構的位置和形狀參數(shù),從而形成參數(shù)化的產(chǎn)品幾何模型。</p><p> 產(chǎn)品的幾何約束主要包括拓撲約束和尺寸約束兩方面。拓撲約束是對產(chǎn)品結構的定性描述,它表示幾何元素之間的固定聯(lián)系,如對稱、平行、垂直、相
76、切等,這些關系擬抽象為點、邊、面間等九類有向關系,每一類關系有相應的謂詞,包括“相同”、“平行”、“垂直”、“相交”、“偏移”等。尺寸約束則為特征/幾何元素間相對位置的定量表示,如各種距離、兩線夾角、圓的半徑等。尺寸約束是參數(shù)化驅(qū)動的對象,其不僅可以變動,而且需要標注和顯示。尺寸約束可表征為一組基本參數(shù)且具有與產(chǎn)品結構層次相對應的層次性。產(chǎn)品特征模型中高層約束是形狀特征之間的形位關系;幾何元素之間的約束,則是低層約束的封裝;高層約束需通
77、過低層約束來實現(xiàn)。</p><p> 參數(shù)驅(qū)動中約束方程的求解或尺寸鏈的推導是難點,如何保證在各種情況下都得到穩(wěn)定的解,尚未得到完全的解決。</p><p> 目前,解決參數(shù)驅(qū)動中約束的方法主要有如下幾種:基于幾何約束的變量幾何法、基于幾何推理的人工智能法、基于構造過程的構造法、基于輔助線法。上面幾種方法目前應用較為廣泛,但幾何推理法采用謂詞描述約束,而且采用專家系統(tǒng)進行推理求解,效率
78、低,難以滿足交互繪圖的要求。構造法通過對造型過程的紀錄,記下幾何元素的生成順序及其相互間的關系,當用戶修改參數(shù)時,系統(tǒng)按原來的造型順序和幾何元素之間的關系重新構造設計過程,構造法能夠克服前面兩種方法的不足,但要求用戶嚴格遵守一定的造型順序,缺乏靈活性。</p><p> 2)基于特征的參數(shù)化設計</p><p> 基于特征的參數(shù)化設計將基于特征的設計和參數(shù)化設計有機的結合起來,使用較完
79、整的帶有語義的特征描述方式,使特征本身就包含參數(shù)化變動所需的成員變量和成員函數(shù),將面向?qū)ο蟮募夹g應用于特征的描述,在造型中使用參數(shù)化,隨時調(diào)整產(chǎn)品結構、尺寸,并因此帶動特征自身的變動,實現(xiàn)產(chǎn)品基于特征的參數(shù)化設計?;谔卣鞯膮?shù)化三維造型技術是CAD的關鍵技術,也是機械產(chǎn)品設計的發(fā)展趨勢。</p><p> 目前主要有兩種參數(shù)化建模方法:尺寸參數(shù)化和結構參數(shù)化,尺寸參數(shù)化是指零部件的大小可以改變而形狀不能改變,
80、例如眾多軟件系統(tǒng)中的基本圖元,而結構參數(shù)化是指既可以改變大小也可以改變形狀,建模過程中根據(jù)實際需要可選擇尺寸參數(shù)化或結構參數(shù)化造型。</p><p> 參數(shù)化設計的最大優(yōu)點是系統(tǒng)自動記錄建立幾何形體的整個歷程,換句話說,系統(tǒng)不僅記錄建立的幾何形體,同時也記錄設計意圖,即幾何間的關系。當改變參數(shù)時,幾何關系保持不變。Pro/E作為一個基于特征的三維輔助設計軟件,利用幾何約束實現(xiàn)了尺寸驅(qū)動,設計者可以在設計過程中預
81、先定義設計變量,再通過簡單的算術表達式定義幾何尺寸,幾何尺寸也可以以變量的形式加入到算術表達式中,以驅(qū)動其它尺寸。對標準件來說,其結構尺寸均己標準化、系列化,國家標準對其有著明確的規(guī)定。在造型過程中,就某一特定類型的標準件而言,我們只需改變其設計變量的值,就可得到不同規(guī)格的同類零件模型。因此,設計變量的應用,使得標準件模型庫建立的繁雜工作變得簡單了。</p><p> 設計變量的應用一般有兩種方式 :</
82、p><p> (1)表格方式:在一個表格中(如 Microsoft Excel 電子表格),建立局部變量或全局變量,用表格驅(qū)動單個或多個零件的尺寸變化;</p><p> ?。?)直接方式:直接建立局部或全局變量,用變量驅(qū)動單個或多個零件的尺寸變化;</p><p> 3.3 齒輪建模過程</p><p> 此次齒輪類零件的造型較多,但建模
83、原理大體相同,因此下面以齒輪傳動零件中的直齒圓柱齒輪為例。</p><p> 1)漸開線直齒圓柱齒輪的基本參數(shù)設計</p><p> 模數(shù)M、齒數(shù)Z、壓力角ALPHA、齒寬B、齒輪齒頂高系數(shù)H_N、頂隙系數(shù)C_N、變位系數(shù)X_N、軸孔直徑DK。</p><p> 2)齒輪參數(shù)間的計算關系</p><p> 齒頂高:ha=m*(h_n+
84、x_n) 齒根高:hf=m*(h_n+c_n-x_n)</p><p> 分度圓直徑:d=m*z 基圓直徑:db=d*cos(alpha)</p><p> 齒頂圓直徑:da=d+2*m*(h_n+x_n) 齒根圓df=d-2*m*(h_n+c_n-x_n)</p><p><b>
85、; 漸開線的參數(shù)方程:</b></p><p><b> r=db/2</b></p><p> theta=t*45</p><p> x=r*cos(theta)+r*sin(theta)*theta*pi/180</p><p> y=r*sin(theta)-r*cos(theta)*the
86、ta*pi/180</p><p><b> z=0</b></p><p> 3)直齒圓柱齒輪參數(shù)化設計基本思路:</p><p> ?。?)設置齒輪基本參數(shù) (2)繪制四個圓并添加關系式 (3)創(chuàng)建基準曲線—漸開線 (4)鏡像漸開
87、線 </p><p> ?。?)創(chuàng)建一個齒槽輪廓實體 (6)陣列齒槽輪廓 (7)軸孔的生成 (8)畫鍵槽并添加關系</p><p> 4)直齒圓柱齒輪建模過程</p><p> ?。?)設置齒輪基本參數(shù)</p><p> 新
88、建一個零件文件“zhichiyuanzhu”后,進入Pro/E的零件創(chuàng)建界面。在菜單上單擊“工具”→“參數(shù)”命令,系統(tǒng)彈出“參數(shù)”窗口,依次添加齒輪參數(shù),如圖3-10所示。</p><p> (2)繪制四個圓,如圖3-11所示,并添加關系式如下:</p><p><b> d=M*Z</b></p><p> da=M*(Z+2*H_N+
89、2*X_N)</p><p> df=M*(Z-2*H_N-2*C_N+2*X_N) </p><p> db=D*cos(alpha) </p><p><b> sd0=da</b></p><p><b> sd1=d</b></p><p><b>
90、 sd2=db</b></p><p><b> sd3=df</b></p><p> ?。?)創(chuàng)建基準曲線—漸開線</p><p> 單擊工具欄按鈕按鈕,打開“菜單管理器”,在該菜單中依次擇“曲線”、“從方程”、“完成”選項,建立基準曲線,選擇缺省坐標系,設置坐標類型為[笛卡爾],打開記事本窗口,添加漸開線方程式:<
91、/p><p><b> r=db/2</b></p><p> theta=t*45</p><p> x=r*cos(theta)+r*sin(theta)*theta*pi/180</p><p> z=r*sin(theta)-r*cos(theta)*theta*pi/180</p><p
92、><b> y=0</b></p><p> 按步驟操作完成后即可生成一條漸開線,如下圖3-12。</p><p> 圖3-11 草繪四個圓 圖3-12 生成漸開線</p><p> ?。?)鏡像漸開線 </p><p> 在工具欄內(nèi)依次單擊和按鈕,完成點“PNT
93、0”和軸“A_1”的創(chuàng)建。在工具欄內(nèi)單擊按鈕,選擇剛創(chuàng)建的軸“A_1”和剛創(chuàng)建的點“PNT0”為基準,完成“DTM1”的創(chuàng)建,見圖3-13。再單擊按鈕,選擇剛創(chuàng)建的軸“A_1”和剛創(chuàng)建平面的“DTM”為基準,相對DTM1偏移一個角度為360/(4*z),并添加相應的關系式,完成“DTM2”的創(chuàng)建。以DTM2為鏡像面,鏡像生成另一條漸開線,并創(chuàng)建齒廓見圖3-14。</p><p> (5)創(chuàng)建一個齒槽輪廓實體&l
94、t;/p><p> 通過“拉伸”“去除材料”方式創(chuàng)建一個齒槽輪廓實體:</p><p> ①通過“拉伸”“去除材料”方式創(chuàng)建;</p><p> ?、谶xFRONT面為草繪平面;</p><p> ?、圻M入草繪后,采用“通過邊創(chuàng)建圖元”工具,分別選取齒頂圓、齒根圓及兩條漸開線,且在兩漸開線與齒根圓之間創(chuàng)建倒圓角,修剪多余線條后由此圍成一個封閉線
95、框即為所畫的截面圖形(如圖3-15所示)。</p><p> ④拉伸深度值為參數(shù)“B”,或選“穿透”拉伸方式。如圖4-6所示。</p><p> ⑤陣列齒槽輪廓,如圖3-16所示。 </p><p> ?、掭S孔的生成,如圖3-18所示</p><p> ?、弋嬫I槽并添加關系,如圖3-17:</p><p>
96、 sd1=0.5*sd2</p><p><b> sd0=h</b></p><p><b> sd2=b1</b></p><p> ?、嘧罱K模型如圖3-19所示。</p><p> 3.4 其他類型齒輪參數(shù)化模型的構建</p><p> 除上述斜齒輪外,本系統(tǒng)所
97、開發(fā)的齒輪類零件有:斜齒圓柱齒輪(左旋,右旋)、軸齒輪、人字齒、錐齒輪、蝸輪、蝸桿、齒圈和齒條。</p><p> (1)斜齒圓柱齒輪:在分度圓曲面上創(chuàng)建投影曲線,根據(jù)螺旋角確定左旋或者右旋,一般在草繪時添加關系式,如圖3-20和3-21所示。</p><p> ?。?)錐齒輪:錐齒輪建模相當?shù)膹碗s,先要設置錐角面,在這個面上再拉伸輪齒,但是,錐齒輪大端和小端的輪齒截面不相等,所以必須構
98、建兩個齒廓截面,采用掃描混合的方法生成第一個輪齒。第一個生成好后,就可以通過同上面相同的方法復制、陣列其他輪齒。本系統(tǒng)中所用到的錐齒輪如圖3-22所示。</p><p> ?。?)人字齒:在直齒齒輪建模后,人字齒輪建模就非常簡單,其齒廓即是兩個齒寬為正常一半的直齒的拼合,其他結構的構建也和上面的直齒結構相同,本系統(tǒng)中所用到的人字齒輪如圖3-23所示。</p><p> ?。?)齒圈:直內(nèi)齒
99、的建模相對比較簡單,就是直齒齒輪的反向,本系統(tǒng)中所用到的齒圈模型,如圖3-24所示。</p><p> ?。?)軸齒輪:如圖3-25所示。</p><p> ?。?)蝸輪、蝸桿:蝸輪、蝸桿的建模也比較復雜,特別是蝸桿,先要用方程的方法建立螺旋曲線,而且其齒廓截面也是漸開線和圓弧,要用到軌跡掃描才能生成螺旋形的齒面。本系統(tǒng)中所用到的蝸輪、蝸桿如圖3-26和圖3-27所示。</p>
100、<p> ?。?)齒條:齒條的齒廓線為直線,建模也比較簡單,只要控制好齒與之間的關系就可以正確的建立模型,系統(tǒng)中所用到的齒條模型如圖3-28所示。 </p><p> 4 系統(tǒng)用戶菜單設計</p><p><b> 4.1 菜單的添加</b></p><p> 我們知道,一個完整的程序應該包括:VC
101、++中編寫的程序,菜單文件和注冊文件。</p><p> ?。?)VC++中編寫的程序經(jīng)過編譯后生成DLL格式的程序,這是程序的主體。</p><p> ?。?)菜單文件為DLL程序提供資源,決定了最終掛在Pro/E中的菜單的文字格式、語種等。</p><p> (3)注冊文件為DAT格式,內(nèi)容有固定的格式,Pro/E通過注冊文件找到DLL程序和菜單文件。<
102、/p><p> 本系統(tǒng)所要開發(fā)的是在齒輪下,包含下拉菜單:直齒圓柱齒輪,斜齒圓柱齒輪,直齒錐齒輪,人字齒,齒圈,軸齒輪,蝸輪,蝸桿,直齒條?,F(xiàn)介紹主要函數(shù)如下:</p><p> 1)ProMenubarMenuAdd()函數(shù)</p><p> 菜單條是Pro/E菜單體系的最頂層菜單,創(chuàng)建的方法是:直接調(diào)用ProMenubarMenuAdd()函數(shù)向Pro/ E添
103、加所需的菜單,建立新建菜單。</p><p> 創(chuàng)建ProMenubarMenuAdd()函數(shù)的原型為:</p><p> ProError ProMenubarMenuAdd(</p><p> ProMenuItemame menu_name, </p><p> ProMenuIt
104、emLabel untranslated_menu_labe, </p><p> ProMenuItemame neighbor, </p><p> ProBoolean add_after_neighbor, </p><p> ProF
105、ileName filename, </p><p><b> );</b></p><p> 包含頭文件:#include〈ProMenuBar.h〉</p><p><b> 參數(shù)的意義為:</b></p><p> menu_n
106、ame菜單項名。菜單項名在菜單體系下能有相同名稱,主要作為調(diào)用</p><p> 其他菜單函數(shù)的輸入?yún)?shù)。</p><p> (1)untranslated_menu_labe菜單標簽名,即該菜單條的關鍵字。信息文件中該</p><p> 段的標識關鍵字必須與該標簽名相同。無論采用何種語言,該名稱是不變的。</p><p> ?。?)n
107、eighbor相鄰菜單名。該菜單名不能為NULL。</p><p> ?。?)add_after_neighbor該參數(shù)主要用來設置添加菜單的位置。如果其值為 </p><p> PRO_B_TRUE,將位于相鄰菜單的右側(cè),否則為左側(cè)。</p><p> ?。?)filename菜單信息文件名。</p><p> 2)ProCmdActi
108、onAdd()函數(shù)</p><p> 該函數(shù)的功能是設置Pro/ E系統(tǒng)菜單的動作,即用戶激活Pro/ E菜單條命令時執(zhí)行的動作函數(shù),其實質(zhì)是設置菜單項與動作相關聯(lián)。</p><p> 函數(shù)ProCmdActionAdd()原型為:</p><p> ProCmdActionAdd (</p><p> Char
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于proe的齒輪類零件參數(shù)化設計畢業(yè)設計(論文)
- 軸類零件加工設計畢業(yè)設計論文
- 軸類零件加工設計畢業(yè)設計論文
- 軸類零件畢業(yè)設計
- 減速齒輪軸類零件庫設計畢業(yè)設計
- 基于proe齒輪參數(shù)化造型設計
- 齒輪零件鍛模畢業(yè)設計
- 機械電子工程畢業(yè)論文-基于proe軸類零件成組夾具設計
- 畢業(yè)設計---薄壁類零件夾具設計
- 畢業(yè)設計 基于proe的模具設計(附proe零件圖,操作錄像)
- 數(shù)控軸類零件畢業(yè)設計
- 減速齒輪軸類零件庫設計畢業(yè)設計
- 畢業(yè)設計 基于proe的模具設計(附proe零件圖,操作錄像)
- 機械電子工程畢業(yè)論文-基于proe的盤類零件成組夾具設計
- 軸類零件配合 畢業(yè)設計
- 殼體零件畢業(yè)設計論文
- 畢業(yè)設計論文---軸類零件的加工工藝
- 軸類零件加工畢業(yè)設計
- 軸類零件設計畢業(yè)論文
- 畢業(yè)設計---軸類零件加工工藝設計
評論
0/150
提交評論