版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某颚式破碎机的整体设计案例目录TOC\o"1-3"\h\u13924某颚式破碎机的整体设计案例 1256431.1功能设计 1193661.2结构设计 1287881.2.1交互页面设计模块 1100381.2.2零部件参数化设计模块 3119301.2.3数据库归类管理模块 59961.2.4自动装配设计模块 6139091.3小结 71.1功能设计本次设计系统针对颚式破碎机进行参数化设计,利用Solidworks的良好开发性,用VB高级语言进行二次开发,调用Solidworks中的API函数进行VB页面结构化设计,并作为插件与Solidworks进行无缝连接[20],根据已经建立的颚式破碎机零部件三维模型,建立参数数据库,修改参数通过尺寸驱动生成所需的产品模型。所有的零部件按照需求修改完成之后,打开颚式破碎机装配界面,从数据库中调用装配参数,使得颚式破碎机自动装配,实现整机建模。1.2结构设计1.2.1交互页面设计模块交互页面设计模块作为设计系统的入口,在主页面上设置有新建页面、打开页面、保存页面、另存为页面、帮助页面、关闭页面等菜单按钮功能,建立菜单的联系,在主界面里面设计代码联系,当主界面被触发后,即可执行设计函数。主页面设置完成之后,分别为设置的菜单按钮建立单击事件,主要功能是实现选中某一菜单按钮之后,其余按钮是否可用,如设置子函数新建按钮的程序,主要代码如下:PrivateSub新建Menu_Click(……)Handles新建Menu_Click新建Menu.enabled=Ture打开Menu.enabled=False保存Menu.enabled=False……首先建立主页面的初始化状态,初始化状态主要是显示设置的一级菜单按钮的显示。初始化代码主要如下‘初始状态PrivateSub主界面From_Load(……)HandlesMybase.Laod新建Menu.enabled=False打开Menu.enabled=False保存Menu.enabled=False……初始化状态设置完毕。图3-2图3-2建立主界面菜单页面图图3-1颚式破碎机系统设计主页面图主页面设置完成之后,分别针对设置的菜单按钮设置子界面,子界面通过在界面上添加VB.ENT自带的控件,来实现对应的功能。建立在主界面与子界面只需要的相应的菜单按钮的代码设计窗口设置单击事件,弹出相应子界面窗口的程序,实现此功能的程序代码如下:‘弹出保存窗口PrivateSub保存Menu_Click(……)Handles保存Menu.Click保存From.show()这样即可实现主页面与子页面之间的联系,页面设置完成。1.2.2零部件参数化设计模块颚式破碎机零件的参数化设计时本设计系统的关键,Solidworks软件是一个过程化的软件,通过特征树可以随时修改建立过程中的特征参数来修改形状特征,设计过程中首先先建立颚式破碎机的各类零件,利用Solidworks的宏录制功能来建立零件的生成代码,通过修改得到零件生成的宏文件,从而建立所有零件的生成参数代码,因为Solidworks中的API函数与代码与VB中的编程代码完全兼容,这大大的方便了设计者通过VB编程时实现零件的建立。对于标准件则可以通过在Solidworks中插入设置不同型号的设计表,以便随时调用。在绘制好相应的模板后,利用交互技术,在VB的设计页面上获得零件的特征参数特征变量。通过编程获得对象参数的方法简单、易于实现,如在草图对象中获得直线的名称,可以用Sketchsegment对象中的GetName()方法,获得线段的长度可以用Sketchsegment对象中的GetLength()方法,在VB设计页面插入一个TextBox控件来接收从对象上获得的参数值,建立好页面和引用对象链接后实现代码如下:TextBox.text=Line1.GetName()//获得直线1的名称,返回到TextBox中图3-3参数化建立草图直线实例图TextBox.text=Line1.GetLength()//获得直线1的长度,长度值返回到TextBox中在草图设置时常用的方法时常用的方法就是selectByID2(Name,Type,X,Y,Z,Append,Mark,Callout,SelectOption)方法,参数表示的含义为:Name:表示所要选中的名称Type:表示swSlectType_e需要选中对象的类型X,Y,Z:表示选中的点,Append:是否选择Mark:草图标记Callout:调出标记显示框(不常用)SelectOption:是否按住Shift选择。在程序中将所获得的参数用变量表示,修改零件时通过赋值给特征变量值,通过读写程序尺寸驱动完成模型的重建,这样即可实现零件的重建。零件的参数化建模技术路线那如下:SolidworksAPISolidworksAPI函数模型模板库参数数据库模型模板库参数数据库系统交互技术系统交互技术修改修改特征参数创建/生成三维创建/生成三维模型图3图3-4参数化建模技术路线图API帮助文件,设计者对Solidworks进行二次开发时,API帮助文件对于设计解答以及设计参照有着重要意义。Solidworks开发时设计者所能用上的的接口,方法,属性都包含在其中,同时也内含多个例子对其进行说明和多种函数使用说明。如图3-5、图3-6所示的就是API帮助文件中的草图管理器的接口,方法,在草图管理器中包含有API函数的多种方法,属性说明,这大大的帮助了设计者在设计时参考与接口引用。图3-6API图3-6API函数示意图图3-5API帮助文件菜单图1.2.3数据库归类管理模块在对零部件进行参数化建模之后,可以分析零部件的参数数据,对于比较繁冗的零件参数,如偏心轴、动颚板,活动齿板等可以通过,MySQL数据库应用技术建立相关模型参数数据库,在调用参数时,直接可以通过在VB设计页面引用数据源添加MySQL数据库,这样在建模时可以直接调用提前设计好的数据库数据,对于颚式破碎机中的标准件,如双头螺栓、弹簧,吊环等分析零件手册中有关标准件的数据,对颚式破碎机标准件建立数据库时只需根据需要设置不同尺寸规格的模型,如双头螺栓,吊环数据库等,利用数据控件与将其设置的数据表关联,以便调用。在进行颚式破碎机零部件规模尺寸修改时,就直接可以修改数据库中的参数数据库,通过尺寸驱动从而修改对象特征,而不是再一次的通过页面交互获得对象特征来修改,建立数据库很大程度的提高了颚式破碎机二次修改时的工作效率,减轻设计者的工作程度。图3-7VB添加数据库过程图1.2.4自动装配设计模块自动装配目前运用较多的是以下例举的三种方法:(1)常用零件简单化的自动装配方法,即将装配时常用的,重复使用的零件简化为一种配合关系命名保存在指定文件夹中,在装配时通过调用自动性的配合到装配实体中;(2)利用设计软件自带的API函数,对其匹配即将操作的命令,将部件的平移、旋转及定位等操作用函数命令来代替,编辑完整的装配函数,装配时直接运行已经编辑好的装配命令函数完成自动装配;(3)第三种方法是通过装配关系的点、线、面的装配属性以及特征值来进行装配,即利用API函数遍历功能,通过装配属性添加配合关系最终达到设备自动装配的效果,第三种方法相比于前两种方法适用范围广,灵活性强[20]SolidWorks是一个多层级结构软件,在利用VB对其进行二次开发时,SolidWorks为最高级别对象,其中封装了很多方法(methods),通过逐级建立对象,引用对象接口通过编程可以很容易获得文档中的对象及其对象特征,在建立零件模型后,通过零件间的相互约束关系进行装配,通过VB高级编程可以对SolidWorks进行二次开发从而可以实现自动装配。零件的建模完成后,即可进行零件的装配,先建立一个装配图空白文档,此过程可以调用NewAssembly函数实现,再调用AssemblyDoc中的AddComponent(compName,x,y,z)[21]AddComponent(compName,x,y,z)其中compName参数表示要插入组件的路径以及名称,x,y,z表示组件在装配文档中插入的位置,在插入第二个组件时需要两个对象相互关系,这时调用AssemblyDoc中的AddMate函数:AssemblyDoc.AddMate(mateType.align,flip,_dist,angle)参数表示含义为mateType控制配合类型,为简化编程的复杂性用阿拉伯数字0到6表示,如“0”表示重合,用“6”表示角度,其余的分别表示用同轴心,相互垂直,相互平行,相切,相对距离等意思;同样align参数为了程序简洁性也是通过简化代表,其意思是表示控制两配合面的方向,分别用阿拉伯数字0到2表示,如0代表同向对齐、1代表反向对齐的意思,用数字简化参数后可读性更强。程序代码更容易编辑;其余参数如flit表示延时配合;dist参数代表的含义是控制mateType参数为5时的距离;angle参数代表的含义是当控制的mate参数为“6”时候的角度[22]。以上为Solidworks自动装配时的基本命令操作通过这些命令操作,不仅仅能够实现颚式破碎机的相互配合关系获取,实现自动装配,而且极大程度上的简化了设计者编写代码时的程序编写。本文的设计方法就是运用上面所介绍的第三种方法通过装配关系的点、线、面的装配属性以及特征值来进行装配,装配方便,程序简介。1.3小结综上所述基于So
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财险业务建议课件
- 2026年安徽中医药高等专科学校高职单招职业适应性测试参考题库有答案解析
- 基因检测与精准医疗技术
- 2026年湖南工艺美术职业学院单招职业技能考试参考题库带答案解析
- 2026年福建艺术职业学院单招综合素质考试参考题库带答案解析
- 中医与现代医学结合研究
- 护理护理质量改进与提升
- 医院财务状况与预算执行总结
- 医院营养膳食管理人员职业素养
- XX公司年产10万吨铜加工(年产纯铜杆(无氧铜杆)7万吨、2万吨铜排、1万吨铜丝)项目环评报告表
- 2026年小学一二年级第一学期无纸笔化考核方案及测试题(一二年级语文数学)
- 2025四川金融控股集团有限公司招聘16人笔试参考题库附带答案详解(3卷合一)
- 2025年人文常识竞赛题库及答案
- 2025年时事政治试题库完整参考详解(完整版)及答案
- 学校副校长中层干部和群团组织负责人绩效考核实施细则
- 新车交车课件
- 太平保险项目经理资格考试大纲含答案
- 耳鼻喉科护士长2025年度述职报告
- 编程技术培训学校教学体系介绍
- 水产总碱度总硬度课件
- 2025年山东省东营市中考化学真题
评论
0/150
提交评论