news 2026/6/23 18:41:33

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/6/18 12:01:26

STM32CubeMX安装包一文说清安装流程与常见问题

STM32CubeMX安装包一文说清安装流程与常见问题 从“点不起来”到“一键生成”&#xff1a;STM32开发的第一道坎怎么过&#xff1f; 你有没有遇到过这种情况&#xff1a;兴冲冲下载了STM32CubeMX&#xff0c;双击安装却弹出“Java not found”&#xff1b;好不容易启动了&…

作者头像 李华
网站建设 2026/6/12 16:17:17

一位全加器动态仿真演示:Proteus环境实操

从0到1看懂全加器&#xff1a;Proteus仿真实战&#xff0c;点亮你的第一个数字电路你有没有想过&#xff0c;计算机是怎么做加法的&#xff1f;不是掏出计算器&#xff0c;也不是列竖式——而是靠一堆“与门”、“或门”、“异或门”组成的逻辑网络&#xff0c;在纳秒之间完成二…

作者头像 李华
网站建设 2026/6/23 8:40:20

Automa智能元素定位技术:网页自动化精准操作指南

Automa智能元素定位技术&#xff1a;网页自动化精准操作指南 【免费下载链接】automa 项目地址: https://gitcode.com/gh_mirrors/aut/automa Automa作为一款革命性的浏览器自动化扩展工具&#xff0c;其核心优势在于强大的智能元素定位技术。无论您是需要自动填写表单…

作者头像 李华
网站建设 2026/6/21 19:26:53

跨平台字体渲染终极方案:高效实现显示一致性

跨平台字体渲染终极方案&#xff1a;高效实现显示一致性 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在网页设计中&#xff0c;字体渲染的跨平台一致性…

作者头像 李华
网站建设 2026/6/16 5:43:42

跨平台文本处理工具:提升多语言工作效率的专业指南

跨平台文本处理工具&#xff1a;提升多语言工作效率的专业指南 【免费下载链接】pot-desktop &#x1f308;一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognize. 项目地址: https://gitcode.com/pot-app/pot-desktop 在日常…

作者头像 李华
网站建设 2026/6/13 15:15:08

用一条主线串起全文:2023–2024 年:AI 主要做 代码补全 / 问答,更多像“高级自动完成”。2025 年:AI 开始做 需求理解、任务规划、代码实现、测试、重构 的闭环,变成真正的“虚

用一条主线串起全文&#xff1a;2023–2024 年&#xff1a;AI 主要做 代码补全 / 问答&#xff0c;更多像“高级自动完成”。2025 年&#xff1a;AI 开始做 需求理解、任务规划、代码实现、测试、重构 的闭环&#xff0c;变成真正的“虚拟软件工程师”。下半年开始&#xff1a;…

作者头像 李华