导入的时候弹“The geometry file contains no valid entities”,先看SolidWorks那边导出的是什么格式,.x_t和.x_b优先,别用.step或者.igs,Adams对Parasolid的兼容性最好,STEP的曲面缝合在Adams里补不上,IGES更别说了,破面概率大。SolidWorks里文件→另存为,格式选Parasolid,选项里版本选13.0或者更高的,别选老版本,老版本Adams读的时候有些特征会丢。
SolidWorks里导出之前先处理几何,小圆角、倒角、螺纹特征全压掉,Adams是动力学软件不关心这些细节,圆角多了网格量不大但接触计算的时候每个面都要判断,算得慢还容易穿透。螺纹孔更别导出,直接填实,Adams里的螺栓连接用bushing或者joint模拟,不靠几何。复杂曲面能简化就简化,滚花、刻字这些装饰特征全删掉,导进来除了占内存没别的用。
装配体导出注意,SolidWorks里每个零件都是一个body,导出的Parasolid里每个body单独存,Adams导入后每个body自动建一个part,数量对得上,但零件多了part名字全是PART_1 PART_2,分不清哪个是哪个,导出之前把SolidWorks里的零件名改好,别用默认的“零件1”“零件2”,改成连杆、曲轴、活塞这种有意义的,导进来名字跟着过去,后处理找起来方便。

坐标系是第二个大坑,SolidWorks默认的原点在装配体第一个零件的原点,Adams导入后模型位置跟着这个原点走,如果SolidWorks里模型离原点很远,导进来在Adams里视图区什么也看不见,按F或者Fit View才能找到。导出之前把装配体移到原点附近,或者干脆在SolidWorks里就把所有零件的位置定好,Adams不负责给你调整。
单位对不上的表现,导进来零件看着尺寸对,但质量特别大或者特别小,Settings→Units里看一眼当前是MMKS还是MKS,SolidWorks默认是mm,Adams选MMKS,密度如果是钢7850kg/m³,Adams里MMKS的密度应该是7.85e-9 tonne/mm³,Import的时候有个Ignore CAD Density勾上,让Adams自己按几何和密度算,别用CAD里带的,CAD里单位是kg/m³,Adams是tonne/mm³,差1e12倍。
质量对不上的另一个原因,SolidWorks里材质没赋对,或者多个零件用了不同材质但导出的时候没带过去,Adams里每个part都要手动检查质量和惯性矩,对齐一下,惯量对不上动力学响应完全不对。Adams里有Tools→Aggregate Mass可以查总质量,跟SolidWorks里的质量属性对比,差太多就回去查密度和单位。
约束和运动副在Adams里加,别在SolidWorks里用配合约束导出,SolidWorks的配合导不到Adams里,Adams的joint是独立的,导入几何之后手动加旋转副、平移副、固定副,每个joint选两个body和两个marker点,marker点位置精度要求高,同轴度不够的话仿真里会看到摆动。
接触面在Adams里定义,导入的几何面可以直接选,但SolidWorks里的面有时候是分割面,导入后变成一个整面或者碎成多个面,选面的时候放大看清楚,选错了接触区域不对。接触参数刚度阻尼按材料给,钢对钢K=1e5,C=50,穿透深度0.1mm,摩擦系数静0.3动0.25,这些数D:\adams\contact_params\里存着。
文件名和路径全英文,中文路径有时候报错有时候不报但结果不对,D:\adams\import_test\这种,别用桌面或者我的文档,路径里有空格也容易出问题。导出的.x_t文件大小控制在200MB以内,太大了Adams读起来慢,能拆成几个文件就拆。
试一下同一个模型导出.x_t和.step各跑一遍,对比part数量和约束位置有没有区别,D:\adams\sw_import\里放两个cmd……
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删