
1. 为什么网络管理器值得你花十分钟掌握画PCB这件事画到后面你会发现真正耗时间的往往不是布线本身而是那些重复性的属性调整。尤其是电源网络——GND、VCC、VDD、3V3、5V这些一块板子上动辄几百个节点每个节点的线宽、过孔尺寸、铺铜连接方式、甚至网络颜色如果一个个手动去改那真是画到怀疑人生。Altium Designer里有一个被很多人忽略的功能模块叫网络管理器Net Manager藏在菜单栏的Panels里或者你可以直接在右下角面板区域找到它。这个工具的核心价值就一句话把整块板子上所有网络的属性集中到一个表格里批量查看、批量修改、批量应用。你不用再去PCB编辑器里一个个点选网络、右键改属性也不用写脚本直接在表格里像操作Excel一样改完一键同步到整个工程。我拿一个真实的案例来说。前段时间做一块四层板电源部分有GND、5V、3.3V、12V、VREF、AGND等七八个电源网络信号网络大概六十多个。客户中途要求把所有电源网络的走线宽度从原来的0.3mm统一改成0.5mm过孔从0.3/0.6改成0.4/0.8同时GND网络的铺铜连接方式要从热焊盘改成全连接。如果手动改光是找齐所有电源网络的走线就得花半小时改完还得逐个检查有没有漏。用网络管理器整个过程不到三分钟。这篇文章适合谁看如果你已经会用Altium Designer画简单的双层板知道什么是网络、什么是走线宽度、什么是过孔但还没用过网络管理器那这篇就是写给你的。如果你已经是老手也可以看看我在批量修改过程中踩过的坑和总结的参数对照表说不定能帮你省下几次返工的时间。注意网络管理器修改的是网络级别的属性不是单个走线段的属性。也就是说你改的是“这个网络默认应该用什么线宽、什么过孔”而不是“这一根线现在是什么宽度”。理解这一点很关键后面会详细展开。2. 网络管理器的核心机制与适用边界2.1 它到底改的是什么很多人第一次打开网络管理器看到里面有一堆列Name、Color、Visible、Width、Via、Layer、Topology、Priority……会有点懵。我刚开始也以为这里改的线宽会直接作用到已经画好的走线上结果发现不是。网络管理器里的属性本质上是网络类Net Class的默认规则和网络级别的显示/连接属性。具体来说它主要影响三类东西第一类是网络类规则。Altium Designer里有一个“Net Class”的概念你可以把若干个网络归到一个类里比如“Power”类包含所有电源网络“DiffPair”类包含所有差分对。网络管理器可以让你直接在这里创建类、分配网络、修改类的默认线宽和过孔尺寸。这些修改会同步到Design Rules里的对应规则。第二类是网络显示属性。比如网络颜色、是否可见、在PCB上的高亮颜色等。这个在调试阶段特别有用你可以把GND设成灰色、VCC设成红色、信号线设成绿色一眼就能看出哪根线属于哪个网络。第三类是网络拓扑和优先级。比如设置某个网络走线的拓扑结构最短路径、菊花链等或者设置网络的优先级在多网络交互时哪个优先。提示网络管理器里改的线宽和过孔不会自动应用到已经布好的走线上。你需要配合“Design » Rules”里的规则或者使用“Tools » Update From PCB Libraries”之类的操作来同步。这一点后面会专门讲。2.2 什么时候该用它什么时候不该用网络管理器最适合的场景是批量、统一、规则性的修改。比如所有电源网络统一线宽和过孔所有信号网络统一颜色以便区分把某个网络从一个类移到另一个类批量修改网络的铺铜连接方式热焊盘 vs 全连接批量设置网络的差分对属性不适合的场景也很明确修改单个走线的宽度应该用PCB编辑器里的属性面板修改某个焊盘的连接方式应该用Pad属性修改某个过孔的尺寸应该用Via属性我见过有人试图用网络管理器去改一个已经布好的差分对的线宽结果发现改完没反应就是因为差分对的线宽是由差分对规则控制的不是网络管理器直接控制的。这个坑后面会详细说。2.3 打开网络管理器的几种方式在Altium Designer里打开网络管理器有几种方式我习惯用第一种菜单栏Panels » Net Manager不同版本可能叫法略有差异有的版本在View » Panels » Net Manager在PCB编辑器的右下角面板区域点击Panels按钮勾选Net Manager快捷键方式部分版本支持自定义快捷键我一般设成CtrlShiftN打开之后你会看到一个表格左侧是网络列表右侧是各种属性列。表格上方有几个选项卡Nets、Classes、Differential Pairs、Rooms等。我们主要用的是Nets和Classes这两个。注意网络管理器里的修改是实时生效的但只对之后的操作生效。已经布好的走线不会自动更新。所以正确的流程是先改网络管理器再布线或者改完之后用规则同步工具批量更新。3. GND/VCC批量优化的完整实操流程3.1 第一步梳理网络清单确定哪些要改在动手之前先做一件事把板子上所有网络列出来分类。我一般会分成三类电源网络、地网络、信号网络。电源网络5V、3.3V、12V、VCC、VDD、VBAT等 地网络GND、AGND、DGND、PGND等 信号网络其余所有为什么要分类因为不同类别的网络线宽、过孔、铺铜连接方式的要求完全不同。电源网络要粗线宽、大过孔、全连接地网络要更粗的线宽、更多过孔、全连接信号网络要细线宽、小过孔、热焊盘。我拿一个实际案例的参数来举例。这是一块四层板电源部分的最大电流是2A铜厚是1oz约35μm。根据PCB线宽电流对照表的经验公式1oz铜厚下1mm线宽大约能承载1A电流温升10℃以内。所以2A电流至少需要2mm线宽但实际布线时考虑到散热和余量我一般会留50%的余量也就是3mm左右。不过3mm太宽了会影响布线密度所以实际用的是2mm线宽配合多个过孔来分流。过孔方面0.4mm内径、0.8mm外径的过孔单个载流能力大约在1A左右取决于铜厚和孔壁镀铜质量。所以2A电流至少需要2-3个过孔并联。我一般会放4个留足余量。这些参数不是拍脑袋定的而是根据电流大小、铜厚、温升要求算出来的。下面这张表是我常用的参考铜厚线宽载流能力温升10℃过孔内径过孔外径单个过孔载流1oz0.5mm约0.5A0.3mm0.6mm约0.5A1oz1.0mm约1.0A0.4mm0.8mm约1.0A1oz2.0mm约2.0A0.5mm1.0mm约1.5A2oz0.5mm约1.0A0.3mm0.6mm约1.0A2oz1.0mm约2.0A0.4mm0.8mm约2.0A提示这张表是经验值实际载流能力还受环境温度、散热条件、走线长度等因素影响。关键电源路径建议留足余量或者用PCB热仿真工具验证。3.2 第二步在网络管理器里创建网络类打开网络管理器切换到Classes选项卡。你会看到默认已经有一些类比如All Nets、Power、Signal等。如果没有可以右键空白处选择Add Class。我一般会创建三个类Power包含所有电源网络GND包含所有地网络Signal包含其余信号网络创建类的操作很简单右键 » Add Class输入类名然后在左侧网络列表里把对应的网络拖进去或者右键网络选择Add to Class。这里有一个细节网络类是可以嵌套的。比如你可以创建一个All Power类里面包含Power和GND两个子类。这样在设置规则时可以针对All Power统一设置也可以针对子类单独设置。我一般不用嵌套因为容易搞混直接分三个平级的类更清晰。创建完类之后切换到Nets选项卡你会看到每个网络后面多了一列Class显示它属于哪个类。确认一下分类是否正确特别是GND和AGND这种容易混淆的网络。3.3 第三步批量修改线宽和过孔这是核心步骤。在网络管理器的Nets选项卡里你可以直接编辑每个网络的Width和Via列。但更高效的方式是先选中多个网络然后批量修改。操作方法是按住Ctrl键在左侧网络列表里点选多个网络或者按住Shift键点选一个范围。选中之后在右侧的Width或Via列上右键选择Edit输入新的值回车。所有选中的网络会同时更新。但这里有一个坑网络管理器里改的线宽和过孔只是改了网络的默认属性不会自动应用到Design Rules里。你需要手动去Design » Rules里确认对应的规则是否更新了。具体来说Altium Designer里的线宽规则是这样的Design » Rules » Routing » Width。里面会有一条规则叫Width作用范围是All默认线宽是0.25mm。如果你在网络管理器里把Power类的线宽改成2mm你需要去Rules里新建一条规则作用范围选Net Class » Power线宽设成2mm。或者直接修改现有规则的作用范围。我一般的做法是先在网络管理器里把类分好然后去Rules里针对每个类建一条线宽规则。这样规则清晰后续维护也方便。过孔规则类似Design » Rules » Routing » Via Style。针对Power类建一条规则过孔尺寸设成0.4/0.8针对Signal类建一条规则过孔尺寸设成0.3/0.6。注意如果你在Rules里已经有一条All的规则又新建了一条Power的规则Altium Designer会优先应用更具体的规则。也就是说Power类的网络会用Power规则其余网络用All规则。这个优先级机制要搞清楚否则会出现“改了没反应”的情况。3.4 第四步设置铺铜连接方式GND网络的铺铜连接方式是一个重点。默认情况下Altium Designer的铺铜对GND焊盘用的是热焊盘连接Thermal Relief也就是焊盘周围有一圈隔热间隙通过四根细线连接到铺铜。这种方式的好处是焊接时散热慢手工焊接容易坏处是载流能力弱高频性能差。对于大电流的GND网络我一般会改成全连接Direct Connect也就是焊盘直接和铺铜连成一片。这样载流能力强但焊接时需要更大的热风枪功率或者烙铁温度。设置方法在网络管理器里选中GND网络在Plane列或者Polygon Connect Style列不同版本叫法不同里选择Direct Connect。然后去Design » Rules » Plane » Polygon Connect Style里确认规则是否更新。这里有一个细节不同封装的焊盘可能需要不同的连接方式。比如QFN封装的GND焊盘全连接会导致焊接困难因为热量散得太快。我一般会对QFN的GND焊盘保留热焊盘连接但对电源模块的大焊盘用全连接。这个需要在Rules里针对不同的封装或者不同的焊盘尺寸建多条规则。3.5 第五步同步到PCB并验证网络管理器和Rules改完之后回到PCB编辑器你需要做一次规则同步。具体操作是Tools » Design Rule Check或者直接按TD快捷键。DRC会检查所有走线是否符合新的规则如果有不符合的会在Messages面板里列出来。但DRC不会自动修改已经布好的走线。你需要手动或者用工具批量更新。Altium Designer有一个功能叫Tools » Update From PCB Libraries但那个主要是更新封装。批量更新走线宽度我一般用两种方式第一种是手动重布。对于关键电源路径我宁愿手动重布确保走线质量。反正电源网络数量不多重布也就几分钟的事。第二种是用脚本批量修改。Altium Designer支持Delphi Script和VBScript你可以写一个简单的脚本遍历所有走线如果网络属于Power类就把线宽改成2mm。这个脚本网上有很多现成的改改就能用。我一般用第一种因为电源路径的走线质量直接影响板子的稳定性手动重布更放心。信号网络如果只是改颜色那不需要重布直接改显示属性就行。提示改完网络管理器和Rules之后建议先做一次DRC看看有没有规则冲突。然后再手动重布关键路径。最后再做一次DRC确认所有走线都符合规则。4. 常见问题与排查技巧实录4.1 改了网络管理器PCB上没反应这是最常见的问题。原因通常有三个原因一只改了网络管理器没改Rules。网络管理器里的Width和Via列改的是网络的默认属性但实际布线时用的是Rules里的规则。如果Rules里没有对应的规则或者规则的作用范围不对改了也没用。原因二Rules的优先级不对。如果你有一条All的规则和一条Power的规则Altium Designer会优先应用更具体的规则。但如果All规则的优先级被手动调高了那Power规则就不生效了。检查方法是在Rules面板里看每条规则前面的优先级数字数字越小优先级越高。原因三走线已经布好了规则不会自动应用。这是最容易被忽略的。Rules改完之后只对之后布的线生效。已经布好的线需要手动重布或者用脚本更新。排查步骤先确认Rules里有没有对应的规则再看优先级对不对最后确认走线是否需要重布。4.2 差分对线宽改不了差分对的线宽是由Design » Rules » Routing » Differential Pairs Routing里的规则控制的不是网络管理器直接控制的。你需要在网络管理器里把差分对网络标记为差分对在Differential Pairs选项卡里然后去Rules里设置差分对的线宽和间距。我踩过的坑是在网络管理器里改了差分对网络的Width结果没反应。后来才发现差分对有自己的规则优先级比普通线宽规则高。所以改差分对线宽要去差分对规则里改。4.3 GND铺铜连接方式改了但没生效GND铺铜连接方式受Design » Rules » Plane » Polygon Connect Style控制。如果你在网络管理器里改了但Rules里没更新那铺铜还是用原来的连接方式。另外铺铜本身有一个属性叫Connect Style可以在铺铜的属性面板里单独设置。如果铺铜的属性面板里手动指定了连接方式那它会覆盖Rules里的设置。所以检查的时候既要看Rules也要看铺铜本身的属性。4.4 网络管理器里找不到某个网络有时候你会发现某个网络在网络管理器里找不到。原因通常是这个网络在原理图里没有对应的网络标签或者网络标签拼写错误。比如你在原理图里写的是VCC_3V3但在PCB里看到的是VCC3V3那网络管理器里可能只显示其中一个。解决办法回到原理图用Project » Compile PCB Project重新编译然后Design » Update PCB Document更新到PCB。这样网络列表会同步。4.5 批量修改后DRC报错一堆批量修改线宽和过孔后DRC报错是正常的因为已经布好的走线不符合新规则。这时候不要慌先看报错类型如果是Width Constraint报错说明走线宽度不符合规则需要重布或者用脚本更新。如果是Via Style报错说明过孔尺寸不符合规则需要替换过孔。如果是Clearance报错说明改线宽后走线间距不够了需要调整布局。我一般的处理顺序是先处理Clearance报错因为间距不够会导致短路风险再处理Width和Via报错。处理完之后再做一次DRC直到没有报错。4.6 常见问题速查表问题现象可能原因排查方法解决方案改了网络管理器没反应Rules没更新或优先级不对检查Rules面板新建或修改对应规则差分对线宽改不了差分对有独立规则检查Differential Pairs规则在差分对规则里修改GND铺铜连接方式没变铺铜属性覆盖了Rules检查铺铜属性面板清除铺铜的手动设置找不到某个网络原理图未编译或标签错误重新编译工程修正标签后更新PCBDRC报错一堆已布走线不符合新规则查看Messages面板重布或脚本更新走线过孔改不了Via Style规则未更新检查Via Style规则新建或修改过孔规则5. 几个让我省下大量时间的实操心得5.1 先分类再动手我刚开始用网络管理器的时候一上来就急着改线宽结果改到一半发现有些网络分错了类又得回头重新分。后来我养成了一个习惯先花五分钟把网络分类分好确认无误后再动手改属性。这五分钟的投入能省下后面半小时的返工时间。分类的时候我一般会在原理图里就用网络类标签Net Class Directive把网络分好。这样编译之后PCB里的网络类会自动同步不需要在网络管理器里手动分。具体操作是在原理图里放置Net Class Directive快捷键PC然后双击设置类名。这样效率更高也不容易出错。5.2 用颜色区分网络调试效率翻倍网络管理器里的Color列很多人忽略但我觉得这是最实用的功能之一。我一般会把电源网络设成红色、地网络设成灰色、关键信号设成蓝色、普通信号设成绿色。这样在PCB编辑器里一眼就能看出哪根线属于哪个网络。特别是在调试阶段如果某个电源网络有问题你可以直接把它的颜色改成亮黄色然后在PCB上高亮显示快速定位所有相关的走线和焊盘。这个技巧我在排查电源短路的时候用过很多次比一个个点选网络快多了。5.3 过孔不要只放一个这是电源布线的一个基本原则大电流路径上的过孔至少放两个最好放四个。原因很简单单个过孔的载流能力有限而且如果过孔加工质量不好比如孔壁镀铜不均匀载流能力会大打折扣。放多个过孔并联既能分流又能降低单个过孔失效的风险。我一般会在电源焊盘旁边放四个过孔呈正方形排列间距1mm左右。这样既美观又实用。过孔尺寸用0.4/0.8配合2mm线宽2A电流绰绰有余。5.4 改完记得做DRC但不要迷信DRCDRC能查出大部分规则冲突但查不出所有问题。比如走线的载流能力、散热性能、高频信号完整性这些DRC都查不出来。所以改完网络管理器和Rules之后除了做DRC还要手动检查关键电源路径。我一般会重点检查三个地方电源输入端的走线宽度、电源模块周围的过孔数量、GND铺铜的完整性。这三个地方如果没问题板子的电源部分基本就稳了。5.5 保存一份规则模板如果你经常画类似类型的板子建议把调好的Rules保存成模板。Altium Designer支持导出和导入规则在Rules面板里右键 »Export Rules保存成.RUL文件。下次画新板子的时候直接Import Rules省去重新设置的时间。我一般会按板子类型保存不同的规则模板双层板、四层板、六层板、电源板、高速板。这样下次画同类板子的时候直接导入模板改改参数就能用效率提升非常明显。提示规则模板导入后记得检查一下作用范围Net Class、Layer等是否和当前板子匹配。有时候模板里的类名和当前板子的类名不一致会导致规则不生效。5.6 网络管理器配合过滤器使用网络管理器里的网络列表支持过滤器。你可以在列表上方的搜索框里输入关键词比如GND列表就只显示包含GND的网络。这个功能在板子网络很多的时候特别有用不用一个个翻。我一般会先用过滤器筛选出电源网络批量改完线宽和过孔再筛选出信号网络批量改颜色。这样操作起来更有条理也不容易漏掉某个网络。5.7 注意版本差异Altium Designer的版本更新比较频繁不同版本里网络管理器的位置和叫法可能略有差异。比如有些版本叫Net Manager有些版本叫PCB » Nets。功能基本一致但界面布局可能不同。我用的比较多的版本是AD20和AD21这两个版本里网络管理器的功能已经比较完善了。如果你用的是更早的版本比如AD10、AD13可能有些功能不支持比如批量修改过孔尺寸。这种情况下建议升级到较新的版本或者用脚本替代。5.8 脚本是终极武器如果你经常需要做复杂的批量修改比如“把所有属于Power类且线宽小于1mm的走线改成2mm”那网络管理器可能不够用需要写脚本。Altium Designer支持Delphi Script和VBScript你可以写一个简单的脚本遍历所有走线根据条件修改属性。我写过一个脚本功能是遍历所有走线如果网络属于Power类就把线宽改成2mm如果网络属于GND类就把线宽改成3mm。脚本不长大概几十行但省下了大量手动修改的时间。如果你有兴趣可以在Altium Designer的DXP » Run Script里运行脚本或者把脚本绑定到快捷键上。脚本的写法这里不展开网上有很多现成的例子。关键是要理解Altium Designer的API结构PCBServer是入口Board是当前板子Iterator用来遍历对象。掌握这几个概念就能写出实用的脚本。6. 从GND/VCC优化延伸出去的几个思路网络管理器的价值不仅限于GND和VCC的批量修改。我在实际项目中还用它做过这些事情批量修改网络颜色用于调试。在调试阶段把不同功能的网络设成不同颜色比如时钟信号设成紫色、复位信号设成橙色、中断信号设成红色。这样在示波器或者逻辑分析仪上抓波形的时候可以快速对应到PCB上的走线。批量设置差分对。在Differential Pairs选项卡里可以批量创建差分对、设置差分对的线宽和间距。对于USB、HDMI、LVDS这类差分信号这个功能非常实用。批量修改网络的铺铜连接方式。除了GND其他电源网络也可以设置铺铜连接方式。比如5V的铺铜我一般也用全连接确保载流能力。批量设置网络的拓扑结构。对于DDR内存这类需要特定拓扑的网络可以在网络管理器里设置拓扑结构比如Fly-By、T型等。这个功能在高速数字设计里很有用。批量修改网络的优先级。在多网络交互的场景下比如电源网络和信号网络交叉的地方可以设置网络的优先级确保关键网络优先布线。这些功能我并不是每个项目都用但知道它们存在在需要的时候能快速找到解决方案。这也是我觉得网络管理器值得花时间掌握的原因它不一定每天用但用的时候能省下大量时间。注意网络管理器里的修改是全局性的改之前建议先备份工程。特别是批量修改线宽和过孔的时候如果改错了恢复起来比较麻烦。我一般会在修改前用File » Save As保存一个副本或者用版本控制工具比如Git管理工程文件。最后再分享一个小技巧如果你不确定某个修改会不会影响其他网络可以先在一个小范围里测试。比如先选中一个电源网络改完线宽和过孔布几根线看看效果。确认没问题后再批量应用到所有电源网络。这样风险可控也不容易出错。