ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Altium Designer过孔全连接设置:消除十字孔提升PCB电气性能

Altium Designer过孔全连接设置:消除十字孔提升PCB电气性能 1. 项目概述从“十字孔”说起在PCB设计里尤其是用Altium Designer这类主流EDA软件的朋友估计都遇到过这么个情况辛辛苦苦画完板子铺上地铜或者电源铜结果发现那些密密麻麻的过孔在覆铜区域里都变成了一个个“十字架”——也就是我们常说的“十字连接”或“热焊盘”。这个“十字孔”本身是软件的一个默认安全规则目的是在焊接时防止大面积铜箔散热太快导致虚焊。但对于很多高速数字电路、射频电路或者大电流电源板来说这个“十字”就成了性能杀手。它增加了过孔到铜皮的连接阻抗影响了信号回流路径的完整性严重时还会引起电源噪声和电磁干扰问题。所以“过孔在覆铜后不出现十字孔”这个需求本质上是在追求更优的电气性能和更可靠的PCB设计它不是一个简单的显示问题而是涉及到设计规则、制造工艺和电路原理的深层考量。2. 核心需求与规则解析2.1 为什么我们想干掉“十字孔”首先得明白“十字孔”不是bug是feature。它的学名叫“热焊盘”或“花焊盘”是PCB设计软件为了防止在波峰焊或回流焊时由于连接大面积铜箔的焊盘散热过快导致焊锡无法良好润湿而形成冷焊或虚焊所引入的一种设计。对于普通的通孔插件元件这个功能非常有用。但是对于仅仅是起电气连接和导通作用的过孔情况就完全不同了。过孔通常不需要焊接它的作用就是垂直导通不同层之间的信号。当它被“十字连接”时会带来几个明显弊端增加连接阻抗十字形的连接臂宽度有限通常只有几mil到十几mil这相当于在过孔和铜平面之间串联了一个小电阻。对于高频信号或大电流路径这个额外的阻抗会导致压降、发热和信号完整性劣化。破坏回流路径高速信号的回流电流会寻找阻抗最低的路径通常是紧贴信号线下方的参考平面。如果过孔和地平面之间是十字连接回流路径被迫绕行形成一个大环路这会显著增加环路电感加剧电磁辐射和串扰。影响电源完整性电源过孔如果采用十字连接会增大电源网络的阻抗在高频段去耦效果变差无法为芯片提供干净、快速的瞬态电流。因此在大多数现代电子设计中特别是涉及高速、射频、大功率的领域工程师们都倾向于让过孔与铜皮尤其是地铜和电源铜实现“全连接”即过孔整个焊盘环都被铜皮包裹以获得最低的阻抗和最优的电气性能。2.2 软件规则是如何工作的以Altium Designer为例实现“十字”还是“全连接”是由一套精密的规则系统控制的。核心规则位于Design - Rules中主要涉及两类Plane 类规则Polygon Connect Style这是控制覆铜多边形铜皮如何连接到焊盘包括过孔焊盘的主要规则。在这里你可以设置连接方式Relief Connect, Direct Connect, No Connect、连接导体的宽度、数量4就是十字2就是两臂和空隙。Power Plane Connect Style这是针对内电层负片的规则。控制过孔和焊盘如何连接到内电层。同样可以设置热焊盘或直接连接。查询语句规则之所以能精确控制“只针对过孔”或“针对特定网络”靠的是强大的查询语句。例如IsVia可以选中所有过孔InNet(‘GND’)可以选中属于GND网络的所有对象。通过组合这些查询语句我们可以创建非常精细的规则。关键理解软件执行规则是有优先级的。当同一个对象被多条规则覆盖时优先级高的规则生效。通常更具体的规则例如针对IsVia的规则需要被赋予比通用规则例如针对所有焊盘的规则更高的优先级。3. 实现“过孔全连接”的详细操作指南知道了原理操作就有了方向。我们的目标是为“过孔”创建一条特殊的覆铜连接规则让它跳过默认的热焊盘方式采用直接连接。下面以Altium Designer为例分步拆解。3.1 方法一创建专属的过孔覆铜连接规则推荐这是最规范、可管理性最强的方法一次设置全局生效。打开规则编辑器在PCB界面按下快捷键D-R 打开规则和约束编辑器。新建规则在左侧树状目录中找到Plane - Polygon Connect Style。右键点击它选择New Rule。软件会创建一个名为“PolygonConnect_1”的新规则。重命名与设置范围双击新规则的名字可以重命名为一个易懂的名字比如“Via_Full_Connect”。在规则编辑区的第一个标签页Where The First Object Matches中选择Advanced (Query)。点击Query Helper按钮打开查询助手。编写查询语句在查询助手左侧的类别中找到PCB Functions - Membership Checks 双击其中的IsVia。此时上方的查询框里会出现IsVia。这意味着这条规则将应用于所有过孔。点击OK关闭查询助手。设置连接方式在规则编辑区的Constraints部分将Connect Style从默认的Relief Connect改为Direct Connect。将Conductors的数量设置为4虽然全连接下这个数字无效但建议设置。将Conductor Width和Air-Gap设置为一个较小的值如5mil但注意在Direct Connect模式下这些参数不影响最终连接形态铜皮会直接填满空隙。调整规则优先级至关重要回到规则编辑器主界面确保左侧选中了Polygon Connect Style。在右侧规则列表的下方点击Priorities按钮。在弹出的对话框中你会看到所有覆铜连接规则。通常有一个默认的、范围是All的规则。使用Increase Priority按钮将我们刚刚创建的“Via_Full_Connect”规则的优先级调到最高列表最上方。这步是关键必须让针对过孔的特定规则先于通用规则执行。应用并验证点击OK关闭所有对话框。回到PCB界面右键点击现有的覆铜选择Polygon Actions - Repour Selected重新灌铜。或者直接快捷键T-G-A重新灌所有铜。观察你的过孔现在它们应该已经被铜皮完全包裹没有十字空隙了。3.2 方法二修改现有覆铜的属性临时方案如果你只是针对某一块特定的覆铜想临时改变过孔连接方式可以这样做双击PCB上的覆铜多边形打开其属性面板。在属性面板中找到Polygon选项卡下的Net Options区域。点击Pour Over All Same Net Objects选项旁边的下拉菜单将其从默认的Don’t Pour Over Same Net Objects或Pour Over All Same Net Objects改为Pour Over All Same Net Objects。更关键的是确保下方Remove Dead Copper是勾选的然后点击OK。重新灌铜T-G-R重铺此铜皮。此时该覆铜会对所有同网络的过孔和焊盘进行“全覆盖”式连接。但请注意这可能会覆盖掉你为插件焊盘设置的热焊盘需要谨慎使用。3.3 方法三使用“覆铜管理器”进行批量精细控制对于复杂的板子可能有多种覆铜数字地、模拟地、电源等。使用覆铜管理器可以更清晰地管理快捷键T-G-M打开Polygon Manager。在管理器里你可以看到所有的覆铜。选中一个覆铜在右边的Settings区域可以找到Net Options进行和方法二类似的设置。这里的好处是可以批量选择多个覆铜统一修改它们的连接行为。4. 进阶技巧与深度避坑指南实现了基本功能只是第一步在实际工程中还有更多细节需要考虑。4.1 区分对待不要一刀切切记并非板上所有过孔都适合全连接。对于需要焊接的通孔插件元件的焊盘保留热焊盘十字连接通常是必要的以防止焊接不良。解决方案利用规则查询语句进行更精细的区分。例如我们可以创建两条规则规则A高优先级名称SMD_Via_Full_Connect查询语句(IsVia) and (Not OnMultiLayer)。这条规则针对所有非穿透多层板的过孔通常是盲埋孔进行全连接。因为盲埋孔不存在焊接问题。规则B中优先级名称ThroughVia_Full_Connect查询语句IsVia。这条规则针对所有过孔。但我们需要在更高级的规则中排除插件焊盘。规则C低优先级名称ComponentPad_Relief查询语句IsPad。这条规则针对所有焊盘设置为Relief Connect作为默认保底规则。通过组合IsViaIsPadOnMultiLayerInComponent等查询条件可以构建出极其复杂的匹配逻辑满足高端设计需求。4.2 内电层负片的处理上述方法主要针对正片层Top Bottom MidLayer上的覆铜。对于内电层Internal Plane规则在Power Plane Connect Style里设置。打开规则编辑器找到Plane - Power Plane Connect Style。新建规则查询语句同样使用IsVia。在Constraints中将Connect Style改为Direct Connect。同样记得调整这条规则的优先级高于默认的电源层连接规则。注意内电层采用直接连接时过孔与铜平面之间没有隔热环。这在制造上没有问题因为内电层不焊接。但需要确保你的板厂工艺能力可以处理这种直接连接不过目前绝大多数板厂都已支持。4.3 重新灌铜与规则生效修改规则后必须重新灌铜新规则才会生效。Altium Designer不会自动更新已有覆铜的形状以适配新规则。有几种方式T-G-A重铺所有多边形覆铜。T-G-R重铺选中的多边形覆铜。右键覆铜 -Polygon Actions - Repour Selected。4.4 DRC检查与制造确认完成设置后务必运行一次设计规则检查T-D。检查是否有因全连接导致的短路虽然概率低但如果规则设置错误可能使不同网络的过孔通过铜皮短路。在输出制造文件Gerber后用CAM查看软件如GC-Prevue或Altium Designer自身的Gerber查看器仔细检查确认过孔连接处是否符合预期。特别是电源和地过孔是否都被实心铜皮紧密包围。4.5 性能与工艺的权衡电流能力全连接过孔的通流能力远大于十字连接。如果你在设计电源路径全连接是必须的。可以参考“过孔与电流对照表”进行粗略估算但全连接总是更优。散热与焊接再次强调此设置仅针对过孔。如果你错误地将插件元件的焊盘也设为了全连接量产时可能会出现焊接不良立碑、虚焊。务必用查询语句或规则优先级将二者隔离。软件版本差异不同版本的Altium Designer如AD20 AD21 AD22规则设置界面可能略有微调但核心逻辑查询语句、连接样式、优先级完全一致。其他PCB软件如Allegro、PADS、KiCad也有类似功能但叫法和操作路径不同核心思想相通。5. 常见问题排查实录在实际操作中你可能会遇到一些“诡异”的情况下面是我踩过坑后总结的排查清单问题现象可能原因解决方案规则设置了但重新灌铜后过孔还是十字连接1. 规则优先级不够高。2. 查询语句写错了没有匹配到目标过孔。3. 修改的是错误的规则类别如改了Polygon Connect但板子用的是内电层。1. 检查并提高规则优先级。2. 在PCB界面按CtrlF 输入你的查询语句如IsVia看是否能选中所有过孔。3. 确认过孔所在层是覆铜层还是内电层修改对应的规则。部分过孔全连接了部分没有1. 这些过孔可能属于不同的网络而你的规则可能只针对了特定网络如InNet(‘GND’)。2. 存在更高级别的、范围更具体的规则覆盖了你的通用过孔规则。1. 检查规则查询语句是否包含了所有需要的过孔如直接用IsVia。2. 查看规则优先级列表确保你的过孔全连接规则在最高位且没有被其他规则如针对某个特殊元件的规则意外覆盖。插件元件的焊盘也变成全连接了规则范围设置过宽没有区分IsVia和IsPad。修改规则查询语句确保只针对过孔。例如使用IsVia而不是All。为焊盘创建单独的、优先级较低的Relief Connect规则。内电层的过孔没有全连接只修改了Polygon Connect Style规则没有修改Power Plane Connect Style规则。为内电层创建新的Power Plane Connect Style规则查询语句用IsVia连接方式设为Direct Connect并设置高优先级。重新灌铜后铜皮消失了或形状怪异覆铜设置中可能勾选了Remove Dead Copper且全连接后某些孤立的铜皮被视作“死铜”移除了。或者覆铜边界与过孔太近灌铜算法出错。1. 暂时取消Remove Dead Copper看看效果。2. 检查并调整覆铜边界确保其范围合理。3. 可以尝试稍微降低覆铜的网格精度Grid有时能解决算法问题。最后分享一个我个人习惯的设置我会在PCB模板文件.PcbDoc或项目模板中就预先创建好“Via_Full_Connect”和“Pad_Relief_Connect”这两条规则并设置好优先级。这样每开始一个新项目这些优化好的规则就已经就位无需重复设置既能保证设计质量也提升了效率。PCB设计就是这样一个由无数细节堆砌起来的工作处理好每一个像“过孔连接”这样的小问题整块板的性能才会更加扎实可靠。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进