




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
概念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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 压路租赁合同范例
- 医院改造项目合同范例
- 代签房产合同范例
- 买房合同和贷款合同范例
- 医院工程epc合同范例
- 厂房出售改造合同范例
- 产品开发提成合同范例
- 企业垫资合同范例
- 压货款合同写合同范本
- 变更车位购买合同范例
- 【历史试题卷】含答案【浙江卷】浙江省宁波市宁波“十校”2025届高三3月联考(3.12-3.14)
- 2025年围手术期试题及答案三基
- 第八章 统计与概率 第2节 概率 学案(含答案)2025年中考数学人教版一轮复习
- 2025年安徽国际商务职业学院单招职业技能测试题库及答案1套
- 2025年皖西卫生职业学院单招职业倾向性测试题库参考答案
- 苏教版五年级科学下册第一单元第4课《微生物的“功”与“过”》课件
- 《肝衰竭诊治指南(2024版)》解读
- 坐标纸(A4纸直接打印就可用)
- 《人民币防伪及假货币》知识考试题库及答案
- 毕业论文中期报告模板范文5篇
- 上海市高考语文名著阅读《红楼梦》分章回练习:第八回(无答案)
评论
0/150
提交评论