news 2026/5/1 6:28:30

AD导出Gerber文件中钻孔数据配置详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AD导出Gerber文件中钻孔数据配置详解

AD导出Gerber文件时,钻孔数据到底该怎么配?一个设置错,板子就废了!

你有没有遇到过这种情况:辛辛苦苦画完PCB,信心满满地把Gerber和钻孔文件打包发给厂家,结果对方回复一句“钻孔坐标溢出”或者“孔位偏移严重”,甚至更离谱的——“你的BGA下面根本没打孔!

别急,这锅真不一定是工厂的。
问题很可能出在你自己导出钻孔数据的那个环节——哪怕只是单位选错了0.1毫米,整块板都可能报废。

今天我们就来深挖一下Altium Designer(AD)里那个看似简单、实则暗藏杀机的操作:如何正确导出钻孔数据(NC Drill Files)。这不是走个流程点几下鼠标的事,而是关乎你能不能一次做对板子的核心技能。


为什么钻孔文件这么重要?

很多人觉得:“Gerber才是关键,丝印、阻焊、线路都在里面;钻孔嘛,不就是几个洞?”
大错特错。

钻孔文件(通常是.drl文件),学名叫NC Drill File(数控钻孔文件),它决定了所有通孔、过孔、安装孔的位置和大小。没有它,PCB厂连最基本的电气连接都无法实现——毕竟,多层板之间的导通靠的就是这些金属化孔(PTH)。

更重要的是,这个文件是以Excellon 格式输出的文本指令,直接控制CNC钻床的动作。一旦格式、单位或原点设置不对,机器读出来的坐标就会“跑偏”,轻则孔偏、断线,重则整个网络不通,尤其是高密度BGA封装下,差0.2mm就能让你的芯片彻底罢工。

所以一句话总结:

Gerber告诉你‘画什么’,钻孔文件告诉你‘在哪里打洞’。洞打错了,图再准也没用。


Excellon格式:别被名字唬住,搞懂这三点就够了

Excellon 是什么?听起来很高大上,其实它就是一套给钻床看的“语言”。就像G代码之于3D打印机一样,它是PCB制造领域的事实标准。

但它的坑,也恰恰在于“灵活性”太强了——支持不同单位、不同零抑制方式、还能切工具换头……只要有一项对不上,解析就乱套。

关键一:单位必须明确 —— mm 还是 inch?

这是最常见的翻车现场。

假设你在AD中用的是毫米设计,但导出时误选了Inches(英寸),而工厂默认按毫米解析……会发生什么?

举个例子:
- 实际坐标是X10.0000 Y15.0000mm
- 如果被当作英寸处理 → 相当于254mm × 381mm
- 结果:所有孔往外炸开几十厘米,远远超出板框范围,直接被判为“无效数据”。

建议统一使用 Millimeters(公制)
虽然美国部分厂商习惯英制,但国内及全球主流工厂均已全面支持mm。为了兼容性最大化,强烈建议输出时锁定为Metric


关键二:格式精度不能省 —— “4:4”到底是什么意思?

在AD的导出设置里,你会看到一个叫Format的选项,比如2:44:4
它的意思是:整数位:小数位

设置含义
2:4最多两位整数,四位小数(如 X12.3456)
4:4最多四位整数,四位小数(如 X1234.5678)

乍一看好像差别不大,但如果你的板子超过100mm长,用2:4就会溢出——系统只能表示到99.9999,再多一位就截断了!

而且,高精度板(比如HDI、FPC软板)往往需要0.0001mm级别的定位能力,少了这一位,累积误差会让你欲哭无泪。

推荐设置为4:4
既能容纳大尺寸板,又能满足精密加工需求,是目前最稳妥的选择。


关键三:零抑制模式要小心 —— 前导零 vs 末尾零

“Zero Suppression” 看似无关紧要,实则是无数工程师踩过的雷区。

常见选项有三种:
-Leading (前导零抑制):去掉前面的0,例如001234512345
-Trailing (末尾零抑制):去掉后面的0,例如1234500012345
-None:不做压缩

问题来了:如果导出用了 Leading,而工厂软件按正常数值解析,那原本的X0012345可能变成X12345,相当于放大了上千倍!

更麻烦的是,有些老版本CAM工具根本不识别这种压缩方式。

务必选择 Trailing 或 None
优先推荐Trailing,兼顾文件体积与安全性。绝对不要用 Leading!


原点设置:别让“参考点”毁了你的布局

你以为坐标是从左下角开始算的?不一定。

AD允许你自定义坐标原点,包括:
- Absolute Origin(绝对原点,即图纸左下角)
- Grid Origin(栅格原点,可手动设定)
- User-defined Origin(用户自定义)

如果你没动过设置,默认可能是(0,0),但如果板子本身不在原点附近,某些坐标的X/Y值会出现负数。

⚠️ 麻烦来了:一些老旧的钻孔设备或解析程序无法处理负坐标,会自动裁剪或报错。

解决方案很简单:

✅ 正确做法三步走:

  1. 把栅格原点移到PCB的实际左下角:
    Edit → Origin → Set
    然后点击板框左下角位置。

  2. 在导出钻孔文件时,勾选:
    Use Routing Origin as Zero
    或者确保选择了正确的原点来源。

  3. 检查输出文件中的坐标是否全部为正值。

这样可以保证所有孔位都在第一象限,避免任何解析异常。


实战配置指南:跟着我一步步操作

下面我们进入真正的实战环节。打开你的AD工程,跟我一起走一遍标准流程。

第一步:启动钻孔文件生成向导

File → Fabrication Outputs → NC Drill Files

弹出对话框后,重点检查以下几项:

参数推荐设置说明
Drill UnitsMillimeters统一用公制,减少误解
Format4:4精度足够,防溢出
Zero SuppressionTrailing安全可靠,通用性强
Origin PointUse Grid Origin必须提前设好原点
Generate Drill Drawing勾选自动生成.drldrw用于核对
Excellon File Generation ModeSimple多数情况够用,避免复杂嵌套

⚠️ 注意:不要选“Multiple PCBs per Panel”除非你要拼板。

第二步:确认工具列表完整

导出完成后,打开.drl文件(可以用记事本或专用查看器如 GC-Prevue),查看开头是否有类似内容:

T1C0.30 T2C0.50 T3C1.00 % T1 X10000Y15000 ...

每一行TxCxxx代表一种钻头直径。检查是否有遗漏的小孔(比如0.2mm盲孔),特别是高频板或细间距BGA区域。

如果有NPTH(非金属化孔),也要单独列出,并在备注中标明。

第三步:可视化验证必不可少

光看文本不够直观,必须进行图形比对。

推荐使用免费工具GC-PrevueViewMate
1. 导入所有Gerber文件
2. 加载.drl钻孔文件
3. 叠加显示,观察每个孔是否精准落在焊盘中心

你会发现,有时候明明设计是对的,但钻孔层整体偏移了几毫米——这就是原点没对齐的典型症状。


曾经的真实案例:一次单位错误导致五万损失

去年有个客户反馈,一批电源模块焊接后大面积虚焊。排查发现,十几个散热过孔居然全是“假孔”——表面看着通,实际上内部没钻穿。

深入分析才发现,设计师导出时不小心把单位从Millimeters改成了Inches
结果呢?

  • 设计孔径是 3.2mm
  • 实际输出变成了 3.2 inch ≈ 81.28mm
  • 工厂一看吓坏了:“这么大孔?肯定是错的!”
  • 于是自动过滤掉这批数据,压根没打孔

最终整批板子只能报废,损失近五万元。

而这,仅仅是因为一个下拉菜单选错了。


如何防止下次再犯?三个建议送给你

1. 建立公司级模板(Template)

把正确的钻孔输出参数固化到.Dot模板中,新项目直接套用,杜绝人为失误。

可以在模板中预设:
- 单位为mm
- 格式为4:4
- 零抑制为Trailing
- 自动启用Grid Origin

2. 引入脚本自动化检测

AD支持DelphiScript/VBScript,我们可以写个小工具,在导出前自动检查设置:

procedure CheckDrillOutputSettings; var Job : IPC2581Job; begin Job := PCBServer.GetCurrentJob; if Job.DrillUnits <> 'Metric' then ShowMessage('⚠️ 警告:当前钻孔单位不是公制,请修改!'); if Job.DrillFormat <> '4:4' then ShowMessage('🔍 建议:格式应设为4:4以确保精度'); end;

把这个脚本绑定到快捷键或菜单项,每次导出前运行一次,相当于加了一道保险。

3. 推行“双人复核制”

特别是在量产前的关键版本,安排另一位工程师独立核对:
- 钻孔文件是否存在
- 坐标是否全为正
- 孔数与设计一致
- 是否包含NPTH/特殊孔型

一个小疏忽,可能换来百万级的返工成本。严谨一点,不吃亏。


最后提醒:别忘了附上钻孔图和统计表

除了.drl文件,你还应该输出:
-.drldrw:钻孔图(Gerber格式),标注每种钻头对应的孔
- PDF版钻孔统计表:列出总孔数、各孔径分布、PTH/NPTH数量

这些文档不仅能帮助工厂快速审核,也能作为你自己的交付依据。

命名规范也很重要:

ProjectName_Gerber_V1.2_20250405.zip ├── TopLayer.gbr ├── BottomLayer.gbr ├── ... ├── Drill_Layer.drl ├── Drill_Drawing.gbr └── README.pdf

清晰的结构 = 更少的沟通成本 = 更快的打样周期。


写在最后

技术没有高低,只有细节决定成败。

AD导出Gerber文件这件事,看起来像是“收尾工作”,但它其实是整个硬件研发闭环中最容易出问题的一环。
你不重视它,它就会在最关键的时候给你致命一击。

记住这几点核心原则:
-单位统一用 mm
-格式设成 4:4
-零抑制选 Trailing
-原点提前设好
-输出后必须验证

把这些变成肌肉记忆,你的每一次投板,都会更有底气。

如果你也在团队里负责培训新人,不妨把这个流程做成一张Checklist贴在墙上。
因为,一个好的工程师,不是不会犯错,而是早就把错误挡在了发生之前。

欢迎在评论区分享你遇到过的“钻孔翻车”经历,我们一起避坑。

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

提升效率必备:集成Git、Jupyter、SSH的TensorFlow-v2.9开发镜像

提升效率必备&#xff1a;集成Git、Jupyter、SSH的TensorFlow-v2.9开发镜像 在深度学习项目日益复杂的今天&#xff0c;一个稳定、高效且开箱即用的开发环境&#xff0c;往往比模型结构本身更能决定团队的研发节奏。你是否经历过这样的场景&#xff1a;刚接手同事的实验代码&am…

作者头像 李华
网站建设 2026/4/20 23:25:14

Obsidian知识管理工具:构建你的数字第二大脑

Obsidian知识管理工具&#xff1a;构建你的数字第二大脑 【免费下载链接】awesome-obsidian &#x1f576;️ Awesome stuff for Obsidian 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-obsidian 在信息爆炸的时代&#xff0c;如何高效管理个人知识成为每个人面…

作者头像 李华
网站建设 2026/4/30 16:02:44

安卓设备远程控制终极指南:易控开源项目完全解析

安卓设备远程控制终极指南&#xff1a;易控开源项目完全解析 【免费下载链接】Easycontrol 易控&#xff0c;帮助你方便的使用手机远程控制手机。 项目地址: https://gitcode.com/gh_mirrors/ea/Easycontrol 在现代数字化生活中&#xff0c;安卓设备远程控制已成为提升工…

作者头像 李华
网站建设 2026/5/1 6:26:54

从git commit到模型部署:记录完整AI开发流程吸引潜在客户

从 git commit 到模型部署&#xff1a;一次完整的 AI 工程实践 在今天&#xff0c;客户不再只关心你的模型准确率有多高&#xff0c;他们更在意的是——这个系统能不能稳定上线&#xff1f;迭代是否可追溯&#xff1f;团队有没有工程规范&#xff1f;当一个 AI 解决方案摆在面前…

作者头像 李华
网站建设 2026/4/23 10:43:17

Gyroflow终极指南:解锁专业级视频稳定的核心秘诀

Gyroflow终极指南&#xff1a;解锁专业级视频稳定的核心秘诀 【免费下载链接】gyroflow Video stabilization using gyroscope data 项目地址: https://gitcode.com/GitHub_Trending/gy/gyroflow 还在为视频抖动问题头疼吗&#xff1f;Gyroflow这款革命性的视频稳定工具…

作者头像 李华