资讯动态

Altium Designer秒查焊盘数量:PCB Filter条件统计实战技巧

发布时间:2026/9/28 9:11:37 来源:尧图企业网站定制
1. 为什么必须精确统计焊盘数量而不是大概估一下先讲一个我上周刚遇到的场景。同事在评审一块四层电源板时突然被生产那边追问这块板一共有多少个焊盘钢网开孔数量要按这个核对。他下意识打开 Altium Designer开始一个个框选、放大、再框选嘴里还念叨着这一排是二十个……那边还有八个……。我在旁边看不过去打开 PCB Filter 面板输入IsPad按回车几秒钟就报出了总数量。他愣了几秒然后说了一句原来还有这种操作。这个例子不是要证明谁手速快而是想说明焊盘数量这个数字在很多场景下并不只是一个制图统计项它直接关系到后续生产的方方面面。1.1 焊盘数量影响成本核算和工艺参数PCB 的成本构成里焊盘和过孔的数量从来不是小账。钢网开口数量、焊膏印刷量、AOI 检测时间、钻孔数量、电镀面积这些工序多多少少都会受到焊盘数量的影响。哪怕是你自己打样做小批量工厂报价时也经常会问你这板子有多少焊盘因为焊盘越多SMT 贴片时的焊点检查越耗时不良率的风险点也越多。如果这时候你只能给一个大概一千多个吧的回答那后面对接工艺参数时就会很被动。1.2 设计评审、装配工艺和返修方案都依赖这个数字除了成本焊盘数量还直接影响装配工艺。比如你要评估回流焊的温度曲线焊盘密度大的区域和稀疏区域需要的峰值温度、保温时间是有差异的。如果做手工焊接焊盘数量决定了工时估算。返修的时候需要确认有多少焊点可能需要补焊。这些都是实打实的工程问题。还有一个特别容易被忽略的场景设计评审时评审专家通常会问这个封装用在这里总共多少个焊点有没有漏接地焊盘如果你能当场用 PCB Filter 把 GND 网络的焊盘数量统计出来再和器件引脚数对比评审的信任度会明显不一样。说白了这就是专业感的体现。1.3 靠封装引脚数推算焊盘数量完全不靠谱有人会说焊盘数量不就是所有器件引脚数的总和吗数一下 BOM 里每个封装的引脚数再乘一下数量加起来不就行了这个想法在简单的单板上勉强成立但遇到复杂板子就完全崩了。测试点算不算焊盘安装孔算不算金手指的镀金触点算不算隔离焊盘、散热焊盘、跳线焊盘呢还有拼板时 V-cut 旁边的工艺边上的Mark点焊盘这些都不在器件引脚表里。更不用说有些封装库做的并不规范原理图符号的引脚数和 PCB 封装的实际焊盘数可能对不上。所以直接数封装注定是个坑只有从 PCB 实际对象里去统计才准确。2. PCB Filter 面板藏在哪里又该怎么打开说回正题。Altium Designer 里的 PCB Filter 其实不是新功能但很多人用了几年都没碰过它。面板入口并不难找难的是你压根不知道它叫什么、在哪个菜单里。2.1 打开 PCB Filter 的两种常规方式第一种方式是按快捷键。当你处于 PCB 编辑界面时按下键盘上的F键PCB Filter 面板就会弹出来。注意这个快捷键是以 PCB 编辑器为当前活动文档为前提的如果你正在看原理图按F未必是这个效果。第二种方式是通过右下角的面板栏。把鼠标移到 Altium Designer 右下角的 Panels 区域点开后能找到PCB Filter或者PCB过滤器中文版界面里叫法略有不同。点击之后它就会停靠在界面的某个位置默认通常在左侧或作为浮动面板出现你可以把它拖到顺手的地方。2.2 面板上三个区域分别用来干什么打开面板后你会看到一个输入框下面是当前文档范围的选择再往下是一排操作按钮。第一次用的人最容易在筛选范围这里栽跟头。范围选择通常有好几个选项当前文档、打开的所有文档、整个工程、甚至包括库文件。如果当前 PCB 不是唯一打开的文件一定要确认选的是当前文档否则统计出来的数字可能把别的板子也算进去。这一点在多人协作、多块板同时打开时尤其重要我在一次评审会上就遇到过把另一块无关板子的焊盘数量报给生产的情况场面非常尴尬。输入框下方一般会有选择匹配缩放匹配这类按钮。功能不同但最常用的操作是先输入查询条件再点击选择匹配让匹配的对象真正被选中然后去读取数量。2.3 版本兼容性AD18 到 AD22 的核心操作一致标题里写了支持 AD18 到 AD22我实际试过 AD18、AD20 和 AD22面板的位置和核心逻辑没有大的变化。AD18 开始 Altium 整个界面做了统一的 Dock 化改造但 PCB Filter 的语法和交互方式基本继承了下来。AD20 和 AD22 就更不用说了连按钮名称都差不多。如果你用的是更新版本比如 AD24入口大概率也还在只是面板默认的停靠位置可能会变。总之你放心按这篇文章的操作顺序去试方向不会错。3. 从零走一遍让整板的焊盘数量在屏幕上报出来现在进入正题实际操作一次。假设我手上有一块待评审的四层板我要知道这块板上到底有多少个焊盘。3.1 第一步打开 PCB 并激活编辑器先把目标 PCB 文档打开并且在编辑窗口中单击一下确保当前活动文档是这块板子而不是原理图或其他窗口。这一步很基础但真的有人会忘记最后统计出来的数量是空的又回头怀疑功能有问题。3.2 第二步在 PCB Filter 中输入核心查询条件按下F键打开 PCB Filter 面板在输入框里输入IsPad注意这里的大写 I、大写 P 是有意义的。Altium 的查询语言是区分大小写的输入ispad、ISPAD或者IsPad的效果虽然有时能匹配但最规范、最不容易出错的写法就是IsPad。输入的时候你会看到下面有一个自动补全的提示框如果拼写正确提示里会正确认出IsPad如果出来红色波浪线或者没有任何提示大概率是写错了。3.3 第三步触发匹配并确认结果输入完成之后你可以直接按回车或者点击面板上的选择匹配按钮。此时PCB 上所有焊盘都会以高亮或选中状态显示出来而其他对象走线、过孔、丝印等会变淡甚至变暗。这个时候怎么读取数字根据版本不同有几种途径PCB List面板打开右下角 Panels 里的PCB List在列表信息区域会显示当前选中对象的数量。我常用的方式是选中匹配后直接看这里数字非常清楚。状态栏部分版本在界面底部的状态栏会显示已选择 N 个对象之类的提示。Properties 面板选中对象后属性面板有时会显示对象总数不过这个操作路径不够直观我不太推荐。如果只是想知道焊盘数量那到这一步就已经完成了。整个过程如果用键盘操作熟练之后真的五秒内能解决。3.4 焊盘加过孔一次统计IsPad Or IsVia很多时候我们关心的不只是焊盘本身而是所有需要焊接或连接的点位这时候可以把过孔也统计进来。查询条件改成IsPad Or IsVia注意IsPad和IsVia之间是英文状态下的Or前后留有空格。这样一来匹配的就包括焊盘加过孔的总数。这对评估整个板子上的互连焊接点数量非常有帮助。3.5 顺便说一句Board Information 也能统计但它有局限Altium Designer 菜单栏里有一个Report-Board Information的入口里面也能直接看到板上的 Pad 数量。这个功能类似体检报告打开就能看到焊盘、过孔、走线、字符的原语数量统计。缺点是什么呢它只能给你一个全局数字没法按网络、按层、按器件去过滤。比如你想知道 GND 网络有几个焊盘它就无能为力了。所以我一般把 Board Information 当成复核工具用来验证 PCB Filter 统计出来的结果有没有明显偏差而日常需求还是用 PCB Filter。4. 组合条件进阶按网络、按层、按器件统计数字才真正有用单纯统计整板焊盘数量只是一个开始。PCB Filter 真正的价值在于组合查询条件让你在复杂情况下精准得到想要的那个数字。4.1 按层统计只数顶层或底层的焊盘有些场景下你只关心某一层的焊盘数量。比如评估顶层元件密度、判断底层是否需要额外增加工艺边距这时可以用层关键字。查询条件IsPad And OnTopLayer这个表达式表示在顶层的焊盘。对应的如果把OnTopLayer换成OnBottomLayer那就是统计底层焊盘。如果你面对的是内层比如想知道内层 L2 上有多少焊盘可以用IsPad And InLayer(Internal Layer 2)这里的层名称要加英文引号而且要和你工程里的层定义保持一致否则匹配不到任何对象。不要问我是怎么知道的我在一块板上用过时的Internal Layer 2去查查出来是零差点以为板子上的内层焊盘全部消失了。4.2 按网络统计GND 网络到底打了多少过孔这是我在电源板评审中用得最多的场景。工程师往往需要确认某个网络连接是否充分。比如 GND 网络打了多少个过孔、有多少焊盘接了地这直接关系到回流路径的好坏。查询条件IsPad And InNet(GND)这样就能统计出所有网络名称是 GND 的焊盘。如果你不确定网络名称具体怎么写可以先在PCB面板里打开网络列表看一眼。Altium 的网络名是严格区分大小写的所以GND和Gnd可能会匹配出不同的结果这个细节值得留个心眼。4.3 按器件或封装统计U1 上的焊盘数对不对装配的时候经常要核对某个器件封装的焊盘数量是否和 BOM 一致。这时候可以按器件位号过滤。查询条件IsPad And InComponent(U1)这里InComponent后面跟的是位号字符串。如果你想统计某个类别比如所有电容的焊盘可以结合通配符IsPad And InComponent(C*)*代表任意多个字符?代表任意单个字符。这套通配符规则在 Altium 查询语言里很常用用好了查询效率会提高不少。4.4 组合逻辑与括号的运用复杂的场景往往需要把多个条件用布尔逻辑串起来。比如我想统计所有在 GND 网络上的焊盘和过孔但不包括位于底层的过孔想象一下你要排查某个层面的连接缺口可以这样写(IsPad Or IsVia) And InNet(GND) And Not OnBottomLayer这里的括号优先级一定要用对。And的优先级高于Or如果不加括号表达式会按从左到右的顺序解析结果可能和你想的完全不同。我的建议是只要涉及Or和And混用就老老实实加括号哪怕编译器不强制要求也加上这样自己回头看也不会懵。4.5 保存常用查询形成自己的过滤器弹药库PCB Filter 面板支持把常用表达式保存下来。你在输入框里写好一个复杂条件并确认之后它通常会出现在历史下拉列表里。我习惯把自己常用的几个查询固定下来IsPad整板焊盘数IsVia整板过孔数IsPad Or IsVia整板焊接点加连接点总数IsPad And InNet(GND)地网络的焊盘数IsPad And InComponent(U*)所有 U 开头器件的焊盘总数每次做新项目只要不是从零开始建库这些查询基本都能复用。时间长了你会发现它就是一个你专属的审查脚本比每次重新敲表达式省事太多。5. 实战中我踩过的几个坑以及如何快速恢复现场功能本身不难难的是踩坑。下面这几个问题我在教学和实际项目里都遇到过写出来帮你绕开。5.1 过滤器把其他对象全部变暗之后很多人不知道如何恢复我第一次用 PCB Filter 的时候也经历过这种事输入IsPad回车板子一下子只剩下焊盘亮着其他东西全部变成灰色。我当时愣住以为板子出问题了后来才知道这是过滤器进入了掩膜模式。这时只要点击面板上的Clear按钮或者按快捷键ShiftC就能退出过滤器状态恢复所有对象的正常显示。有一点要特别提醒退出过滤器之前你进行的某些编辑操作可能只对当前生效的对象有效看起来没反应的坑就这么来的。所以我的习惯是统计完数字立刻清空过滤器再做下一步操作。5.2 查询语法写对但结果为零先检查输入法引号有一次同事说 IsPad And InNet(GND) 查出来是零我过去一看他的引号用的是中文全角引号InNet(GND)写成了InNetGND。Altium 的查询表达式只认英文半角字符包括括号、引号、空格。如果你的表达式打完发现有红色波浪线提示或者没有预期的自动补全优先检查是不是输入法把标点切换成了全角。另外有些人在表达式中间加了不必要的空格比如IsPad And InNet (GND)。虽然 Altium 对空格不算特别敏感但为了保险起见还是按照规范写法来不要在函数名和括号之间加空格。5.3 统计结果比预期多可能是把板外的物体也算进去了在复杂的 PCB 中有时候会出现一些残留对象被放到电路板边框外面比如某个焊盘被拖到板外、某个封装原件摆放时不小心扔出了板框。PCB Filter 默认统计的是当前文档中的所有对象不区分在板内还是板外所以这些流浪焊盘也会被算进去。如果你怀疑结果偏大可以用这个查询来验证IsPad And IsOffBoard如果查询结果不为零说明确实有板外焊盘混进来了。把这些多余对象清理掉再重新统计一遍数字才是真正有意义的。这一条对于精度要求高的设计评审尤其重要。5.4 机械安装孔、金手指不一定算在 IsPad 里很多人会问螺丝孔算不算焊盘实际上如果螺丝孔是用 Pad 对象创建的它会被IsPad统计到但有些工程师喜欢用自定义的圆形走线或者 KeepOut 加过孔的方式做安装孔那这种对象就不是 Pad也不会出现在统计结果中。金手指的情况类似如果它建模成了 Region 对象或者自定义焊盘类型也可能不被IsPad识别。所以严格来说IsPad统计的是Pad 对象的数量而不一定等于你想象中的焊接点数量。在做统计之前先想清楚这个板子上的焊盘是不是都用标准 Pad 对象画的。这个认知能帮你避免很多沟通误会。5.5 用 Board Information 做二次复核把错误拦在交付前不管是给生产发资料还是做内部评审我都建议用两个途径交叉验证先用 PCB Filter 得到条件统计数字再用Report-Board Information看全局 Pad 和 Via 数量两者做对比。如果这两个数字就能对上说明过滤器基本没设错如果对不上那就回到查询条件检查看是不是存在漏统或重复统计的逻辑问题。这个习惯能让你在交付前把错误拦住而不是等生产线上发现问题再回来返工。写在最后的个人使用心得老实说PCB Filter 能做的远不止统计焊盘数量。我在实际项目中经常用同一套查询思路去检查某个网络的过孔间距、查找未布线的焊盘、统计禁布区内的对象。学会这个功能相当于给 Altium Designer 打开了一扇通往精确控制的门。回到最初那个问题如何秒查焊盘数量只要在 PCB Filter 里输入IsPad点一下匹配读取数字就结束了。这个方法简单到你觉得不值一提但真正在关键时刻能救场。希望你现在就打开一块板子亲手试一次把查询条件存进历史记录里下次需要的时候会感谢自己。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑