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:4或4: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,例如0012345→12345
-Trailing (末尾零抑制):去掉后面的0,例如12345000→12345
-None:不做压缩
问题来了:如果导出用了 Leading,而工厂软件按正常数值解析,那原本的X0012345可能变成X12345,相当于放大了上千倍!
更麻烦的是,有些老版本CAM工具根本不识别这种压缩方式。
✅务必选择 Trailing 或 None
优先推荐Trailing,兼顾文件体积与安全性。绝对不要用 Leading!
原点设置:别让“参考点”毁了你的布局
你以为坐标是从左下角开始算的?不一定。
AD允许你自定义坐标原点,包括:
- Absolute Origin(绝对原点,即图纸左下角)
- Grid Origin(栅格原点,可手动设定)
- User-defined Origin(用户自定义)
如果你没动过设置,默认可能是(0,0),但如果板子本身不在原点附近,某些坐标的X/Y值会出现负数。
⚠️ 麻烦来了:一些老旧的钻孔设备或解析程序无法处理负坐标,会自动裁剪或报错。
解决方案很简单:
✅ 正确做法三步走:
把栅格原点移到PCB的实际左下角:
Edit → Origin → Set
然后点击板框左下角位置。在导出钻孔文件时,勾选:
Use Routing Origin as Zero
或者确保选择了正确的原点来源。检查输出文件中的坐标是否全部为正值。
这样可以保证所有孔位都在第一象限,避免任何解析异常。
实战配置指南:跟着我一步步操作
下面我们进入真正的实战环节。打开你的AD工程,跟我一起走一遍标准流程。
第一步:启动钻孔文件生成向导
File → Fabrication Outputs → NC Drill Files弹出对话框后,重点检查以下几项:
| 参数 | 推荐设置 | 说明 |
|---|---|---|
| Drill Units | Millimeters | 统一用公制,减少误解 |
| Format | 4:4 | 精度足够,防溢出 |
| Zero Suppression | Trailing | 安全可靠,通用性强 |
| Origin Point | Use Grid Origin | 必须提前设好原点 |
| Generate Drill Drawing | 勾选 | 自动生成.drldrw用于核对 |
| Excellon File Generation Mode | Simple | 多数情况够用,避免复杂嵌套 |
⚠️ 注意:不要选“Multiple PCBs per Panel”除非你要拼板。
第二步:确认工具列表完整
导出完成后,打开.drl文件(可以用记事本或专用查看器如 GC-Prevue),查看开头是否有类似内容:
T1C0.30 T2C0.50 T3C1.00 % T1 X10000Y15000 ...每一行TxCxxx代表一种钻头直径。检查是否有遗漏的小孔(比如0.2mm盲孔),特别是高频板或细间距BGA区域。
如果有NPTH(非金属化孔),也要单独列出,并在备注中标明。
第三步:可视化验证必不可少
光看文本不够直观,必须进行图形比对。
推荐使用免费工具GC-Prevue或ViewMate:
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贴在墙上。
因为,一个好的工程师,不是不会犯错,而是早就把错误挡在了发生之前。
欢迎在评论区分享你遇到过的“钻孔翻车”经历,我们一起避坑。