计算机可视化动态模拟是近几年发展起来的一门新型学科。针对某一研究项目,用户根据某些初始条件和理论分析建立相关的数学模型,运用计算机这一先进工具编制相应的软件,模拟其真实的运动情况。通过模拟数据结果对照已有的真实试验测试结果,可以验证该动态模拟基于的数学模型建立得是否正确;并且即而推广到尚无真实试验结果的未知领域,通过动态模拟得到所需的数据或结论。 pbAQf3
(l9U7^S"{K
Pro/E是美国参数化技术公司(PTC)开发的通用CAD软件,该软件集三维模型设计、加工、分析及绘图功能于一体,有强大的二次开发能力和第三方软件支持。Pro/E以特征为设计单位,设计过程中,除了充分掌握设计思想外,还指导人了实际的制造思想。Pro/Toolkit是PTC为Pro/E软件提供的用户化工具箱。该工具箱为用户程序或软件第三方程序提供了与Pro/E的无缝连接。用户程序或第三方程序是用C语言编写的。Pro/Toolkit提供了1个C的函数厍,该函数库能够使用户或第三方的应用程序以一种可控制的,安全的方式访问Pro/E的数据库和应用。 )7:2v1Xr]
oE)tK1>;H
减速器是一种用途十分广泛且比较典型的机械装置,目前国内虽然有了对减速器的齿轮和轴的可视化设计,但是对于完整的减速器的可视化设计还处于空白,如果能将整体的设计完全实现参数化、可视化,那么可以缩短产品的开发设计时间和节约可观的设计资金,具有重要的设计和经济价值。 ^-mz!{
u|B\@"0
1 齿轮减速器的可视化设计原理 5,;{<\c
X,^J3Ek>O
本设计基于Pro/E便于交互及强大的二维、三维绘图功能,采用Top-Down自顶向下设计思想,先确定总体思路、设计总体布局,然后设置零部件,最后完成一个完整的设计。利用 Program模块实现装配中零部件的自动装配、自动替换和零部件的自动抑制等功能,包括轴的强度计算、结构设计、工作图绘制一体化。 mG\,T3/*
N!aV~\E
齿轮减速器的体积、重量及其承载能力主要取决于传动参数的选择,设计问题一般是在给定传动比和输入转矩的情况下,确定各轮的齿数,模数和齿宽等参数。在选择设计参数时采用了很多设计方法,如优化设计、模糊设计和可靠设计等。其中优化设计采用Pro/E自带的模块,利用有限元分析简化模型,模拟真实环境中的工作状况,对元件进行应力分析和变形计算,通过指定设计参数,并借助优化分析为模型寻求到最佳参数。当基本的参数设计完成以后,出现一个完整的减速器特征模型,就开始进入到可视化设计。 ^uC1\!Q1
Rm"lRkY4I[
减速器作为独立的驱动元部件,由于应用范围极广,其产品必须按系列化进行设计,以便于制造和满足不同行业的选用要求。针对其输人功率和传动比的不同组合,可获得相应的__减速器系列。在以往的人工设计过程中,在图纸上尽管能实现同一机座不同规格的部分系列表示,但其图形受到极大限制。采用Pro/e的Pro/Toolkit二次开发工具来实现这一过程,不仅能完善上述工作,使设计完全可视化,方便设计操作,而且使系列产品的技术数据库,图形库的建立、查询成为可能,使设计速度加快。 F<
Qjoaz
miEfxim
以张家口煤矿机械厂自行研制设计生产,用于刮板运输机的减速器为例。对于其可视化设计的主要设计方案是:通过对Pro/Toolkit开发工具包的研究和分析,提出基于三维模型的用户定义参数、用户定义特征和特征约束符号三种参数化设计方法,解决程序设计中的关键技术。在vC++的集成开发环境,使用MFC进行Pro/E应用程序的设计和创建,实现交互界面的可视化设计。 /6b(w=pk
,.G6c=pZ
2 齿轮减速器可视化设计的实现 USJ4qv+-
lB.P
第一步,利用UI对话框技术,在Pro/Toolkit应用程序中设计出风格与Pro/E系统本身具有的对话框类似的人机交换界面。UI对话框的设计主要涉及两个方面:一是按界面的布局编写资源文件;二是针对UI对话框的功能编写相应的控制程序。不足之处是用文本文件的形式定义对话框不能直观的反映界面的布局,设计、修改和调试都比较困难,所以我们采用MFC(Microsoft Foundation Class)来设计对话框的编程技术。MFC是Visual c++程序的一个重要软件资源,使用MFC可以充分利用Visual c++开发环境提供的先进技术工具,实现程序界面的可视化设计。创建对话框的一般步骤如下: 7[^:[OEE
<HI5xB_
(1)应用程序向导AppWizard创建Pro/Toolkit应用程序基本框架。 p%_r0
,NPU0IDG>
(2)在由AppWizard创建的且与工程文件名同名的CPP文件中添加user_initializ()和user_terminate()函数。因为需要通过Pro/E的菜单项启动对话框,在user_initializ()添加菜单定义和菜单动作函数设置。 zZGPA j
@D Qg1|m
(3)创建对话框。使用Developer Studio的对话框编辑器可以实现对话框的可视化设计。 ~1i,R1_\Y
9kWyO:a_(
(4)用ClassWizard创建对话框类,自动生成Cdialog派生类定义的头文件和相应的实现文件。 3Ud&B
?}bSQ)b
(5)创建和显示对话框,其程序代码在菜单动作函数中设计。 _ i.CvYe
wlmi&kq
(6)生成Pro/Toolkit应用程序。 o~ 2bk<]z
a|
第二步,用交互方式创建三维模型。在已创建的减速器零件三维模型基础上,再利用Pro/E的参数功能建立设计参数.也就是进一步根据零件的设计要求建立一组可以完全控制-三互备用,大大提高了提升机电控系统的安全可靠性。 }|&