2026/3/31 8:54:21
网站建设
项目流程
帮助中心网站怎么做,微分销系统哪家比较好,管理咨询公司收费标准,南宁有做门户网站的公司吗从设计到制造#xff1a;在AD23中正确导出Gerber文件的实战全解析你有没有遇到过这样的情况#xff1f;PCB布局布线完成#xff0c;DRC全绿#xff0c;信心满满地导出Gerber发给厂家打样#xff0c;结果三天后收到回复#xff1a;“阻焊层缺失”、“钻孔偏移”、“丝印压…从设计到制造在AD23中正确导出Gerber文件的实战全解析你有没有遇到过这样的情况PCB布局布线完成DRC全绿信心满满地导出Gerber发给厂家打样结果三天后收到回复“阻焊层缺失”、“钻孔偏移”、“丝印压焊盘”……返工一次时间浪费不说成本也蹭蹭往上涨。更尴尬的是问题出在哪翻遍设置也找不到原因。别急——这往往不是你的设计有问题而是输出环节出了纰漏。尤其是在 Altium Designer 23简称 AD23这个版本中虽然界面更现代、功能更强大但很多工程师依然沿用“老办法”手动导出忽略了新版推荐的OutJob 输出机制导致配置不一致、图层遗漏、精度不足等问题频发。今天我们就以一个真实项目为背景手把手带你走完从 PCB 完成到最后生成可交付制造文件的全过程。不只是“点哪里”更要讲清楚“为什么这么设”。为什么 Gerber 文件如此重要在电子研发流程中原理图和 PCB 设计只是完成了“大脑”的工作。而要把这块板子真正做出来必须依赖一套标准化的数据包交给工厂加工。这其中最核心的就是Gerber 文件 钻孔文件NC Drill。简单来说-Gerber 文件描述每一层铜皮、绿油、丝印的图形信息。-NC Drill 文件告诉机器在哪里打孔、用多大钻头。它们合起来就是 PCB 制造厂眼中的“施工蓝图”。目前全球通用的标准是RS-274X 格式的 Gerber和Excellon 格式的钻孔文件。只要你输出符合规范无论是嘉立创、华秋还是海外的 PCBWay都能准确识别。小知识Gerber 是文本格式可以用记事本打开。不信你可以试试双击.gbr文件看看里面是不是一堆X12345Y67890D01*这样的代码。出错重灾区这些坑你踩过几个先来看看几个典型的“低级错误”引发的悲剧✅ 导出时忘了勾选“Bottom Solder Mask”结果所有底层焊盘都被绿油盖住贴不了片✅ 丝印文字太小或线宽低于 5mil打印出来一片模糊✅ 阻焊开窗设置过大导致相邻焊盘之间被掏空短路✅ Gerber 和钻孔文件原点不一致钻孔位置整体偏移 1mm✅ 使用了旧版 RS-274非扩展缺少内嵌 aperture 表工厂无法解析。这些问题90% 都源于输出配置不当而非设计本身有误。所以掌握正确的导出方法比画好一块板子还关键。AD23 推荐做法用 OutJob 实现标准化输出Altium 自从引入Output Job File.OutJob后就不再鼓励用户通过菜单栏一个个去导出文件了。它是一个集中式任务管理器把所有输出项统一管控。为什么要用 OutJob传统方式OutJob 方式每次都要重新设置参数一次配置反复使用容易漏层或单位设错图层自动映射减少人为失误不便于团队共享可纳入版本控制全组共用模板无法批量执行支持一键生成全部制造文件换句话说OutJob 是实现“一次配置处处可用”的最佳实践。实战演示一步步教你配置 Gerber 输出我们假设已经完成了一块双面板的设计并通过了 DRC 检查。现在要准备打样。第一步创建 Output Job 文件在项目面板右键 →Add New to Project→Output Job File命名为PCB-Manufacturing.OutJob打开该文件默认包含三个区域- Fabrication Outputs制造- Assembly Outputs装配- Documentation Outputs文档我们要重点配置前两项。第二步添加并配置 Gerber 输出任务在Fabrication Outputs区域点击Add New Output→ 选择Gerber Files双击进入配置界面分为以下几个关键选项卡▶ General 设置参数推荐值说明PCB LayersUsed On只输出实际使用的层避免冗余Plot LayersSignal, Plane, Silkscreen, Solder Mask, Paste Mask必须包含这五类Mirror Layers❌ Disable绝对不要镜像否则图形反向Net Attributes in Bar Code❌ 关闭工厂一般不需要条码⚠️ 特别注意如果你做了四层及以上板子记得确认 Inner Layer 是否被正确包含。▶ Layers Mapping图层映射这是最容易出错的地方重点检查-Top Solder Mask极性应为Negative负片-Bottom Solder Mask同样为 Negative- 其余层如 Top Layer、Silk 等为 Positive为什么阻焊要用负片因为工厂制程中阻焊层是“去掉哪里”的逻辑——你在 AD 里画的“开窗”区域在负片中表现为“透明”其他地方则是遮挡。如果误设为正片整个板子会被绿油全覆盖▶ Advanced 设置参数推荐值说明FormatRS-274X必须选这个支持内嵌 apertureUnitsInches国内主流厂家接受 inch 单位Resolution6:6整数6位小数6位精度达 0.0254μmApertureEmbedded (RS274X)不再需要单独导出 .lst 文件 解释一下分辨率 6:6 的含义表示每英寸用 10^6 1,000,000 个单位来表示即最小步进为 1μinch ≈ 0.0254μm足够应对 HDI 板需求。第三步配置 NC Drill 钻孔文件继续在 Fabrication Outputs 中添加NC Drill Files双击进入配置参数推荐值说明UnitsInches与 Gerber 保持一致Format2:5整数2位小数5位对应 0.00001 inchLeading/Trailing ZeroLeading (LZ)防止坐标解析错位OriginAbsolute, User Defined建议设为左下角原点Tool ModeAuto-generated自动生成刀具表Generate Step Plots✅ Enable输出钻孔分布预览图 提示可以在机械层上放置一个“Drill Origin”标记并在“Set Reference Point”中指定为原点确保 Gerber 和 DRL 坐标系统完全对齐。第四步补充装配输出可选但推荐为了方便贴片厂生产建议同时输出以下内容添加 Assembly Drawings装配图输出顶层/底层的装配参考图含元件位号、极性等格式选 PDF 或 SVG便于查看添加 Pick and Place File贴片坐标文件格式推荐 CSV 或 TXT字段包括Designator, Mid X, Mid Y, Layer, Rotation可用于 SMT 贴片机自动导入这样一套完整的制造包就齐了。执行输出 自动化技巧一切配置完成后点击顶部的Run All按钮AD23 会自动在项目目录下生成/Outputs/Fabrication/Gerber/和/Outputs/Fabrication/NC Drill/文件夹存放所有输出文件。如何验证输出是否正确强烈建议使用免费工具进行视觉检查️ 推荐软件GC-Prevue经典、ViewMate、Altium Viewer操作步骤1. 打开 GC-Prevue2. 拖入所有.gbr和.drl文件3. 分层查看是否有层缺失阻焊开窗是否合理丝印是否有压焊盘钻孔是否落在焊盘中心✅ 经验之谈重点关注电源模块、USB 接口、大封装 IC 周围的丝印和阻焊处理。常见问题与解决方案附调试秘籍问题现象可能原因解决方案工厂说“没收到阻焊层”未启用 Solder Mask 层回到 OutJob确认 Top/Bottom Solder Mask 已勾选绿油覆盖部分焊盘Solder Mask Expansion 设太大进入 PCB 规则 → Mask → Solder Mask Expansion改为 0~2mil丝印模糊不清线宽 5mil 或字体太小修改规则 Minimum Silkscreen Width ≥ 5mil高度≥30mil钻孔位置偏移Gerber 与 DRL 原点不同统一设置 User Origin 并在两者中启用内层短路Plane 层分割错误用 CAMtastic 打开 Gerber 查看内电层连通性 高阶技巧在输出后使用 Altium 自带的Compare to Netlist功能将 Gerber 图形与原始网络对比检测是否存在断线或意外连通。最佳实践让输出流程更高效可靠1. 建立团队标准模板将配置好的.OutJob文件保存为公司级模板例如Company_Standard_PCB_Outputs.OutJob放入公共库新项目直接复制使用杜绝“每人一套参数”的混乱局面。2. 添加制造注释层利用 Mechanical Layer 或 Keep-Out Layer 添加如下标注“V-CUT” —— 指明需切割分板“Fiducial Mark” —— 标记光学定位点“Impedance Controlled: 50Ω ±10%” —— 要求阻抗控制“Do Not Route Under This Area” —— 禁止布线区这些信息虽不会体现在电气设计中但对工厂极为有用。3. 使用虚拟边界辅助检查在 Gerber 查看器中加载 Board Outline 层确认所有图形都在有效区域内防止走线或丝印超出板边造成废料。4. 定期更新 AD 安装包Altium 会通过 Service PackSP修复一些隐藏 Bug比如某些版本中圆形焊盘导出后变成多边形的问题。确保你使用的是AD23 SPx 最新版避免因软件缺陷导致输出异常。进阶玩法脚本自动化输出适合量产团队对于需要频繁打样或 CI/CD 集成的研发团队可以借助 Altium 的脚本引擎实现自动化输出。以下是基于 DelphiScript 的简化示例// Script: RunGerberOutput.pas procedure RunFabricationOutput; var ProjectObj : IProject; OutJobName : String; begin ProjectObj : GetActiveProject; if ProjectObj nil then Exit; OutJobName : PCB-Manufacturing.OutJob; if ProjectObj.HasOutputJobFile(OutJobName) then begin ShowMessage(开始执行制造文件输出...); ProjectObj.RunOutputTask(OutJobName, Fabrication, Gerber); ProjectObj.RunOutputTask(OutJobName, Fabrication, NC Drill); ShowMessage(✅ Gerber 与钻孔文件已成功生成); end else begin ShowMessage(❌ 错误未找到 OutJobName); end; end; RunFabricationOutput;将此脚本绑定到快捷键或外部批处理程序如.bat即可实现“一键输出”大幅提升效率。⚠️ 注意脚本需在 Altium 内运行且需开启宏权限Preferences → System → scripting。提交前最后 checklist在压缩打包发送给厂家之前请务必确认以下内容✅ 所有必要的.gbr文件都存在至少6层起✅.drl文件已生成且命名清晰✅ 钻孔报告.rep可选附带✅ 包含 Readme.txt 说明文件注明板厚1.6mm 板材FR-4 表面处理铅锡 工艺要求沉金按键区域V割分板 特殊说明第3层为完整地平面不得分割 最终提交结构建议如下Project_Gerber_Package.zip ├── TopLayer.gbr ├── BottomLayer.gbr ├── InnerLayer1.gbr ├── InnerLayer2.gbr ├── TopSolder.gbr ├── BottomSolder.gbr ├── TopSilk.gbr ├── BottomSilk.gbr ├── NCMap.txt ├── Drill.drl ├── Drill.rep └── Readme.txt写在最后从“能做出”到“一次做对”掌握 AD23 正确导出 Gerber 文件的方法看似只是设计流程的最后一步实则是决定产品能否顺利投产的关键门槛。它不仅关乎技术细节更体现了一名硬件工程师的职业素养——是否具备“可制造性思维”DFM Thinking。当你能把每一次输出都做到精准无误你就不再是“画图员”而是真正的“产品实现者”。随着国产 PCB 快速打样平台如嘉立创、华秋普及在线 Gerber 解析功能精准输出的重要性只会越来越高。未来 Altium 向云协作Altium 365演进Gerber 输出也可能融入 AI 质检、自动合规审查等智能流程。但无论技术如何变化理解底层原理的人永远掌握主动权。如果你正在带团队、建流程不妨现在就去创建一个标准 OutJob 模板把它放进 Git 仓库让每一位新人上来就能“一次做对”。毕竟少一次返工就是节省一天时间省下一笔成本更是赢得一次市场先机。欢迎在评论区分享你的 Gerber 输出经验或者你曾经踩过的“坑”。我们一起把这条路走得更稳、更快。