在三维电磁有限元仿真建模中,微型执行器(如 LRA 线性振动马达、VCM 摄像头马达)的几何结构往往极其复杂,无法单纯依靠拉伸、旋转等基础图元绘制完成。**布尔运算(Boolean Operations)**是拼接磁路拓扑、抠取线圈与磁体避空槽、构建运动空气包(Motion Band)以及切割对称物理场的底层核心工具。

ANSYS Maxwell 3D 提供了Unite(加法)Subtract(减法)Intersect(交集)、**Split(剖切分割)以及Imprint / Imprint Projection(印记与投影印记)**等丰富的高级布尔功能。本文将从基本指令操作出发,深入拆解各选项的底层拓扑逻辑,并结合 LRA 线性马达等微型电磁执行器的真实工程案例,分享高效建模与避坑指南。


1. 基础布尔运算:Unite、Subtract 与 Intersect

在 Maxwell 3D 中,执行简单布尔运算的前置条件是在三维绘图区或模型树中同时选中两个及以上的几何实体(Objects)。

进行布尔运算前的原始几何体示例 图 1:进行布尔运算前的原始几何体示例(基准圆面与长方形)

1.1 实体选择顺序与主被动关系

在执行 Subtract(减法) 操作时,实体的选择顺序直接决定了谁是被减数(Blank Part),谁是减数(Tool Part)

  • 选择逻辑: 先点击选择的实体将作为主保留实体(Blank Part,被减数);后点击选择的实体将作为工具实体(Tool Part,减数)。
  • 右键或工具栏激活: 选中实体后,可通过工具栏快捷按键选择 Subtract,或在绘图区右键菜单点击 【Edit】 $\rightarrow$ 【Boolean】 $\rightarrow$ 【Subtract】。

在绘图区选择 Blank Part 与 Tool Part 实体 图 2:在绘图区依次选择圆面(先选)与长方形面(后选)

工具栏中的 Subtract 减法快捷命令按键 图 3:工具栏中的 Subtract(减法)快捷按键

1.2 Subtract 对话框与 Clone 工具实体技巧

激活 Subtract 命令后,系统会弹出布尔减法设置对话框:

Subtract 减法设置对话框与 Clone 选项 图 4:Subtract 对话框:Blank Parts(主实体)与 Tool Parts(工具实体)调换及 Clone 选项

  • Blank Parts / Tool Parts 调整: 如果选择顺序有误,可在对话框中选中实体名称,点击箭头按钮 -> 轻松调换主被减关系。
  • Clone Tool Objects Before Operation(克隆工具实体):
    • 未勾选时: 从主实体中切除工具实体的重叠部分,同时工具实体本身被消耗销毁(仅保留切除后的主实体)。
    • 勾选时: 从主实体中切除重叠部分的同时,系统自动备份保留原工具实体

未勾选 Clone 时只保留主体的运算结果 图 5:未勾选 Clone:长方形工具实体被消耗,仅余 3/4 缺角圆面

勾选 Clone 时保留工具实体的运算结果 图 6:勾选 Clone:缺角圆面与长方形工具实体同时完好保留

1.3 Unite(求和加法)与 Intersect(求交集)

  • Unite(加法): 将选中的多个实体融合成一个连续的单一实体。如果选中的实体材料不同,软件会提示选择继承其中某一个实体的材料属性。
  • Intersect(交集): 仅保留选中的多个实体在空间中完全重叠的相交区域,非重叠部分将被裁切丢弃。

2. 高级剖切布尔运算:Split

在电磁仿真中,Split(剖切分割) 是一项使用频率极高的高阶布尔指令。它能利用系统默认基准面(XY、YZ、XZ)或用户自定义的坐标系平面、几何面,对 3D 实体进行精准切分。

2.1 激活 Split 命令

以一个原点在中心的三维圆柱体为例:

准备执行 Split 剖切分割的圆柱体 图 7:准备执行 Split 剖切分割的原始圆柱实体

可通过快捷工具栏中的 Split 按键,或菜单栏 【Modeler】 $\rightarrow$ 【Boolean】 $\rightarrow$ 【Split】 激活。

右键菜单中的 Boolean Split 选项 图 8:菜单中的 Modeler -> Boolean -> Split 命令

工具栏中的 Split 剖切快捷按键 图 9:工具栏中的 Split 剖切快捷图标按键

2.2 Split 对话框核心参数详解

弹出 Split 设置对话框后,需重点配置以下四大参数模块:

Split 剖切对话框参数详解 图 10:Split 对话框:平面选择、保留方向(Keep Result)及选项过滤

  1. Split Method(分割方法):
    • Split using plane(使用平面分割): 在当前 WCS 下选择标准基准面(XYYZXZ)进行切分。
    • Split using plane from selected face/edge(使用选择的面或线分割): 基于绘图区选中的某个平面 Face 或曲线边进行切分。
  2. Keep Result(保留实体方向):
    • Positive side(保留正侧): 仅保留位于分割平面法线正方向(坐标轴正向)一侧的实体,抛弃反向部分。
    • Negative side(保留反侧): 仅保留位于分割平面法线反方向一侧的实体。
    • Both(全保留): 将实体沿平面一分为二,同时保留切分后的两个独立子实体
  3. Split Selected Objects 选项:
    • Split all selected objects: 强制对所有选中的实体执行分割逻辑。
    • Split all selected objects crossing split plane: 智能识别,仅剖切真正穿过分割平面的实体,自动忽略未跨越平面的其他选中实体。
  4. Delete invalid object created during operation(删除无效对象):
    • 自动清理切分过程中可能产生的零体积或退化线/面等无效几何。

按照设定切分后,圆柱体完美一分为二:

按特定平面 Split 剖切后的实体效果 图 11:选取 XY 平面并设定 Keep Both 后剖切得到的半圆柱效果


3. 印记与投影印记:Imprint 与 Imprint Projection

在进行有限元局部网格精细化(Local Mesh Refinement)、复杂电磁面终端(Terminal)定义以及流体/热边界加载时,我们经常需要在某个实体的表面“画出”一条与另一个实体交界或投影的轮廓线。Imprint(印记)Imprint Projection(投影印记) 就是为此而生的利器。

3.1 Imprint 与 Imprint Projection 的根本区别

  • Imprint(印记): 要求参与操作的多个实体在三维空间中必须存在实体或表面的直接相交。软件会在它们的重叠交界处自动生成印记边线。
  • Imprint Projection(投影印记): 参与操作的实体在空间中无需相交(可完全分离)。软件会沿着特定矢量或法线方向,将其中一个实体的轮廓投影映射到另一个实体的表面上。

以空间中完全不相交的一个圆柱体与矩形平面为例:

准备执行投影印记的不相交实体与平面 图 12:空间中完全分离的圆柱体与矩形基准面

3.2 Imprint Projection 操作步骤

在绘图区同时选中圆柱体与矩形平面,菜单路径为:【Modeler】 $\rightarrow$ 【Boolean】 $\rightarrow$ 【Imprint Projection】 $\rightarrow$ 【Along Normal】(或 【Along Direction】)。

Imprint Projection 法线投影菜单选择 图 13:选择沿法线方向(Along Normal)进行投影印记

弹出投影印记参数窗口,可指定目标表面及投影方向矢量:

Imprint Projection 方向与参数设置 图 14:Imprint Projection 对话框:指定投影面(Target Face)与投影矢量方向

执行完成后,矩形平面表面成功映射出了圆柱体端面的圆形印记轮廓线,且两个实体依然保持物理独立:

实体表面成功生成投影交线印记的效果 图 15:矩形平面表面成功留下了与圆柱体完全吻合的圆形投影印记边线


4. LRA 线性振动马达建模实战:布尔运算四大工程场景

在微型电磁执行器(如手机与手柄中的 LRA 线性马达)研发中,布尔运算不仅仅是画图技巧,更是决定电磁场求解收敛性、气隙网格剖分质量以及计算资源消耗的核心要素。

4.1 场景一:LRA 驱动线圈(Coil)剖切切面、布尔扣槽与安匝电流附加(Current Excitation & Sectioning)

在 LRA 线性马达的磁路仿真中,高密度配重质量块(如钨合金)通常被视为不导磁材料($\mu_r \approx 1$)。在纯电磁推力计算中,若无需计算高频涡流与碰撞力学,配重块本身可直接在 Maxwell 中简化忽略,无需额外参与求解。真正决定电磁安匝推力($F = B \cdot L \cdot I$)的物理源头是驱动线圈(Drive Coils)

针对不同的 CAD 工作流(第三方 3D CAD 导入 vs. Maxwell 原生参数化建模),布尔运算的应用侧重有所不同:

[LRA 线圈剖切与磁轭避空扣槽拓扑关系]

 工作流 1:第三方 CAD (Creo/SolidWorks) 导入模型
    外部 CAD 已建好轭铁槽 --> 仅需在 Maxwell 中利用 Split/Section 剖切线圈线体生成 Terminal Face

 工作流 2:Maxwell 原生参数化建模 (Native Modeling)
    在 Maxwell 中绘制简易轭铁包络 --> 利用 Subtract + Clone 以线圈为 Tool Part 扣取 100% 吻合的线圈槽
  • 实操步骤与两大工作流拆解:
    1. 线圈剖切切面与安匝电流附加(通用必做项): 无论是导入的 CAD 图档还是 Maxwell 原生绘制的线圈,3D 环形/跑道型线圈实体必须拥有一个垂直于电流流动路径的闭合截面(Terminal Face),才能成功加载 Assign Excitation $\rightarrow$ Current。通过在 WCS 下建立相对坐标系 CS_Coil_Cut,利用 Split 指令对 3D 线圈进行切分(或使用 Modeler $\rightarrow$ Surface $\rightarrow$ Section 提取截面),生成理想的电流输入端面。在右键激励菜单中,选择该截面赋予安匝电流($I_{total} = N \cdot I_0$)及电流方向。
    2. 磁轭/骨架线圈槽布尔抠取(Maxwell 原生建模/参数扫频专用): 在实际工程中,结构工程师通常已在 3D CAD 软件(Creo/SolidWorks/NX)中完成了装配槽位设计,导入 Maxwell 时已包含避空槽。但在 Maxwell 原生快速参数化建模在 Maxwell 内部扫描线圈线径/槽宽 时,无需反复重导出 CAD 图档。只需绘制一块简易导磁轭铁包络(作为 Blank Part),再选中线圈实体(作为 Tool Part),勾选 Clone tool objects before operation。执行减法后,轭铁内部瞬间切出与线圈 100% 完全贴合的装配槽,且线圈实体及其上附加的安匝电流激励完好保留。

4.2 场景二:全局空气包(Region)与运动包(Motion Band)构建及 Separate Bodies 的正确应用

在 Maxwell 瞬态(Transient)电磁求解中,初学者极易混淆 全局解算空气域(Region)运动边界包(Motion Band) 的概念:

[LRA 瞬态求解空气域分层拓扑]

 +---------------------------------------------------------+
 | 全局解算空气域 Region (大于马达 150%~200% 的大空气框)    |
 |                                                         |
 |   +-------------------------------------------------+   |
 |   | 运动包 Motion Band (略大于动子最大行程的空气框)  |   |
 |   |   +----------+  +----------+                   |   |
 |   |   | 动子磁体  |  | 配重质量块| (无需 Unite 合并) |   |
 |   |   +----------+  +----------+                   |   |
 |   +-------------------------------------------------+   |
 |                                                         |
 |   +--------------------+                                |
 |   | 定子铁芯 & 驱动线圈 |                                |
 |   +--------------------+                                |
 +---------------------------------------------------------+
  • 三大工程概念澄清与正确流程:
    1. 全局解算空气包(Region): 无需手动通过布尔运算去挖空马达。通常直接利用 Create Region 或绘制一个大于马达整体尺寸 150% ~ 200% 的立方体/圆柱空气包(直接包裹整个马达定子与动子),用于承载磁场衰减与边界条件。
    2. 运动包(Motion Band)建模规范: 千万不要将动子上的磁体、质量块等不同材料实体用 Unite 进行合并!(合并会导致磁体与金属材料属性丢失被覆盖)。正确的做法是:只需绘制一个直接包裹住动子、且尺寸略大于动子最大振幅行程的立方体/圆柱空气框,指定为 Motion Band 即可。软件底层会自动处理运动包内部的重叠与滑动网格界面(Sliding Mesh Interface)。
    3. Separate Bodies(分离实体)的真正用武之地: 并非用于运动包扣空,而是当对空气包或导磁体执行 Split 对称剖切 后,实体被切分成了多个在空间上互不相连的独立气隙/铁芯区域。此时右键点击 【Edit】 $\rightarrow$ 【Boolean】 $\rightarrow$ 【Separate Bodies】,可将原本归属于同一个选集中的孤立多实体拆解为独立的几何对象(Object),从而方便针对不同的局部气隙或区域分别施加 Mesh Refinement(网格加密规则)

4.3 场景三:1/2 与 1/4 减面剖切(Split)与对称边界

LRA 马达(如横向 X 轴线性马达)在几何与磁路上普遍具备双轴对称性。若对整机进行全模型仿真,网格数量常达数十万,求解极其缓慢。

[LRA 1/4 对称剖切示意]

       YZ 对称面 (Split 1)
             |
             v
      +------+------+  
      |  Q1  |  Q2  |  
XZ ---+------+------+--- XZ 对称面 (Split 2)
面上  |  Q3  |  Q4  |  
      +------+------+  
             |
  • 实操流程:
    1. 建立精准对齐马达中心线与气隙中心线的相对坐标系 CS_Symmetry_Align
    2. 选中模型中所有的实体(定子、线圈、质量块、磁铁、外壳空气域);
    3. 激活 Split 指令,选择 XZ 平面,Keep Result 设定为 Positive SideSplit Selected Objects 勾选 Split all selected objects crossing split plane(仅剖切穿过平面的实体);
    4. 紧接着再对切分后的模型执行第二次 Split,选择 YZ 平面;
    5. 结果: 模型瞬间缩减为原体积的 1/4。在切出的截面上赋予 Symmetry 对称边界条件,可在求解精度完全不降低的前提下,将求解速度飙升 400% 以上

4.4 场景四:投影印记(Imprint Projection)在动子表面局域网格与损耗计算中的妙用

LRA 动子质量块高频震动时,交流线圈产生的漏磁通会在金属钨合金或导磁轭铁表面感应出高频涡流(Eddy Currents),引发集肤效应与热损耗。

  • 实操流程:
    1. 质量块表面与线圈端面之间存在气隙,两者在空间中并不相交,无法直接使用 Imprint;
    2. 选中线圈端面与质量块,激活 Imprint Projection $\rightarrow$ Along Normal
    3. 结果: 在质量块的表面切分出了一块与线圈形状完全一致的“影子”面。在后处理和网格设定中,工程师可以专门针对这块“印记面”施加 Surface Mesh Refinement(表面网格剖分加密),并精确提取穿过该印记截面的**局域磁通密度(Flux Linkage)**与涡流损耗密度。

5. 布尔运算工程避坑红线

  1. 避免微小缝隙与非流形几何(Non-Manifold Geometry): 在对导角(Fillet)后的实体执行 Subtract 时,若边缘相切处存在 0.001mm 级别的微小重叠残渣,会导致布尔运算生成退化的“零厚度面”。这会导致 Maxwell 报出 Body recovery failed 错。解决方法: 在做布尔减法时,将工具实体(Tool Part)故意拉伸放大 0.1mm,进行“过量切除”。
  2. 注意几何依赖链的维护(Purge History): Maxwell 3D 会完整记录每个实体的布尔树(Tree History)。如果对同一个实体进行了数十次连续的 Subtract 和 Split,模型树会变得极其臃肿,重构模型时容易引发多米诺崩溃。提效建议: 在确认几何阶段性无误后,右键实体选择 Edit $\rightarrow$ Delete Last Operation,或通过 Purge History 固化几何形态,释放内存。
  3. 材质属性继承优先级: 对多个不同材料的实体进行 Unite 时,合并后的实体将默认继承第一个选择的实体的材料属性。在进行复杂装配体融合成单个空气域时,务必检查合并后的 Material 字段是否被误修改为铁芯或铜料。

6. 总结与最佳实践表

布尔指令核心作用LRA 线性马达关键应用场景关键参数 / 选项建议
Unite(加法)融合多个实体为一个整体构建复杂包络 Band 区域、多块磁体融合关注材料属性继承顺序
Subtract(减法)从主体中切除工具实体重叠部分导磁轭铁/骨架抠出线圈避空槽位必须勾选 Clone tool objects
Intersect(交集)仅保留空间重叠相交部分计算磁体与线圈实际重叠磁路体积常用于辅助派生局部特征
Split(剖切)沿平面或特定曲面切分实体3D 线圈切面附加电流激励1/2 或 1/4 对称减面建模建议选择 Crossing split plane
Imprint Projection将分离实体的轮廓投影至表面动子配重块表面涡流加密剖分、磁通截面提取选择 Along Normal 法线投影

在 ANSYS Maxwell 3D 的电磁仿真研发中,灵活掌握布尔运算的各项高级指令,不仅能够帮助工程师高效搭建高精度的三维磁路,更能通过 1/4 减面剖切、线圈切面激励附加、Clone 装配避空以及 Imprint 局部网格剖分等硬核技巧,大幅提升求解效率与网格质量。

在 ANSYS Maxwell 3D 的电磁仿真研发中,灵活掌握布尔运算的各项高级指令,不仅能够帮助工程师高效搭建高精度的三维磁路,更能通过 1/4 减面剖切、Clone 装配避空以及 Imprint 局部网格剖分等硬核技巧,大幅提升求解效率与网格质量。


📖 Maxwell 3D 进阶与结构 DFM 实战

本文引用与技术讨论规范

作者:陈亚明(Tony Chen)|微型电磁执行器数字化研发专家

原始出处:ansv.net

本文链接:https://ansv.net/knowledge-base/maxwell-3d-modeling-handbook/boolean-operations-in-3d-modeling/

版权声明:除另有说明外,本文原创文字、公式与原创图示采用 CC BY-NC-ND 4.0(署名—非商业性使用—禁止演绎)协议授权。欢迎在署名、注明原文链接且仅作非商业用途的前提下转载;不得改编、删改或拆分原文内容。

除非另有明确说明,文中涉及的第三方商标、专利附图、产品图片及其他第三方素材,均不在本 CC 协议授权范围内,相关权利归其各自权利人所有。

如有技术交流,欢迎联系:hi@ansv.net

💬 探讨与反馈

💡 快速交流与账号登录贴士
🔹 免填/趣味随机昵称:系统已为您随机分配趣味昵称(如「摸鱼的卡皮巴拉」「喝冰美式的工程喵」),可随时点击 快速换一个,支持免注册畅聊。
🔹 第三方账号一键登录(密码绝不泄露):支持 GitHub、微博、Twitter、Facebook、QQ 官方直接授权登录。点击输入区右上角登录图标即可一键登录,采用标准 OAuth 2.0 官方鉴权机制,密码全程由官方平台验证,本站绝不经手且无法获取您的密码,安全可靠。
🔹 QQ 号免密同步头像:直接在邮箱栏输入 QQ 号QQ 邮箱(如 123456@qq.com),无需登录即可秒显您的专属 QQ 头像。