基于VisualBasic的汽车转向器的夹具设计毕业设计_第1页
基于VisualBasic的汽车转向器的夹具设计毕业设计_第2页
基于VisualBasic的汽车转向器的夹具设计毕业设计_第3页
基于VisualBasic的汽车转向器的夹具设计毕业设计_第4页
基于VisualBasic的汽车转向器的夹具设计毕业设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第 一 章 绪论课题的提出 在现代的制造业中,产品的种类变多、产品的数量变少,从而导致产品的生产周期缩短,夹具也随着产品而变化。这时使用计算机辅助设计技术来进行设计将大幅缩短设计的时间。这样就出现了夹具参数化设计软件。参数化设计可以显著提高夹具的设计效率,提高设计质量,从而缩短产品的整个生产周期,提高生产效益。利用参数化建模技术可将基于特征设计方法与参数化技术有机地结合起来,实现对多种设计方式(自顶向下或自底而上等)和设计形式(初始设计、相似设计和变异设计等)的支持。形状特征的表示可采用已存三维cad系统来显式地定义,通过几何推理和约束重建,将尺寸、公差、设计规则、制造方法、特征语义附加于形

2、状之上,实现形状特征的参数化和特征间关系定义的变量化,可提供更大范围的选择,既可保证模型的完整性,又具有更大的设计灵活性;。对于参数化模型的尺寸用对应关系表示,变动一个参数值,也就将改变所有与它相关的尺寸,并遵循一定的约束关系。但是,当前,我国的夹具参数化设计软件还存在了很多的问题需要来解决,比如以下的问题:1、缺少统一的标准 。2、缺少统一的软件开发平台。当前的夹具参数化设计系统开发存在不止以上这些问题,还有很多别的问题 。目前开发的过程中,由于许多方面有着比较复杂的问题需要解决,所以当前一直希望在技术方面有所突破。尽管已经提出来很多的关于设计方面的理论,但是这些理论的研究还不能运用到实践中

3、来。综合以上问题来看,所以就相对的提出了基于solid edge夹具参数化设计软件的课题。这个设计的开发目标是: 利用应用软件visual basic对工程软件solid edge进行二次开发,完成对夹具的设计。要求能够根据实际生产加工的条件,生成符合工艺要求的实体图,夹具体,定位件,夹紧元件等的零件图,并且有良好的工作界面和相应的数据库。利用visual basic对solid edge进行二次开发,也就是利用vb建立关于夹具的数据库,并设计出良好的工作界面,使能够成功的调用数据库里的参数,然后在solid edge里面生成夹具的实体。visual basic是一种可视化编程软件,操作简单,

4、生成界面方便,易于对solid edge进行二次开发。第 二 章 汽车转向器专用夹具设计的软件使用2.1 visual basic简介vb是visual basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 windows 专业开发工具sdk相媲美。在visual basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的广泛应用程序接口(api)函数,动态链接库(dll)、对象的链接与嵌入(ole)、开放式数

5、据连接(odbc)等技术,可以高效、快速地开发windows环境下功能强大、图形界面丰富的应用软件系统。vb的目的,是如何让用户在最短的时间内掌握并精通一门编程语言,在最短的时间内把需要的目的用编程语言编写出来。易学易用性是其第一性,软件设计的高效性是其第二性。至于设计出来的软件执行速度,在各种不同的计算机系统上能否运行,基本上很少考虑这种问题,还有vb是微软独家专有的语言它的软件设计速度和效率是非常高的。2.2 solid edge 背景及特点solid edge是由美国ugs推出的、面向产品设计的普及型桌面设计系统。自推出以来,因其简洁的用户界面、流畅的操作过程、强大的设计功能、雄厚的技术

6、服务团队,立即在全球的三维市场掀起热潮,成为普及型桌面设计系统的代表软件。国内的众多高校也获得了ugs公司的无私的赞助。solid edge是为工程师而开发的系统,处处留下了产品设计的痕迹,从零部件的设计到总装配规划,磨具制作,最终完成符合企业标准的工程蓝图。它还具备标准的数据接口及丰富的应用开发工具,solid edge为用户提供了采用标准的windows“对象链接与嵌入(ole)”技术和“部件对象模式(com)”技术的应用程序接口。开发者和用户能通过使用支持activex automation技术的开发工具,例如visual basic、visual c+等,对solid edge进行二次

7、开发,来适应用户的一些特殊需要,减少重复性的建模制图工作,提高工作效率2.2.1 引用solid edge的类型库 用 visual basic进行开发时,需要调用solid edge特有的对象和方法。例如:绘制一条直线,需要引用“轮廓(profile)”对象和“线集合(lines2d)”对象,再调用“线(lines2d。addby2points)”命令,完成直线的绘制。这些特有的对象和方法要由solid edge自带的库文件提供。所以使用vb 进行solid edge二次开发时,首先要在主菜单工程中引用solid edge的类型库,如图21所示。图21 solid edge在vb工程中的引用

8、solid edge的类型库包括: solid edge assembly type library; 装配类型库 solid edge constants type library; 常数类型库 solid edge draft type library; 制图类型库 solid edge file properties object library; 文件属性类型库 solid edge framework type library; 框架结构类型库 solid edge frameworksupport type library; 框架结构支持类型库 solid edge part ty

9、pe library; 零件类型库 solid edge install data library; 安装数据库 solid edge revision manager object library;版本管理对象库2.2.2 solid edge的对象层次结构 solid edge的对象层次结构是以应用对象为根节点的树型结构。 首先是“application”是solid edge的应用对象,然后它有一个文档集合对象“documents”;“documents”集合对象包含了五个文档对象“assemblydocument(装配文档)”,“draftdocument(制图文档)”,“partdo

10、cument(零件文档)”,“sheetmetaldocument(钣金文档)”,“weldmentdocument(焊接文档)”。每个文档对象都包含了各自的属性和方法。它的对象层次结构非常复杂,每个文档对象都有很多的属性和方法,这些属性又包含了很多的子属性和方法。对象,方法的调用关系与使用solid edge建摸、制图的过程大体是一致的:所以二次开发编程时,只要按照设计的思路,一步步调用适当的对象和方法,就可以比较容易的实现需要的功能。 2.2.3 调用应用对象调用solid edge的应用对象时,需要使用vb提供的两个对象函数:createobject和getobject。“createo

11、bject”用于新建solid edge的应用对象;“getobject”用于获得现有的solid edge的应用对象。 调用应用对象程序代码及分析:dim objapp as solidedgeframework.applicationdim objdoc as solidedgepart.partdocumentset objapp = getobject(,”solidedge.application”)set objapp = greateobject(,”solidedge.application”)set objdoc = objapp. documents.add(“solide

12、dge.partdocument”)objapp.visible = trueelseset objdoc = objapp.activedocumentsend if上面这段程序用于连接solid edge的零件环境。程序进行如下判断:如果已经启动零件环境,程序得到solid edge的应用对象(objapp)和应用对象当前的活动零件文档对象(objdoc);如果不存在零件环境,程序创建solid edge的应用对象(objapp),并使用应用对象(objapp)的文档对象的add方法创建一个零件文档对象(objdoc)。一个应用环境只能有一个文档集合对象(documents),二在集合中孔

13、乙已包含任意个文档对象;这可以理解为在solid edge中可以存在多个不同类型的文档,在使用特定文档时,首先要设该文档处于活动状态(set objdoc = objapp.activedocuments)。2.2.4 创建及获得参考平面 要建立零件模型模型,首先要做的就是选择参考平面,如下所示: application partdocument sheetmetaldocument refplanes refplane参考平面集合refplanes对象提供了几种定义参考平面的办法: addangularbyangle -创建倾斜一定角度的参考平面 addnormal tocurve -创建曲

14、线法线方向的参考平面 addnormal tocurveatdistance -创建有偏移量的曲线法线方向的参考平面 addparallelbydistance -创建重合或者平行的参考平面 addparallelbytangent -创建相切的参考平面通过使用上面的平面对象,孔乙已创建与基本参考平面或指定平面存在这种位置关系的参考平面2.2.5 轮廓的编辑 在solid edge中首先要画出其平面图,才能进行拉伸等其他命令。它提供的对象类型库中,轮廓对象位于零件和钣金文档对象的下一层,是文档对象的属性如下所示 application partdocument sheetmetaldocume

15、nt profilesets profileset profiles profile轮廓对象profile提供了许多二维几何图形命令集合;通过使用这些对象集合,可以创建或者编辑所需要的几何形状。一般情况下,轮廓编程中都要包括:创建轮廓对象、绘制几何图形、添加几何约束关系。其中,添加几何约束关系非常重要;而且在轮廓编程过程中,这个过程最容易出错和被忽略。使用几何图形对象集合的方法创建几何图形时,生成的各段轮廓线只提供了自身的基本关系;而轮廓线之间的约束关系,必须通过关系对象集合地方法进行添加。如果线段间没有任何约束关系,那么这些直线之间只是相邻端点重合的直线,并不是一个封闭的图形。如:要生成一个

16、四边形,除了定义相应的线段之外,还要添加如下的代码才可实现。 添加关键点约束call objrelns.addkeypoint(object1:=objlines(1), index1:=iglineend, object2:=objlines(2), index2:=iglinestart)call objrelns.addkeypoint(object1:=objlines(2), index1:=iglineend, object2:=objlines(3), index2:=iglinestart)call objrelns.addkeypoint(object1:=objlines(

17、3), index1:=iglineend, object2:=objlines(4), index2:=iglinestart)call objrelns.addkeypoint(object1:=objlines(4), index1:=iglineend, object2:=objlines(1), index2:=iglinestart)必须通过addkeypoint命令添加端点相连的关系,才能保证图形是闭合的。2.2.6 特征的编程 实体模型的建立是从创建基本的特征开始的,然后再基本特征的基础上,创建其他的特征,完成实体模型。 特征的编程包括3个方面的问题:1、 创建实体和特征2、

18、实体特征的修改3、 实体特征的检索 创建实体和特征时,一般使用(models)的add方法创建模型对象(model),在通过实体模型对象的add方法可以创建基本的特征,然后使用特征集合对象(features)的add方法在基本特征上创建其他特征。第 三 章 汽车转向器专用夹具设计方案车床主要用于加工零件的内外圆柱面、圆锥面、螺纹以及端平面等。上述表面都是围绕机床主轴的旋转轴线而成形的,因此车床夹具一般都安装在车床主轴上,加工时夹具随机床主轴一起旋转,切削刀具作进给运动3.1 汽车转向器专用夹具设计方案3.1.1汽车转向器专用夹具设计的基本要求和一般步骤夹具设计的基本要求:1)具有良好的结构工艺

19、性2)能提高生产率、降低成本3)应保证工件的加工质量4)操作方便、省力和安全5)便于清理切屑汽车转向器专用夹具设计的一般步骤:(1)明确设计任务,研究原始资料,搞好调查研究。主要是收集和研究生产资料、零件图及工序图、零件工艺规程和夹具机构和标准。(2)确定夹具的机构方案。具体内容包括: 根据工件的定位原理,确定工件的定位方式,选择定位元件。 根据工件的加工方式的不同,确定刀具的对刀和引导方式设计引导元件和对刀装置。 根据定位方案的不同来合理地确定夹紧方案。以保证工件的定位稳定。 确定夹具其他组成部件的结构形式。 确定夹具体的结构型式。(3)进行误差分析。这是为了能够发现问题并及时纠正,防止返工

20、。(4)绘制夹具总图和零件图并标注有关尺寸、配合和技术条件。3.1.2 夹具定位方案以及定位元件的确定和选择工件可以认为是空间直角坐标系中的自由体,它存在着六个自由度,六个自由度被完全限制,那么工件的位置就被完全确定。工件的六个自由度全部被限制,则工件在夹具中完全处于确定的位置,称为完全定位。只限制部分自由度,称为不完全定位或欠定位。而有些支承点重复限制了同一个自由度,这种定位称作重复定位或过定位。工件在夹具中定位时所需要限制的自由度,由工件的结构形状和本工序的加工要求所决定的。工件在哪个坐标方向有加工要求,则工件相对该坐标的位置必须确定,即在该方向的自由度必须加以限制,需要在夹具中配置相应的

21、支承点。欠定位不能保证工件在夹具中占据正确的位置,也就无法保证工件的加工要求,所以欠定位是不允许的。而重复定位往往会使工件的位置不确定,影响精度,有时能够造成工件不能顺利安装,以及安装后工件或定位件的变形。在设计定位方案时,有时考虑到工件安装方便和承受切削力等因素,实际的支点数可以多于理论分析所限制的自由度数。所以在保证加工要求的前提下,限制的自由度数应该尽量少。但是为了是定位稳定,对于任何工件和任何加工方式,一般实际限制的自由度数不得少于三个。工件的定位方式和定位件的选择:(1)工件以平面定位;工件以平面定位时经常选用的定位件有支承钉,支承板,可调支承等等,当未经机械加工的平面作为定位基准时

22、,为了保证工件的定位稳定,防止重复定位,一般是将基准支承在三个支承钉上。当工件基准面很窄时或工件的刚度很差时或采用三点支承并不稳定时,则考虑采用平面支承。当用已加工的平面作为基准时,以为基准面精度较高,所以采用支承板之类的定位元件。但是一般不采用与基准平面完全接触的的大平面定位。可调支承的定位表面位置是可以调节的,主要用于粗基准定位。(2)工件以外圆柱面定位;工件以外圆柱面定位时经常选用的定位件有v形块和定位套筒等等。工件以外圆柱面定位时,v形块使用的极为普遍,不论定位基准是否经过加工,是完整的圆柱面还是圆弧面,都可以采用。v形块作为第一定位支承时,属于固定支承。起限制四个自由度的作用,它的长

23、度应当与工件相当或略短一些。当作为第二支承时,只限制两个自由度,应选择短v形块。作为第三支承时,则只限制一个自由度,所以应是活动式的短v型块。以定位套筒为定位元件时,工件定位基准插入定位套筒内孔中定位,往往还需要与端面联合定位,限制工件轴向移动和防止工件倾斜。定位套筒也有长短之分,短的定位套筒以端面为第一定位基准,限制三个自由度,以轴线为第二定位基准,限制两个自由度。长的定位套筒以轴线为第一基准,限制四个自由度,以端面为第二基准限制一个自由度。定位套筒的孔长与端面的大小要适当,以免产生重复定位。而定位副的间隙配合通常选用基轴制配合选择孔定位公差为g7、f7、78。(3)工件以孔来定位;工件以孔

24、来定位时经常选择的定位元件是定位销。定位销的结构形式有很多,按照销与夹具提的连接关系可分为固定式的定位销、可换式的定位销、定位插销等等。按照所限定的自由度来分有长销,短销,圆柱销,削边销。(4)工件以一组表面定位;在实际的生产中,工件常常是以一组表面作为定位基准的,采用组合定位方式。其中常见的有:一个孔及其垂直端面定位、一外圆及其端面定位、两个或三个相互垂直的平面定位、一个平面及两个圆弧面定位、一个外圆柱面与一个内孔定位两个外圆柱面定位、两个平行孔和与之垂直的平面定位。当中以双孔一面定位和两个外圆柱面定位是最常用的组合定位方式。3.1.3工件的夹紧与夹紧机构设计工件在加工前除了要完成正确的定位

25、外,多数情况下还需要将其压紧夹牢,保证定位副间的可靠地接触,防止工件在加工过程中由于重力、切削力、离心力等外力的作用而产生位移或震动。这种装置叫做夹紧机构。由于工件的夹紧是和定位紧密联系的,在选择定位方法时,就应考虑夹紧方法,选择合适的夹紧机构,不仅可以保证产品质量,而且还可以显著地缩短辅助时间,提高劳动生产率,同时还可以减轻体力劳动,因此夹紧机构是夹具的重要组成部分。设计夹具,估算夹紧力是一件十分重要的工作。夹紧力过大会增大工件的夹紧变形,还会无谓地增大夹紧装置,造成浪费;夹紧力过小工件夹不紧,加工中工件的定位位置将被破坏,而且容易引发安全事故。在确定夹紧力时,可将夹具和工件看成一个整体,将

26、作用在工件上的切削力、夹紧力、重力和惯性力等,根据静力平衡原理列出静力平衡方程式,即可求得夹紧力。为使夹紧可靠,应再乘一安全系数k,粗加工时取k2.53,精加工时取k1.52。加工过程中切削力的作用点、方向和大小可能都在变化,估算夹紧力时应按最不利的情况考虑。 采用螺旋装置直接夹紧或与其他元件组合实现夹紧的机构,统称螺旋夹紧机构。螺旋夹紧机构结构简单,容易制造。由于螺旋升角小,螺旋夹紧机构的自锁性能好,夹紧力和夹紧行程都较大,在手动夹具上应用较多。螺旋夹紧机构可以看作是绕在圆柱表面上的斜面,将它展开就相当于一个斜楔。3.1.4工序误差的控制工件在夹具中加工时,加工表面相对与前工序获得的表面位置

27、精度受到夹具的直接影响,夹具的制造精度,夹具在机床上的安装精度,工件在机床中的安装精度,加工过程中夹具的变形和磨损等。此外,工件的加工精度还要受到机床,刀具方面的各种因素的影响。概括起来分为三个方面:(1)夹具的制造安装误差z-a:有夹具的制造和及其在机床上不正确安装造成的加工误差。(2)定位误差d:工件在夹具中定位不准确所造成的加工误差。(3)过程误差g:又称为加工方法误差,是指在切削加工的工程中,因机床的工作精度,刀具的质量工件的材质,工艺系统的受力变形,热变形,磨损以及调整测量误差等因素所造成的加工误差。为了满足工件的加工精度要求,得到合格的产品,必须使造成工件工序尺寸的各项加工误差的综

28、合影响,在一批工件的加工中都的到控制杂工件的工序尺寸公差范围内。也就是各项误差在工序尺寸方向上的总和,不超过工序尺寸公差。即满足不等式 z-a + d + g 该不等式称为误差计算不等式。3.2 汽车转向器专用夹具设计 3.2.1 汽车转向器专用夹具与主轴端连接夹具以止口面装于主轴端部,螺钉紧固。工件用螺栓等夹紧。设计花盘类车床夹具应注意事项:结构要紧凑,轮廓尺寸要小,夹具重心尽可能靠近回转轴线,以减少离心力和回转力矩;应设有平衡重,并能调节;避免尖角、突出部分,要加防护罩;夹紧装置应安全可靠。32.2 汽车转向器专用夹具的定位方式和定位件选择专用夹具和其他的夹具设计在定位方式和定位件的选择是

29、基本一致的,但是在这由于时间关系,在设计夹具时选择的定位元件如下:平面定位采用平头压板、支承板、可调支承,角铁;外圆柱面定位采用v形块等。3.2.3 车床夹具的夹紧机构设计夹紧机构是通过六角头螺钉、螺母、压块组合而成,当向下拧紧螺母时,则通过压板向下压紧工件,如果向上拧开,则松开工件。这种夹紧机构简单易懂,但这种夹紧机构就是夹紧过程比较慢。第 四章 汽车转向器专用夹具设计软件的开发汽车转向器专用夹具设计软件,是由应用软件visual basic对工程软件solid edge进行二次开发得到的参数化设计软件。4.1 软件的数据库应用在夹具的设计中我们很容易发现夹具的许多零部件都具有标准件,这样设

30、计者则不用再对这些部件进行单独设计,直接用标准参数就可以了。而标准参数的套用正是数据库技术的应用。数据库的种类有很多,包括access数据库,informix数据库, orcale数据库,db2数据库,sql server数据库,sybase数据库,foxpro数据库等。相对其他的数据库,access数据库是微软公司推出的基于windows的桌面关系数据库管理系统(rdbms),是office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也

31、使得普通用户不必编写代码,就可以完成大部分数据管理的任务。而且它还有很多的优点:(1)存储方式单一;(2)面向对象;(3)界面友好、易操作;(4)集成环境、处理多种数据信息。从软件开发的角度出发,数据的组织形式应当遵循程序代码和数据分开的原则,将标准参数以单独的形式存储,而不是以常量或变量的形式写入程序。这样可以在不修改程序的情况下方便的对标准参数进行添加、删除和修改。因此,本系统采用access的数据库和vb连接,这样就可以对数据库方便地进行添加、删除和修改,在vb程序中也可以直接调用。在vb程序菜单栏中点击外接程序,选择可视化数据管理器,出现对话框选择文件中新建可以得到以下图图4-1 对话

32、框选择打开,然后在数据库窗口中鼠标右击的图4-2,新建表然后出现一个界面,如图4-3所示。图4-2 数据库新建图4-3 表结构然后就根据设计者需要的类依次输入。最终得到数据库定义方式如图44所示:图44 数据库定义方式数据库建立后,需要它可以在软件中被调用,这就要求设计者在界面设计的过程中填加数据控件data。数据控件data添加以后,需要设置数据控件所要访问数据库的类型,所要访问的数据库的连接路径和所要访问数据表的名称。最后是数据库中参数的绑定,常用的绑定控件有text,label,picture等等,因为前面选择text作为参数输入控件,所以这里也选择text作为绑定控件,这样一来数据库中

33、的标准参数就可以很容易地被程序调用。用户如果在所建的数据库中不能找到所需的数据,可以自己添加数据,点击添加按钮,在最后一栏填入自己所需的尺寸,然后点击*,得到如图4-5所示:图45 数据库添加方式如果要删除一组数据,点击一组数据开头空白处再按delete,得到如图4-6所示:图46 数据库添删除方式4.2 夹具的各个零件的设计 具体设计流程图如下4-7所示:开始根据主轴的形状和尺寸,选择花盘形状,输入参数,生成夹具体的生成定位元件的生成夹紧装置的生成校验能否满足加工要求输出车夹具,程序结束图4-7 流程图4.21 夹具体的设计夹具体是夹具基础的零件,夹具体被用来安装组成该夹具所需要的所有元件、

34、机构和装置。所以设计时应该满足以下基本要求:(1) 应有足够的强度和刚度;保证在加工过程中,夹具体在夹紧力,切削力等外力的作用下,不至于产生不允许的变形和震动。(2) 结构简单,具有较好的工艺性;在保证强度和刚度的条件下力求结构简单,体积小,重量轻,以便于操作。(3) 尺寸要稳定;对于铸造夹具体要进行时效处理,对焊接夹具体要进行退火处理,以消除内应力,以保证夹具体的加工尺寸的稳定。(4) 便于排屑;为防止加工中切屑聚集在定位元件的表面或其他装置中,而影响工件的正确定位和夹具的正常工作,在设计夹具体时,要考虑切屑的排除问题。夹具体的设计一般不作复杂计算,通常是参照类似的夹具结构,按照经验来估算确

35、定。实际上,根据工件、定位元件、夹紧机构在夹具体上的安装位置,夹具体的外形尺寸基本已经大体确定。在加工的工程中车床夹具在车床上的位置是固定不变的,为了便于工件的装卸和定位元件的安装,夹具体采用非常典型的圆盘结构。为了让车床和夹具体减少接触面积提高定位精度,建模时通过在夹具体底面除料,来生成夹具体的定位止口,也可以在夹具体上采用销钉定位和螺钉紧固的结构。夹具体的设计图界面如图48,4-9所示:图48 夹具体的设计界面图49 夹具体的设计图形通过visual basic连接到solid edge,然后启动solid edge的零件环境后创建一个应用对象(obj app)并使应用对象的文档创建一个零

36、件文档对象(obj doc).获得文档后,首先要做的是创建一个参考平面和定义轮廓面dim objrefplane as object(定义参考平面)dim objprofarr(1 to 2) as solidedgepart.profile(定义轮廓面)set objrefplane = objdoc.refplanes.addparallelbydistance(parentplane:=objdoc.refplanes(1), distance:=0, normalside:=igright)(创建参考平面)set objprofarr(1) = objdoc.profilesets.a

37、dd.profiles.add(objrefplane)(创建轮廓面)接下来应该编辑夹具体的轮廓,在轮廓面上用旋转填料创建大圆。在yoz参考面上创建轮廓对象集合objrpprofile;绘制轴objrpprofile.lines2d(1),定义旋转轴对象objrpraxis,用rectangularpatterns2d.add矩形方法绘制轮廓线:设置参考面set objrpprofile = objdoc.profilesets.add.profiles.add( _prefplanedisp:=objdoc.refplanes(2)参数objdoc.refplanes(2)表示创建的参考平面

38、为yoz面。如果参数为objdoc.refplanes(1)就表示创建的参考平面为xoy面;如果参数为objdoc.refplanes(3) 就表示创建的参考平面为xoz面。绘制矩形轮廓线set objrpcsection = objrpprofile.rectangularpatterns2d.add( _originx:=0, originy:=0, _width:=text1.text / 100 / 2, height:=text9.text / 100 / 2, _angle:=0, offsettype:=sepatternfilloffset, _xcount:=6, ycoun

39、t:=4, _xspace:=0.015, yspace:=0.01)判断轮廓线封闭性if lngstatus 0 thenmsgbox profile for the base feature is self-intersecting)end if其中,originx, originy为中心;width, height为所画矩形在x,y方向的长度,在solid edge中形成如图4-10所示:图4-10 矩形轮廓绘制轴线call objrpprofile.lines2d.addby2points(x1:=0, y1:=- text2.text / 100, x2:=0, y2:= text2

40、.text / 100)设置参考轴set objrpraxis = objrpprofile.setaxisofrevolution( _lineforaxis:=objrpprofile.lines2d(1)其中objrpraxis为轴对象,x1,y1为始端,x2,y2为末端,这时得到的图形如图411所示:图411 轴线使用旋转填料方法生成特征set objrpprofarray(1) = objrpprofileset objmodel = objdoc.models.addfiniterevolvedprotrusion( _numberofprofiles:=1, _profilear

41、ray:=objrpprofarray, _referenceaxis:=objrpraxis, _profileplaneside:=igright, _angleofrevolution:=2 * pi)其中参数numberofprofiles:=1是表示轮廓为1;参数profilearray:=objrpprofarray表示产生旋转填料的轮廓objrpprofarray;参数referenceaxis:=objrpraxis表示旋转轴线为objrpraxis;参数profileplaneside:=igright表示轮廓的旋转方向为右旋;参数angleofrevolution:=2 *

42、 pi表示旋转角度为360。设计者可以根据前面夹具设计方案中添入经验设计数据,单击确定按钮。该软件就会驱动solid edge,并在其零件图的环境下生成夹具体预览,输入不同的数据就会生成不同的夹具体。图412为设计情况下所生成的夹具体预览。图412 圆盘视图关闭轮廓显示objrpprofile.visible = false此命令为关闭轮廓显示,如果为objrpprofile.visible =truefalse就是显示轮廓线。关闭后如图4-13所示:图413 关闭显示后的圆盘视图利用拉伸除料在夹具体上打孔,程序如下:call objprof.circles2d.addbycenterradi

43、us(x:=0, y:=text2.text / 100 / 2, radius:=text6.text / 100 / 2)call objprof.circles2d.addbycenterradius(x:=text2.text / 100 / 2, y:=0, radius:=text6.text / 100 / 2)call objprof.circles2d.addbycenterradius(x:=-text2.text / 100 / 2, y:=0, radius:=text6.text / 100 / 2)call objprof.circles2d.addbycenter

44、radius(x:=0, y:=-text2.text / 100 / 2, radius:=text6.text / 100 / 2)lngstatus = objprof.end(validationcriteria:=igprofileclosed)if lngstatus 0 thenmsgbox (profile not closed)end if其中参数x,y为被创建圆的中心点的值,radius为被创建圆的半径。如下图4-14所示:图414 孔轮廓线set objextcut = objmodel.extrudedcutouts.addfinite( _profile:=objpr

45、of, _profileside:=igleft, _profileplaneside:=igright, _depth:=text9.text)参数profile:=objprof表示拉伸除料特性的几何线框的轮廓对象为objprof;参数profileside:=igleft表示拉伸除料内部材料被删,如果是right为对象外部材料被删;参数profileplaneside:=igright表示定位拉伸除料是朝轮廓所在的参考面的正方向,如果为igleft,则反之;参数depth:=text9.text表示为拉伸对象深度的值。如图4-15所示:图415 带孔夹具实图最终生成的夹具体实图4-16所

46、示图416 夹具体实图4.2.2角铁的设计角铁是可按结构的不同需要组成各种不同的受力构件,也可作构件之间的连接件。广泛地用于各种工程结构,本设计角铁的界面如图4-17,4-18所示:图417 角铁的设计界面图418 角铁的设计图形角铁外形设计如下所示。set objrefplane = objdoc.refplanes.addparallelbydistance(parentplane:=objdoc.refplanes(1), distance:=0.2, normalside:=igright) set objprofiles(1) = objdoc.profilesets.add.pro

47、files.add(objrefplane)参数parentplane:=objdoc.refplanes(1)表示创建的参考面与refplanes(1)平行;参数distance表示为亲本平面与参考平面之间的距离;参数normalside表示为参考面相对于亲本平面的方位,可用值igright(坐标系正向偏移)和igleft(坐标系反向偏移)。 set objarcs = objprofiles(1).arcs2dcall objarcs.addbycenterstartend(0, 0, -1.76, -1.55, 1.76, -1.55)此命令为生成圆弧命令,语法为call objarcs

48、.addbycenterstartend(xcenter,ycenter,xstart,ystart,xend,yend)参数xcenter,ycenter表示了弧的中心点值;参数xstart,ystart表示了弧的起点坐标;参数xend,yend表示了弧的终点坐标。如图4-19所示:如图4-19 圆弧轮廓线画轮廓线 call objlines.addby2points(x1:=text1.text / 2 / 100, y1:=-val(form4.text1.text / 2 / 100 - text2.text / 100 + text11.text / 100), x2:=text1.

49、text / 2 / 100, y2:=-val(form4.text1.text / 2 / 100 - text2.text / 100) call objlines.addby2points(x1:=text1.text / 2 / 100, y1:=-val(form4.text1.text / 2 / 100 - text2.text / 100), x2:=-text1.text / 2 / 100, y2:=-val(form4.text1.text / 2 / 100 - text2.text / 100) call objlines.addby2points(x1:=-tex

50、t1.text / 2 / 100, y1:=-val(form4.text1.text / 2 / 100 - text2.text / 100), x2:=-text1.text / 2 / 100, y2:=-val(form4.text1.text / 2 / 100 - text2.text / 100 + text11.text / 100)参数addby2points是指指定线的起点与终点来创造一个lines2d对象。生成图形如图4-20所示:如图4-20 角铁轮廓线为了使轮廓objprofiles(1)下的三条直线和圆弧成为一个独立的元素,使用addkeypoint方法,将三条

51、直线和圆弧的首尾点以关键点的关系相连。程序如下: set objrelns = objprofiles(1).relations2d call objrelns.addkeypoint(object1:=objlines(1), index1:=iglineend, object2:=objlines(2), index2:=iglinestart) call objrelns.addkeypoint(object1:=objlines(2), index1:=iglineend, object2:=objlines(3), index2:=iglinestart) call objrelns

52、.addkeypoint(object1:=objlines(3), index1:=iglineend, object2:=objarcs(1), index2:=igarcstart) call objrelns.addkeypoint(object1:=objarcs(1), index1:=igarcend, object2:=objlines(1), index2:=iglinestart)lngstatus = objprofiles(1).end(validationcriteria:=igprofileclosed) if lngstatus 0 then msgbox (pr

53、ofile not closed) end if此段程序生成图形如下图所示:如图4-21 封闭角铁轮廓线拉伸轮廓线,使用.addfiniteextrudedprotrusion方法set objmodel=objdoc.models.addfiniteextrudedprotrusion(numberofprofiles:=1, profilearray:=objprofiles,profileplaneside:=igright, extrusiondistance:=text3.text / 100)参数profilearray:=objprofiles表示拉伸填料特性的几何线框的轮廓对象

54、为objprofiles;参数profileside:= igrigh表示拉伸填料方向为正偏方向;参数extrusiondistance表示为拉伸对象的值。如图4-22所示:图4-22 角铁轮廓线实体setobjrefplane= objdoc.refplanes.addparallelbydistance(parentplane:=objdoc.refplanes(1), distance:=1.85, normalside:=igright)setobjprofile(1)= objdoc.profilesets.add.profiles.add(objrefplane)set objli

55、nes = objprofile(1).lines2dcall objlines.addby2points(x1:=text4.text / 100 / 2, y1:=-val(2 - text2.text / 100 + text11.text / 100), x2:=text4.text / 100 / 2, y2:=-val(form4.text1.text / 2 / 100)call objlines.addby2points(x1:=text4.text / 100 / 2, y1:=-2, x2:=-text4.text / 100 / 2, y2:=-2) call objlines.addby2points(x1:=-text4.text / 100 / 2, y1:=-2, x2:=-text4.text / 100 / 2, y2:=-val(2 - text2.text / 100 + text11.text / 100)call objlines.addby

温馨提示

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

评论

0/150

提交评论