液压支架立柱的三维参数化建模
2015-12-31郝明锐
任 洁,郝明锐
(1.太原工业学院 机械工程系,山西 太原 030008;2.中国煤炭科工集团 太原研究院,山西 太原 030006)
0 引言
在机械设计和机械制造中,对机件进行优化分析、仿真、实验等都需要依托于机件的三维模型。而在机械设计中,三维模型的实际大小或者尺寸并不是一成不变的,要根据优化结果进行不断的调整。这就要求三维建模时设置一些参数,使之改变参数后可以快速地生成新的模型[1],所以参数化三维建模在现代机械优化设计中得到越来越广泛的应用。本文就是针对这一问题,对所研究的液压支架立柱进行了参数化的三维建模。
1 建模软件的介绍
针对本课题中参数化要求的特点,选用的建模软件为Pro/E,因为它最大的特点便是参数化[2],而且在后续的分析中所用的软件ANSYS,可以在安装时实现与Pro/E软件的无缝连接[3],如图1所示。
图1 Pro/E软件和ANSYS的无缝连接
2 基于Pro/Engineer的立柱参数化三维建模
2.1 参数化建模介绍
Pro/E软件最大的特点就是强大的二次开发功能,Pro/E软件中自带有Pro/Toolkit,可以很方便地实现各种库函数及头文件的调用[4]。本课题中使用了C++语言来完成课题所需的针对Pro/E软件的二次开发[5]。参数化设计的流程图见图2。
2.2 菜单栏的制作
本课题的参数化建模,首先需要在Pro/E的菜单栏中添加自定义的菜单和下拉子菜单。制作Pro/E的菜单栏是二次开发中最基本的通用技术,需要使用编程语言编绘源文件程序和文本文件,并且注册运行程序成功[6]。本文中采取的方法是手动注册,需要强调的是注册文件的后缀一定要写成.dat格式,以保证其正确运行。
图2 参数化设计流程图
本文中所用的注册文件如下:
因篇幅问题,编译程序在此文中不做详细展示。制作完成的菜单栏如图3所示。
图3 菜单栏
2.3 对话框的制作
做出菜单栏后,还要有对话框进行人机对话才能实现零件的三维参数化建模。目前对话框主要有UI对话框和 MFC对话框两种形式[8],两者的比较见表1。本文采用MFC对话框进行制作,制作的一般过程见图4。
表1 UI对话框和MFC对话框的比较
图4 创建MFC对话框的一般过程
2.4 立柱零件的参数化建模
对零件进行参数化建模首先需要在零件中提取出相应的参数[9],然后按照需要对这些参数进行更改,最后根据参数的变化重新生成变化后的模型[10]。建模过程如图5所示。
图5 零件的参数化建模实现过程
本文以液压支架立柱的外缸为例介绍参数化建模的过程。首先在Pro/E软件中建立外缸的三维模型并且指定设计的参数和其之间的相互关系,如图6所示;接着利用C++建立人机交互界面用以写入设计模型中提取出的相应参数,并且利用自带的Pro/Toolkit调用软件中的底层函数将其传输到Pro/E建立好的模型中;然后进行菜单栏和对话框的制作并开发生成可执行文件,实现模型和用户界面之间的无缝连接[11]。
图6 外缸提取的参数
在执行文件加载了二次开发的菜单栏之后,选择自定义菜单栏【支架参数化设计】中的下拉菜单【外缸参数化设计】,会出现如图7所示的提示对话框,选择确定出现如图8所示的外缸参数化建模对话框,在对话框中输入相关参数,即可生成新的外缸模型。原外缸模型和更新后的外缸模型对比如图9和10所示。
图7 提示选择对话框
图8 外缸参数提取并建模对话框
图9 原外缸三维模型
液压支架立柱的其他零件模型见图11和图12,装配完成的液压支架立柱三维模型见图13。
图10 更新参数后的外缸三维模型
图11 中缸三维模型图
图12 活柱三维模型
图13 液压支架立柱的三维模型
3 结论
基于Pro/E的二次开发,本文对液压支架立柱进行了参数化建模,包括菜单条的制作和对话框的制作,并以液压支架立柱的外缸为例,列出了详细的参数化建模的步骤,为之后的仿真分析等打下了基础。
[1]任洁.液压支架立柱的参数化建模及流固耦合分析[D].太原:太原理工大学,2011:15-30.
[2]刘爱华.用Pro/Toolkit应用程序实现产品模型更新的方法研究[J].计算机工程与应用,2004(21):194-196.
[3]吴立军,陈波.Pro/Engineer二次开发技术基础[M].北京:电子工业出版社,2006.
[4]房丽娜,郭培全.Pro/E的二次开发与应用[J].济南大学学报(自然科学版),2007(4):157-160.
[5]缪燕平,何柏林.Pro/TOOLKIT对Pro/E二次开发参数化设计系统研究[J].机械设计与制造,2008(9):10-12.
[6]谭凤娟,殷镜波.Pro/E二次开发在菜单设计中的应用[J].现代制造技术与装备,2009(2):100-101.
[7]熊歆斌.VisualC++程序设计培训教程[M].北京:清华大学出版社,2002.
[8]张举,靳玉春.基于Pro/E的二次开发方法概述[J].铸造设备研究,2007(2):32-34.
[9]刘超,陈海峰,范晓斌.基于Pro/E二次开发的机械零件参数化研究与实践[J].包装工程,2009(8):67-69.
[10]林雪一,张耀宗,王海平.基于Pro/EWildfire和 VC++6.0的行星锥齿轮参数化设计[J].锻压技术,2007,32(1):109-112.
[11]康文利,陈晓明,周学辉.Pro/E二次开发技术在液压支架参数化设计中的应用[J].煤矿机械,2010(3):228-229.