[毕业设计精品] 基于Solid Works 二次开发平台对齿轮滚刀进行三维参数化设计

上传人:仙*** 文档编号:28055091 上传时间:2021-08-23 格式:DOC 页数:23 大小:754.79KB
收藏 版权申诉 举报 下载
[毕业设计精品] 基于Solid Works 二次开发平台对齿轮滚刀进行三维参数化设计_第1页
第1页 / 共23页
[毕业设计精品] 基于Solid Works 二次开发平台对齿轮滚刀进行三维参数化设计_第2页
第2页 / 共23页
[毕业设计精品] 基于Solid Works 二次开发平台对齿轮滚刀进行三维参数化设计_第3页
第3页 / 共23页
资源描述:

《[毕业设计精品] 基于Solid Works 二次开发平台对齿轮滚刀进行三维参数化设计》由会员分享,可在线阅读,更多相关《[毕业设计精品] 基于Solid Works 二次开发平台对齿轮滚刀进行三维参数化设计(23页珍藏版)》请在装配图网上搜索。

1、 机械工程学院 前 言齿轮在各种机械、汽车、船舶、仪器仪表中广泛应用,是传递运动和动力的重要零件。机械产品的工作性能、承载能力、使用寿命及工作精度等,均与齿轮的质量有着密切的关系。工厂里生产的机械零件质量和精度的提高,需要较好的加工设备和刀具。特别是刀具在生产过程中起着及其重要的作用,它决定产品的质量。目前,机械制造业领域中,产品的生产批量以及种类已经迅速转型,由同一产品转变为生产批量不同,种类不同的大量产品,以适应国内外市场的变化和多元化的需求,而这一转变的实现要求工具的设计、制造、市场等各方面的信息交流必须及时准确,而传统的工艺装备设计手段,仍停留在手工绘图、人工操作绘图软件的水平上,这种

2、状况已经不适应当前的需求了;因此,CAD参数化设计技术在齿轮刀具行业中的应用显得越来越重要。CAD参数化设计是基于三维绘图软件的二次开发,结合与其自身相关的编程语言,利用计算机实现产品设计和制造自动化,它能提高产品的性能和质量、提高产品的可靠性、降低成本和加强市场竞争力。本文主要介绍了滚刀参数化设计软件的运行环境、模块的划分与具体组成要素、模块的功能。着重对三维造型参数化驱动原理进行了分析,阐述了实现的方法。最后对界面设计和功能作出分析,并提出一些修改的意见。软件开发作为一次毕业设计来完成,既融合了专业知识,也5涉及了可视化编程工具(VB)以及数据库相关知识,两者的结合应用对我本人来讲收获很大

3、。此次毕业设计,杨波老师和徐莹老师作为我的指导老师,在整个设计过程中,献出宝贵的时间,不惜劳苦为我们指导设计,讲解我们设计中遇到的问题,并提出了很多建议,对我们的设计给予了很大帮助。同时,老师经常关心我们的生活。在此,我由衷地感谢两位老师的辛苦指导。一、 总体设计及软硬件环境:1齿轮刀具CAD系统的总体设计方案及功能模块划分1.1系统总体设计方案齿轮刀具CAD系统应以有关国家标准和行业标准为设计准则,以齿轮啮合原理及传动理论为设计依据。进行系统的总体规划分析时,首先应将应用对象抽象为最基本、最普遍的形式,建立系统的基本框架,然后在此基础上根据具体刀具设计的特定需要对设计方案进行变化及扩展。为此

4、,所建系统应具有良好的可扩展性和易维护性。由于齿轮刀具CAD技术是将刀具设计计算、分析、数据库管理及计算图形处理技术融为一体的综合性技术,因此系统的总体设计方案应保证系统内部参与设计计算的数据流动畅通,使模块间的耦合性最小,保证用户的界面双向信息的正常流动。1.2系统功能模块划分设计系统功能模块时,首先应根据系统总体框架对系统功能进行分解。各功能模块的划分应充分考虑实际应用需要,将模块全面细化,最大限度地减少模块间的耦合性,增强软件的可移植性、可扩充性和可维护性。根据系统总体规划和模块规划分原则,可将系统分成四个主要模块:(1)用户界面管理模块该模块包括系统菜单、视窗及各类对话框等,主要功能为

5、管理刀具设计时的人机交互信息交流,其有效性对设计质量及效率有直接影响。(2)刀具设计分析模块该模块为系统的关键核心模块,主要功能是根据齿轮啮合原理和传动理论进行齿轮刀具参数设计和分析等。根据刀具设计要求,该模块又可细化为齿形参数设计计算子模块,刀具结构参数和基本尺寸设计子模块、刀具齿形分析,刀具齿形分析和加工工艺性分析子模块和刀具制造图绘图子模块。(3)数据库管理模块该模块主要功能为管理在设计计算、分析过程中产生的大量设计数据及需调用的刀具设计手册数据。利用数据库技术管理设计数据可提高管理效率,方便程序设计,使程序结构简洁、明了,便于系统维护及扩展。(4)刀具加工图纸绘制模块该模块可根据设计计

6、算出的刀具齿形参数和结构参数绘制出刀具加工图纸,供刀具加工使用和设计资料存档。通过数据库管理模块可查找出齿轮刀具加工的技术要求及相关数据填写在刀具加工图中,为生产、检验提供依据。本次设计中,用到的软件开发工具VB语言,基于Solid Works 二次开发平台,对齿轮滚刀进行三维参数化设计。 软件 VB、Solid Works、Microsoft Access 由于Solid Works二次开发中支持VBA语言,因此我们使用Visual Basic 6.0 编程软件,进行编程驱动Solid Works造型。同时,要用到Access 2000 数据库软件提供参数化驱动数据。 计算机配置:Penti

7、um 、内存512M、硬盘160G、1.44M软驱、4.X 光驱 软件使用: Solid Works 2006版以上、Visual Basic 6.0企业版、Microsoft Access2000 软件配置:Visual Basic 6.0运行环境:a) 安装Visual Basic 6.0的计算机要求586DX66、Pentium或更高的微处理器。b) 在Windows95/98/2000下需要16MB以上的内存,Windows NT 4.0下需要32MB以上内存。c) 硬盘空间:标准版和专业版的典型安装需要48MB,完全安装需要80MB。企业版的典型安装需要128MB,完全安装需要147

8、MB。Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5

9、.0版以后,Visual Basic 相继推出了中文版6.0及Visual Basic.NET,与前个版本相比,其功能有了很大提升。Visual Basic 6.0 有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用 Visual Basic 开发一般 Windows 应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。Visual Basic的功能特点:1. 提

10、供可视化的程序设计平台一般的计算机语言编程时,我们看不到程序运行时的实际效果;程序中避免不了潜在的错误,因此要反复地调试程序,编译,运行,观察结果,直至满意为止,这样浪费了大量的时间。可视化程序设计,它使用了可视化设计工具,程序员能直接看到做出来的图形、界面,而用户编写的只是实现诸如数据、信息处理过程的那部分程序,程序很简短,由此可见操作起来既容易又很少出错。2. 采用面向对象程序的程序设计方法面向对象的程序设计方法是把程序和数据封装取来作为一个对象,并为每一个对象设置所需的属性。这些图形对象的建立不必用语句来描述,而是用工具画在界面上,使用起来非常方便和快捷。3. 实施事件驱动的编程机制Vi

11、sual Basic的编程机制是当用户通过某种方法触发一个事件,该事件又通过一个程序段来响应。事件驱动是一种适用于图形用户界面的编程方式。通过对图形界面的控制,来执行相应的程序段,实现某种特定的功能。4. 具有强大而开放的数据库管理功能Visual Basic利用数据库控件,可直接建立Access格式的数据库或访问Access中的数据,并可以进行数据的存储和检索。Visual Basic还可以编辑访问FoxPro、Paradox等外部数据库,也可以访问Excel、Lotus1-2-3等多种表格。5. 支持动态数据交换Visual Basic提供了动态数据交换的编程技术应用程序之间的动态数据交换

12、,能把一种应用程序的数据动态地链接到另一种应用程序中,使之在两种不同的应用程序之间交换数据。6. 支持对象链接与嵌入Visual Basic采用了对象链接与嵌入技术,将每一个应用程序都看作一个对象,将不同的对象链接起来,再嵌入到Visual Basic应用程序中,得到具有声、像、文字等信息的集合式文件。7. 支持动态链接库Visual Basic中使用动态链接库技术,可以在Visual Basic应用程序中将其他语言编写的函数或者将C/C+或汇编语言写的程序加入到Visual Basic中。8.具有完备的HELP联机帮助功能VB的基本语法:1.变量的定义:变量定义的方法: Dim语句 ,Sta

13、tic语句,Public语句,Private语句。语句的格式为Dim/static/public/privateAs,格式中各关键字的含义如下:Dim:用于标准模块、窗体模块中定义变量或数组,也可以在过程中定义变量。Private:用户在窗体模块或过程中声明变量为私有变量。Public:用于在标准模块中定义全局变量或数组。As:用于说明变量的类型。Static:用于在过程中声明变量为静态变量。所谓静态变量是指当过程运行结束后,静态变量的值继续保留,但只能被初始化一次。与Dim定义不同。2.变量的赋值:变量名称=表达式,变量名称,函数3.数组的使用:1.在一般的函数或过程中使用ReDim语句,在

14、Form级中使用Dim语句,在全局模块中使用Global语句.格式为Redim K(1 to 100,1 to 10) as 变量类型.4.判断结构 If Then If ThenElseEnd if If ThenElse If ThenElseEnd if Select case Case Case else End select 5.循环结构: For To Step Exit ForNext For each Next Do Loop while (Until) Do while (Until) Loop While Wend 6.嵌套语句的使用:退出相应的嵌套语句Exit (For,

15、 Do, Sub) 7. Visual Basic可视化编程的步骤与规则主要包括以下几个步骤:创建工程添加控件(文本、按钮等)调整控件(包括控件的大小、尺寸、对齐样式、锁定)设置属性编写代码保存工程调试运行工程修改工程最后保存生成可执行文件。 硬件计算机(最低配置)1.8GHz、512M RAM、24X CD-ROM、不少于1GB的硬盘工作空间。二、齿轮滚刀设计过程 传统设计过程:齿轮滚刀是刀齿沿圆柱或圆锥作螺旋线排列的齿轮加工刀具,用于按展成法加工圆柱齿轮蜗轮和其他圆柱形带齿的工件(见齿轮加工齿轮)。根据用途的不同,滚刀分为齿轮滚刀蜗轮滚刀非渐开线展成滚刀和定装滚刀等。齿轮滚刀按结构不同,可

16、分为整体结构和镶片结构两种。1.1 整体式滚刀结构图滚刀的基本蜗杆有三种形式:渐开线蜗杆、阿基米德蜗杆和法向直廓蜗杆。由于阿基米德蜗杆制造和检测比较方便,因此在绝大多数的渐开线圆柱齿轮滚刀,均采用阿基米德蜗杆作为滚刀的基本蜗杆。本设计中也是根据实际生产情况,进行滚刀三维参数化设计。l 已知条件-被加工齿轮参数:1).法向模数Mn2).分圆法向压力角3).齿顶高系数f4).径向间隙系数C5).分圆法向弧齿厚Sfn6).分圆螺旋角f7).螺旋方向8).精度等级 需要选取和计算的参数:1).按齿轮精度等级选定精度等级2).根据滚刀精度等级,按表选取型基本尺寸:外径Deg,孔径d、全长L、容屑槽数Zg

17、3).计算法向齿形尺寸:齿顶高heg、齿根高hjg、齿全高hg、法向齿距tn、法向齿厚Sfng4).查表并计算切削部分A. 前角oB. 铲削量:第一铲背量K、侧刃后角e、第二铲背量K1C. 容屑槽深度HD. 槽底半径RE. 槽形角5).作图校验6).计算分圆直径dfg7).计算分圆螺纹升角f8).选择容屑槽螺旋角fg9).选择容屑槽导程T10).计算轴向齿形尺寸:轴向齿距tz、轴向齿厚Sfzg、齿顶圆弧半径r1、齿根圆弧半径r211).计算轴向齿形角:直槽滚刀齿形角z、螺旋槽滚刀右侧面齿形角zy和左侧面齿形角zz12).选择滚刀螺纹方向13).计算直槽正前刀面齿形角:右侧面齿形角qy和左侧面齿

18、形角qz14).计算前刀面齿高:齿顶高hegq和齿全高hgq15).查表选取轴台尺寸:直径D1、长度l、侧棱c16).查表选取键槽尺寸:槽宽B、键高T1、圆弧半径r17).查表选取内孔空刀尺寸:空刀直径d1、磨光部分长度l1滚刀的工艺过程如下:毛坯进行粗加工外圆内孔加工轴台加工精车外圆加工键槽车削螺纹铣容屑槽铲磨外圆及齿形磨孔垳孔磨削轴台外圆及端面热处理下面对铲磨外圆及齿形进行分析:对于每一个齿而言,铲背分为两个步骤,即第一次铲背和第二次铲背,得到两条铲背曲线;同时还有两条铲底曲线。当滚刀为0前角时,前刀面与基面重合,加工之前,滚刀装在铲齿车床上,铲齿车刀装在刀架上,阿基米德螺线凸轮装在溜板箱

19、上,铲齿时铲刀沿滚刀轴线轴向进给,铲刀又在阿基米德螺线凸轮控制下向滚刀轴线推进,滚刀转过角位移量。滚刀装在铲齿车床主轴上,进给前角为零度的铲齿车刀装在刀架上,阿基米德螺线凸轮装在溜板箱上,铲齿时,滚刀随车床主轴等速转动,铲刀在刀架带动下沿滚刀轴线按滚刀,其本蜗杆导程PZ作相应的轴向进给,铲刀刀刃则相对于滚刀轴线作螺旋运动,同时铲刀又在阿基米德螺线凸轮控制下向滚刀轴线推进,其特征在于滚刀转过角度时,阿基米德螺线凸轮转过角度,铲刀右刀尖铲至点,完成一个刀齿齿背的铲削工作,滚刀转过角度,阿基米德螺线凸轮相应转过x角度,铲刀退回原位,开始下一个刀齿的铲削工作。本工艺的有关工艺参数如下:滚刀阿基米德螺线

20、凸轮的运动关系xx360滚刀每转一周的铲削次数NNZkcosk铲齿时滚刀转角p的计算p1 2f33滚刀左右两侧刃在分圆柱上的扭转角:mn2Zodo2其中:为滚刀刀齿齿间角;x、x分别为铲刀空程时滚刀、阿基米德螺线凸轮的转动角度,Zk滚刀溶屑槽数k为滚刀螺旋槽分圆螺旋角,1、2、分别为铲刀切入角和切出角,2、为滚刀刀齿角度、mn滚刀基本蜗杆法向模数、Zo为滚刀基本蜗杆螺纹头数,do为滚刀分圆柱直径f为齿根扭转角条数。工艺过程中零前角铲齿车刀前刀面刃形,即滚刀铲面齿轴向齿形就是零前角铲齿车刀前刀面刃形。 现代滚刀参数化设计过程:齿轮滚刀采用参数化设计,是以Solid Works 三维软件为基础平台

21、,采用VB语言进行二次开发,可视化数据管理,便于操作。设计不但提高了设计的效率,而且缩短了设计周期、保证设计结果的可靠性,从而对齿轮加工质量和精度有了很大的提高。主要功能要求如下:(1)齿形参数设计计算输入加工齿形参数对工件几何尺寸进行校验,然后进行刀具齿形参数及加工工艺参数设计,得出一组符合要求的刀具齿形参数。(2)刀具结构参数和基本尺寸设计在保证加工工艺性(刀具在展切齿形时不与工件其它部件发生干涉)的前提下,选择标准规定或推荐的刀具结构形式,确定刀具结构参数和基本尺寸,并保证刀具具有足够的刚度和强度。(3)刀具齿形图和刀具展切齿形图的校验及绘制刀具齿形放大图可用于刀具样板或检验样板的设计,

22、为刀具齿形加工及检验提供依据;刀具展切工件的图形及数据可用于分析刀具齿形参数设计的合理性以及刀具共轭齿形相对理论齿形的误差,或用于评价某一具体齿轮刀具对特定工件的加工工艺性。(4)刀具三维实体的自动生成刀具齿形及结构参数设计完毕后,可自动绘制出刀具实体图,提供刀具加工使用及设计资料存档。(5)工程图生成系统根据已生成的实体图自动转换为工程图。(6)刀具技术条件的自动查询在刀具制造图上必须依据有关标准和设计准则标注出刀具制造、验收的技术条件及要求。三、 用户界面的设计本软件的用户界面制作,通过VB来完成。打开Visual Basic 6.0 企业版,新建一个工程后,添加一个新窗体,可调整其大小,

23、对窗体的属性进行修改。这时可以使用VB中常用的控件,如单选按钮、文本框、检查框、框架、列表框等,使用时可以点击后,拖放在窗体的工作区,调整其大小,修改属性;为了方便软件的部分功能操作,在软件的界面上设置了菜单栏、工具栏以及状态栏。以下是软件界面的图片:7.1 图为软件界面的初状态7.2图为滚刀切削参数计算7.3图为滚刀所需参数计算结果显示三、数据结构和数据流程(数据库、流程图)参数输入是通过键盘来完成,执行程序后,根据定义的所需变量,由数据库调入必要的参数,通过计算公式得出设计计算结果,最后验证结果,以保证设计的合理和可靠性。对于数据库的应用,在这里要着重详细介绍,通常VB中有以下几种连接数据

24、库方式:1)连接SQL Server数据库Dim oleDbConnection1 As Ole Db. Ole Db ConnectionDim str Connect As Sting=”Provider=SQL OLE DB ;Persist Security Info=False; Data Source=服务器名;Initial Catalog=数据库名;User ID = s a ; Password=;”oleDbConnection1=New System .Data .Ole Db. Ole Db Connection ( str Connect)2)连接Access数据库假

25、设要连接的Access数据库名为“Example.mdb”,存放在d:Data目录下。Dim oleDbConnection1 As Ole Db .Ole Db ConnectionDim str Connect As Sting=”Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:Data Example.mdb”oleDbConnection1= New System .Data .Ole Db. Ole Db Connection (str Connect)3)连接Oracle数据库Dim oleDbConnection1 As Ole D

26、b .Ole Db ConnectionDim str Connect As Sting=”Provider=MS DAORA ;Data Source=服务器名;User ID=用户ID; Password=密码;”oleDbConnection1= New System. Data . Ole Db .Ole Db Connection ( str Connect)Dim conn As ADODB .Connection Set conn = New ADODB .Connection Conn . Open Provider=Microsoft.Jet.OLEDB.4.0;Data S

27、ource= & App. Path & Data Base Name本软件设计采用第二种方式-连接Access数据库,Visual Basic 中外界数据程序中支持Access 数据程序,并且这种数据库编程输入程序比较方便、快捷,修改也比较容易。连接数据库程序如下:Dim str As Stringstr = 滚刀模数1= & Trim(Val(Combo1.Text) & ) & Dim db_cnn As New ADODB.ConnectionDim db_rst As New ADODB.RecordsetDim imgdia_Status(1 To 3) As Boolean im

28、gdia按钮的状态数组Dim flagindex(5) As Integer 列表框的项目数db_cnn.Open provider = Microsoft.Jet.OLEDB.4.0 ; & Persist Security Info=false; & Data Source = & App.Path & 滚刀参数数据库.mdb db_rst.Open select*from滚刀基本参数Where & str, db_cnn, adOpenKeyset, adLockOptimistic型滚刀基本参数赋值M28 = db_rst(滚刀模数1)M29 = db_rst(外径1)M30 = db

29、_rst(孔径1)型滚刀基本参数赋值M6 = db_rst(滚刀模数1)M18 = db_rst(外径2)M19 = db_rst(孔径2)db_rst.MoveFirst如果仅是通过ADO或ADOC的属性设置来进行数据库的连接,会造成数据库文件加载时路径无法识别;而通过上述程序可以有效地避免此问题,顺利地进行数据连接,为设计提供参数的输入。四、模块的结构图1.2 齿轮滚刀CAD系统整体框图五、程序流程图 程序的最开始部分实现变量的定义,采取全局变量定义,同时也定义了需要的对象,诸如数据库记录和连接、Solid Works 零件和特征等。Dim bool status As BooleanDi

30、m long status As Long, long warnings As Long 定义变量的类型为长整型Dim Feature Data As Object 定义特征数据为对象变量Dim Feature As Object 定义特征为对象变量Dim Component As ObjectDim temp Boolean As Boolean 定义布尔变量Public H As Integer, f As Single, R As Integer, K As Integer, K1 As Integer, heg As Single, dfg As Single, cm As Integ

31、er, K2 As Integer 定义全局变量Public tn As Single, hf As Single, hg As Single, CA As Single, tz As Single, sfng As Single,sfzg As Single, r1 As Integer, r2 As Integer 定义全局变量 软件界面的规划,包括菜单栏、工具栏、文本等功能设置,通过程序来实现。 数据库的查询Dim str As Stringstr = 滚刀模数1= & Trim(Val(Combo1.Text) & ) & Dim db_cnn As New ADODB. Connec

32、tionDim db_rst As New ADODB. Recordsetdb_cnn.Open provider = Microsoft.Jet.OLEDB.4.0 ; & Persist Security Info=false; & Data Source = & App.Path & 滚刀参数数据库.mdb db_rst.Open select * from 滚刀基本参数 Where & str, db_cnn, adOpenKeyset, adLockOptimisticVB通过连接Access数据库进行数据的查询,由滚刀模数作为关键值进行滚刀其他参数的查取,再通过赋值程序,完成滚刀

33、基本结构参数的输入。数据库的使用,对于用户来查询数据带来了极大的便捷。 窗体程序Private Sub Form_Load()Me.Label1 = 法向模数MnMe.Label2 = 齿高系数fMe.Label3 = 径向间隙系数CMe.Label5 = 铲背量KMe.Label6 = 铲背量K1/K2Me.Text2 = 1 齿高系数Me.Text3 = Format(0.25, 0.00) 径向间隙系数Me.Text4 = 6.28 分圆法向齿厚Me.Text15 = 20 分圆法向压力角-滚刀的模数赋值-Combo1.AddItem 1Combo1.AddItem 2Combo1.Ad

34、dItem 9Combo1.AddItem 10-滚刀类型赋值-Combo17.AddItem 型 Combo17.AddItem 型End Sub通过它可以完成程序界面上文本的内容初始化,赋值和选择数据,以及标签的设置。 参数的计算K = 3.1416 * M18 * Tan(12 * 3.1416 / 180) / M21 铲背量KK1 = 1.5 * K 铲背量K1heg = M6 * (Me.Text2 / 1 + Me.Text3) 法向齿形齿顶高dfg = M18 - 2 * heg - 0.2 * (K + 2#) 分圆直径cm = M6 滚刀模数hf = (Me.Text2 /

35、 1 + Me.Text3) * cm 齿根高hg = heg + hf 齿全高CA = Me.Text15 * 3.1416 / 180 压力角tn = 3.1416 * cm 法向齿距tz = tn / cosf 轴向齿距sfng = 3.1416 * cm / 2 法向齿厚sfzg = sfng / cosf 轴向齿厚根据上述计算出来的参数,由以下程序进行赋值显示在文本框里,并定义输出格式;Me.Text7 = Format(heg, 0.00) 法向齿形齿顶高Me.Text8 = Format(hf, 0.00) 法向齿形齿根高Me.Text16 = Format(sfng, 0.00

36、) 法向齿厚Me.Text17 = Format(f, 0.00) 分圆螺纹升角参数计算这一环节,分为两部分:型和型,分别来计算和显示。 滚刀三维模型的生成步骤如下:首先程序驱动新建Solid Works 文档,接下来绘制滚刀截面几何图形,完毕后,通过旋转特征生成其外圆实体;再进行键槽、外圆螺纹的生成,再生成滚刀齿形,最终生成滚刀实体,并同时生成工程图,自带标注。如下图所示:-设置Solid Works的启动及文件的相关操作-Set swApp = CreateObject(SldWorks.Application) Set Part = swApp.NewPart Set Part = sw

37、App.ActiveDoc swApp.Visible = True Part.Save PathTop = CurDir TopName = Part.GetTitle TopPath = Part.GetPathNameboolstatus = Part.Extension.SelectByID(前视, PLANE, 0, 0, 0, False, 0, Nothing)Part.InsertSketch2 True-滚刀外圆生成-首先要将滚刀截面上的各个点的坐标计算出来,通过下面两条指令:画直线和画圆弧来完成截面图形的绘制。Part.CreateLine2 h1 / 1000, z1 /

38、 1000, 0, h2 / 1000, z2 / 1000, 0Part.CreateArcVB h2 / 1000, z3 / 1000, 0, h2 / 1000, z2 / 1000, 0, h3 / 1000, z3 / 1000, 0, -1再通过Part.FeatureManager.FeatureRevolve 6.28318530718, False, 0, 0, 0, 1, 1, 1形成外圆实体-键槽形成-计算出键槽的各个点坐标后,通过拉伸切除的特征指令来完成。Part.FeatureManager.FeatureCut True, False, False, 1, 0,

39、L / 1000, L / 1000, False, False, False, False, 0.0175, 0.0175, False, False, False, False, 0, 1-齿槽形成-首先插入螺旋线,再绘制出齿槽轮廓,通过扫描切除的特征来完成。Part.CreateCircle 0, 0, 0, 0, Val(dfg / 2000), 0Part.InsertHelix False, True, False, True, 2, Val(L / 1000), Val(tz / 1000), 3.576253675594, 0, 2.356194490192 插入螺旋线bool

40、status = Part.Extension.SelectByID2(螺旋线/涡状线1, REFERENCECURVES, 0, 0, 0, False, 4, Nothing, 0)boolstatus = Part.Extension.SelectByID2(草图3, SKETCH, 0, 0, 0, True, 1, Nothing, 0)Set SweepFeature = Part.FeatureManager.InsertCutSwept3(False, True, 0, False, False, 0, 0, False, 0, 0, 0, 0, 1, 1, 0, 1) 进行扫

41、描切除六、干涉校验及算法原理设计齿轮滚刀(整体结构,0前角)时需校验铲磨齿形时砂轮是否和下一个刀齿发生干涉。1. 干涉校验作图步骤铲磨干涉校验如图6.1。常规的作图步骤: 按所设计的齿轮滚刀参数Deg,Zg,H,及r,作出齿轮滚刀刀齿的端面投影图,可得A,J,K。 图6.1为 铲磨干涉校验从第一个齿的顶点A开始沿径向取齿廓高度h(即齿全高)得到G点,从第二个齿的顶点J沿径向取铲背量K得B点,同时取齿廓高度h后得E点。 以A点,B点分别为圆心,以Deg/2为半径作圆,得到交点后,再以交点为圆心画圆弧,连接圆弧AB。此步骤相当于滚刀第一次铲背。 由K值,可以去确定C点位置,此时连接C点和O点,OC

42、所在垂直于C点速度方向的平面,成为二次铲背的基面,由于前角取为0,故基面和二次铲背前刀面重合;按找作法可以获得圆弧CH,即可近似得到二次齿顶铲背曲线。 以O圆心,R=Deg*sine/2为半径画圆。过A点作圆的切线交于O1点,在相邻齿前面作齿全高h,可得到G点。再以O1点为圆心,以O1G为半径,作圆弧GD,即可得到齿底铲背曲线。 选择砂轮直径,Ds(2h0+25+5)mm,式中25为法兰盘直径,h0为滚刀齿廓高度。一般地120mmDs60mm。 以O1为圆心,O1A为半径画圆弧使得该圆弧为圆弧AJ的1/3,交圆弧GD于F点,延长O1F,使得FO2等于Ds作圆,与圆弧GD相切于F点。此时砂轮外圆如果在下一个齿的上方(E点的位置决定于齿全高h),铲磨时不会发生干涉;如若砂轮外圆在E点下方,则铲齿会发生干涉。因此,发生干涉时,须重新决定滚刀外径Deg、容屑槽数Zg或改变铲背量K,直至不发生干涉为止。七、软件使用的限制、克服方法及软件改进的意见我所设计的滚刀参数化设计软件,主要针对模数为110的整体式结构滚刀中的型和型,因此软件使用上不能完成对小模数(m 1)滚刀的参数化造型。软件运行时,计算机上安装的三维绘图软件的版本限制为较高的版本,Solid Works 2006以上,Visual Basic 6.0第 23 页 共 23 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!