刚接手一个电机定子的电磁仿真任务时,我踩过一个很典型的坑:CAD 结构工程师发来的模型在 SolidWorks 里看起来严丝合缝,我也顺利在 JMAG 里导入了 STEP 文件,结果一生成网格就报错,提示几何体存在未闭合区域。后来花了整整一个下午去查,发现是 CAD 模型里有两个装配特征在转换格式时产生了微小的碎面,肉眼根本看不出来,但网格器能识别出来。
这件事让我意识到,JMAG 从 CAD 到模型这条流程,真正的难点从来不是“导入文件”这个动作,而是导入之前的数据准备,以及导入之后的几何清理、模型简化和命名规范。如果你正准备参加 JMAG 2026 暑期培训,或者手头正拿着结构图纸试图完成第一个仿真模型,我觉得最值得先想清楚的,不是按钮怎么点,而是“CAD 里能出图”和“JMAG 里能求解”之间,到底差了多少个准备步骤。
1. 先搞清楚 JMAG 需要的 CAD 模型,和结构设计图不是一回事
很多初学者会在第一步就浪费大量时间:他们希望把 CAD 图纸里每一个倒角、螺纹孔、轴承位都带进 JMAG,理由是“这样更真实”。但电磁仿真要回答的问题是磁场分布、转矩、损耗、电感,而不是应力集中和螺纹强度。结构设计图里大量细节,在仿真模型里不仅不增加精度,反而会成为网格划分的负担,甚至导致求解失败。
1.1 结构设计图要表达的东西太多,仿真模型只需要电磁有效区
CAD 结构图必须表达产品的可制造性、装配关系、公差、表面处理等信息,所以一个零件上会有很多工艺特征。而 JMAG 仿真模型的关注范围是电磁场能够到达的区域,比如电机的定子齿槽、绕组区域、气隙、永磁体、转子铁心,以及可能的空气包和外壳屏蔽区域。
这带来一个关键要求:导入 JMAG 之前,先在 CAD 里做一次“简化版另存”。把不影响电磁分析的特征删掉,比如:
- 小圆角和小倒角,它们会让网格量剧增;
- 螺纹、安装孔、定位销孔,除非它们是电磁回路的一部分;
- 非磁性的结构件,如果它们离磁场区域很远,可以省略;
- 复杂的曲面造型,如果只用于外观,对仿真没有意义。
当然,如果模型本身就是电磁元件的核心零件,比如永磁体或硅钢片冲片,那么细节形状反而很重要,这时不能盲目简化。关键在于先分清“电磁有效区”和“外围结构”。
1.2 从 CAD 端就要做的三个准备:简化、去特征、统一图层
我个人建议在 CAD 软件里完成初步整理,而不是等到 JMAG 里再折腾。原因很简单:CAD 原生环境里修改特征更快,一旦进入 JMAG,修复几何的能力终归有限,尤其面对复杂装配体时,来回切换非常痛苦。
具体做三件事:
- 另存一个仿真专用版本。不要直接在结构设计原图上改,保留原始文件,另存为带
_sim后缀的文件,避免破坏结构数据。这一步也是团队协作时最容易忽略的:仿真工程师改了原图,结构工程师下次打开发现特征没了。 - 删除非电磁区域特征。按上面提到的几类挨个清理,如果拿不准某个特征是否重要,可以先保留,但要知道它会给网格带来多大代价。等你跑通一个简化模型后再逐步加回细节,对比结果差异,这是更稳妥的思路。
- 统一图层和颜色,并做好命名。JMAG 导入后通常可以按图层、颜色或实体名称来分组和分配材料。如果 CAD 里的人把所有实体都放在第 0 层,名字叫
Body1、Body2,你在 JMAG 里选中区域时就会非常痛苦。提前按“定子铁心”“绕组线圈”“永磁体”“转轴”“空气区域”分别命好名,后续效率能提升一个量级。
记住一个原则:CAD 到仿真,不只是格式转换,更是从“几何精确”到“计算可解”的一次重构。
2. 导入之前,先把单位、坐标和文件格式统一好
如果你跳过准备工作,直接执行“文件-导入”,后面大概率会遇到三个非常隐蔽的问题:单位错乱、坐标系偏移、装配体零件重叠。这三个问题都不是 JMAG 故障,而是 CAD 文件本身携带的信息没有被处理好。
2.1 格式选 STEP 还是 IGES,主要看模型复杂度
JMAG 常见的 CAD 导入格式包括 STEP、IGES、DXF、SAT 等。从工程实践来看,STEP 格式在实体和装配体导入方面通常更稳定,尤其在处理曲面和装配关系时,IGES 有时候会生成大量片体,需要额外缝合。但 STEP 也不是万能,部分 CAD 软件导出的 STEP 会丢失装配约束或者产生重复面。
如果只是二维草图,比如电机冲片轮廓,DXF 也可以导入,但要注意 DXF 里如果存在大量样条曲线或重复线段,进入 JMAG 后很难自动生成闭合面,这时就需要先在 CAD 里做清理。换句话说,别迷信某种格式,关键是“导出前模型是否干净”。
我一般建议优先使用 STEP 格式。如果导入后出现破面、丢面,再尝试导出为 IGES 或者切换到 CAD 原生格式的中间交换文件,看是否有改善。与其反复试,不如按固定顺序排查:先确认 CAD 文件自身是否修复过,再考虑格式。
2.2 单位错一个数量级,后面全白做
这是最不起眼却最容易出大问题的环节。CAD 里可能默认是毫米,而 JMAG 默认可能是米,或者导入时让你选择单位。如果选错,一个 100 mm 的定子铁心会变成 100 m,气隙长度直接被放大一千倍,磁路计算完全失真。
在导入时,一定要确认:
- 模型实际物理尺寸是多少?可以用一个已知尺寸做参照,比如定子外径;
- 导入对话框中的单位设置是读取 CAD 文件内部信息,还是需要手动选择?
- 导入完成后,立刻用测量工具检查几个关键尺寸,不要相信预览图。
如果模型包含两个或多个装配体,不同装配体使用不同单位系统,也会造成相对尺寸混乱。这个问题很难在 JMAG 里自动察觉,因为图形比例可以缩放,但物理量已经错了。
2.3 坐标对齐决定后续旋转和对称边界能不能做
CAD 里的坐标原点可能落在某个角点,或者在装配环境里随意放置,而 JMAG 中做旋转电机仿真时,通常希望转轴沿某一坐标轴,并尽量让模型中心位于原点或对称轴上。如果坐标不对齐,后续设置旋转运动、周期边界或对称条件时会很麻烦,因为你得手动平移和旋转模型,很容易出错。
导入前建议在 CAD 里执行一次“坐标系对齐”操作:
- 如果是旋转电机,让转轴方向与全局 Z 轴平行,并把旋转中心移到原点;
- 如果是直线运动机构,让运动方向与 X 轴或 Y 轴一致;
- 如果模型是对称结构,尽量让对称面和坐标平面重合。
这样进入 JMAG 后,设置运动条件、边界条件和网格周期时能省很多事。等到导入后再调整坐标系,虽然也可以做,但容易增加几何操作的复杂度。
3. 导入 JMAG 后,先别急着赋材料,做一次几何体检
很多教程会直接把操作顺序写成:导入几何、选材料、设边界、生成网格、求解。但实际上,跳过几何检查的后果通常会在网格阶段集中爆发。建议导入后先把模型转到线框显示或透视模式,快速做一次视觉和逻辑检查。
3.1 检查破面、碎面、干涉和未闭合区域
CAD 转 STEP 时,最容易出现三类损伤:
- 破面:曲面之间出现裂缝,实体不再封闭;
- 碎面:原本的完整曲面被拆成很多小块,或者形成微小的非流形面;
- 干涉:多个零件导入后互相重叠,但边界没有完全消除,网格器无法识别这是一个连续体还是一个装配干涉。
这些损伤在 CAD 里不一定能看到,因为原始模型是基于参数化特征的,而中间格式是基于离散几何的,特征被转换成面片后,原有的拓扑关系可能丢失。JMAG 的导入工具一般会给出警告或错误列表,但有时警告被忽略,或者模型显示正常但内部存在问题。
3.2 用“先看截面,再跑布尔,最后查边界”的顺序做清理
我的建议是不要直接在 3D 视角里来回旋转找问题,那样效率太低。按下面的流程执行:
- 看截面:在 JMAG 里创建一个与电机轴向垂直的剖面,看各层区域的轮廓是否闭合、是否出现明显缺口或重叠。
- 跑布尔:如果是装配体导入后需要合并为几个大区域,用布尔运算把定子铁心、绕组和永磁体等分别合并,观察结果是否为一个完整实体。
- 查边界:检查导入后各个实体之间的接触面。如果两个实体之间应该有气隙,但边界完全贴合,可能是装配位置错误;如果应该有接触但出现了间隙,之后设置边界条件会选不中目标面。
遇到问题时,不要试图在 JMAG 里手工修补每一个碎面,那是建模软件的工作。优先回到 CAD 修复原始模型,再重新导入。
3.3 如果 CAD 端有乱线、断线,导入后往往就是碎面来源
这里也顺便提醒一下 CAD 端的使用习惯。很多结构工程师在建模时没有注意图层和线条规范,比如使用样条线拟合圆弧时产生大量微小的控制点,或者二维图里残留了大量重复线、断线、乱线。这些线在 CAD 里只是影响显示和打印,但一旦参与实体建模或导出三维格式,就可能生成碎面、裂缝或者异常拓扑。
我在一线见过好几个项目,最后的根因都是 CAD 源文件里的“隐性脏数据”。所以建议在 CAD 阶段就定期运行“清理/检查”工具,把重复对象、零长度对象、未闭合曲线处理干净,尤其是要做仿真分析的模型。这个习惯比任何导入参数都重要。
4. 从 CAD 几何到可仿真模型,关键是把“实体”变成“可网格体”
几何体检通过后,下一步不是直接点生成网格,而是要把离散的 CAD 实体归整成 JMAG 可以识别的“仿真拓扑”。这里的核心动作包括:布尔运算、区域命名、创建空气区域和准备运动区域。
4.1 布尔运算和命名:把多个零件组合成仿真对象
一个实际电机模型里,定子铁心往往由很多冲片叠压组成,但在电磁仿真中不存在“层间接触”这个概念,建模时可以把定子铁心视为一个整体实体。绕组铜线也可能由几十根导线组成,但在低频涡流仿真中,可以把整个绕组区域视为一个均匀的电流载体。因此你需要用 JMAG 的几何工具把零件的重复结构合并为仿真意义上的区域。
这一步有三条经验:
- 尽量在导入前通过 CAD 简化减少重复零件数量,而不是把几十个冲片都导入后再合并,那样 JMAG 的几何处理负担会很重。
- 给每个区域命名时使用前缀或类型标记,比如
Stator_Core、Rotor_Core、Coil_A、Magnet_N、Shaft、Air_Box。好的命名直接影响后续材料分配和结果后处理。 - 不要忘记创建空气区域。电磁仿真必须包含包围所有通电和磁性部件的空气区域,用来求解外部磁场。空气区域可以是圆柱、长方体或与模型匹配的外包络,尺寸要足够大,但也不需要无限大。
4.2 材料区域、运动区域和边界区域要分层处理
当你把几何实体都分组并命名好之后,接下来要处理的是“功能区域”。在 JMAG 中,材料往往基于几何体或几何体的一部分来分配,而边界条件则基于面或边来分配。为了让这些设置更稳定,建议在导入后创建几个“图层级”的分组:
- 材料区域组:包含所有需要赋予材料的实体,比如铁心、磁体、绕组、轴;
- 运动区域组:包含运动部件,比如转子铁心、轴、转子磁钢,以及包围转子的空气域,这部分会在运动设置中指定;
- 固定区域组:定子部分通常固定;
- 边界条件组:模型最外侧空气区域的外表面、周期边界对应的两个面、对称面等。
这样分组后,后续修改参数或复用模型时会非常方便。如果 JMAG 项目文件保存后,你发现某个条件选不中区域,通常就是因为分组和命名混乱,而不是软件 bug。
4.3 从几何到网格:先自动网格,再手动加密
初次从 CAD 导入的几何体,网格划分策略建议保守一点。不要一上来就设置极小的网格尺寸,也不要直接采用高精度复杂网格。先用默认或者自动网格跑通一次,确认没有几何拓扑问题,然后再根据磁场变化梯度做局部加密。
实际经验是:
- 气隙区域要单独加密,至少保证 2~3 层网格;
- 永磁体表面和齿顶是磁密变化快的区域,需要细网格;
- 远离磁路的空气区域可以用较大的网格尺寸;
- 运动边界附近的网格要对称,避免因网格不对称导致转矩脉动误差。
自动网格的优势是省时间,但往往会在气隙和曲率大的地方过度细分,导致计算量失控。手动加密更适合控制网格数量,但需要你对磁路分布有一定预判。
5. 完整实操流程:最小可仿真模型怎么跑通
下面讲一个最基础、也最值得反复练习的流程:从导入 CAD 到完成一个“空载”仿真。空载是指不加激励或只加很小的励磁,先验证模型能求解,再考虑加载和性能计算。这一步跑通之后,再往项目里加批量参数扫描或优化。
5.1 建立一个新的 JMAG 项目并导入 CAD 文件
打开 JMAG Designer,新建一个项目。建议在项目属性中先确认单位制和分析类型。然后执行导入,选择你准备好的 STEP 文件。导入时弹出的参数设置中,需要关注单位、坐标原点、实体分组方式。如果软件提供“按图层分组”或“按颜色分组”的选项,请确认 CAD 里已经做了相应规范。
导入后不要急着操作,先保存一次项目。几何导入这个动作虽然简单,但有时会因为软件崩溃或内存不足导致工作丢失,保存项目是成本最低的保险。
5.2 简化模型并创建仿真需要的几何区域
如果导入后发现模型包含太多碎面,或者布尔运算失败,可以考虑在 JMAG 的几何功能里使用“简化/清理”工具。不同版本的 JMAG 对几何清理的支持程度不太一样,如果你的版本没有强大的直接建模工具,就回到 CAD 去修。
接着创建空气区域。注意空气区域最好也使用与模型坐标系对齐的圆柱或长方体,并让它包裹整个运动区域和固定区域。空气区域和内部实体之间不需要做布尔减运算,而是让空气区域作为一个独立区域,在材料设置时把实体材料赋予实体,把空气区域赋予空气。但需要保证空气区域与模型之间没有重叠或干涉。
如果导入的模型是半模型或周期模型,还要创建周期边界对应的几何面,确保两侧面完全一致。这个一致性来源于 CAD 模型的对称切割,而不是 JMAG 自动复制。
5.3 分配材料、设置条件并生成网格
材料分配时,从 JMAG 材料库中选择硅钢片、铜、钕铁硼等材料,或者导入自定义 B-H 曲线。这里要特别注意:材料库中的硅钢片牌号可能与你的实际冲片不一致,如果只做流程验证可以用库材料,如果要输出工程结果,必须确认或重新录入 B-H 曲线。
然后设置分析条件:
- 如果是电机,设置运动条件(旋转或者直线),并选择运动区域;
- 设置激励源,空载仿真可以不施加电流,但最好给一个很小的电流激励来验证绕组方向是否正确;
- 设置边界条件,最外层空气表面默认是自然边界,但如果有周期/对称模型,需要手动指定主从边界。
网格部分,建议先用“自动网格”生成,查看单元数量。如果单元数量过多,先增大全局网格尺寸;如果网格失败,按上一节说的几何体检路径排查。
5.4 空载求解验证,先确认能算,再谈精度
设置完成并生成网格后,运行求解。这里的关键不是结果精度,而是“能否跑起来”。很多初学者第一次求解就希望能和试验曲线对上,这不现实。先看几个基本输出:
- 磁通密度分布是否合理,气隙处是否平滑;
- 转矩或反电动势波形是否呈现预期的周期性;
- 求解日志中是否有警告或错误。
如果模型能顺利算出结果,哪怕参数是默认的,也说明你的“CAD 到模型”流程已经打通。接下来再逐步细化网格、修正材料曲线、添加更多项目条件,精度会自然提升。这里最忌讳的是在一个卡住的网格问题上纠结几个小时,还不停怀疑参数设置——大多数情况下是几何问题。
6. 常见问题排查:CAD 模型进 JMAG 后最容易卡在哪
平时帮同事看问题,发现大部分人的 JMAG 使用卡点其实不在 JMAG 本身,而在模型前处理。下面把最常见的几类问题按优先级列出来,你也可以把它们当成一份排查清单。
6.1 网格生成失败,优先检查几何而非网格参数
当 JMAG 报告网格生成失败时,新手的第一反应是调小网格尺寸、换网格算法。但更常见的因素是模型几何体有无效区域。
排查顺序建议是:
- 查看错误日志中提示的几何编号,定位到具体区域;
- 检查该区域是否有未闭合的面、重叠的实体、极细的狭缝;
- 尝试用 JMAG 的几何修复功能自动修复一次,如果无效,回到 CAD 删除可疑特征;
- 如果存在非常薄的零件,比如 0.1 mm 的漆包线层,考虑简化成等效实体;
- 重新导入前,在 CAD 里运行一次模型质量检查。
网格参数本身的问题通常表现为“网格质量差”或“单元数过多”,而不是完全失败。如果完全失败,大概率还是模型问题。
6.2 导入后单位不对或坐标偏移,回到 CAD 端检查
如果你发现模型尺寸与预期差了 1000 倍,或者模型导入后跑到离原点很远的位置,不要试图用 JMAG 的比例缩放和移动来解决。正确的做法是回到 CAD 文件里确认单位设定和坐标原点。
要特别注意:有些 CAD 软件导出的 STEP 文件本身带有单位信息,但 JMAG 可能由于版本兼容原因没有正确读取,这时需要手动指定。指定后一定用测量工具验证关键尺寸。坐标偏移同理,CAD 中的原始零件如果距离原点很远,导入后也会在 JMAG 中出现在很远的坐标位置,导致视图缩放异常,甚至边界设置时难以选取。最好的办法是在 CAD 中执行“移动到原点”后再导出。
6.3 边界条件选不中面或体,多半是命名和几何分组没做好
还有一种常见现象是:模型能导入、能网格化,但设置边界条件时,用鼠标点选面总选不中,或者选中的是多个碎面。这通常是因为导入后的几何实体被拆分过多片段,特别是从 IGES 格式导入时尤为明显。
解决办法:
- 使用 JMAG 的“选择过滤器”,按实体、面、边分类选择;
- 如果在选择时工具提示存在多个几何对象,可以先用“合并面”或“缝合”操作修复;
- 更好的做法是在导入前使用 STEP 格式并确保 CAD 端实体是单一实体,而不是多个片体。
- 如果模型具有对称边界或周期边界,需要确保两个对应面的几何形状完全一致,否则无法匹配主从边界。
选择一个不方便,通常是上游问题,不是鼠标定位问题,不要硬选。
6.4 从热搜词里看 CAD 使用习惯:很多坑在进入仿真前就埋下了
从最近关于 CAD 的各种热搜词里可以看到,大家日常普遍会遇到的乱线、断线、字体库、安装问题、文件拖拽打不开等,虽然看起来只是 CAD 使用问题,但对 JMAG 仿真同样有影响。
比如说,“cad 乱线 转 文字”和“cad出现放射状乱线”这类现象,说明 CAD 文件里可能存在大量异常对象或显示驱动问题。如果这些乱线被包含在导出实体的断面轮廓里,就可能变成 JMAG 里的碎面源。又如“cad如何导入图片后发送他人电脑还能显示”,说明很多人没有正确绑定外部资源,这在团队协作时容易造成 CAD 文件引用缺失,而缺引用的模型到了仿真工程师手里可能根本无法打开。还有“cad许可检出超时”这类问题,虽然只是 CAD 软件授权问题,但也提醒我们:一个完整的产品仿真流程,不只是 JMAG 一个软件的安装,CAD 工具的稳定性也会影响整个交付周期。
所以我的建议是:仿真工程师最好也了解一些 CAD 端的清理技巧,比如如何检查重复对象、如何合并图层、如何修复样条曲线。你不需要精通结构设计,但要知道哪些 CAD 习惯会给你后续的 JMAG 模型带来隐患。
7. 我的判断:CAD 到模型是流程问题,不是软件问题
回到开头那个踩坑经历。当时我花了一下午修碎面,最后发现根因是 CAD 部门在导出时没有执行“另存为仿真简化版”,把总成模型里的所有装饰特征一起导出了。从那以后,我给自己定了一条硬规则:凡是进入仿真的 CAD 模型,必须经过一次专项检查,而不是直接拖进 JMAG。
7.1 一次成功和稳定复用的差距在哪里
很多人会问:为什么教程里一个简单的几何体导入 JMAG 后一切顺利,而我自己接到的 CAD 模型却总是报错?原因是教程模型往往已经做过了简化,而实际项目模型承载了制造和装配的全部信息,中间夹杂着大量对仿真没有意义的特征、命名混乱、单位不统一、坐标系随意放置等问题。
一次成功,可能靠运气;能够稳定复用,必须靠流程。这个流程要固化下来,每次从 CAD 到 JMAG 都按同样的步骤走一遍,而不是每次都靠临时试错。
7.2 建议建立个人或团队的“CAD 导入前检查表”
这里给出一份可以直接参考的检查表,适合在导入 JMAG 之前逐项确认:
| 检查项 | 具体要求 | 状态 |
|---|---|---|
| 仿真专用文件 | 已从原始结构图另存,不带制造特征 | □ |
| 单位统一 | 所有实体使用同一单位,最好毫米 | □ |
| 坐标系对齐 | 电机轴位于 Z 轴,模型中心对应原点 | □ |
| 命名规范 | 每个实体有明确名称,不用默认 Body 顺序 | □ |
| 几何清理 | 已删除圆角、倒角、螺纹、小孔 | □ |
| 装配干涉 | 装配件之间无重叠,气隙尺寸正确 | □ |
| 格式选择 | STEP 优先,导出前执行 CAD 质量检查 | □ |
| 导入后验证 | 检查关键尺寸、截面闭合、实体数量 | □ |
| 区域分组 | 材料区域、运动区域、边界区域已命名 | □ |
| 空气盒创建 | 已创建足够大的空气包络区域 | □ |
这个表看起来简单,但能大幅减少排查时间。随着项目类型不同,你还可以增加客户要求、材料版本、单位制等列。
7.3 给新手的路径:先复现一个教程模型,再导入自己的 CAD
如果你刚开始学 JMAG,建议不要一上来就用公司或导师给的真实模型。真实模型往往有太多历史包袱,容易让你在几何清理阶段丧失信心。更合理的学习路径是:
- 找一个教程中的电机模型,理解从 CAD 到 JMAG 的标准流程;
- 用 JMAG 自带的示例模型或官方培训材料做一次完整仿真,熟悉界面和操作逻辑;
- 自己去 CAD 里画一个非常简单的电机简化模型,只保留定子铁心、绕组、永磁体和转轴,导入后跑通;
- 逐步增加真实模型的细节,每增加一类特征,就重新求解一次,观察网格和结果的变化。
这个阶段的目标不是精度,而是建立“每一步操作都能预期影响”的感觉。等你积累到一定程度,就能判断一个 CAD 模型导入前应该清理掉哪些特征,哪些特征必须保留,以及哪种报错可以靠自己解决,哪种需要返回给你 CAD 端的同事。
JMAG 2026 暑期培训里,无论课程大纲如何安排,“从 CAD 到模型”都会是最先被强调的部分,因为它决定了你后续所有设置、求解和后处理是否能顺利进行。与其等到培训开始时才第一次接触这个问题,不如现在就动起来,先做一个最小模型,把“导入-清理-网格-求解”这条链路跑通。你会发现,真正的高效不是操作熟练,而是每一步开始之前,你已经知道下一步会发生什么。