在 ANSYS 中进行面面接触(Surface-to-Surface Contact)分析时,通常使用 APDL(ANSYS Parametric Design Language)命令流定义接触对、单元类型、实常数及求解控制。以下是基于权威公开资料整理的典型面面接触命令流框架和关键要点。
一、基本命令流结构
apdl
/PREP
! 定义单元类型
ET, 1, SOLID186 ! 实体单元(如用于主体结构)
ET, 2, TARGE170 ! 目标单元(Target)
ET, 3, CONTA174 ! 接触单元(Contact)
! 定义材料属性
MP, EX, 1, 2e
MP, PRXY, 1, 0.
! 创建几何体并划分网格(略)
! 定义接触对
! 1. 选择接触面(柔性、网格较细)
CM, _CONTACT, AREA
ASEL, S, AREA, , 1 ! 选择接触面所在区域编号
CM, _CONTACT, AREA
! 2. 选择目标面(刚性或网格较粗)
CM, _TARGET, AREA
ASEL, S, AREA, , 2 ! 选择目标面所在区域编号
CM, _TARGET, AREA
! 3. 生成接触对
TYPE, 3 ! 切换到接触单元类型
REAL, 1 ! 设置实常数(含接触刚度、罚因子等)
GCGEN, _CONTACT, _TARGET ! 自动生成接触-目标对
! 设置接触算法与参数
KEYOPT, 3, 2, 1 ! 接触算法:增强拉格朗日(默认)
KEYOPT, 3, 8, 0 ! 对称接触开关(0=非对称,1=对称)
R, 1, , , 0.1 ! 实常数:FTOLN(穿透容差)=0.
! 定义摩擦(如有)
MP, MU, 1, 0.2 ! 摩擦系数
/SOLU
ANTYPE, STATIC
NLGEOM, ON ! 大变形开启
NROPT, FULL ! 完全牛顿-拉夫逊法
AUTOTS, ON ! 自动时间步
LNSRCH, ON ! 线搜索辅助收敛
SOLVE
二、常用接触结果提取命令
后处理中查看接触状态、应力、穿透等信息:接触状态:PLNSOL, CONT, STAT
0: Open(分离)
1: NearContact(临界)2: Sliding(滑动)3: Sticking(粘合)接触穿透量:PLNSOL, CONT, PENE
法向接触压力:PLNSOL, CONT, PRES
切向摩擦应力:PLNSOL, CONT, SFRIC
总接触应力:PLNSOL, CONT, STOT
滑动量:PLNSOL, CONT, SLIDE
间隙量:PLNSOL, CONT, GAP
提取具体方向切向应力或滑移量需使用 ETABLE + SMISC/NMISC 索引,例如:ETABLE, SS, SMISC, 5 查看 R 方向切向应力
三、关键注意事项
接触对分配原则:接触面应为更软、更细网格、更凸的表面;
目标面应为更硬、更粗网格、更凹或刚性表面
收敛建议:使用位移加载而非力加载;
接触刚度(FKN)建议在 0.01~1 之间,避免过大导致不收敛
开启 AUTOTS, ON 和 LNSRCH, ON
Workbench 中插入命令流:在 Mechanical 的 Static Structural 下右键 → Insert → Commands,粘贴 APDL 片段
如需完整示例文件,可参考:ANSYS实例命令流程序_接触分析例题.doc
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权