应用案例

设计仿真 | shell文件相关(二):在Adams中使用shell文件

我们都知道,几何不参与Adams接触运算及间隙测量时,则几何非必需,Adams Solver 更多地是使用部件的质量和惯量参数进行求解,因此,强烈建议减少仿真不需要的CAD几何图形的数量。如果有多个无相对运动的零件,可以使用布尔运算合并这些零件实体,或使用Adams几何导......


1.shell文件概述

我们都知道,几何不参与Adams接触运算及间隙测量时,则几何非必需,Adams Solver 更多地是使用部件的质量和惯量参数进行求解,因此,强烈建议减少仿真不需要的CAD几何图形的数量。如果有多个无相对运动的零件,可以使用布尔运算合并这些零件实体,或使用Adams几何导入功能将多个零件的几何文件合并为一个shell几何文件。

尝试提升可视化及动画效果时,常导入shell文件至Adams显示部件的几何特征。较其他几何文件而言,shell文件能最大限度提升求解和后处理效率。shell包括若干节点坐标和这些节点之间的连接信息。shell被表示为若干个多边形,每个多边形通过连接节点的直线段定义,多边形不一定是平面的。

本系列文章依次介绍shell文件格式、如何用Adams生成shell文件以及如何在Adams中使用shell文件。“介绍shell文件格式、如何用Adams生成shell文件”见《shell文件相关(一):文件格式介绍及Adams生成shell文件》。

2.在Adams中使用shell文件

以附件sedan_shell.shl为例,演示如何在Adams 2021.4中使用shell文件。

1)在Adams View中使用shell文件

● 打开Adams View,新建模型MODEL_1,点击Bodies – Solids - RigidBody:Sphere按钮新建PART_2;

● 点击File – Import,出现File Import对话框,File Type选择Shell(*.shl),File Name 选择 sedan_shell.shl 文件,Shell Name输入sedan_body,Reference Marker选择PART_2.cm;

● 点击OK按钮,出现信息提示窗口,点击Cancel,图形界面出现车架几何,如图1。

图1 在Adams View中使用shell文件

当导入大内存(一般大于2Mb)的shell文件至Adams View或编辑shell文件时,默认出现上述信息提示窗口,点击Continue按钮时,shell几何被转化为Parasolid几何;点击Cancel按钮时,继续使用shell几何。当导出含shell的Adams模型为cmd文件时,Use Parasolid 选择Full,同样会出现上述信息提示窗口,如图2。

图2 导出cmd模型提示shell转化

Adams几何使用Parasolid引擎,Parasolid几何更便于数据保存且支持将多个shell文件转化为单个.xmt_txt文件,也有利于得到更好的接触结果;但shell转化为Parasolid的过程非常耗时,每次转化、修改或打开模型时,都需要进入Adams View界面点击Continue按钮。

无论是取消转化或者继续转化,若能自动实现缺省的操作将有助于节约时间,以下分别讨论在Adams交互模式和批处理模式下实现“shell转Parasolid”的自动选择。

2)Adams交互模式下实现“shell转Parasolid”的自动选择

● 设置Continue为缺省状态:设置环境变量“MDI_IGNORE_CONNECTIONS_WARNING = 1”,抑制上述信息提示窗口出现,并自动选择Continue,执行shell转化为Parasolid;

● 设置Cancel为缺省状态:设置环境变量“MDI_ALERT_BUTTON = 2”,抑制上述信息提示窗口出现,并自动选择信息提示窗口的第2个按钮Cancel,不执行shell转化为Parasolid。

3)Adams批处理模式下实现“shell转Parasolid”的自动选择

当使用Adams View批处理模式时,不会出现信息提示窗口,缺省选择为Continue,执行shell转化为parasolid;为了实现自动选择Cancel执行批处理模式,应设置环境变量“MDI_ALERT_BUTTON = 2”。

4)在Adams Car中使用shell文件

● 打开Adams Car Template Builder,新建悬架模板test,在模板中建立单个部件test以及Marker;

● 点击File – Import,出现File Import对话框,File Type选择Shell(*.shl),File Name 选择 sedan_shell.shl 文件,Shell Name栏输入sedan_body,Reference Marker栏右键Marker选择._test.ges_test.mas_Marker;

● 点击OK按钮,不会出现上述信息提示窗口,shell文件不进行Parasolid转化,直接参考Marker在Adams界面中显示,如图3。

图3 在Adams中使用shell文件

值得注意的是,当使用Adams 2021.3及以前版本时,File Import对话框Shell Name栏仅输入sedan_body,点击OK按钮时,会报图4错误,提示shell的参考Marker必须与shell属于同一Part。需在Shell Name栏输入._test.ges_test.sedan_body,确保shell与Marker的部件一致。Adams 2021.4及以后版本不再需要按上述要求输入部件名称,若输入,反而会报其他错误。

图4 错误提示

3.附 件

sedan_shell.shl:参考shell文件。