核心内容摘要
窥探数字边疆:18岁以下禁止下载的禁区,是诱惑还是警告?
以下是对您提供的博文《Altium Designer多层板Gerber输出全流程技术解析》的深度润色与专业重构版本。
本次优化严格遵循您的全部要求✅彻底去除AI痕迹无模板化表达、无空洞套话语言如资深工程师面对面授课✅摒弃“引言/概述/
总结”等程式化结构全文以问题驱动逻辑递进实战锚点自然展开✅ 所有技术点均融合真实工程语境如“厂方退回邮件写着‘Solder Mask polarity mismatch’”、经验判断如“AD默认Internal Plane输出为Negative错那是陷阱”与可验证细节✅ 关键配置项不再罗列而是嵌入操作动线中讲解例如“当你在Gerber Setup里看到‘MidLayer 2’那一行时请立刻停住——这里必须填Copper,L3,Inner而不是随便打个L3”✅ 删除全部参考文献、Mermaid图代码块用精准文字还原核心逻辑✅ 补充了原文未显性写出但工程师日日踩坑的3个隐藏雷区如机械层单位制污染、Fiducial被阻焊覆盖的静默失效、Readme缺失导致压合叠层误判✅ 全文最终字数约3860字信息密度高、节奏紧凑、无冗余。
Gerber不是“导出按钮”是设计与制造之间的第一道工艺契约你有没有收到过PCB厂的返工邮件开头就写着“Bottom Solder Mask polarity mismatch — please re-submit with Negative polarity.”或者更糟——板子回来后电源层大面积开路而你的AD工程里明明画满了铜又或者贴片机报错“Fiducial not found”可你在顶层丝印上清清楚楚标了三个圆盘这些都不是“运气不好”而是Gerber文件在生成那一刻就已经把设计意图悄悄篡改了。
Altium Designer不会替你思考制造逻辑它只忠实地执行你点下的每一项配置——哪怕那项配置违背IPC标准、违背CAM系统常识、甚至违背物理现实。
所以别再搜“ad导出gerber文件教程”了。
那种教你怎么点菜单、选格式、按确定的文章只会让你在第5次返工后才意识到问题不在点击路径而在你根本没看懂AD输出界面上那个不起眼的‘Polarity’下拉框背后站着整个PCB制造体系的底层规则。
我们从一个真实场景切入你刚完成一块8层高速板的设计——4个信号层、2个内电层GND/PWR、1个顶层阻焊、1个底层阻焊。
厂方叠层表确认无误DRC全绿飞线清零。
你信心满满地打开File » Fabrication Outputs » Gerber Files...一路Next……直到压缩包发出去三小时后收到CAM工程师一句“请检查Internal Plane 1的极性。
”为什么因为AD里那个叫Internal Plane 1的设计层在Gerber世界里必须是正片Positive——但它的图形表现却是“空白即铜实心即蚀刻”。
这和你直觉完全相反。
而如果你没手动把它设为PositiveAD会按默认逻辑输出成负片结果就是厂方光绘机把“该保留铜”的区域当成了“该蚀刻掉”的区域。
这就是Gerber的本质它不是图片不是截图不是设计快照它是一套带语义的制造指令集。
每一个文件名里的TF.FileFunction字段每一行坐标前的LPD/LPC标记每一个钻孔指令中的TxxCyy定义都在向工厂声明“请这样加工我”。
你真正需要理解的三件事远比“怎么点”重要第一件RS-274X不是格式是制造语法很多工程师以为选对了RS-274X就万事大吉。
错。
RS-274X真正的门槛是它强制要求所有语义自包含。
比如这一行%TF.FileFunction,Copper,L2,Inner*%它不是注释是IPC-2581明文规定的机器可读标签。
CAM系统靠它自动识别这是第二层内层铜皮而不是靠文件名gerber_L
gbr来猜。
而AD默认不写这个字段。
你必须在Gerber Setup里对每一层手动输入Physical Layer Name并确保它符合[LayerType],[LayerNumber],[LayerRole]三段式结构如Copper,L4,Inner、SolderMask,Top,Top。
漏写厂方可能把你顶层阻焊当成钢网直接给你做反了。
再比如单位制。
你在PCB文档里设的是mmGerber里却选了Inches、Format填3:3那X123456会被解析成
1
456 inch≈3135mm而你的板子只有120mm长。
这不是精度问题是灾难性坐标偏移。
真实坑点AD的Mechanical层默认单位是mil而PCB文档单位可能是mm。
一旦你把Mechanical 1板框映射进Gerber输出且没统一单位整块板的轮廓就会缩放错乱——CAM工程师看到的是一张“被压扁的板子”。
第二件AD的“层”从来就不是物理层你在Layer Stack Manager里看到的Top Layer、Internal Plane
Bottom Solder Mask只是AD内部的抽象容器。
它们和Gerber文件之间没有自动映射关系。
你必须亲手在Gerber Setup对话框里为每一个要输出的物理层做四件事
指定Source Layer选哪个设计层
填写Physical Layer Name告诉CAM“这是什么”
设定Polarity告诉CAM“怎么解释图形”
锁定Units Format告诉CAM“数字怎么读”。
缺一不可。
而最容易翻车的就是Polarity。
记住铁律-所有铜层Top/Bottom/Inner→ Positive图形即铜-所有阻焊层Solder Mask→ Negative图形即开窗空白即覆盖-所有钢网层Paste Mask→ Positive图形即漏锡空白即不沾锡-Internal Plane → Positive再次强调它本质是负片铜箔但Gerber必须正片描述“哪里留铜”。
经验口诀“铜是实的阻焊是空的钢网是漏的内电是反的指视觉反逻辑正”。
第三件钻孔文件不是“位置列表”是加工工序说明书NC Drill文件里那串X12345Y67890不是坐标是刀具运动轨迹的终点。
而T01C
2也不是“直径
2mm”是“请用
2mm钻头走这条路径”。
所以当你在AD里设置了盲埋孔却没在Drill Pairs里正确配对Top与Internal Plane 1生成的钻孔文件就不会包含这对层的钻孔指令——厂方要么拒收要么按通孔加工直接废掉你的阻抗控制。
更隐蔽的问题是AD默认生成的钻孔文件单位制、格式、小数位和Gerber输出设置完全独立。
你Gerber用了4:6钻孔却用2:4坐标对不上孔就偏了。
而且必须启用Separate PTH and NPTH。
否则所有孔混在一个文件里厂方无法区分哪些要镀铜、哪些不镀——轻则焊接不良重则内层短路。
验证不是“打开看看”是用制造视角重审你的设计生成完Gerber别急着打包。
打开GC-Prevue或ViewMate做三件事查层序载入所有Gerber按Layer Order排序确认Board Outline在最底层Top Copper在第二层Top Solder Mask在第三层……顺序错一位阻焊就盖不住焊盘查基准关闭所有层只开Top Overlay和Top Solder Mask看Fiducial是否裸露Overlay有圆、Solder Mask在对应位置是空的查板框打开Mechanical 1和Board Outline层叠加确认二者完全重合——如果Mechanical 1是mil单位而Gerber是mm你会看到一条细得几乎看不见的虚线框。
然后打开钻孔文件用记事本就行搜索T开头的行数一数有多少个Txx再打开PCB的Drill Table核对是否每个孔径都出现在表中。
漏一个就是一次返工。
最后打开Readme.txt——别写“按默认设置生成”。
写清楚- 板厚
6±
1mm含铜厚- 表面处理ENIG 2μinch- 特殊工艺L3/L4间为HDI盲孔需激光钻孔- 变更点RevA相比Rev0修改了U1周边阻焊开窗尺寸见Top Solder Mask第127行真正的专业是让Gerber成为设计意图的无损镜像当你能在Gerber Setup里一眼看出哪一行配置错了极性当你能在钻孔文件里通过T02和X/Y坐标反推出实际加工路径当你能对着TF.FileFunction字段说出它将触发CAM系统的哪条解析规则——你就不再是“用AD画板的人”而是在数字世界里为物理制造签署第一份工艺契约的工程师。
这契约不靠点击生成靠的是对IPC标准的敬畏、对制造逻辑的共情、对每一个配置项背后因果链的穷尽追问。
如果你在按本文操作后仍遇到某一层始终无法通过厂方审核——欢迎把Gerber片段、AD层叠截图、厂方报错原文发到评论区。
我们可以一起逐行解码那份藏在ASCII字符背后的制造真相。
全文完