基于ProE和MECHPro实现ADAMS中复杂导入模型的参数化

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Pro/E和MECH/Pro实现ADAMS中复杂导入模型的参数化

(1)在Pro/E中建立参数和关系,以参数化零件模型和装配体模型。GUI:主菜单―工具‖—―关系‖。

(2)设置零件和装配体的单位为―毫米千克秒‖。GUI:主菜单―编辑‖—―设置‖—―单位‖,然后,在―单位制‖选项卡下选中―毫米千克秒(mmKs)‖,然后选―设置‖,弹出―改变模型单位‖对话框,选择―转换尺寸‖,单击―确定‖,最后关闭―单位管理器‖。

(3)用mech/pro接口生成刚体。GUI:―MECH/Pro‖—―Set Up Mechanism‖—―Rigid Bodies‖—―Create‖—―Automatic –All Parts‖。

(4)在零件上需添加约束副(constraint)的位置建立标记点(marker)。GUI:

―MECH/Pro‖—―Set Up Mechanism‖—―Markers‖—―Create‖,然后,依次输入名称(Name),父参考体(Parent RB),位置(Location),方向(Orientation)。建好标记点以后,要保存为.mpr文件(Mech/PRO:File—Save As)。

(5)导出模型到ADAMS。GUI:―MECH/Pro‖—―Interface‖—―ADAMS/View‖。

(6)录制宏(如果在上一步中―Only Write Files‖项选了―No‖,将自动打开ADAMS/View并导入模型,否则要在ADAMS中import文件aview)。导入模型后,要录制宏,以记录约束副(constraint)和运动(motion)等的建立过程。GUI:

―Tools‖—―Macro‖—―Record/Replay‖—―Record Start‖。模型建立的操作完成以后,结束宏的录制。GUI:―Tools‖—―Macro‖—――Record/Replay‖—―Record End‖。重命名宏并保存。GUI:―Tools‖—―Macro‖—―Write‖。宏语句范例:

constraint create joint Translational &

joint_name=.MPRO_model.JOINT_1 &

adams_id=1 &

i_part_name = .MPRO_model.Part1 &

j_part_name = .MPRO_model.Part2 &

location= (eval(.MPRO_model.Part1.mark_1)) &

orientation= 0.0, 0.0, 0.0

(7)修改已经录制的宏。打开录制的宏,将每条location语句等号后面的坐标值改为用该坐标值对应的标记点(marker)名称的形式表示。例如:原语句为location = 100.00,200.00,300.00,更改以后变为location = (eval( model1.part1.marker1.loc))。修改以后保存。(8)改变Pro/E模型并导出到ADAMS。打开Pro/E,改变参数的值,然后再生模型,可以看到模型已经改变。打开.mpr文件(Mech/PRO:File—Open),但这时,模型上标记点(marker)的位置并未随之改变。依次选―MECH/Pro‖—―Regenerate‖,可以看到模型上标记点(marker)移到正确的位置。重复步骤(5)的操作将模型导入ADAMS。

(9)生成新的ADAMS模型。在ADAMS中执行步骤(7)中保存的宏命令(按F3键,在弹出的command window下方输入宏的名称),命令执行以后,生成新的ADAMS模型。

利用Pro/E的参数化功能和MECH/Pro接口的模型转换功能间接实现了ADAMS中复杂导入模型的参数化。如果通过编程实现上述过程的自动运行就可以将建立的模型应用到结构优化设计中。

相关文档
最新文档