
做硬件的朋友应该都有过这种经历PCB 画完、丝印调好结构工程师那边催着要 3D 模型做装配干涉检查。以前最省事的办法就是截几张 3D 图发过去再补一句“丝印在这、螺丝孔在这”对方对着图片猜尺寸改一版就重新截一版中间还得靠语音电话来回纠正“右上角那个不是左边再往右两毫米”。这种沟通方式效率有多低做过板级结构配合的人都懂。我大概从 Altium Designer 22 开始彻底放弃了截图贴图这套流程。新版本在 STEP 3D 导出链路里加入了对丝印的保留支持PCB、元件实体连同顶层和底层的丝印文字、丝印线、板名、位号都能跟着模型一起走导出的 STEP 文件直接在 Solidworks 里打开就能装配、测量、评审。这篇文章我把完整流程从头到尾捋一遍包括 AD 侧的准备、导出选项怎么勾、Solidworks 侧怎么验证以及我实测踩过的几个坑给还在用截图做交付的同行一个能直接复用的参考路径。1. 从“截张贴图”到“模型交付”AD 22 这一版改了什么1.1 为什么老办法这么不靠谱截图贴图的本质问题是把三维信息压成了二维图片丢失了最关键的尺寸和空间关系。结构工程师拿到截图想知道一个连接器离板边到底有几毫米只能靠尺子在屏幕上比划或者等我这边手工标尺寸想知道某个元件会不会顶到外壳内壁截图完全看不出来只能靠脑补。更麻烦的是版本迭代。板子改版是常态今天挪一个电阻明天换一个连接器截图就得重新截标注也要重新标。有几次我这边已经改到第三版结构那边手里还是第一版的截图结果外壳开孔位置全错。这种问题不是沟通态度问题是工具流程本身就不支持准确传递信息。机械侧真正需要的是可测量的三维模型而不是一张看起来挺像那么回事的图片。1.2 老版本 STEP 导出缺了什么可能有人会说以前 Altium Designer 也能导出 STEP 模型为什么还要截图确实AD 很早就支持文件菜单里的 STEP 3D 导出但老版本导出的内容很骨感只有 PCB 板的外形和元件 3D BodyPCB 表面的丝印、位号、板名、logo 是带不出去的。结构工程师打开 STEP 后看到的是一块光秃秃的板子上面顶着各种颜色的元件方块方向、位号、测试点信息一概没有。这个问题在实际协作里很要命。没有丝印就没有方向参照板子正反面经常分不清没有位号就没法对图纸沟通结构那边说“靠近 U3 的那个孔”我得先在 AD 里查 U3 在哪没有板名就更麻烦模型文件传到后面根本分不清是哪一版。所以老 workflow 的普遍做法是先导出 STEP再配一张丝印截图两个文件打包一起发。这其实就是“模型 截图”的缝合方案并没有真正解决机械侧的信息缺口。1.3 AD 22 到底新增了什么能力Altium Designer 22 的改进简单说就是“丝印数据开始参与 STEP 导出”。准确一点讲在 22.x 的 STEP 3D 导出设置里多了一个和 3D 丝印相关的选项可以把 PCB 表面的顶层丝印、底层丝印以表面颜色和几何细节的形式写进 STEP 文件。导出用的 STEP 版本推荐 AP214 或 AP242因为这两个版本支持颜色和表面外观数据AP203 只保留纯几何带不进去。这个变化背后的原理并不复杂AD 在 3D 显示模式下本来就有“显示 3D 丝印”的渲染能力以前这个渲染结果只出现在 AD 自己的视图窗口里导出 STEP 时被丢掉22 版开始把渲染结果映射到 STEP 的曲面属性上相当于把丝印层“印”在了三维模型表面。所以标题说“一键导出”实际操作里就是从 2D/3D 界面按几下快捷键再点导出不再需要额外做任何贴图操作。当然这里的一键是有前提的PCB 封装得有完整的 3D 实体丝印层要正常显示导出格式要选对下面一个个说。2. 导出前别急着按快捷键3D 实体、丝印层、显示设置三件事2.1 封装库里的 3D Body 是否齐全STEP 导出能不能把元件带出去取决于 PCB 上每个元件封装是否分配了 3D Body。这个 3D Body 可以来自封装库里的 STEP 模型关联也可以是你在 PCB 上手动添加的 3D 模型。如果封装里没有 3D Body导出后对应元件就是空的或者只有一个很简陋的占位方块。检查方法很简单在 PCB 编辑界面按数字键 3 切换到 3D 模式转动视角扫一遍。正常情况下每个元件都应该有对应的立体形状像电阻电容是小型长方体或圆柱体连接器能看到插接结构、锁扣细节。如果发现某些器件只有一层彩色平面、没有任何厚度或者干脆看不见就要回到 PCB 库去补 3D 模型。补充的途径有三种从元件厂商官网下载 STEP 模型从模型网站找匹配型号或者自己根据封装尺寸用 AD 的 3D Body 编辑器画一个简易占位模型。我的习惯是核心芯片、连接器尽量用原厂 STEP 模型无源器件和不太重要的器件用库里的通用模型代替重点保证外形尺寸和干涉关系准确。2.2 丝印的设计质量会影响导出效果这个点很多人容易忽略。AD 里的丝印本质上是线条和文本组成的矢量图形3D 导出时系统会把这些矢量图形转换成贴在 PCB 表面上的网格细节。如果丝印层上文字高度太小、线宽太细、或者使用了过于密集的填充图案转换出来的亚毫米级小字在 STEP 里经常模糊成一团放大后也看不出是什么等于没带。我自己的实践标准是丝印文字高度不小于 1mm线宽不小于 0.2mm两行文字间距至少留 0.4mm 以上。这个标准也符合一般 PCB 工艺的丝印能力既保证生产时印得清楚导出的 3D 模型也不至于因为网格太细而崩溃。另外尽量别在丝印层放复杂图片形式的 logoAD 对粗线条和文字处理得很好但对复杂位图的拟合效果一般如果板子上一定要有 logo用简单的轮廓线条画出来就好。2.3 在 3D 模式里先把丝印显示打开这里是新手最容易卡住的地方AD 默认的 3D 视图不一定显示丝印。如果 3D 状态下你连丝印都看不见导出就不可能带上丝印。需要先按 3 进入 3D 模式再按 L 打开视图配置面板在 3D 相关的设置里找到“显示 3D 丝印”一类的开关勾上同时确保“顶层丝印 Top Overlay”和“底层丝印 Bottom Overlay”这两个图层在图层列表里是可见状态。这里有个实用技巧如果顶层丝印和底层丝印同时显示3D 视图里两层字会叠在一起看起来乱糟糟。我会在检查顶层丝印时只勾选 Top Overlay检查完顶层再换 Bottom Overlay这样既能逐面确认文字位置正确导出前也能在 3D 视图里看到最终的显示效果。导出时把两层都打开才能把两面的丝印都带进 STEP。3. 实际操作把 PCB 和丝印一起导出成 STEP 文件3.1 单位、精度和 STEP 版本的选择走到导出这一步先别急着点确定导出对话框里的几个参数直接决定 Solidworks 打开后是不是要返工。首先是单位。AD 默认设计单位通常是 mil但机械设计的基准单位是 mm导出时务必确认“单位”选项选的是 mm否则到了 Solidworks 里尺寸差 25.4 倍后面所有配合全乱套。其次是 STEP 版本。下拉选项里常见的有 AP203、AP214、AP242我长期用 AP214。AP214 对颜色和表面外观的支持比较成熟Solidworks 读取也最稳定。AP203 是老标准只保留几何形状丝印颜色大概率带不过去AP242 功能更全但一些老版本 Solidworks 对它的兼容性不够好容易出现在对方电脑上打不开的问题。如果你确定对方的 Solidworks 版本比较新用 AP242 也可以想稳妥一点就 AP214基本通吃。最后是细节精度。AD 的 STEP 导出对话框里一般会有精度或网格控制选项选“高”或“精细”能让圆弧、螺纹、焊盘边缘更平滑缺点是文件体积变大选“标准”通常也够用除非你要做特别精密的结构配合。我的做法是发给结构做最终装配检查时用高精度日常快速给供应商看方案用标准精度两个精度档位都可以在导出前切换。3.2 导出菜单和选项怎么勾确认参数后执行文件 → 导出 → STEP 3D。这里要注意老版本的 AD 可能把入口放在“文件 → 导出 → STEP 3D”下22 版请认准 STEP 3D 这个名称。弹出导出设置对话框后重点检查这几个勾选项导出 PCB 板外形把 PCB 基板本体带出去默认勾选不要取消导出元件 3D 实体带上所有元件的实体模型如果取消导出的板子就是空板一块导出 3D 丝印这就是 22 版和旧版最核心的区别一定勾上导出板子切割/开槽/异形孔如果你的板子有铣槽、阶梯孔、邮票孔之类的机械结构确认外形数据包含在内。还有一个容易被忽略的选项是“导出当前视图可见对象”还是“导出全部对象”。如果你在 3D 视图里用选择方式只选中了部分器件导出时可能只会输出被选中的部分。我建议导出前不要做任何选择操作或者明确选择“全部区域/所有对象”确保板上所有器件都进模型。导出完成后会生成一个后缀为 .step 或 .stp 的文件文件名最好包含板号和版本号比如 main_board_v2.1.step方便归档。3.3 导出文件的管理和重复使用导出不是一次性工作PCB 改一版就要更新一次模型所以建立一个固定的输出习惯能让后续工作省心很多。我的做法是在项目文件夹下单独建一个“3D_MCAD”子目录和制造 Gerber 文件、贴片 BOM 并列放置。每次投板前固定导出一次 STEP命名规则统一包含项目名、板名、版本号、日期比如“project_20250513_v2.1.step”然后直接在 Solidworks 里打开验证一遍确认没有问题再发给结构。如果你同时维护多个工程或者每周都要出好几版板可以考虑用 AD 的 OutJob 输出任务文件来固化这套流程。把 STEP 3D 导出作为一个输出步骤配置到 OutJob 里保存文件格式、路径、STEP 版本这些参数下次只需要加载 OutJob 再点运行AD 就会按预设自动生成文件。这里说明一下不同版本对 OutJob 集成 STEP 导出的支持程度不完全一样如果某个版本里 OutJob 没有暴露 3D 丝印开关那么第一次手动导出时把设置固定下来后面重复操作其实也不到一个按键的功夫我通常还是手动导出为主。4. Solidworks 侧导入与复核丝印到底带没带过去4.1 打开 STEP 文件的基本姿势STEP 文件到了 Solidworks 这边打开方式有讲究。正常文件 → 打开文件类型选“所有文件”或“STEP AP214”找到 .step 文件后确认。Solidworks 会弹出一个导入对话框里面有几个选择会影响最终效果一是导入类型选“实体/表面实体”而不是“曲面/线框”这样模型在特征树里是干净的实体后续测量和装配更稳定二是颜色外观导入选项不同版本叫法不一大意是“导入 STEP 中的颜色/外观”务必确认勾选。打开以后如果看到的是灰色一团别急着断定导出失败先检查 Solidworks 的显示样式。如果当前处于“消除隐藏线可见”模式颜色本来就不会显示切换成“着色”或“带边线上色”后丝印颜色和 PCB 板颜色才会正常显示出来。4.2 用测量工具核对尺寸模型进来了第一件事不是看丝印好不好看而是核对尺寸。Solidworks 界面里直接点“测量”工具分别量一下板长、板宽、板厚再看几个关键尺寸是否和 AD 里一致。比如两个螺丝孔中心距在 AD 里如果是 80mmSolidworks 里测出来也应该是 80mm如果测出来是 2032mm说明单位设置错了回到 AD 重新导出 mm 单位的文件不要直接在 Solidworks 里手动缩放改尺寸手动缩放会给后续装配和加工带来巨大隐患。除了板框尺寸我还会量几个关键元件的高度。连接器的高度、屏蔽罩的高度、最高的电解电容顶部到 PCB 底面的距离这些数据在结构设计时最容易被翻来覆去确认。拿 Solidworks 的测量工具点几个位置配合装配干涉检查比截图标注高效太多。4.3 确认丝印是否完整保留尺寸无误之后把视图放大到 PCB 表面检查丝印细节。理想情况下顶层丝印的位号、极性标记、板名、版本号都清晰可读正反面方向正确。可以拿 Solidworks 里的剖切视图切开板子看底层丝印是否也在底面对应位置。需要提醒的是STEP 里的丝印不是 Solidworks 里的参数化文字对象不能双击编辑也不能作为草图文字重新提取。它更像是印在模型表面的一种外观纹理或微小几何特征。所以检查丝印时你要确认的是“视觉上能看到、能辨认、能用于定位”而不是指望它能像 Solidworks 的注解文字一样被选中、编辑或自动提取到工程图里。如果需要图纸里的丝印信息还是要由 AD 输出 PDF/Gerber 来配合3D 模型负责的是空间位置和方向识别。5. 实测高频问题自查别急着卸载 Solidworks先按顺序查5.1 丝印完全不显示这个问题最多人遇到。我的排查顺序是固定的先在 AD 的 3D 视图里确认丝印是显示的如果 3D 里本来就看不见导出就不可能带上然后回到导出对话框确认勾选了 3D 丝印导出选项再检查 STEP 版本是不是 AP214 或 AP242如果选了 AP203颜色和丝印都会丢最后切到 Solidworks检查导入选项里是否允许颜色外观导入显示样式是否处于着色模式。这四步走完绝大多数情况都能解决。如果还是不行把 AD 升级到当前最新补丁版本再试一次。5.2 颜色变成一片灰或者只有元件有颜色、PCB 板是灰的这个现象的典型原因是 STEP 版本导出成了 AP203或者在 Solidworks 导入时清掉了外观数据。解决方法和上面类似优先用 AP214 重新导出。另外还要注意 AD 里 PCB 板表面颜色设置有些板子默认是绿色的阻焊色但如果你在 AD 的板层设置里单独调整过板表面颜色导出的颜色以 AD 里 3D 显示的颜色为准。想让 PCB 板在 3D 里更接近真实可以在 AD 中给 Board Shape 设置 3D 颜色绿色、黑色、蓝色都行机械同事看着更直观。5.3 STEP 文件巨大、Solidworks 卡顿甚至崩溃如果 PCB 上元件密度高尤其是大量使用原件厂精密 STEP 模型的器件导出后的 STEP 文件可能上百 MBSolidworks 打开时明显卡顿。这时候要走两个方向一是在 AD 导出端降低精度选标准精度让曲面的网格数量少一些二是优先处理元件多的库把非关键器件的 3D Body 换成简单的占位形状只保留核心芯片和连接器的精细模型。Solidworks 这边也可以开启大型装配体模式或轻化加载先把模型看完尺寸和干涉需要做渲染再加载完整精度。我曾经有一块板上光连接器就几十个全部用原厂 STEP 模型导出的文件有 300 多 MB后来把次要连接器换成简化占位模型文件直接缩到 80MB 左右结构同事打开再也不骂我了。5.4 尺寸漂移 25.4 倍这个坑我早期踩过原因基本都是 AD 导出时单位选了英寸或者 Solidworks 导入时模板单位是英寸而显示毫米。检查方法是看 Solidworks 选项里的文档属性单位设置确认零件模板设成 MMGS毫米克秒。强制改模板后重新打开文件不要用“缩放实体”这种偏方补救。另外 Solidworks 下方状态栏有个单位快捷显示经常瞄一眼能及时发现异常。5.5 元件缺失或封装位置空荡荡导出后发现某些元件不见了大多数情况是封装库缺少 3D Body。回到 AD 的 3D 模式单独查看这个元件是否显示形体。如果显示一个纯色平面块说明只有 2D 封装占位没有 3D 实体。可以在 PCB 库里给封装添加 3D Body或者去元器件官网下载对应型号的 STEP 文件在封装库里导入。这个 3D 导入流程本身又可以写一整篇这里提醒一句导入的 STEP 模型要和封装原点对齐不然元件在 PCB 上显示得歪七扭八导出的装配体也会错位。检查对齐可以看 AD 里 3D Body 的坐标值是否等于封装原点处的坐标值。6. 进阶用法让带丝印模型真正参与结构设计而不只是“看看”6.1 用丝印定位外壳开窗和丝印开孔3D 丝印在结构设计里最实用的场景是确定开窗位置。比如设备外壳要在 PCB 上方开一个显示窗口窗口恰好对准板子上的 LED 或 LCD 屏以前结构要拿着截图和 AD 里导出的 PDF 反复比对现在直接打开带丝印的 STEP 模型丝印上的参考符号和元件位号能帮结构工程师快速定位开窗范围配合投影曲线或参考草图窗口位置一次就能对准确。如果 PCB 板采用装配设计用 Solidworks 装配体功能把带丝印的 PCB 模型和外壳装配起来设置几个配合关系就能直接检查 PCB 正反面丝印是否会被外壳遮挡按键位置是否和外壳凸起对得上。这个过程中丝印真正起到了“参考系”的作用而不是花架子。6.2 拼板和异形板的导出注意点如果你设计的是拼板比如邮票孔拼板或者 V-cut 拼板导出 3D 模型时要注意一个问题AD 里拼板被视作一块大的板框导出后是一个包含所有子板的整体模型。结构工程师如果只需要其中一小块板的模型做装配反而不好处理。我的建议是导出前复制出一个单独子板的设计文件或者使用 AD 的“保存当前板为副本”功能对单板导出一个 STEP拼板模型单独导出一个。两种模型用途不同单板用于结构装配拼板用于夹具和产线评估。异形板、多层阶梯板的情况类似导出时优先保证外形轮廓完整。如果板上有深度不同的槽从 AD 的板框工具或边缘切割里生成的数据会包含在 STEP 里Solidworks 打开后可以直接测量槽深这对结构设计避让壁厚特别重要。6.3 用模型替代一部分传统沟通文档我现在和结构工程师的协作流程里STEP 模型已经是默认交付物截图变成辅助。贴片厂要确认来料方向直接打开 3D 模型看丝印位号和极性标记外协加工外壳开孔模型发过去他们自己在 CAD 里量尺寸。这个模式运行半年下来靠图片来回沟通导致的尺寸错位问题几乎绝迹。不过也要提醒3D 模型内部承载的丝印信息终究是用于空间参考的不能替代生产需要的 Gerber 文件和装配图。板名、位号、版本号这些信息虽然能从 3D 模型上看到但正式的交付文档还是要由 AD 导出 PDF 和 Gerber 来保证。3D 模型的价值在于把空间关系说清楚生产文件的价值在于把制造规则说清楚两者分工不同互相补充即可。7. 几个让我受益的实际操作心得如果只挑三条最想告诉你的经验第一导出前在 AD 3D 界面里把丝印层次分别检查一遍。这个步骤只需要两分钟但能避免导出后发现文字被元件遮挡、底层丝印方向反了这类低级错误。第二固定一套 STEP 版本和单位配置不要每次导出都重新选。AD 的导出对话框会把上次的设置记住只要第一次选对之后同一台电脑上基本都是直接确认的状态。第三发给结构之前先在 Solidworks 里自己打开看一眼这一步是购买“信任保险”避免对方打开后发现问题再来找你往返沟通的时间成本远比这几十秒高。还有个小技巧是颜色设置。AD 里 PCB 板表面的颜色和丝印颜色的对比度会影响 3D 观感我习惯把板面颜色调成深色绿色或黑色丝印是白色对比强烈机械工程师一眼就能看清板框和位号。如果做的是双面贴片板底层丝印建议在导出前单独确认一遍因为很多人只盯着顶层看底层丝印反了或缺失的情况并不罕见。Altium Designer 22 这个带丝印的 STEP 导出功能本质上没有改变 PCB 设计的核心流程但它把“3D 模型”从结构工程师眼里一个只能说“这是板子”的装饰品变成了可以量、可以装配、可以开窗、可以讨论的正式交付物。希望这篇文章能帮同行们少走点弯路把省下来的时间留给真正需要判断的设计问题。