基于Solidworks平台下槽轮机构自动化设计与分析_第1页
基于Solidworks平台下槽轮机构自动化设计与分析_第2页
基于Solidworks平台下槽轮机构自动化设计与分析_第3页
基于Solidworks平台下槽轮机构自动化设计与分析_第4页
基于Solidworks平台下槽轮机构自动化设计与分析_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书基于Solidworks平台下槽轮机构自动化设计与分析 学生姓名: 学号: 学 院: 机械工程与自动化学院 专 业: 机械设计制造及其自动化 指导教师: 年 6 月摘要本文介绍了基于solidworks的三种主要槽轮机构:外槽轮机构、内槽轮机构、球面槽轮机构的建模、参数化设计和运动仿真。其中包含建模操作步骤、程序编辑方法(包含程序源代码)和其运动仿真方法及步骤。目 录1 前言11.1 我选择本课题的目的和我在本说明书中要着重说明的内容11.2 本课题研究的目的和意义11.3 参数化设计的意义与背景21.3.1 参数化设计的概念21.3.2 产品设计中应用参数化的必要性31.3.3 参数化建模技术31.3.4 CAD技术的发展及应用41.4 槽轮机构参数化设计的研究现状41.4.1 槽轮机构分析41.4.2 槽轮机构参数化设计的研究现状71.5 Solidworks软件介绍72 使用solidworks建立三种主要槽轮机构的模型并实现其参数化 82.1 使用联接尺寸和方程式驱动尺寸82.1.1 联接尺寸82.1.2 方程式驱动尺寸92.2 系列零件设计表102.3 外槽轮机构的模型及参数化122.3.1 外槽轮机构零件模型的建立122.3.2 外槽轮机构装配体的建立142.3.3 在槽轮零件中插入设计链表162.4 内槽轮机构的模型及其参数化172.4.1 内槽轮机构零件图的建立172.4.2 内槽轮机构装配体的建立192.4.3 在内槽轮零件模型中插入设计链表202.5 球形槽轮的模型及其参数化212.5.1 球形槽轮机构零件模型的的建立及其参数化212.5.2 球形槽轮装配体的模型及其参数化232.5.3 球形槽轮零件的设计链表253 使用VBA编程通过用户窗体实现参数的导入和模型的生成263.1 solidworks宏功能介绍263.2 录制打开零件模型的程序263.2.1 录制打开外槽轮零件模型的程序263.2.2 录制打开外槽轮机构装配体的程序273.3 程序算法(即读取输入的参数并导入模型中)283.3.1 逐个改变模型中的参数283.3.2 读取零件的设计链表并赋值303.4 用户窗体的建立304 对参数化生成的模型进行模拟仿真324.1 仿真思路的说明324.2 运动仿真分析步骤324.2.1 建立配合并压缩324.2.2 添加旋转马达334.2.3 添加键码点并在各键码点处压缩和解压配合334.3 运动分析图解344.4 录制动画345 参考文献366 致谢37附录381 前言1.1 我选择本课题的目的和我在本说明书中要着重说明的内容回想毕业设计选题时,自己当时所做出的选择。我想我有必要在此说明自己选择本课题的目的。选择毕业设计题目时,我想通过毕业设计的练习使自己能够学习到一些社会需要的技能,比如solidworks软件。我的毕业设计题目是“基于Solidworks平台下槽轮机构自动化设计与分析”。这基本上符合了我最初选择时的初衷。但最终让我决定选择这个题目的是这个题目的导师乔峰丽乔老师。乔老师是我在大学学习期间非常敬佩的几个老师之一。因此能够选择乔老师作为自己的导师是一件令我愉快的事情。因为我在一开始的时候并不熟悉solidworks软件,所以我想在撰写说明书时对用到的solidworks软件的功能进行少量的文字说明和图片展示。本课题自然地将她的说明书分成了三大部分。第一部分是各种槽轮机构模型的建立和使用联接尺寸、方程式、设计链表、配合等驱动模型以及进行模型的参数化处理。第二部分是编程通过用户界面(窗体)实现参数的导入和模型的自动生成。第三部分是使用solidworks自带motion插件进行槽轮机构的运动仿真并分析其运动特性。本文也正是通过对这三大部分的详细说明,以使读者了解作者对本课题所作工作。1.2 本课题研究的目的和意义。目的:参数化设计是一种灵活多变的设计方法,一般是指设计对象的结构比较定型,可以用一组参数来约定尺寸关系,参数与设计对象的控制尺寸有显式的对应,设计结果的修改受到尺寸驱动。设计时只要变化一个参数值,将自动改变所有与它相关的尺寸,通过调整参数来修改和控制几何形状,自动实现产品的精确造型和交互式绘图功能。参数化设计技术以其强有力的草图设计、尺寸驱动修改图形功能,成为初始设计、产品建模及修改系列设计、多方案比较和动态设计的有效手段。利用参数化设计手段开发的专用产品设计系统,可使设计人员从大量繁重而琐碎的绘图和重复的计算工作中解脱出来,将精力集中于优化产品设计阶段,大大提高设计速度,并减少信息的存储量。另外,参数化设计符合和贴近现代CAD 中概念设计以及并行设计思想,工程设计人员设计开始阶段可快速草拟产品的零件图,通过对产品形状及大小的约束即可精确成图。所以通过参数化设计槽轮机构,将节省槽轮机构设计时大量不必要的重复工作,达到提高设计效率,降低成本的目的。同时通过本课题的练习将会使我得到solidworks软件应用能力和VC+面向对象的设计语言编程能力得到提高。12 意义:1.用计算机来实现设计意图,其可靠性要大大增强。因为可以综合考虑各种影响因素的重要性,权衡利弊后做出最优选择,给出最优方案,从而可以有效避免手工设计考虑的不全面。2.当槽轮设计规范化、参数化后,由于在设计过程中考虑到其操作上的简便性,可以大大减少了设计人员工作量。只要给出设计意图便可以自动进行分析计算、造型、装配直至最后给出图纸,这就大大提高了设计效率,缩短了产品开发周期,提高了产品的设计质量,可以实实在在地为企业创造效益,产品也可以得到迅速推广。3.Solidworks是被广泛使用的CAD优秀软件,作为新一代的产品造型系统,Solidworks它有强大的三维建模功能和二次开发工具。其设计思想先进,Solidworks提出的单一数据库、参数化、基于特征、全相关的概念改变了机械CAD/CAE/CAM的传统观念,这种全新的概念已成为当今世界机械领域的新标准。4.从制造行业来说,利用计算机辅助设计软件设计出的产品、给出的图纸更加合乎制造业的规范。特别是对于一些技术装备先进的工厂,可直接将计算机内的图形信息发送到数控机床上,从而能够大大提高加工的精确度,减少人为错误。5.槽轮属于机械产品的通用零件,通Solidworks技术设计槽轮,可以推动机械行业的科技化进程,为以后越来越多的机械产品应用参数化研究做了大胆尝试。13,141.3 参数化设计的意义与背景:7,8,91.3.1 参数化设计的概念参数化技术(Parametric)是CAD 技术在实际应用中提出的课题,是现代CAD 技术中重要的、且待进一步研究的领域之一。参数化设计是一种灵活多变的设计方法,一般是指设计对象的结构比较定型,可以用一组参数来约定尺寸关系,参数与设计对象的控制尺寸有显式的对应,设计结果的修改受到尺寸驱动。设计时只要变化一个参数值,将自动改变所有与它相关的尺寸,通过调整参数来修改和控制几何形状,自动实现产品的精确造型和交互式绘图功能。1.3.2 产品设计中应用参数化的必要性研究表明,在新产品的研制过程中,约7080的成本耗费于设计阶段。因此,如何开发和研究先进的设计方法与工具,以提高产品设计的效率就显得至关重要。我国加入世界贸易组织后,新科学技术对制造业科技含量要求加大,技术改造的时间会相应缩短,传统设计方法中,重复工作量大,设计效率低下,新产品投放市场慢,导致企业缺乏竞争力。寻求更加新型、先进、高效的设计方法,势在必行。参数化技术(Parametric)就是CAD 技术在实际应用中提出的课题。参数化设计方法与传统设计方法相比最大的不同在于它存储了设计的整个过程,对于相似结构的系列零件设计,更是具有无可比拟的优越性。它设计出一族而不是单一的产品模型,通过一组参数来控制图形的大小、形状。参数化设计是实现设计过程自动化的有效手段之一,是机械设计发展的必经阶段。随着计算机技术的进步,计算机已成为各个设计领域的重要组成部分,参数化设计方法也越来越受到人们的重视。对于常用的零件,如果每次都要经过烦琐的建模,不仅工作量大,而且,要花费大量的时间,这不仅是浪费时间,还是重复性的无效劳动。在机械设计中,槽轮的参数因为设计要求的不同,而不得不改变其数值。如果在设计中可以交互的处理,则工作量可以大大的降低,从而提高工作效率,因此槽轮轮的参数化设计至关重要。1.3.3 参数化建模技术要实现参数化设计,首先必须进行参数化建模。参数化建模是几何建模的一个发展方向,它可以大大提高模型的生成和修改的速度,在产品的系列化、相似设计及专用系统开发等方面具有较大的应用价值。国内外对参数化建模做了大量的研究。目前,二维参数化建模技术已发展的较为成熟,在参数化绘图方面已得到了广泛应用。而三维参数化造型能处理的问题还比较简单,能处理的类型主要是轴线、平面和轴对称面,能处理的约束类型还很有限,对于复杂形状的建模方法还有待于进一步研究。虽然如此,但是因为三维参数化设计在进行自上而下的设计时有着明显优于二维参数化设计的优势,现在已经越来越广泛的得到设计人员的接受。70 年代末及80 年代初,英国剑桥大学的R.C.Hillyard 和美国MIT 大学的D.C.Gossard等率先将参数化设计用于CAD 中。1985 年美国PTC 公司首先推出参数化CAD 系统Pro/E。参数化建模的关键是约束关系的提取和表达、约束的求解以及参数化几何模型的构造。参数化建模技术大致可分为如下三种方法:(1)基于几何约束的数学方法;(2)基于几何原理的人工智能方法;(3)基于特征模型的造型方法。其中数学方法又分为初等方法(Primary Approach)和代数方法(Algebraic Approach)。初等方法利用预先设定的算法,求解一些特定的几何约束。这种方法简单、易于实现,但仅适用于只有水平和垂直方向约束的场合;代数法则将几何约束转换成代数方程,形成一个非线性方程组。该方程组求解较困难,因此实际应用受到限制。人工智能方法是建立面向人工智能的知识表达方式,利用专家系统对图形中的几何关系和约束进行理解,运用几何原理推导出新的约束。特征造型方法是三维实体造型技术的发展,目前正在探讨之中。1.3.4 CAD技术的发展及应用CAD技术发展经历了几次技术革命,其主要发展阶段和特点如下: (1)60年代,CAD的主要特点是交互式二维绘图和三维线框模型。(2)70年代,CAD的主要技术特点是自由曲线曲面生成算法和表面造型理论。在这期间逐渐形成了CAD产业。遵守各种国际规范,在国际国内形成自己独特的优势,更要立足国内,结合国情,积极开展CAD技术的研究和推广工作,提高企业竞争能力,加速企业现代化进程。1.4 槽轮机构参数化设计的研究现状10,111.4.1 槽轮机构分析:由槽轮和圆柱销组成的单向间歇运动机构,又称马尔他机构。它常被用来将主动件的连续转动转换成从动件的带有停歇的单向周期性转动。槽轮机构有外啮合(见图1)和内啮合(见图2)以及球面槽轮(见图3)等。外啮合槽轮机构的槽轮和转臂转向相反,而内啮合则相同,球面槽轮可在两相交轴之间进行间歇传动。 槽轮机构结构简单,易加工,工作可靠,转角准确,机械效率高。但是其动程不可调节,转角不能太小,槽轮在起、停时的加速度大,有冲击,并随着转速的增加或槽轮槽数的减少而加剧,故不宜用于高速。 单臂外啮合槽轮机构(见图1)由带圆柱销的转臂、具有4条径向槽的槽轮和机架组成。当连续转动的转臂上的圆柱销进入径向槽时,拨动槽轮转过1/4圆周角;当圆柱销转出径向槽后,槽轮停止转动。转臂转一周,槽轮完成一次转停运动。为了保证槽轮停歇,可在转臂上固接一缺口圆盘,其圆周边与槽轮上的凹周边相配。这样,既不影响转臂转动,又能锁住槽轮不动。为了使槽轮能完成周期性的转停运动,槽轮上的径向槽数不能少于3。为了避免冲击,圆柱销应切向进、出槽轮,即径向槽与转臂在此瞬间位置要互相垂直。在满足不同间停的要求时,可采用多臂的和非对称槽的槽轮机构。槽轮机构一般应用在转速不高、要求间歇地转过一定角度的分度装置中,如转塔车床上的刀具转位机构。它还常在电影放映机中用以间歇移动胶片等。 图1图2图31.4.2 槽轮机构参数化设计的研究现状任何通用的CAD软件,甚至面向某一类对象的专用的、商品化的CAD软件,都难以满足形形色色具体产品设计的需要。所以一个公司欲全面采用CAD技术,并取得积极效果,应以引入的CAD系统为基础,根据本公司的实情,进行程度不同的用户化、本地化的二次开发,形成具有本公司特色的产品设计CAD系统。有效的二次开发是CAD发挥效能的关键环节。我国许多企业引进了国外知名的CAD系统,但往往未得到充分的利用,企业对CAD的巨额投资,并没有真正(或全面)达到提高设计质量、缩短设计周期的目的,也没有带来应有的效益。究其原因,是未进行产品应用和管理方面的二次开发。据抽样调查和外商统计,国内己引进的CAD/CAM系统利用率高、效益好的单位大约在20%左右。所以,可以毫不夸张地说,没有进行用户化、本地化的二次开发,就没有真正意义上的CAD/CAM技术的有效应用。所以,二次开发问题是目前国内推广 CAD/CAM所面临的一个重要课题之一。目前国内外对二维图形参数化和简单三维实体的参数化的研究较为成熟。对复杂的三维实体的参数化的造型研究还不多见。对于本课题要求的槽轮机构属于造型结构较简单的机构。因此我相信国内外对它的技术研究已趋于完善。但他依然对本科生的设计练习具有价值。1.5 Solidworks软件介绍6:SolidWorks公司成立于1993年,由PTC公司的技术副总裁与CV公司的副总裁发起,总部位于马萨诸塞州的康克尔郡(Concord,Massachusetts)内,当初所赋予的任务是希望在每一个工程师的桌面上提供一套具有生产力的实体模型设计系统。由于使用了Windows OLE技术、直观式设计技术、先进的parasolid内核(由剑桥提供)以及良好的与第三方软件的集成技术,SolidWorks成为全球装机量最大、最好用的软件。资料显示,目前全球发放的SolidWorks软件使用许可约28万,涉及航空航天、机车、食品、机械、国防、交通、模具、电子通讯、医疗器械、娱乐工业、日用品/消费品、离散制造等分布于全球100多个国家的约3万1千家企业。在教育市场上,每年来自全球4,300所教育机构的近145,000名学生通过SolidWorks的培训课程。 据世界上著名的人才网站检索,与其它3D CAD系统相比,与SolidWorks相关的招聘广告比其它软件的总合还要多,这比较客观地说明了越来越多的工程师使用SolidWorks,越来越多的企业雇佣SolidWorks人才。据统计,全世界用户每年使用SolidWorks的时间已达5500万小时。 在美国,包括麻省理工学院(MIT)、斯坦福大学等在内的著名大学已经把SolidWorks列为制造专业的必修课,国内的一些大学(教育机构)如清华大学、北京航空航天大学、北京理工大学、上海教育局等也在应用SolidWorks进行教学。相信在未来的58年内,SolidWorks将会成为与当今AutoCAD一样,成为3D普及型主流软件乃至于CAD的行业标准。 Solidworks软件特点:Solidworks软件功能强大,组件繁多。 Solidworks 功能强大、易学易用和技术创新是SolidWorks 的三大特点,使得SolidWorks 成为领先的、主流的三维CAD解决方案。SolidWorks 能够提供不同的设计方案、减少设计过程中的错误以及提高产品质量。SolidWorks 不仅提供如此强大的功能,同时对每个工程师和设计者来说,操作简单方便、易学易用。2 使用solidworks建立三种主要槽轮机构的模型并实现其参数化 2.1 使用联接尺寸和方程式驱动尺寸32.1.1 联接尺寸联接尺寸是控制不属于草图部分的数值(例如两个拉伸特征的深度)的一种方法。通过为尺寸指定相同的变量名,将它们联接起来。当更改任何一个联接尺寸值时,具有相同变量名的所有其他尺寸值也会相应更改。此外还可以使用数学方程式为他们建立起对应的关系,使联系尺寸中的任何一个都可以作为驱动尺寸来使用。首先要显示零件所有特征的所有尺寸。在显示出特征的定义尺寸后,就可以对其进行联接操作了,如图4和图5所示。图4 图5当两个或多个尺寸连接起来时,只要改变其中的任何一个尺寸值,其他的尺寸都将作相应的改变。2.1.2 方程式驱动尺寸联接尺寸只能控制特征中不属于草图部分的数值(例如两个拉伸特征的深度),即特征定义尺寸,而方程式可以驱动任何尺寸。当在模型尺寸之间生成方程式后,特征尺寸成为变量,他们之间必须满足方程式的要求,相互牵制。当删除方程式中使用的尺寸或尺寸所在的特征时,方程式也被一道删除掉。方程式的建立步骤为:工具/方程式(如图6所示) 图6注意:被方程式所驱动的尺寸无法在模型中以编辑尺寸值的方式来改变。为了更好地了解设计者的设计意图,还可以在方程式中添加注释文字。和可以像编程那样将某个方程式注释掉,避免该方程式的运行。在方程式末尾输入单引号,然后输入备注,则单引号之后的内容在计算方程式是被忽略。如果暂时不想让某个方程式参与计算,但有不祥删除它。可以在这个方程式智巧加上一个单引号。2.2 系列零件设计表如同计算机上同时安装了Microsoft Excel,就可以使用Excel在零件文件中直接嵌入新的配置。配置是指由一个零件或一个部件派生而成的形状相似、大小不同的一系列零件或部件集合。在Solidworks中大量使用的配置是系列零件列表,利用系列零件设计表可以很容易生成一系列大小相同、形状相似的标准零件,如螺母、螺栓等,从而形成一个标准零件库。对于本题目来说,将所需参数植入系列零件设计表可以体现参数化设计思想。同时植入系列零件设计表的参数会变为粉红色。这对于从复杂众多设计参数中快速找到标准参数十分重要。使用系列零件设计表还具有如下优点:(1) 可以采用简单的方法生成大量的相似零件,对于标准化零件管理有很大帮助。(2) 使用系列零件设计表,不必一一创建相似零件,从而可以节省大量时间。即我们所说的参数化设计。(3) 使用系列零件设计表,在零件装配中能够很容易时间零件的互换。生成系列零件设计表的步骤为:插入/表格/设计表(如图7所示) 图7点击需要被驱动的参数填入设计链表中。在任何时候,用户均可以在原始样本零件中加入或删除特征,。如果是加入特征,加入后的特征将是系列零件设计表中所有型号成员的共有特征,若某个型号成员正在被使用,系统将会依照所加入的特征自动更新该型号成员。如果是删除原是样本零件中的某个特征,则系列零件设计表中的所有型号成员的特征都将被删除。若某个型号成员正在被使用,系统就会将工作窗口自动切换到现在的工作窗口,完成更新被使用的型号成员。2.3 外槽轮机构的模型及参数化2.3.1 外槽轮机构零件模型的建立(1)槽轮槽轮机构的模型分别由拉伸凸台特征、拉伸切除特征、圆角特征、圆周阵列特征组成。它的模型和特征表见图8。 图8模型当中键入的联接尺寸和方程式如下(附图9):D4Sketch1 = 中心距Sketch1 * cos( 180 / 槽数CirPattern2 ) * 2D6Sketch1 = 中心距Sketch1 * ( sin( 180 / 槽数CirPattern2 ) + cos( 180 / 槽数CirPattern1 ) - 1 )D2Sketch1 = 180 / 槽数CirPattern2圆角半径Fillet2 = 槽轮齿厚Sketch1 / 2 图9(2)拨盘外槽轮机构的拨盘是由拉伸凸台特征和拉伸切除特征组成的。(见图10) 图10其中的联接尺寸和方程式如图11: 图112.3.2 外槽轮机构装配体的建立外槽轮机构装配体由外槽轮、拨盘和两根轴组成。其中的配合及模型见图12。 图12模型中的方程式及配合罗列如下(附图13):D1Sketch1滚轮体(图书馆).Part = D7Sketch1槽轮(解决中心距问题).PartD2Sketch1滚轮体(图书馆).Part = 槽宽Sketch1槽轮(解决中心距问题).Part * 2D5Sketch1滚轮体(图书馆).Part = D4Sketch1槽轮(解决中心距问题).PartD4Sketch1滚轮体(图书馆).Part = 中心距Sketch1槽轮(解决中心距问题).PartD1Sketch2滚轮体(图书馆).Part = ( 中心距Sketch1槽轮(解决中心距问题).Part * sin( 180 / 槽数CirPattern1槽轮(解决中心距问题).Part ) + D2Sketch1滚轮体(图书馆).Part ) * 2D3Sketch1滚轮体(图书馆).Part =中心距Sketch1槽轮(解决中心距问题).Part * sin( 180 / 槽数CirPattern1槽轮(解决中心距问题).Part )厚度Extrude7滚轮体(图书馆).Part = 槽轮厚度Extrude1槽轮(解决中心距问题).PartD1Sketch3滚轮体(图书馆).Part = D1Sketch2槽轮(解决中心距问题).PartD6Sketch1滚轮体(图书馆).Part = 180 - 360 / 槽数CirPattern2槽轮(解决中心距问题).Part 图132.3.3 在槽轮零件中插入设计链表通过模型当中键入的方程式,已经可以实现模型的参数化。为了更好地观察和操作,我们需要在槽轮零件图中插入设计链表。(见图14) 图14这样我们就可以在后续的编程中通过读取设计表并改变表格数据就可以自动生成需要的模型了。2.4 内槽轮机构的模型及其参数化2.4.1 内槽轮机构零件图的建立(1)内槽轮内槽轮由拉伸凸台特征、拉伸切除特征、圆周阵列特征等组成。(见图15) 图15方程式及联接尺寸如下(附图16):D3Sketch1 = 180 / 槽数CirPattern1D2Sketch1 = 中心距Sketch1 * cos( 180 / 槽数CirPattern1 ) * 2D5Sketch1 = 中心距Sketch1 + 中心距Sketch1 * sin( 180 / 槽数CirPattern1 )D4Sketch1 = 中心距Sketch1 / 4D8Sketch1 = D3Sketch1 / 2D7Sketch1 = ( D9Sketch1 - D2Sketch1 ) / 8 图16(2)拨盘拨盘零件由拉伸凸台和拉伸切除特征组成(见图17) 图17方程式及联接尺寸如下(见图18):D7Sketch1 = D2Sketch1 图182.4.2 内槽轮机构装配体的建立内槽轮机构装配体由内槽轮和内槽轮拨盘组成,其配合关系和模型如下(见图19): 图19内槽轮机构装配体的方程式和联接尺寸如下(见图20):D2Sketch1内槽轮拨杆.Part = 槽宽Sketch1内槽轮.Part * 2D1Sketch1内槽轮拨杆.Part = 2 * 槽宽Sketch1内槽轮.PartD6Sketch1内槽轮拨杆.Part = D1Sketch1内槽轮.PartD3Sketch1内槽轮拨杆.Part = D6Sketch1内槽轮.PartD4Sketch1内槽轮拨杆.Part = 中心距Sketch1内槽轮.Part * sin( 180 / 槽数CirPattern2内槽轮.Part )D1Extrude8内槽轮拨杆.Part = 槽轮厚度Extrude1内槽轮.PartD1Extrude7内槽轮拨杆.Part = 槽轮厚度Extrude6内槽轮.Part 图202.4.3 在内槽轮零件模型中插入设计链表模型中的方程式、联接尺寸和设计链表是模型驱动和参数化地关键。(设计链表见图21) 图212.5 球形槽轮的模型及其参数化2.5.1 球形槽轮机构零件模型的的建立及其参数化(1)球形槽轮球形槽轮的特征和模型如图22所示。 图22球形槽轮当中的方程式和联接尺寸如下(见图23):D1球形槽轮杆基准面 = 球面槽轮直径草图1D1索止弧基准面(过度) = 180 / 槽数阵列(圆周)2D1草图21 = ( 2 * sin( 180 / 槽数阵列(圆周)2 ) *球面槽轮直径草图1 - cos( 180 /槽数阵列(圆周)2 ) * 槽宽草图6 - 2 * 槽宽草图6 ) * cos( 两轴夹角索止弧基准面 )槽长(角度)切除-旋转6 = (180 / 槽数阵列(圆周)2 ) * cos( 两轴夹角草图19 ) + 两轴夹角草图19槽轮顶部锥面切除特征直径 草图19 = 球面槽轮直径草图1 + 20D1草图3 = 球面槽轮直径草图1 * 37.5 / 80D1草图4 = D1草图3 / 2 图23(2)拨盘特征及模型(图24) 图24方程式、联接尺寸如下(图25):D1切除-拉伸1 = D1凸台-拉伸1 * 0.75D1草图6 = D1草图2 / 2 图252.5.2 球形槽轮装配体的模型及其参数化零件、配合和模型如图26: 图26方程式联接尺寸如下(图27):D1草图7球形槽轮拨盘.Part = 槽宽草图6球形槽轮.PartD1草图15球形槽轮拨盘.Part = 1 * D1草图7球形槽轮拨盘.Part壁厚草图4球形槽轮拨盘.Part = 球面槽轮壁厚草图2球形槽轮.PartD1草图2球形槽轮拨盘.Part = D1草图21球形槽轮.PartD1基准面3球形槽轮拨盘.Part = ( ( 1 - cos( 180 / 槽数阵列(圆周)2球形槽轮.Part ) ) * ( 球面槽轮直径草图1球形槽轮.Part - 球面槽轮壁厚草图2球形槽轮.Part ) + 4 * 球面槽轮壁厚草图2球形槽轮.Part ) * cos( 两轴夹角草图19球形槽轮.Part )D1基准面2球形槽轮拨盘.Part = ( 180 / 槽数阵列(圆周)2球形槽轮.Part ) * cos( 两轴夹角草图19球形槽轮.Part )D1切除-拉伸2球形槽轮拨盘.Part = 1.2 * ( ( 1 - cos( 180 / 槽数阵列(圆周)2球形槽轮.Part ) ) * 球面槽轮直径草图1球形槽轮.Part ) * cos( 两轴夹角草图19球形槽轮.Part )D2草图7球形槽轮拨盘.Part = ( ( 球面槽轮直径草图1球形槽轮.Part - 球面槽轮壁厚草图2球形槽轮.Part ) * cos( 180 / 槽数阵列(圆周)2球形槽轮.Part ) + D1基准面3球形槽轮拨盘.Part ) * tan( 180 / 槽数阵列(圆周)2球形槽轮.Part ) * cos( 两轴夹角草图19球形槽轮.Part ) D1基准面1球形槽轮拨盘.Part = 球面槽轮直径草图1球形槽轮.Part / 2D1凸台-拉伸1球形槽轮拨盘.Part = D1基准面1球形槽轮拨盘.Part + ( 球面槽轮直径草图1球形槽轮.Part - 球面槽轮壁厚草图2球形槽轮.Part ) - sqr( (球面槽轮直径草图1球形槽轮.Part - 球面槽轮壁厚草图2球形槽轮.Part ) * ( 球面槽轮直径草图1球形槽轮.Part - 球面槽轮壁厚草图2球形槽轮.Part ) -D1草图6球形槽轮拨盘.Part * D1草图6球形槽轮拨盘.Part )D1凸台-拉伸4球形槽轮拨盘.Part = 4 * 球面槽轮壁厚草图2球形槽轮.Part 图272.5.3 球形槽轮零件的设计链表链表图28如下: 图283 使用VBA编程通过用户窗体实现参数的导入和模型的生成3.1 solidworks宏功能介绍宏功能,是solidworks软件为初学者能够快速的运用编程语言对solidworks进行二次开发而提供的功能。使用该功能能自动生成所需要的程序代码,简单易学。宏功能分为新建宏、录制宏、执行宏、编辑宏、停止宏、将宏指定给键或菜单、宏工具栏等。(如图29) 图293.2 录制打开零件模型的程序3.2.1 录制打开外槽轮零件模型的程序程序如下: * C:Documents and SettingsAdministratorLocal SettingsTempswx4024Macro1.swb - macro recorded on 05/12/11 by Administrator *Dim swApp As ObjectDim Part As ObjectDim boolstatus As BooleanDim longstatus As Long, longwarnings As LongSub main()Set swApp = _Application.SldWorksSet Part = swApp.OpenDoc6(E:毕业设计solidworks工程图槽轮(解决中心距问题).SLDPRT, 1, 0, , longstatus, longwarnings)swApp.ActivateDoc2 槽轮(解决中心距问题).SLDPRT, False, longstatusSet Part = swApp.ActiveDocSet Part = swApp.ActiveDocDim myModelView As ObjectSet myModelView = Part.ActiveViewmyModelView.FrameLeft = 0myModelView.FrameTop = 0Set myModelView = Part.ActiveViewmyModelView.FrameState = swWindowState_e.swWindowMaximizedSet myModelView = Part.ActiveViewmyModelView.FrameState = swWindowState_e.swWindowMaximizedEnd Sub3.2.2 录制打开外槽轮机构装配体的程序 * C:Documents and SettingsAdministratorLocal SettingsTempswx3372Macro1.swb - macro recorded on 06/09/11 by Administrator *Dim swApp As ObjectDim Part As ObjectDim boolstatus As BooleanDim longstatus As Long, longwarnings As LongSub main()Set swApp = _Application.SldWorksSet Part = swApp.OpenDoc6(E:毕业设计solidworks工程图外槽轮机构装配体.SLDASM, 2, 0, , longstatus, longwarnings)swApp.ActivateDoc2 外槽轮机构装配体.SLDASM, False, longstatusSet Part = swApp.ActiveDocSet Part = swApp.ActiveDocDim myModelView As ObjectSet myModelView = Part.ActiveViewmyModelView.FrameLeft = 0myModelView.FrameTop = 0Set myModelView = Part.ActiveViewmyModelView.FrameState = swWindowState_e.swWindowMaximizedSet myModelView = Part.ActiveViewmyModelView.FrameState = swWindowState_e.swWindowMaximizedEnd Sub打开内槽轮机构和球面槽轮机构模型的程序这里不再一一介绍,整体程序将会在附录中给出。3.3 程序算法(即读取输入的参数并导入模型中)3.3.1 逐个改变模型中的参数同理,使用录制宏的方法录制改变单个参数的程序。最后再将这些代码写入一个程序当中。这种方法的优点是简单可行,方便操作。缺点是生成模型的时间较长。现在举例将录制的改变外槽轮机构参数的程序罗列如下: * C:Documents and SettingsAdministratorLocal SettingsTempswx3000Macro1.swb macro recorded on 04/27/11 by Administrator *Dim wap As ObjectDim Part1 As ObjectDim boolstatus1 As BooleanDim longstatus1 As Long, longwarnings1 As LongDim Part2 As ObjectDim boolstatus2 As BooleanDim longstatus2 As Long, longwarnings2 As LongDim Part3 As ObjectDim boolstatus3 As BooleanDim longstatus3 As Long, longwarnings3 As LongDim Part4 As ObjectDim boolstatus4 As BooleanDim longstatus4 As Long, longwarnings4 As LongDim Part5 As ObjectDim boolstatus5 As BooleanDim longstatus5 As Long, longwarnings5 As LongSub main()Set wap = _Application.SldWorksSet Part1 = wap.ActiveDocboolstatus1 = Part1.Extension.SelectByID2(“槽轮厚度Extrude1槽轮(解决中心距问题)-1外槽轮机构装配体”, “DIMENSION”, 1.240485864597, 0.05209858469278, -0.2126188601334, False, 0, Nothing, 0)Dim myDimension1 As ObjectSet myDimension1 = Part1.Parameter(“槽轮厚度Extrude1槽轮(解决中心距问题).Part”)myDimension1.SystemValue = 0.06boolstatus1 = Part1.EditRebuild3()Part1.ClearSelection2 Trueboolstatus1 = Part1.EditRebuild3()Set Part2 = wap.ActiveDocboolstatus2 = Part2.Extension.SelectByID2(“中心距Sketch1槽轮(解决中心距问题)-1外槽轮机构装配体”, “DIMENSION”, -1.217017561928, 0.08874282

温馨提示

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

评论

0/150

提交评论