news 2026/2/3 3:04:10

AD导出Gerber文件教程:系统学习五步法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AD导出Gerber文件教程:系统学习五步法

AD导出Gerber文件实战指南:五步搞定高可靠输出

你有没有遇到过这样的情况?PCB辛辛苦苦画了几天,DRC也过了,满心欢喜导出Gerber发给厂家,结果对方回复:“顶层缺了阻焊层”、“丝印镜像了”、“坐标格式不对解析失败”……一来二去耽误三四天,项目进度直接卡住。

别急,这其实是很多工程师——尤其是刚上手Altium Designer(AD)的新人——都会踩的坑。问题不在设计能力,而在于输出流程不系统

今天我们就抛开那些零散的经验贴,用一套真正可复用、防错性强的“五步法”,带你从零开始,完整走通AD导出Gerber的全流程。不止是点几下按钮,更要搞清楚每一步背后的逻辑和风险点。


为什么你的Gerber总出问题?

先说个真相:Gerber不是“保存”出来的,而是“生成+验证”出来的

它不像原理图或PCB文件那样可以反复编辑,一旦输出错误,工厂照着做出来就是废板。而大多数问题,其实都集中在以下几个环节:

  • 单位和精度设置错误(比如用了3:3格式导致小数丢失)
  • 忘记打开某一层(最常见的是Bottom Solder Mask)
  • 阻焊开窗没设偏移,焊盘被盖住
  • 文件命名混乱,厂家分不清哪层是哪层
  • 没有使用OutJob统一管理,靠手动一个个导,漏掉钻孔文件

这些问题看似琐碎,但任何一个都能让你“流片失败”。所以我们需要一个结构化、标准化、可重复的操作方法。

下面这套“五步法”,就是我在多个硬件项目中验证过的最佳实践,适用于AD 18及以上版本,尤其适合团队协作和量产前交付。


第一步:封板前的最后一道防线 —— DRC必须清零

在你点击“导出”之前,请务必确认一件事:PCB已经完成布线,并且DRC检查无任何致命错误

很多人习惯边改边输出,这是大忌。记住一句话:只有通过严格验证的设计,才值得被制造

进入菜单:

Design » Rules Check (DRC)

重点排查以下几类违规:

错误类型风险说明
Short-Circuit轻则功能异常,重则烧电源
Min Width Violation线宽不足可能导致断路
Clearance < 6mil安全间距不够,易击穿
Unconnected Pin存在飞线,逻辑不通

实战建议
- 勾选“Report All Violations”
- 将严重级别设为“Fatal”或“Error”的全部修复
- 对于“Warning”级别的(如过孔密集),也要评估是否可接受

🛠️ 提示:可以在规则中预设企业级标准,例如最小线宽8mil、间距6mil,避免每次重新配置。

这一步的本质,是把电气完整性问题留在设计端解决,不要指望工厂帮你发现短路。


第二步:用OutJob建立输出中枢 —— 告别手动导出时代

如果你还在用File » Fabrication Outputs » Gerber Files这种老方式逐个导出,那你已经落后了。

Altium从AD10开始就主推Output Job File(*.OutJob),它是整个输出流程的大脑,能把Gerber、钻孔、装配图、BOM等所有生产文件集中管理。

新建一个OutJob:

File » New » Output Job File

然后在Fabrication Outputs区域添加任务:

  1. 点击 “Add Output” → “Gerber”
  2. 再添加 “NC Drill” 用于钻孔文件
  3. 可选添加 “Assembly Drawings” 生成贴片图

每个任务都可以独立设置输出路径、格式、触发条件。

关键优势
- 所有输出任务一目了然
- 支持一键生成全部文件
- 可保存为模板,团队共用
- 适配发布流程(Release Process),支持自动化打包

💡 经验之谈:我们团队有一个名为Standard_4Layer_PCB.OutJob的模板,每次新项目直接复制使用,效率提升70%以上。


第三步:精细配置Gerber参数 —— 别让默认值坑了你

双击OutJob中的Gerber任务,进入真正的核心技术区:Gerber Setup

这里每一个选项都直接影响制造质量,绝不能一路“Next”。

1. 单位与格式(最关键!)

  • Units:选择Imperial (inches)

    多数国内厂家仍以inch为主,除非明确要求metric,否则优先选inch。

  • Format:必须设置为4:4 或 4:5

    表示整数4位 + 小数4位,足够表达0.0001英寸(约2.54μm)的精度。若设成3:3,会截断数据,造成图形失真!

2. 层映射(Layer Mapping)

确保勾选了所有必要层:

层类别推荐启用
Signal LayersTop Layer, Bottom Layer
Mask LayersTop Solder Mask, Bottom Solder Mask
Top Paste Mask, Bottom Paste Mask
SilkscreenTop Overlay, Bottom Overlay
MechanicalKeep-Out Layer(作为外形)
或指定专用Mechanical Layer
OtherDrill Drawing, Layer Pairs(如有内电层)

⚠️ 特别注意:
-Internal Plane(内电层)如果是负片,需勾选“Embedded Layer Pairs”
- 若未启用,可能导致电源层缺失

3. 高级选项(增强可读性)

  • ✅ Include Netlist Info:嵌入网络信息,便于厂方比对
  • ✅ Layer & Color Set:保留颜色信息,查看更直观
  • ✅ DRC Error Markers:标记DRC错误位置(调试时有用)

这些虽然不影响加工,但在出现问题时能快速定位责任归属。


第四步:正确处理阻焊与钢网 —— SMT良率的关键

这两层最容易被忽视,却是SMT贴片成败的核心。

阻焊层(Solder Mask)—— 负片输出的艺术

它的作用是“盖住不想焊接的地方”,只露出焊盘。因此它是负片:图形越小,开窗越大。

关键参数在PCB面板中设置:

Design » Board Layers & Colors → 右键 Top Solder Mask → Properties

找到Solder Mask Expansion,推荐值:

  • 普通焊盘:+0.1mm(约4mil)
  • BGA焊盘:可根据封装适当缩小至+0.05mm
  • 过孔(Via):根据是否需要遮蔽决定

🔧 技巧:对于高频板或盲埋孔设计,建议关闭非关键过孔的遮蔽(Tenting),防止藏锡珠。

钢网层(Paste Mask)—— 控制锡量的生命线

它定义了锡膏印刷区域,仅用于SMD元件,属于正片输出

同样进入属性设置:

Top Paste Mask → Properties

关注Paste Mask Expansion

  • 默认为0
  • 对于0.5mm pitch以下的QFP/BGA,建议设为-10% ~ -20%,防止桥接
  • 特殊情况下可手动调整单个焊盘开口

📌 注意:Paste Mask一般只输出顶层和底层,内层无需生成。


第五步:生成 → 查看 → 打包 —— 最后的三重保险

现在终于到了“Generate”按钮。但在点击之前,请再次确认:

  • PCB文档已保存
  • OutJob中所有任务已启用
  • 输出路径清晰可见(建议单独建/Outputs/Gerber目录)

点击:

[Generate Content] 按钮

等待完成后,你会看到绿色对勾图标 ✅,表示任务成功。

但这还不算完!接下来要做三件事:

1. 用Gerber查看器打开检查

强烈推荐工具:
-GC-Prevue(免费,Windows)
-ViewMate(Ucamco官方,专业)
-KiCad自带查看器(跨平台)

逐层检查:
- 各层是否存在?
- 丝印文字方向是否正确?(尤其注意Logo和版本号)
- 阻焊开窗是否匹配焊盘大小?
- 外形轮廓是否闭合?(常用Mechanical 1或Keep-Out Layer)

✅ 颜色建议:
- 铜层:红色
- 阻焊:绿色
- 丝印:白色
模拟实物效果,一眼看出异常。

2. 核对钻孔文件

NC Drill必须同时导出,通常为.TXT.XLN格式。

检查内容:
- 是否包含所有过孔和通孔?
- 孔径列表是否完整?
- 原点是否与PCB一致?(建议使用Absolute原点)

3. 打包交付,附带说明

将所有文件压缩为ZIP包,命名规范如下:

ProjectName_V1.2_Gerber_4Layer_20250405.zip

根目录下附一个README.txt,内容包括:

项目名称:SmartSensor_Controller 版本号:V1.2 层数:4层(信号层:Top/Bottom + GND/PWR) 板厚:1.6mm 表面处理:沉金(ENIG) 特殊要求: - 所有过孔需覆盖阻焊(Via Tenting) - 不允许半孔工艺 - 邮票孔边缘保留0.3mm间隙 文件清单: - *.GTL, *.GBL, *.GTS, *.GBS, *.GTO, *.GBO - *.TXT (drill), *.RPT (drill report)

🔐 安全提示:可附加SHA256哈希值,接收方校验完整性。


常见坑点与避坑秘籍

问题现象根本原因解决方案
阻焊不开窗Solder Mask Expansion 设为负值改为+0.1mm并重新生成
文字镜像错误启用了Mirror选项在Gerber Setup中关闭Mirror
缺少Bottom Layer层未在Setup中勾选回到Layers页重新启用
文件乱码使用中文或空格命名改用英文+数字组合
坐标超限报错Format设为3:3改为4:4或5:5

⚠️ 特别提醒:不要相信“上次能用这次也能用”。每次修改PCB后,必须重新生成Gerber!


团队协作怎么做才高效?

当你不是一个人战斗时,更要讲究规范。

✅ 推荐做法:

  1. 统一OutJob模板
    创建公司级标准模板,包含常用层组合、命名规则、输出路径。

  2. 命名规范化
    使用统一前缀,如:
    PROJ-SNSR-V1.0_TOP.GTL

  3. 版本绑定
    每次输出记录Git提交ID,方便追溯变更。

  4. 双人审核机制
    设计者生成 → 审核人用Gerber查看器复查 → 签字放行。

  5. 建立Checklist
    打印一张A4纸贴在工位上,每次输出前打钩确认。


写在最后

Gerber输出不是一个“技术难点”,但它是一个工程成熟度的试金石

你能一次性交出完整、准确、规范的资料,意味着你在设计阶段就想到了制造端的需求。这种思维转变,才是从“画图员”走向“硬件工程师”的真正标志。

掌握这套五步法,不只是学会怎么点软件,更是建立起一种系统化、可验证、可传承的工作方式。

下次当你把Gerber文件发出去的时候,不用再忐忑地问“应该没问题吧?”
而是可以自信地说:“我已经验证过了,可以直接投产。”

这才是真正的“一次成功流片”。

如果你正在带团队,不妨把这篇文章转给他们,一起制定你们的第一份《Gerber输出规范》。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 10:45:34

Miniconda-Python3.10环境下安装Sentence-BERT进行语义匹配

Miniconda-Python3.10环境下安装Sentence-BERT进行语义匹配 在构建智能问答系统或实现文档去重功能时&#xff0c;你是否曾因传统BERT模型推理速度慢、难以批量处理句子对而感到困扰&#xff1f;更不用说多个项目间依赖冲突导致环境“爆炸”的痛苦了。今天我们要聊的这套技术组…

作者头像 李华
网站建设 2026/1/31 5:35:34

微信读书 2025 年热搜趋势,这本豆瓣评分 9.4 的大模型神作上榜!

有些技术书&#xff0c;读完之后你会记住很多东西&#xff0c;作者的名字、惊艳的案例、有说服力的结论&#xff0c;甚至几句可以直接引用的话。也有一些书&#xff0c;读完之后&#xff0c;存在感反而变低了。你很难马上复述它讲了什么&#xff0c;但在之后的学习和工作中&…

作者头像 李华
网站建设 2026/1/29 10:58:46

使用Miniconda为PyTorch项目集成CI自动化测试

使用Miniconda为PyTorch项目集成CI自动化测试 在深度学习项目的日常开发中&#xff0c;你是否曾遇到过这样的场景&#xff1a;本地训练一切正常&#xff0c;但代码推送到CI流水线后却突然报错——“torch not found”&#xff1f;或者团队新成员花了一整天时间配置环境&#xf…

作者头像 李华
网站建设 2026/2/2 1:46:22

运维新人必读:十大常见网络故障排查指南

一、网络故障排查基本原则在进入具体问题前&#xff0c;记住这三个核心原则&#xff1a;1. 从底层到高层&#xff1a;先物理层&#xff0c;再数据链路层&#xff0c;依次向上排查 2. 从简单到复杂&#xff1a;先检查最可能、最简单的因素 3. 变更回溯&#xff1a;最近有什么变动…

作者头像 李华
网站建设 2026/1/29 10:43:53

Cortex-M3中HardFault_Handler深度剖析:系统异常全面讲解

破解Cortex-M3的“死机之谜”&#xff1a;从HardFault到精准诊断你有没有遇到过这样的场景&#xff1f;设备在运行中突然“卡死”&#xff0c;LED停止闪烁&#xff0c;串口不再输出&#xff0c;调试器一连上却发现程序停在了一个叫HardFault_Handler的函数里——而你完全不知道…

作者头像 李华
网站建设 2026/1/30 14:38:12

uds31服务在Bootloader阶段的典型应用

uds31服务在Bootloader阶段的实战应用&#xff1a;从协议解析到工程落地当你在刷写ECU时&#xff0c;谁在幕后“点火”&#xff1f;你有没有想过&#xff0c;在整车厂产线或售后维修站执行一次固件刷新时&#xff0c;为什么不是一上电就直接开始烧录&#xff1f;为什么诊断工具…

作者头像 李华