from abaqus import *from abaqusConstants import *model_name = 'Helical'part_name = 'hg1'model = mdb.models[model_name]# 1. 创建名为 "Gear-Steel" 的材料steel = model.Material(name='Gear-Steel')# 2. 为该材料添加各向同性弹性属性 (Elastic)# 注意:table中的数据格式是一个嵌套元组 ((杨氏模量, 泊松比), )# 单位统一采用 mm-N-s 体系,此时杨氏模量单位为 MPasteel.Elastic(table=((210000.0, 0.3), ), type=ISOTROPIC)# 3. 如果做动力学分析,还需要定义密度steel.Density(table=((7.8e-9, ), ))# 4. 定义塑性部分 (真实应力, 塑性应变)# 数据格式为多行嵌套元组: ((应力1, 应变1), (应力2, 应变2), ...)plastic_data = ((800.0, 0.0), # 初始屈服点,塑性应变必须为0(850.0, 0.02),(900.0, 0.05),(980.0, 0.12))steel.Plastic(table=plastic_data)

# 5. 创建实体均质截面,命名为 "Solid-Gear-Section"model.HomogeneousSolidSection(name='Solid-Gear-Section',material='Gear-Steel',thickness=None)

# 6. 获取该部件下的所有实体 (Cells)# 对于建好的单个齿轮零件,直接使用 Part.cells 即可获取所有体gear_part = model.parts[part_name]all_cells = gear_part.cells# 为了方便后续操作,建议先为几何体创建一个 Set (集 合)gear_region = gear_part.Set(cells=all_cells, name='Set-All-Body')# 赋予截面属性gear_part.SectionAssignment(region=gear_region,sectionName='Solid-Gear-Section',offset=0.0,offsetType=MIDDLE_SURFACE,offsetField='',thicknessAssignment=FROM_SECTION)

在 Abaqus Python 中,许多表格数据(如材料参数、幅值曲线)都要求使用嵌套元组 ((val1, val2), ) 的格式,即使只有一行数据,末尾的逗号也绝对不能漏掉,如上面的弹性、密度、塑性等数据。