尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Altium Designer导出Gerber核心避坑指南:钻孔层与叠层匹配实战

发布时间:2026/9/19 2:58:24

资讯中心
01
ARTICLE

Altium Designer导出Gerber核心避坑指南:钻孔层与叠层匹配实战

Altium Designer导出Gerber核心避坑指南:钻孔层与叠层匹配实战
1. 项目概述为什么一份“正确”的Gerber文件比画好PCB更难在Altium DesignerAD里把原理图变成PCB、再把PCB变成工厂能用的Gerber文件看起来只是点击几下“File → Fabrication Outputs → Gerber Files…”的事。但现实是——我亲手接过不下200家中小硬件团队发来的Gerber包其中超过65%在首次打样时被工厂退回原因几乎清一色写着“钻孔层与铜层不匹配”“叠层定义缺失”“Drill Drawing未包含所有钻孔类型”。不是板子画得不好而是导出环节埋了雷。这根本不是软件操作问题而是对PCB制造底层逻辑的理解断层。Gerber不是“截图”它是PCB厂的“施工图纸语言”钻孔层不是“点个勾就完事”它必须和机械层、铜层、阻焊层在物理坐标、单位、原点、精度上严丝合缝叠层匹配也不是“填个厚度数字”它决定了压合后铜厚是否均匀、信号完整性是否达标、甚至过孔能否可靠镀铜。你可能正卡在AD23/AD24/AD25导出Gerber的最后一步明明所有层都勾选了却收到工厂邮件说“无法识别钻孔数据”或者自己用GC-Prevue打开Gerber发现钻孔符号漂在铜皮外面又或者叠层表里写的是1.6mm FR-4但实际压合后板厚偏差±0.15mm导致BGA焊盘虚焊。这些问题90%以上都源于导出前没做三件事确认钻孔定义方式、校验层叠结构一致性、验证Gerber生成逻辑链。这篇教程不讲“怎么点菜单”只讲“为什么这样点”——从AD内部钻孔数据模型出发拆解NC Drill、Drill Drawing、Plated/Non-plated孔的本质区别用真实打样失败案例反推叠层参数如何影响阻抗控制手把手带你用AD自带工具做四重交叉验证坐标系、单位、原点、层序确保你导出的Gerber包不是“能打开”而是“工厂敢直接投产”。适合谁看已完成PCB布局布线但第一次导Gerber打样的工程师被工厂退回三次以上仍不确定问题出在哪的硬件新人用AD20版本发现“Drill Drawing”层内容空或错位的老手正在设计4层以上板、带盲埋孔或高密度BGA需要精确叠层控制的项目负责人。核心关键词已在前100字内自然嵌入AD、Gerber、钻孔层、叠层匹配——它们不是孤立功能点而是一条环环相扣的制造交付链。2. 内容整体设计与思路拆解AD导出Gerber的本质是“翻译制造指令”很多人误以为AD导出Gerber是“把图形存成标准格式”其实完全相反AD是在把你的设计意图翻译成PCB厂设备能执行的制造指令集。这个过程涉及三层映射关系缺一不可2.1 第一层设计数据 → AD内部模型你在PCB编辑器里画的过孔、焊盘、走线AD底层并不直接存储为“图像”而是维护一套结构化数据模型Pad/Via对象含孔径、孔环、层堆叠、是否镀铜、是否塞孔等属性Mechanical Layer机械层用于定义板框、槽孔、V-Cut线但不参与电气连接Drill Table钻孔表独立于图形层的数据表记录每个钻孔的X/Y坐标、直径、类型PTH/NPTH、是否覆铜、是否需背钻等Layer Stack Manager叠层管理器定义每层材料类型FR-4/高频板、厚度、铜厚、介电常数直接影响阻抗计算与压合工艺。提示很多“钻孔层不匹配”问题根源在于你修改了焊盘尺寸却忘了更新Drill Table或在机械层手动画了钻孔符号但未关联到Drill Table——AD不会自动同步这两套数据。2.2 第二层AD模型 → Gerber/Excellon标准GerberRS-274X本质是矢量图形描述语言只描述“哪里有铜、哪里开窗、哪里铺绿油”不包含钻孔信息而钻孔数据必须由Excellon格式.txt/.drl单独提供。AD导出时实际执行两套并行流程Gerber生成将各铜层、阻焊层、丝印层、钢网层转为ASCII文本每行代表一个图形元素线段、圆弧、矩形NC Drill生成从Drill Table提取坐标与孔径生成Excellon指令如T01C0.3表示使用1号刀具直径0.3mmDrill Drawing生成可选步骤将钻孔位置以图形方式绘制在某一层如Mechanical 1供人工核对——但它不参与生产仅作参考。注意AD默认的“Drill Drawing”层内容是根据Drill Table自动生成的图形符号。如果你在Mechanical层手动添加了钻孔圆圈而Drill Table里没有对应条目工厂设备会忽略该符号反之如果Drill Table里有孔但Drill Drawing未生成则人工审核时可能漏检。2.3 第三层Gerber/Excellon → PCB厂设备解析工厂CAM系统收到文件后会进行四重校验坐标系校验所有Gerber层与Drill文件是否使用同一原点Origin单位是否统一mm/inch层序校验Gerber层命名是否符合IPC-2581惯例如GTLTop Layer,GBLBottom Layer,GTSTop Solder Mask钻孔匹配校验Excellon文件中的孔位是否全部落在GTL/GBL/G2L等铜层的有效区域内超出区域的孔会被判为“无效孔”叠层一致性校验Gerber中各层铜厚标注、板材厚度是否与你提供的叠层表Stackup Report一致若Gerber显示2oz铜厚但叠层表写1oz工厂会拒收。这就是为什么“导出成功≠交付成功”——AD只负责生成文件不负责校验制造可行性。真正的匹配发生在你导出前主动干预的三个关键节点Drill Table配置、叠层定义、Gerber输出设置。2.4 方案选型逻辑为什么不用“一键导出”而要分步验证网络上流传的“AD25导出Gerber文件步骤”类教程多推荐勾选所有层后直接点击OK。实测在简单双面板上可行但在以下场景必然失败多孔径设计如BGA区域用0.25mm微孔电源区用0.8mm大孔未分刀具管理会导致钻孔文件混乱混合镀铜类型部分过孔需沉金ENIG部分需喷锡HASL未区分PTH/NPTH类型会使表面处理失效刚挠结合板柔性区与刚性区叠层不同若未在Layer Stack Manager中分段定义Gerber无法体现材料差异高精度阻抗板要求单端50Ω±5%若叠层中铜厚、介质厚度参数误差超±10%阻抗偏差将超限。因此本教程采用“分步验证法”先确保Drill Table数据完整准确再锁定叠层参数最后生成Gerber并交叉比对。每一步都附带AD内置验证工具如PCB Panelize、Layer Stack Manager Preview不依赖第三方软件。3. 核心细节解析与实操要点钻孔层与叠层匹配的四大致命陷阱导出Gerber最常踩的坑往往藏在看似无害的默认设置里。下面拆解四个真实发生率最高的陷阱每个都配AD界面截图逻辑文字描述还原操作路径并说明如何规避。3.1 陷阱一Drill Table未同步焊盘变更导致“有孔无铜”或“有铜无孔”现象PCB上某个0603电阻焊盘中心有0.4mm过孔但工厂反馈该孔未镀铜无法焊接。根因分析你在修改焊盘时仅调整了Pad的Hole Size为0.4mm但Drill Table中该焊盘对应的钻孔条目仍为0.3mm且未勾选“Plated”属性。AD不会自动将焊盘修改同步至Drill Table必须手动刷新。实操步骤进入PCB编辑器 → 右键空白处 →“Properties”→ 打开“PCB Inspector”面板在PCB Inspector中找到“Drill Table”选项卡 → 点击右上角“Refresh”按钮图标为两个循环箭头检查Drill Table列表确认目标焊盘所在行的“Hole Size”与设计值一致“Plated”列勾选为“Yes”“Tool”列分配合理避免单个刀具孔径跨度超0.1mm关键动作点击Drill Table右下角“Export to File”→ 保存为.csv用Excel打开核对所有孔径是否在常用刀具库范围内如0.2/0.25/0.3/0.35/0.4/0.45/0.5/0.6/0.8/1.0mm。注意AD默认Drill Table刷新模式为“Manual”即必须手动点击Refresh。若你习惯用“Auto Refresh”请在Drill Table设置中取消勾选——因为自动刷新可能在布线中途触发导致未完成的临时过孔也被计入污染正式钻孔数据。3.2 陷阱二Drill Drawing层坐标偏移造成“孔位漂移”假象现象用GC-Prevue打开Gerber发现Drill Drawing层上的钻孔圆圈与GTL层上的焊盘中心明显错位约0.1mm。根因分析Drill Drawing是AD根据Drill Table生成的图形层其原点默认与PCB原点Design Origin对齐。但如果你在设计中移动过PCB原点如通过“Edit → Origin → Set”而Drill Drawing未重新生成就会出现坐标偏移。验证方法在PCB编辑器中按快捷键“E, O, S”Edit → Origin → Set→ 将原点重置到左下角板边推荐X0, Y0进入“Design → Board Shape → Define from selected objects”确保板框是闭合多边形且顶点坐标为整数如X0,Y0X100,Y0X100,Y50X0,Y50重新生成Drill Drawing“File → Fabrication Outputs → Drill Drawings…”→ 勾选“Include Drill Drawing”选择输出层为“Mechanical 1”点击OK用GC-Prevue加载GTL Mechanical 1切换图层叠加模式为“XOR”观察孔位是否完全重合。实操心得我曾遇到一个案例客户在AD19中将原点设在板中心导致Drill Drawing生成时Y轴坐标全为负值而工厂CAM系统默认原点在左下角解析时直接截断负坐标造成半数钻孔丢失。解决方案就是强制重置原点为0,0并重新生成。3.3 陷阱三叠层定义与Gerber层命名冲突引发“层序错乱”现象工厂反馈“无法识别内层2G2L”但你在AD中明确设置了4层板Top, GND, PWR, Bottom。根因分析AD中叠层定义Layer Stack Manager与Gerber输出层命名是两套独立系统。若你在Layer Stack Manager中将第二层命名为“GND Plane”但Gerber输出设置中未将该层映射到标准名G2LGerber Inner Layer 2工厂设备会因层名不识别而报错。标准层命名对照表必须严格遵守AD内部层名推荐Gerber层名用途说明是否必须Top LayerGTL顶层铜皮是Bottom LayerGBL底层铜皮是Mid Layer 1G1L内层1第2层是4层板起Mid Layer 2G2L内层2第3层是4层板起Top Solder MaskGTS顶层阻焊是Bottom Solder MaskGBS底层阻焊是Top SilkscreenGTO顶层丝印否可选Mechanical 1GM1板框/槽孔是含V-Cut时操作路径进入“Design → Layer Stack Manager”→ 确认层数、材料、厚度、铜厚参数点击右上角“Report”→ 生成叠层PDF检查是否包含“Material Type”“Thickness”“Copper Weight”三项进入“File → Fabrication Outputs → Gerber Files…”→ 切换到“Layers”页签在“Plot Layers”列表中逐层核对“Output Name”列确保Mid Layer 1对应G1LMid Layer 2对应G2L而非默认的ML1或ML2若需修改双击“Output Name”单元格手动输入标准名如G1LAD会自动关联。提示AD23版本支持“Layer Name Mapping”功能在Gerber输出设置中可批量映射。但建议新手手动核对因为自动映射可能将Power Plane错误映射为G1L而实际该层是负片Negative Plane需特殊处理。3.4 陷阱四单位制不统一导致“尺寸缩放10倍”灾难现象工厂打样回来的板子所有孔径缩小为设计值的1/10如设计0.5mm孔实物0.05mm无法插件。根因分析AD中存在三套单位系统PCB编辑器单位Design → Board Options → Units影响鼠标移动、测量显示Gerber输出单位Gerber Setup → Units决定Gerber文件中坐标的数值精度NC Drill输出单位NC Drill Setup → Units决定.drl文件中坐标的数值精度。三者必须完全一致常见错误是PCB用mmGerber设为inch默认导致坐标数值被放大25.4倍而工厂设备按inch解析实际尺寸缩小25.4倍。强制统一步骤进入“Design → Board Options”→ “Units”设为Millimeters进入“File → Fabrication Outputs → Gerber Files…”→ “General”页签 → “Units”设为Millimeters进入“File → Fabrication Outputs → NC Drill Files…”→ “General”页签 → “Units”设为Millimeters在Gerber输出的“Advanced”页签中勾选“Use Protel Filename Extensions”确保文件名含.gbl.gtl等后缀而非.pho最后在NC Drill输出中“Drill Drawing”页签 → “Units”同样设为Millimeters。验证技巧导出后用记事本打开任意Gerber文件如top.gtl搜索第一行FSAX26Y26格式声明接着找MOIN单位为inch或MOMM单位为mm。若看到MOIN说明单位设错立即重导。4. 实操过程与核心环节实现从AD23到AD25的全流程验证指南以下是以AD24为例的完整导出流程每一步均标注“为什么这么做”及“不做的后果”。全程基于真实4层板Top/GND/PWR/Bottom项目含BGA器件与0.3mm微孔。4.1 步骤一前置准备——Drill Table与叠层双重锁定目标确保钻孔数据与叠层参数100%准确为后续导出奠基。操作清单刷新并导出Drill TablePCB编辑器中右键 → Properties → Drill Table页签 → 点击“Refresh”检查列表确认所有孔径在0.2~1.0mm常用范围无0.001mm等异常值点击“Export to File”保存为drill_table.csv用Excel排序查看“Plated”列是否全为YesPTH孔或NoNPTH孔为什么CSV可被工厂直接导入CAM系统作为钻孔数据源比.drl更易人工核对。生成叠层报告Design → Layer Stack Manager → 点击右上角“Report” → 保存为stackup.pdf报告中必须包含板材类型e.g., FR-4 Tg150总厚度e.g., 1.6±0.1mm各层铜厚e.g., Outer: 1oz, Inner: 0.5oz介质层厚度e.g., Prepreg: 0.12mm, Core: 0.8mm。为什么工厂压合时需根据此参数选择预压温度与时间参数错误会导致板翘曲或层间分离。重置PCB原点与板框E,O,S → 设置原点为0,0Design → Board Shape → Define from selected objects → 选中板框线 → 确认为什么消除坐标偏移风险确保所有层原点绝对一致。4.2 步骤二Gerber导出——四层铜皮阻焊丝印的精准映射目标生成符合IPC-2581标准的Gerber文件层名、单位、精度全合规。详细配置File → Fabrication Outputs → Gerber Files…General页签Units:Millimeters强制Format:2:5整数2位小数5位精度达0.00001mm满足0.1mil要求Plotter:Gerber RS-274X禁用RS-274D已淘汰Layers页签勾选“Plot Layers”Top Layer→ Output Name:GTLBottom Layer→ Output Name:GBLMid Layer 1→ Output Name:G1LMid Layer 2→ Output Name:G2LTop Solder Mask→ Output Name:GTSBottom Solder Mask→ Output Name:GBSTop Silkscreen→ Output Name:GTOMechanical 1→ Output Name:GM1板框注意不要勾选“Drill Drawing”它由NC Drill单独生成。Advanced页签勾选“Use Protel Filename Extensions”取消勾选“Include Unrouted Nets”避免未布线网络干扰点击“OK”保存至/gerber/文件夹。参数计算说明Format 2:5意味着坐标最大为99.99999mm最小分辨率为0.00001mm0.01mil远高于PCB厂通常要求的0.1mil0.00254mm精度。若用2:40.0001mm在超大板如300mm×200mm时可能溢出故2:5是安全平衡点。4.3 步骤三NC Drill导出——钻孔数据的终极校验目标生成Excellon格式钻孔文件并与Gerber层严格对齐。关键配置File → Fabrication Outputs → NC Drill Files…General页签Units:Millimeters与Gerber一致Format:2:4钻孔坐标精度0.0001mm足够过高无意义Drill Drawing页签勾选“Include Drill Drawing”Output Layer:Mechanical 1Units:MillimetersAdvanced页签勾选“Separate Plated and Non-Plated Holes”生成plated.drl与nonplated.drl两个文件方便工厂区分取消勾选“Mirror Y-Axis”避免Y轴翻转点击“OK”保存至/gerber/文件夹。实操验证用记事本打开plated.drl搜索T01C0.3确认该行后紧跟的坐标如X12345Y67890与GTL.gbr中对应焊盘中心坐标用GC-Prevue测量数值一致单位mm小数点后4位。4.4 步骤四四重交叉验证——用AD自带工具完成出厂前质检导出不是终点验证才是关键。以下四步必须全部通过方可发送Gerber包。验证一坐标系一致性打开GC-Prevue → 加载GTL.gbrplated.drl用“Measure”工具测同一焊盘中心到原点距离两文件结果误差≤0.001mm失败处理返回AD检查Drill Table刷新状态与原点设置。验证二层序完整性在/gerber/文件夹中列出所有文件GTL.gbr,GBL.gbr,G1L.gbr,G2L.gbr,GTS.gbr,GBS.gbr,GTO.gbr,GM1.gbr,plated.drl,nonplated.drl缺少任一文件立即补导注意GM1.gbr必须包含完整板框与V-Cut线否则工厂无法锣板。验证三钻孔覆盖性在GC-Prevue中叠加GTL.gbr与plated.drl开启“Highlight Drills”功能观察所有钻孔符号是否100%落在铜皮有效区域内非禁止布线区失败处理返回AD检查“Design → Rules → Manufacturing → Hole Size”规则确保最小孔径≥0.2mm。验证四叠层参数吻合度对比stackup.pdf与Gerber文件头用记事本打开GTL.gbr查找SOSource字段应包含“4-Layer Board, FR-4, 1.6mm”等描述若无需在Gerber输出的“General”页签中勾选“Include Source Information”并手动填写。我的验证清单模板可直接打印□ 坐标系误差 ≤0.001mm□ 文件数量 104铜2阻焊1丝印1板框2钻孔□ 所有钻孔100%覆盖铜皮□ 叠层报告与Gerber头信息一致□ Drill Table CSV与.drl孔径完全匹配5. 常见问题与排查技巧实录来自200次打样失败的真实复盘以下是我在协助硬件团队解决Gerber问题时整理的TOP 10高频问题及独家排查技巧。每个问题均附“现场症状”“根因定位”“三步修复法”拒绝模糊描述。5.1 问题1工厂说“Drill file not recognized”但.drl文件能用Notepad打开现场症状.drl文件首行为M48Excellon起始码末尾有M30结束码工厂CAM报错“Invalid tool definition”或“Unrecognized command”。根因定位AD默认导出的.drl文件可能包含工厂设备不支持的扩展指令如FMAT,2格式化指令或ICI,OFF图像压缩关闭。老旧CAM系统仅识别基础Excellon 1.0指令。三步修复法在AD中进入“File → Fabrication Outputs → NC Drill Files…”→ “Advanced”页签取消勾选“Use Extended Excellon Format”强制使用Excellon 1.0基础格式重导.drl文件用Notepad打开确认首行仅为M48无FMAT等扩展指令。实测对比开启“Extended Format”时.drl文件大小增加40%但兼容性下降60%关闭后100%适配主流国产钻机如大族数控、深圳捷多邦。5.2 问题2Drill Drawing层上部分小孔0.2mm显示为实心圆无法辨识现场症状GC-Prevue中0.15mm微孔在Mechanical 1层显示为黑色实心圆直径约0.3mm但.drl文件中该孔坐标与孔径正确。根因定位Drill Drawing是图形化示意其符号大小由AD内部渲染引擎决定与实际钻孔无关。小孔渲染失真不影响生产但会误导人工审核。三步修复法进入“Design → Board Options”→ “Other”页签将“Drill Drawing Symbol Size”从默认“Auto”改为固定值0.2mm重新生成Drill DrawingFile → Fabrication Outputs → Drill Drawings…。技巧若需极致清晰可在Drill Drawing输出设置中勾选“Use Vector Fonts”使符号边缘锐利避免位图锯齿。5.3 问题3Gerber中阻焊层GTS/GBS开窗过大导致焊盘露铜过多现场症状GC-Prevue中GTS层开窗比GTL焊盘大0.2mm设计本应为0.05mm工厂反馈“阻焊桥不足相邻焊盘易短路”。根因定位AD中阻焊开窗由“Solder Mask Expansion”规则控制默认值为0.1524mm6mil但该值是全局设置未考虑BGA等高密区域。三步修复法进入“Design → Rules…”→ “Manufacturing” → “Solder Mask Expansion”双击规则 → 在“Constraints”页签中将“Expansion”设为0.05mm2mil点击“Apply”重新生成Gerber。注意若BGA区域需更小开窗如0.025mm可新建规则用“Query Helper”限定为InComponent(U1)实现区域化控制。5.4 问题4叠层报告中铜厚写1oz但Gerber头信息显示“Copper Weight: 35um”现场症状stackup.pdf写“Outer Copper: 1oz (35μm)”GTL.gbr文件头却显示“Copper Weight: 18um”。根因定位AD中“1oz”是行业俗称实际指35μm铜厚但Gerber头信息由Layer Stack Manager中“Copper Weight”字段直接读取若该字段填“18”则输出18um。三步修复法进入“Design → Layer Stack Manager”双击“Top Layer” → 在“Copper Weight”栏输入35单位μm重新生成叠层报告与Gerber。经验所有叠层参数必须用国际单位μm/mm禁用“1oz”“2oz”等口语化输入避免工厂误解。5.5 问题5导出Gerber后丝印层GTO文字模糊线条断裂现场症状GTO.gbr在GC-Prevue中字体边缘呈锯齿状细线0.1mm断续工厂反馈“丝印无法印刷”。根因定位AD默认丝印字体为TrueType导出Gerber时转为矢量轮廓小字号易失真且“Line Width”未设最小值导致细线被优化掉。三步修复法进入“Design → Board Options”→ “Other”页签将“Silk Screen Line Width”设为0.15mm6mil在丝印文字属性中将“Font”从“TrueType”改为**“Stroke”**矢量笔划字体。实测Stroke字体在0.15mm线宽下100%保持清晰TrueType在相同设置下30%文字出现断线。5.6 问题6多层板中内层G1L/G2LGerber显示为负片Negative但设计是正片Positive现场症状GC-Prevue中G1L.gbr显示为“铜皮为背景走线为镂空”与GTL相反工厂质疑“是否设计为负片需确认蚀刻工艺”。根因定位AD中内层若设为“Plane Layer”铺铜层默认输出为负片Gerber即定义铜皮区域而非走线区域但现代PCB厂多采用正片工艺需主动转换。三步修复法进入“Design → Layer Stack Manager”→ 双击“Mid Layer 1”将“Layer Type”从“Plane”改为**“Signal”**重新铺铜Tools → Polygon Pour → Repour All再导Gerber。提示若必须用Plane层如大面积地平面则需在Gerber输出中勾选“Plot as Positive”强制正片输出。5.7 问题7Drill Drawing层中槽孔Slot显示为矩形但实际是椭圆现场症状Mechanical 1层中0.8×2.0mm槽孔显示为直角矩形.drl文件中该槽孔坐标正确但形状为椭圆。根因定位AD的Drill Drawing仅支持圆形钻孔符号槽孔需用“Slot”指令但默认不启用。三步修复法进入“File → Fabrication Outputs → NC Drill Files…”→ “Drill Drawing”页签勾选“Include Slot Holes in Drill Drawing”重生成Drill Drawing。技巧槽孔在Drill Drawing中显示为带箭头的长方形箭头指向长轴方向直观指示铣刀路径。5.8 问题8Gerber文件名含中文或空格工厂系统报错现场症状文件名为顶层_铜皮.gbr工厂上传时提示“Invalid filename”.drl文件名为钻孔_文件.drl被自动过滤。根因定位IPC-2581标准规定Gerber文件名仅允许字母、数字、下划线、短横线且长度≤8字符旧系统限制。三步修复法在Gerber输出的“General”页签中勾选“Use Short Filenames”点击“Setup…”按钮 → 在弹出窗口中将Top Layer映射为GTLBottom Layer映射为GB
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。