在ANSYS中建立接触对是进行接触分析的关键步骤,主要通过定义接触单元和目标单元来实现。以下是根据不同建模环境(经典APDL与Workbench)整理的核心命令流方法与关键参数说明。
一、经典APDL环境下的接触对建立在经典APDL中,接触对的建立通常涉及定义接触单元类型、实常数、生成接触面与目标面。
1. 基础命令流框架
一个典型的接触对建立流程包含以下步骤:text
/PREP
! 定义材料属性、单元类型等
...
! 定义接触单元和目标单元类型
ET, 2, TARGE170 ! 目标单元
ET, 3, CONTA174 ! 接触单元
! 定义接触实常数(关键参数在此设置)
R, 3 ! 实常数编号
RMODIF, 3, 9, 0.1 ! 例如,第9项为法向罚刚度因子(FTOLN)
RMODIF, 3, 12, 0.2 ! 例如,第12项为初始穿透或间隙调整(ICONT)
! 设置接触单元的关键选项
KEYOPT, 3, 2, 2 ! 接触算法选择,2=增广拉格朗日法
KEYOPT, 3, 12, 5 ! 接触面行为,5=绑定接触
! 选择目标面,生成目标单元
ASEL, S, , , 2 ! 选择作为目标面的面(编号2)
CM, _TARGET, AREA
TYPE, 2 ! 指定单元类型为目标单元
NSLA, S,
ESLN, S,
ESURF ! 在所选面上生成目标单元
! 选择接触面,生成接触单元
ASEL, S, , , 3 ! 选择作为接触面的面(编号3)
CM, _CONTACT, AREA
TYPE, 3 ! 指定单元类型为接触单元
NSLA, S,
ESLN, S,
ESURF ! 在所选面上生成接触单元
ALLSEL, ALL ! 选择所有实体
说明:此框架展示了手动选择面并生成接触对的基本流程,实常数和关键选项需根据具体分析类型(如过盈配合、摩擦接触)调整。
2. 过盈配合分析示例
对于过盈装配问题,需在实常数中明确指定过盈量。
text
! ... 前处理命令(定义几何、材料、网格等)
R, 3,,,1.0,0.1,0.4,
RMORE,,,1.0E20, 0.003, 1.0, ! 第5项(CNOF)定义过盈量0.003m
RMORE,0.0,0,1.0,,1.0,0.
! ... 后续接触对生成命令
说明:过盈量可通过实常数CNOF项(命令流中RMORE的第5项)进行定义。
3. 轴对称模型接触示例
对于轴对称模型(如两球接触),需注意单元选项和边界条件。
text
/PREP
ET,1,PLANE
KEYOPT,1,3,1 ! 设置为轴对称单元
! ... 创建几何、划分网格
! 在接触区域附近细化网格
KSEL, S, , , 2,4,
KREFINE,ALL, , ,3,1,1,1 ! 在关键点处进行3级网格细化
ALLSEL,ALL
! ... 后续接触对生成命令(逻辑与3D接触类似,但使用2D接触单元如CONTA172)
说明:轴对称分析需使用2D单元并设置轴对称选项,接触区域网格细化有助于提高计算精度。
二、Workbench环境中插入命令流在ANSYS Workbench的Mechanical模块中,可通过插入命令对象(Commands)来使用APDL命令流增强或覆盖GUI设置。
1. 命令流插入位置与方法
在Mechanical界面中,右键点击相关对象(如“接触”分支或“Static Structural”分支)。
选择“Insert” -> “Commands”。在此处输入的APDL命令将在求解时该对象位置被执行。
建议将用于修改或定义接触的命令对象放置在接触定义之后,以确保其生效。
2. 常用命令流片段
以下命令可用于在Workbench中创建或修改接触对:text
! 创建命名选择(需先在图形界面中选择对应面)
CM, _CONTACT_SOURCE, AREA ! 将当前选择的面保存为接触面组件
CM, _TARGET_SOURCE, AREA ! 将当前选择的面
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权