摘要:本文以三維CAD軟件Solid Edge為軟件平臺,介紹了參數化的齒輪三維設計方法,并將齒輪的設計計算和三維實體模型設計融為一體,大大地提高了齒輪三維設計的效率。本文還以斜齒圓柱齒輪為例,著重介紹了齒輪三維設計軟件系統的程序設計方法。
關鍵詞:齒輪,Solid Edge,三維CAD
">

      技術頻道

      基于SOLIDEDGE的齒輪三維設計系統的研究

      摘要:本文以三維CAD軟件Solid Edge為軟件平臺,介紹了參數化的齒輪三維設計方法,并將齒輪的設計計算和三維實體模型設計融為一體,大大地提高了齒輪三維設計的效率。本文還以斜齒圓柱齒輪為例,著重介紹了齒輪三維設計軟件系統的程序設計方法。
      關鍵詞:齒輪,Solid Edge,三維CAD
      齒輪傳動是機械傳動中最主要的一類,型式很多,應用廣泛,齒輪設計在機械設計中占據著相當重要的地位,但它的設計步驟多、涉及參數多,需查詢的圖表總數有二十多個,給設計工作者帶來很多的不便,降低了設計效率。隨著計算機輔助設計與制造(CAD/CAM)技術的發展,在產品開發的過程中,有限元分析、裝配設計、運動仿真、數控加工等都必須以三維模型為基礎。在進行齒輪機構設計時,經常需要利用CAD技術設計并建立齒輪的三維實體模型,從而利用CAD/CAM軟件進行裝配、檢測和分析。目前國內外常用的CAD/CAM軟件,如美國EDS公司的UG和 Solid Edge, PTC (Parametric Technology Corporation)公司的Pro/Engineer, CNC Software Inc.的MasterCAM等三維CAD/CAM軟件都無法直接進行齒輪的設計[1][2]。為此我們提出了將齒輪的設計計算和三維實體模型設計融為一體的設計方法,并設計了基于三維CAD軟件Solid Edge[2]的齒輪三維設計軟件系統。該軟件系統不僅可以方便地設計并生成齒輪的三維實體模型,還可用于齒輪裝配設計、運動仿真及計算機輔助教學中。
      1. 齒輪三維設計軟件系統的構成
      1.1軟件系統的設計思想
      我們在構建齒輪三維設計軟件系統時,主要考慮了以下幾個方面的問題:①在三維環境中進行齒輪設計,主要有兩種情況:一是根據使用要求,逐步進行設計計算,設計出齒輪的參數后再進行齒輪的三維設計;二是已經知道齒輪的基本參數,如齒數、模數等,利用三維CAD軟件直接構建齒輪的三維模型。這兩種情況在構建齒輪三維設計軟件系統時,必須要都能滿足。②在構建齒輪三維設計軟件系統時,必須仔細分析齒輪的設計過程,提取其合理的設計流程。只有建立在合理的設計流程基礎上的齒輪設計系統,才可能較好地滿足用戶的要求,只注重理論研究而忽視工程實踐的做法是不可取的。為此我們設計的齒輪軟件系統是按齒輪的設計流程分模塊設計的。③三維CAD軟件Solid Edge雖然具有較強的參數化特征造型功能,但不能生成需要經過精確計算的齒輪廓線。為此我們將復雜的齒輪設計計算交給Visual Basic程序完成,將齒輪的結構設計交給Solid Edge來完成,通過Solid Edge的二次開發接口用Visual Basic程序將兩者有機地結合在一起,形成一個完整的齒輪三維設計系統。
      1.2齒輪的設計計算
      該部分主要根據文獻[3]的齒輪設計步驟來進行設計。設計中,可以根據齒輪的工作要求、工作環境來選擇齒輪的類型、材料、精度等級等,按照保證齒面接觸強度和齒根彎曲強度兩準則[3]進行計算,設計出齒輪的基本參數如模數m、齒數z等。其具體設計計算方法可參考文獻[3],本文不再贅述。本軟件系統采用了向導型設計界面,使用方便、清晰。如圖1為幾個設計界面。

      在進行齒輪設計計算時,需查詢的圖表總數有二十多個,因此在軟件設計時需要解決的關鍵問題是這些圖表的查詢。為此我們采用了以下幾種不同的方法來解決:
      (1) 直接創建數據庫
      該方法主要是針對二維表格,如常用齒輪材料及其機械特性表,齒間載荷分配系數KHα 、KFα表,齒形系數YFα及應力校正系數YSα表,圓柱齒輪的齒寬系數φd表,各類機器所用齒輪傳動的精度等級范圍表等。我們是通過Acess2000來建立相應的數據庫,對于不能直接從數據庫中獲取數據的情況,我們還在程序中采用了插值法來實現數據的獲取。
      (2) 創建數據庫與程序相結合
      該方法主要針對多維表格,如:使用系數K A表,彈性影響系數Z E表等。對于這類表格采用創建數據庫與分支程序相結合的方式來獲取相應的數據,可簡化數據庫結構。
      (3) 圖表的數學處理
      對于接觸強度計算用的齒向載荷分布系數KHβ表、彎曲強度計算用的齒向載荷分布系數KFβ圖、彎曲疲勞壽命系數KFN圖、接觸疲勞壽命系數KHN圖、標準圓柱齒輪傳動的端面重合度εα圖、螺旋角影響系數Yβ 圖、區域系數ZH 、動載系數K V 圖、彎曲疲勞強度極限σFE圖、齒輪的接觸疲勞強度極限σH lim等圖表,通過查詢有關資料獲得相應公式,或建立相應的數學方程來簡化程序設計。
      1.3 基于Solid Edge的齒輪廓線設計
      輪齒的形成在實際加工中可以有多種方法,有成形法、范成法等等,不管是什么方法,它們都是在毛坯上去除齒槽,最終形成輪齒。齒輪三維造型方法與實際切削加工有著相似的地方,也是通過除料(Cutout)的方法把齒槽部分去除。該部分主要是在Solid Edge的草圖環境(Sketch)中創建齒輪的輪齒廓線,為生成齒輪的三維模型做準備。
      創建齒輪齒槽廓線主要有三種方法:①模擬切削加工,形成精確齒廓[1]。②根據輪齒廓線的解析法方程,用直線段逼近。③用輪齒廓線上少量的點,通過B樣條曲線擬合。方法一和方法二所生成的輪齒廓線精確,但在三維環境中采用,則所形成的齒輪包含的特征元素數量龐大,占用的磁盤存儲空間龐大,生成的時間長,無法用于齒輪傳動系統的三維裝配和二維工程圖中[4][5]。為此,我們采用方法三,并經過反復測試,提出了“四點法”近似構成輪齒廓線,且效果較好。
      所謂“四點法”,就是在輪齒漸開線及過渡線上取四點,通過Solid Edge提供的B 樣曲線接口函數BSplineCurve2d來近似生成輪齒廓線。在不同的條件下,這四點有所不同。當基圓大于齒根圓(齒數z≤41)時,輪齒廓線在理論上由一條漸開線和一條過渡線組成,此時,我們所指的四點是取齒根圓上A點、基圓上B點、分度圓上C點和齒頂圓上D點,如圖2 a所示。當基圓小于齒根圓(齒數z>41)時,輪齒廓線圖2“四點法” 基圓分度圓分度圓基圓ba在理論上是一條漸開線,但實際上,由于刀具齒頂圓弧的存在,齒根部分仍然存在過度曲線。由于該過度曲線部分較小,因此,此時我們所指的四點是取齒根圓上A點、分度圓上C點、齒頂圓上D點及齒根圓與分度圓中間的一點E,如圖2 b所示。

      1.4基于Solid Edge的齒輪三維設計
      該部分主要根據設計計算出的齒輪基本參數和結構參數,通過Solid Edge二次開發接口程序來生成齒輪的三維實體模型。
      對于直齒圓柱齒輪,只需在圓柱形齒坯上,通過拉伸除料(ExtrudedCutout)將齒槽部分切去,然后再將該拉伸除料特征陣列z個即可。對于斜齒圓柱齒輪,做法主要有兩種:一是作一條螺旋線,然后通過螺旋除料(HelixCutout)將齒槽部分切去,然后再將該螺旋除料特征陣列z個;二是沿齒槽方向作若干個齒槽輪廓線,通過放樣除料(LoftedCutout)將齒槽部分切去,然后再將該放樣除料特征陣列z個[6]。考慮到Solid Edge軟件本身特點,經反復測試發現,第一種方法運行的可靠性較差。因此我們采用第二種方法,并經過反復測試,沿齒槽方向采用4~5個齒槽輪廓線進行放樣除料的效果和可靠性都非常理想,其精度能夠基本滿足工程要求,且運行的可靠性高。對于一般齒輪而言,采用4個輪廓,對于寬徑比較大的齒輪,可采用5個輪廓,如圖3所示。

      圖3齒槽放樣除料截面圖

      2. 基于Solid Edge的齒輪三維設計程序的設計方法
      有關齒輪設計計算等部分的程序設計方法可參閱相關參考文獻,本文以斜齒圓柱齒輪為例,著重介紹一下面向Solid Edge的齒輪三維設計程序的設計方法。 斜齒圓柱齒輪三維造型程序設計主要包括以下幾個方面:
      (1)在VB程序中調用Solid Edge對象。在VB程序中是采用VB的CreateObject( )或GetObject( )函數來調用Solid Edge對象,用Set objDoc = objApp.Documents.Add("SolidEdge.PartDocument")方法創建SolidEdge 零件(Part)模塊文檔objDoc。如需退出Solid Edge環境,可執行objApp.Quit語句[4]。
      (2)創建齒坯并倒角、開中心孔、鍵槽。具體算法是:用Set objProfile(1) = objDoc.ProfileSets.Add.Profiles.Add(objDoc.RefPlanes(1))方法在Part模塊文檔objDoc中定義齒坯二維輪廓參考面objProf(1);用Call objProfile(1).Circles2d.AddByCenterRadius(0, 0, r)方法在參考面objProf(1)上建立半徑為r的二維齒頂園,用Set objModel = objDoc.Models.AddFiniteExtrudedProtrusion(1, objProfile, igLeft, b)方法將二維齒頂園拉伸為齒寬為b三維齒坯objModel;用Set objEdges = objModel.ExtrudedProtrusions(1).Edges(EdgeType:=igQueryAll)方法獲取齒坯objModel的邊緣objEdges,用Call objModel.Chamfers.AddEqualSetback(2, objEdge, s) 切角方法生成寬度為s的45度倒角;用Call objProf.Arcs2d.AddByCenterStartEnd( )和 Call objProf.Lines2d.AddBy2Points( )方法在參考面objProf上建立中心孔和鍵槽輪廓,然后用Set objCutout = objModel.ExtrudedCutouts.AddFinite(objProf, igLeft, igLeft, b)拉伸除料方法在齒坯上切出中心孔和鍵槽。其中objProfile、objProf、objEdges、objModel 、objCutout等均為Object類型數據[7][8]。

      (3)創建齒槽輪廓。對于斜齒圓柱齒輪,我們沿齒槽方向采用4個齒槽輪廓進行放樣除料形成齒槽。具體算法是:用Set objLFRefPlane(i) = objDoc.RefPlanes.AddParallelByDistance(objDoc.RefPlanes(1), (i-1)*b / 3, igRight, True)方法在齒槽方向建立四個平行于基準面RefPlanes(1)的參考面objLFRefPlane(i)(其中i=1~ 4,b為齒寬),根據“四點法”用 Set objCurve(i) = objLFRefPlane(i).BsplineCurves2d.AddByPoints(Order:=4, ArraySize:=4, Array:=MyArray()) B樣條曲線方法,根據“四點”數組MyArray()建立B樣條曲線objCurve(i),并用Set objArc(i) = objLFRefPlane(i). Arcs2d.AddByCenterStartEnd( )圓弧方法及Set objLine1(i) = objLFRefPlane(i).Lines2d.AddBy2Points( )直線方法分別在四個參考面objLFRefPlane(i)上建立相應的齒槽輪廓,如圖3所示。
      (4)采用放樣除料方法去除齒槽部分。具體算法是:根據放樣除料特征操作的要求,在四個參考面上將右側齒根點定義為放樣基準點,構成放樣基準點數組OriginArray(i),并用SectionTypes(i) = igProfileBasedCrossSection方法確認每個輪廓封閉。最后用Set objLoftCut = objModel. LoftedCutouts.AddSimple(NumSections:=4, CrossSections:=objLFProfile, CrossSectionTypes: = SectionTypes, Origins:=OriginArray, MaterialSide:=igLeft, StartTangentType:=igNone, EndTangentType:=igNone) 放樣除料方法在齒坯模型objModel上去除齒槽部分。
      (5)根據齒數,陣列齒槽部分,形成齒輪三維實體。具體算法是:用Set objRPattern = objProf.CircularPatterns2d.AddByCircle(CenterX:=0#, CenterY:=0#, StartX:=0.006, StartY:=0.06, Orientation:= igGeom2dOrientCounterClockwise, OffsetType:=sePatternFillOffset, Count:=1, AngularSpacing:=2 * PI / z)方法在齒坯基準面objProf上創建圓形陣列objRPattern,用Set objFeatures(1) = objLoftCut方法設置陣列特征為放樣除料特征,最后用Set objPattern = objModel.Patterns.Add (Number OfFeatures:=1, FeatureArray: =objFeatures, Profile:=objProf, PatternType:= seSmartPattern)方法在齒坯模型objModel上將齒槽放樣除料特征陣列,形成齒輪三維實體,如圖4所示。

      圖4 斜齒輪三維模型

      (6)程序的運行。用VB技術和Solid Edge二次開發接口開發的齒輪三維設計應用程序有兩種運行方式:一是將開發的齒輪三維設計應用程序(*.EXE類型可執行文件)作為一條新增命令,嵌入到Solid Edge中,在Solid Edge環境中運行。二是將齒輪三維設計應用程序作為用戶端主控模塊控制Solid Edge的進入和退出[4]。

      圖5某組合機床主軸箱齒輪傳動系統

      3. 結束語
      本文以三維CAD軟件Solid Edge為軟件平臺,介紹了參數化的齒輪三維設計方法,并將齒輪的設計計算和三維實體模型設計融為一體,大大地提高了齒輪三維設計的效率。我們設計的基于三維CAD軟件Solid Edge的齒輪設計軟件系統,其運行可靠、界面清晰,使用方便,可廣泛用于齒輪傳動系統的三維設計中,例如圖5為采用該系統設計的某組合機床主軸箱傳動系統。


      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 国产欧美色一区二区三区| 日本免费一区二区三区| 国产av一区二区三区日韩| 无码精品不卡一区二区三区| 一区国严二区亚洲三区| 亚洲AV无码一区二区乱子仑| 麻豆精品久久久一区二区| 国产福利一区二区在线视频| 麻豆亚洲av熟女国产一区二| 国产一区二区免费| 动漫精品专区一区二区三区不卡| 爆乳无码AV一区二区三区| 日韩人妻无码一区二区三区久久| 色婷婷AV一区二区三区浪潮| 一区免费在线观看| 福利电影一区二区| 国产在线无码视频一区| 免费高清av一区二区三区| 精品无人区一区二区三区在线| 久久国产精品视频一区| 亚洲AV乱码一区二区三区林ゆな| 国产伦一区二区三区高清| 亚洲成a人一区二区三区| 亚洲中文字幕丝袜制服一区 | 亚洲av成人一区二区三区| 日韩精品无码一区二区中文字幕 | 日本免费电影一区| 国产精品va一区二区三区| 日本一区二区三区在线看| 福利一区在线视频| 国产精品毛片一区二区| 色狠狠一区二区三区香蕉蜜桃| 国产福利一区二区在线视频 | 亚洲国产AV无码一区二区三区| 日本在线视频一区二区| 丰满爆乳无码一区二区三区| 日韩精品一区在线| 91麻豆精品国产自产在线观看一区| 手机看片福利一区二区三区| 国产无线乱码一区二三区| 精品少妇ay一区二区三区|