齐贤伟 基于AUTOCAD VBA渐开线斜齿轮参数化设计系统.docx
- 文档编号:9925087
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:75
- 大小:1.02MB
齐贤伟 基于AUTOCAD VBA渐开线斜齿轮参数化设计系统.docx
《齐贤伟 基于AUTOCAD VBA渐开线斜齿轮参数化设计系统.docx》由会员分享,可在线阅读,更多相关《齐贤伟 基于AUTOCAD VBA渐开线斜齿轮参数化设计系统.docx(75页珍藏版)》请在冰豆网上搜索。
齐贤伟基于AUTOCADVBA渐开线斜齿轮参数化设计系统
本科毕业设计说明书
基于AUTOCAD/VBA渐开线斜齿轮参数化设计系统
BASEDONAUTOCAD/VBAHELICALGEARINVOLUTEPARAMETRICDESIGN
学院(部):
机械工程学院
专业班级:
机设07—10
学生姓名:
齐贤伟
指导教师:
叶友东讲师
2011年06月03日
基于AUTOCAD/VBA渐开线斜齿轮参数化设计系统
摘要
渐开线齿轮传动是各种机械传动中最常见的传动方式之一,其中渐开线斜齿轮传动的优点尤为突出。
斜齿轮的设计涉及到大量比较复杂的计算公式,且设计过程中要不断查阅大量线图和数据表。
而传统的齿轮设计往往是手工计算,费时费力,效率低下,设计过程容易出现错误,设计周期较长,且经常会因为计算错误造成比较大的成本损失。
本齿轮参数化设计模块的界面采用人机界面交互方式进行操作,设计人员只需简单地选择或输入齿轮设计的原始参数即可完成齿轮传动的参数设计和强度校核并实现零件工作图的自动绘制。
与传统的设计方法比较,采用计算机辅助设计简单、有效、方便,极大地提高了齿轮传动的设计效率,缩短了设计周期,使设计结果更为准确可靠。
关键词:
渐开线斜齿轮,参数化设计,自动绘制
BASEDONAUTOCAD/VBAHELICALGEARINVOLUTEPARAMETRICDESIGN
ABSTRACT
Involutegearisusedinvariousmechanicaltransmissionequipmentparts,ofwhichtheinvolutehelicalgeartransmissionadvantagesparticularlyoutstanding.Thehelicalgeardesigninvolveslotsofcomplexcalculationformula,anddesignprocesstokeepconsultingalargenumberofmapsanddatatables.Whilethetraditionalgeardesignisoftentime-consumingmanualcalculation,andlowefficiency,thedesignprocedurepronetoerrors,thedesigncycleislong,andoftenbecausecalculationerrorscausedlargercostsloss.
Thisgearparametricdesignmoduleinterfaceusingformoperation,thedesignerswayssimplychooseorinputtheoriginalgeardesignparameterscancompletegeartransmissionparameterdesignandstrengthcheckandrealizetheautomaticdrawingworkingdrawingparts.Comparedwiththetraditionaldesignmethod,USEScomputeraideddesignissimple,effective,convenient,greatlyenhancingthegeartransmissiondesignefficiency,andshortenedthedesigncycle,whichmakesthedesignresultismoreaccurateandreliable.
KEYWORDS:
Involuteinclinedgear,Parametricdesign,Automaticdrawing
1绪论
1.1引言
齿轮传动是机械传动的重要组成部分之一,它主要应用于机械领域,在其他非机械领域也有十分广泛的应用。
齿轮传动形式很多,应用广泛,传递的功率可达数十千瓦,圆周速度可达200m/s。
齿轮传动具有效率高,结构紧凑,工作可靠、寿命长,传动比稳定等优点。
传统的齿轮设计主要由设计人员查询设计手册中的数据表格、线图来选择参数,在这一过程中,许多参数、系数,如使用系数KA、动载系数、齿间载荷分配系数等都要受到设计师经验的影响,导致设计结果有不确定性。
整个设计过程是一项繁琐、冗长而且需要认真仔细完成的工作,任何一处差错都能导致设计工作的失效。
并且绘图过程繁琐,效率低下。
因而用计算机辅助设计(CAD)技术设计斜齿轮,不但非常实用,而且是非常必要的。
针对这个问题,我们运用模块化的设计思想,基于AUTOCAD/VBA二次开发平台开发了斜齿轮传动的计算机辅助设计系统。
该系统的设计做到了既符合机械设计的有关标准和规定,又力求数据准确,且界面简洁,易操作。
本文只介绍斜齿轮的计算机辅助设计系统的开发设计过程和绘图过程。
1.2计算机辅助设计系统概述
20世纪50年代在美国诞生第一台计算机绘图系统,开始出现具有简单绘图输出功能的被动式的计算机辅助设计技术。
60年代初期出现了CAD的曲面片技术,中期推出商品化的计算机绘图设备。
70年代,完整的CAD系统开始形成,后期出现了能产生逼真图形的光栅扫描显示器,推出了手动游标、图形输入板等多种形式的图形输入设备,促进了CAD技术的发展。
80年代,随着强有力的超大规模集成电路制成的微处理器和存储器件的出现,工程工作站问世,CAD技术在中小型企业逐步普及。
80年代中期以来,CAD技术向标准化、集成化、智能化方向发展。
一些标准的图形接口软件和图形功能相继推出,为CAD技术的推广、软件的移植和数据共享起了重要的促进作用;系统构造由过去的单一功能变成综合功能,出现了计算机辅助设计与辅助制造联成一体的计算机集成制造系统;固化技术、网络技术、多处理机和并行处理技术在CAD中的应用,极大地提高了CAD系统的性能;人工智能和专家系统技术引入CAD,出现了智能CAD技术,使CAD系统的问题求解能力大为增强,设计过程更趋自动化。
现在,CAD已在电子和电气、科学研究、机械设计、软件开发、机器人、服装业、出版业、工厂自动化、土木建筑、地质、计算机艺术等各个领域得到广泛应用。
计算机辅助设计指利用计算机及其图形设备帮助设计人员进行设计工作,简称CAD。
在工程和产品设计中,计算机可以帮助设计人员担负计算、信息存储和制图等项工作。
在设计中通常要用计算机对不同方案进行大量的计算、分析和比较,以决定最优方案;各种设计信息,不论是数字的、文字的或图形的,都能存放在计算机的内存或外存里,并能快速地检索;设计人员通常用草图开始设计,将草图变为工作图的繁重工作可以交给计算机完成;由计算机自动产生的设计结果,可以快速做出图形显示出来,使设计人员及时对设计做出判断和修改;利用计算机可以进行与图形的编辑、放大、缩小、平移和旋转等有关的图形数据加工工作。
CAD能够减轻设计人员的劳动,缩短设计周期和提高设计质量。
1.3AUTOCADVBA程序设计概述
1.3.1概述
AutoCAD内嵌的VBA语言是在标准的VisualBasic基础上,结合AutoCAD的特点发展起来的一种Windows平台上的高效开发工具,它可以充分利用Windows操作系统提供的强大功能,且简单易用,非计算机专业人员也能利用VBA语言,高效快速地对AutoCAD进行二次开发。
VBA是通过AutoCADActiveXAutomation接口来建立和AutoCAD对象间的联系。
ActiveX是建立在COM对象模型之上的标准通信协议,它允许对象之间通过一定的接口相互通信。
而AutoCADActiveX提供AutoCAD外控的控制编程的机制,通过使用AutoCAD对象,实现控制AutoCAD。
1.3.2AutoCADActiveX自动化技术简介
ActiveX自动化技术(ActiveXAutomation)是微软建立的标准,基于COM的自动服务程序,是对象链接与嵌入(OLE:
ObjectandEmbed)的进一步发展,它允许的用户在Windows应用程序中通过暴露的对象控制另一个Windows应用程序。
AutoCADActiveX技术提供了一种机制,可使编程者通过编程从AutoCAD的内部或外部操作控制AutoCAD。
ActiveXAutomation提供了开发脚本、宏以及用Automation编程环境(如VisualBasic6.0)开发第三方应用程序的途径。
通过Automation,AutoCAD提供了可由Automation控制器(例如VB和Excel)进行操作的可编程对象。
因此,使跨应用程序的宏编程成为可能,而这种功能在AutoLISP中是不存在的。
简单地说,使用Automation可以将许多应用程序的功能合并到单个应用程序中。
ActiveX是由一系列的对象按一定的层次组成的一种对象结构,每一种对象代表AutoCAD中的一个明确的功能,比如画线、图块定义等。
其绝大部分功能均以方法和属性的方式封装在ActiveX对象中,只要使用某种方式,使对象“暴露”,就可以使用面对对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。
1.3.3VBA的功能
虽然主程序能开发的功能有多强大,与它所提供的对象体系有直接的关系,但VBA的强大的开发能力却是不容质疑。
下面是VBA的主要功能:
(1)VBA可提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。
(2)可创建自己的工具条。
(3)可创建功能强大的模块级宏指令,宏名实质上就是模块的过程名。
(4)提供建立类模块的功能,这对开发大型工程非常有用,因此类可提供重用组件。
(5)具备完善的数据访问和管理能力,通过DAO(数据访问对象),可以对Access数据库或其他外部数据库(像dBase,FoxPro等)实现访问与管理。
此功能比直接使用AutoCAD的数据库管理系统更方便,且功能强大。
(6)可以使用SQL语句检索数据,与RDO(远程数据对象)就结合起来,能够建立客户机/服务器级的数据通信。
(7)能够使用Win32API提供的功能,建立应用程序与操作系统之间的通信。
1.3.4各种二次开发平台和VBA作为AutoCAD开发工具的优势
随着AutoCAD的日益普及,在其上进行的二次开发的工具也不断更新,现在流行的有AutoLISP、VisualLisp、ObjectARX(AutoCADRun-timeExtend)、VBA等,每种平台都有不同的特点。
AutoLISP是一种解释性语言,其保密性差、运行速度慢、自顶而下的程序设计思想、调试不变等缺点使得它不适合开发大型的计算密集型的系统。
另外其表达式的表示法也不易让一般开发人员习惯和接受。
ARX程序虽然是Windows动态链接库程序,执行ARX应用程序所需系统的开销最小,速度最快,但是开发过程相当复杂。
作为AutoCAD的开发工具,VBA具有以下4个主要的优势:
(1)可视化的编程环境。
因为熟悉VisualBasic程序的人们总是非常喜欢VB那极为方便的可视化编程环境。
(2)数据集成与共享。
从数据集成与共享的角度来说,VBA是一个AutoCAD应用程序的集成开发环境。
(3)扩展了AutoCAD集成化用户的能力。
(4)可与Windows的应用软件方便地进行交互。
VBA的优点是可以很容易地使用Windows系统资源,使AutoCAD能容易地与其他Windows下的应用软件交互。
2斜齿轮传动简介
2.1斜齿轮传动的特点和应用
平行轴斜齿圆柱齿轮简称为斜齿轮,其轮齿的齿向与轴线倾斜一个角度。
本设计只讨论渐开线斜齿轮外啮合的相关问题。
斜齿轮与直齿轮相比,有诸多的优点:
(1)重合度大、齿面接触强度情况好,因此传动平稳、承载能力高。
(2)斜齿轮的最少齿数比直齿轮少,故结构更紧凑。
(3)斜齿轮的制造成本与直齿轮相同。
由于上述的优点,斜齿轮被广泛地用于高速、重载的传动中。
但是也有缺点:
因存在螺旋角β,故传动时会产生轴向力Fa=Fsinβ,于传动不力。
为了既能发挥斜齿轮的优点,又不至于使轴向力过大,一般采用的螺旋角β=8°~20°。
对于外啮合的斜齿轮传动,正确的啮合条件:
αn1=αn2;mn1=mn2;β1=β2。
2.2传统的手工设计斜齿轮的步骤
2.2.1选定齿轮类型、精度等级、材料和齿数
(1)选择渐开线圆柱斜齿轮传动
(2)按参考材料[3]表10-8根据机器名称选择精度等级。
(3)按参考材料[3]表10-1选择相互啮合的一对齿轮的材料,并根据材料确定大小齿轮的硬度范围,确保二者硬度差为30HBS―50HBS,在啮合时较硬的小齿轮齿面对较软的大齿轮齿面会起较显著的冷作硬化效应,从而大大提高了大齿轮齿面的疲劳极限。
(4)初选小齿轮齿数,然后根据传动比计算大齿轮齿数。
(5)初选螺旋角。
2.2.2按齿面接触疲劳强度设计
由设计设计计算公式进行试算,即:
(1)确定公式内的各个计算数值:
①试选载荷系数Kt。
②计算小齿轮传递的转矩T1。
③按参考材料[3]表10-7选取齿宽系数。
④按参考材料[3]表10-6查材料的弹性影响系数ZE。
⑤按参考材料[3]表10-21按齿面硬度查的大小齿轮的接触疲劳强度极限。
⑥计算应力循环次数。
⑦按参考材料[3]图10-19取疲劳寿命系数。
⑧计算接触疲劳许用应力。
⑨按参考材料[3]图10-30选取区域系数。
⑩按参考材料[3]图10-26查的重合度εα=εα1+εα2。
(2)计算
①试算小齿轮分度圆直径d1t。
②计算圆周速度。
③计算齿宽b及模数mnt。
④计算纵向重合度
。
⑤计算载荷系数K:
按参考材料[3]表10-2确定使用系数KA;按参考材料[3]表10-8确定查的动载系数Kv;按参考材料[3]表10-4确定KHβ;按参考材料[3]图10-3确定KHα。
。
⑥按实际的载荷系数校正所算的分度圆直径。
⑦计算模数。
2.2.3按齿根弯曲强度设计
由设计公式进行试算,即:
(1)确定计算参数
①计算载荷系数:
。
②根据纵向重合度
,按参考材料[3]图10-28查的螺旋角影响系数
。
③计算当量齿数。
④按参考材料[3]表10-5查取齿形系数YFa。
⑤按参考材料[3]表10-5查取应力校正系数YSa。
⑥计算大小齿轮的
并加以比较,然后选取大值。
⑦按参考材料[3]图10-20查的大小齿轮的弯曲疲劳强度极限σFE。
⑧按参考材料[3]图10-18取得弯曲疲劳寿命系数KFN,并计算弯曲疲劳许用应力。
(2)设计计算
根据设计公式可计算得到法面模数mn,为了满足齿根弯曲疲劳强度,mn取值应大于计算值,按参考材料[4]表10-1,尽量选取第一系列的数值。
同时为了满足齿面接触疲劳强度,需按接触疲劳强度算得的分度圆直径d1来计算应有的齿数。
也就是
,然后取整得到小齿轮的最终齿数,根据传动比算得大齿轮的最终齿数。
2.2.4几何尺寸计算
(1)计算中心距
,然后对中心距进行圆整。
(2)按圆整后的中心距修正螺旋角
,若螺旋角变化不多,则不需要对参数εα、Kβ、ZH等进行修正。
(3)大小齿轮的相关尺寸
计算小齿轮的分度圆直径
计算大齿轮的分度圆直径
当取h*an=1,c*n=0.25时:
计算小齿轮的齿顶圆直径
计算大齿轮的齿顶圆直径
计算小齿轮的齿根圆直径
计算大齿轮的齿根圆直径
(4)计算齿轮宽度
然后圆整得到齿轮的最终宽度,并且使得大齿轮宽度比小齿轮宽度大5mm,这是为了防止大小齿轮因装配误差产生轴向错位时导致啮合齿宽减小而增大轮齿单位齿宽的工作载荷,使得斜齿轮啮合更加平稳。
(5)结果设计
如果齿轮的齿顶圆直径大于160mm,以选用腹板式结构为宜,若小于160mm,应该选择实心式结构。
3主要技术说明
3.1Φd的程序实现方法
圆柱齿轮的齿宽系数Φd是由两支撑相对于小齿轮的装置状况决定的,如表3-1。
表3-1圆柱齿轮的齿宽系数Φd
装置状况
两支撑相对于小齿轮做对称布置
两支撑相对小齿轮做不对称布置
小齿轮悬臂布置
Φd
0.9—1.4
0.7—1.15
0.4—0.6
当选择小齿轮选择对称布置时,窗体上就会显示为“齿宽系数在0.9—1.4”,并且默认齿宽系数为0.9,显示在窗体下面的文本框中,用户也可以根据提示选择输入齿宽系数Φd。
部分程序如下:
…………………………
PrivateSubOptionButton9_Click()
Label16.Caption="齿宽系数在0.9—1.4"
TextBox10.Text=0.9
EndSub
…………………………
如果用户输入的数值不在提示的范围内,则会出现错误提示。
如果最后文本框中没有显示数值,也就是没有给Φd赋值时,无法进入下一个窗体,会出现错误提示对话框。
部分程序如下:
……………………………………
PrivateSubCommandButton2_Click()'检验是否输入数据
ka=Val(TextBox8.Text)
φd=Val(TextBox10.Text)
msg1$="齿宽系数不在规定范围之内,请重新输入!
"
Title1$="输入错误"
IfTextBox10=""Then
MsgBox"请输入齿宽系数!
",vbOKOnly,"错误对话框"
TextBox10.SetFocus
ElseIfOptionButton9.Value=TrueAnd(φd>1.4Orφd<0.9)Then
MsgBoxmsg1$,32,Title1$
TextBox10.SetFocus
ElseIfOptionButton10.Value=TrueAnd(φd>1.15Orφd<0.7)Then
MsgBoxmsg1$,32,Title1$
TextBox10.SetFocus
ElseIfOptionButton11.Value=TrueAnd(φd>0.6Orφd<0.4)Then
MsgBoxmsg1$,32,Title1$
TextBox10.SetFocus
Else
UserForm3.hide
UserForm4.Show
EndIf
EndSub
………………………………………
3.2动载系数Kv值的实现方法
动载系数Kv是由齿轮精度等级和速度共同决定的,如图3-1。
图3-1动载系数Kv
对于确定精度等级的齿轮,动载系数Kv仅由节线速度决定,也就是说可用一元二次方程来表示。
根据查到的论文,方程拟合的结果如下:
精度等级为6级时,
精度等级为7级时,
精度等级为8级时,
精度等级为9级时,
精度等级为10级时,
精度等级为11级时,
精度等级为12级时,
部分程序如下:
………………………………
Ifjingdu=6Then
kv=1.0463+0.0039699*v-0.0000067704*v*v
ElseIfjingdu=7Then
kv=1.0893+0.006878*v-0.000014662*v*v
ElseIfjingdu=8Then
kv=1.2688+0.01157*v-0.000034351*v*v
ElseIfjingdu=9Then
kv=1.1514+0.017164*v-0.000035953*v*v
ElseIfjingdu=10Then
kv=1.1906+0.024001*v-0.000066895*v*v
ElseIfjingdu=11Then
kv=1.176+0.0371*v-0.00010807*v*v
ElseIfjingdu=12Then
kv=1.1965+0.054193*v-0.00019682*v*v
EndIf
………………………………
3.3齿轮接触疲劳强度极限和弯曲疲劳强度极限线图的拟合方法
齿轮的材料有很多种,各自对应了一种或多种的热处理方式,当选定了齿轮的材料和热处理方式时,也就确定了齿轮的硬度范围。
由于齿轮的接触疲劳强度极限σHlim和齿轮的弯曲疲劳强度极限σFE只和硬度值大小有关系,且基本上一阶线性相关,所以一旦选择了具体的硬度值,齿轮的接触疲劳强度极限σHlim和齿轮的弯曲疲劳强度极限σFE也就随之确定了。
根据作者设计,只要选择了材料和热处理的方式,程序便会将对应的最大硬度值赋给scrollbar的max,最小值赋给scrollbar的min。
此时移动滚动条便会将所对应的硬度值赋给下面的textbox中,此时用户可以定量选择硬度值。
本设计只考虑到了齿轮材料质量和热处理品质为中等要求时的传动,也即是MQ的水平,所以设计时取得点应在MQ和ML两条直线之间。
由于σHlim和σFE与硬度值一阶线性相关,因此只要知道了硬度值最大、最小时对应的接触疲劳强度极限值或弯曲疲劳强度极限值的大小,两点确定一条直线,直线方程就能拟合出来。
此时只要确定齿轮的硬度值,接触疲劳强度极限σHlim和齿轮的弯曲疲劳强度极限σFE只和硬度值也就确定了,并且显示在窗体下面的文本框中。
图3-2调制处理的碳钢、合金钢的接触疲劳强度极限
就以40Cr(调制)为例,阐述这种方法,由参考资料[3]表10-1,40Cr(调制)的硬度值最小值(ScrollBar.Min)为241HBS,最大值(ScrollBar.Max)为286HBS。
由图3-2可知,当硬度值为241HBS时,我们可取接触疲劳强度极限(σHlimmin)为550Mpa,当硬度值为286HBS,取接触疲劳强度极限(σHlimmax)为608Mpa。
也就是两个点(ScrollBar.Min,σHlimmin)和(ScrollBar.Max,σHlimmax),设ScrollBar.Value为硬度值。
则拟合的直线方程为:
按照这个公式计算,当硬度值取280HBS时,接触疲劳强度极限为600Mpa,和查图所得基本相同。
同理,其他的材料的接触疲劳强度极限和弯曲疲劳强度极限值也是类似的方法。
部分程序如下:
…………………………
PrivateSubScrollBar1_Change()
TextBox5.Text=ScrollBar1.Value
σHlim1=σHlim1min+(ScrollBar1.Value-ScrollBar1.Min)*(σHlim1max-σHlim1min)/(ScrollBar1.Max-ScrollBar1.Min)
σFE1=σFE1min+(ScrollBar1.Value-ScrollBar1.Min)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 齐贤伟 基于AUTOCAD VBA渐开线斜齿轮参数化设计系统 基于 AUTOCAD VBA 渐开线 齿轮 参数 设计 系统