
PCB打样回来焊上第一块板子上电功能全对但一摸电源芯片烫得能煎鸡蛋。这种场景我遇到过不止一次十有八九是铺铜和过孔没处理好。铺铜和过孔这两个操作在EDA软件里点几下就能完成看起来是最没技术含量的活但它们直接决定了板子的散热能力、电源完整性和EMC表现。很多新手画完线就觉得大功告成铺铜随便一框过孔随手一放结果板子跑起来各种玄学问题。这篇内容就把立创EDA里铺铜和批量过孔这两个高频操作拆开揉碎讲清楚从参数设置到实际布局策略再到我踩过的那些坑全部摊开来说。不管你是刚接触PCB设计的新手还是已经画过几块板子但总觉得哪里不对的老手应该都能从中找到一些之前忽略的细节。1. 铺铜不是填色游戏先搞清楚它到底在干什么很多人对立创EDA铺铜的理解就是“把空白区域填满铜”这个认知本身没错但远远不够。铺铜的本质是在PCB板上建立大面积的低阻抗导体平面它承担的角色远不止“填满”这么简单。1.1 铺铜的四个核心作用第一是回流路径。信号在走线上传输时电流从驱动端流向接收端然后必须通过地平面流回驱动端形成一个闭合回路。如果没有完整的地平面回流电流只能绕远路环路面积增大辐射和敏感度都会恶化。你可以把信号走线想象成一条高速公路地平面就是并行的辅路辅路越宽越直整体通行效率越高。第二是散热。功率器件、LDO、MOS管这些发热大户靠引脚本身那点铜箔散热远远不够。大面积铺铜相当于给它们加了一块散热片热量通过铜皮向四周扩散。实测中同一颗SOT-23封装的LDO铺铜面积从10mm²增加到100mm²热阻能下降40%以上。第三是屏蔽与隔离。在敏感信号线两侧铺地铜可以起到屏蔽作用减少串扰。射频电路里经常看到信号线两边密密麻麻的过孔墙就是这个道理。第四是机械与工艺。大面积铜箔可以平衡板面应力减少回流焊时的翘曲变形。对于薄板0.8mm以下尤其明显。1.2 立创EDA里铺铜的两种模式立创EDA专业版提供两种铺铜方式实心铺铜和网格铺铜。实心铺铜就是整片铜皮填满导电和散热效果最好但有个问题——铜和基材的热膨胀系数不同大面积实心铜在温度剧烈变化时可能导致铜皮起泡或板子翘曲。网格铺铜则是用交叉的铜线织成网状热应力小但阻抗略高。我的经验是电源和地平面用实心铺铜大面积空白区域如果板子尺寸大且对重量敏感可以考虑网格铺铜。一般消费类电子产品用实心铺铜完全没问题工业级或车规级产品如果板子面积超过100mm×100mm可以评估一下网格铺铜。在立创EDA里操作路径是顶部菜单栏选择“放置”→“铺铜”或者直接用快捷键。画完铺铜区域后在右侧属性面板里可以切换填充模式。1.3 铺铜网络的选择逻辑铺铜必须指定网络通常是GND。但有些场景下需要铺电源网络比如大电流的电源平面。这里有个容易犯的错误在同一层上铺了GND铜又铺了VCC铜两块铜紧挨着但没有间距直接短路。立创EDA默认会在不同网络的铺铜之间自动保持安全间距但这个间距值需要你确认。在“设计规则”里找到“铺铜间距”设置一般设为0.3mm到0.5mm。如果是高压电路间距要按安规要求来比如220V交流电至少留2mm以上。注意铺铜网络一旦设错比如把GND铺成了VCC板子回来直接短路。铺铜前务必确认网络标签。2. 铺铜参数里的每一个数字都有代价铺铜设置面板里有一堆参数栅格尺寸、线宽、间距、最小面积、热焊盘连接方式……很多人直接默认值一路点下去。但这些参数每一个都会影响最终板子的性能和可制造性。2.1 栅格尺寸与线宽精度和文件大小的博弈立创EDA铺铜时有“栅格尺寸”和“线宽”两个参数。栅格尺寸决定了铺铜边缘的精细程度数值越小铺铜边缘越贴合你的绘制轮廓但生成的文件越大软件计算越慢。线宽则是网格铺铜时铜线的宽度。我的建议是栅格尺寸设为0.1mm到0.2mm线宽设为0.2mm到0.3mm。这个组合在精度和性能之间取得了不错的平衡。如果板子很大比如超过200mm×200mm栅格可以放宽到0.3mm否则软件重新铺铜时会卡到你怀疑人生。有个细节立创EDA在铺铜后如果修改了走线需要手动重新铺铜。快捷键是“ShiftB”或者右键菜单里的“重新铺铜”。忘了这一步你的铺铜还是旧版本的可能出现走线和铜皮短路的情况。2.2 热焊盘连接焊接良率的隐形杀手这是最容易被忽略但影响最大的参数。当铺铜连接到焊盘时有两种方式直接连接和热焊盘连接。直接连接就是铜皮直接糊在焊盘上看起来导电最好但焊接时问题大了。焊盘散热太快烙铁的热量被铜皮迅速吸走焊锡化不开容易形成虚焊。特别是手工焊接和返修时直接连接的焊盘简直让人抓狂。热焊盘连接则是用四根细铜桥把焊盘和铜皮连起来焊接时热量不容易散失焊锡熔化快焊接质量好。立创EDA默认就是热焊盘连接但你可以调整铜桥的宽度和间隙。我的经验值铜桥宽度设为0.3mm到0.5mm间隙设为0.3mm到0.5mm。对于大电流焊盘比如电源输入端子可以适当加宽铜桥到0.8mm甚至1mm保证载流能力。对于信号焊盘0.3mm足够了。焊盘类型连接方式铜桥宽度间隙理由信号焊盘热焊盘0.3mm0.3mm焊接优先载流小电源焊盘热焊盘0.5-0.8mm0.4mm兼顾焊接与载流大电流端子直接连接--载流优先需波峰焊或大功率烙铁散热焊盘直接连接--散热优先通常过炉焊接2.3 最小面积与孤岛处理铺铜时经常会出现一些被走线分割出来的小碎块这些“铜孤岛”如果面积太小既没有电气意义还可能成为天线接收干扰。立创EDA有个“最小面积”参数小于这个面积的铜皮会被自动移除。一般设为1mm²到5mm²。太小了移除不干净太大了可能误删有用的铜皮。我通常设2mm²实测下来比较合理。另外还有一个“移除孤岛”的选项建议勾选。孤岛铜皮如果不接地就是浮空导体反而会耦合噪声。2.4 铺铜优先级多层铺铜的秩序问题当同一层有多个铺铜区域重叠时需要设置优先级。优先级高的铺铜会覆盖优先级低的。比如你在板子边缘铺了一圈GND铜又在中间铺了一块VCC铜两者有重叠区域就需要把VCC铜的优先级设高否则VCC铜会被GND铜覆盖。在立创EDA里选中铺铜区域在属性面板里可以调整“优先级”数值数值越大优先级越高。3. 批量过孔从手动一个个放到脚本一键生成过孔是PCB设计里另一个高频操作。手动放几十个过孔还能忍但如果要放几百个过孔做屏蔽墙或者散热阵列一个个点就是折磨自己。立创EDA提供了批量过孔的功能但很多人不知道或者不会用。3.1 过孔的基本参数与选型在批量放置之前先确定过孔规格。过孔有三个关键参数孔径、焊盘直径、过孔类型。孔径决定了能过多大电流。有个经验公式1mm孔径大约能过1A电流温升10°C条件下。但这个公式很粗糙实际载流能力和铜厚、温升要求、过孔长度都有关。更准确的做法是查IPC-2152标准或者用在线计算工具。对于普通信号过孔孔径0.3mm、焊盘0.6mm是常见选择。对于电源过孔孔径0.5mm、焊盘1.0mm比较稳妥。如果是大电流路径可以并排打多个过孔来分流。用途孔径焊盘直径数量建议普通信号0.3mm0.6mm单孔电源分支0.5mm1.0mm2-4个并联大电流主干0.8mm1.6mm4-8个并联散热阵列0.3mm0.6mm按面积密度布置屏蔽墙0.3mm0.6mm间距λ/20过孔类型方面立创EDA支持通孔、盲孔和埋孔。通孔从顶层到底层贯穿制造简单成本低绝大多数设计用通孔就够了。盲孔和埋孔用于高密度板成本高很多普通项目没必要。3.2 立创EDA批量放置过孔的三种方法方法一阵列粘贴。先手动放置一个过孔选中它按CtrlC复制然后CtrlV粘贴时会弹出阵列设置窗口。你可以设置行数、列数、行间距、列间距。比如要做一个10×10的过孔阵列间距1mm几秒钟就能搞定。方法二铺铜过孔。在铺铜区域上右键选择“铺铜过孔”或类似选项软件会自动在铺铜区域上按一定间距打满过孔。这个功能特别适合做散热过孔阵列和屏蔽过孔墙。间距可以设置一般设为1mm到2mm。方法三脚本批量生成。立创EDA支持JavaScript脚本扩展。如果你需要更复杂的过孔排列方式比如沿曲线排列或者按特定规律分布可以写一段简单的脚本。比如下面这段代码就是在指定区域内按网格生成过孔// 立创EDA脚本示例批量生成过孔阵列 function placeViaArray(startX, startY, rows, cols, spacing) { for (var i 0; i rows; i) { for (var j 0; j cols; j) { var x startX j * spacing; var y startY i * spacing; // 在(x, y)位置放置过孔 placeVia(x, y, 0.3, 0.6); // 孔径0.3mm焊盘0.6mm } } }这段脚本的逻辑很简单双重循环遍历行列在每个网格点放置过孔。实际使用时需要根据立创EDA的API文档调整函数名和参数。3.3 过孔间距与禁布区批量放置过孔时间距不能随便设。太小了会导致板厂加工困难孔壁太薄可能破裂太大了又起不到屏蔽或散热效果。制造角度过孔边缘到边缘的间距一般不小于0.2mm孔中心到孔中心间距不小于孔径0.4mm。比如0.3mm孔径的过孔中心间距至少0.7mm。屏蔽角度如果要形成有效的屏蔽墙过孔间距要小于最高频率波长的二十分之一。比如要屏蔽2.4GHz信号波长约125mm间距要小于6.25mm。实际上为了保险通常取λ/20甚至更小。散热角度散热过孔阵列的间距一般1mm到1.5mm太密了反而影响焊接时热风通过。注意过孔不要放在焊盘正上方除非是盘中孔工艺。普通工艺下焊盘上打过孔会导致焊锡流失形成焊接不良。4. 铺铜与过孔的配合那些教科书不讲的实战策略单独会铺铜、会放过孔不等于能把两者配合好。实际项目中铺铜和过孔的协同设计才是真正拉开水平的地方。4.1 星型接地与铺铜的结合星型接地是模拟电路和混合信号电路里常用的接地策略核心思想是让不同电路的接地电流只在自己的路径上流动最后汇聚到一个点避免相互干扰。在铺铜的语境下星型接地不是简单地铺一整块地铜而是把地铜分割成多个区域每个区域单独走线到汇聚点。立创EDA里实现星型接地的方法是先用铺铜把各个区域的地分别铺好然后用走线把这些铺铜区域连接到主接地点。注意铺铜区域之间不要直接挨着要留出间距否则就变成一整块了。具体操作在“设计规则”里把铺铜间距设大一些比如1mm这样不同网络的铺铜之间会自动保持距离。然后手动走线连接。4.2 电源过孔阵列的布局技巧电源芯片的输出端到负载之间如果经过过孔换层单个过孔的载流能力可能不够。这时候需要打多个过孔并联。但过孔怎么排布有讲究。错误做法把过孔排成一排间距很小。这样电流会集中在靠近焊盘的那几个过孔上远处的过孔几乎不分流。正确做法过孔均匀分布在电源焊盘周围或者排成多排交错排列。让每个过孔到焊盘的距离尽量相等电流分配才均匀。另外电源过孔周围要有足够的铺铜包围否则过孔和铺铜之间的连接电阻会限制载流能力。4.3 散热过孔在功率器件下方的布置MOS管、DC-DC芯片的散热焊盘下方通常需要打散热过孔阵列把热量从顶层传到内层或底层的地铜上。这里有几个实战要点过孔不要盖油。立创EDA里过孔默认是盖油的但散热过孔需要开窗让热量可以通过空气对流散出去。在过孔属性里把“盖油”选项取消。过孔间距1mm到1.2mm。太密了焊接时热风不好通过太疏了散热效果差。底层对应位置要有铺铜。散热过孔只是热量的通道最终热量要传到更大的铜皮上散掉。如果底层没有铺铜过孔传过去的热量还是集中在过孔附近效果有限。4.4 铺铜与过孔在EMC整改中的实战案例我之前做过一个电机驱动板EMC辐射测试在30MHz到100MHz频段超标。排查后发现是电机驱动芯片的开关节点铺铜面积太大形成了一个高效的天线。整改方案是缩小开关节点铺铜面积在周围增加屏蔽过孔墙把辐射限制在局部。具体操作把开关节点周围的铺铜挖空形成一个隔离带然后在隔离带两侧打上密集的过孔墙间距2mm。整改后辐射下降了6dB顺利通过测试。这个案例说明铺铜不是越多越好关键区域要“该大的大该小的小”。开关节点、晶振、高频信号线周围铺铜要谨慎。5. 我踩过的那些铺铜与过孔坑5.1 铺铜更新不及时导致的短路有一次改了一块板子的走线忘了重新铺铜直接导出Gerber发给板厂。板子回来发现电源和地短路了。原因是旧铺铜和新走线重叠铜皮直接连到了不该连的网络。教训每次修改走线后必须执行“重新铺铜”操作。立创EDA里可以设置自动重新铺铜在“设置”→“PCB设置”里勾选“修改后自动重新铺铜”。但这个功能在板子复杂时会拖慢软件响应速度建议手动按ShiftB。5.2 过孔盖油导致调试困难早期画板子时过孔全部默认盖油。结果调试时想用示波器测某个信号发现过孔被绿油盖住了探针戳不进去。后来学乖了关键测试点的过孔一律开窗方便调试。在立创EDA里选中过孔在属性面板里取消“盖油”勾选即可。也可以批量选择多个过孔一起修改。5.3 热焊盘参数不当导致的虚焊有一批板子回来发现某个连接器的焊盘特别难焊焊锡总是缩成球。检查后发现是热焊盘连接方式设成了直接连接铜皮散热太快。改成热焊盘连接铜桥宽度0.4mm问题解决。经验手工焊接的板子所有焊盘都用热焊盘连接。只有波峰焊或回流焊的板子大电流焊盘才考虑直接连接。5.4 过孔阵列间距过小导致的板厂反馈有一次做散热过孔阵列间距设了0.5mm孔径0.3mm。板厂反馈说孔间距太小加工困难良率低要求改大间距或者加钱。后来改成0.8mm间距顺利生产。教训过孔间距不要挑战板厂的工艺极限。普通工艺下孔边到孔边间距至少0.2mm保险起见留0.3mm以上。6. 从设计规则到输出铺铜过孔的最终检查清单铺铜和过孔做完后导出Gerber之前建议按下面的清单过一遍。这些检查项都是我用血泪换来的每一条都对应过实际踩过的坑。铺铜检查项所有铺铜网络是否正确特别是GND和VCC有没有搞反不同网络铺铜之间的间距是否满足安规要求热焊盘参数是否适合焊接工艺孤岛铜皮是否已移除铺铜是否已重新生成修改走线后板边铺铜是否留有足够的退让距离一般0.5mm以上过孔检查项过孔孔径和焊盘是否满足载流要求电源过孔数量是否足够建议按1A/孔估算留余量散热过孔是否开窗过孔间距是否满足板厂工艺能力过孔是否避开了焊盘除非盘中孔工艺屏蔽过孔墙间距是否满足频率要求输出前检查运行DRC设计规则检查确保没有报错导出Gerber后用Gerber查看工具预览一遍确认铺铜和过孔显示正常确认过孔盖油/开窗设置符合调试需求这份清单看起来繁琐但养成习惯后每次导出前花五分钟过一遍能避免绝大多数低级错误。PCB设计里最怕的不是不会而是会了但忘了检查。一块板子从设计到打样回来少则几天多则几周因为一个参数没设对而报废时间和成本的损失远超过检查所花的时间。最后分享一个我常用的技巧在立创EDA里建一个模板工程把常用的铺铜参数、过孔规格、设计规则都预设好。新项目直接从这个模板复制省去每次重新设置的麻烦也避免遗漏。这个模板我用了两年多迭代了十几个版本现在基本能做到“设置一次到处复用”。