当前位置:文档之家› 蜗轮蜗杆传动CAD系统设计毕业设计说明说书

蜗轮蜗杆传动CAD系统设计毕业设计说明说书

蜗轮蜗杆传动CAD系统设计毕业设计说明说书
蜗轮蜗杆传动CAD系统设计毕业设计说明说书

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。

作者签名:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本学位论文属于

1、保密□,在_________年解密后适用本授权书。

2、不保密□。

(请在以上相应方框内打“√”)

作者签名:年月日

导师签名:年月日

本文由闰土服务机械外文文献翻译成品淘宝店整理

45 2

目录

摘要 (1)

1绪论 (2)

1.1 研究目的和意义 (2)

1.2 发展现状及趋势 (2)

1.3 主要研究内容 (3)

1.4 开发环境和工具选择 (3)

2 系统开发平台 (5)

2.1 AutoCAD开发概述 (5)

2.2 MFC和Object ARX开发工具 (6)

2.3 AutoCAD和ObjectARX通信 (7)

3设计理论基础和参数化建模技术 (8)

3.1 蜗杆传动类型 (9)

3.2 蜗杆失效形式和设计准则 (10)

3.3 蜗杆传动和受力分析 (11)

3.4 蜗杆传动强度计算 (11)

3.5 小结 (14)

4 界面设计 (15)

4.1 概述 (15)

4.2 传动参数计算 (16)

4.3 确定蜗轮蜗杆主要参数和尺寸 (25)

4.4 校核齿根弯曲疲劳 (26)

4.5 绘制传动图 (28)

4.6 小结 (28)

5 操作实例解析 (32)

6 总结与展望 (40)

致谢 (41)

参考文献 (42)

45 3

蜗轮蜗杆传动CAD系统设计

摘要基于AutoCAD2007软件平台,应用Microsoft Visual Studio 2005编程语言和ObjectARX2007开发工具对CAD系统进行二次开发,本课题完成了机械传动中蜗轮蜗杆传动设计的参数计算和参数绘图两大功能模块以及两大模块之间的数据传递。二次开发后的CAD系统能够极大的提高设计效率,同时,它也能够确保产品的设计质量。Abstract Based on the AutoCAD2007 software terrace, the CAD system is developed using the visual programming language Microsoft Visual Studio 2005 and the tool of ObjectARX2007.The topic have completed the two great modules of the Worm Wheel Worm Drive of machine drive, which are the calculation of parameter and the drawing of parameter ,in addition the deliver of data between calculation and drawing . Design secondly to CAD system can improve the rate of design in multiples and also make sure that the designed products are of good quality.

关键词AutoCAD ;ObjectARX ;Microsoft Visual Studio 2005;MFC;蜗轮蜗杆传动

Keywords AutoCAD ;ObjectARX ;Microsoft Visual Studio 2005;MFC;Worm Wheel Worm Drive

1绪论

1.1研究目的和意义

机械工业肩负着为国民经济各个部门提供技术装备的重要任务。机械工业的生产水平是一个国家现代化建设水平的主要标志之一。随着计算机的普及,计算机的各种技术相继被开发和应用,其中重要的一项就计算机辅助设计(CAD).通过计算机的辅助设计,能极大的节约人力物力,缩短开发周期。

本课题研究的是蜗杆传动。蜗杆传动是在空间交错的两轴间传递运动和力的一种传动机构,两轴线的夹角可以为任意角,常用的为90°,由于蜗杆传动不仅能实现大的传动比,同时传动时能实现多对齿啮合,冲击载荷小,传动平稳,噪声低,拥有自锁性等优良特性,因此应用十分广泛。

但是由于在蜗轮蜗杆传动设计中,要涉及到许多设计规则和公式的应用、大量图表数据的处理、结构参数的选定和计算以及图形的绘制等工作。若采用传统的设计方法,则需要人工查阅大量的设计手册资料,进行大量繁琐的计算工作,这样的设计包含许多重复性工作,存在效率低下等不足。一般的CAD系统只能完成简单的参数化绘图或者单一的结构设计任务,功能有相当的局限。为此, 设计开发了符合Windows 标准的蜗杆参数化CAD系统,此系统能分别独立地进行蜗杆传动的参数化设计和参数化绘图,同时实现了蜗轮蜗杆传动设计和绘图一体化是非常必要的。

本课题通是基于AutoCAD软件平台,应用其开发工具ObjectARX 和VisualC++程序设计语言,设计,开发蜗轮蜗杆传动CAD系统。该系统能根据用户的初始参数,交互完成蜗轮蜗杆传动设计,包括设计数据的存取,参数的设计与计算,蜗轮蜗杆传动部分装配图的自动绘制等功能。本设计的意义就在于节约大量的人力工作,将系统渗透到企业设计制造生产行业中,能缩短企业在产品设计的周期,使产品能较快地投入生产,提高生产效率,同时也降低了设计成本,为企业创造更多的价值。

1.2发展现状和趋势

随着计算机的普及,计算机的各种技术相继被开发和应用,其中重要的一项就计算机辅助设计(CAD),由于计算机技术日新月异,硬件更新速度更新日益加快, 在这短短的四十几年中,计算机分别经历了大型机、小型机、工作站、微机时代,每个新时代都出现了新的流行的CAD/CAM软件。在工作站时代,UG、Pro/Engineer是工作站平台

三维CAD/CAM软件的佼佼者,而在当今微机时代,AutoCAD则在Windows平台的二维CAD/CAM软件中处于领先地位。AutoCAD是一种功能强大的绘图软件,提供大量的命令和丰富的菜单、工具条以方便用户使用。它虽然是非专业软件,但是拥有二次开发的环境。社会的进步、工业的发展必然需要更高层次的软件,国内外已进入了对CAD 开发的阶段,这也是AutoCAD软件历经久而不衰的原因。现在国外成功的CAD技术开发企业为了加快CAD技术开发步伐,都选择了高起点的CAD技术开发战略,即利用已有的技术成果,在此基础上二次开发自己的CAD技术,虽然国内CAD技术也有一定的成果,但在很多行业基本上还是空白。

我国目前CAD/CAM软件不管是从产品开发水平还是从商品化、市场化程度都与发达国家有不小的差距。CAD/CAM技术水平还处于向高技术集成和向产业化商品化过渡的时期,研制的软件在可靠性和稳定性方面与国外工业发达国家的软件尚有一些差距,还没有针对性的软件,使用一般都是通用性软件。基于现今国内CAD二次开发技术较国外水平偏低,尤在制造业方面更为突出,所以本设计就针对此问题研究了基于AutoCAD 的蜗轮蜗杆传动CAD系统设计的课题。

1.3 主要研究内容

本课题是基于AutoCAD软件平台,应用其开发工具ObjectARX和Visual C++程序设计语言,设计,开发蜗轮蜗杆传动CAD系统。该系统能根据用户初始参数,交互完成蜗轮蜗杆传动设计,包括参数的村区,参数的设计与计算,蜗杆传动部分装配图的自动绘制等。

主要研究内容:

1.研究系统的软硬件环境及运行环境。

2.研究在CAD系统开发中采用的关键技术,包括ARX编程接口技术、面向对象的程序化设计技术。

3.研究蜗轮蜗杆的运动规律、设计方法与流程,并对蜗轮蜗杆机构计算公式进行了详细的分析,建立的数学模型。

4.研究参数化技术在CAD系统的应用。

5.研究菜单定制以及利用MFC进行人机交互界面的设计。

1.4开发环境和开发工具选择

软件环境:AutoCAD2007和ObjectARX

操作系统:Windows XP(推荐),Windows2000以上

编程环境:Microsoft Visual Studio 2005

图形平台:AutoCAD 2007中文版

开发工具:AutoCAD ObjectARX 2007

硬件要求:最低配置为Pentium133,内存为128M的PC机,推荐使用Pentium233MHz 以上,内存256M或以上的PC机。显示器:至少800×600SVGA显示器或更高配置。

在操作系统选择上,选用Microsoft Windows XP的原因主要在于当前微软公司Windows视窗操作系统用户较多,XP 是现在应用最广泛的一个Windows版本。

Microsoft Visual Studio 2005 是一款强大的IDE(集成开发环境)工具,提供了包括代码编辑器、编译器、调试器和图形用户界面工具。将代码编写功能、分析功能、编译功能、debug功能集成于一体,提供高性能的软件开发套件。另外它还提供了MFC (Microsoft Foundation Class)应用程序框架。MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,用户所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。因而用户可以方便快捷的开发自己的应用程序。因此,Visual Studio 2005在程序开发中应用非常广泛。本课题选Microsoft Visual Studio 2005作为AutoCAD二次开发的编程环境

AutoCAD 2007是AutoCAD系列软件的最新版本,与AutoCAD先前的版本相比,它在性能和功能方面都有较大的增强,同时保证与低版本完全兼容,其应用也逐渐增多。因此,在开发平台上选择AutoCAD 2007。

2 系统开发平台

2.1 AutoCAD开发概述

AutoCAD是目前微机上应用最为广泛的通用交互式计算机辅助绘图与设计软件包。也是目前应用最广泛、使用人数最多的CAD软件。AutoCAD的强大生命力在于它的通用性、多种工业标准和开放的体系结构。其通用性使得它在机械、电子、航空、船舶、建筑、服装等领域得到了极为广泛的应用。由于它并非专业软件,所以它提供给我们的只是一般的通用的CAD功能,要想完成某一具体项目的设计,则需要大量的时间和成本,尤其在修改方面就更不如人意。不同的行业标准使得各领域在使用AutoCAD 的过程中均需根据自身特点进行定制或开发。AutoCAD能荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程进行二次开发,使用CAD二次开发系统,可大大提高设计效率,完成一些重复性工作[3]。

Autodesk公司为满足广大用户的需求,自AutoCAD v2.18版至今的短短十几年间,就相继推出了三代二次开发工具,可以说,AutoCAD的通用性为其二次开发提供了必要条件,而AutoCAD开放的体系结构则使其二次开发成为可能。至今,AutoCAD软件已经历了三代二次开发工具。

第一代工具当属于AutoLISP语言。

AutoLISP语言最典型的应用之一是实现数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个典型应用就是驱动AutoCAD提供PDB模块构成DCL(Dialog Control Language)文件,创建自己的对话框。

AutoLISP具有以下优点:(1)语言规则十分简单,易学易用;(2)直接针对AutoCAD,易于交互;(3)解释执行,立竿见影。

AutoLISP的缺点是:(1)功能单一,综合处理能力差;(2)解释执行,程序运行速度慢;(3)缺乏很好的保护机制,源程序保密性差;(4)LISP用表来描述一切,并不能很好地反映现实世界和过程,跟人的思维方式也不一致;(5)不能直接访问硬件设备、进行二进制文件的读写。

AutoLISP的这些特点,使其仅适合于有能力的终端用户完成一些自己的开发任务。

第二代就是基于C语言的开发工具ADS。

ADS(AutoCAD Development System)是AutoCAD R11开始支持的一种基于C语

言的灵活的开发环境。ADS可直接利用用户熟悉的C编译器,将应用程序编译成可执行文件后在AutoCAD环境下运行,从而既利用了AutoCAD环境的强大功能,又利用了C语言的结构化编程、运行效率高的优势。

与AutoLISP 相比,ADS优越之处在于:(1)具备错综复杂的大规模处理能力;(2)编译成机器代码后执行速度快;(3)编译时可以检查出程序设计语言的逻辑错误;(4)程序源代码的可读性好于AutoLISP。而其不便之处在于:(1)C语言比LISP语言难于掌握和熟练应用;(2)ADS程序的隐藏错误往往导致AutoCAD,乃至操作系统的崩溃;(3)需要编译才能运行,不易见到代码的效果;(4)同样功能,ADS程序源代码比AutoLISP代码很多。

第三代开发工具分别是Visual AutoLISP、ObjectARX和VBA。

ObjectARX应用程序以C++为基本开发语言,具有面向对象编程方式的数据可封装性、可继承性及多态性的特点,用其开发的CAD软件具有模块性好、独立性强、连接简单、使用方便、内部功能高效实现以及代码可重用性强等特点,并且支持MFC基本类库,能简洁高效地实现许多复杂功能。

目前,第一代的AutoLISP已能被第三代的VLISP完全替代,第二代的ADS在AutoCAD 2000中已不再支持,所以,第三代开发工具将成为今后AutoCAD二次开发的必然选择。本系统基于AutoCAD2007平台,应用其第三代开发工具ObjectARX2007作为开发工具。

2.2 MFC与ObjectARX开发工具

MFC是指微软的基础库类(Microsoft Foundation Class),是Windows环境下编程的一个应用程序框架,是Visual C++最重要的组成部分。MFC 是在整个Windows 家族中都是兼容的,也就是说,无论是Windows3.x、Windows95 还是Windows NT,所使用的MFC 是兼容的。每当新的Windows 版本出现时,MFC 也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC 也回得到扩展,添加新的特性、变得更加容易建立应用程序。MFC提供了许多必需的代码用语管理窗口、选单和对话框,完成基本的输入/输出(I/O流),存储对象等。它也缩短了应用程序开发的时间,提供了容易使用的对象ACTIVX,OLEH和INTERENT编程的用户接口单元和技术,简化了数据库编程和网络编程。除此之外,MFC包括组成运行时的初始化消息传递,以及程序退出时的清理工作,利用MFC编程得到Windows风格的界面,为我们的编程提供了更强的可视化程度。

与传统上使用C 语言直接访问Windows API相反,使用MFC 和C++ 的优点是MFC 已经包含和压缩了所有标准的“样板文件”代码,这些代码是所有用 C 编写的Windows 程序所必需的。因此用MFC 编写的程序要比用C语言编写的程序小得多。另外,MFC 所编写的程序的性能也毫无损失。必要时,你也可以直接调用标准 C 函数,因为MFC 不修改也不隐藏Windows 程序的基本结构。

ObjectARX是AutoCAD R13之后推出的一个以C++语言为基础的面向对象的开发环境和应用程序接口。ObjectARX程序本质上为Windows动态链接库(DLL)程序,它与AutoCAD共享地址空间,直接调用AutoCAD的核心函数,还可直接访问AutoCAD 数据库的核心数据结构和代码,以便能在运行期间扩展AutoCAD固有的类及其功能,创建能够全面享受AutoCAD固有命令特权的新命令。ObjectARX程序与AutoCAD、Windows消息传递机制直接通信。ObjectARX编程环境提供了一个面向对象C++应用程序开发界面,是开发者能够使用、定做和扩展AutoCAD[5]。ObjectARX环境包含了AcRx 库、AcEd库、AcDb库、AcGi库和AcGe库五大类库,每个库下面包含了大量的函数供用户使用。

2.3 AutoCAD与ObjectARX通信

2.3.1 ObjectARX应用程序简介

ObjectARX应用程序是一个动态链接库(DIJL),它分享AutoCAD的地址空间并可以被AutoCAD直接调用[3]。ObjectARX编程环境提供了一个面向对象的C++编程接口,用户可以用这个接口来使用、优化和扩展AutoCAD[4]。而且0bjectARx库包含了各种工具,用户可以利用这些工具来使用AutoCAD的开放式结构,并且可以直接访问AutoCAD数据库、图形系统和用户自定义命令。

使用ObjectARX可以访问AutoCAD数据库。AutoCAD图形是存储在数据库中的对象的集合。这些对象不仅代表了图形实体,而且还包括了内部结构(例如符号表和字典)。ObjectARX使用户的应用程序能够访问这些数据库对象。另外,用户可以为指定的府出程序创建新数据库对象。

使用ObjectARX可以与AutoCAD编辑器交互。ObjectARX提供了类和成员函数类与AutoCAD编辑器交互。用户可以编辑自己的AutoCAD命令,这些命令和AutoCAD内部命令一样。用户的应用程序可以接收和处理由AutoCAD内部各种事件所引起的通告。

2.3.2 ObjectARX程序的装入和卸出

(1)加载ObjectARX应用程序

1)在Visual Studio2005 中选中【工具】窗口的下拉菜单【选项】;

2)单击【项目和解决方案】,在下拉选项单击【VC++目录】,平台选择【Win32】,在【显示以下内容的目录】下选择【包含文件】,新建文件导入ObjectARX中的inc文件的路径。比如:E:\毕业设计\ObjectARX for AutoCAD2007\inc;

3)用同样方法选中库文件导入lib的路径;

4)单击确定完成安装,重新启用Visual Studio2005即可使用。

(2)卸载ObjectARX应用程序

在上述界面上删除inc和lib文件的路径,单击确定,重新用Visual Studio2005即可。如下图

图2-1 ObjectARX的装入和卸载

3 设计理论基础及参数化建模技术

3.1 蜗杆传动的类型

根据蜗杆形状的不同,蜗杆传动可以分为圆柱蜗杆传动,环面蜗杆传动和锥蜗杆传动等。

图3-1 蜗轮蜗杆传动图

3.1.1圆柱蜗杆传动

圆柱蜗杆传动包括普通圆柱蜗杆传动和圆弧圆柱蜗杆传动两类。其中普通圆柱蜗杆又分为以下四种:1.阿基米得蜗杆(ZA蜗杆);2.法向直廓蜗杆(ZN蜗杆);3.渐开线蜗杆(ZI蜗杆);4.锥面包络圆柱蜗杆(ZK蜗杆)。

3.1.2环面蜗杆传动

环面蜗杆传动的特征是,蜗杆在轴向的外形是以凹圆弧为母线所形成的旋转曲面,所以把这种蜗杆传动叫做环面蜗杆传动。在这种传动的啮合带内,蜗轮的节圆位于蜗杆的节弧面上,亦既蜗杆的节弧沿蜗轮的节圆包着蜗轮。在中间平面内蜗杆和蜗轮都上直线齿廓。由于同时相啮合的齿对多,而且轮齿的接触线与蜗杆齿运动的方向近似于垂直,这就大大改善了齿轮受力情况和润滑油膜形成的条件,因而承载能力约为阿基米得蜗杆传动的2-4倍,效率一般高达0.85-0.9;但它需要较高的制造和安装精度。

3.1.3锥蜗杆传动

锥蜗杆传动也是一种空间交错轴之间的传动,两轴交错角通常为90度.蜗杆是由在节锥上分布的等导程的螺旋所形成的,故称为锥蜗杆。而蜗轮在外观上就像一个曲线齿锥齿轮,它是用与锥蜗杆相似的锥滚刀在普通滚齿机上加工而成的,故称锥蜗轮。锥蜗杆传动的特点是:同时接触的点数叫多,重合度大;传动比范围大;承载能力和效率较高;侧隙便于控制和调整;能做离合器使用;可节约有色金属;制造安装简便,工艺性好。

3.2蜗杆传动的失效形式和设计准则

3.2.1蜗杆传动的失效形式

和齿轮传动一样,蜗杆传动的失效形式也有点蚀,齿根折断,齿面胶合及过度磨损等。由于材料和结构上的原因,蜗杆螺旋齿部分的强度总是高于蜗轮齿轮的强度,所以失效经常发生在蜗轮齿轮上。因此,一般只对蜗轮齿轮进行承载能力计算。由于蜗杆和蜗轮齿面间有较大的相对滑动,从而增强了产生胶合和磨损失效的可能性。因此,蜗杆传动的承载能力往往受到抗胶合能力的限制。在闭式传动中,蜗杆传动主要由于胶合或点蚀失效;在开式传动中,由于齿面滑动速度较大、环境不洁和润滑不良,主要是磨损失效。

图3-2 齿面胶合图3-3 齿面磨损图

3.2.2蜗杆传动的设计原则

在开式传动中多发生齿面磨损和齿轮折断,因此应以保证齿根弯曲疲劳强度作为开式传动的主要设计准则。

3.3蜗杆传动的受力分析

蜗杆传动的受力分析和斜齿圆柱齿轮传动相似。在进行蜗杆传动的受力分析时,通常不考虑磨擦力的影响。蜗杆传动的受力分析与斜齿圆柱齿轮的受力分析相同,轮齿在受到法向载荷F n 的情况下,可分解出径向载荷F r 、周向载荷F t 、轴向载荷F a 。

图3-4 蜗轮蜗杆传动受力图

在不计摩擦力时,有以下关系:

1

121

2t a T F F d ==

(3-1) 2

122

2a t T F F d ==

(3-2) 122tan r r t F F F α== (3-3)

2

22cos cos n n T F d αγ

=

(3-4)

式中:T1,T2——分别为蜗杆及蜗轮上的公称转矩,单位为N.mm; d1, d2——分别为蜗杆及蜗轮上的分度圆直径,单位为mm 。

3.4蜗杆传动的强度计算

3.4.1蜗轮齿面接触疲劳强度计算

蜗轮齿面接触疲劳强度条件设计计算的公式为:

a ≥ (3-5) 1)确定载荷系数K

A K K K K βν= (3-6)

其中:A K ——使用系数

K β——齿向载荷分布系数,当蜗杆传动在平稳载荷下工作时,载荷分布不均匀现象将由于工作表面良好的磨合而得到改善,此时可取K β=1;当载荷变化大,或有冲击,振动时,可取K β=1.3~1.6。

K ν——动载系数,由于蜗杆传动一般较平稳,动载荷要比齿轮传动的小的多,故K ν值可取定如下:对于精确制造,且蜗轮圆周速度2v ≤3m/s 时,取K ν=1.0~1.1;

2v ?3m/s 时,K ν=1.1~1.2。

2)Z E ——材料的弹性影响系数,单位为1a MP ,对于青铜或铸铁蜗轮与钢蜗杆配

对时,取Z E

=1601a MP 。

3)Z ρ——蜗杆传动的接触线长度和曲率半径对接触强度的影响系数,简称接触系

数,可从图中查得。

4)[]H σ——蜗轮的许用接触应力的值。

5)2

T ——作用在蜗轮上的转矩。

当蜗轮材料为灰铸铁或高强度青铜时,蜗杆传动的承载能力主要取决于齿面胶合程度。但因目前尚无完善的胶合强度计算公式,故采用接触强度计算是一种条件性计算,在查取蜗轮齿面的许用接触应力时,要考虑相对滑动速度的大小。由于胶合不属于疲劳失效,[]H σ的值与应力循环次数N 无关,因而可直接从表中查出许用接触应力[]H σ的值。

若蜗轮材料为强度极限B σ〈300MPa 的锡青铜,因蜗轮主要为接触疲劳失效,

故应先从表中查出蜗轮的基本许应接触应力[]H

σ',再按[]H σ=HN k ·[]H

σ'算出

许用接触应力的值。上面HN k =

N=60j 2n h L ,此处2n 为

蜗轮传速,单位为r/min; h L 为工作寿命,单位为h;j 为蜗轮每转一转,每个轮齿啮合的次数。

3.4.2蜗轮齿根弯曲疲劳强度计算

蜗轮轮齿因弯曲强度不足而失效的情况,多发生在蜗轮齿数较多或开式传动中。因此,对闭式蜗杆传动通常只作弯曲强度的较核计算,但这种计算是必须进行的。因为较核蜗轮蜗杆的弯曲强度不只是为了判别其弯曲断裂的可能性,对那些承受重载的动力蜗杆副,蜗轮轮齿的弯曲形变量还要直接影响到蜗杆副的运动平稳性精度。由于蜗轮轮齿的齿形比较复杂,要精确计算齿根的弯曲应力是比较困难的,所以常用的齿根弯曲疲劳强度计算方法就带有很大的条件性。

齿根折断一般发生在Z 2>90,及开式传动中。在闭式传动中弯曲强度计算作为校核计算对于重载传动,通过计算还可差别由于轮齿的弯曲变形量引起的轮齿弹性变形量是否过大而影响蜗杆传动的平稳性。

同样由于主平面内蜗杆蜗轮——相当于齿条与斜齿轮啮合,所以,将蜗轮看成斜齿轮,由斜齿轮齿根弯曲应力计算公式得:

22

22222222t F Fa Sa Fa Sa n n

KF KT Y Y Y Y Y Y Y Y b m b d m εβεβσ=

= (3-7)

b 2——蜗轮齿弧长,12360cos d b πθ

γ

=

,其中θ为蜗轮齿宽角;

n m ——为法面模数, cos n m m γ=,单位为mm; Y Sa2——齿根应力修正系数在[]F σ中考虑;

Y ε——弯曲疲劳强度重合度系数,Y ε=0.667; Y β——螺旋角影响系数,取Y β=1140γ

-

;

将上述参数代入得弯曲疲劳强度校核公式:

[]2

2121.53F Fa F KT Y Y d d m

βσσ=

≤ (3-8) 式中:

Y Fa2——蜗轮齿形系数,按当量齿数322/cos v z z γ=及变位系数X 2,查图可得

[]F σ——蜗轮轮齿许用弯曲应力,单位为MPa, []F σ=[]F σ'·FN K ,其中[]F σ'为计

入齿根应力校正系数2Sa Y 后蜗轮的基本许用应力,可由表选取;FN K 为寿命系数,

FN K

N 的计算方法同前。其余符号的意义和单位同前。 上式为蜗轮齿根弯曲疲劳强度的校核公式,经整理后可得蜗轮齿轮按弯曲疲劳强度条件设计的公式为:

[]

22

1221.53Fa F KT m d Y Y z βσ≥

(3-9)

计算出21m d 后,可从表11-2中查出相应的参数。从而进行后续设计。

3.5小结

通过对蜗杆蜗轮理论计算的学习,从而确定下一步软件开发时对话框建立步骤,对话框设计步骤也既蜗杆轮蜗轮相应参数逐步确定的步骤:

1 已知参数和工作条件的确定.经常设计所确定的是输入功率P ,蜗杆转速n1,传动比i12,工作寿命Lh 和工作载荷。

2 通过已知参数和工作条件的综合考虑,选择蜗杆蜗轮的材料。

3 按齿面接触疲劳进行设计。首先要确定蜗杆蜗轮的传动中心距a ,要确定传动中心a ,引发一系列相关参数的确定。要通过已知参数确定蜗轮转距T2,载荷系数K (包括使用系数Ka,载荷分布不均匀系数K β,动载系数Kv ),弹性影响系数Ze ,接触系数Zp 和基本许用应力。

4 通过中心距的计算,经过圆整,和标准中心距联系起来。由于传动比确定,则可以选择蜗杆头数,进而通过机械设计表11-2选择其他相关参数.

5 校核齿根弯曲疲劳.

4 界面设计

4.1 概述

蜗轮蜗杆设计要涉及到许多设计规则和公式的应用、大量图表数据的处理、结构参数的选定和计算以及图形的绘制等工作。若采用传统的设计方法,则需要人工查阅大量的设计手册资料,进行大量繁琐的计算工作,这样的设计包含许多重复性工作,存在效率低下等不足。一般的CAD系统只能完成简单的参数化绘图或者单一的结构设计任务,功能有相当的局限。

本系统的目的是根据用户选择输入原始数据系统计算出蜗轮蜗杆结构设计所需要

的参数并能根据参数在编辑区内能绘制零件图。我们提供两种方法,第一种是通过用户自己输入结构参数来生成图形,以满足用户特殊的要求;另外一种是系统根据已知原始参数计算带轮的结构参数,再利用结构参数绘制零件图。所以从总体上讲,本系统主要包括两大模块:计算模块和绘图模块。总体结构如下图所示:

图4-1 总体结构

蜗轮蜗杆CAD系统作具体划分为6个小模块:数据输入模块;设计计算模块;结构选型模块;绘图功能模块;标注功能模块;输出功能模块。其功能模块图如图4-2所示:

图4-2 功能模块

4.2 传动参数计算

要了解对话框设计,首先就要知道对话框的一些基本特性以及如何建立对话框.对话框是目前最为流行的一种人机交互界面 ,向用户提供图形与文本并存的可视化环境 ,使操作更为自然、简捷。前面已经提到,本系统是在ObjectARX开发环境下用MFC 开发具有Windows风格对话框的。

对话框(Dialog)实际上是一个窗口。在MFC中,对话框的功能被封装在了CAcUiDialog类中,CAcUiDialog类是CWnd类的派生类。

对话框类。对话框类用来实现对话框的功能,由于对话框行使的功能各不相同,因此一般需要从CAcUiDialog类派生一个新类,以完成特定的功能。

本系统中采用MFC与ARX 程序结合,可以定制与开发自己的对话框。用这种方法开发对话框主要包括两个方面的内容:一是利用DCL语言编写对话框定义件,二是利用ARX 编写相应的应用程序。对话框的创建如图4-2。

1) 启动‘Microsoft Visual Studio 2005’,打开主界面,在【文件】菜单上选择【新建】,点击【项目】创建一个新类,然后点添加,在“Base class”中选中“CAcUiDialog”,在“class name”中起个类名,如“zhu1”,点击“Finish”按钮结束对话框类的创建。这时在资源文件(Resource files)

中会自动出现zhu1.cpp源文件,用于编写实现功能的主程序。同时,在头文件(Include

files)中会自动出现zhu1.h文件。由于采用了与ARX结合的方式所以还要在

“acrxEntryPoint.cpp”(本设计中的主要执行函数)文件中添加以下的程序:# include "zhu1.h" //添加新建类的头文件

static void zhujun_zhujun(void)

{

// Add your code for command zhujun._zhujun here

zhu1 d1;

d1.DoModal();

}

2)添加命令。

(1) 点击图标‘a>’: 弹出“Object ARX Commands”对话框;

图标‘a>’在Microsoft Visual Studio 2005界面左上角(图标【文件】的下方) ;

(2) 在‘ARX command list’下方空白列表区域,

点击右键→选择‘New’→在‘International Name’下将命令设置为自己的命令,在这里设置为‘_start’→并同样在‘L ocalized Name’下设置同样的命令‘start’(注意:这里没有‘_’);

(3) 点击‘ok’;命令添加完毕。

这样就完成了对话框的创建问题.下面将介绍如何布置控件的问题.

这时在加载arx文件后输入“start”即可调出对话框

这样程序就可以在AutoCAD中加载运行并且显示该对话框了。接下来就是在对话框上面布置控件了,下面列举本次设计的部分对话框,分别给予说明。图4-3所示为参数输入对话框,对话框用到的控件包括单选框、静态控件、列表框和按钮。各控件的功能、属性等见表4-1。

上面是本系统中具有代表性的两个对话框,所用到的控件几乎包含了系统用到的所有控件。其中两个对话框中都包一个必不可少的控件,既按钮控件(Button)。它是一种接受用户命令的控件,可以通过单击或双击来执行某一操作。这类按钮最常见,也是通常意义上所说的按钮。当单击这类按钮时,程序将立刻转去执行某一功能,如查找、退出、进入下一对话框等。总体来说,有些控件属性的设置有点区别,但是其使用方法大同小异。系统中其它的对话框也都是用同样的方法创建的。

图4-3所示对话框控件

表4-1对话框控件表

消隐该对话框同时弹出另一对话框,实现程序如下:

// TODO: 在此添加控件通知处理程序代码

OnOK();//消隐对话框

zhu1 d1;

d1.DoModal();//显示类名为d的对话框

图4-4所示是一个有别于4-3的对话框,此对话框中包含有图片,另外还有只读属性的编辑框,控件内容见表4-2。

相关主题
文本预览
相关文档 最新文档