ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Altium Designer中快速识别通孔、盲孔与埋孔的实操方法

2026/10/7 19:11:11 拓冰建站 浏览量
Altium Designer中快速识别通孔、盲孔与埋孔的实操方法 1. 这不是“看图识字”而是PCB设计老手的底层视觉直觉训练AD和Protel用得再熟如果打开一张别人发来的PCB文件光靠肉眼扫两眼就敢说“这板子用了盲孔”那大概率是凭感觉蒙的。我带过十几届硬件新人几乎所有人第一次接触多层板时都把通孔当成盲孔——因为它们在2D视图里看起来一模一样都是一个圆点周围一圈焊盘连钻孔标号都藏在底层。真正区分三者的从来不是“有没有看到孔”而是你在Altium Designer或Protel里调出哪一层、用什么视角、看哪一组参数、比对哪几个关键标记。这个动作本身不难但背后涉及的是整个PCB层叠结构Layer Stackup的逻辑映射关系。通孔Through Hole贯穿所有信号层和内电层从顶层到底层一穿到底盲孔Blind Via只连接最外层Top或Bottom和某一个内层比如Top→Layer2但不到Layer3埋孔Buried Via更隐蔽它完全不露面只在两个内层之间打孔比如Layer2↔Layer3Top和Bottom层根本看不到它的存在。这三种过孔在制造工艺上成本差异巨大通孔最便宜盲孔需要分两次压合两次钻孔埋孔则必须在内层压合前就完成钻孔和电镀良率低、周期长、报价高。所以设计师在画图时每多设一个盲孔都要在DRC报错、Gerber输出、工厂沟通上多花至少15分钟。而老手之所以能3分钟内准确判断靠的不是记住了哪个快捷键而是建立了“层-孔-网络-钻孔表”四维联动的视觉反射看到一个过孔眼睛自动锁定它所在的层对Layer Pair手指同步调出钻孔管理器Drill Table脑子立刻比对当前层叠定义中该层对是否允许开孔。这种能力不是天赋是踩过至少三次因盲孔设置错误导致PCB打样报废的坑之后肌肉记忆形成的条件反射。如果你现在还在靠放大镜数铜皮层数来猜过孔类型这篇文章就是为你写的——我们不讲理论只拆解你在AD/Protel界面里真实操作时鼠标该点哪里、键盘该按什么、眼睛该盯住哪三个像素点。2. 核心思路拆解为什么“看图”永远不准而“查表查层”才是唯一可靠路径2.1 通孔、盲孔、埋孔的本质区别不在图形而在层叠定义与钻孔范围很多人以为区分过孔类型靠的是“孔有没有穿透整块板”这是典型误区。在AD/Protel的PCB编辑器里所有过孔默认显示为圆形焊盘钻孔中心点无论它是通孔还是埋孔。你用鼠标悬停弹出的属性框里只会显示“Hole Size: 0.3mm”、“Pad Size: 0.8mm”绝不会标注“Type: Blind”。这是因为EDA软件的设计哲学过孔本身只是一个电气连接点它的物理实现方式通/盲/埋是由它所连接的层对Layer Pair和当前PCB层叠结构共同决定的而不是过孔对象自带的属性。换句话说同一个过孔在不同层叠定义下可能从通孔变成盲孔——只要你把它的底层连接层从Bottom改成了Layer2它就自动升级为盲孔。所以试图通过观察过孔图形来判断类型就像通过看一个人穿的衣服颜色来判断他的血型完全错位。真正的判断依据只有两个第一这个过孔实际连接了哪两层Layer Pair第二当前PCB文档定义的层叠结构中这两层是否构成允许钻孔的有效层对。例如一个过孔属性里显示“From: Top Layer, To: Bottom Layer”那它一定是通孔但如果显示“From: Top Layer, To: MidLayer2”而你的层叠定义里MidLayer2是第4层共6层板那它就是盲孔如果显示“From: MidLayer2, To: MidLayer3”且Top/Bottom层都不参与那就是埋孔。这个逻辑链条必须闭环缺一不可。2.2 AD与Protel的底层机制差异Protel更依赖手动层对设置AD则强绑定层叠管理器Protel 99SE及早期版本如Protel DXP对过孔类型的处理相对原始。它没有独立的Layer Stack Manager层叠信息分散在“Design → Layer Stackup”和“Tools → Drill Table”两个入口里。当你放置一个过孔时软件会默认使用当前激活的层对Active Layer Pair这个层对需要你手动在状态栏底部选择比如点击“Top-Mid1”按钮。如果你忘了切换本该打盲孔的地方系统却按“Top-Bottom”生成了通孔DRC也不会报错——因为从电气连接角度看它完全合法。这就导致很多老工程师养成了“画完立刻检查钻孔表”的强迫症习惯。而Altium DesignerAD从AD10开始彻底重构了层叠管理逻辑。它引入了统一的Layer Stack Manager设计→层叠管理器所有层的厚度、材料、铜厚、阻抗线宽计算都集中在此管理。更重要的是过孔的层对选择被强制绑定到层叠定义中的有效层对列表。你在放置过孔时右键菜单里的“Change Layer Pair”选项只会显示层叠管理器中已启用的层对比如Top-Layer2、Layer2-Layer3、Layer3-Bottom不可能出现“Top-Bottom”这种跨全板的选项——除非你在层叠管理器里明确勾选了“Allow Through-Hole Vias”。这种设计看似增加了步骤实则大幅降低了误操作概率。但代价是如果你没打开层叠管理器确认当前启用的层对单看PCB视图根本无法推断某个过孔到底是盲还是埋。我见过太多AD新手因为没养成“画孔前先开层叠管理器”的习惯反复提交错误Gerber被工厂退回三次才搞明白问题出在哪。2.3 为什么“3分钟”是合理阈值——老手的操作流是并行而非串行所谓“3分钟分清”不是指你盯着屏幕发呆三分钟而是指一套高度优化的并行操作流程左手按住Ctrl鼠标滚轮缩放视图的同时右手已经敲下L键调出层叠管理器眼睛扫过层叠定义确认有效层对耳朵听着键盘敲击声Drill Table快捷键TD大脑同步解析钻孔表中该过孔的Layer From/To字段。整个过程像弹钢琴每个动作都有固定节奏和触发条件。具体拆解第一步15秒用快捷键ShiftS切换到单层显示模式快速定位目标过孔所在区域第二步20秒按CtrlShiftD直接呼出Drill Table钻孔表找到对应孔号读取Layer From/To列第三步30秒按L键打开Layer Stack Manager对照左侧层列表确认From/To层是否属于同一物理板层对且该层对在层叠中处于启用状态第四步15秒回到PCB视图按Ctrl鼠标左键点击过孔查看属性面板中的“Hole Size”和“Pad Shape”交叉验证钻孔表数据是否一致。四步加起来刚好3分钟且每一步都可独立验证任意一步结果异常就能立刻定位问题。这种流程不是凭空设计的而是从无数次打样失败中提炼出来的最小必要操作集。少一步结论不可靠多一步效率断崖下跌。3. 实操要点详解在AD/Protel界面里手把手教你定位每一个判断依据3.1 第一现场如何用最简操作锁定目标过孔并调出关键信息别急着放大看焊盘形状。第一步永远是建立空间锚点。在AD中按住ShiftS然后滚动鼠标滚轮将视图缩放到能看到该过孔及其周边至少两个参考元件比如一个电阻和一个电容的程度。此时按X键AD默认快捷键Protel中为Q打开“Find Similar Objects”对话框在“Object Kind”下拉菜单中选择“Via”在“Hole Size”字段输入你预估的钻孔直径比如0.3mm点击“OK”。软件会自动高亮所有相同尺寸的过孔并暂时隐藏其他元素。这时用鼠标左键单击目标过孔它会保持高亮其他同尺寸过孔变灰——这就是你的“第一现场”。接下来不要右键直接按CtrlShiftDAD或CtrlDProtel DXP强制调出Drill Table钻孔表。注意这个表不是“查看→钻孔表”而是独立窗口支持实时刷新。如果表里没有数据说明当前PCB文档尚未生成钻孔信息需先执行“Tools → Pad Via Size Editor”或“Design → Rules”检查过孔规则是否启用。在Drill Table中找到对应孔号通常以VIA开头后跟数字重点关注三列“Hole Size”钻孔直径、“Plated”是否金属化、以及最关键的“Layer From”和“Layer To”。这两列的值决定了它的物理连接路径。例如“Top Layer”→“MidLayer2”表示从顶层打到第二内层中间跳过了所有其他层这就是典型的盲孔特征。而“MidLayer2”→“MidLayer3”则意味着它完全埋在板子内部Top和Bottom层都接触不到属于埋孔。这里有个极易忽略的细节AD的Drill Table中“Layer From/To”列显示的是层的逻辑名称Logical Name比如“Top Layer”而Protel显示的是物理索引Physical Index比如“Layer 1”。如果你看到Protel里写着“Layer 1 → Layer 4”必须打开“Design → Layer Stackup”对照物理层序号与逻辑层名的映射关系否则会误判。我建议在Protel项目初期就养成习惯在层叠设置里把物理层1命名为“Top”层2命名为“GND”层3命名为“VCC”层4命名为“Bottom”这样Drill Table里的数字就能直接对应层名省去换算时间。3.2 第二验证层叠管理器Layer Stack Manager里的“生死判决书”Drill Table告诉你“它连了哪两层”但没告诉你“这两层能不能合法打孔”。这才是区分盲孔和埋孔的终极判决依据。在AD中按L键打开Layer Stack Manager左侧是层列表右侧是每层的厚度、材料、铜厚等参数。关键看两点第一找到“Via Types”选项卡AD18及以上版本这里会列出所有已定义的过孔类型及其允许的层对。例如你可能会看到一条记录“Blind Via: Top Layer ↔ MidLayer2”另一条“Buried Via: MidLayer2 ↔ MidLayer3”。如果Drill Table里显示的层对如Top→MidLayer2正好出现在“Blind Via”列表中那它就是盲孔如果出现在“Buried Via”列表中则是埋孔如果只出现在“Through Hole Via”列表里或者根本没出现在任何列表中意味着使用默认通孔那就是通孔。第二检查该层对是否被启用。在层列表中每一层右侧有一个小眼睛图标代表该层是否可见还有一个小方块图标代表该层是否参与布线和过孔连接。如果“MidLayer2”这一行的小方块是灰色的未启用那么即使Drill Table显示“Top→MidLayer2”这个过孔在实际制造中也无法形成有效连接会被工厂视为开路——此时它不是盲孔而是设计错误。Protel没有这么精细的层叠管理器它的等效操作是进入“Design → Layer Stackup”在弹出窗口中手动展开每一层查看“Via Enable”复选框是否勾选。这里有个血泪教训某次我帮客户审图发现所有盲孔都打在Layer2上但Layer2的“Via Enable”没勾结果工厂按通孔工艺做了整板导致高速信号链路全部失效。返工重做花了两周损失八千。所以层叠管理器不是摆设它是你的第一道防火墙。3.3 第三交叉过孔属性面板里的隐藏线索与陷阱右键点击过孔选择“Properties”打开属性面板。这里的信息看似基础实则暗藏玄机。重点看四个字段“Hole Size”、“Pad Size”、“Shape”和“Net”。首先“Hole Size”必须与Drill Table中完全一致否则说明存在规则冲突或手动修改痕迹。其次“Pad Size”焊盘直径和“Shape”形状能间接反映过孔类型。通孔的焊盘通常是圆形且各层一致盲孔为了保证外层连接可靠性Top层焊盘往往比内层大比如Top层0.8mmMidLayer2层0.5mm这种差异在属性面板的“Layer Specific Pads”区域会明确列出埋孔则内外层焊盘尺寸接近且Top/Bottom层焊盘尺寸为0因为不露面。但最大的陷阱在“Net”字段。如果一个过孔的Net显示为“ ”它很可能是测试孔或未连接的占位孔不能按常规过孔判断。更危险的是“Split Plane”分割平面上的过孔当过孔打在电源/地平面分割区域时AD/Protel有时会错误地将其识别为“Thermal Relief”散热焊盘导致Drill Table中Layer To显示为“Plane Layer”而实际物理连接却是通孔。此时必须切换到“Polygon Pour Cutout”视图按CtrlShiftR确认该过孔是否被铺铜包围如果是则需手动在“Design → Rules → Plane”中检查“Connect Style”设置避免热焊盘导致连接不可靠。我建议所有人在检查过孔前先按CtrlShiftH打开“Board Insight”面板勾选“Show Vias”和“Show Drill Holes”让所有过孔和钻孔中心以不同颜色高亮一眼就能看出哪些孔被铺铜覆盖哪些是孤立的。3.4 第四实锤Gerber输出文件里的终极证据链所有软件内的判断都是推测Gerber才是制造端的唯一语言。导出Gerber后用CAM350或GC-Prevue打开分别加载Top LayerGTL、Bottom LayerGBL和所有内层G1、G2…。通孔会在GTL和GBL上同时显示完整的焊盘和钻孔标记盲孔只在GTL或GBL上有焊盘但在对应的内层如G2上才有钻孔标记其他内层无任何痕迹埋孔则只在两个内层如G2和G3上有钻孔标记GTL和GBL上既无焊盘也无钻孔。这是铁证无法辩驳。但要注意Gerber文件本身不包含层叠信息它只记录图形。所以你必须将Gerber层文件名与AD/Protel中的层名严格对应。AD默认输出的Gerber层名是“TopLayer.gbr”、“MidLayer2.gbr”而Protel可能输出为“TOP.GBL”、“LAYER2.GBL”。如果工厂反馈“盲孔位置偏移”第一反应不是设计问题而是检查Gerber层命名是否与工厂要求的命名规范一致比如有些工厂要求“L2.gbr”而非“MidLayer2.gbr”命名错位会导致层对错配盲孔被当成通孔处理。我经手过的最离谱案例一家深圳工厂收到Gerber把“L3.gbr”误认为是Bottom层结果把埋孔全当通孔做了整批板子信号完整性崩坏。后来发现只是因为客户在AD里把Layer3的输出名手动改成了“L3”而工厂的CAM系统默认“L3”Bottom。所以导出Gerber前务必进入“File → Fabrication Outputs → Gerber Files”在“Layers”选项卡中逐个核对每一层的“Output Name”字段确保与工厂提供的《Gerber命名规范》一字不差。这个动作耗时30秒却能避免90%的打样返工。4. 实操全流程演示以一块6层板为例完整走一遍3分钟判断法4.1 场景设定一块典型的6层高速板层叠为Top-GND-Sig1-Pwr-Sig2-Bottom假设你拿到一份AD21设计的6层板源文件客户问“报告里说用了盲孔但我怎么看不出来”我们以其中一颗BGA芯片下方的一个过孔为例实操演示。首先按ShiftS缩放至BGA区域按X键打开“Find Similar Objects”Object Kind选“Via”Hole Size填0.25mmBGA常用微孔点击OK。视图中高亮出12个同尺寸过孔我们随机选左上角第一个。此时按CtrlShiftD呼出Drill Table找到VIA-007其“Layer From”为“Top Layer”“Layer To”为“MidLayer2”。注意AD21中6层板的层逻辑命名默认为Top Layer、MidLayer1、MidLayer2、MidLayer3、MidLayer4、Bottom Layer。所以MidLayer2对应物理第3层GND层之后的Sig1层。Drill Table显示“Top→MidLayer2”初步判断为盲孔。但别急按L键打开Layer Stack Manager切换到“Via Types”选项卡果然看到一条记录“Blind Via: Top Layer ↔ MidLayer2”且状态为“Enabled”。再检查MidLayer2行右侧的小方块图标是蓝色实心表示启用。至此软件内判断闭环。接下来右键VIA-007→Properties在“Layer Specific Pads”区域Top Layer Pad Size为0.6mmMidLayer2 Pad Size为0.4mm符合盲孔外大内小的特征。最后导出Gerber用GC-Prevue加载GTLTop Layer和G2MidLayer2在GTL上看到完整焊盘和钻孔中心标记在G2上只看到钻孔中心标记G1GND层、G3Pwr层、G4Sig2层、GBLBottom Layer上均无任何标记。四重验证全部通过结论确凿这是一个标准的Top→Sig1盲孔。4.2 Protel DXP的等效操作没有层叠管理器如何靠经验补位Protel DXP用户没有AD那么直观的Layer Stack Manager但可以用“Design → Layer Stackup” “Tools → Drill Table”组合替代。同样场景先用Q键Protel DXP中Find快捷键打开查找对话框选Via填0.25mm。Drill Table中找到对应孔显示“Layer 1 → Layer 3”。此时必须打开“Design → Layer Stackup”在弹出窗口中看到物理层1Top层2GND层3Sig1层4Pwr层5Sig2层6Bottom。因此“Layer 1 → Layer 3”即“Top → Sig1”与AD中的“Top→MidLayer2”等价。但Protel不显示“Via Types”所以要人工判断如果层3Sig1的“Via Enable”已勾选且层1和层3之间没有其他启用的信号层层2是GND平面通常不打信号孔那么它就是盲孔。这里的关键经验是Protel中盲孔必须满足“From层和To层之间所有中间层的‘Via Enable’均为未勾选状态”。比如如果层2GND的“Via Enable”也被勾了那么这个孔就可能被解释为Top→GND→Sig1的复合通孔制造时会打穿整板。所以Protel老手都会养成习惯在Layer Stackup里除了Top和Bottom其他信号层的“Via Enable”只勾选真正需要打孔的那一层绝不贪图方便全勾。这个细节教科书里从不提但工厂制程工程师一眼就能看出你是不是真懂。4.3 常见误判场景还原为什么你总把埋孔看成通孔最典型的误判发生在BGA底部的密集区域。比如一个过孔Drill Table显示“MidLayer2 → MidLayer3”AD层叠管理器里也明确定义了“Buried Via: MidLayer2 ↔ MidLayer3”。但你在PCB视图里用鼠标滚轮拼命放大却在Top层和Bottom层都看到了它的焊盘——这怎么可能真相是这个过孔被放置在了一个“Split Plane”分割平面的边缘而AD的铺铜算法在生成热焊盘Thermal Relief时错误地在Top/Bottom层生成了连接到该过孔的细小铜桥视觉上看起来像焊盘。解决方法按CtrlShiftR打开“Polygon Pour Cutout”视图关闭所有铺铜层只留信号层此时Top/Bottom层上的“假焊盘”消失只剩MidLayer2和MidLayer3上的真实钻孔标记。另一个高频误判是“假盲孔”Drill Table显示“Top→MidLayer2”但Layer Stack Manager里MidLayer2被定义为“Power Plane”且“Via Enable”未勾选。此时AD会自动将该过孔降级为“Top→Bottom”通孔并在Drill Table中悄悄更新Layer To为“Bottom Layer”但UI界面不会弹窗提醒。所以每次检查完Drill Table必须立刻按L键核对层叠否则就会被软件“背刺”。我建议在AD中设置一个自定义快捷键把“View → Board Insight → Show Vias”绑定到F12这样按一次F12所有过孔按类型通/盲/埋用不同颜色高亮比肉眼分辨快十倍。5. 高频问题排查与独家避坑技巧实录5.1 问题速查表从现象反推根源的决策树现象可能原因排查步骤解决方案Drill Table中Layer To显示为“Bottom Layer”但实际只打到Layer3层叠管理器中“Allow Through-Hole Vias”未启用或Layer3的“Via Enable”未勾选1. 按L打开Layer Stack Manager2. 检查“Via Types”选项卡是否有“Through Hole Via”记录3. 检查Layer3行右侧小方块是否为蓝色启用“Allow Through-Hole Vias”或勾选Layer3的“Via Enable”盲孔在Gerber中显示为通孔GTL和GBL都有焊盘Gerber输出设置中内层文件名与实际层名不匹配或工厂CAM系统误读层名1. 进入“File → Fabrication Outputs → Gerber Files”2. 核对“Output Name”列是否与工厂规范一致3. 用CAM350加载所有Gerber确认钻孔标记仅出现在指定层重命名Gerber输出文件或联系工厂提供正确的层映射表埋孔在Drill Table中显示正常但PCB视图里看不到任何焊盘该过孔被放置在未启用的层对上或“Layer Specific Pads”中Top/Bottom层Pad Size设为01. 右键过孔→Properties2. 查看“Layer Specific Pads”区域3. 检查Top/Bottom层Pad Size是否为0在Properties中为Top/Bottom层手动设置Pad Size为0.1mm占位用同一网络的多个过孔Drill Table中Layer From/To不一致设计过程中手动修改过孔层对或复制粘贴时未保持层对一致性1. 全选该网络所有过孔Ctrl左键点击网络名2. 右键→Properties3. 在“Via Properties”中批量修改Layer Pair统一设置为同一层对或删除后重新放置5.2 老手私藏的3个提速技巧技巧1自定义Drill Table列宽与排序AD默认的Drill Table列宽不合理“Layer From/To”列太窄常显示不全。右键表头→“Column Width”将这两列设为120像素再右键→“Sort By Column”选择“Layer From”升序排列。这样所有Top开头的过孔自动归到顶部一眼扫过去就能发现盲孔集群区。Protel DXP中进入“Tools → Drill Table”在表格右上角点击“Configure Columns”勾选“Layer From”和“Layer To”拖动列顺序让它们排在最前面。技巧2用“Board Insight”面板做实时类型过滤按CtrlShiftH打开Board Insight勾选“Show Vias”然后在“Filter”下拉菜单中选择“Via Type”。你可以单独显示“Through Vias”、“Blind Vias”或“Buried Vias”不同颜色高亮。比如想快速检查所有盲孔是否都打在正确层就只显示Blind Vias然后按CtrlF搜索“MidLayer2”瞬间定位。这个功能比手动筛选快五倍但90%的AD用户不知道它的存在。技巧3Protel DXP的“层对记忆”宏脚本Protel DXP支持VBScript宏。我写了一个简单脚本每次放置过孔前自动记录当前激活的层对Active Layer Pair到日志文件放置后自动对比Drill Table中该孔的层对是否匹配。如果不匹配弹窗警告“Warning: Via layer pair mismatch! Expected: Top-Mid1, Actual: Top-Bottom”。这个脚本放在Protel安装目录的Scripts文件夹里启动时自动加载。虽然AD有原生支持但Protel用户值得拥有。脚本代码不超过20行核心是Application.ActiveLayerPair和DrillTable.Item(i).LayerFrom的比对逻辑。5.3 血泪教训那些年我们交过的“过孔税”教训1盲孔尺寸小于0.15mm工厂拒收某次设计一款穿戴设备主板用了0.12mm盲孔提升密度。AD仿真没问题但工厂回复“激光钻孔最小能力0.15mm此孔无法加工”。结果整批板子报废。后来才知道AD的“Minimum Hole Size”规则只校验设计规则不校验制造能力。解决方案在“Design → Rules → Manufacturing → Minimum Hole Size”中把值设为0.15mm并勾选“Report Error”让DRC直接报错。教训2埋孔打在电源层分割缝上导致短路一个埋孔设计在GND层的两个分割区域交界处AD的铺铜引擎把它识别为“thermal relief”生成了连接两个GND区域的铜桥。实物板一上电就短路。根源是“Polygon Pour Cutout”设置中“Relief Connect”模式选错了。正确做法对埋孔所在区域手动绘制“Polygon Cutout”形状完全隔离该孔确保它只连接指定内层。教训3通孔焊盘在阻焊层开窗过大导致锡膏溢出通孔用于焊接插件元件但阻焊层Solder Mask开窗比焊盘大0.2mm回流焊时锡膏从孔里溢出污染相邻线路。AD中进入“Design → Rules → Manufacturing → Solder Mask Expansion”将“Via Expansion”设为0即阻焊层不开窗或设为负值如-0.05mm让阻焊层完全覆盖过孔。Protel中在“Design → Rules → Manufacturing → Solder Mask”里调整“Via Mask”参数。我在实际操作中发现真正区分老手和新手的不是会不会用快捷键而是是否把每一次过孔放置都当作一次小型DFM可制造性设计评审。看到一个盲孔脑子里自动过一遍尺寸是否在工厂能力范围内层对是否启用阻焊是否开窗Gerber命名是否合规这些念头在3秒内闪过就成了肌肉记忆。这个习惯比任何技巧都重要。