news 2026/3/22 18:15:55

Altium Designer输出Gerber文件实战教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Altium Designer输出Gerber文件实战教程

Altium Designer输出Gerber文件实战指南:从设计到制板的无缝衔接

在电子产品研发中,PCB设计从来不是终点——把图纸变成实物,才是真正的挑战。而在这条通往物理世界的桥梁上,Gerber文件就是最关键的“通行证”。

Altium Designer作为主流EDA工具,功能强大、流程完整,但很多工程师在项目收尾阶段却常常卡在“导出Gerber”这一步:丝印偏移、阻焊开窗异常、钻孔缺失……这些问题看似细小,却足以导致整批板子报废。

本文不讲理论堆砌,也不复制菜单路径,而是以一位实战派硬件工程师的视角,带你一步步走通从PCB完成到成功交付工厂的全流程,避开那些文档里不会写、但会让你加班三天的坑。


为什么是Gerber?它到底干了什么?

先别急着点“File → Fabrication Outputs”,我们得明白:你在做的,不是“保存文件”,而是在为制造系统“翻译语言”

PCB厂的CAM(计算机辅助制造)系统看不懂.PcbDoc,它只认坐标和图形指令。Gerber文件的作用,就是把你的走线、焊盘、丝印这些视觉元素,转化成一串串精确的数学描述:

X100Y200D02 X150Y200D01 G36 X120Y220 X130Y240 G37 D03

上面这段代码的意思是:
- 移动到(1.00, 2.00)位置(D02)
- 画一条线到(1.50, 2.00)(D01)
- 开始一个区域填充(G36),绘制一个多边形
- 最后打一个焊盘(D03)

这套语言标准叫RS-274X(扩展Gerber),是目前行业通用格式。每个层一个文件,比如顶层线路叫GTL,底层阻焊叫GBS,就像不同颜色的透明胶片叠在一起,拼出完整的PCB。

⚠️ 注意:Gerber只管“形状”,不管“连接”。网络关系、电气属性都在你原来的工程文件里。所以导出前一定要跑一次DRC(Design Rule Check),确保没有短路或断网。


到底该用OutJob还是直接Gerber Setup?

这是新手最常问的问题。答案很明确:优先使用 Output Job File(.OutJob)

为什么推荐 OutJob?

对比项OutJob 方式传统 Gerber Setup
可复用性✅ 支持模板化,团队共享❌ 每次重新配置
输出集中管理✅ BOM、装配图、测试点可统一生成❌ 各自独立操作
防错能力✅ 参数固化,减少遗漏❌ 容易漏选层或忘记钻孔
版本控制友好✅ 单个文件记录所有输出设置❌ 设置分散在界面中

简单说:OutJob 是现代工作流的标准做法,尤其适合量产项目和团队协作。

如何创建并配置 OutJob?
  1. 在项目面板右键 → Add New to Project →Output Job File
  2. 打开.OutJob文件,你会看到几个大类:
    - Fabrication Outputs(制板相关)
    - Assembly Outputs(贴装相关)
    - Report Outputs(报表)
  3. 展开Fabrication Outputs,启用:
    - ✅ Gerber Files
    - ✅ NC Drill Files

点击旁边的“Configure”进入详细设置,核心参数如下:


关键设置详解:每一步都决定成败

1. 单位与精度 —— 数学基础不能错

  • Units: Imperial (inches)
  • Format: 4:4(即四位整数+四位小数,如 1.2345)

📌 为什么选 inches 而不是 mm?
大多数PCB厂商默认使用 imperial 单位,尤其是美系设备链。虽然毫米也可以,但为了避免单位换算误差(比如 1mil = 0.0254mm),建议统一使用 inches + 4:4 格式。

2. 层映射 —— 别让顶层变底层

这是最容易出问题的地方。必须逐层确认:

PCB LayerGerber File Name用途说明
Top LayerGTL顶层铜皮
Bottom LayerGBL底层铜皮
Mechanical 1GML板框轮廓
Top OverlayGTO顶层丝印
Bottom OverlayGBO底层丝印
Top Solder MaskGTS顶层绿油开窗
Bottom Solder MaskGBS底层绿油开窗
Top Paste MaskGTP顶层钢网(SMT锡膏印刷)
Bottom Paste MaskGBP底层钢网

🔍 特别注意:
-Paste Mask 必须导出!很多人以为只有电路层才重要,其实SMT生产依赖Paste Mask制作钢网。漏了这个,贴片时锡量不准,虚焊冷焊全来了。
-Mechanical Layers 要指定用途:如果你把板框放在 Mech1,记得在Layer Mapping里勾选“Include in plot”并命名输出为 GML。

3. Aperture 模式 —— 嵌入式才是王道

选择Embedded apertures (RS274X)

这意味着所有图形定义(比如椭圆焊盘、特殊形状)都会打包进Gerber文件内部。如果选External File,会多出一个.APT文件,传输时一旦丢失,工厂就无法正确解析。

💡 小知识:Aperture 就像“笔刷库”。D-code(如 D10、D11)代表不同的图形模板。嵌入后无需额外文件,安全又方便。

4. 钻孔文件(NC Drill)怎么配?

很多人以为钻孔包含在Gerber里,其实不然。钻孔是单独的Excellon格式文件,专门描述孔的位置、大小、类型。

在 OutJob 中配置 NC Drill Files 时注意以下几点:

  • Format: 2:4(常用)
  • Units: Inches
  • Zero Suppression: Trailing(尾部去零)
  • Drill Origin: Absolute(绝对原点)
  • ✅ Generate Drill Legend & Table(必须勾选)

⚠️ 常见错误:工厂收到文件后看不到孔径含义。原因是缺少Drill Table,他们不知道哪个D-code对应Φ0.3mm还是Φ1.0mm。务必生成表格!


文件命名规范:让厂家一眼看懂

别小看文件名。混乱的命名会让对接工程师抓狂,甚至误操作。

以下是符合嘉立创、捷配、华秋等主流平台要求的推荐命名规则:

输出内容推荐文件名
Top LayerProjectName_GTL.gbr
Bottom LayerProjectName_GBL.gbr
Top Solder MaskProjectName_GTS.gbr
Bottom Solder MaskProjectName_GBS.gbr
Top SilkscreenProjectName_GTO.gbr
Bottom SilkscreenProjectName_GBO.gbr
Top Paste MaskProjectName_GTP.gbr
Bottom Paste MaskProjectName_GBP.gbr
Board OutlineProjectName_GML.gbr
Drill FileProjectName_NCDRILL.txt
Drill MapProjectName_DRILL_MAP.ps

✅ 技巧:在 OutJob 的“Output Containers”中设置 ZIP 打包,并自动重命名文件,实现一键输出标准化数据包。


实战避坑指南:那些年我们踩过的雷

❌ 问题1:丝印没了?或者飘到天上去?

典型症状:Gerber预览时文字显示正常,但工厂反馈丝印偏移严重或完全缺失。

根本原因
- 使用了 TrueType 字体(如微软雅黑),被转为填充区域(polygon),而某些导出设置未包含此类对象。
- 文字位于禁止放置区,或与其他图形重叠被裁剪。

解决方案
1. 统一设置字体为Default TrueType Font(推荐 Arial)
2. 关闭“Convert Special Strings”(防止%PRJNAME%类变量未解析)
3. 强制转换为基本图元:
Tools → Convert → Graphic to Primitive

这样可以把复杂图形打散为简单的线条和弧段,确保100%被捕获。


❌ 问题2:不该露铜的地方开了窗(阻焊异常)

常见于密集QFN封装周围,明明没打算暴露焊盘,结果绿油开了大片窗口。

根源在于:Solder Mask Expansion 设置不合理

  • 默认全局扩张值过大(如10mil),导致相邻焊盘之间连通
  • 或者个别焊盘手动设置了负值,反而缩回去了

解决方法
1. 进入Design → Rules → Mask → Solder Mask Expansion
2. 设置规则为0.1mm(约4mil),适用于大多数工艺
3. 对BGA/QFP等精细器件,可添加局部规则,缩小至2~3mil

✅ 经验值:普通FR-4板厂最小绿油桥能做到6mil左右,因此焊盘间距小于12mil时需谨慎扩张。


❌ 问题3:钻孔文件打不开?CAM报错“Invalid Format”

上传后系统提示“格式错误”,但你在AD里明明点了Excellon……

排查清单:
- ✅ 是否选择了正确的Format(2:4)
- ✅ 单位声明是否正确(Header中应有INCH,LZ
- ✅ 是否启用了Mirroring(禁用!镜像会导致坐标反转)
- ✅ 是否多个原点定义冲突(检查是否有重复的G90/G91)

🔧 调试技巧:用免费工具 ViewPlot 打开.txt文件,直接查看钻孔分布图,快速定位问题。


❌ 问题4:Gerber预览一片空白?

最让人崩溃的情况:点了Run,生成了一堆文件,打开却是空的。

可能原因:
- 当前PCB未激活(打开了多个文件)
- Plot范围设成了“Selected objects”但没选中任何东西
- 所有层的“Plot”复选框都没勾
- 输出路径无写入权限(特别是公司服务器)

自救步骤
1. 回到 Gerber Setup → Preview,看看有没有图像
2. 点击“Fit All”放大查看
3. 检查“Plot Options”中的“Plot kind”是否为“All Used Layers”
4. 换本地路径重新输出一次


输出之后做什么?三步验证法保万无一失

别以为点了“Run”就万事大吉。真正的专业做法是:自己先当一遍工厂工程师

✅ 第一步:用在线Gerber查看器打开验证

推荐工具:
- https://www.pcbsoup.com/gerber-viewer
- https://gerber-viewer.com/

上传你的全套文件,检查:
- 各层是否对齐(特别是顶层和底层)
- 丝印是否清晰、无压焊盘
- 阻焊开窗是否合理
- 板框是否闭合

✅ 第二步:核对关键层至少三层

重点看:
-GTL:走线连续,无断裂
-GTS:焊盘有开窗,非焊盘区域封闭
-GTO:元件标识清晰可见,极性标记明确

✅ 第三步:打包前加个 README.txt

告诉厂家:
- 板厚、板材类型(如 FR-4 TG130)
- 是否需要阻抗控制
- 特殊工艺要求(沉金、OSP、碳油等)
- 是否含V-CUT或邮票孔

示例:

Project: STM32_MINI_BOARD Layers: 2 Material: FR-4, 1.6mm Finish: Lead-Free HASL Solder Mask: Green Silkscreen: White Impedance Control: No Panel: Single V-Cut: Yes (between modules) Notes: Keepout zone near RF area - no components on back side

总结:建立属于你的输出Checklist

到最后你会发现,技术本身并不难,难的是稳定不出错

建议每位工程师都建立自己的Gerber输出Checklist,例如:

[ ] 已保存最新版PCB [ ] 已运行DRC,无错误警告 [ ] OutJob已启用Gerber和NC Drill [ ] 所有关键层已勾选(含Paste Mask) [ ] 单位为Inches, 4:4格式 [ ] Aperture模式为Embedded [ ] 钻孔文件包含Legend和Table [ ] 文件名符合标准命名 [ ] 使用Gerber Viewer预览通过 [ ] 添加README说明特殊要求 [ ] 压缩为ZIP发送

当你能把这套流程固化下来,每一次“导出Gerber”都不再是提心吊胆的冒险,而是一次自信满满的交付。

毕竟,我们设计的不只是电路,更是可靠的生产力。

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

崩坏星穹铁道终极免费自动化工具:三月七小助手完整使用指南

作为《崩坏:星穹铁道》的深度玩家,你是否曾经因为每天重复的日常任务而感到疲惫不堪?三月七小助手正是为解放你的双手而生,这款完全免费的开源自动化工具,通过先进的图像识别技术,帮你自动完成游戏中的各项…

作者头像 李华
网站建设 2026/3/20 10:55:03

DLSS版本管理实战指南:掌握DLSS Swapper的5大核心应用

DLSS版本管理实战指南:掌握DLSS Swapper的5大核心应用 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为PC游戏玩家设计的开源工具,它让用户能够自由管理游戏中的DLSS动态链…

作者头像 李华
网站建设 2026/3/21 7:28:13

WELearnHelper终极使用指南:告别手动学习的智能辅助神器

WELearnHelper终极使用指南:告别手动学习的智能辅助神器 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/3/20 20:57:35

Jupyter Notebook魔法命令加速PyTorch代码调试

Jupyter Notebook魔法命令加速PyTorch代码调试 在深度学习项目开发中,一个常见的场景是:你刚刚修改了模型结构,点击“运行”后发现结果不对,于是开始在代码中到处加 print(),重启内核,重新加载数据……几分…

作者头像 李华
网站建设 2026/3/21 1:45:00

终极英雄联盟助手:免费快速提升游戏体验的完整解决方案

终极英雄联盟助手:免费快速提升游戏体验的完整解决方案 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 您是否在…

作者头像 李华
网站建设 2026/3/13 13:41:00

Midscene v1.0 发布 - 视觉驱动,UI 自动化体验跃迁

文章来源|ByteDance Web Infra 团队 Midscene 自 2024 年开源发布以来,已经在 Github 斩获 11k star 、Trending 榜第二名等成绩,并在互联网、金融、政企、汽车等大量应用场景下完成落地。 本月,我们正式宣布 Midscene v1.0 发布…

作者头像 李华