基于SolidWorks 2006 的渐开线直齿圆柱齿轮参数化设计



《基于SolidWorks 2006 的渐开线直齿圆柱齿轮参数化设计》由会员分享,可在线阅读,更多相关《基于SolidWorks 2006 的渐开线直齿圆柱齿轮参数化设计(62页珍藏版)》请在装配图网上搜索。
1、摘 要 齿轮作为最重要的基础传动部件被广泛地应用于机械、冶金、石化、煤炭、水电等行业。在齿轮设计和生产过程中,需要大量的分析、计算和绘图工作。随着计算机技术的飞速发展,使齿轮设计人员借助计算机及相应软件可迅速、高效、准确地进行设计方案的确定、比较、分析和绘图,为生产企业以高技术、高质量、低成本占领市场提供技术保障。 本文论述了利用VB6.0作为开发工具,调用Solidworks API函数对Solidworks进行二次开发,实现精确渐开线直齿圆柱齿轮参数化设计,同时以插件的形式实现了与Solidworks软件的无缝集成,从而提高了齿轮三维造型的速度和效率。利用参数化设计生成的齿轮实体,另
2、存为IGS格式文件导入ANSYS软件,根据齿轮的工作情况及失效形式,建立有限元分析模型,对齿根最大弯曲应力有限元分析。最后利用IGS格式文件生成的MCX格式文件,在Mastercam X4软件中利用数控加工自动编程技术对齿轮齿廓进行数控线切割加工指令程序的编制,并进行数控加工仿真。本论文在solidworks平台上实现精确渐开线直齿圆柱齿轮的参数化三维设计的方法和过程,对同类零件的快速设计具有一定的借鉴意义。 关键词: 精确渐开线直齿圆柱齿轮 VB Solidwork二次开发 有限元分析 数控加工仿真
3、 Abstract As the most important foundation of transmission components, gear` are widely used in machinery, metallurgy, petrochemical, coal, electricity, etc. Gear design and production process needs a large number of analysis, calculation and mapping work. With the rapid development of computer t
4、echnology, gear designers by computer and the corresponding software can be quickly and efficiently and accurately to confirm, compare, analyze and draw the design proposal, which provide technical support for production enterprise occupy market with high technology, high quality and low cost. This
5、 paper discusses using the development tools of VB6.0 to call API function of Solidworks for secondary development realize the parametric design of precise involute gear, and meanwhile forming the plug-in to achieve seamless integration with the Solidworks software, so it will improve designing the
6、three-dimensional model of gear speedy and efficiently. By using the parametric design of gear entity saved as IGS format file import ANSYS software. According to the working conditions and gear failure form build analysis model of finite element to analyze the maximum bending stress of gear root. F
7、inally, using the MCX format file which generated by the IGS format file program CNC cutting machining instructions of gear tooth profile under the technology of CNC automatic programming, and go on NC machining simulation in the Mastercam X4 software. on the platform of solidworks achieving the met
8、hod and process of the precise involute gear parameter design have the reference of the rapid design of similar parts. Key words: precise involute gear VB Solidwork redevelop ansys finite element analysis NC machining simulation 目 录 摘 要 I Abstract II
9、 第一章 绪 论 1 1.1 课题背景与来源 1 1.2 SolidWorks软件简介 1 1.2.1 功能描述 1 1.3 CAD技术在工程设计中的应用及意义 2 1.3.1 目前国内外流行的CAD/CAM 软件 2 1.3.2 国内齿轮传动制造行业现状 5 1.4 本论文研究的主要问题与设计思路 6 第二章 二次开发平台及语言 7 2.1二次开发的概念 7 2.1.1 二次开发的一般方法 7 2.1.2 SolidWorks二次开发能实现的功能 7 2.2 二次开发介绍 7 2.2.1 二次开发的特点 7 2.2.2支撑软件的选择 8 2.2.3
10、二次开发编程工具的选择 8 2.2.4 开发的思路 8 第三章 基于SolidWorks的渐开线直齿圆柱齿轮的参数化设计 10 3.1.2 渐开线的性质 10 3.1.3 齿轮单齿轮廓线形成 11 3.2 二次开发调用函数 11 3.2.1 调用函数的关系 11 3.2.2 定义接口函数 11 3.3 参数化数学模型 12 3.3.1驱动参数界面设计 13 3.3.2 建模程序 14 3.3.3 插件加载 24 第四章 有限元分析 27 4.1有限单元法简介 27 4.1.1 有限单元法分析计算的基本思路和做法 27 4. 2 ANSYS简介 29 4.2
11、.1 ANSYS的发展 29 4.2.2 ANSYS的功能 29 4.3 单齿轮的有限元分析 30 4.4 小结 38 第五章 数控加工仿真 39 5.1 数控仿真技术 39 5.1.1 计算机仿真的概念及应用 39 5.1.2 数控仿真技术的研究现状 39 5.2 数控编程的基本概念 41 5.2.1 数控编程及其发展 41 5.2.2 数控编程技术的发展概况 41 5.3 NC刀具轨迹生成方法研究发展现状 42 5.3.1 基于点、线、面和体的NC刀轨生成方法 42 5.3.2 基于特征的NC刀轨生成方法 42 5.4 线切割加工的基础知识 43 5.4
12、.1 线切割加工的原理 43 5.4.2线切割加工的特点和应用范围 43 5.5 基于Mastercam X4软件的齿轮数控加工仿真 44 5.5.1 线切割加工模型采用已在SolidWorks中创建好的渐开线齿轮模型 44 5.5.2 定义线切割加工工序 44 5.5.3 设置齿轮轮廓线为线切割路径,生成刀位数据文件 45 5.5.4 后置处理 47 5.5.5 NC代码生成 47 5.6 小结 48 结 论 49 致 谢 50 参考文献 51 附 表 52
13、 第一章 绪 论 1.1 课题背景与来源 齿轮传动是近代机器中最常见的一种机械传动,是传递机器动力和运动的一种主要形式,是机械产品的重要基础零部件。齿轮传动一般是一对齿轮分别安装在主动轴和从动轴上,利用两齿轮轮齿相互啮合以传递运动和动力,它广泛地运用在传动、变速、联接等各类现代机器中。它与带、链、摩擦、液压等机械传动相比,具有功率范围大、传动效率高、圆周速度高、传动比准确、实用寿命长、结构尺寸小等一系列特点。因此,它已成为许多机械产品不可缺少的传动部件,也是机器中所占比重最大的传动形式。齿轮的设计与制造水平将直接影响到机械产品的性能和质量。由于齿轮在工业发展中的突出地位,致使齿轮
14、被公认为工业化的一种象征。渐开线齿轮由于传动比准确,传动效率高等优点,在工程实际中应用比较广泛。由于渐开线齿廓的复杂性,一般的CAD软件只能利用直线或圆弧拟合渐开线,很难造出精确的渐开线齿廓,Solidworks可方便地解决此问题。 齿轮在机械行业中的广泛应用,使得齿轮的设计和加工显得尤为重要.随着现代制造技术的飞速发展,齿轮的数控加工技术也在迅速提高,但在系统操作的人性化和易用性方面并非完全尽人意.例如具有三维设计和制造功能的优秀软件之一的Pro/Engineer(以下简称Pro/E)系统,仍需要人机交互地建立制造模型,选择加工方法,指定各种特征几何参数,填写刀具参数表等,才能生成刀位轨迹
15、和NC代码,且缺乏与CAPP的信息集成,使CAD/CAPP/CAM的信息集成出现断流.CAPP产生的工艺信息无法直接、自动地为CAM模块所使用.这些都对操作人员的水平要求高,交互复杂。 1.2 SolidWorks软件简介 Solidworks公司是专业从事三维机械设计、工程分析和产品数据管理软件开发和营销的跨国公司,其软件产品Solidworks提供一系列的三维(3D)设计产品,帮助设计师减少设计时间,增加精确性,提高设计的创新性,并将产品更快推向市场。 1.2.1 功能描述 1.2D到3D转换工具 将2D工程图拖到SolidWorks工程图中的功能;支持包括外部参考的可重复使
16、用2D几何;视图折叠工具,可以从DWG资料产生3D模型。 Ø 2.内置零件分析 测试零件设计,分析设计的完整性。 Ø 3.机器设计工具 具有整套熔接结构设计和文件工具,以及完全关联的钣金功能。 Ø 4.模具设计工具 测试塑料射出制模零件的可制造性。 Ø 5.消费产品设计工具 保持设计中曲率的连续性,以及产品薄壁的内凹零件,可加速消费性产品的设计。 Ø 6.对现成零组件的线上存取 让3D CAD系统使用者透过市场上领先的线上目录使用现在的零组件。 Ø 7.模型组态管理 在一个文件中产生零件或零组件模型的多个设计变化,简化设计的重复使用。 Ø 8.零件模型建构 利用伸长
17、、旋转、薄件特征、进阶薄壳、特征复制排列和钻孔来产生设计。 Ø 9.曲面设计 使用有导引曲线的叠层拉伸和扫出产生复杂曲面、填空钻孔,拖曳控制点以进行简单的相切控制。直观地修剪、延伸、图化、缝织曲面、缩放和复制排列曲面。 1.3 CAD技术在工程设计中的应用及意义 1.3.1 目前国内外流行的CAD/CAM 软件 CAD/CAM技术经过几十年的发展,先后走过大型机、小型机、工作站、微机时代,每个时代都有当时流行的CAD/CAM软件。现在,工作站和微机平台CAD/CAM软件己经占据主导地位,并且出现了一批比较优秀、比较流行的商品化软件,下面分别介绍国内外一些流行的软件。 (1) 国外
18、软件有: ① Unigraphics( UG) UG是Unigraphics Solutions公司的产品。该公司首次突破传统CAD/CAM模式,为用户提供一个全面的产品建模系统。在UG中,优越的参数化和变量化技术与传统的实体、线框和表面功能结合在一起,使得UG被大多数CAD/CAM软件厂商所采用。 UG最早应用于美国麦道飞机公司。它是从二维绘图、数控加工编程、曲面造型等功能发展起来的软件。90年代初,美国通用汽车公司选中UG作为全公司的CAD/CAE/CAM/CIM 主导系统,这进一步推动了UG 的发展。1997年10月Unigraphics Solutions公司与Intergrap
19、h公司签约,合并了后者的机械CAD产品,将微机版的SOLIDEDGE软件统一到Parasolid平台上。由此形成了一个从低端到高端,兼有Unix工作站版和 Windows NT微机版的较完善的企业级CAD/CAE/CAM/PDM集成系统。 ② SOLIDEDGE SOLIDEDGE是真正的Windows软件。它不是将工作站软件生硬地搬到Windows平台上,而是充分利用Windows基于组件对象模型(COM)的先进技术重写代码。SOLIDEDGE与Microsoft Office兼容,与Windows的OLE技术兼容,这使得设计师们在使用CAD系统时,能够进行Windows下字处理、电子报
20、表、数据库操作等。 SOLIDEDGE具有友好的用户界面,它采用一种称为Smart Ribbon的界面技术,用户只要按下一个命令按钮,既可以在Smart Ribbon上看到该命令的具体的内容和详细的步骤,同时在状态条上提示用户下一步操作。 SOLIDEDGE是基于参数和特征实体造型的新一代机械设计CAD系统,它是为设计人员专门开发的,易于理解和操作的实体造型系统。 ③ AutoCAD AutoCAD是Autodesk公司的主导产品。Autodesk公司是世界第四大PC软件公司.目前在CAD/CAE/CAM工业领域内,该公司是拥有全球用户量最多的软件供应商,也是全球规模最大的基于PC平台
21、的CAD和动画及可视化软件企业。Autodesk公司的软件产品已被广泛地应用于机械设计、建筑设计、影视制作、视频游戏开发以及Web网的数据开发等重大领域。 AutoCAD是当今最流行的二维绘图软件,它具有强大的二维功能,如绘图、编辑、剖面线和图案绘制、尺寸标注以及二次开发等功能,同时有部分三维功能。AutoCAD提供Auto LISP、ADS、ARX作为二次开发的工具。在许多实际应用领域中,一些软件开发商在AutoCAD的基础上已经开发出许多符合实际应用的软件。 ④ MDT MDT是 Autodesk公司在PC平台上开发的三维机械CAD系统。它以三维设计为基础,集设计、分析、制造以及文档
22、管理等多种功能为一体,为用户提供了从设计到制造一体化的解决方案。MDT的推出受到广大用户的普遍欢迎,由于该软件与AutoCAD 同时出自Autodesk公司,因此两者完全融为一体,用户可以方便地实现三维向二维的转换。MDT为AutoCAD用户向三维升级提供了一个较好的选择。 ⑤ SolidWorks SolidWorks是生信国际有限公司推出的基于Windows的机械设计软件。生信公司是一家专业化的信息高速技术服务公司,在信息和技术方面一直保持与国际CAD/CAE/CAM/ PDM市场同步。该公司提倡的“基于Windows的CAD/CAE/CAM/PDM桌面集成系统”是以
23、Windows为平台,以SolidWorks为核心的各种应用的集成,包括结构分析、运动分析、工程数据管理和数控加工等。Solid Works是基于Windows平台的全参数化特征造型软件,该软件可以应用于以规则几何形体为主的机械产品设计及生产准备工作中,具有更加友好的界面和更为大众化的运行环境,用户上手快, 同时它的价格仅是其余相应软件价格的1/4~1/5。 ⑥ Cimatron Cimatron CAD/CAM系统是以色列Cimatron公司的CAD/CAM/PDM产品,是较早在微机平台上实现三维CAD/CAM全功能的系统。该系统提供了比较灵活的用户界面,优良的三维造型、工程绘图,全面的
24、数控加工,各种通用、专用数据接口以及集成化的产品数据管理。 Cimatron CAD/CAM系统自从80年代进入市场以来,在国际上的模具制造业备受欢迎。1994年北京宇航计算机软件有限公司(SACS)开始在国内推广Cimatron软件,从8版本起进行了汉化,以满足国内企业不同层次技术人员应用需求。 ⑦ Pro/Engineer Pro/Engineer系统是美国参数技术公司(PTC)的产品。PTC公司提出的单一数据库、参数化、基于特征、全相关的概念改变了机械CAD/CAE/CAM 的传统观念,这种全新的概念己成为当今世界机械CAD/CAE/CAM 领域的新标准。利用该概念开发出来的第三代
25、机械CAD/CAE/CAM产品—Pro/Engineer软件能将设计至生产全过程集成到一起,让所有的用户能够同时进行同一产品的设计制造工作,即实现所谓的并行工程。 Pro/Engineer系统具有强大的装配功能,能够始终保持设计者的设计意图,它的用户界面简洁,概念清晰,符合工程人员的设计思想与习惯,容易使用,可以极大地提高设计效率。整个系统建立在统一的数据库上,具有完整而统一的模型。Pro/Engineer建立在工作站上,系统独立于硬件,便于移植。 ⑧ I-DEAS I-DEAS 是美国SDRC公司开发的CAD/CAM软件。该公司是国际上著名的机械 CAD/CAE /CAM公司,许
26、多著名公司,如波音、索尼、三星、现代、福特等公司均是SDRC公司的大客户和合作伙伴。I-DEAS 是高度集成化的CAD/CAE/CAM软件系统,它可以在单一数字模型中,完成从产品设计、仿真分析、测试直至数控加工的产品研发全过程。I-DEAS是全世界制造业用户广泛应用的大型CAD/CAE/CAM软件。I-DEAS在CAD/CAE一体化技术方面一直雄居世界榜首,软件内含诸如结构分析、热力分析、优化设计、耐久性分析等真正提高产品性能的高级分析功能。 SDRC 也是全球最大的专业CAM软件生产厂商。I-DEASCAMAND是CAM行业的顶级产品。I-DEASCAMAND可以方便地仿真刀具及机床的运动
27、,可以从简单的2轴、2.5轴加工到以7轴5联动方式来加工极为复杂的工件表面,并可以对数控加工过程进行自动控制和优化。 (2)国内软件有: ①高华CAD 高华CAD是由北京高华计算机有限公司推出的CAD产品。该公司是由清华大学和广东科龙(容声)集团联合创建的一个专门从事CAD/CAM/PDM/MIS集成系统的研究、开发、推广、应用、销售和服务的专业化高技术企业。 高华CAD系列产品包括计算机辅助绘图支撑系统GH Drafting、机械设计及绘图系统GHMDS、工艺设计系统GHCAPP、三维几何造型系统GHGEMS、产品数据管理系统GHPDMS及自动数控编程系统GH
28、CAM,其中GHMDS是基于参数化设计的CAD/CAE/CAM 集成系统,它具有全程导航、图形绘制、明细表的处理、全约束参数化设计、参数化图素拼装、尺寸标注、标准件库、图像编辑等功能模块。 ② CAXA电子图板和CAXA-ME制造工程师 CAXA 电子图板和CAXA-ME制造工程师软件的开发与销售单位是北京北航海尔软件有限公司(原北京航空航天大学华正软件研究所)。该公司是从事CAD/CAE/CAM 软件与工程服务的专业化公司。CAXA电子图板是一套高效、方便、智能化的通用中文设计绘图软件,可进行零件图、装配图、工艺图表、平面包装的设计,适合所有需要二维绘图的场合,使设计人员可以把精力集中在
29、设计构思上,彻底甩掉图板,满足现代企业快速设计、绘图、信息电子化的要求。 CAXA-ME是面向机械制造业的自主开发的、中文界面、三维复杂形面CAD/CAM软件。CAXA制造工程师1.0版于1996年推出,CAXA-ME2.0版于1998年3月发布,CAXA-ME2000版业己发布。 ③ GS-CAD98 GS-CAD 98是浙江大天电子信息工程有限公司开发的基于特征的参数化造型系统。该公司是国家科委高技术研究发展中心、浙江大学和中国航天总公司CAD/CAM中心在杭州联合创建的高新技术研究、开发和应用企业。大天公司集软件开发、工程应用、信息系统集成和计算机类产品销售为一体,是从事CAD/C
30、APP/CAM 工程数据库和MIS/OA的开发、应用、销售和服务的专业化高技术公司。 GS-CAD 98是一个具有完全自主版权、基于微机、中文Windows95/NT平台的三维CAD系统。该软件是在国家“七五”重大攻关及863/CIMS主题目标产品开发成果的基础上,参照SolidWorks的用户界面风格及主要功能开发完成的。它实现了三维零件设计与装配设计,工程图生成的全程关联,在任一模块中所做的变更,在其他模块中都能自动地做出相应变更。 ④ 金银花系统 金银花(Lonicera)系统是由广州红地技术有限公司开发的基于STEP标准的CAD/CAM系统。该系统是国家科委863/CIMS主题在
31、“九五”期间科技攻关的最新研究成果。该软件主要应用于机械产品设计和制造中,它可以实现设计/制造一体化和自动化。 该软件以制造业最高国际标准ISO-10303 (STEP)为系统设计的依据,采用面向对象的技术,使用先进的实体建模、参数化特征造型、二维和三维一体化、SDAI标准数据存取接口的技术,具备机械产品设计、工艺规划设计和数控加工程序自动生成等功能。同时还具有多种标准数据接口,如STEP, DXF等,支持产品数据管理(PDM)。 目前金银花系统的系列产品包括:机械设计平台MDA、数控编程系统NCP、产品数据管理PDS、工艺设计工具MPP 。 ⑤ 开目CAD 开目CAD 是华中理工大学
32、机械学院开发的具有自主版权的基于微机平台的CAD和图纸管理软件,它面向工程实际,模拟人的设计绘图思路,操作简便,机械绘图效率比AutoCAD高得多。开目CAD支持多种几何约束种类及多视图同时驱动,具有局部参数化的功能,能够处理设计中的过约束和欠约束的情况。开目CAD实现了CAD、 CAPP、CAM的集成,适合我国设计人员的习惯,是全国CAD应用工程主推产品之一。 1.3.2 国内齿轮传动制造行业现状 目前,我国以上海汽车齿轮总厂、陕西法士特公司为代表的骨干齿轮制造企业和研究所,完成汽车齿轮、摩托车齿轮、工程机械齿轮传动、农机齿轮、工业齿轮变速箱和高速重载齿轮、特殊专用齿轮传动、齿轮专用装备
33、等各类产品的技术引进和消化,使我国齿轮传动制造业近十年得到了跨越式的发展。 首先,汽车手动变速箱(含重、中、轻、微),轿车变速箱,摩托车齿轮、工程机械换挡变速箱,大、中型农机变速传动的配套,已经基本立足国内生产,基本满足了主机厂的配套需要,并已经有部分齿轮件出口或变速箱出口。在汽车自动变速箱方面,目前仍被进口产品控制。 其次,在车辆驱动桥、主被动螺旋锥齿轮、直齿锥齿轮及轮边减速机方面,大部分能满足国内配套需要。以东风车桥为代表的驱动桥与锥齿轮产业正在整合重组发展,已经看到快速发展的希望。 第三,在工业通用变速箱领域,SEW等一批国外独资企业的进入激活了中国工业通用变速箱企业为代表,在产品
34、系列化、模块化、质量与技术水平方面,最近五年有了突飞猛进的发展,形成了与国际品牌的激烈竞争。我国企业生产的部分产品达到了国际水平,有部分产品已经出口欧美。 第四,在高速重载齿轮传动制造方面,我国有已南京高精齿轮股份有限公司(南京高速齿轮箱厂)、重庆齿轮箱厂、杭州前进齿轮箱集团、郑州机械研究所、洛阳中重减速机公司、沈阳矿山减速机公司为代表的企业。这些企业在引进技术的过程中,为我国大型成套装备配套与船舶工业的发展做出了重大贡献。 第五,特殊、专用车轮传动方面,如非圆齿轮、塑料齿轮、粉末冶金齿轮、小模数齿轮等,我国目前没有形成龙头企业,企业的技术潜力尚待发挥。 第六,齿轮专用装备方面,
35、近五年来民营企业发展较快,国有企业发展比较慢。大多数国有齿轮装备制造企业的装备可靠性指标进步较慢,致使齿轮行业的大部分主导精加工装备仍是以进口为主。部分齿轮企业装备国产化的希望主要有:秦川机床厂的蜗杆砂轮磨齿机;重庆机床厂、南京二机厂的数控机床;螺旋锥齿轮磨齿机床的研制成功;天津元昊公司数控螺旋锥齿轮切齿机床的批量供货;杭州天辰精密齿轮检具、量具、夹具;长城润滑油对齿轮行业的润滑市场服务。这些都让我国齿轮行业看到了自立创新、自主发展的希望。 1.4 本论文研究的主要问题与设计思路 利用SOLIDWORKS三维造型软件,对渐开线齿轮进行精确的三维造型设计,并通过标准数据接口转换进入有限元分
36、析系统,根据齿轮的工作情况及失效形式,建立有限元分析模型,对所设计零件进行校核。最后对零件进行数控线切割加工指令程序的编制,并进行数控加工仿真。 齿轮的实体造型中对渐开线齿廓曲线进行精确绘制,以满足轮齿造型的准确性,针对渐开线直齿圆柱齿轮,通过采用笛卡尔坐标方程得到渐开线上一系列型值worksk中准确的绘制出渐开线齿廓曲线,从而实现Solidworks软件中的齿轮三维实体造型。 第二章 二次开发平台及语言 2.1二次开发的概念 所谓CAD/CAM软件的二次开发,是指在现有支撑软件的基础上,为提高设计质量和完善软件的功能,使之更符合用户的需求而
37、做的开发工作。其根本目的是提高设计、制造质量,缩短产品的生产周期,充分发挥CAD/CAM软件的价值。当前主流的三维软件都提供了二次开发接口(API),是用户能在软件本身功能上开发出新的功能模块,满足特定的需求。 2.1.1 二次开发的一般方法 在二次开发过程中,根据二次开发技术的不同,可以分为两种模式:内嵌机制和外部机制,内嵌机制是把语法解释器集成在支撑软件中,直接在程序中调用脚本程序段,执行后即可支撑软件中获得结果,如ArcView中的脚本、AutoCAD中的AutoLisp就属于这种形式。外部开发机制则是由外部集成开发环境,如用VC++、VB、Delphi等,调用支撑软件程序暴
38、露的接口,在调用程序中实现支撑软件程序中功能模块提供的功能。内嵌机制的优点是针对性较强,与支撑软件程序的融合性好、易学易用,它主要是对支撑软件程序的功能的扩展(如CAD图形节点自动探测、自动更正)再建模板库和界面定制等。然而由于它固定在支撑软件程序上,因此功能受到限制,灵活性不足,只能与支撑软件程序一起运行。外部机制方式则功能强大,几乎可以实现支撑软件程序所提供的所有功能,并有较强的独立性,还可以生成新的应用程序,拥有自己的界面和功能,它的执行不影响支撑软件程序的运行。另外,外部开发机制还可以将开发成果作为插件的形式在支撑软件程序中调用,增加支撑软件的功能。这一开发模式就相当于一次软件创新。它
39、要求开发人员有较高素质,应对支撑软件程序有相当的了解,而且对支撑软件的要求也较高。 2.1.2 SolidWorks二次开发能实现的功能 SolidWorks二次开发能实现的功能可以分为两大类: 一类是实现与用户通过SolidWorks软件的交互界面调用相同的功能。另一类是只能通过API接口才能访问的功能,而用户无法通过软件的交互界面调用的功能。 具体的可以分为以下几大部分:零件文档模式下的二次开发﹑装配体文档模式下的二次开发﹑工程图模式下的二次开发﹑工程图模式下的二次开发﹑三种文档模式共有的二次开发﹑用户界面的二次开发等等。 2.2 二次开发介绍 2.2.1 二次开发的特点 一
40、般的二次开发系统都是为减少设计人员的重复劳动,提高工作效率和工作质量而进行开发的,更高层次对软件的应用。由于二次开发一般是针对特定用户设计的,因此二次开发的专业性很强,必须由一些既懂专业技术,又具备软件设计能力的人员来完成。二次开发不同于一般的软件开发,主要在于它不是从底层开始的软件设计,已有的软件基础上的完善和提高,变得适合用户的需要,所以二次开发有很强承性,二次开发后的软件的性能很大程度上取决于支撑软件的性能和开放程度。因为二次开发是对已有的软件的提高,许多复杂的内核已由支撑软件来完成。因此开发工作相对的简单,工作量较小。 2.2.2支撑软件的选择 二次开发的支撑软件应该满足以下的几个
41、方面的要求: 1)支撑软件应该是一种通用的软件。通用软件应不是面向某个行业开发的,提供的功能覆盖面广,能完成多个行业的基本所需功能,系统性能优良,功能齐全,稳定可靠,具有很强的生命力。 2)支撑软件必须是开放的体系,具有良好的用户接口。开放体系是指能向用户提供嵌入系统的语言或使用高级语言,用户据此可以编写自己的应用程序,在应用程序中,可以使用系统二次开发工具来进行自己的应用程序的开发。 3)对二次开发支撑系统的基本要求:生成和显示速度快、图形的质量高、结构稳定可靠、交互方式灵活多样、简单明了。 4)具有菜单、工具条、对话框、热键等组成友好的界面,并提供相应的工具,目前我国市场上比较流行
42、的有UG、PRO/E、MDT、SolidWorks、SolidEdge等。 由于SolidWorks在价格上的优势,适合中小企业使用,加之对其功能和操作性等方面的考率,决定以SolidWorks为支撑平台软件。 2.2.3 二次开发编程工具的选择 采用什么样的二次开发编程工具是由支撑软件来决定的。已选SolidWorks作为二次开发的平台,由表2-1可知,能够对SolidWorks二次开发的编程软件工具有VB、VC++、Delphi﹑VBA等,本课题选用VB作为开发工具。是因为Visual BASIC具有以下特点: 1.Visual BASIC的可视化界面设计方式能使用户毫不费力地设计
43、出所需的 软件界面。 2.Visual BASIC强大的多媒体功能很容易实现文本、图形、图像的展现。 3.Visual BASIC的事件驱动特性很容易实现多界面切换。 4.Visual BASIC是开发Windows应用程序的强有力的工具,用Visual BASIC能轻而易举地开发符合Windows规范和风格的应用程序,学习后能立即付诸使用。 2.2.4 开发的思路 1.在Visual Basic 6.0中编辑宏语句,找到接口语句,用来调用SolidWorks2007(或其他版本)的API。 2.运用渐开线函数建立计算关键点的坐标值。 3.调用样条曲线命令拟合渐开线,绘制出标准
44、齿形。 4.调用拉伸命令,拉出齿轮单齿。 5. 调用阵列命令,得到完整齿形。 6. 切除拉伸出轴孔和键槽。 表 2.1 几种支撑软件的比较 序号 功能比较 Solidworks PRO/E I-DEAS 1 操作性 完全的Windows界面简单、易学 封闭的命令、多层复杂的指令难学难用 位图式多层指令尚可学不方便 2 辅助绘图性 智慧导向绘图模式 无,完全靠设计者 智慧导向绘图模式 3 软件的处理模式 参数式实体模型计算核心,可选择全参数模式 完全参数式设计、但必须先标全部尺寸 变数式模型计算核心、参变数设计,技术未完全成
45、熟 4 绘图流程 可以由特征管理员记录并可以进行特征变更管理 无,由设计者自己记忆 无,由设计者自己记忆 5 轮廓产生 可以在三维空间中绘制 限制在二维平面 限制在二维平面 6 数据文件交换性 具有良好的CAD/CAM数据交换性可以插入Cut,Boss,Thicken等功能二维完全支持DXF和DWG 具有良好的CAD/CAM数据交换性二维仅支持DXF和DWG 具有良好的CAD/CAM数据交换性 7 造型功能 具有良好的产品造型功能 只能做一般的阴影 只能做一般的阴影 8 语言接口 可以用VB,VC++、Delphi轻易开发应用程序 专用语言难学难
46、用不宜做二次开发 专用语言难学难用不宜做二次开发 9 硬件需求 低 中 中 10 动态预览 有 无 无 11 集成性好 可以做到无缝集成 集成性差 集成性差 12 中文应用 完全的中文应用 无 无 第三章 基于SolidWorks的渐开线直齿圆柱齿轮的参数化设计 在实际设计中,大量新产品的设计只是在一个原有产品的基础上做一些小的改动,并且希望修改后马上产生新的模型,但传统的建模方法(线框建模、曲面建模、实体建模)只能建立固定的设计模型,缺乏变参数设计功能,模型一旦建立,修改时则需重新建模,设计效率低,不能满足现代设
47、计系统中对辅助设计变量和已有设计的可再使用性以及设计自动化的要求。随着CAD技术的发展,为了能快速建立产品模型,全面而完整地表达设计者的意图,提出了参数化设计方法。参数化设计是指参数化模型的尺寸用对应的关系表示,而不需确定的数值,变化一个参数值,将自动实现约束联动(包括图形特征联动和相关参数联动)。它可以消除传统CAD系统的一系列缺陷,更强调面向工程的应用,成为进行初始设计、产品模型修改、多种方案设计的有效手段,深受工程设计人员的欢迎。本章探讨在solidworks平台上实现精确渐开线直齿圆柱齿轮的参数化三维设计的方法和过程。 3.1 渐开线的形成及数学建模 3.1.1形成原理及建模 如
48、图3.1所示,当一直线BK沿着一圆周做纯滚动时,直线上任意点K,就是该圆的渐开线。这个圆称为渐开线的基圆,它的半径用rb表示,直线BK叫做渐开线的发生线;角θk叫做渐开线AK段的展角。 图3.1 渐开线形成原理 数学表达如下: 又称为压力角的渐开线函数 渐开线的极坐标方程: 当用直角坐标来表示渐开线时,其方程为: 3.1.2 渐开线的性质 1.发生线沿基圆滚过的线段长度等于基圆上被滚过的相应弧长。 2.渐开线上任意一点法线必然与基圆相切。
49、换言之,基圆的切线必为渐开线上某点的法线。因为当发生线在基圆上作纯滚动时,它与基圆的切点B是发生线上各点在这一瞬时的速度瞬心,渐开线上K点的轨迹可视为以B点为圆心,BK为半径所作的极小圆弧,故B点为渐开线上K点的曲率中心,BK为其曲率半径和K点的法线,而发生线始终相切于基圆,所以渐开线上任意一点法线必然与基圆相切。 3.渐开线齿廓上某点的法线与该点的速度方向所夹的锐角称为该点的压力角。 4.渐开线的形状只取决于基圆大小。 5.基圆内无渐开线。 3.1.3 齿轮单齿轮廓线形成 图3.2 单齿齿廓 渐开线直齿圆柱齿轮的单齿齿廓形成结构如图3.2所示,左右齿廓由齿顶圆连接,齿廓与齿根
50、由过渡圆弧连接,构成了单个齿的齿廓。 3.2 二次开发调用函数 二次开发调用函数的结构关系如图3.3所示 3.2.1 调用函数的关系 在调用solidworks的过程中,我们只有对各个函数之间的关系和层次分的明了清楚,才能保证正确调用。如上表所示,在编程中可以用作对象参考。 3.2.2 定义接口函数 要调用solidworks的API其他功能,必须先调用接口对象。一般的在程序里写为: Dim swApp As Object Set swApp = CreateObject("SldWorks.Application") 图3.3 函数调用结构 3.3 参数
51、化数学模型 程序主界面设计如图3.4: 图3.4 程序主界面 3.3.1驱动参数界面设计 本次设计需要输入的参数有齿数Z、模数m、压力角α、轴径、键槽宽、键t1值以及齿宽的相关尺寸。程序界面如图3.5所示。 图3.5 输入参数界面 3.3.2 建模程序 下面就本次的设计程序附图说明设计过程。在创建模型的过程中,首先经过在VB环境下的数学模型的计算,得出重要数据并准备好传递给SolidWorks数据接口API,等待调用。 Dim swApp As Object Dim swPart As Object Dim boolstatus As Boolean Dim
52、longstatus As Long Dim u As Double '展角度数(弧度) Dim Db As Double '基圆直径 Dim Da As Double '齿顶圆直径 Dim m As Double '模数 Dim Z As Double '齿数 Dim D As Double '分度圆直径 Dim Df As Double '齿根圆直径 Dim zhouj As Double '周节 Dim faj As Double '法节 Dim b As Double '键槽宽及计算所用参数 Dim bb As Double Dim t1 As Double
53、Dim DD As Double Dim α As Double '压力角 Dim h As Double '齿顶高系数 Dim c As Double '顶隙系数 Dim x00() As Double '坐标函数点值:x,y Dim y00() As Double Dim x0() As Double Dim y0() As Double Dim p00() As Double '坐标函数点值:p,q Dim q00() As Double Dim p0() As Double Dim q0() As Double Dim pi As Double 'pi的近似值
54、 Dim hh As Double '齿轮的厚度 Dim t As Double Dim s As Double Dim invα As Double Dim sb As Double Dim j As Double Dim i As Integer 需要的数据定义完成后,下面就是完成渐开线及齿轮的其他参数相应计算。这里程序中分为输入参数和输出参数两大部分。 前文已经论述过,创建一个渐开线直齿圆柱齿轮需要三个最基本的参数,模数、齿数、压力角。我国标准齿轮的齿顶高系数及顶隙系数已经固定,这里不做参数化考虑。下面就是有关的几个基本计算的程序: pi = 3.14159265358
55、979 Z = Val(Text1.Text) m = Val(Text2.Text) α = Val(Text3.Text) * pi / 180 DD = Val(Text4.Text) b = Val(Text5.Text) t1 = Val(Text6.Text) hh = Val(Text7.Text) '齿轮的拉伸厚度 h = 1 '齿顶高系数 c = 0.25 '顶隙系数 Da = m * (Z + 2 * h) '齿顶圆直径 D = m * Z '分度圆直径 Db = m * Z * Cos(α) '基圆直径 Df = m * (Z - 2 * h -
56、 2 * c) '齿根圆直径 zhouj = pi * m '周节 faj = pi * m * Cos(α) '法节 '************************输出值****************************** Form3.Text1.Text = Str$(D) Form3.Text2.Text = Str$(Df) Form3.Text3.Text = Str$(Da) Form3.Text4.Text = Str$(Db) Form3.Text5.Text = Str$(zhouj) Form3.Text6.Text = Str$(faj)
57、Form3.Show Unload Me 输出值界面如图3.6所示 图3.6 输出参数界面 '************************************************************** u = Sqr((Val(Da) / Val(Db)) ^ 2 - 1) '展角度数(弧度) 有了如上数据的准备,接下来就可以进行渐开线的计算了。 首先,通过渐开线的直角坐标方程,联立方程组,可以求出 u 的最大值,也就是齿顶圆上的展角度数。我们知道,在齿数小于等于41的时候,齿廓上的渐开线的起点是在基圆上,所以在基圆上的展角度数等于零。本次设计将展角度数
58、9等分。下面就是正向渐开线的的计算程序。 这里运用循环语句实现计算 For i = 1 To 10 If t <= u Then 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) t = t + g End If Next i 在计算出正向渐开线的基础上,利用y轴的对称关系,可以计算出反向渐开线的坐标点值。如下面的程序: For i = 1 To 10 If t <= u Then p00(i) = -0.5
59、 * Db * Sin(t) + 0.5 * Db * t * Cos(t) q00(i) = 0.5 * Db * Cos(t) + 0.5 * Db * t * Sin(t) p0(i) = p00(i) * Cos(j) + q00(i) * Sin(j) q0(i) = -p00(i) * Sin(j) + q00(i) * Cos(j) t = t + g End If Next i 通过上面两段程序的计算,渐开线的点值就计算出来了。这里反向渐开线仅仅是跟正向渐开线关于y轴对称,从理论上还不能形成齿廓,需要将其旋转一个齿厚所对应的角度。 程序如下: s = pi
60、 * m / 2 invα = Tan(α) - α sb = Cos(α) * (s + m * Z * invα) j = 2 * sb / Db 有前面叙述可知41齿以下的齿廓曲线由径向线和渐开线组成。径向线的起点为齿根圆的半径终点为基圆的半径。 数据如下: xx = 0 yy = 0.5 * Df xx1 = xx * Cos(j) + yy * Sin(j) yy1 = xx * Sin(j) + yy * Cos(j) 可知两条径向线已经准备完毕。 接下来就是VB与SolidWorks之间的数据传递。 SolidWorks的API是完全对外开放的
61、。外部数据想要驱动SolidWorks就必须先打开他的数据接口,我们运用的语句是: Set swApp = CreateObject("SldWorks.Application") Set Part = swApp.NewPart Set Part = swApp.ActiveDoc 数据接口打开后,程序中的绘图语句就会自动接收数据创建草图模型。本次设计先绘制一个轮齿的草图。主要步骤: 1. 连接齿顶圆弧劣弧 2. 连接径向线与渐开线 3. 连接齿根圆优弧 实现语句如下: '***************样条曲线拟和************************ Pa
62、rt.SketchSpline 10, 0.001 * xx, 0.001 * yy, 0 Part.SketchSpline 9, 0.001 * x0(1), 0.001 * y0(1), 0 Part.SketchSpline 8, 0.001 * x0(2), 0.001 * y0(2), 0 Part.SketchSpline 7, 0.001 * x0(3), 0.001 * y0(3), 0 Part.SketchSpline 6, 0.001 * x0(4), 0.001 * y0(4), 0 Part.SketchSpline 5, 0.001 * x0(5), 0
63、.001 * y0(5), 0 Part.SketchSpline 4, 0.001 * x0(6), 0.001 * y0(6), 0 Part.SketchSpline 3, 0.001 * x0(7), 0.001 * y0(7), 0 Part.SketchSpline 2, 0.001 * x0(8), 0.001 * y0(8), 0 Part.SketchSpline 1, 0.001 * x0(9), 0.001 * y0(9), 0 Part.SketchSpline 0, 0.001 * x0(10), 0.001 * y0(10), 0 Part.Sket
64、chSpline 10, 0.001 * xx1, 0.001 * yy1, 0 Part.SketchSpline 9, 0.001 * p0(1), 0.001 * q0(1), 0 Part.SketchSpline 8, 0.001 * p0(2), 0.001 * q0(2), 0 Part.SketchSpline 7, 0.001 * p0(3), 0.001 * q0(3), 0 Part.SketchSpline 6, 0.001 * p0(4), 0.001 * q0(4), 0 Part.SketchSpline 5, 0.001 * p0(5), 0.001
65、* q0(5), 0 Part.SketchSpline 4, 0.001 * p0(6), 0.001 * q0(6), 0 Part.SketchSpline 3, 0.001 * p0(7), 0.001 * q0(7), 0 Part.SketchSpline 2, 0.001 * p0(8), 0.001 * q0(8), 0 Part.SketchSpline 1, 0.001 * p0(9), 0.001 * q0(9), 0 Part.SketchSpline 0, 0.001 * p0(10), 0.001 * q0(10), 0 加入绘制草图命令即可实现目的,程
66、序运行后会出现如图3.7的效果: 图3.7 草图 接下来,就是要通过执行拉伸命令制作出单个轮齿齿坯实体造型。齿宽是通过输入得到的参数,具体的语句如下: hh = Val(Text7.Text) '齿轮的拉伸厚度 下面是拉伸命令及模型图: '***************************单齿拉伸*************************** Part.ShowNamedView2 "*上下二等角轴测", 8 boolstatus = Part.Extension.SelectByID2("草图1", "SKETCHREGION", -0.006129740340857, -0.006757397417192, 0.008770383608117, True, 4, Nothing, 0) Part.ClearSelection2 True boolstatus = Part.Extension.SelectByID2("草图1", "SKETCH", -0.006129740340857, -0.006757397417192, 0.00877038
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水电工程运行维护管理合同示范文本.docx
- 2025年工程勘测设计合同模板.docx
- 2025年区域产品销售代理合同.docx
- 2025年经销商授权合同样本.docx
- 2025年员工住房资金借贷合同.docx
- 2025年轻钢建筑施工合同示例.docx
- 2025年网络推广托管合同.docx
- 2025年简明个人借款正式合同范例.docx
- 2025年房产按揭贷款合同范例.docx
- 2025年技术合同争议调解.docx
- 2025年电子版城市住宅租赁合同范本.docx
- 2025年简易转让合同协议书样本.docx
- 2025年投资顾问服务合同实例.docx
- 2025年经销合同模板.docx
- 2025年工业项目设计合同样本.docx