Bonded不行 Fixed行
问https://s3.bmp.ovh/imgs/2025/07/24/93e0868ee2ca41bc.jpg
答
你设置的是绑定Bonded:即接触界面焊接在一起,既不能分离也不能滑动。这是接触类型,不是关节类型。
你没设置关节类型,相当于零件有最全的自由度,那计算起来可不就耗费资源,最后直接拉倒。
后来你设置了关节类型为Fixed,完全限制主从节点的6个自由度,那计算起来可不就简单了吗。
接触类型(Contact Type)用于定义两个接触面之间的力学行为,即两个物体表面在受力后如何相互作用(如是否允许分离、滑动、摩擦等)。
但它仅约束接触区域的局部自由度,而非整个模型的全局自由度。
Bonded 接触属于非线性接触(即使不涉及分离或滑动),需要迭代求解。
如果接触刚度设置不合理(如刚度过大导致矩阵病态),或接触面网格不匹配,可能导致收敛困难,触发“超出内部求解方案大小限制”的错误。
关节类型(Joint Type)用于定义两个刚体或柔性体之间的运动学约束,即限制它们的相对自由度(如旋转、平移)。
Fixed Joint 通过约束方程直接减少系统的总自由度,避免刚体位移问题。
ixed Joint 是线性约束(无需迭代),计算量小且稳定性高,因此求解速度快且无报错。
增广拉格朗日算法对接触面的初始状态敏感,如果绿色小零件与大铸件的接触面存在初始穿透或间隙,可能导致接触计算失败。
增广拉格朗日算法中,法线刚度(Normal Stiffness)过高会导致接触压力震荡,引发发散。
将 Bonded 接触的 Formulation 改为 MPC
在 Contact Region → Advanced → Formulation → MPC(无需调法向刚度)
恢复法向刚度为 Program Controlled
如果之前手动调了,先恢复默认。
即使小零件通过Bonded接触与大铸件连接,如果接触面未覆盖所有自由度方向,仍可能存在局部刚体位移。
添加额外约束:对小零件的局部区域施加弱弹簧(Weak Springs = On)以辅助稳定求解。
页:
[1]