
1. 一个被问烂了却始终没人讲透的问题做PCB设计这些年几乎每隔一段时间就会遇到有人问同一个问题Top Solder和Top Paste到底是什么关系为什么这两个层在Altium Designer里看起来差不多Gerber文件导出后却完全不是一回事更常见的是很多初学者把这两个层混着用结果板厂打样回来要么焊盘上没上锡要么绿油开窗开得到处都是最后只能用飞线救场。说实话这个问题本质上不难难的是网上绝大部分教程只告诉你Solder是阻焊层Paste是钢网层然后就没有然后了。至于这两个层在软件里怎么设置、在Gerber里长什么样、跟PCB制造工序有什么关系、实际画板时该怎么配合使用——全凭你自己去踩坑。我最早接触这两个层时也犯过迷糊一度以为Solder是用来开窗让铜露出来而Paste就是Solder的另一种叫法。后来拿着做好的文件去板厂被工艺工程师一句你这两层配合得不对钢网开孔和阻焊开窗对不上给问住了。那次之后我才系统地把这两个层的原理、作用、配合关系彻底捋了一遍也真正搞懂了Altium Designer里它们各自的面目。这篇文章就围绕这两个层展开从原理到实操从参数设置到Gerber输出把Top Solder和Top Paste之间的区别一次性讲透。内容基于Altium Designer以下简称AD的常规设计流程适合正在学PCB设计的新手也适合画过几块板子但一直没弄明白这两层关系的朋友。先给一个简单的结论放在这里方便你脑子里先有个锚点Top Solder决定的是哪里不能有绿油Top Paste决定的是哪里要印锡膏。一个是阻焊层的反向开窗一个是钢网的开孔映射两者服务的是PCB制造中两个完全不同的工序。当然光有这个结论还不够下面从头到尾拆开讲。2. 制造工序先搞明白阻焊和锡膏各自出现在哪一步很多人搞混Solder和Paste根源在于不了解PCB制造流程。你想象一下一块PCB从裸铜板到能贴片的成品中间要经过多少道工序这两个层各自负责哪个环节自然就清楚了。PCB的制造大致分两条主线一条是线路层制作把铜箔蚀刻成需要的导线形状另一条是表面处理与组装准备包括涂覆阻焊油墨、喷锡或沉金、印锡膏、贴片、回流焊。Solder和Paste就是分布在第二条主线上的两个不同环节。2.1 阻焊层Solder Mask的角色阻焊层英文叫Solder Mask也就是我们常说的绿油。它的作用是覆盖在铜箔表面起到绝缘、防氧化、防短路的作用。但问题来了焊盘上如果也有绿油焊接时焊锡就接触不到铜面了器件根本贴不上。所以必须在焊盘位置把绿油开窗露出来这个开窗区域就是Solder层。这里有个容易被绕晕的点AD中的Top Solder画上去的不是有绿油的区域恰恰是没有绿油的区域。也就是说你在Top Solder层画一个矩形板厂做出来的是这个矩形范围内露铜、周围覆盖绿油的效果。它是个反向逻辑——你画的是挖掉的窗口。这一点相当重要后文还会专门展开。阻焊开窗在PCB制造中的具体做法是在整版涂覆感光阻焊油墨后用阻焊菲林或LDI激光直写曝光Solder层对应的窗口区域被显影液洗掉露出铜面其余区域保留绿油。说白了Solder层就是阻焊工序的显影模板。2.2 锡膏层Paste Mask的角色锡膏层英文叫Paste Mask它的服务对象不是PCB制造环节而是SMT贴片环节。SMT贴片时需要一个钢网Stencil钢网上开了很多孔把钢网对准PCB放在上面刮刀把锡膏刮过去锡膏就透过钢网上的孔印到了PCB焊盘上。这个钢网的孔位、孔形、孔尺寸全部来源于Paste层。所以Paste层在AD里对应的就是钢网开孔。注意它是为印锡膏服务的跟绿油没有任何直接关系。哪怕你不用阻焊层只要你是SMT贴片就必须有Paste层来开钢网反过来如果是纯手工焊接或者只做插装件Paste层完全可以空着不画。这两条线串起来就是阻焊层管的是焊盘能不能沾锡锡膏层管的是焊盘上能不能印上锡膏。前者决定你焊接时焊锡能不能咬得住铜面后者决定贴片机上料后锡膏有没有被准确涂布在焊盘上。明白了这两道工序Solder和Paste的区别基本就清楚了一半。3. AD里两个层的本质正向设计 vs 负向设计的差别我见过不少人把AD里这两个层的图标都搞混——Solder层是绿色的Paste层是灰色的但选中后的高亮状态看起来很像。其实在AD的层定义里这两个层正好代表了PCB设计软件中最典型的两种逻辑负片逻辑和正片逻辑。3.1 Top Solder是负片逻辑前面说了你在Top Solder层上画的图形最终代表的是裸铜区域也就是阻焊挖窗区域。这跟你在Top Layer上画导线、画焊盘的逻辑正好相反。Top Layer上画的铜就是有铜而Top Solder上画的窗就是没绿油。这种画出来的内容代表去除部分的规则叫负片逻辑。我打个比方Top Layer画线就像你在纸上用笔画线画出来就是线条本身Top Solder画窗就像你用美工刀在贴了膜的玻璃上刻出你要的形状刻掉的才是透明的、能看到底下的区域。一个是加法一个是减法。AD里有个很典型的默认表现当你放置一个普通焊盘比如通孔插装焊盘PTH切换到Top Solder层查看你会发现凡是焊盘的位置Solder层都会自动出现一个比焊盘略大的开窗区域。这是AD的默认规则——常规焊盘默认开阻焊窗且开窗比焊盘本身大一圈通常外扩0.1mm左右具体看你在Pad属性里怎么设置Solder Mask Expansion。如果你不希望某类焊盘开窗比如某些特殊测试点就必须在焊盘属性里单独关掉Solder选项或者手动修改外扩尺寸。3.2 Top Paste是正片逻辑Top Paste就不一样了。它画的是钢网上的实际开孔属于正片逻辑——画出来的区域就是要开孔的区域。在AD中放置焊盘时Paste层默认也会跟着生成一个和焊盘大小基本一致的形状但不做外扩甚至有时还会适当内缩。因为钢网开孔如果比焊盘大锡膏就会溢出到绿油上回流焊时可能产生锡珠如果比焊盘小太多又会导致锡膏量不足、虚焊。所以Paste层的尺寸策略和Solder层刚好相反——不是外扩一点的保守策略而是精确匹配甚至微缩的精准策略。同样是那个通孔焊盘你切到Top Paste层看焊盘位置确实也有一个形状出现但那不是AD自动帮你开钢网这么简单它是钢网数据的直接来源。如果这个焊盘是手工焊接用的不需要钢网印锡你完全可以在焊盘属性里把Paste层的勾去掉那么Gerber输出时钢网就没有这个孔。这里有个非常容易踩的坑很多人以为AD在焊盘上自动生成的Solder和Paste区域是一样的没必要自己管。实际上自动生成的只是常规默认值真正做出差异化设计时这两者必须分开调整。举个例子BGA焊盘的阻焊开窗通常要和焊盘一致甚至略微内缩防止相邻焊盘之间的阻焊桥过窄而脱落而BGA的钢网开孔却常常要做成1:0.8或者1:0.75的比例缩孔控制锡膏量。一个是阻焊层面的防连锡一个是钢网层面的防锡珠目的完全不同调整方向完全不同。3.3 层叠位置决定了它们永远不会处于同一平面还有一个物理层面的认识角度在PCB的实际物理结构里Top Solder和Top Paste根本不在同一个位置。Top Solder在PCB最终的表面——它是最外侧的涂层绿油开口而Top Paste并不存在于PCB成品上它只是SMT工序中钢网上的开孔数据钢网本身是一次性工装夹具焊完回流后它就不参与产品了。信号完整性、叠层设计这些概念里讨论的层指的是PCB内部的导电层和绝缘层。但你打开AD的Layer Stack Manager时会发现Solder和Paste在层叠图里并不作为实物层出现而是作为独立的制造辅助层存在。这在概念上进一步提醒我们Paste层更像是一个工艺数据层而不是PCB实体的一部分。从服务对象的角度总结一下对比项Top SolderTop Paste中文常用名顶层阻焊开窗顶层锡膏层/钢网层逻辑类型负片画的是挖掉区域正片画的是开孔区域服务工序PCB制造阻焊油墨显影SMT贴片钢网制作与锡膏印刷数据输出Gerber中的GTO/GTS层Gerber中的GTP/GPS层钢网层默认外扩方向比焊盘外扩0.1mm左右与焊盘等大或内缩不存在于PCB时整板覆盖绿油无法焊接标准焊盘无钢网无法SMT印刷锡膏4. Altium Designer实战焊盘属性、规则设置与Gerber输出的完整走查原理讲完了接下来是实际操作。这一部分我按我自己画板时的完整走查路径来写从新建焊盘到出Gerber每一步都会说明我在AD里做了什么、为什么这样做、以及有哪些需要注意的细节。4.1 焊盘属性里Solder和Paste的默认参数在AD中放置一个焊盘双击打开Pad属性对话框右下角有一个Solder Mask Expansions区域。这里的关键对象是Solder也就是阻焊开窗外扩。AD默认提供两种模式一种是Rules由设计规则统一控制一种是Manual手动指定数值。我个人的习惯是常规板子直接用Rules模式在PCB规则编辑器中设置一个全局的Solder Mask Expansion值通常取0.1mm4mil左右。如果你的焊盘间距比较密、或者有BGA这类细间距器件再回到具体焊盘上手动改小甚至改成负数阻焊开窗比焊盘小一圈形成阻焊覆盖焊盘边缘的效果。Paste的设置在同一个对话框里也能看到对应的是Paste Mask Expansion区域。默认值也是跟随规则但AD的规则里Paste默认是0也就是钢网开孔和焊盘完全等大。做SMT时如果发现锡膏印刷后连锡可以把Paste Expansion改成负值比如-0.05mm让钢网开孔内缩一点。反之如果焊盘较小导致锡膏量不足可以改成正值适当放大开孔。这里附一个我在常规板卡上的经验值适用于绝大多数0.5mm-1.27mm脚距的常规器件参数推荐初始值适用场景Solder Mask Expansion规则0.1mm常规分立器件、IC、插座Solder Mask ExpansionBGA区0mm ~ -0.02mmBGA、QFN等细间距器件Paste Mask Expansion常规0mm常规SMT贴片Paste Mask Expansion密间距-0.02mm ~ -0.05mm0.4mm~0.5mm脚距器件这只是初始值真正定多少需要结合板厂工艺能力和器件规格书。打个比方Solder外扩太大了两个相邻焊盘之间的绿油桥会变窄阻焊桥一旦窄到小于板厂工艺极限绿油就hold不住回流焊时可能出现锡膏在焊盘间搭桥短路Paste缩得太小又会锡膏量不足导致虚焊。4.2 大面积露铜与散热焊盘手动在Solder层画窗口有一种非常常见的场景必须手动在Top Solder层画图形而不是依赖焊盘属性自动生成——那就是需要大面积露铜的地方比如散热焊盘、大电流铜排连接点、屏蔽罩接地区域、板边镀半孔附近的开窗等。具体操作是在PCB编辑器中用鼠标点击画布下方的层标签切到Top Solder层然后用Place Line或Place Fill工具在需要开窗的区域画一个闭合形状或者填充区。画的时候我会先在Top Layer的对应位置放一个辅助图形或者确认好机械边框的位置再切到Top Solder层围着它画避免开窗位置和底下要露铜的形状错位。画完之后有个关键检查动作切到3D视图快捷键3按下ShiftV切换到单层模式或者直接在View Configuration里把Top Solder层设成活动层你会看到绿油覆盖区域被挖出了你画的窗口铜面直接裸露出来。如果你同时打开Top Layer的铜皮显示就能看见露铜区里是铜、露铜区外是绿油。这一步能直观验证Solder层的负片逻辑是否生效。需要注意的是手动在Solder层画窗时最好把窗口画得稍微比底层铜皮大一点点比如每边外扩0.2mm以上。否则板厂曝光对位有偏差时可能出现绿油爬上了本该露铜的边缘露铜区尺寸缩水。尤其是散热区域露铜面积不够会导致散热能力下降。4.3 钢网数据的检查没有钢网的板子Paste层就是空数据同样是手动绘制如果要在Top Paste层画区域比如自定义一个异形焊盘区域、或者一个需要单独印锡的测试焊盘操作用的是同样的Place方法只不过切到的是Top Paste层。但我的实际经验是绝大多数场景下你根本不需要手动在Paste层画任何东西。为什么因为Paste层的数据几乎全部来源于标准焊盘的Pad属性。AD在输出钢网Gerber时会读取每个焊盘上的Paste形状拼合生成整个钢网的开孔图。你手动在Paste层画Fill反而容易造成钢网开孔和焊盘位置不一致——因为Fill是独立的图形对象它不会跟着焊盘走焊盘移动了、角度旋转了Fill留在原地出GERBER时就会出现钢网上有个孔、PCB上对应位置没有焊盘的荒谬情况。所以我的建议是Paste层尽量通过焊盘属性自动生成不要轻易手动画。如果某些特殊器件确实需要调整钢网开孔形状优先改焊盘属性里的Paste形状比如把圆形改成方形、或者设置一个自定义的Paste形状而不是在Paste层单独画线。AD的焊盘属性里有一个Paste Shape Expansion选项可以分别设置Pad顶部和底部的Paste尺寸组合出T形、梯形等特殊开孔这些才是钢网设计真正该用的手段。4.4 OutJob一键输出把Solder和Paste分到正确的Gerber文件里AD的工程文件里输出Gerber最推荐的方式是使用Output Job.OutJob文件。之前在热搜里也看到有人搜过altium designer 使用outjob文件快速输出文档确实OutJob是AD里效率很高的输出管理工具可以一键生成制造文档、BOM、装配图还能保证每次输出的配置一致。在OutJob里配置Gerber输出时最关键的一步就是Layer的选择。默认情况下AD会列出所有用到的信号层和机械层但Solder和Paste这两个层需要单独确认是否勾选。如果你是双层板、正面有SMT器件至少需要勾选Top Solder和Top Paste如果有底部贴片器件还要勾选Bottom Solder和Bottom Paste。还有一个很多人会忽略的选项是Layer Stack和Drill Drawing的配置。Gerber文件输出后你会发现Solder和Paste层会被单独放到后缀为GTSTop Solder和GTPTop Paste的文件里。把这两个文件丢到CAM350里打开结合Top Layer的铜箔图和Top Overlay的丝印图就可以完整模拟出板厂看到的制造效果。我给自己的检查清单是确认OutJob中的Gerber设置勾选了Top Solder和Top Paste。确认钻孔文件NC Drill已生成且和Gerber文件对齐。出完Gerber后用CAM350或AD自带的CAM编辑器打开GTS和GTP逐层核对开窗位置与焊盘位置是否重合。核对钢网层GTP是否包含了所有SMT焊盘特别是小封装的电容电阻漏了一个就等于漏了整个PCB的贴片工序。检查Top Solder开窗是否覆盖了所有需焊接焊盘同时确保没有多余的开窗区域比如不该露铜的走线位置被开了窗。5. 板厂视角同样一份文件两个层被不同岗位的人使用这一步特别有意思。你导出的Gerber文件发到板厂之后会被拆成两份完全不同的工单流程Top Solder文件被PCB制造车间的阻焊工程师拿去制作阻焊菲林或LDI曝光图形Top Paste文件被SMT车间的工艺工程师拿去制作钢网。这两批人互相不直接打交道但他们都依赖你设计文件里这两层的准确性。如果Solder和Paste的数据不一致PCB制造没问题SMT贴片出问题——这种错位往往在打样阶段发现不了要等到贴片回流焊之后才暴露那时候排查起来就费劲了。5.1 阻焊工程师关注什么阻焊工程师拿到GTS文件他关心的是窗口是否对准了焊盘、窗口之间有没有保持足够的阻焊桥宽度、露铜区附近有没有其他关键走线会被误开窗。如果Solder开窗外扩太大他会直接电话问你这里两个焊盘的开窗快连起来了阻焊桥只剩0.05mm做不了要嘛缩小开窗要嘛加阻焊桥。如果Solder开窗太小比如外扩只有0.02mm他又会提醒你到这个精度曝光对位偏差可能导致绿油覆盖焊盘边缘焊接良率会受影响。换句话说Solder层的设计本质是你把合适的开窗空间让给了工艺误差。我们在设计时预留的0.1mm外扩其实就是给板厂的曝光对位误差留的余量。5.2 SMT工艺工程师关注什么SMT工程师拿到GTP文件他关心的是钢网的开孔面积比、宽厚比、以及开口间距。他可能根据钢网厚度通常0.1mm或0.12mm返算开孔尺寸是否满足锡膏脱模要求。如果你的Paste层数据和焊盘数据完全一致对于0.4mm脚距的QFP或者0201封装的阻容他的第一反应很可能是建议你缩孔或者做阶梯钢网——因为小开孔的锡膏脱模不良率很高。所以他看待Paste的方式和阻焊工程师看待Solder的方式完全不同阻焊工程师希望你多给点余量SMT工程师更希望你精准控制。这也解释了为什么Solder外扩、Paste内缩是常规操作——它们服务的是两个不同工序的制造窗口。这个视角转换很重要你在AD里设计Solder和Paste时心里要清楚你的文件最终会被两个不同岗位的工艺人员解读。你能不能在设计阶段就把他们的工艺能力边界考虑进去直接决定了后续沟通成本和打样良率。6. 高频翻车现场这两个层最容易出现的4类设计失误前面该讲的原理和操作都讲了这里集中复盘几个我自己见过、也踩过的高频翻车案例。每一条都对应一个看起来没问题实际上板后出问题的场景。6.1 Solder开窗画反把露铜区域画成了绿油覆盖区这是初学阶段最容易犯的错误。因为负片逻辑反直觉很多人第一次手动在Solder层画铜皮时脑子里想的是我画一块铜于是画完之后板厂做出来露铜位置不对反而该露的位置全被绿油盖住了。我自己的排查方法是每次画完Solder层图形后立刻进3D模式看一眼。3D模式下绿油显示为半透明或者不透明颜色露铜区直接显示金属色非常直观。如果你在3D下看不到露铜效果要么是层选错了切到了Top Layer要么是图形画在了别的位置。6.2 Paste层被手动修改后忘记同步前面提到Paste层的数据应该尽量依赖焊盘属性自动生成。但偶尔会有工程师为了追求特殊钢网开孔在Paste层手动画了一个Fill。做完之后如果移动了焊盘或者修改了封装的Pad位置这个Fill不会跟着动导致钢网开孔偏移。我建议在完成PCB布局后用AD的DRC设计规则检查里Silk To Solder MaskSolder Mask Expansion等检查项配合自建的Paste Mask检查规则把人为添加的Paste对象全部清除掉。更稳妥的办法是养成习惯——Paste层根本不手动操作所有特殊开孔需求通通在焊盘属性里通过Paste Shape方式实现。6.3 双面贴片只画了Top层的Solder和Paste很多板子是双面贴片的底部有阻容甚至有BGA。如果只关注了Top层的Solder和Paste底部焊盘的Solder和Paste没在OutJob里勾选或者OutJob里漏了Bottom Solder和Bottom Paste的层Gerber就少了半个板子的开窗和钢网数据。板厂阻焊工程师会默认按你提供的层来制作他没看到底层开窗就会直接做一层满绿油到时候底面的焊盘全部无法焊接。所以我在OutJob里设置好之后会强制自己在Gerber浏览阶段把每一层都点开看一遍Top Solder、Bottom Solder、Top Paste、Bottom Paste、Top Layer、Bottom Layer、Top Overlay、Bottom Overlay、Drill Drawing、Drill Guide。少一层心里都不踏实。6.4 特殊器件插件焊盘、金手指、测试点的Solder/Paste配置混乱插件焊盘PTH原则上不需要Paste层因为插件焊接要么波峰焊、要么手工焊用不上钢网印锡。但AD里默认放一个PTH焊盘时它的Paste层属性是空的不会自动生成Paste形状。这反而让有些新手疑惑我的插件焊盘怎么没有Paste是不是设置错了其实没错PTH本来就不印锡膏。金手指Card Edge Connector则要特别注意金手指区域通常需要镀金不能有绿油覆盖所以必须在Top Solder层开窗。但金手指一般不印锡膏所以Paste层保持空白。如果你不小心给金手指加了Paste数据钢网上会出现一排多余开孔印刷的时候会有一道锡膏抹到金手指上轻则影响插拔接触可靠性重则直接报废一整片板子。测试点又是另一套逻辑测试点通常要开Solder窗便于探针接触铜面但不需要印锡膏。所以常规测试点是Solder有、Paste无的组合。你用AD的默认焊盘去放测试点它自动生成的Solder和Paste都有这就需要你在Pad属性里把Paste的勾手动去掉或者单独做一个测试点封装——我在自己常用的封装库里专门做了测试点_SMT和测试点_手焊两个版本后者特意去掉Paste数据。7. 层配置的好习惯让Solder和Paste各司其职平时画板我给自己定了几条层使用规范分享出来供参考第一Solder层永远通过焊盘属性自动生成规则控制为主手动绘制仅限大面积露铜或特殊形状开窗。自动生成的优点是跟焊盘严格绑定移动、旋转、变位都跟着变不会出现错位问题。第二Paste层永远不要手动绘制特殊钢网需求一律走焊盘属性。如果遇到标准焊盘满足不了的形状比如BGA的方形焊盘配圆形钢网孔就用Pad属性里的Paste Shape Expansion调整。第三在工程文件里给Solder和Paste分别建一个独立的规则类。AD的规则管理器支持自定义Rule Class把不同间距、不同外扩参数归到不同类别。比如BGA区域用0外扩普通区域用0.1mm外扩这样在规则表里一目了然检查的时候也方便。第四每次出Gerber前在PCB编辑器里把Top Solder和Top Paste两个层同时置为高亮叠加Top Layer的铜箔显示肉眼扫一遍三个层的位置关系。这一步比任何DRC都实在因为DRC不一定覆盖所有的开窗比别人小Paste和Solder错位这种逻辑问题。8. 最后再拆一个案例0.5mm pitch的BGA焊盘设计用一个真实的案例把所有内容串起来。假设我在画一块以0.5mm pitch BGA为核心的板子BGA焊盘直径0.3mm焊盘间距0.2mm。这种情况下如果Solder开窗外扩0.1mm相邻焊盘的开窗边缘间距就只剩0.1mm左右绿油桥宽度严重不足。所以我会在规则里专门给BGA器件建一个规则Solder Mask Expansion设为0mm甚至-0.02mm缩窗。与此同时Paste层如果按焊盘等大处理0.3mm直径的钢网开孔配合0.1mm厚钢网开孔面积和钢网厚度之比面积比可能会低于0.66锡膏脱模很差。SMT工程师大概率会建议把开孔缩小到0.25mm甚至改成方形开孔以保证良好的锡膏释放。这些调整在AD里全部通过Paste Shape Expansion实现。这个案例就是把前面所有知识点的综合应用Solder该做的让步和Paste该做的控制完全基于器件封装尺寸和制造工艺约束来定而不是简单套一个默认值。而且你会发现当Solder和Paste的参数都被你精心调整之后器件封装在PCB上形成了焊盘本身、阻焊开窗、钢网开孔三个既重叠又各自独立的形状它们之间环环相扣任何一个错了最终都会在贴片回流后暴露出来。至少对我来说真正想明白Solder和Paste的区别不是背概念背出来的而是把这些层放到制造流程里反复对照、再回到软件里调整验证才彻底建立起直觉。希望这篇文章也能帮你把这两个层彻底搞明白下次画板不再为绿油和钢网发愁。