欢迎来到天天文库
浏览记录
ID:36547925
大小:800.54 KB
页数:5页
时间:2019-05-11
《汽车起重机吊臂参数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
2010年工程图学学报2010第6期JOURNALOFENGINEERINGGRAPHICSNo.6汽车起重机吊臂参数化设计系统研发郭克希,李国志,杨巍(长沙理工大学汽车与机械工程学院,湖南长沙410114)摘要:根据汽车起重机吊臂各节臂之间的结构尺寸相互关联特点,采用尺寸驱动的方法,利用VB对三维软件SolidWorks的二次开发技术,研发了汽车起重机吊臂的参数化设计系统。该系统通过输入汽车起重机基本臂的截面参数,设定吊臂的臂节数,可快速建立汽车起重机吊臂的三维模型,实现了吊臂设计的自动化、系列化,从而缩短了设计周期,显著提高了汽车起重机的设计效率和设计质量。关键词:参数化设计系统;尺寸驱动;起重机吊臂;三维模型中图分类号:TP391文献标识码:A文章编号:1003-0158(2010)06-0080-05ResearchandDevelopmentonParameterizedDesignSystemofTruckCraneArmGUOKe-xi,LIGuo-zhi,YANGWei(CollegeofAutomobileandMechanicalEngineering,ChangshaUniversityofScienceandTechnology,ChangshaHunan410114,China)Abstract:Accordingtotheinterrelationcharacteristicofthestructuresizeofthecranearms,thesizeactuationmethodisused,theparameterizeddesignsystemoftruckcranearmsisdevelopedbasedonthere-developingofthe3DsoftwareSolidWorkswithVBlanguage.3Dmodelofthearmsoftruckcranecanbequicklystructuredthroughinputingthecross-sectionalsizeofthebasicjibandthenumberofboomsofthecraneinthesystem,itaccomplishestheautomationandserializationofdesigningofthearms,andhencereducesthedevelopmentcycle,andenhancesobservablytheefficiencyandqualityintruckcranedesign.Keywords:parameterizeddesignsystem;sizeactuation;cranearm;3Dmodel随着市场竞争的激烈,产品设计效率也得不统,利用该系统,设计人员只需根据提示输入一断提高。考虑到部分常用的机械产品具有相似的些必要的参数,系统自动生成优化的变型设计结形状结构,若能研发出自己产品的参数化设计系果,将极大地提高设计效率,缩短产品的研发时收稿日期:2009-11-27基金项目:湖南省自然科学基金资助项目(08JJ5024);湖南省大学生研究性学习与创新性实验资助项目作者简介:郭克希(1956-),女,湖南长沙人,教授,硕士,主要研究方向为产品建模与仿真、CAD/CAE/CAM集成。 第6期郭克希等:汽车起重机吊臂参数化设计系统研发·81·间。SolidWorks是一套三维CAD软件,它所倡以在应用程序中实现与其他Windows应用程序导的易学、易用及智能化设计风格越来越受到企建立数据交换、在不同的应用程序之间进行通信业的重视。本文基于该软件就汽车起重机三维模的功能。与其它开发语言相比,VisualBasic语言型参数化系统设计技术进行了探讨研究。规则简单,容易上手,功能强大,同时SolidWorks提供的宏录制功能为VBA环境,与VisualBasic1汽车起重机吊臂的特点语法规则完全一致。本文采用VisualBasic编程语言对SolidWorks进行二次开发。汽车起重机吊臂有基本臂和与基本臂共中心线的二节臂、三节臂、四节臂……,二节臂插SolidWorks装在基本臂内,三节臂插装在二节臂内,四节臂插装在三节臂内……。ModelDoc2各节臂之间的相对运动通过相连的滑块实现,各节臂之间的结构尺寸是相互关联的,因此PartDocAssemBlyDocDrawingDoc只要确定基本臂的结构尺寸,其他各节臂的结构尺寸就可以由该尺寸和滑块尺寸计算得出,这是AnnotationLayerMgrDesignTable吊臂参数化设计的基础。FeatureFeatMgrViewSelectionMgr2SolidWorks二次开发基本原理ModelViewDimensionModelViewMgrSolidWorks为二次开发提供了大量的API(ApplicationProgramInterface,应用编程接口)SketchSketchMgrConfigMgr对象,SolidWorksAPI是SolidWorks的OLE(ObjectLinkingandEmbedding,对象的嵌入与AttributeConfigurationModelDocExtension链接)或COM(ComponentObjectModel,组件对象模型)应用程序开发接口,用户可以利用它图1SolidWorksAPI对象模型和支持OLE编程的开发工具,如VB、VBA(Excel,Access)、C、VC++等对SolidWorks进行二次开3汽车起重机吊臂参数化设计发,建立适合用户需要的、专用的SolidWorks功能模块。这些API对象涵盖了全部SolidWorks汽车起重机吊臂的各节臂的截面结构相同,的数据模型,通过对这些对象属性的设置和方法因此在设计过程中,最重要的是设立基本臂的驱的调用,就可以在用户自己开发的DLL中实现动尺寸和从动尺寸,以便确定各节臂装配顺序和[1]与SolidWorks相同的功能。准确的建立各零部件之间的几何约束关系,通过用户借助高级编程语言作为平台,在设计简更改这些驱动尺寸进而创建其他各节臂的截面洁方便的操作界面的同时,通过在程序中调用草图。API对象访问和操作SolidWorks,可以实现利用VB语言对SolidWorks的二次开发实SolidWorks建模的几乎所有可能,从而建立适合现,先要在VB集成环境中,通过命令【工程/用户需要的、专用的SolidWorks功能模块。这些引用】对话框中勾选SolidWorksTypeLibrary完专用模块既可通过生成DLL文件作为插件挂接成有关类型库的引用,才能通过ActiveX在SolidWorks的菜单下,也可置于用户开发的工Automation访问SolidWorks提供的主要对象。在具条中,或者独立于SolidWorks之外使用。VB编辑器中修改宏程序,利用尺寸驱动原理,[2]SolidWorksAPI对象模型如图1所示。通过尺寸参数值的变化来生成结构相同而参数[3]VisualBasic(VB)是Windows环境下快速开发不同的零件族。使用SolidWorks的API对象对应用程序的可视化工具。VB提供的动态数据交基本臂的驱动尺寸进行更改获得新的草图,并建换(DDE,DynamicDataExchange)编程技术,可立实体特征即可创建了另一个节臂的三维模型。 ·82·工程图学学报2010年3.1吊臂参数方程确定=dh1/1000汽车起重机吊臂截面尺寸参数如图2所示,swPart.Parameter("d1@草图1").SystemValue由图中的参数和连接滑块的大小就可以计算出=dV1/1000相邻节臂的结构尺寸。swPart.Parameter("d2@草图1").SystemValue=dV2/1000swPart.Parameter("r@草图1").SystemValue=dr/1000swPart.Parameter("D1@拉伸1@草图").SystemValue=dl/1000hh1Boolstatus=swPart.EditRebuild33.3建立该结构的实体特征2Setswapp=CreateObject("sldworks.application")swapp.Visible(True)SetswPart=swapp.OpenDoc(App.Path&"草图2.sldprt",1)swPart.Parameter("B1@草图1").SystemValue图2吊臂截面尺寸图=(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),设滑块尺寸为dw1)))/1000则第n节臂参数有如下关系swPart.Parameter("b2@草图1").SystemValueBn=B1-n*(2*δ1+2*dw)=(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),b2n=b2-n*(2*δ1+2*dw)2)))/1000hn=h-n*(h2*δ1+2*dw)swPart.Parameter("h@草图1").SystemValue=h1n=h1-n*(2*δ1+2*dw)(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),rn=r-n*(δ1+dw)3)))/1000δ1n=δ1swPart.Parameter("h1@草图1").SystemValueδ2n=δ2=(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),3.2SolidWorks建模4)))/1000把基本臂的截面草图尺寸更改成计算得出swPart.Parameter("d1@草图1").SystemValue的第n节节臂的尺寸,代码如下:=(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),OptionExplicit5)))/1000Setswapp=CreateObject("sldworks.application")swPart.Parameter("d2@草图1").SystemValueswapp.Visible(True)=(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),SetswPart=swapp.OpenDoc(App.Path&"第6)))/1000一段.sldprt",1)swPart.Parameter("r@草图1").SystemValue=swPart.Parameter("B1@草图1").SystemValue(Val(MSHFlexGrid1.TextMatrix(Val(Text3.Text),=dB1/10007)))/1000swPart.Parameter("b2@草图1").SystemValueswPart.Parameter("D1@拉伸1@草图=db2/1000").SystemValue=dl/1000swPart.Parameter("h@草图1").SystemValue=Boolstatus=swPart.EditRebuild3dh/1000由以上步骤建立的吊臂参数化模型如图3所swPart.Parameter("h1@草图1").SystemValue示。 第6期郭克希等:汽车起重机吊臂参数化设计系统研发·83·4所示。4汽车起重机吊臂参数化设计程序的开发4.1程序界面的设计R50在窗体上建立一组“尺寸参数输入”文本框,用于输入基本臂的结构尺寸;在“臂节数设定”631525文本框中输入吊臂节数,单击名称为“计算各节臂截面参数”的命令按钮,则计算并在表格中显示其他各节臂相关截面参数,至此与基本臂配合的其他各臂参数均已获得;最后在“臂节选择”8文本框中输入指定建模的节臂次数,单击“确定”命令按钮则生成对应的节臂模型。程序界面如图图3吊臂参数化模型效果))hh1525(631()82(图4程序界面4.2程序流程设计“.exe”可执行程序,即可在Windows平台上独在参数输入栏输入吊臂截面参数,点击“计立运行。算各节臂截面参数”按钮,通过吊臂参数方程汽车起重机吊臂参数化设计系统在使用时,计算并在表格中输出计算结果;在SolidWorks先打开SolidWorks再启动本程序。在指定文本框建模栏,通过API函数创建指定节臂的实体模输入基本臂的截面参数,并设定吊臂的臂节数;型。程序流程图如图5所示。点击“计算各节臂截面参数”按钮,程序将计算4.3创建可执行程序各节臂截面参数并在表格中输出显示;在程序设计并调试好后就可以使用VB编译成“SolidWorks建模”栏设定生成指定节臂的 ·84·工程图学学报2010年SolidWorks三维模型。率,完成相似零部件乃至整个产品的快速设计,将各节臂的模型创建完就可以进行吊臂的快速响应个性化的市场需求,提高企业的竞争装配,并且可以将模型生成SolidWorks工程图。力。(2)采用录制宏获得宏代码的方式对SolidWorks进行二次开发易学易用,可大大缩短创建SolidWorks对象开发周期;VisualBasic语法规则与SolidWorks提供的宏录制VBA环境语法完全一致。因此,打开草图文件用VB开发SolidWorks的一般方法,对致力于SolidWorks二次开发的人员,具有一定的参考价激活文件值。参考文献修改驱动尺寸[1]李权才,吴俊峰,武翠荣.基于SolidWorks平台对创建实体模型大型架桥机的二次开发技术[J].中国水运,2008,8(1):41-43.图5程序流程图[2]SolidWorks公司.SolidWorksAPI二次开发[M].北京:机械工业出版社,2005.25.5结论[3]郭克希,饶显俊.离心机永磁轴承仿真系统自动化(1)以SolidWorks三维软件为平台开发出建模研究与实现[J].东华大学学报,2007,33(3):的参数化设计系统可以显著提高产品的设计效298-301.
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处