news 2026/4/16 12:01:25

AD导出Gerber文件教程:新手入门必看的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AD导出Gerber文件教程:新手入门必看的完整指南

从AD导出Gerber文件:新手避坑实战指南

你是不是也经历过这样的时刻?
PCB画了整整两周,DRC全过,3D视图完美无瑕,信心满满地点击“生成制造文件”,结果工厂回信:“顶层阻焊没开窗”、“钻孔文件缺失”……
一顿操作猛如虎,回头一看——返工。

别急,这几乎是每个硬件工程师都踩过的坑。问题不出在设计,而出在从Altium Designer导出Gerber文件的最后一步

今天我们就来彻底讲清楚:如何用AD正确、完整、一次性成功输出Gerber文件。不讲虚的,只说实战中必须掌握的关键点,带你绕开90%的新手雷区。


Gerber到底是什么?为什么非它不可?

先搞明白一件事:你画的PCB再漂亮,工厂也看不到你的.PcbDoc文件。他们需要的是能直接驱动光绘机和钻孔机的“指令语言”——这就是Gerber文件的作用。

简单来说,Gerber就是PCB的“施工蓝图”。每层一个文件:
-GTL:顶层走线
-GBL:底层走线
-GTS:顶层绿油开窗(焊盘露铜的地方)
-GTO:顶层丝印(元件标号、LOGO等)
-.drl:所有孔的位置和大小

这些文件加起来,才构成一块板子的完整制造信息。

现在主流使用的是RS-274X格式,它的优势是“自包含”——所有图形参数都嵌在文件里,不像老式Gerber还需要额外的Aperture表。只要输出设置对了,工厂基本都能顺利读取。


AD里怎么一步步导出?关键步骤拆解

打开Altium Designer,别急着点菜单。我们按真实工作流来一步步走:

第一步:出文件前,先自检!

很多问题其实出在设计阶段,只是到出Gerber时才暴露。所以动手之前,请确认以下几点:

✅ 所有网络已布通,DRC无报错(运行Tools > Design Rule Check
✅ 焊盘属性正确,尤其是Solder Mask Expansion(阻焊开窗)是否合理(一般0~2mil)
✅ 板框清晰,Keep-Out Layer或Mechanical 1层已定义边界
✅ 多层板叠层结构正确(Design > Layer Stack Manager
✅ 丝印没有压在焊盘上,文字方向统一
✅ 已添加工艺边、定位孔、测试点等生产所需元素

⚠️ 特别提醒:如果你用了非标准机械层做板框,记得在输出时勾选对应层,否则工厂会当成普通标注处理!


第二步:进入Gerber输出设置界面

路径很固定:
File → Fabrication Outputs → Gerber Files

弹出的Gerber Setup窗口有多个标签页,别跳过任何一个。下面我们逐个击破。

【General】基础设置
  • Plot Layers:选择要输出的层
    常规四层板建议勾选:
  • Top Layer / Bottom Layer(信号层)
  • Internal Plane 1, 2(内电层,如有)
  • Top/Bottom Solder Mask(阻焊层)
  • Top/Bottom Paste Mask(钢网层)
  • Top/Bottom Overlay(丝印层)

  • Include Unconnected Mid-Layer Pads:务必勾上!
    否则盲埋孔相关的焊盘可能不会出现在钻孔层,导致漏孔。

  • Units:选择Imperial (inches)
    国内大多数工厂默认接受inch单位,避免用Metric引发解析错误。

  • Format:设置为2:5
    表示整数2位、小数5位(即0.00001英寸 ≈ 0.254μm),精度足够且兼容性最好。

【Layers】层映射检查

这个页面会自动列出你选中的层及其对应的输出名称。重点核对以下几个标准命名:

Altium层名标准Gerber后缀文件用途
Top Layer.GTL顶层铜皮
Bottom Layer.GBL底层铜皮
Top Solder Mask.GTS顶层绿油开窗
Bottom Solder Mask.GBS底层绿油开窗
Top Overlay.GTO顶层丝印
Drill Drawing.TXT.DRL钻孔数据

✅ 小技巧:勾选Include Layer Name in File Name,生成的文件名会更清晰,比如Project_TopLayer.GTL,方便后期管理。

【Apertures (RS274X)】光圈设置

直接选择:
Embedded apertures (RS274X)

这是唯一推荐的方式。旧式的RS-274D需要外接Aperture文件,容易丢失,现代流程早已淘汰。

【Advanced】高级选项
  • Film Mode:绝大多数情况选Positive Film(正片)
    只有一种例外:当你有大面积电源平面(如GND)并采用负片设计时,该层应设为Negative Film(负片),这样工厂才能正确识别“挖空区域”。

  • Mirror Layers:不勾选,除非你要做背面镜像打印(极少用)

  • Scale to Fit:禁用!保持原始尺寸比例

  • Layer Colors:无所谓,不影响输出内容


第三步:别忘了钻孔文件!

很多人以为点了OK就完事了,结果发给厂家发现“没孔”——因为你还没生成钻孔文件!

回到菜单:
File → Fabrication Outputs → NC Drill Files

打开NC Drill Setup对话框:

  • Units:Inches(与Gerber一致)
  • Format:2:5(同上)
  • Zero Suppression:Trailing(尾部去零)
  • Drill Origin:Absolute origin(绝对原点,最安全)
  • Generate Separate Files for PTH/NPTH:可选,若厂方要求分开提供则勾选

点击OK,系统会生成.drl文件和配套的.rep报告文件。

📌 注意:有些版本AD默认输出.txt扩展名,你可以手动改为.drl,或者在设置中修改后缀。


第四步:生成 & 验证

全部设置完成后,回到Gerber Setup点OK,AD会在指定路径下生成一组.gbr文件(实际扩展名依命名规则而定)。

接下来最关键的一步来了:必须验证!

使用CAMtastic查看输出结果

右键PCB项目 →Open in CAMtastic,或者双击输出目录下的.cam文件。

加载所有层后,你会看到各层叠加的效果。重点关注:
- 顶层和底层走线是否完整
- 阻焊层是否在焊盘处开窗(可以用“差分查看”功能对比GTL和GTS)
- 丝印有没有压到焊盘
- 钻孔位置是否准确落在焊盘中心

如果发现问题,立刻返回AD修改设置重新输出,千万别抱着“应该没问题”的侥幸心理。


常见翻车现场 & 解决方案

❌ 问题1:绿油全覆盖,焊盘不露铜?

原因:Solder Mask Expansion 设置过大,或者误将Mask层设为Negative模式。

解决:
- 检查焊盘属性中的Solder Mask Expansion,通常设为0或负值(如-1mil)可确保开窗;
- 在Gerber输出中确认Top Solder Mask层为Positive Film模式。

❌ 问题2:丝印被吃掉了?

原因:丝印文字太小或离焊盘太近,工厂自动做了“防短路裁剪”。

建议:
- 丝印线宽 ≥ 6mil,字体高度 ≥ 40mil;
- 距离焊盘边缘至少保留8mil间距。

❌ 问题3:钻孔文件打不开?

常见于Windows系统生成的文件带有UTF-8 BOM头,某些软件无法识别。

解决方案:
- 在NC Drill设置中,勾选ASCII Output并确保编码为ANSI;
- 或者用记事本另存为ANSI格式再发送。

❌ 问题4:内电层显示异常?

如果你用了负片设计(常见于多层板电源层),但输出时仍用Positive模式,会导致整个平面被填满。

正确做法:
- 单独为该层设置Negative Film
- 输出后在CAM中检查,应该是“背景为铜,图形为挖空”。


实战建议:让交付更专业

  1. 建立模板
    把常用的Gerber输出配置保存为.camset文件,下次直接调用,避免重复劳动。

  2. 规范命名
    推荐格式:项目名_版本_日期_层名.gbr
    示例:SmartController_V1_20241005_GTL.gbr

  3. 打包齐全
    发给厂家的压缩包应包含:
    SmartController/ ├── *.GTL, *.GBL, *.GTS, *.GBS, *.GTO, *.GBO ├── *.GTP, *.GBP (如有SMT) ├── *.G1, *.G2 (内层) ├── drill.drl ├── drill.rep └── README.txt

其中README.txt写明:
- 板厚:1.6mm
- 层数:4层
- 材质:FR-4
- 表面处理:沉金(ENIG)
- 阻焊颜色:黑色
- 是否需要钢网:是
- 特殊要求:阻抗控制 ±10%

  1. 优先使用AD20以上版本
    新版修复了多项Gerber输出Bug,特别是关于NPTH孔和异形焊盘的支持更好。

  2. 考虑进阶格式:ODB++
    如果是复杂项目或多层HDI板,可以尝试输出File > Fabrication Outputs > ODB++ Files。它把所有数据打包成一个文件夹,集成度更高,减少人为错误。


最后一句真心话

Gerber输出不是“点几下就能搞定”的小事,它是连接设计与制造的桥梁。哪怕只是一个单位选错,都可能导致几千块的打样费用打水漂。

真正专业的工程师,从来不只是“能把板子画出来”,而是知道每一步背后的意义

下次当你准备导出Gerber时,不妨慢下来,问自己一句:
“我确定每一层都按预期输出了吗?工厂拿到这份文件,能不能毫无歧义地做出我要的板子?”

只有答案是“能”的时候,再点击那个OK按钮。

如果你在实操中遇到具体问题,欢迎留言交流。我们一起把每一个细节做到位。

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

Lance格式性能终极指南:如何实现100倍数据加载加速

Lance格式性能终极指南:如何实现100倍数据加载加速 【免费下载链接】lance lancedb/lance: 一个基于 Go 的分布式数据库管理系统,用于管理大量结构化数据。适合用于需要存储和管理大量结构化数据的项目,可以实现高性能、高可用性的数据库服务…

作者头像 李华
网站建设 2026/4/16 14:22:34

Devbox环境配置终极指南:告别开发环境不一致的烦恼

Devbox环境配置终极指南:告别开发环境不一致的烦恼 【免费下载链接】devbox Instant, easy, and predictable development environments 项目地址: https://gitcode.com/GitHub_Trending/dev/devbox 还在为开发环境配置而头疼吗?每次换台机器都要…

作者头像 李华
网站建设 2026/4/13 7:03:54

LeetCode算法解题宝典:从零到精通的完整学习路径

LeetCode算法解题宝典:从零到精通的完整学习路径 【免费下载链接】LeetCode-Solutions 🏋️ Python / Modern C Solutions of All 2963 LeetCode Problems (Weekly Update) 项目地址: https://gitcode.com/gh_mirrors/le/LeetCode-Solutions 还记…

作者头像 李华
网站建设 2026/4/16 18:20:07

Vita3K完整指南:5分钟学会在电脑上玩PS Vita游戏

Vita3K完整指南:5分钟学会在电脑上玩PS Vita游戏 【免费下载链接】Vita3K Experimental PlayStation Vita emulator 项目地址: https://gitcode.com/gh_mirrors/vi/Vita3K 想要在电脑上重温那些经典的PlayStation Vita游戏吗?Vita3K作为一款免费开…

作者头像 李华
网站建设 2026/4/15 18:00:11

终极指南:如何使用Tactical RMM实现高效的远程监控与管理

终极指南:如何使用Tactical RMM实现高效的远程监控与管理 【免费下载链接】tacticalrmm A remote monitoring & management tool, built with Django, Vue and Go. 项目地址: https://gitcode.com/gh_mirrors/ta/tacticalrmm Tactical RMM是一个功能强大…

作者头像 李华
网站建设 2026/4/12 14:04:16

vit/aligner/llm三模块独立控制:ms-swift多模态训练灵活性揭秘

ms-swift多模态训练灵活性揭秘:vit/aligner/llm三模块独立控制 在当今多模态大模型快速演进的背景下,一个现实问题始终困扰着开发者:如何在有限算力下高效微调像 Qwen-VL、InternVL 这类参数量庞大的模型?传统的端到端微调方式往往…

作者头像 李华