2026/4/6 11:13:08
网站建设
项目流程
阿里云网站建设流程,工商注册查询官网,wordpress预加载插件,wordpress 哪个主题一文讲透AD导出Gerber文件#xff1a;从原理到实战#xff0c;避坑指南全解析在硬件开发的“临门一脚”——PCB打样阶段#xff0c;很多工程师都经历过这样的尴尬#xff1a;辛辛苦苦画完板子#xff0c;DRC也过了#xff0c;3D预览完美无瑕#xff0c;结果工厂回传一句…一文讲透AD导出Gerber文件从原理到实战避坑指南全解析在硬件开发的“临门一脚”——PCB打样阶段很多工程师都经历过这样的尴尬辛辛苦苦画完板子DRC也过了3D预览完美无瑕结果工厂回传一句话“阻焊开窗错位、底层丝印反了、钻孔偏移0.2mm……建议重新出资料。”问题出在哪往往不是设计本身而是Gerber文件导出环节出了纰漏。Altium Designer简称AD作为主流EDA工具功能强大但其Gerber输出设置若不加细究极易因“默认配置陷阱”或“单位混淆”导致生产事故。本文将带你穿透表面操作深入理解Gerber的本质、AD的输出机制、关键参数背后的工程逻辑并给出一套可复用的标准化流程和调试心法让你每次都能稳稳交付合格的制板文件。Gerber到底是什么别再把它当成“图片导出”了很多人误以为导出Gerber就是把PCB“截图”成图像发给工厂其实大错特错。Gerber是一种二维矢量描述语言更准确地说它是一套数控光绘机的指令集。你可以把它想象成一台老式绘图仪的G代码告诉机器“从哪开始移动、用多大的笔尖画线、在哪里点一个焊盘”。目前工业界通用的是RS-274X 扩展格式由Ucamco维护最大优势是内嵌Aperture定义即图形模板无需额外附带.apr文件独立性强、兼容性好。它能做什么描述每一层铜皮走线、焊盘、过孔定义阻焊开窗区域绿油覆盖哪里、哪里裸露控制丝印文字与符号的位置支持负片层如电源平面的挖空与填充它不能做什么❌ 不包含网络连接信息Netlist❌ 没有电气规则检查能力❌ 无法表达三维结构比如盲埋孔叠层 简单说Gerber只管“形状”不管“通不通”。所以即便你Gerber看起来连在一起实际可能断线反之看似断开的地方也可能因为铺铜规则自动连接。这也是为什么必须配合IPC网表做比对验证。Altium Designer怎么输出别再靠向导蒙着点了AD提供了两种主要方式生成Gerber1.Gerber Wizard向导模式—— 适合新手快速上手2.Output Job File*.OutJob—— 推荐用于项目交付与团队协作虽然向导操作简单但它容易遗漏高级设置且难以复用。真正专业的做法是使用OutJob来统一管理所有输出任务。为什么一定要用 OutJob优势实际意义✅ 集中管理所有输出Gerber、钻孔、PDF、BOM在一个界面配置✅ 可版本控制.OutJob文件可提交Git确保多人协同一致性✅ 支持条件输出比如试产版关闭测试点标注量产时再打开✅ 易于模板化建立公司标准模板新人也能一键输出如何创建一个可靠的Gerber输出任务在项目面板右键 →Add New to Project→Output Job File添加任务类型Fabrication Outputs→Gerber Files点击“Configure”进入详细设置接下来才是重头戏——每一步都不能跳过的细节配置。关键参数设置这四个地方错了板子就废了1. 单位与格式Format Units——精度的生命线这是最常被忽视却影响最大的设置。在Gerber输出对话框中你会看到Unit: [Imperial] / [Metric] Format: [2:3] / [2:4] / [2:5] / [3:3] / [3:5] / [4:4] / [4:5]这些数字代表什么X:Y表示X位整数 Y位小数例如4:5就是最多9999.99999英寸最小分辨率为 0.00001 英寸 ≈ 0.254μm⚠️重点来了-推荐设置为4:5单位选 Imperialinches- 绝对不要用3:3它的最小单位是 0.001” 25.4μm而现代SMT工艺已普遍进入 5/5mil127μm甚至更小线宽舍入误差会导致边缘锯齿、间距偏差如果你的设计单位是 mm也要在输出时转换为英制因为全球90%以上的PCB厂默认处理 mil 单位数据。2. 层映射Layer Mapping——谁对应谁必须清清楚楚AD允许你自定义每个物理层输出到哪个Gerber层名。默认通常是正确的但如果你改过层名或用了特殊层如屏蔽层、测试点层就必须手动核对。常见标准映射如下AD 层名称Gerber 标准命名说明Top LayerGTL顶层线路Bottom LayerGBL底层线路Top Solder MaskGTS顶层阻焊负性Bottom Solder MaskGBS底层阻焊负性Top OverlayGTO顶层丝印Bottom OverlayGBO底层丝印Mechanical 1 (Board Outline)GKO板框层Drill DrawingDRL钻孔图非NC文件 提示可以在“Advanced”中导出.gbrjob文件备份映射关系方便下次导入。3. 极性设置Polarity——阻焊层最容易翻车的地方极性决定了图形是“有材料”还是“去材料”。正性Positive画出来的部分就是存在的适用于铜层、丝印负性Negative画出来的部分是要去掉的适用于阻焊开窗举个例子- 你在AD里给焊盘加了“Top Solder Mask”开窗其实是想让绿油在这里不覆盖- 所以GTS文件应该以负性输出表示“除了这些图形区域其他地方都要涂绿油”如果误设为正性工厂会认为“只有这些区域才有绿油”结果就是整个板子都被绿油封死焊盘全被盖住——直接报废✅ 正确做法- Copper Layers: Positive- Solder Mask Layers:Negative- Paste Mask Layers: Positive钢网层锡膏该有的地方要有4. 文件命名规范——让工厂一眼看懂你的意图别再用TopLayer.gbr这种模糊名字了专业命名应遵循Excellon/Gerber 标准命名惯例推荐命名含义PROJECT_GTL.gbrTop CopperPROJECT_GTS.gbrTop Solder MaskPROJECT_GTO.gbrTop SilkscreenPROJECT_GBL.gbrBottom CopperPROJECT_GBS.gbrBottom Solder MaskPROJECT_GBO.gbrBottom SilkscreenPROJECT_GKO.gbrBoard OutlinePROJECT.TXTNC Drill FilePROJECT_DRL.drlDrill Report 小技巧在OutJob中使用变量${ProjectName}自动填充项目名避免手误。有些国产小厂仍接受TOP.GBR、BOT.GBR这类旧式命名但建议坚持标准命名并提前与厂家确认其CAM系统是否支持。必须做的最后一步用Gerber Viewer复查你以为点了“Generate”就万事大吉远远不够所有Gerber文件生成后必须用专用查看器进行视觉校验。推荐两款免费工具GC-PrevueWindows轻量高效ViewMatePart of Pentalogix功能全面复查清单Checklist✅ 是否所有层都已输出特别是Mechanical层和Drill Drawing✅ 顶层和底层是否镜像正确Bottom Overlay应该是反的✅ 阻焊开窗是否对齐焊盘有没有多开或漏开✅ 丝印是否有重叠、压焊盘、字体太小看不清✅ 板框是否闭合有无多余线条✅ 钻孔文件孔径是否合理NPTH会不会被误做成PTH 特别提醒对于双面贴片板务必检查Bottom Silkscreen是否做了镜像翻转否则贴片时方向全反踩过的坑都是血泪教训常见问题速查表问题现象根本原因解决方案焊盘变小甚至消失输出格式为3:3分辨率不足改为4:5单位Imperial整块板子被绿油封死Solder Mask 极性设为 Positive修改为 Negative文件打不开提示“missing aperture”使用了RS-274D而非RS-274X在输出选项中勾选“Embedded Apertures”钻孔位置整体偏移未同步输出Drill Drawing或原点偏移检查Mechanical层作为板框设置正确原点底层丝印正着显示Bottom Overlay未启用“Mirror”在输出属性中勾选“Mirror layers”多层板内层缺失内电层Internal Plane未添加到输出手动添加Power/GND层并设为Negative高阶玩法自动化脚本提升效率如果你经常打样可以写个脚本一键生成全部生产文件。AD支持Delphi Script或Python脚本调用API。以下是一个简化版的自动化输出示例Delphi Script// AutoGenerateFabricationData.dsp procedure Run; var Project: IProject; OutputJob: IOutputJob; begin Project : GetActiveProject; if Project nil then Exit; OutputJob : Project.OutputJobs.Item(Fabrication_Output); if OutputJob nil then begin OutputJob.Execute(Gerber_and_Drill); ShowMessage(✅ 生产文件已生成); end else begin ShowMessage(❌ 找不到指定的OutJob任务); end; end;把这个脚本绑定到快捷键或者集成进CI/CD流程实现“布完线→运行脚本→打包上传”的全自动交付链路。最佳实践总结打造你的标准化输出流程建立企业级OutJob模板- 包含标准层映射、命名规则、单位设置- 新项目直接复制使用杜绝人为差错每次输出必用Gerber Viewer复查- 即使AD预览没问题也要独立验证- 可导出PDF对比图供评审与PCB厂提前沟通输出要求- 获取其官方推荐参数文档- 特殊工艺如HDI、刚柔结合需附加说明文件保留原始设计与Gerber包一一对应- 命名规则如Project_V1.2_20250405_Gerber.zip- 方便追溯历史版本对复杂板型增加README.txt- 注明层数、板材、阻抗要求、盲埋孔结构等关键信息写在最后从“能用”到“可靠”只差这一环Gerber导出看似只是“点几个按钮”实则是设计可靠性落地的最后一道闸门。一次错误可能导致数千元打样费打水漂延误产品上市节奏。掌握这套方法论不只是学会怎么点菜单更是建立起一种面向制造的设计思维DFM Thinking“我画的每一个图形最终都会变成一道工序。我要确保它被正确理解和执行。”当你能把Gerber输出做到零返工、一次成功你就离真正的硬件工程专家又近了一步。如果你也在踩类似的坑欢迎留言交流经验。需要我分享一份经过验证的.OutJob模板吗评论区告诉我我可以整理发布。