ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:1.02MB ,
资源ID:21765646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21765646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于SolidWorks的球头立铣刀参数化设计说明Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于SolidWorks的球头立铣刀参数化设计说明Word文档格式.docx

1、现代切削刀具在推动制造技术进步和提高工厂加工效率、降低制造成本、节约材料等方面发挥了重要的作用l。其中,球头立铣刀作为一种高性能的曲面加工刀具,其性能和品质的优劣对于切削加工的效率、精度以与产品质量都有直接而重要的影响。球头立铣刀与数控机床或数控加工中心配合可以实现高效率、高质量的精确加工,在模具制作、汽车制造、航空航天、机械电子等领域具有广泛的应用。现代刀具设计、制造技术是机械制造与设计的重要技术之一。它已逐步发展成集数学理论、计算机应用技术、现代设计方法等为一体的高新技术产业2。随着数控加工技术的不断发,加工对象也日趋复杂,对于加工复杂曲面的特种刀具如球头立铣刀、成形铣刀等高精度、高性能、

2、高效率刀具的需求也与日俱增。国外较我国在切削刀具方面的研究起步早、投入成本高,在刀具设计与制造方面储备了大量的经验和先进的技术。中国市场在高精度数控刀具领域,起步较晚,目前总的来说技术的水平还比较落后。因此,引进新技术,并进一步研究和应用,自己掌握现代产品制造的先进技术,使技术成果理论化,是振兴我国刀具行业主要的路径之一34。对于刀具方面,加强对各种刀具的设计与制造理论的研究,研究出属于自己的刀具设计体系,是实现此类刀具国产化的重要途径。1.2 球头立铣刀的特点球头立铣刀主要用于加工外形复杂的回转面。它在数控精加工刀具中占有很大的比例,被广泛应用于航空航天、汽车制造、磨具制造等多种行业。它也是

3、复杂的三维曲面精加工中所用的重要刀具之一,其独特的刃形(S形、螺旋型等)使得球头立铣刀的加工精度高,刀具寿命长、并且还可以轴向进刀,它满足了对复杂空间曲面数控加工的需要。球头立铣刀的制造一般都采用磨制加工,其螺旋沟槽的加工也有通过轧制成形的。由于球头立铣刀的尺寸比较小,刃型复杂,所以球头立铣刀的成形过程和加工方法都比较复杂,设计与制造也相对困难。所以这种刀具在国目前主要依靠进口或者通过进口昂贵的加工设备来进行制造与生产。1.3 球头立铣刀三维参数化建模与分析软件1.3.1 参数化建模软件与二次开发方法的选择目前国CAD市场上比较流行的三维CAD软件有EDS公司的UG, SolidWorks 公

4、司的 SolidWorks等,这些软件在功能上都是比较强大的,也都提供有各自的二次开发接口。从现有的资料来看,国对Pro/E和UG的二次开发研究得较多,己发表过不少的论文。本文拟采用 SolidWorks软公司的 SolidWorks,Autodesk公司的AMD ,PTC公司的Pro/E,和SDR公司的件系统进行球头立铣刀参数化建模,并通过与VB的结合,进行SolidWorks集成的二次开发1.3.2 SolidWorks简介 SolidWorks是美国 SolidWorks公司基于Windows平台开发的著名的全参数化三维实体造型软件,其功能强大、性能优良,易学易用。 SolidWorks

5、是特征造型软件的新秀,向广大机械设计人员提供用户界面更友好、运行环境更大众化的实体造型实用功能,它将零件三维造型与装配设计、二维出图融为一体,可使工业界迅速普与三维产品设计技术。 SolidWorks是一套智能型的高级CAD/CAE/CAM组合软件,它集设计、加工、分析功能于一身,能方便的进行三维实体设计、加工制造以与动力学与热力学的各项分析。 SolidWorks具有良好的开放性和兼容性。不仅可以向下兼容二维AutoGAD,同时也可以与许多其它专业软件(如有限元分析软件Ansys、三维实体设计软件UG、Pro/E等)无缝集成为功能十分强大的CAD/GAE/CAM/PDM系统,完全能胜任大型工

6、程与产品的设计、分析、制造和数据管理。1.3.3Visual Basic简介Visual Basic是微软(Microsoft)公司开发的高级程序设计语言,主要用于Windows操作系统下的软件开发,目前普遍使用的是6.0版本。本文主要利用VB对 SolidWorks进行二次开发,对球头立铣刀进行参数化建模。1.4课题的意义和研究容1.4.1课题的意义本文选取了“基于 SolidWorks的四刃球头立铣刀设计与参数化描述”作为研究课题。本课题以解决球头立铣刀设计中的参数化建模为目的,其主要意义在于: 1建立球头立铣刀的完整的数学模型,使得球头立铣刀的刃形设计更加理论化、系统化。 2.根据球头立

7、铣刀的数学模型与相应的 SolidWorks技术对球头立铣刀进行参数化建模,从而缩短刀具的设计周期,满足快速设计的需要。3.对球头立铣刀的刃形、角度与制造过程进行分析,使刀具的设计更加快捷,简单,同时便于加工。1.4.2 课题的研究容在国外对于球头立铣刀的设计、分析等方面的研究的基础上,以计算机软件和相关数学、力学理论、加工工艺为手段,对球头立铣刀的参数化系统进行研究。本文的主要研究容包括以下几个方面:1.通过对传统等螺旋角的刃形曲线的模型进行研究、分析,建立球头立铣刀柱面上、球面上的等导程螺旋线的数学模型。并结合实际加工过程,计算出球头立铣刀退刀槽扫描曲线以与前刀面成形曲线的数学模型。2.以

8、球头立铣刀的建模曲线模型为基础,在 SolidWorks上建立球头立铣刀的三维参数化模型。并利用VB对 SolidWorks系统进行二次开发,建立球头立铣刀参数化系统。第二章 球头立铣刀的设计2.1 球头立铣刀设计概论球头立铣刀的设计包括铣刀的刃形曲线设计、前后刀面的建模、沟槽螺旋面的设计等。而球头立铣刀设计的重要部分则在于刃形曲线的设计。因此本文主要针对圆柱形球头立铣刀的刃形曲线进行研究,而对于铣刀的沟槽螺旋面则未深入研究。2.2球头立铣刀刀刃曲线的分析和数学建模刀具的设计和制造过程中,刀刃曲线的设计尤为重要,因为刀刃曲线不仅决定了刀具外形,也决定了加工表面的形状(成形加工时),而且它对刀具

9、的切削性能、刀具的加工质量也起着重要作用。螺旋形刀刃可改变切屑的流向,使切削顺着螺旋槽流出,易于散热,减少切削阻力,防止切屑刮伤已加工表面,有助于提高加工质量,增加刀具使用寿命与性能,同时螺旋角能使刀具的实际切削前角增大,改善切削刃的锋利程度和切削条件。本文将用回转刀具与螺旋运动概念,建立球头立铣刀正交螺旋刃形刀刃曲线的数学模型。2.3 球头立铣刀螺旋角数学模型2.3.1球头立铣刀螺旋角的作用球头立铣刀带有螺旋切削刃,螺旋角的作用为:改变切屑的流向,使切屑顺着螺旋槽流出,从而快速散热、减小切削阻力、防止切屑擦伤己加工表面等作用,能够有效地防止切屑粘附在切削刃上,避免切削刃损伤。同时,较大的螺旋

10、角可以增加同时参与切削的齿数,减少铣削过程中的冲击和增加切削平稳性,并使刀具实际切削前角增大,改善了切削刃的锋利程度.但是,螺旋角过大,会使刀齿强度减弱、刚性降低、刀具使用寿命缩短,刃磨也比较困难,因此,一般将刀具的螺旋角设计为30-45。2.3.2球头立铣刀螺旋角数学模型的建立球头立铣刀切削刃螺旋线可视为点M沿刀具回转表面做螺旋运动而形成的轨迹.如图2-1所示,设点M到刀具轴线的距离为p,M点作螺旋运动的切向速度为V,将V分解为三个分量Vt、Vz、Vr,其中Vz平行于刀具轴线;Vr沿矢径p的方向;Vt垂直于刀具轴线和矢径p。则Vz和Vr的合速度Vs的方向为刀具回转表面上母线的切线方向。设速度

11、Vt、Vz、Vr的大小为vt、vz、vr,螺旋角为p,则: (2-1)设M点作螺旋运动的螺旋角速度为,诱导导程为P(单位弧度的轴向位移),图 2-1螺旋运动的速度分解则: (2-2)所以: (2-3)式(2-3)即为球头立铣刀螺旋角的通用数学表达式2.4球头立铣刀刃形曲线数学模型球头立铣刀螺旋线有“等螺旋角螺旋线”和“等导程螺旋线”两种,实践中发现等螺旋角切削刃刀具的性能优于等导程切削刃刀具,但在刀具的制造工艺中,大部分刀具的螺旋槽是在普通机床上按“等导程”方式加工出来的,因此这些刀具的数控刃磨加工也只能按“等导程”方式进行,因此本文主要研究等导程螺旋线的数学模型。1.柱面上的等导程螺旋线在柱

12、面上,因为半径为定值r,导程设为p,螺旋角为,则 tan=r/p, (2-4)根据诱导导程P的定义,在己知圆柱半径R,圆柱长度L,以与螺旋角时定义坐标原点为圆柱底面圆心,圆柱轴线为Z轴,向上为Z轴正向,逆时针为正,则圆柱面等导程(等螺旋角)螺旋线的柱坐标方程为: (2-5)其中,t(0l) 图2-2 圆柱面上的等导程螺旋线2.球面上的等导程螺旋线对于“S”形刃球头立铣刀,一般要求其“S”形刃与主刃(周边刃)光滑连接,即“S”形刃与主刃相切,此时“S”形刃在切点Q的刃倾角sq应等于球头立铣刀周刃螺旋角(如图2-3),即球面上的螺旋线和柱面上的螺旋线等导程,则可根据柱面上的导程来建立球面上的螺旋线

13、数学模型。其中长度与半径相等,L=R0只需修改柱坐标中r的值即可。 图 2-3 “S”形刃与主刃相切 图 2-4 球面上的等导程螺旋线由图 2-3 可知: (2-6) 其中: z=-Rt (2-7) 可得: (2-8) 最终可得球面上的螺旋线的柱坐标方程为: (2-9) 2.5球头立铣刀退刀槽扫描曲线的数学模型 退刀槽扫描曲线与球面上的螺旋曲线比较相似,只不过球面上的螺旋线是有正交螺旋线在球面上的投影,而退刀槽的扫描曲线可以看做是正交螺旋线在砂轮外圆柱上的投影,设砂轮外径为R4,前刀面深度为D,槽底半径为R3,扫描曲线的半径为:(2-10)其中t为变量,t(0-1)由于退刀槽要与柱面的周刃螺旋

14、沟槽连接,和Z值要在柱面螺旋线的基础上进行计算,由此可得球头立铣刀退刀槽扫描曲线的柱坐标方程为: (2-11)2.6端截面形状的数学建模立铣刀的螺旋槽截形数学建模中,当需要满足端截面上前角、后角以与后刀面刃宽要求时,可以直接在端截面上根据给定前后刀面参数,设计出理论过渡圆弧并计算出关键点坐标,即可绘出螺旋槽端截形。立铣刀的螺旋槽端截形有如下:图 2-5四刃立铣刀螺旋槽端截面形状以四齿为例,铣刀端面截形如图2-5所示,刀槽截形曲线由前刀面AB、第一圆弧BQ、第一二圆弧过渡D、第二圆弧、齿弧过渡面、凸台深、第二后刀面EG以与第一后刀面G七部分组成。在工件坐标系O中,给定己知量如下表2-1: 表2-

15、1 球头立铣刀螺旋槽端截形参数表变量名称变量符号数据类型刀具直径ddouble柱齿齿深h1柱齿前角0柱齿第一后角1柱齿第二后角2柱齿第一后角刃宽L1柱齿凸台宽度L2柱齿凸台深度H2柱齿槽底RRc刀具齿数Nint如图2-5所示,要得到一个齿的完整沟槽截形,需要根据已知量计算出点A(xA,yA),B(xB,yB),D(xD,yD),H(xH,yH),G(xG,yG),E(xE,yE),M(xM,yM),pf(xp,yp)以与Rf的值。在z=0端截面上,可得A(xA,yA)二(O,r),其中r=d/2。图2-6 前刀面长度求解示意 L0=LAB=LAS-LBS (2-12) (2-13) (2-14

16、) (2-15)根据A(xA,yA),B(xB,yB)以与Rc,可计算出: (2-16)H点为A点逆时针方向转角360/N后得到的点: (2-17)点G与点E的坐标为: (2-18) (2-19)由于PD段圆弧与MP段直线、BD段圆弧分别相切,于是有关系式(2-20): (2-20)从式(2-20)中求得PD段圆弧半径Rf以与F点坐标分别为:(2-21) (2-22)在式(2-21)与式(2-22)的基础上,就可求出点D坐标为: (2-23)第三章SolidWorks的二次开发实现方法3.1 SolidWorks二次开发概述SolidWorks 是一种通用的智能型CAD/CAM软件,它的特征造

17、型和参数化功能非常强大,但是其中有些功能不符合我国国标,也不带标准插件。因此,为了满足特定的需求,使 SolidWorks 能够更有效地,更好地发挥作用,并使特定的复杂任务自动化,提高工作效率,就必须对其进行实用化和专业化的二次开发工作。为了方便用户进行二次开发, SolidWorks 提供了几百个API 函数,这些函数就是 SolidWorks 的OLE 或者COM 接口,通过这些接口,就可以使用VB/ VBA/ VC/ Delphi等高级语言进行二次开发, 建立需要的、专用的 SolidWorks 功能模块。参数化的设计思想为 SolidWorks 进行二次开发提供了捷径,由于其利用的是参

18、数化设计,新旧图形只是在某些具体的尺寸上发生了变化,特征形状并未根本改变,特别适合于系列化零件标准件库的建立。然而,在编程过程中怎样获取标准件模型中的尺寸参数并将其作为变量更新是要解决的主要问题。3.2 VB 在 SolidWorks 二次开发中参数化的实现方法针对上述问题,可以利用下面两种方法进行解决。方法一:直接在VB 环境过编程实现。模拟实际建模过程通过 SolidWorks 软件提供的API 函数,通过选择基准面,建立草图,进行特征操作等一系列同实际建模过程一样的步骤,得到所需要的实体模型。使用这种方法,每个步骤完成之后都需要详细计算所需要的点、线、面的坐标用于下一步的选择。这种方法适

19、用于结构形状不一致,但建模使用的特征较少的三维模型(如主轴、组合夹具等) 的建模过程。但是建立过程比较复杂,容易出错,且对于一些复杂型面的模型(如旋转类刀具等) ,采用这种方法是很难实现的。方法二:利用 SolidWorks 中的宏录制命令辅助编程。(1)宏工具条Solidwords软件中的宏工具条如图3.2所示,主要包括宏操作的命令按钮,同时也可以调用菜单栏中的工具来调出宏命令。宏工具栏的按钮主要包括运行、停止、录制/暂停、编辑等按钮。图 3-2 宏工具条 (2)使用宏录制圆柱的建模过程,录制代码如图3-3。图 3-3 圆柱的建模程序(3) 单击菜单栏中工程引用命令,选择“SolidWork

20、s 2011 exposed Type Libraries For add-in Use”( SolidWorks插件库文件)、“ SolidWorks 2011 Type Libray”( SolidWorks库文件)和“ SolidWorks 2011 Consant Type library” 在VB程序开发环境中建立标准EXE文件,并且引用 SolidWorks类型库,其引入步骤如( SolidWorks常数库)(4) 在VB开发环境中添加2个lable控件,2个textbox控件,2个commandbutton控件,并将lable控件分别命名为圆柱直径,圆柱长度,将commandbu

21、tton控件分别命名为连接 SolidWorks,开始绘制。程序界面如图3-4。图 3-4圆柱的参数输入界面(5) 代码编写A在代码编写窗口,通用区定义变量,代码如下:Dim swapp As Object Dim part As Object Dim boolstatus As Boolean 定义接口B双击第一个commandbutton控件,并且写入如下代码: Set swapp = CreateObject(SldWorks.Application) Set part = swapp.NewPart() swapp.Visible = True获取 SolidWorks软件接口并新建一

22、个零件文件 (至此,就可以使用VB启动 SolidWorks)C双击第二个commandbutton控件,并把 SolidWorks录制的宏文件的相关代码复制到VB的第二个commandbutton控件Click的事件中,并且对代码进行修改,修改后的代码如下:boolstatus = part.Extension.SelectByID2(前视, PLANE, 0, 0, 0, False, 0, Nothing, 0) part.SketchManager.InsertSketch True part.ClearSelection2 True Dim skSegment As Object S

23、et skSegment = part.SketchManager.CreateCircle(0#, 0#, 0#, Val(Text1.Text) / 2000, 0, 0#) part.ShowNamedView2 *上下二等角轴测, 8 boolstatus = part.Extension.SelectByID2(Arc1SKETCHSEGMENT Dim myFeature As Object Set myFeature = part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, Val(Text2.Text)

24、/ 1000, 0, False, False, False, False, 0, 0, False, False, False, False, True, True, True, 0, 0, False) part.SelectionManager.EnableContourSelection = False(6)单击VB中的启动按钮,先进行程序调试,调试结果如图3-5。图 3-5 圆柱的程序运行结果注意:在 SolidWorks的API函数中的单位是米,如Set skSegment = part.SketchManager.CreateCircle(0#, 0#, 0#, Val(Text1.Text) / 2000, 0, 0#),至于除以2000的原因是API中的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1