ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Altium Designer敷铜设置全攻略:参数详解与实战避坑指南

Altium Designer敷铜设置全攻略:参数详解与实战避坑指南 1. 敷铜的本质它不是“把空白填满”而是PCB设计里最容易被低估的一步入行头两年我一度觉得敷铜就是“板子画完之后按一下快捷键给空白地方倒一片铜皮让它接地”这么简单。直到有块板子在贴片回来之后出现大片焊接不良、板卡上电后地弹噪声明显、甚至因为敷铜碎片搭接出意料之外的短接路径我才意识到敷铜设置这件事远不是“放置一块实心铜”就能交差的。Altium Designer以下简称AD里那一大堆敷铜相关的属性、规则、覆铜方式每一样都对应着真实生产中的物理问题。敷铜的英文叫Polygon Pour在AD里它本质上是一个“智能填充对象”。它不单纯是画了一个闭合的多边形然后倒铜而是会根据你所设定的连接方式、间距规则、网络归属自动生成一片覆盖在特定层上的铜区域。它的核心价值有三个电气层面为地网络提供低阻抗回路降低电源和地之间的阻抗减少环路面积从而降低电磁辐射和噪声耦合。散热层面大面积铜箔是良好的导热体能帮助功率器件散热也能平衡PCB在回流焊时的受热均匀度。工艺层面减少蚀刻液在板面上的残留时间差防止因布线过于稀疏导致的铜箔分布不均从而降低板子翘曲的概率。这篇文章我就把我在AD里调敷铜的完整思路、参数选择逻辑、以及踩过几次坑之后沉淀下来的习惯系统性地讲一遍。内容面向已经会画基本PCB、但还没有系统研究过敷铜参数的工程师也适合那些“敷铜总是不好看、总被老工程师挑毛病”的新手。2. 敷铜参数里每一项在说什么属性面板逐项拆解打开AD、放置敷铜的快捷键是PG或者从菜单Place » Polygon Pour进入。此时光标会变成一个十字在PCB上开始画封闭多边形画完后弹出Polygon Pour属性面板。很多人第一次看到这个面板时会对着里面几十个参数发怵其实拆开来看它们解决的就是几个经典问题这块铜属于哪个网络用什么形状铺和别的对象保持多远距离是否允许出现孤岛2.1 Fill Style填充样式Solid、Hatched、None三种怎么选填充样式是敷铜面板里最显眼的选项它决定铜皮最终长什么样也直接决定了板子的机械应力、焊接质量和电磁特性。Solid实心敷铜最常见的一种。整块区域全部填满铜导电能力最强散热最好回流路径最理想。但它也有代价铜面积太大时板子会发生局部热容量失衡焊接时焊盘升温速度不一致容易导致虚焊。此外实心敷铜在电镀时因为铜箔面积大会出现电镀不均匀的风险。Hatched网格敷铜由细线编织成网状结构。网格敷铜的好处是热应力小板子不容易翘曲而且在高频电路里可以降低涡流损耗。早年很多射频板、高频模拟板都偏好网格敷铜。缺点也很明显导电能力不如实心地回路阻抗偏高所以大电流电路不建议用网格敷铜。None仅边框只保留敷铜边界线不铺铜。它可以配合规则检查用来提前规划敷铜区域或者临时用来观察边界位置。我个人的默认习惯是普通数字电路、电源板用Solid高频射频电路或板材较薄、板面积较大的板用Hatched轮廓规划期用None。这个选择并不绝对但基本能覆盖绝大多数场景。2.2 Layer层选择敷铜必须选对层别在机械层里倒了一堆铜Layer下拉框里列出了当前PCB所有可用层敷铜时选错层的低级错误我确实见过不少。有的人复制了一块敷铜做镜像结果忘记改层铜皮跑到了机械层里制造时直接短路或者直接没有铜。敷铜之前务必在层管理器中确认当前激活的层再开始放置。另外还有一个细节在AD里同一块敷铜主体可以被复制到多个层但如果你用的是PG新建它只会铺在当前层。正反面都需要敷铜时我通常是顶层画完切到底层再重新画一次边界而不是复制、粘贴、镜像——后者虽然快但当你后续要修改边界形状时两层的多边形不会联动容易出现顶层改了、底层没改的隐患。复制粘贴敷铜会导致两层铜皮在机械上完全重叠这在多层板上可能会造成意想不到的电容耦合。顶层和底层的敷铜边界通常我会故意错开一小段距离避免上下两层大面积平行正对形成平板电容导致高频噪声耦合。2.3 Net Options网络分配敷铜连接哪个网络决定了它的意义敷铜不仅仅是用铜填满空缺它必须归属到一个网络上才有实际价值。Net下拉框中你会看到当前PCB上的所有网络列表。绝大多数情况下我们会把敷铜分配给GND网络。这里有一个容易忽略的问题如果你布线时已经把所有GND网络都用走线连好了那么敷铜分配到GND后它与引脚之间会通过“连接”规则正确相连但如果GND网络有部分没有连通敷铜就会自动将断开的区域连接起来起到补线的作用。这种补线在AD中会把那些本应该连通的GND引脚连上从而影响你在布线阶段对连通性的判断。我见过有人在布线后期明明GND还有未连通的过孔却因为敷铜把电气上连通了导致DRC不报错最后做出来的板子靠敷铜“勉强”连接地回路却绕了一大圈。所以我的建议是先完成所有GND走线再放置敷铜。敷铜的作用是“兜底”和“优化回路”而不是“替你连通网络”。如果你依赖敷铜来连通地网络那么热风焊盘、间距规则稍微一改可能整块地就断了。2.4 Remove Dead Copper移除死铜要移除但得知道什么是死铜死铜Dead Copper指的是那些没有和任何同网络对象焊盘、过孔、走线连通的孤立铜块。这类铜块在电气上毫无用处反而会像天线一样接收噪声还可能在生产时因酸液滞留造成腐蚀不彻底严重时变成毛刺导致短路。AD里有一个Options区域里面有个复选框叫Remove Dead Copper。勾选了之后软件会试图从敷铜区域中识别并剔除没有连接目标的孤岛。但它在某些情况下会误删一些你认为有用的铜块比如那些通过热焊盘、细颈连接的区域。更稳妥的做法是勾选Remove Dead Copper但在敷铜完成后用TD-R重新修复敷铜Repour All再逐层目检一遍死铜是否清理干净。AD的自动移除算法无法做到十全十美尤其是遇到边界复杂的多边形时偶尔会漏掉一些极小的铜屑。2.5 Pour Over All Same Net Objects覆盖同网络对象这一项我问过几个用AD的新同事他们经常搞不清楚“覆盖”是什么意思。它控制的是敷铜在遇到同网络的走线、焊盘时是“让开”还是“直接压上去”。如果选择Pour Over All Same Net Objects敷铜会覆盖同网络的所有对象铜皮会直接填满它们所在区域焊盘和走线会被铜皮完全包裹接触面积最大导电和散热最好。如果选择Pour Over Same Net Polygons Only则只覆盖同网络的敷铜多边形遇到同网络的走线还是会按照间距规则让开。如果选择Dont Pour Over Same Net Objects那么同网络的走线和焊盘依然会和铜皮保持间距只是靠规则连接比如热焊盘连接或直接连接。我最常用的是Pour Over All Same Net Objects因为默认情况下我希望地网络的铜皮尽可能完整减少走线割裂铜皮造成的阻抗碎片化。但对那些需要“热焊盘连接”的特殊器件比如大体积散热焊盘、接头焊脚我会单独在规则里设置连接方式而不是全局修改敷铜覆盖方式。2.6 敷铜的优先级Polygon Pour OrderAD里允许同一层存在多个敷铜对象它们之间如果重叠由敷铜的优先级决定谁覆盖谁。在Design » Polygons » Polygon Manager里可以设置所有敷铜的次序数值越低优先级越高高优先级的敷铜会覆盖低优先级的。这个机制在处理复杂板子时非常有用。比如某个区域既需要大面积GND敷铜又需要一小块电源敷铜隔离出来。我会先把电源敷铜的优先级调高把地敷铜优先级调低这样电源铜皮会“骑”在地铜皮之上中间通过间距规则自动避让省去了手动切割的麻烦。3. 敷铜前的准备间距规则、热焊盘连接与层叠设计很多人上手就画敷铜等敷铜完成后DRC爆出一堆违反间距规则的错误再回头一点点修。这个流程其实是反的。敷铜设置里最容易被忽略的是敷铜与规则系统之间的配合。敷铜本身不会自己决定“离焊盘多远”“怎么连到焊盘”这些都取决于你在规则里给网络、间距、连接样式做的定义。规则没设好敷铜怎么做都别扭。3.1 Clearance规则敷铜间距别只有一个全局值AD默认的Clearance规则通常是0.254mm10mil所有对象之间的间距都遵循它。这个默认值在布线时够用但敷铜时会显得过宽或者过窄。比如大电流的电源焊盘和大面积地敷铜之间你希望距离更大一些以减少漏电风险而高密度BGA区域的焊盘间距本来就小如果清一色套用同一个间距敷铜就会因为找不到落脚的间隙而东一块西一块。正确的做法是给网络类别分别设置Clearance规则。在Design » Rules » Electrical » Clearance里点右键新建规则把Where The First object matches设为All或特定网络比如Power类把Where The Second object matches设为GND专门给电源网络和地网络之间定义一个较大间距。这样敷铜在遇到高电压区时会自动“退让”而普通网络之间仍然沿用默认间距。系统性的做法是在PCB面板里新建网络类别Net Class把电源类、地类、信号类分开归类然后在Clearance规则里让网络类别引用这些类。这样你只需要维护少数几条规则而不是给每一个网络单独建规则。3.2 热焊盘Thermal Relief设置为什么敷铜和焊盘之间要有“断口”敷铜到焊盘的连接方式在AD里由Design » Rules » Plane » Power Plane Connect Style和Polygon Connect Style两个规则共同管理。最常见的连接方式有三种直接连接Direct Connect、热焊盘连接Relief Connect、不连接No Connect。直接连接铜皮完整包裹焊盘导电和散热最好但焊接时焊盘热量会被大面积铜皮迅速带走烙铁很难在短时间内把焊盘加热到锡的熔点容易造成虚焊。在手工焊接场景下大面积接地的焊盘如果直接连接实心敷铜几乎是灾难。热焊盘连接焊盘通过几条细铜带典型是4条每条宽度0.2mm~0.3mm与铜皮连接。这样既满足了电气连接需求又降低了热量流失速度焊接时烙铁给焊盘加热细铜带会限制热扩散让焊盘能快速达到焊接温度。不连接焊盘与铜皮完全断开通常只用于某些必须电气隔离的场合或者你已经用走线连接了该网络不希望敷铜参与。新手最常犯的错误是把所有规则里的连接方式都改成Direct Connect因为这样DRC最不容易报错、敷铜看起来最“饱满”。但这块板子到了焊接环节就吃苦头了。我建议的通用策略是信号焊盘、插件焊盘用Relief Connect热焊盘宽度按常规设置。大电流功率焊盘比如MOS管漏极、电源模块引脚用Direct Connect因为这种焊盘本身面积大焊接时热量需求高而且大电流需要低阻抗通道。GND过孔阵列用Relief Connect或Direct Connect取决于过孔是否参与散热。如果是密集地孔为了焊接方便用Relief如果是作为散热过孔可以适当放宽铜带数量。需要特别提一下散热过孔。很多人往芯片下方的热焊盘上打了一堆过孔敷铜时这些过孔直接连接地铜皮此时连接方式完全没必要用热焊盘直接连接反而能提升散热效率因为电流不走这些孔主要靠铜皮导热。3.3 层叠与敷铜的“镜像错位”问题在多板层设计中一个很容易被忽略的问题是相邻信号层之间如果有大面积平面铜皮它们会形成类似平板电容的结构。高速信号参考平面变化时回流路径会变得混乱。我在敷铜时遵循一条习惯如果顶层是信号层底层是地层那么底层GND敷铜尽量完整顶层GND敷铜只补局部空缺。如果你上下两层的敷铜都是大面积完整铜皮且中间没有稳定的参考地平面隔开两片铜之间的寄生电容会被放大高频噪声更容易耦合过去。另外在多层板上内电层的GND平面和表层敷铜区域之间也尽量不要完全重叠。一个常见做法是让表层敷铜边界比内电层平面缩进0.3mm~0.5mm既能保证边缘的电气隔离又能降低边缘辐射效应。4. 敷铜实操全流程从画边界到修改敷铜的每一步理论说了一堆下面进入实操。我给出一套我自己的标准操作流程可以照抄然后再讲几个修改敷铜时特别容易卡壳的操作细节。4.1 标准敷铜操作流程在布线阶段完成前先确认DRC里没有任何未连接的走线。可以在Report » Board Information里查一下Routed和Un-Routed的比例确保所有走线都已经连通。这一步的重要性前面讲过了——不要指望敷铜替你补线。在层管理器中激活要敷铜的层。比如先敷顶层就把顶层设为当前层。按PG光标变成十字。此时Shift空格可以切换画线转角模式——这是我最常用的一个快捷键组合它有四种模式45度转角、90度转角、任意角度、圆弧转角。敷铜边界建议用45度或90度转角圆弧转角适用于某些需要平滑过渡的高压区域但不要整板都用圆弧转角会大幅增加计算量。沿着PCB板框内缩一段距离画闭合多边形。内缩多少我通常在板框边缘留0.5mm~1mm的间距如果你没有板框内缩需求也可以直接在Mechanical层画板框后选中边界线用Place » Polygon Pour » Pour Over Board Outline让它自动沿板框生成敷铜边界。这个方法最省事但要注意板框上如果有异形开槽它会一并处理。闭合多边形后弹出Polygon Pour属性面板。填入网络、选择填充方式、确定间距和连接规则勾选Remove Dead Copper点OK。可以看到敷铜区域变成半透明的预览状态。默认情况下AD不会立即生成实际铜皮需要按TGARepour All Polygons或TGRRepour Selected Polygon来实际填充。敷铜生成后按ShiftS切换到单层显示逐块检查是否出现死铜、尖角铜皮、细小脖颈。发现问题后做编辑。4.2 敷铜形状修改的几种手法修改敷铜形状不是删了重画而是有几类专门的操作挖空Slice Polygon Pour快捷键PY在现有敷铜上画一条切割线把一片大铜皮分成两块。这个操作在给特定区域做电气隔离时很有用比如从地敷铜中切出一块干净的数字地再单独立铜皮。编辑顶点Edit Polygon Vertices快捷键E-M-G或者先选中敷铜、按E进入编辑模式然后可以拖动顶点、添加顶点、删除顶点。用这个方式微调边界比删除重画快很多也不会丢失已经设置好的属性。重定义敷铜边界Resize Polygon选中敷铜后拖动边缘节点调整大小。适合边界整体缩放。移动敷铜顶点导致“蝴蝶结”AD在编辑敷铜时如果你把一个顶点拖到对面造成多边形自相交软件会报错或生成一个奇怪形状。这时候不要慌按CtrlZ回退一步再重试即可。铜皮之间的重叠区域处理我一般通过Polygon Manager的优先级而不是反复切割。比如两层GND敷铜需要中间隔一个电源隔离岛我会先放电源岛再放GND敷铜然后把电源岛的优先级设为最高。这样画图逻辑是从大到小后面想挪电源岛时也不至于让整片地铜皮崩掉。4.3 敷铜完成后的检查清单敷铜不是铺完就结束了。每次敷铜后我会固定做这几项检查目检单层显示按ShiftS逐层看重点观察有没有细长的铜尖、极小面积铜皮、被分割成碎片的区块。DRC敷铜后必须重新跑一次TD完整DRC重点查Clearance冲突。如果是实心敷铜DRC报错通常是因为间距规则设置过严或敷铜覆盖到了不属于它的网络。连接性检查在Design » Netlist » Configure Physical Nets里查看GND网络是否有未连接引脚。前面说了敷铜可能掩盖某些物理连接问题这一步可以帮你发现“看起来连上了、实际上靠铜皮硬拉通”的情况。热焊盘宽度确认如果板子要手工焊接检查关键焊盘IC地脚、电源模块地脚的敷铜连接方式是不是Relief Connect且铜带宽度不要超过0.3mm。5. 我踩过的敷铜坑从DRC全绿到板子报废只差一个设置我刚开始独立做板子的时候有一块四层板顶层是信号加局部地敷铜底层是完整地敷铜。DRC全绿制板回来上电跑了一会儿发现电源纹波莫名变大。排查了很久最后定位到问题底层大块GND敷铜和顶层小块的GND敷铜之间通过一个很小的过孔和一段细走线“勉强”连通而这个细走线恰好穿越了高频开关电源的环路区域把噪声从底层灌回到顶层。根因就是敷铜区域虽然大但地回路没有形成低阻抗通路被走线割裂成了多个“孤岛”每个孤岛之间只靠细线相连。DRC只检查电气规则不检查地回路是否连续完整。从那以后我养成一个习惯敷铜完成后用ShiftS单层查看GND网络的敷铜是否连续是否有被走线切断成“地岛”的现象。遇到切割严重的情况我会调整走线走向或者增加过孔把各个岛连接起来。还有一个高频出现的问题与热焊盘有关。某块板子的SMA接头地脚直接连接大面积地敷铜连接方式是Direct Connect。第一次打样后焊接时烙铁温度调到380度焊盘温度依然上不去锡膏融化不均匀。后来我把那一个焊盘的连接方式单独改成Relief Connect焊接问题立刻解决。这也让我明白“全局默认”只是起点关键器件必须单独设置连接方式不能偷懒。6. 给不同场景的一套敷铜参数参考最后根据我个人经验整理一套可以直接套用的敷铜参数表。它不一定是唯一解但至少在绝大多数常规项目里能保证板子能焊、能跑、不折腾期间我不断用同行的测试数据做修正发现这些参数在回流焊和手工焊接等不同场景下都有较好表现。应用场景填充样式连接方式热焊盘铜带宽度建议间距备注普通数字电路双层板SolidRelief Connect0.3mm0.3mmGND敷铜为主边缘内缩0.5mm电源板SolidDirect Connect功率焊盘Relief其他0.3mm0.5mm关注载流能力敷铜不要遍布整个板面高频射频板HatchedRelief Connect0.2mm0.4mm网格线宽约0.2mm间距约0.3mm大电流MOS管区域SolidDirect Connect不适用0.5mm拆铜可加多组散热过孔手工焊接调试板Solid/网格混合Relief Connect0.25mm0.3mm优先可焊性不追求最大铜面积关于网格敷铜的具体参数我记得以前在ADI的某个文档里看过一个经验值网格敷铜的线宽至少要等于网格间距否则蚀刻时角落处容易产生残铜。AD里Hatched模式可以设定Track Width和Grid Size我的做法是Track Width设为0.2mm、Grid Size设为0.3mm蚀刻效果相对稳定。焊盘方向有一个细节值得强调热焊盘连接时AD会自动给焊盘的四个方向各生成一条铜带但对于长条形的焊盘这四条铜带的位置很关键。比如USB座子的地脚是长条形焊盘热焊盘连接如果正好顺着焊盘长边那么焊盘受热面积大焊接保护效果反而变差。遇到这种情况我会把连接方式改为2-Conrection只保留两个方向的铜带让焊盘两边留有足够的受热空间。这个技巧在AD里设置需要在Polygon Connect Style规则里把Conductor Width和Conductor Count分别改成你要的值。7. 一个容易忽略的敷铜“好习惯”在DRC之外做一次视觉审查Altium Designer的规则检查系统已经非常强大但敷铜这种东西光靠规则检查是不够的。因为规则只能判断“距离是否合规”“连接是否符合规则”判断不了“这样铺铜是否合理”。所以我给出的最后建议是每次敷铜完成后花十分钟做一次纯视觉的单层巡回检查。按ShiftS进单层模式逐层看过去重点找以下四种形态细长三角形尖角这种尖角铜皮在生产时容易起翘、剥离而且高频时会产生辐射。如果发现用PY切割或编辑顶点把它抹平。窄颈连接一块大铜皮之间只靠一根极细的铜带连接导电能力不足还会成为“热瓶颈”。发现后要么加宽铜带要么在旁边补几个过孔增加通路。小碎铜有些面积不足几个平方毫米的小铜块虽然被判定为和网络连通但它实际价值极低。如果它非要在DRC里反复报错我宁可把它手动挖掉或者用No-Pour区域盖住。铜皮与结构件的干涉板子上如果有定位孔、螺丝孔、卡槽这些区域的敷铜最好让开。不然螺丝拧上去时金属外壳的边缘可能会刮掉铜皮甚至短接到内部网络。这块视觉审查我一般结合3D视图做一遍再切回2D单层做一遍。花了这几分钟能省掉后面板厂打来电话问“这里铜皮是不是要这样处理”的沟通成本。8. 敷铜的最后一个细节制板文件导出前记得再做一次敷铜修复我遇到过一种情况制板前把所有走线、敷铜都改好了Gerber文件也导出了。板厂收到文件后反馈说有一层敷铜缺失。后来查明原因是我在修改敷铜边界时AD只更新了预览状态没有执行Repour导Gerber时导出的还是旧铜皮。在输出制造文件前一定要执行一次TGA把所有敷铜重新生成一遍再打开F9或Tools » Polygon Pour Manager确认每一层敷铜的状态都是Repoured而不是Modified或Out-of-Date。如果你在敷铜管理器里看到状态列写着“Modified”说明你改过属性但没重新填充这种文件直接导Gerber十有八九会出错。另外Gerber导出设置里敷铜层的输出顺序要跟层叠顺序一致。防止因层顺序错乱导致板厂无法判断哪片铜在哪一层结果是整板铜皮错位做出来的板子直接废。用到的检查语句是Tools » Polygon Pour Manager把列表里所有多边形全选点Repour然后看状态栏里显示“No Out-of-Date Polygons”这时候再去导Gerber心里才踏实。9. 如果你只记一句话敷铜设置的终点是“可生产性”敷铜设置这个主题网上教程很多但大多只讲了“怎么放一块铜皮”。我写了这么多核心想表达的是敷铜设置的目的不是让板子看起来铺得满、看起来专业而是让板子电气性能可靠、生产过程稳定、焊接返修不痛苦。我第一次意识到“敷铜装满不等于敷铜做好”时是在一次回流焊出来之后的板子上看到某块小区域内出现一个巨大的气泡切开后发现那个位置的铜皮和板基之间有起泡分层——就是因为那片敷铜太大温度骤变下铜箔与基材的热膨胀系数不一致导致的。后来那块区域我用网格敷铜替换问题再没出现过。所以每次敷铜前我都会先问自己三个问题这片铜的电流路径是什么它会不会影响焊接它在生产时会不会成为工艺负担参数永远是为这三个问题服务的。你把这几个问题想透了再回头看AD里那堆敷铜设置选项每一条都有它的位置。
返回列表