4. 增材制造约束分类

拓扑优化在数学上追求“材料分布最优”,但增材制造(AM)能否把优化结果真正打印出来,取决于一组工艺约束。它们不是优化目标,而是把设计空间裁剪到“可制造”范围内的边界条件。本节按约束作用的对象与失效机理,把常见 AM 约束分为七类:自支撑、最小尺寸、最大尺寸、悬垂角、连通性、封闭空腔与热约束。理解它们的物理来源和数学表达,是后续把这些约束写进优化模型的前提。

一、几何类约束:最小尺寸与最大尺寸

最小尺寸约束控制杆件、壁厚和特征的最小可制造尺度。若优化结果中出现 0.3 mm 的细杆,而设备喷嘴直径为 0.4 mm、层厚 0.1 mm,则该杆件在切片阶段就会消失或断裂。工程上通常取最小特征尺寸 d_min ≥ 2~3 倍喷嘴直径,例如喷嘴 0.4 mm 时取 0.8~1.2 mm。在 SIMP 类方法中,常用密度过滤半径 r_min 间接实现:过滤半径过小会保留细碎结构,过大则抹平细节、抬高柔度。

最大尺寸约束则限制实心区域的体积上限。金属激光粉末床熔融(LPBF)中,若某区域截面过大,扫描线过长会导致热积累、翘曲和残余应力集中;同时大块实心区内部粉末难以清除。因此常对局部密度积分或截面面积设上限,例如限制任意 5 mm×5 mm 窗口内实体占比不超过 70%,或强制大体积区域内部生成网格/点阵填充。

二、角度类约束:悬垂角与自支撑

悬垂角约束针对“下方无支撑的材料”。定义基准:以水平面为 0°,竖直向上为 90°,悬垂面与水平面的夹角记为 θ。当 θ 小于设备可打印临界角 θ_c 时,该面需要支撑。常见 FDM 的 θ_c 约 45°,LPBF 约 40°~45°,具体随材料和参数变化。

自支撑约束是悬垂角约束的强化形式:要求结构在无外加支撑条件下即可打印,即所有下表面满足 θ ≥ θ_c。实现方式有两类:一是对密度场施加角度惩罚,检测下表面法向与打印方向的夹角;二是采用“自支撑单元”或“锥形过滤”,把材料沿打印方向向下投影,保证每个悬空点下方有足够支撑。注意打印方向 +z 一旦确定,全文与图示必须保持一致;若旋转打印方向,所有角度判据需重新计算。

三、拓扑类约束:连通性与封闭空腔

连通性约束保证结构是单一连通体,避免出现悬浮的孤立材料块。优化中因数值振荡或过滤不当,常出现与主体断开的“孤岛”,打印时无法定位或直接掉落。处理办法包括:连通性检测后删除小连通分量、在优化中引入连通性惩罚,或对设计域施加单连通拓扑约束。

封闭空腔约束针对内部无法排粉/排液的空洞。LPBF 中若形成完全封闭的 internal void,内部粉末无法清除,后续热处理时残留粉末会引发污染或开裂。约束要求:所有内部空腔必须通过通道与外部连通,或直接禁止封闭空腔生成。工程上常规定最小排粉通道直径(如 ≥ 1.5 mm)和通道长度上限。

四、物理场类约束:热约束

热约束来自 AM 的热过程本身,主要包括:最大温度梯度、冷却速率、残余应力和翘曲量。以 LPBF 为例,熔池附近温度梯度可达 10^6 K/m 量级,梯度过大会产生裂纹和球化。热约束通常表达为:max|∇T| ≤ G_max,或 |dT/dt| ≤ R_max。在拓扑优化中,可把热约束作为附加约束,与结构柔度目标联合求解;也可先做热分析,把高梯度区域标记为“禁止布材区”。

七类约束并非彼此独立:减小最小尺寸会加剧悬垂问题;加强自支撑可能增加材料用量并影响热积累;封闭空腔约束会改变连通性判断。实际建模时需按设备、材料和后处理能力确定优先级。
增材制造约束分类与作用关系 几何 · 角度 · 拓扑 · 物理场 四类约束共同裁剪设计空间 可制造设计空间 满足全部约束的 材料分布集合 几何类约束 最小尺寸 d_min ≥ 2~3×喷嘴直径 最大尺寸 D_max 限制实心区/截面占比 角度类约束 悬垂角 θ ≥ θ_c FDM≈45°,LPBF≈40°~45° 自支撑 无支撑可打印 拓扑类约束 连通性 单一连通体,无孤岛 封闭空腔 内部空腔须可排粉 物理场类约束 热约束 max|∇T| ≤ G_max |dT/dt| ≤ R_max 控制残余应力与翘曲 打印方向 +z 固定:悬垂角以水平面为 0°、竖直为 90° 旋转打印方向后,所有角度判据需重新计算

五、约束的优先级与冲突处理

七类约束在优化中往往互相牵制。一个典型冲突是:为满足自支撑而增加材料,会抬高最大尺寸和热积累风险;为满足最小尺寸而加粗杆件,又可能形成封闭空腔。工程上建议按以下顺序确定约束优先级:

  1. 硬约束(不可违反):连通性、封闭空腔、最小尺寸。违反即无法打印或无法后处理。
  2. 工艺窗口约束:悬垂角、最大尺寸。可在局部放宽,但需评估支撑和后处理成本。
  3. 性能约束:热约束。通常作为优化目标或惩罚项,而非绝对硬约束。

在数学上,可把硬约束写成 g_i(x) ≤ 0,软约束写成目标函数中的惩罚项 P(x)。例如自支撑惩罚可写为:

P_self = Σ max(0, θ_c - θ_e)²
其中 θ_e 为单元 e 下表面与水平面夹角
θ_c 为设备临界悬垂角(如 45°)

当 θ_e ≥ θ_c 时惩罚为 0;低于临界角时惩罚随角度差平方增长,推动优化器把材料重新分布到自支撑方向。

六、参数取值参考与检查要点

下表给出一组教学示例参数,用于说明约束如何落到具体数值。这些数值属于合理假设,实际应以设备手册、材料数据和试打印结果为准。

约束类型 关键参数 示例取值 检查要点
最小尺寸 d_min 0.8~1.2 mm 过滤半径 r_min 是否匹配
最大尺寸 局部实体占比 ≤ 70% / 5mm 窗口 大截面是否需点阵填充
悬垂角 θ_c 45°(FDM)/ 40°(LPBF) 打印方向是否固定
连通性 连通分量数 = 1 是否存在孤立材料块
封闭空腔 排粉通道直径 ≥ 1.5 mm 内部空腔是否与外部连通
热约束 G_max / R_max 按材料标定 高梯度区是否禁止布材
常见错误:只检查最终几何而忽略中间迭代。优化过程中若某代出现封闭空腔或孤岛,即使最终结果“看起来”合格,也可能因中间步骤的数值路径导致结果不可复现。建议每 10~20 代做一次约束检查,并记录违反量。

把七类约束写成可计算的判据后,下一步才是选择优化算法和求解器。约束分类的价值在于:它把“能不能打印”这个模糊问题,拆解为可测量、可惩罚、可验证的具体条件,使拓扑优化结果从数学最优走向工艺可行。