模型加载后部件像积木一样散开,约束明明加好了就是不动,十有八九是连接性出了问题。Workbench里插一个Contact Tool,右键`Connections`下面的`Contact Tool`,点`Generate Initial Contact Results`,颜色状态一目了然。红色是Bonded或No Separation这类线性接触没生效,橙色是接触闭合但有穿透或间隙,黄色是非线性接触远开放,灰色未激活可以忽略。
节点合并不等于接触匹配。`Contact Match`操作只把重合节点配上对,节点并没有真正合并成共节点,要共形网格得手动拖到`Node Merge Group`里执行Generate。右键`Mesh`,`Insert > Node Merge Group`,设容差值,右键`Detect Connections`,文件夹里自动填满匹配上的节点对,再`Generate`才真正合并。合并前用`NLIST`查一下节点坐标,浮点误差导致坐标不完全一致但距离在容差内的节点会被合并成同一个,合并后`NLIST`确认节点数量减少了。

之前调一个支架模型,一半跑起来刚体位移,位移图上一半飞出去一半不动。Contact Tool跑出来有两个红色区,转到`Connections`里看,两个接触对的`Scoping Method`都是Manual,手动选的面,一个选错了目标面,另一个两个面都选成了接触面。重新选面之后红色变绿,跑完位移正常了。
接触对冲突跟节点不共形是两回事。冲突是同一个自由度被两个接触约束同时作用,比如螺栓连接处既定义了板面接触又定义了螺栓杆与孔的接触,两者覆盖同一区域,求解器不知道听谁的。惩罚法下刚度矩阵对角项异常大,接触压力能飙到1GPa以上,物理上不可能。导出接触对列表到Excel检查重叠是最快的办法,边-边和边-面的接触对最容易重复定义。
接触类型选择有个优先级,较软、网格密、凸面、面积小的面做接触面,较硬、网格疏、凹面或平面、面积大的做目标面。螺栓杆(较软、凸面、密网格)设为接触面,孔壁(刚硬、凹面)设为目标面,选反了收敛困难。弹球半径太小导致接触识别不到,在`Geometric Modification`里把`Pinball Region`调大,或者勾上`Adjust to Touch`自动闭合微小间隙,只对非粘结类接触有效。
路径汇总:诊断`Connections > Contact Tool`,右键`Generate Initial Contact Results`看颜色。节点合并`Mesh > Insert > Node Merge Group`,设容差后`Detect Connections`再`Generate`。接触对检查导出列表到Excel查重叠,`SearchConnectionsForDuplicatePairs`也可以用。接触面选择按刚度、网格密度、曲率、面积四条准则判。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删