
1. 先说结论盲埋孔板的Gerber导出为什么不能只点默认做PCB的工程师都有个体感通孔板导出Gerber闭着眼按默认设置板厂也能做出来板子一出现盲孔、埋孔在AD里点完Gerber Files之后心里就开始打鼓。我去年调一批8层板的加工文件盲埋孔在原理图和PCB上看着都没问题导出Gerber后却漏了内层盲孔焊盘整批资料作废重出从那以后我就把盲埋孔板的输出流程固定下来了。这篇文章就把AD导出Gerber文件遇到多层板盲埋孔时的处理方案完整讲一遍包括层叠设置、钻孔对、输出配置和发厂前的自检。先说一个关键认知Gerber本身是二维的每一张光绘只描述一层铜箔或者一层阻焊而盲孔、埋孔是三维的孔结构它必须同时通过铜层上的焊盘和钻孔文件里的孔位才能表达清楚。通孔板简单是因为所有孔都是从顶层穿到底层板厂拿到一份钻孔文件就能直接按通孔处理。盲埋孔板则完全不一样L1到L2的激光盲孔、L2到L3的埋孔、L6到L7的埋孔每一组的起止层都不同如果钻孔文件里只有孔坐标和孔径没有任何深度信息板厂根本不知道这个孔到底该钻多深、从哪一面开始钻。这也是为什么AD里设置对了层叠导出的Gerber还是有问题的最常见原因你导出时只勾选了Top Layer和Bottom Layer内层盲孔焊盘自然消失或者所有孔混在一个NC Drill文件里板厂拿默认工艺钻成了通孔。下面按实际操作为主线把这些坑一个个拆开。1.1 三种孔的类型与钻孔对概念先把基本概念对齐。通孔、盲孔、埋孔的区别可以用一张表说清楚孔类型连接范围常见加工方式在Gerber层上的表现通孔顶层到底层机械钻孔每一层铜箔都有对应焊盘盲孔表层到某一内层激光钻孔为主只有表层和指定内层有焊盘埋孔内层到内层机械钻或激光钻内外表层都看不到只有内部铜层有焊盘钻孔对Drill Pair是理解盲埋孔的关键。一个钻孔对就是一组起始层—结束层比如L1-L2、L2-L3、L6-L7。激光盲孔往往只能跨一两层介质机械埋孔可以跨多层但在AD里表达时每个孔最终都要落到一个明确的Drill Pair上。给你的8层板做Drill Pair定义时至少要列出所有实际要用的孔对漏掉一对那一组孔在导出时要么不出现要么被错误合并到通孔文件里。1.2 为什么Gerber是分层图而钻孔文件是平面图Gerber文件的本质是每一层分别画一张图顶层铜、内层1、内层2、底层铜、顶层阻焊、底层阻焊外加丝印、板框、钻孔图。它没有深度这个维度。Excellon钻孔文件也只有一个二维孔位列表每个孔包含X坐标、Y坐标和钻头尺寸同样没有深度属性。所以当盲埋孔板想要靠一份Gerber套装把信息完整交给板厂时必须用三个东西共同表达一个盲埋孔对应铜层上的环形焊盘证明这一层有连接钻孔文件里的孔坐标和孔径证明这组孔物理存在Drill Pair说明或分层钻孔文件证明这个孔从哪层进、从哪层出。很多工程师只给了前两项缺失第三项板厂的CAM工程师虽然能根据Gerber层叠反推一部分但遇到复杂盲埋孔时只能反复邮件确认严重一点直接按通孔加工。我的习惯是把层孔孔对做成一套资料缺一不可。1.3 板厂拿到文件后是怎么判断孔的了解板厂的判断逻辑你就知道该准备什么了。板厂的CAM工程师导入Gerber后一般会先看层数、板框、线宽线距然后打开钻孔文件和Gerber上的铜层焊盘做叠图比对。对通孔板来说钻孔文件里所有孔位都应该落在每一层铜箔的焊盘上对盲埋孔板来说他们要看的是Top层有没有L1-L2盲孔的焊盘L2内层对应位置有没有匹配的焊盘钻孔文件里这个孔位是否单独被分到一个L1-L2的NC Drill文件中如果没有拆分文件是否有Drill Drawing或钻带说明表能让他们在CAM软件里手动分层。说白了Gerber告诉板厂哪里需要铜钻孔文件告诉板厂哪里需要钻Drill Pair告诉板厂怎么钻。少任何一环盲埋孔板都会成为板厂内部CAM处理时长最高的一类板。2. 导出前必须完成的层叠与钻孔对设置很多教程会把导出Gerber当成一个孤立操作上来就教你点File-Fabrication-Gerber Files。但盲埋孔板不一样如果你在PCB设计阶段没有把层叠和Drill Pair定义正确导出设置再怎么折腾都是救不回来的。2.1 在Layer Stack Manager里定义盲埋孔在AD里打开Design-Layer Stack Manager第一件事是确认物理层数和材料结构。比如一块1N1的8层板比较常见的是两组激光盲孔L1-L2和L7-L8中间再夹机械埋孔。你必须在层叠管理器里把每一个Via Type的起始层和结束层写清楚而不是只在原理图网络表里放一个默认通孔。实际操作时我在属性面板里选中某个过孔会固定检查Start Layer和End Layer两个下拉框。默认情况下普通Via通常显示的是Top Layer到Bottom Layer也就是通孔。如果你在布置L1到L2的盲孔时忘了改这个孔虽然看上去是在表层和内层之间但它本质上还是一个通孔定义导出后板厂只能按通孔加工。补充一句经验不同AD版本对Via Type的叫法不一致有的版本里叫Blind/Buried有的直接让你在Properties面板里填起止层。遇到界面不一样不要慌核心就是确认每个过孔的起止层而不是只看孔径和焊盘尺寸。2.2 Drill Pair建全了后面的导出才省心Layer Stack Manager里一般都有Drill Pairs相关的管理入口有些版本在Design菜单下单独有Drill Pair Manager。我习惯把所有可能出现的层对先列出来宁可多列几个也不要少。比如8层板常见Drill Pair如下层对孔类型说明1-8通孔结构件、插件孔、散热孔1-2盲孔表层激光孔7-8盲孔底层激光孔2-3埋孔内层激光或机械孔6-7埋孔内层激光或机械孔3-6埋孔机械埋孔每一对都对应一组实际的钻孔机会。在AD里只有把Drill Pair定义清楚后续的钻孔图、钻孔统计表、分文件输出才有依据。漏掉一对轻则这个层对的孔不会出现在钻孔图里重则Net Check出现开路因为AD以为这个孔不存在。2.3 盲埋孔的规则设置孔径、环宽、间距层叠结构之外Design Rules里也要单独维护盲埋孔的约束。不要图省事把所有Via都套同一个Routing Via Style规则。盲孔和埋孔因为加工方式不同最小孔径、最小焊环、相邻孔间距要求往往也不一样。激光盲孔的孔径通常比机械通孔小但它的焊环如果留得太小激光钻孔对位偏差一上来内层焊环可能直接被切穿做出来的板子可靠性很差。我在规则管理器里会给每个Via Type单独建一套规则Hole Size按板厂工艺能力填最小值和最大值Width包含焊环在内的过孔直径Solder Mask Expansion盲埋孔如果要做盘中孔或树脂塞孔阻焊开窗和通孔不一样Power Plane Clearance孔进入内层电源地平面时的间距埋孔尤其要看这一项。这些规则和Gerber导出不直接相关但它决定了你最终导出的焊盘尺寸合不合理。曾经有块板子盲孔焊环只有3mil板厂直接反馈做不了因为激光孔对位公差就超过了这个值。设计阶段不检查导出阶段再漂亮也是白搭。3. 实操从AD导出Gerber和钻孔文件做通孔板时我承认直接用File-Fabrication-Gerber Files和Drill Files顺手但做盲埋孔板我更推荐用Output Job把整套输出配置固化成一次点击。这不是为了显得专业而是因为盲埋孔板漏层代价太高手工一项项勾选太容易出错。3.1 推荐用OutJob而不是裸用Gerber Files在AD里新建一个Output Job文件把当前PCB当作Output Source然后分别添加Gerber Files和Drill Files两个输出。这样设置好一次之后每次改完板子打开OutJob点Generate Outputs就能按照同样的配置生成全部加工文件。OutJob的好处是配置可复用、可检查。裸用Gerber Files弹窗时每次打开默认可能只勾了当前可见层忘了把某个内层加进去而OutJob里的图层列表保存后不会变。盲埋孔板通常有多个内层多一次记忆多一份保险。另外OutJob里可以同时把钻孔图、Pick and Place文件、装配图一起输出。盲埋孔板给板厂下单时配料表上写清楚哪些层是钻孔层、哪些是铜层比后续补发文件省心得多。3.2 Gerber Setup里的图层勾选与格式参数Gerber Files输出属性打开后重点检查这几项Layers页签里把Top Layer、所有内部信号层、Bottom Layer全部勾上。如果你板子有内层电源地平面这些内层也必须输出不能因为觉得内层都是铜皮就不勾。盲埋孔的焊盘可能就藏在内层铜皮中间漏一层等于漏掉一整组连接。机械层方面板框所在的Mechanical层建议勾上如果需要Keep-Out信息辅助板厂判断禁布区也一并勾上。Drill Drawing建议把顶层和底层的钻孔图都勾出来这样板厂能在一张图上看到所有孔的分布和符号。参数设置上我一般用RS-274-X格式这格式把光圈数据内嵌在Gerber里不需要额外发Aperture Table。单位建议和PCB设计保持一致精度用2:5格式坐标精度越高越好反正现在板厂的CAM系统都支持没必要为了省那点文件体积降低精度。zero suppression这类高级选项新手建议先用最保守的设置。CAM软件对零压缩的兼容性参差不齐有的板厂系统设置不对Gerber坐标就飘了。我在实际工作里为了减少沟通成本通常保留前导零或全部不压缩等确认板厂工具链支持再优化。3.3 Drill Drawing和NC Drill设置要点在OutJob里添加Drill Files输出后Drill Drawing和NC Drill是两个不同的东西别混了。Drill Drawing是包含钻孔符号和孔位图的光绘文件它是给人看的NC Drill是Excellon格式的钻孔坐标文件是给钻机用的。盲埋孔板两个都要出因为Drill Drawing能让你在CAM里直观看到每个钻孔符号的位置和大小NC Drill则是实际加工数据。Drill Drawing设置里会有一个Drill Table或Drill Legend选项建议保留。Drill Table会把每个孔径对应的孔数量列出来板厂核对图纸时非常有用。NC Drill格式一般用Excellon.txt或.drl坐标精度和Gerber保持一致。如果版型里有槽孔还要额外确认Slot Hole有没有包含在输出里。对于盲埋孔板Drill Files设置中凡是和Drill PairLayer PairsPlated/Non-Plated相关的选项全部打开检查一遍。理想情况下AD要能按钻孔对把NC Drill拆成多个文件如果版本不支持拆分也要保证Drill Drawing和Drill Pair说明表足够清楚。4. 盲埋孔板的钻孔文件拆分与交接通孔板发板时一个Excellon文件包含所有孔位板厂不会觉得奇怪。盲埋孔板如果也这样做板厂只能靠叠图和猜。所以这里必须花时间把钻孔文件这块处理干净这一步也是最容易被忽略的地方。4.1 通孔板不用管盲埋孔必须说清哪层到哪层Excellon文件本身没有从第几层钻到第几层的信息它只告诉机器这里有一个孔直径多少。通孔板无所谓因为默认就是从顶层钻到底层盲埋孔板不行每个孔都得回答两个问题从哪一面开始钻钻到哪一层停这也是为什么很多板厂收到盲埋孔Gerber后第一件事就是找你要Drill Map或钻孔解释文件。AD能生成一个包含所有钻孔符号的Drill Drawing但符号只代表孔径不代表钻孔对。你必须在图纸上单独标注这种符号的孔是L1到L2从Top面激光钻孔那种符号的孔是L2到L3从L2面进入后埋孔。如果你偷懒不解释板厂CAM通常按文件默认通孔处理结果就是盲孔变成通孔内层该断的地方不断不该连的地方连上板子电气性能全乱。4.2 在输出配置里按Drill Pair生成多个钻孔文件我在AD里处理多层板盲埋孔时最常用的做法是在OutJob里为每一组Drill Pair单独生成一个Excellon文件。文件命名直接带上层对信息比如8L_Thru_Holes.drl8L_L1-L2_Blind.drl8L_L7-L8_Blind.drl8L_L2-L3_Buried.drl8L_L3-L6_Buried.drl这样板厂解压压缩包后看文件名就知道哪份文件对应哪一组孔。即使没有额外的Drill Pair表光靠文件名加几张层叠图也能减少很多来回确认。不同AD版本对按Drill Pair拆分的支持位置不一样。有的版本在NC Drill Setup对话框里就能找到层对列表有的版本需要回到OutJob里添加多个Drill Files输出然后在每个输出里指定对应的层对。如果版本实在不支持拆分我的备用方案是输出一个合并的NC Drill文件同时把Drill Drawing和Drill Pair说明表一并附上并主动给板厂写一句此文件包含盲埋孔请按Drill Pair表拆分不要按通孔加工。4.3 一份清晰的Drill Pair说明表应该怎么写Drill Pair说明表是给板厂CAM工程师看的最好做到一看就懂不要写一堆技术文章。我的模板通常包含这几列钻孔文件名钻孔对孔类型对应Via Type名称备注8L_L1-L2_Blind.drl1-2盲孔Via1_2激光钻孔建议孔径上限8L_L7-L8_Blind.drl7-8盲孔Via7_8激光钻孔建议孔径上限8L_L2-L3_Buried.drl2-3埋孔Via2_3埋孔制作时先钻后压合8L_Thru_Holes.drl1-8通孔ViaThru正常机械钻孔除了表格我再配一张层叠截面图标清楚铜箔层顺序、介质厚度、盲埋孔在层叠中的位置。这两样东西直接放进发板资料包里和Gerber放同一级目录。不要觉得这是多余动作板厂每天处理那么多文件你多给一张图对方少猜一次你的板子就早一天排产。5. 导出后的CAM自检和发厂前验收清单Gerber生成不是终点发出去之前必须自己做一次CAM检查。我见过太多次我AD里明明有这层啊的对话最后都在CAM软件里现了原形。所以这块我固定成一套动作每次都不跳过。5.1 用CAM编辑器看Gerber的五个检查点我一般会用CAM350或者ViewMate把导出的Gerber全部导入没有第三方软件时直接用AD自带的CAM编辑器也能凑合。检查时按固定顺序过一遍第一层数对不对。8层板最终应有8张铜层光绘外加Top/Bottom阻焊、Top/Bottom丝印、板框、Drill Drawing数一遍文件数量和层数一致才算过。第二盲埋孔焊盘是否出现在该出现的层。选中一个盲孔在CAM里逐层看它的焊盘L1-L2的盲孔应该只在L1和L2两层有焊盘L3到L8都不该有如果发现某个盲孔在全部内层都有焊盘说明你的过孔定义实际是通孔。第三钻孔符号和焊盘是否叠上。把钻孔文件和铜层叠图显示每个孔位都应该落在对应层焊盘的中心。如果孔位和焊盘错开先查坐标原点和单位设置是否一致。第四板框是否完整闭合。板框在CAM里如果是断开的板厂没法编程切板他们会要求你重新给资料非常浪费时间。第五文件单位是否正确。Gerber用mil钻孔文件却用mm或者反过来都会导致整体尺寸缩放。我在发板前会专门看一眼文件头里的格式声明确保单位统一。5.2 常见问题内层焊盘消失、钻孔偏移、单位混乱内层焊盘消失是最典型的盲埋孔Gerber问题。原因通常是这两个一个是你在Gerber导出时没有勾选对应内层另一个是AD认为该内层上的焊盘是未连接焊盘在优化时自动排除。处理办法很简单内层铜层必须勾选输出同时看看光绘设置里有没有是否包含孤立焊盘一类的选项建议开启宁可多发一点数据也不要让板厂漏掉该连的孔环。钻孔偏移的问题更多出现在兆级文件、多层一起输出时。曾经遇到一个情况板厂反馈通孔和盲孔相对位置错位了0.1mm后来查明是我在Gerber里用的是绝对原点但Drill文件里用了板子左下角作为参考原点两边坐标基准不一致。现在我的规矩是所有输出统一用同一个原点通常设为板框左下角或设计原点的绝对坐标出完文件后在CAM里至少抽查三个孔位坐标。单位混乱这个坑最隐蔽。因为AD允许你在设计过程中随时切换公制英制Gerber和Drill的输出单位是独立设置的一旦不一致板厂导入后孔位会整体偏移。我的习惯是整套资料统一用mm除非板厂明确要求mil检查时看Gerber文件头里的MOMM或者MOIN标记再对应到钻孔文件两个单位不一致就重出。5.3 发给板厂的资料清单我的最后一遍检查我最后发板前固定的资料清单如下全部检查完才敢压缩上传Gerber光绘文件RS-274-X所有铜层阻焊丝印板框Drill DrawingNC Drill钻孔文件按Drill Pair拆分命名清晰Drill Pair说明表Excel或PDF层叠结构图含叠层厚度、铜厚、板材型号工艺说明盲埋孔是否树脂塞孔、盘中孔是否POFV、所有过孔是否盖油最后再多说一个实际经验发给板厂时我会在订单备注里写一句本设计包含盲埋孔所有钻孔文件已按层对拆分请按文件名中的层对信息加工。这个动作看起来有点重复但能有效防止板厂系统默认按通孔处理。尤其是那些从Gerber自动提取钻孔信息的快捷下单流程备注里写清楚CAM工程师才会重视。盲埋孔板的成败有时候就差这五分钟的说明。