solidworks二次開發設計說明書_第1頁
solidworks二次開發設計說明書_第2頁
solidworks二次開發設計說明書_第3頁
solidworks二次開發設計說明書_第4頁
solidworks二次開發設計說明書_第5頁
已閱讀5頁,還剩135頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

概念62.1.2開發法..............................................................................6SolidWorks二次開發 2.2.1怎樣開.........62.2.2SolidWorksAPI對象 2.2.3SolidWorksAPI 2.3選擇開發言...............122.4宏132.4.1宏命令的相關紹....132.4.2利用宏命令建立一新的件142.4.3解錄制的程序碼.172.4.4SolidWorksAPI 2.5開發的基本路 第3開線齒廓的嚙合點 3.1的形成及其齒廓點.........................................................................213.1.1開線的形成原理 數22漸開線齒廓的嚙 I漸開線齒輪的嚙合 損......263.1.6齒圓柱齒輪的當量 44.1 程序驅動數............27建模程27齒圓柱齒輪的建模步驟及 第5SolidWorks插件實現操作 SolidWorks插件述.....525.2SolidWorks插件的API ..............52............52...................52SldWorks.Add.................53SldWorks.Add...............54SldWorks.Remove...............545.3及例.....555.3.15.3.25.3.3備作...55數的義57建立SolidWorks 5.3.4程序 85.3.5入插件退出時的 5.3.6編輯程.....595.4建SolidWorks件....595.5插件程序的運行及果第6計結...............................63參考獻.............................................64謝.....................................................65A:漸開線直齒圓柱齒輪源序B:漸開線斜齒圓C:SolidWork單源Ⅱ第一SolidWorks件簡介1.1.1SolidWorks緒SolidWorks是一家專門從事開發三維機械設計軟件、工程分析軟件開發和的高科技公司,公司是使每位設計工程師都能在自己的微機上使用功能強大的世界最新CAD/CAE/CAM/PDM系統,公司主導產品是世界領先水平的SolidWorks軟件。為了開發世界空白的基于微機平臺的三維CAD系統,1993年PTC公司的技術副總裁與CV公司的副成立SolidWorks公司,并于1995年成功推出了SolidWorks軟件,以其優異的性能、易用性和創新性,極大地提高了機械設計工程師的設計效率,在與同類軟件的激烈競爭中已經確立它的市場地位,引起世界相關領域的一片贊嘆。在SolidWorks件的促動下,1998開始,國內、外也陸續推出了相關軟件;原來運行在UNIX操作系統的工作站CAD軟件,也從1999年開始,將其程序移植到Windows操作系統中。SolidWorks軟件是世界上第一個基于Windows開發的三維CAD系統,該系統在1995-1999年獲得全球微機平臺CAD系統評比第一名,從1995年至今,已經累計獲得十七項國際大獎:第一個基于Windows平臺的三維機械CAD軟件;第一個創造了FeatureManager征管理員的設計思Windows實現的自頂向下的設計方法;第一個實現動態裝配檢查的CAD軟件;第一個實現智能化裝配的CAD公司;第一個開發特征自動識別FeatureWorks的軟件公司;第一個開發基于Internet的電子圖板發布工具(eDrawingCADSolidWorks技術和市場表現,不僅成為CAD的一顆耀眼的,也成為華爾街青睞的對象。終于在1997年由法國達索公司以三億一千萬的高額市值將SolidWorks全資并購。公司原來的風險投資商和股東,以原來一千三百萬的風險投資,獲得了高額的回報,創造了CAD行業的世界。并購后的SolidWorks以原來的品牌和管理技術隊伍繼續獨立運作,成為CAD行業一家高素質的專業化公司。1第一緒功能描TopDown(自頂向下)的設計自頂向下的設計是指在裝配環境下進行相關設計子部件的能力,不僅做到尺寸參數全相關,而且實現幾何形狀、零部件之間全自動完全相關,并且為設計者提供完全一致的界面和命令進行全自動的相關設計環境。用戶可以在裝配布局圖做好的情況下,進行設計其它零部件,布局圖、零部件之間全自動完全相關,一旦修改其中一部分,其它與之相關的模型、尺寸等自動更新,不需要人工參與,如圖1-1所示。裝配部件裝配部件裝配零件零件零件零件圖1-1TopDown(自頂向下DownTop(自下向上)的設自下向上的設計是指在用戶先設計好產品的各個零部件后,運用裝配關系把各個零部件組合成產品的設計能力,在裝配關系定制好之后,不僅做到尺寸參數全相關,而且現幾何形狀、零部件之間全自動完全相關,并且為設計者提供完全一致的界面和命令進行全自動的相關設計環境。用戶可以在產品的裝配圖做好后,可以設計其它零部件、添加裝配關系,零部件之間全自動完全相關,一旦修改其中一部分,其它與之相關的模型、尺寸等自動更新,不需要人工參與,如圖1-2零件零件零件零件部件裝配部件裝配裝配1-2DownTop(自下向上)的設計配置SolidWorks戶可利用配置功能在單一的零件和裝配體文檔內創的多個變種(即系列零件和裝配體族),而其多個又可以同時顯示在同一總裝配體中。其它同類軟件無法在同一裝配體中同時顯示一個零件的多個,其它同類軟件也無法創建裝配體族。1.1.2.41.1.2.5用性及對傳統數SolidWorks提供完善的產品級的裝配特征功能,以便創建和記錄特定的裝配體設計過程。實際設計中,根據設計意圖有許多特征是在裝配環境下在裝配操作發成的,設計零件時無需考慮的。在產品的裝配圖作好之后,零件之間進行配合加工、切除、打孔等功能和擁有檢查、產品的簡單運動仿真、編輯零件裝配體透明的功能。1.1.2.6工程圖(RapidDraft,SolidWorks全相關的產品級二維工程圖,現實世界中的產品可能由成千上萬成,其工程圖的生成至關重要,其速度和效率是各3D軟件均要的問題。SolidWorks采用了生成快速工程圖的,使得超大型裝配體的工程圖的生成和標注也變得非常快捷。1.1.2.7eDrawing的出現使得工程師們交換設計信息變得便捷而又輕松,還是一張二維工程圖,卻賦予了的智能和信息,輕松實現二維圖紙三維看,而且以三維動產品各個角度和剖面節,結構再復雜的產品也可讓設計者在幾分鐘內了如指掌。1.1.2.81.1.2.9鈑金設計3DSolidWorks提供了直接繪制三維草圖的功能,在友好的用戶界面下,像繪制線架圖一樣不再局限在平面上,而是在空間直接畫草圖,因而可以進行布線,管線及管道系統的設計;這能在主流實體造型領域內是獨一無二的,而且是作為SolidWork內置功能。如果設計中有管線零部件,SolidWorks可直接解決問題;此外3D草圖還可作為裝配環境下的布局草圖進行關聯設計。其它同類軟件是沒有這能的。1.1.2.10曲面設計SolidWorks了眾多的曲面創建命令,同時還提供了多個高級曲面處理和過渡混合過3第一緒而方便地設計出具有任意復雜外形的產品。1.1.2.111.1.2.12于INTERNET協同工作動畫功能可以生成產品的裝配過程、過程、運動過程的動畫文件,同時也生成各個過程的組合的動畫文件。1.1.2.13渲染功能——PhotoWorksSolidWorks了產品的渲染功能,提供了材質庫、光源庫、背景庫,可以在產成還沒有加工出來的情況下,生成產品的宣傳,同輸出通過的文件格式如:JPG、GIF、BMP、TIFF等。1.1.2.14Toolbox工具箱SolidWorksToolbox建立企業庫文件的工具標準零件進行計算,提供了ISO、ANSI等標準的標準件庫,并可與裝配環境進行自動插入。1.1.2.15管對于化工或對設計管道的企業,運用管道設計—Pi功能可以自動布置管道,并生成相關的管道布置圖。同時,它提供了制作管道庫的工具。1.1.2.16特征識別—FeatureWorksSolidWorks了特征識別的功能,它可以把其他軟件的數據進行分析,自動生CAD術在工程設計中隨著CAD論和應用技術的不斷CAD統的功能要求也越員不再僅僅滿足于借助CAD系統來達到“甩圖版”的目的,而是希望CAD系統能從本質上減輕大量簡單繁瑣的工作量,使他們能集中精力于那些富有創造性的次思維活動。由于三維CAD系統具有可視化程度高、形象直觀、設計效率高,以及能為企業字化的各類應用環節提供完整的設計、工藝和制造信息等優勢,目前正在逐步取代傳純二維CAD二維形式表達的工程圖是工程技術人員反映其設計思想的語言,工程圖中還包含著一些行業約定和簡化;同時,由于它通過選擇最合理的投影面、剖切位置和剖切方式達零件的幾何和加工信息,因而具有簡單、完整和準確等特點。這種以投影原理為基礎的工程圖能夠表達的零件的復雜性幾乎是無限的,人類近二百年來的實踐充分證明表征零件的合理性。此外,也由于經濟實力、技術水平和工作習慣等方面的原二維圖紙不會在短期4CAD術現狀及發展趨勢1.3.1回我國的CAD技術起步于60年代末,“六五”和“七五”期間開展了多方面的研究工作,“八五”期間根據抓應用、促發展的方針,積極開展推廣CAD技術的應用工作,取得了可喜的成果,開發出了一批有自主的2DCAD系統,在國內占有了一定的市場,一些3DCAD系統也已初步形成,廣大企業推廣應用了二維系統,不少企業應用2DCAD進行設計繪圖,基本上甩掉了繪圖板,可以說我國CAD應用已走過了初創階段和大面積普及階段的歷程(1)(2)(3)自主的二CAD成產品,占領了國內CAD統已初步形成,在我國市場已嶄露頭角?CAD域我國CAD技術在二維方面已較成熟,但在3DCAD系統的開發還有很多課題。(1)曲面技術:曲面建模技術中,曲面方程的參數計算速度和彈性調整的最佳化技修改技術的設定限制條件的彈性修改;參數化曲面技術的曲面參數化調整;實體特征曲面化技術以及補面技術等。(2)曲面與實體集成的技術:曲面特征化及管理,在實體模型上去做實體表面的修改與調整,曲面與實體參數的修改與幾何重建3術:實體特征設計技術、實體參數化設計技術、實體參數化組裝技術等。(4)件設計技術:這一技術在國外一些三維CAD統上有所表現,有的技術還在研究中,也是我國3DCAD系統開發者應研究的課題之一。5第二系統總體方案設第二系統總體方案設二次開發的概念和主要方法2.1.1所謂二次開發,就是根據產品提供的二次開發接口來解決一些需求,讓該產品更加符合你的要求或者滿足其他產品對該產品的調用。現在很多軟件都提供二次開們可以通過二次開發來打(1)WPS行為。這包括通過各種語言(如C++,CJava,Delphi,VB)代碼中啟動WPS,并調用WPSAPI需要的功能,目的是WPS情,此時,WPS序是的。(2)插件:擴展WPS的功能。插件通常是一個dll,提供一些WPS還不具備的功能。與上面不同,插件地由WPS程序加載。如:在WPS啟動時加載插件dll,插件在wps中添加一個菜單或按鈕,通過用戶點擊觸發。無論是寫插件,還是控制WPS,都可以用C++,VB,Delphi等語言進行二次開發。SolidWorks次開發介紹2.2.1樣開發SolidWorks通過OLE技術為用戶提供了強大的二次開發接口。OLE(ObjectLinkingandEmbedding)是對象與嵌入技術的簡稱,利用OLE技術,用戶可以使用來自兩個或多個Windows用程序的資源來解決復雜的應用課題,OLE術提供了方便的技術用和來自不同程序的各種類型的數據結合起來。用戶可以利用OLE和支持OLE編程的開發工具,如VB、VBA(Excel,Access)、C、VC++等對SolidWorks進行二次開發,建立適合用戶需要的,的SolidWorksSolidWorks持OLE準,完全實OLE動化。作為一個OLE務器,SolidWorks提供了大量的OLE對象,以及這些對象所擁有的方法和屬性,用戶通過在客戶應用程序中對OLE其屬性與方法的操作以在自己開發的應用軟件中現諸如創建直線、構造實體、檢查曲面表面參數等幾SolidWorks的功。SolidWorks發系統圖如圖2-1所示。6VC++、VB、Delphi編程語OLEAutomationSolidWorks工作環圖2-1SolidWorks開發系SolidWorksAPI對象為了方便用戶進行二次開發,Solidworks幾百個API(ApplicationProgramInterface,應用程序接口)函數,這些API函數是SolidWorks的OLE(ObjectLinkingandEmbedding,對象與嵌入)或COM(ComponentObjectModel,組件對象模型)接口,通過該接口用戶可以開發嵌入式功能模塊以擴充原SolidWorks的功能,形成客戶化定制的SolidWorks軟件系統。該開發接口支持ActiveXAutomationInterface技術(即通常所說的ActiveX自動化界面技術),由于SolidWorksActiveX技術是一種完全面向對象的技術,所以許多面向對象編程的語言(如VB、VC++)都可以通過ActiveX與SolidWorks進行通信,也就是說,SolidWorksActiveX提供了一種機制,可通過編程從內部或外部來操作SolidWorks,只要采用某種適當的方式,使隱藏的ActiveX對象“”、“開放”出來,就可以使用各種面向對象編程的語言對其中的方法、屬性進行,從而達到對SolidWorks實現編程的目的,也就是達到二次開發的目的。SolidWorksAPI是一個自上而下的多層次的樹型網絡結構,其部分組織結構關系如圖2-2所示,SldWorks 對象類,位于應用程序的底層,是SolidWorksAPI所有對象的。它包括ModelDoc、Environment、FrameAttributeDef、Modeler、SWPropertySheet以及一些其它的對象。該對象封裝了很多方法,可以實現應用程序的最基本的操作,如生成、打開、關閉、設置當前的激活文件等。ModelDoc對象屬于模型層,是SlidWorks對象最主要的子對象。用ModelDoc對象可以實現與實體模塊相關的各類操作。ModelDoc對象包括PartDoc、AssemblyDoc、DrawingDoc、Feature、Dimension、DesignTable等對象。在SolidWorks中,有三種類型的文件:零件、裝配體和工程圖,每種文件類型都有相應的API對象。PartDoc對象提供了執行零件7第二系統總體方案設作的函數,如拉伸(FeatureExtrusion)、旋轉(FeatureRevolve)等;AssemblyDoc對象提供了執行 ponent)、插入配合條件(AddMate)等;DrawingDoc對象提供了執行工程圖操作的函數,如對模型的尺寸、注解、材料明細表(BOM)等進行添加或修改。編程時對SolidWorksAPI的調用實現逐級尋訪,即先調用與父對象相關的子對象,如果子對象所封裝的屬性和方法不能實現所需要的功能,則繼續調用該子對象的下級子對象,如此逐級遍歷,直到找到完成相應功能的屬性和方法為止。SldWorks(SolidWrks應用程序PartDoc型)ModelDocAssemblyDoc配模型文件)DrawingDoc(工程文件Enviroment(環Feature(特征Frame(用戶窗口Sketch(草繪面AtributeDef(屬性定Etc(等等Modeler(模型管理SWPropertySheet應用程序屬性頁圖2-2SolidWorks的對象8其他SolidWorksAPI用程序對象表2-1SolidWorksAPI應用程序對象ParameterEntityEnumBodies2EnumCoEdgesEnumFaces2EnumEdgesEnums2EnumLoops2 ponentsEnumDrSectionsEnumSketchHatchesEnumSketchPointsEnumSketchSegmentsEnumDisyDimensions2.2.3SolidWorksAPI介SolidWorks對象中,每個對象都有自己的屬性和方法,通過調用API過來,應用SolidWorks的每一步操作都體現在特定的對象類中。以下介紹一些在使用VisualBasic6.0為開發常用的API函數。(1)連接SolidWorks當在使用SolidWorksAPI調用功能時,須先要與SolidWorksAPI提供的程序對象建立連接關系,也就是首先創建SolidWorks的應用對象,用到的SolidWorks應用程序對象是:SldWorks。SolidWorks應用程序對象(在宏程序里面為swApp,當然也可以為其他變量)是宏程序調用其他對象的,是所有調用SolidWorksAPI功能的最頂層,要調用SolidWorksAPI的其他功能,必須先調用此對象。一般情況下,它在程序中的表現形式為:DimSetswAppAsSldworks.SldworksswApp=變量swApp可以定義為Object或Sldworks.Sldworks(SolidWorks規定的對象)。在對SolidWorks二次建立SolidWorks連SolidWorks用對象:DimswAppAsObjectSetswAppCreateObject(“SldWorks.Application過這個函數,就打開了SolidWorks的接口,可以調用它的API函數了。(2)建立新的零件圖創建零件圖:9第二系統總體方案設DimPartAsObjectSetPart=swApp.nert使用該函數就能建立一個新的工作區,從而進行建模的操作。(3)選擇要素該命令在SolidWorks中使用的非常頻繁,在實際操作當中,有很多令在使用時都要選擇操作對象,調用的API是ModelDoc對象中的SelectByID函數:ModelDoc.SelectByID(objectName,objectType,x,y,z)該函數在應用時需要輸入五個參數:objectName表示要選擇對象的名稱,這個名稱是SolidWorks在創建對象時按先后順序自動命名的,例如基準面1,基準面2,Line5,D1@1@Part2.SLDPRTobjectType要輸入對象的類型,例如NE(面),SKETCHSEGMENT(草圖上的對象),DIMENSION(尺寸標注);x,y,z是平面上任一點的坐標值。(4)插入草圖在所選平面上插入草圖,調用ModelDoc的InsertSketch函數:ModelDoc.InsertSketch(5)基本草圖繪制命畫直線調用ModelDoc對象中的Creaine2函數:ModelDoc.Creaine2(xStart,yStart,zStart,xEnd,yEnd,zEnd).(ConstructionGeometry=True)xStart、yStart、zStart、xEnd、yEnd、zEnd分別是直線的起點和重點坐標;ConstructionGeometry=True時表示畫中心輔助線。(6)基本實體建模命令拉伸調用PartDoc中的FeatureExtrusion函數:Part.FeatureExtrusion(sd,flip,dir,t1,t2,d1,d2,dchk2,ddir1,ddir2,dang1,dang2,offsetReverse1,offsetReverse2)sdTrue示單向拉伸,為False雙向0,1表示;dir為True時表示正向拉伸,為真時有效;dir為False時表示反向拉伸;t1,t2表示終止類型,可取下列值:0(給定深度),1(貫穿),2(下一個),3(成形到一頂點),4(成形到一面),5(到離指定面指定的距離).6(兩側對稱);d1,d2表示拉伸的深度;ddir1,ddir2為True時表示帶拔模角拉伸;dang1,dang2為True時表示向內拔模,False時表示向外拔模;setReverse1,offsetReverse2為off的作用是控制到離指定面指定的距離,t1,t2為5時有效。d2,dchk2,ddir2,dang2,offsetReverse2雙拉伸時有效。調用PartDoc的FeatureRevolve函數:PartDoc.FeatureRevolve(angel,reverseDir,angel2,revType)angel表示旋轉的角度;reverseDir控制旋轉的方向,True時表示反向,為revType為1時無效;angel2表示旋轉的反向角度,僅當revTyp2有效;revTyp示旋轉類型,為0時單方向為1時雙向等角度旋轉。倒角調用ModelDoc中的FeatureChanfer2Type函數:exChamDist1,vertexChamDist2,vertexChamDist3)chamferType的類型,可1(角度—距離控制),2(距離—距離控制),3(頂點—倒角控制),4(兩邊等距離控制);width表示倒角邊距,angel表示倒角角度,僅當chamferType1為1時有效;otherDist表示chamferType2是另一邊距vertexChamDist1vertexChamDist2,vertexChamDist3chamferType為3時的三個距離。以上的實體建模命令是在下面進行二次開發中,建立模板模型時所必然使用到的重令,所以進行了具體的詳細介紹,這些命令也是進行SolidWorks繪圖時經常使用到的一些命令,所以一定要熟練掌握。(7)添加菜單當使用VB開發建立了窗體界面和連接數據庫的主程序以后,為了便于操作,就需要把生成標準件的功能掛到SolidWorks的零件環境的菜單和上,由SolidWorks程序進行管理。具體需要實現的內容是:在菜單上的提示為各標準件的名稱,在工具條上的提示為圖標,當用戶進行操作,希望生成某個標準件時,只需要在菜單或工具條上進行選擇,然后再由開發的程序調用相應的標準件功能模塊。SolidWorks的SldWorks對象,為VB對SolidWorks工作環境進行處理提供了接口。通過此對象可以對SolidWorks工作環境添加菜單,刪除菜單,添加工具條,打開文件,新建文件,退出SolidWorks系統等等的功能。而在本次設計中,主要是通過使用SldWorks對象的Add和AddItem方法來在SolidWorks工作環境中添加菜單和下拉子菜單及功能模塊的調用;通過使用SldWorks對象的Addtoolbar和 mand方法來完成在SolidWorks工作環境中添加工具條和完成對應標準件功能模塊的調用,程序如下:ImplementsSWPublished.SwAddinDimiSldWorksAsSldWorks.SldWorksDimiAsLong ONE,”參數化實體建模(&D)”,3) 第二系統總體方案設化實體建模(&D)”,-1,”LS_Item1”,”LS_ItemUpdate”,”參數化實體建模”)bRet=iSldWorks.AddItem2(swDocPART,i,”漸開線斜齒圓柱齒輪@參數化實體建模(&D)”,-1,“LS_Item2”,”LS_ItemUpdate數化實外,SolidWorks一個DLL文件,在用程序生成DLL的過程中,必須定義DLL文件與SolidWorks連接的接口。SolidWorks插件文件與SolidWorks接口的函數如下:SwAddin.ConnectToSW和SwAddin.DisconnectTromSW以上的函數僅僅是比較常用的類型,對于使用中用到的其他不熟悉的函數,可以通過SolidWorkd的API和插件幫助進行查閱,方法如下:主菜單——幫——SolidWorksAPI和插件幫助VisualBasic6.0是在Windows平臺上進行各種應用軟件開發中使用最為廣泛的工具,由于它不但繼承了原Basic語言簡單易用的特點,而且引入了面向對象和事件驅動的編程機制,用一種巧妙的方法將Windows的編程復雜性封裝起來,提供一種所見即所得的可視化界面設計方法,因此VisualBasic6.0也是一種開發應用程序效率極高的開發工具。又因為VisualBasic6.0采用先進的ADO數據接口,令應用程序的設計者只需簡單地創建幾個對象就可以連接多種數據源,所以VisualBasic6.0也是應用程序設計人員進行快速開發基于/Server數據庫應用程序的最佳選擇。VisualBasic6.0的功能及特點(1)具有面向對象的可視化設計工具。在VB中,應用面向對象的程序設計方法(OOP方法),把程序和數據封裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需根據界面設計的要求,直接在計上“畫”出各種需要的不同類型的對象(控件和窗體),并為每個對象設置屬性,就可以完成應用程序的人機的界面設計。最后程序員的編程工作僅針對對象要完成的功能進行編程,就可以完成應用程序的全部程序設計工作。(2)驅動的編程機制通過編譯控件的來驅動程序的運行,達到理想的功能要求。(3)學易用的應用程序集成開發環境VB用戶提供了開發應用程序的集成開發環境,用戶可以在同一個開發環境應用程序界面、編寫程序代碼、調試程序、進行應用程序的編譯等各項工作。(4)結構化的程序設計(5)支持多種數據庫系統的利用VB提供的數據控件或ODBC,VB可以各種當代流行的數據庫系統,如Access、SQLServer以及Oracle等各種類型的數據庫,也可的Excel電子電子表格以及Loutus1-2-3等。(6)OLE技術VB的是其對對象的與嵌入(OLE)的支持,利用OLE,VB開發、動畫、Web的應用程序。(7)Active技術VB可方便地使用標準的Active部件,調用標準接口,實現各種特定的功能。(8)完備的Help聯機幫助功能SolidWorks2.4.1宏命令的相關介宏是一系列命令的集合,相當于DOS操作系統下的批處理文件。為了實現VisualBasic程序和SolidWorks之間的參數傳遞,可以錄制使用SolidWorks用戶界面執行的操作,然后讓宏重新執行這些操作。宏所包含的調用相當于使用用戶界面執行操作時對API的調用。通過記錄宏和交互式的執行任務,可以簡化編程過程。在編寫程序代碼前,都是錄制宏來操作程序的基礎,然后對宏進行編輯,將其特征尺寸轉化為參數化變可生成新的三維模型。2.4.1.1錄制用宏錄制命令在SolidWorks環境中錄制SolidWorks的相關操作,并調用SolidWorksAPI接口提供的所有對象、方法及屬SolidWorks境中單和鍵盤操作。2.4.1.2宏工具條SolidWorks環境提供了一個宏工具條如圖2-3所示。停止錄制/暫編運行圖2-3具新第二系統總體方案設啟動SolidWorks并建立一新的零件建立新的零件文件,使用默認的單位mm。2.4.2.2顯示宏工具條選擇SolidWorks菜單下的“視圖”|“工具條”|“宏”,然后宏工具條就會顯示。2.4.2.3宏命令行宏工具條上的“錄制/暫停2.4.2.4面并創建草圖圓選擇“前視基準面”平面,單擊“草圖繪制”,進入草圖繪制環境,單擊“圓”命令按扭,并以原點為圓心繪制一個圓,在特征管理器頁面的圓半徑文本框中輸車確定,其結果如圖2-4所示。圖2-4基準面并創建2.4.2.5建圓基體拉伸理器頁面中,設定拉伸深度,然后確定,其結果如圖2-5所示。圖2-5存盤宏文件并測單擊“停止”,在彈出的宏文件存盤框輸入文件名,其后綴名為“*.swp”,然后確定。刪除所有建立的特征和草圖察結2.4.2.7定義“工具”|“自定義”|“命令”|“宏”,然后選擇“自定義按扭”并拖動到宏工具條中,如圖2-6所示。同樣可以把自定義按扭拖動到任意一工具條里面,產生的效果相同。圖2-6義按第二系統總體方案設2.4.2.8義宏命令按扭并拖動自定義按扭到其他工具條上面后,SolidWorks出如2-7所示的框圖2-7的相應參2.4.2.9VBA按扭,進入VBA程2-8瀏覽錄圖2-8VBA編輯器狀理解錄制的程序代宏錄制的程序代碼可能與需要的程序不一樣,可以啟動VBA編輯器進行修2.4.3.1變量描述DimswAppAsObjectDimPartAsObject‘swApp為對象,表示SolidWorks應用程序‘Part為對象,表示SolidWorks零件環境DimboolstatusAsBoolea‘boolstatus為布爾值DimlongstatusAsLong,longwarningsAsLong‘這兩個變量為長整型DimFeatureDataAsObject‘FeatureData為對象,表示SolidWorks特征數據DimFeatureAsObjectDimComponentAsObject‘Feature為對象,表示SolidWorks特征‘Component為對象,表示SolidWorks裝配體的組件2.4.3.2程序每個宏程序必須有一個程序,如SubMain()。2.4.3.3與SolidWorks程序建立連接關系SetswApp=Application.sldWorks是宏程序與SolidWorks建立連接的橋梁代碼,得到的應用程序作為對象傳給swApp,沒有這條代碼宏程序不能繼續運行。2.4.3.4與SolidWorks下面的各個工作環境建立連接關系SetPart=swApp.ActiveDoc是宏程序與SolidWorks中的零件環境建立連碼,所得到的當前工作環境作為對象Part,這條代碼也不能少,否則程序不能運行。2.4.3.5SolidWorksAPI功能的調用SolidWorks允許宏程序調用它的API功能,宏調用SolidWorksAPI功能的方法與調用的方法一樣的列是宏程序調用SolidWorks功能代碼:SetswApp=Application.SldWorksSetPart=swApp.ActiveDocSetSelMgrPart.SelectionManagerPart.ShowNamedView2*上下二等角軸測",8boolstatus=Part.Extension.SelectByID2("直線3@草圖1","EXTSKETCHSEGMENT",-0.02219235058556,0,0,True,0,Nothing,0)第二系統總體方案設=Part.Extension.SelectByID2-0.0236117592278,0.0171410591297,-0.00331528314111,True,0,Nothing,0)boolstatusPart.Extension.SelectByID21","-0.018902472566,0.009322712166901,-4.886399908241E-04,True,0,Nothing,Part.ClearSelection2TrueboolstatusPart.Extension.SelectByID2("直線3@1","EXTSKETCHSEGMENT",-0.02219235058556,0,0,False,4,Nothing,0)boolstatus=Part.Extension.SelectByID2("草圖1","SKETCH",-0.0236117592278,0.0171410591297,0.00331528314111True,2,Nothing,0)Part.SelectionManager.EnableContourSelection1boolstatus=Part.Extension.SelectByID2("草圖1","SKETCHREGION",-0.0236117592278,0.0171410591297,-0.00331528314111,True,2,Nothing,0)boolstatusPart.Extension.SelectByID21","-0.018902472566,0.009322712166901,-4.886399908241E-04,True,2,Nothing,Part.FeatureManager.FeatureRevolve6.28318530718,False,0,0,0,1,1,1Part.SelectionManager.EnableContourSelection02.4.3.6的結束語句序和VB言的結束語句一樣,用代碼EndSub表示。SolidWorksAPI的調SolidWorksAPI的調用是指調用SolidWorks的、方法、屬性及相關功能,SolidWorksAPI有自己的調用方法及調用順序,可以參考“SolidWorksAPI和插件幫助”。2.4.4.1SolidWorks應用程序對象SolidWorks應用程序對象(在宏程序里面為swApp)是所有調用SolidWorksAPI功能的最頂層,要調用SolidWorksAPI的其他功能,必須先調用此對象,如圖2-8所示。表2-2SolidWorks應用程序對象的及調用語言代碼描述Dimswappasobject或DimswappasSldWorks.SldWorksVBASetswapp=Application.SldworksDimswappasobject或DimswappasSldWorks.SldWorksSetswapp=etobject,(“Sldworks.Application”)說明Swapp可以為不明對象,也可以為SolidWorks對象在對象調用時,高級語言用的是SolidWorks類。宏語言用的是當前類VB或其語2.4.4.2SolidWorks活動文檔對象SolidWorks活動文檔對象指的是“零件環境”、“裝配環境”、“工程圖環境境狀態僅SolidWorks應用程序對象下,要調用SolidWorksAPI功能必須在調用SolidWorks應用程序對象后調用此對象。本此錄制的SolidWorks工作環境對象是零件環境對象,表示如下:DimPartasObject或DimPartasSldWorks.ModelDoc2SetPart=swapp.ActiveDoc2.4.4.3‘當前活動的工作環境其它SolidWorksAPI功能的調(1)有返回值的SolidWorksAPI:Boolstatus=Part.Extension.SelectByID(“前視”,“NE”,0,0,0,False,0,Nothing)(2)直接調用SolidWorksAPI:Part.InsertSketch2TruePart.ShowNamedView2“*上下二等角軸測”,8(3)需要增加參數的SolidWorksAPI:Part.CreateCircle0,0,0,0,0.04,0(4)需要增加對象的SolidWorksAPI:Part.FeatureManager.FeatureExtrusionTrue,False,False,0,0,015,0.01,分析機械零部件的結構特征,對有關聯的尺寸用方程式約束。VisualBasic程序自動獲取設計變量,將其特征尺寸轉化為參數化變量,并按照VisualBasic用戶界面窗口輸入的第二系統總體方案設其具體開發思路如下(1)VisualBasic6.0設置可視化用戶界面所需各個控件和窗體的屬性、方法以及;(2)錄制一個簡單實體的創建過程,提取“宏”語句;(3)在VisualBasic6.0中編輯宏語句,找到接口語句,用來調用SolidWorks2006的API函數;(4)根據漸開線特性和運用漸開線函數建立計算關鍵(5)條曲線命令擬合漸開線,繪制出標(6)或放樣命令,拉伸或放樣出齒(7)得到完整齒形;(8)拉伸凸臺;(9)切制軸孔和鍵槽;(10)創建SolidWorks系統插件菜單。第三漸開線齒廓的嚙合特漸開線的形成及其齒廓的嚙合特點3.1.1開線的形成原如圖3-1示直線BK周作純滾動時,直線上任KAK,就是線。該圓稱為漸開線的基圓,它的半徑用rb表示;直線BK稱為漸開線的發生線;角θk稱為漸開線上K點的展角。圖3-1形成示意漸開線的特性:(1)發生線沿基圓滾過的長度,等于基圓上被滾過的圓弧長度,即(2)漸開線上任意點的法線恒與基圓相切。(3)漸開線愈接近于其基圓的部分,其曲率半徑愈小,離基圓愈遠,曲率半徑越大。(4)漸開線的形狀取決于基圓的大小。如圖3-2所示,在展角相同的情況下,基圓的大小不同,漸開線的曲率也不同半徑愈小,其漸開線的曲率半徑愈小;基圓半徑愈大,其漸開線的曲率半徑愈大;當基圓半徑為無窮大時,其漸開線變成一條直線。(5)基圓內無漸開線。由此可知在齒數小于或等于41的時候,基圓直徑大于齒根圓(Db>Df),因此這時齒廓上的漸開線的起點是在基圓上,齒廓曲線由徑向線和漸開線組成。徑向線的起點為齒的半徑、終點為基圓的半徑。而齒數41時候,齒根圓直徑大于(Df>Db),這時齒廓上基圓到齒根圓之間漸開線被齒根圓所切。。第三章廓的`圖3-2形成與基圓大小的關漸開線方程式及漸開線函如圖3-1所示rk意點K此漸開線作為齒輪的齒并與其共軛齒廓在點K則此齒廓在該點所受正壓力的方向(即法線方向)與速方(沿aK向)之間所夾的稱為漸開線在該點的壓力角。可見?k?r??kbr??k?tan?k??(3-b式稱展角θK為壓力角αK函數invαK示θK?rk?invk?tan?k??k(3-??co?isiniti?vgi?當用直角坐標來表示漸開線時,其方程i?rb(3-x?rbsinu?rbucosu???y?rbcosu?rbusinu?(3-漸開線齒廓的嚙合特漸開線齒廓能保證3-3根據漸開線的特性可知同時與兩輪的基圓相切,即N1N2基圓的一條公切線。由于兩輪的基圓為定圓,其在同一方向的內公切線只有條。故不論該對齒廓在何處嚙合,過嚙合點K廓的公法線必為一條固線,它與連心線的交點P定點。因此兩個以漸開線作為齒廓曲線的齒輪,其傳動??1?co2i?21r2?常(3-圖3-3廓定傳動比傳漸開線齒廓之間的正壓力方向不在齒輪傳動中兩嚙合齒廓間的正壓力系沿其接觸點的公法線方漸開來說,該公法線與嚙合線是同一直線N1N2,故知漸開線齒輪在傳動過程中嚙合齒廓之間的正力方向是始終不變的。3.1.3.3開線齒廓傳動具有可分由圖3-4可知,兩輪的傳動比又可寫iC??1?o2?rb212?2o1Cr(3-一對漸開線齒輪的傳動比等于兩輪基圓半徑的反比。對于一定的漸開線齒的大小是完全確定的,所以兩輪之傳動比亦即完全確定,因而即使兩齒心距與設計中心距略有偏第三章廓的圖3-4廓傳動的可分漸開線齒輪的嚙合傳一對漸開線齒輪正確嚙合條件正確嚙合傳動,應使處于嚙合線上的時進入嚙合,如圖3-5所示,K1K1'?K2K2即px1p(3-p所?p???m1cos?1??m1cos?2(3-mcos??m11cos?(3-上式表明,兩輪模數與壓力角余弦的乘積相等才能正確嚙合,由于模數與化,所???m?m2?m(3-2即兩輪的模數與壓力角分別相等圖3-5廓正確嚙合傳無齒側間隙嚙合如圖3-6所示,為了使輪齒在正轉、反轉兩個方向傳動中避免撞擊,要求相嚙合的輪齒齒側沒有間隙。節圓與輪1齒槽兩側交點為a1、b1,輪2的輪齒與節圓的交點為a2、b2。當主動輪1順時針轉動,嚙K,K合線N1N2動到節C,兩輪齒廓在節圓上的a1、a2將同時到達節點C,點a1、a2接觸,因而a1c?嚙合點K將移動到節點C,同理ab?ab112bc?bc則a1cb1ca2c?b2c1a2c;當輪1針轉2(3-一對輪齒無齒側間隙的幾何條件sese'''112'1(3-圖3-6廓無無齒側間隙嚙第三章廓的齒廓滑動與磨(1)開線齒廓在嚙合傳動時,只有在節點處具有相同的速度,而在置嚙時,兩齒廓上的嚙合點的速度是不同的,因而齒廓間必然存在相對滑動。2)潤滑不良的情況下,相對滑動會引起齒面磨損,越靠廓相對滑動越嚴重,尤其小齒輪更為嚴重。(3)為減輕齒面磨損和齒面接觸應力,應設法使實際嚙合線B1B2盡可能遠離極限點N1、N2(1)C的曲率半徑為半徑作一個圓,作為假想的直齒輪的分度圓,并設此假想的直齒輪的模數和壓力角分別等于該斜齒輪的法面模數和壓力角直齒斜齒輪的法面齒形十分相近。故此假想的直齒輪為該斜齒輪的當量齒輪。(2)當量齒數zvzv?(3-2nr?abcos式中a:橢圓的長半軸??rcos?1r??cos?rcos2?mmn(3-b:橢圓的短半軸b?故zvm?nmcos?2n?mZ?Zmcos?cos?t22n(3-第四章柱齒輪的參數化數學本次設計中需要做到全參數化的有,齒數Z、模數m、壓力徑、鍵槽的下面對本次的設計程序作詮釋并附圖說明設創建模型的過程中,首先,經VB下的數學模型計算,得出重要數據。并準備好傳遞給SolidWorks數據接口API,等待調用。漸開線直齒圓柱齒輪的建模步驟及程**************************數據的定義及*********************************DimswAppAsObjectDimPartAsObjectDimboolstatusAsBooleanDimlongstatusAsLong,longwarningsAsLongDimFeatureAsObjectDimFeaturedataAsObject′展角度數(弧度)DimuAsDouble圓直徑DimDbAsDouble齒頂圓直徑DimDaAsDouble′模數DimmAsDouble′齒數DimZAsDouble′分度圓直徑DimDAsDouble′齒根圓直徑DimDfAsDouble′周節DimzhoujAsDouble第四章柱齒輪的參數化數學′法節DimfajAsDouble槽寬及計算所用參數DimbAsDoubleDimbbAsDoubleDimt1AsDoubleDimDDAsDoubleDimLAsDoubleDimb1AsDouble′壓力角DimαAsDouble′齒頂高系數DimhAsDouble′頂隙系數DimcAsDouble′齒根圓角Dimr0AsDouble′坐標函數點值:x,yDimx00()AsDoubleDimy00()AsDoubleDimx0()AsDoubleDimy0()AsDouble′坐標函數點值:p,qDimp00()AsDoubleDimq00()AsDoubleDimp0()AsDoubleDimq0()AsDouble過渡圓角DimρAsDouble數選擇DimffAsDoublepi的近似值DimpiAsDoubleDimt0AsDoubleDimqAsDoubleDimnAsDoubleDimoAsDoubleDimADAsDoubleDimhhAsDoubleDimccAsDouble需要的數據定義后,下面就是完成漸開線直齒圓柱齒輪的其他相關參數的分為輸入參數和輸出參數兩大部分。已經論述過,創建一個漸開線直齒圓柱齒輪需要三個最基本的參數(模數、齒數、壓力角)等。我國標準齒輪的齒頂高系數以及頂隙系數已經固定,這里不做參數化考慮。下面就是有關的幾個基本參數計算的程序pi3.14159265358979ZVal(Combo1.Text)m=Val(Combo2.Text)αVal(Combo3.Text)*pi180′齒頂高系數h=1c0.25′齒根圓角r00.38*m頂圓直徑Da=m*(Z+2*h)′分度圓直徑Dm*Z′基圓直徑Dbm*Z*Cos(α直徑Dfm*(Z2*h2*c)(4-(4-(4-(4-(4-(4-(4-(4-(4-第四章柱齒輪的參數化數學zhoujpi*m法節faj=pi*m*Cos(α(4-(4-*************************************輸出值********************************=Str$(D)Text2.Text=Str$(Df)Text3.Text=Str$(Da)Text4.Text=Str$(Db)=Str(zhouj)Text6.Text=***************************************************************************角度(弧度u=Sqr((Val(Da)Val(Db))^2-1)DimtAs***************************************************************************有了如上所述數據準備,接下來就是漸通過漸開線的直角坐標方程,聯立解方程組,可以求出展角u的最大值,即齒頂圓上的展角度數。根據機械理論知識,我們知道在齒數小于或等于41大于齒根圓(Db>Df),因此這時齒廓上的漸開線的起點是在基圓其在基圓上等于零。本次設計將其展角度數7。下面就是漸開線的計算程里運用For循環語句實現計算Fori=1To8Ift<=uThen′漸開線方程x0(i)=0.5*Db*Sin(t)0.5*Db*t*Cos(t)y0(i)=0.5*Db*Cos(t)0.5*Db*t*Sin(t)p00(i)=-0.5*Db*Sin(t)+0.5*Db*t*Cos(t)q00(i)=0.5*Db*Cos(t)+0.5*Db**Sin(t)t=t+gp0(i)=p00(i)*Cos(j)+q00(i)*Sin(j)q0(i)=-p00(i)*Sin(j)+q00(i)*Cos(j)EndIf(4-(4-13)(4-14)(4-15)(4-16)(4-17)(4-18)(4-Nexti正方向漸開線的基礎之上,利用y的對稱關系,可以計算出反方向漸開標點值。如下面的程序:p00(i)0.5*Db*Sin(t0.5*Db*t*Cos(t)q00(i)*Db*Cos(t)+0.5*Db*t*Sin(t)t=t+gp0(i)=p00(i)*Cos(j)+q00(i)*Sin(j)q0(i)=-p00(i)*Sin(j)+q00(i)*Cos(j)(4-20)(4-21)(4-22)(4-23)(4-24)通過上面兩段程序的計算,漸開線的各個點值就計算出來了。這里反向漸向漸開線關于y軸對稱,從理論上還不能形成齒廓,需要將其旋轉一個齒厚所對應的角度。程序如下:DimsAsDoubleDiminvαAsDoubleDimsbAsDoubleDimzjAsDoubleDimjAsDoubles=pi*m/2invα=Tan(α)–αsb=Cos(α)*(s+m*Z*invα)j=2*sb/Db(4-25)(4-26)(4-27)(4-28)根據如前所述,可知41齒以下的齒廓曲線由徑向線和漸開線組成。徑向線的起點為齒根圓的半徑、終點為基圓的半徑。數據如下:xx=0yy0.5*Dfxx1xx*Cos(j)yy*Sin(j)yy1=xx*Sin(j)+yy*Cos(j)可知兩條徑向線已經準備完畢。接下來就是VB與SolidWorks之間的數據傳送。SolidWorks的API是完全對外開放的。外部數據想要驅動SolidWorks就必須先打開他的數據接口,我們運用的語句是:SetswApp=(4-29)(4-30)(4-31)(4-第四章柱齒輪的參數化數學SetPart=swApp.Nert()數據接口后,程序中的繪圖語句就會自動接收數據創建草圖模型。本次設計先繪制一個輪齒草圖。主要步驟如下:(1)連接齒頂圓弧劣弧(2)連接徑向線與漸開線(3)根圓優弧實現語句如下′*************************樣條**********************************Part.SketchSpline8,0.001*xx,0.001*yy,Part.SketchSpline7,0.001*x0(1),0.001*y0(1),0Part.SketchSpline6,0.001x0(2),0.001*y0(2),0Part.SketchSpline5,0.001*x0(3),0.001*y0(3),Part.SketchSpline4,0.001*x0(4),0.001*y0(4),0Part.SketchSpline3,0.001x0(5),0.001*y0(5),0Part.SketchSpline2,0.001*x0(6),0.001*y0(6),Part.SketchSpline1,0.001*x0(7),0.001*y0(7),0Part.SketchSpline0,0.001x0(8),0.001*y0(8),Part.SketchSpline8,0.001*xx1,0.001*yy1,0Part.SketchSpline7,0.001*0.001*q0(1),0Part.SketchSpline6,0.001*p0(2),0.001*q0(2),05,0.001*p0(3),0.001*q0(3),0Part.SketchSpline4,0.001*p0(4),0.001*q0(4),Part.SketchSpline3,0.001*p0(5),0.001*q0(5),0Part.SketchSpline2,0.001p0(6),0.001*q0(6),0Part.SketchSpline1,0.001*p0(7),0.001*q0(7),Part.SketchSpline0,0.001*p0(8),0.001*q0(8),圖4-1草加入繪制草圖命令即可實現目的,程序運行后會出現如上4-1就是要通過執行拉伸命令制作出單個輪齒齒坯。那么這里拉伸的厚度也是有嚴格的數學關系保證的。具體關系如下:'齒輪的拉伸厚度hh=L*0.3式中的L是隨后凸臺的拉伸厚度。(4-33)下面是拉伸命令Part.ShowNamedView2*上下二等角軸測8boolstatusPart.Extension.SelectByID2("草圖1","SKETCHREGION",-0.006129740340857,-0.006757397417192,0.008770383608117,True,4,Nothing,0)Part.ClearSelection2Trueboolstatus=Part.Extension.SelectByID2("草圖1","SKETCH",-0.006129740340857,-0.006757397417192,0.008770383608117,False,4,Nothing,0)Part.SelectionManager.EnableContourSelection=第四章柱齒輪的參數化數學boolstatusPart.Extension.SelectByID21",SKETCHREGION",0.006129740340857,0.006757397417192,0.008770383608117,True,4,Nothing,0)Part.FeatureManager.FeatureExtrusion2True,False,False,6,0,0.001*0.8*hh,*0.8*hh,False,False,False,False,0.01745329251994,0.01745329251994,False,False,False,False,1,1,1,0,0,FalsePart.SelectionManager.EnableContourSelection=圖4-2齒從上圖4-2很直觀地看出齒廓的對稱拉伸。SolidWorks2006本中我們使用的陣列命令生成完整的輪齒。這里關鍵令有兩個:(1)基準軸的選取(2)陣列特征選擇程序如下:boolstatus=Part.Extension.SelectByID2("上視基準面","NE",0,0,0,True,0,Nothing,0)boolstatus=Part.Extension.SelectByID2("右視基準面","NE",0,0,0,True,0Nothing0)Part.InsertAxis2TrueboolstatusPart.Extension.SelectByID2("拉伸1","BODYFEATURE",0,0,0,True,0,Nothing,0)Part.ActivateSelectedFeaturePart.ClearSelection2Trueboolstatus=Part.Extension.SelectByID2("拉伸1","BODYFEATURE",00,0,False,4,Nothing,0boolstatusPart.Extension.SelectByID2("基準軸1","AXIS",0,0,0,True,1,Nothing,0)SetFeature=Part.FeatureManager.FeatureCircularPattern2(Z,2*piZ,FalseNULLFalse)果如下圖4-3所示圖4-3模本次設計所作的是整體式齒以需要拉伸一個凸臺出來。數學關系及命令如下***************************凸*******************************boolstatusPart.Extension.SelectByID2("前視基準面","NE",0,0,0,False,0,Nothing,0)Part.ClearSelection2TruePart.CreateCircle0,0,0,0.5*0.001*b1,0,0Part.ShowNamedView2"*上下二等角軸測",8Part.ClearSelection2Trueboolstatus=Part.Extension.SelectByID2("Arc1","SKETCHSEGMENT0,0,0,False,0,Nothing,0)第四章柱齒輪的參數化數學Part.FeatureManager.FeatureExtrusionTrue,False,False,60,0.001*L0.001*L,False,False,False,False0.017453292519940.01745329251994False,False,False,False,1,1,1Part.SelectionManager.EnableContourSelection=0效果如圖4-4所示圖4-4拉以上就是設計漸開線直齒圓柱齒輪的主要步驟,下面進行鍵槽、圓角、軸樣也要進行參數化鍵槽和軸孔。具體數學關系如下:′計算鍵槽和軸徑DD=Val(Combo4.Text)b=Val(Text7.Text)t1=Val(Text8.Text)bb=Sqr((DD/2)*(DD/2)-(b/2)*(b/2))L=1.4*DDb1=1.6*DD′齒輪的拉伸厚度hh=L*0.3(4-37)(4-34)(4-35)(4-36)通過4一優弧及三條直線的草圖通過切除命令完成軸孔跟鍵槽的。命令語句如下:*************************切除鍵槽跟軸孔***********************************boolstatus=Part.Extension.SelectByID2("前視基準面","NE",0,0,0,False,Nothing,0)Part.InsertSketch2TruePart.CreateArc20,0,0,0.001*-b/2,0.001bb,0,0.001*b/2,0.001*bb,0,1Part.Creaine20.001*b/2,0.001*(DD/+t1),0,0.001*-b/2,0.001*(DD/2+t1),0Part.Creaine20.001*-b/0.001*(DD/2+t1),0,0.001*-b/2,0.001*bb,0Part.Creaine20.001*b/0.001*bb,0,0.001*b/2,0.01*(DD/2+t1),0boolstatusPart.Extension.SelectByID2("前視基準面","NE",0,0,0,False,0,Nothing,boolstatusPart.Extension.SelectByID22"SKETCHSEGMENT",0,0,0,False,Nothing,0)Part.FeatureManager.FeatureCutFalse,False,False,6,0,0.0011*L,0.0011*L,False,False,False,False,0.01745329251994,0.01745329251994,False,False,False,False,0,1,1終效果如圖4-5所示圖4-5孔的第四章柱齒輪的參數化數學在生成整個齒輪后,需要對齒根和齒廓作進一步進行。實際上,在齒根與過渡圓角?,其值的大小為:?=0.38×m由于程序中自動實現,其最終效果放大如圖4-6所示圖4-6效漸開線斜齒圓柱齒輪的建模步驟及程由于我是在開發漸開線直齒圓柱齒輪參數化設計的基礎上開發的漸開線斜齒圓柱化設計,因此它們之間有許多相同之處,故有些相同部分就不再累述,待讀者自己去體會。由于斜齒輪法面參數是其主要的參數,故mn壓力n頂高h*n系數c*n等取為標準值。但在計算的時候需要按照端面的參數來進行計算,需要建面參數與端面參數的換算關系。*************************數據的定義及**********************************DimmnAsDoubleDimmtAsDouble′螺旋角DimβAsDouble′法面壓力角DimanAsDouble′端面壓力角DimatAsDouble系數DimhnAsDouble法面頂隙系數DimcnAsDouble其它的參數定義請讀者參照漸開線直齒圓柱齒輪。面就是本次設計所建立的法面參數與端面參數的換算關系。pi=3.14159265358979Z=Val(Combo1.Text)mn=Val(Combo2.Text)an=Val(Combo3.Text)*pi/180β=Val(Combo4.Text)*pi/180at=Atn(Tan(an)/Cos(β))mt=mn/Cos(β)′法面齒頂高系數hn=1′法面頂隙系數cn=0.25′齒根圓角r00.38*mt′齒頂圓直徑Damt*Z2*mn*hn′分度圓直徑Dmt*Z基圓直徑Dbmt*Z*Cos(at)齒根圓直徑Dfmt*Z2*mn*(hncn)zhoujpi*mt′法節faj=pi*mn*Cos(an)(4-51)(4-(4-39)(4-40)(4-41)(4-(4-(4-(4-(4-(4-(4-(4-(4-第四章柱齒輪的參數化數學輸出設置與直齒輪相同(略)。漸開線的計算以及單個輪齒齒坯與直齒輪相同(略)。由于斜齒輪螺旋的旋向有左右之分,故螺β有正負之別,下面是對樣,并運用IF句來判別β的正負,從而確定是左旋還是右旋。********************

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論