1. 项目概述:从“开窗”说起,理解PCB制造中的两个关键层
刚入行画板子那会儿,最让我犯晕的就是Gerber文件里那一堆层。特别是Solder Mask(阻焊层)和Paste Mask(锡膏防护层,也叫钢网层),名字听着像,作用也好像都跟“开窗”有关,但实际用起来,一个“反着来”,一个“正着来”,稍不留神就能把板子搞废。我记得第一次独立投板,就因为把这两个层搞混了,导致一批板子的测试点上莫名其妙地喷上了一层锡膏,完全没法用探针接触,交了不少学费。
简单来说,你可以把PCB的制造过程想象成给一块铜板“化妆”。铜板本身是裸露的导体,我们需要在某些地方(焊盘、过孔)保留金属特性以便焊接,在其他地方(走线之间)涂上“保护漆”防止短路和氧化。同时,对于需要贴片焊接的元件,我们还需要一个“模具”,告诉机器在哪里精确地涂抹“胶水”(锡膏)。这里的“保护漆”层,就是Solder Mask(阻焊层);而那个用来涂抹锡膏的“模具”层,就是Paste Mask(钢网层)。这两个层是连接你的EDA设计文件和实际PCB生产、SMT贴片工艺的关键桥梁,理解错了,轻则增加生产成本,重则导致整批板子功能失效。
这篇文章,我就结合自己踩过的坑和这些年积累的经验,把Solder Mask和Paste Mask的区别、设计要点、常见误区掰开揉碎了讲清楚。无论你是正在学习PCB设计的在校学生,还是初入行业的硬件工程师,理解了这两个层,就等于掌握了向工厂准确表达设计意图的基本功。
2. 核心概念解析:正显与反显的逻辑本质
要彻底分清这两个层,必须从它们最根本的“显影逻辑”入手。这是所有混淆和错误的根源。
2.1 Solder Mask(阻焊层):我定义的是“不涂油墨的地方”
阻焊层,顾名思义,是阻止焊接的层。它的作用是定义PCB板面上哪些区域不覆盖阻焊油墨(就是板子那种绿色的、蓝色的或其他颜色的涂层)。
核心逻辑:反显(Negative)在阻焊层的Gerber文件里,你画上去的图形(线、填充块),对应到实际板子上,就是开窗的区域——即裸露铜皮、不涂油墨的地方。你没画图形的地方,工厂就会默认涂上阻焊油墨。
生活化类比:这就像在一块即将刷漆的木板上,先用胶带把你不想刷漆的区域贴起来。胶带覆盖的形状(你画的图形),就是最后木板裸露原色的部分。阻焊层的数据,就是给工厂的“贴胶带图纸”。
为什么这么设计?因为一块PCB上需要裸露铜皮的地方(焊盘、测试点、大面积散热焊盘、金手指等)相对于整个板面来说,是“少数区域”。采用反显逻辑,设计者只需要关注并画出这些需要“开窗”的少数区域即可,数据量小,不易出错。工厂收到数据后,执行“有图形就开窗,无图形就覆盖”的规则,非常高效。
在EDA软件中的体现: 在Altium Designer、KiCad等软件中,你通常会在焊盘、过孔的属性里直接勾选“露铜”(或类似选项),软件会自动在对应的Solder Mask层(TopSolder/BottomSolder)生成一个比焊盘稍大一圈的图形,以确保焊接时焊锡能顺利接触到铜皮。
2.2 Paste Mask(钢网层):我定义的是“要刷锡膏的地方”
钢网层,是专门为表面贴装(SMT)工艺服务的。它用来制作SMT贴片时使用的钢网(Stencil)。钢网上有镂空的图形,刮刀推动锡膏穿过这些镂空部分,精确地印刷到PCB的焊盘上。
核心逻辑:正显(Positive)在钢网层的Gerber文件里,你画上去的图形,就对应钢网上镂空的部分,也就是PCB上需要涂抹锡膏的区域。你没画图形的地方,钢网就是实心的,锡膏刮不过去。
生活化类比:这就像做饼干用的模具。模具上抠空的部分(你画的图形),就是面团能挤出来成型的部分,最终会成为饼干。钢网层的数据,就是制作这个“锡膏模具”的图纸。
为什么这么设计?因为SMT工艺要求极高的精度,锡膏必须只出现在需要焊接的焊盘上,不能沾到阻焊油墨或其他地方。采用正显逻辑,设计者画出的图形与最终锡膏沉积的区域是1:1对应的,直观且不易产生歧义。
在EDA软件中的体现: 对于标准的表贴焊盘,EDA软件会自动在Paste Mask层(TopPaste/BottomPaste)生成一个与焊盘铜皮形状、大小基本一致的图形。但对于一些特殊需求,如需要扩大或缩小锡膏量的焊盘,就需要手动修改这个层的图形。
3. 设计意图与工艺实现深度剖析
理解了正反显逻辑,我们再深入到设计和生产环节,看看这两个层是如何具体发挥作用的。
3.1 Solder Mask:不仅仅是“防焊”
阻焊层的主要作用有三个:
- 绝缘防护:防止在焊接(尤其是波峰焊)时,焊锡桥接到相邻的走线或焊盘上造成短路。
- 防氧化:保护铜走线免受空气中水分、氧气的侵蚀,提高PCB的长期可靠性。
- 提供标识:油墨上可以印刷白色的丝印(Silkscreen),用于标注元件位号、极性、版本号等信息。
工艺实现细节: 工厂根据你提供的Solder Mask Gerber文件,制作出阻焊层的光绘底片。在涂布了感光阻焊油墨的板子上进行曝光、显影。被你图形覆盖的区域(即需要开窗的区域)在显影后被溶解掉,露出下面的铜面;其他区域则保留油墨并经过固化,变得坚硬耐磨。
一个关键参数:Solder Mask Expansion(阻焊开窗扩展)这是工程上极易出问题的地方。软件自动为焊盘生成阻焊层图形时,通常会在焊盘铜皮边界的基础上,向外扩大一个微小的距离(例如0.1mm)。这个扩展是必须的。
- 目的:防止因PCB加工对位公差,导致阻焊油墨覆盖到焊盘边缘,影响上锡。这个扩展量确保了焊盘铜皮能被完全暴露出来。
- 注意事项:对于BGA、QFN等细间距元件,过大的扩展会导致开窗之间阻焊桥(Solder Mask Dam)过窄甚至消失,增加短路风险。此时可能需要手动调整,甚至采用“阻焊定义焊盘”(Solder Mask Defined Pad)工艺,即焊盘的实际可焊接区域由阻焊开窗的精确尺寸来决定,铜皮可以做得稍大一些作为工艺余量。
3.2 Paste Mask:控制锡膏的“模具”
钢网层的唯一作用就是定义锡膏沉积的图形和厚度,其设计直接决定了焊接的良率。
工艺实现细节: 工厂根据Paste Mask Gerber文件,通过激光切割、电铸或化学蚀刻等方式,在不锈钢片上制作出镂空图形,这就是钢网。在SMT线上,将钢网与PCB对准,刮刀将锡膏从钢网表面刮过,锡膏便通过镂空部分沉积到PCB焊盘上。
几个核心设计考量:
- 钢网厚度:决定了锡膏的沉积量。常用厚度有0.1mm、0.12mm、0.15mm等。元件引脚间距越小,通常需要更薄的钢网以防止锡膏桥连。
- 开口尺寸与形状:大多数情况下,钢网开口与焊盘1:1。但在以下情况需要修改Paste Mask层图形:
- 大焊盘或散热焊盘:为防止锡膏过多导致立碑、空洞或焊接温度不足,需要在Paste Mask层进行“网格分割”或缩小开口面积。
- 细间距元件(如0.4mm pitch BGA):为防止桥连,有时需要将方形开口改为圆形或椭圆形,并适当缩小开口尺寸(例如缩为焊盘的90%)。
- 通孔回流焊(Paste-in-Hole):对于需要通过钢网在通孔内印刷锡膏的元件,需要在Paste Mask层为通孔焊盘设计特殊的、更大的开口。
4. 实战场景与经典问题解答
现在,我们回到开篇提到的几个思考题,通过具体场景来巩固理解。
4.1 思考题深度解析
题目1:在顶层的铜走线或敷铜地上的TopPaste层开个窗口,能使这个矩形窗内的铜上涂上焊锡吗?答案:可以,但通常没必要且可能有害。
- 原理:TopPaste层是正显,你画了矩形,SMT机器就会在对应的位置印刷锡膏。只要这个位置下有铜(走线或敷铜),锡膏就会附着上去。
- 后果:在非焊盘区域的铜皮上印刷锡膏,会导致:
- 不必要的锡膏浪费。
- 可能因锡膏流动造成与邻近焊盘的桥连短路。
- 影响板面清洁度,残留的助焊剂可能带来腐蚀风险。
- 什么情况下会故意这么做?极少。有时为了给某个需要额外散热的芯片底部或特定区域增加焊锡以辅助散热,但会有更规范的设计方法(如设计正式的散热焊盘并开窗)。
题目2:在顶层的没有铜的地方(即基材或阻焊油墨上)的TopPaste层开个窗口,能使这个矩形窗内涂上焊锡吗?答案:不能,或者效果极差。
- 原理:SMT印刷时,锡膏需要附着在固体表面(主要是金属铜)上。如果在光秃秃的FR4基材或阻焊油墨上印刷锡膏,锡膏缺乏附着力,在PCB传送或贴片过程中极易脱落、移位,造成污染,并且最终回流焊时,由于没有可焊接的金属面,锡膏会变成无用的锡球或锡渣。
- 工厂的DRC检查:正规的PCB/钢网制造商在处理Gerber文件时,会有基本的检查,如果发现Paste Mask图形下方没有对应的铜皮(检查Copper层),可能会提出工程确认(EQ),因为这明显不符合常理。
题目3:在顶层的铜走线或敷铜地上的TopPaste层开窗,但没有在TopSolder层相应开窗,结果会怎样?答案:这将导致一个“潜在”的焊接点,但可靠性极差,是典型的设计错误。
- 工艺过程推演:
- Solder Mask层:由于没有开窗,该区域铜皮上覆盖着阻焊油墨。
- Paste Mask层:由于开了窗,钢网在此处是镂空的。
- SMT印刷:锡膏被印刷下来,但只能印在阻焊油墨的表面。
- 回流焊接:回流炉中,锡膏熔化。但由于下方是绝缘的阻焊油墨,熔融的焊锡无法与铜皮形成金属间化合物(IMC),即无法实现真正的“焊接”。焊锡只能作为一个物理性的“锡块”附着在油墨上,附着力很弱。
- 最终结果:这个锡块极易在机械应力、热应力下脱落。如果这是一个本应电气连接的“焊盘”,那么这里实际上是一个“虚焊”或“断路”点。
- 教训:对于任何希望用锡膏焊接的表面,必须同时满足两个条件:1)在Solder Mask层开窗(露出铜);2)在Paste Mask层开窗(印刷锡膏)。两者缺一不可。
4.2 进阶应用场景分析
半孔(Castellated Hole)与邮票孔设计: 这类用于板对板焊接的工艺孔,其侧壁需要上锡。设计时,不仅要在多层(Multi-Layer)或对应信号层画出孔壁铜皮,还必须在Solder Mask层为孔壁专门画出开窗图形(通常是一个与孔同心的环形或两组对侧的半圆环),以确保孔壁金属裸露。Paste Mask层通常不需要特别处理,因为这类焊接常采用手工焊或选择性波峰焊。
金手指(Gold Finger)设计: 金手指区域要求完全裸露金属且不能有阻焊油墨。因此,需要在Solder Mask层将整个金手指区域“掏空”(画一个覆盖所有金手指的大矩形开窗)。同时,在金手指区域对应的Paste Mask层上,必须保持空白,绝对不允许有任何图形,否则SMT时会错误地印刷上锡膏,污染金手指,导致接触不良。
偷锡焊盘(窃锡焊盘,Solder Thief): 在波峰焊中,为了防止连接器最后一排引脚因焊锡表面张力导致桥连,会在其后方(焊锡流动方向)专门设计一个小的焊盘。这个焊盘需要在Solder Mask层开窗以吸附多余焊锡,但绝不能在Paste Mask层开窗(如果板子有SMT流程),因为它本身不是用来焊接元件的,不需要锡膏。
5. EDA软件操作要点与检查清单
理论懂了,如何在设计工具中正确操作和检查呢?
5.1 Altium Designer中的关键设置与检查
- 视图管理:使用快捷键
L打开“视图配置”,确保能同时看到铜皮层(Top/Bottom Layer)、阻焊层(Top/Bottom Solder)和钢网层(Top/Bottom Paste)。将它们设置为不同的高亮颜色,便于对比检查。 - 规则设置:
- 阻焊扩展:在
Design -> Rules -> Manufacturing -> SolderMaskExpansion中设置。通常设置为0.1mm(4mil)。对于特定元件或焊盘,可以添加例外规则。 - 钢网扩展:在
PasteMaskExpansion中设置。通常为0,即与焊盘1:1。需要缩小或放大开口时在此修改。
- 阻焊扩展:在
- 手动修改:
- 双击任何一个焊盘或过孔,在属性窗口中可以直接修改其
Solder Mask Expansions和Paste Mask Expansions,支持“来自规则”、“指定值”和“无”(即完全不开窗)等选项。 - 对于非焊盘区域需要开窗(如散热区域),可以在对应的Solder Mask层使用
Place -> Fill或Place -> Polygon Pour直接绘制图形。
- 双击任何一个焊盘或过孔,在属性窗口中可以直接修改其
- 输出Gerber前必查:
- 使用
Tools -> Design Rule Check (DRC)进行规则检查。 - 在PCB面板中,将“浏览”对象切换为“Holes”或“Polygons”,配合视图高亮,肉眼检查所有需要开窗的过孔、安装孔是否在阻焊层有正确表现(特别是那些被设置为“无焊盘”的过孔,其阻焊开窗需要手动添加)。
- 对于Paste Mask层,重点关注BGA、QFN等元件的焊盘,确认开口是否合理。可以使用3D视图(
3)模拟查看锡膏覆盖情况。
- 使用
5.2 通用设计检查清单
在发出制板文件前,请对照此清单逐项核对:
| 检查项 | Solder Mask层 | Paste Mask层 | 检查目的与常见错误 |
|---|---|---|---|
| 所有表贴焊盘 | 必须有开窗,且扩展量合适(通常>0.05mm) | 必须有开窗,尺寸与焊盘匹配(或按需调整) | 防止阻焊覆盖焊盘;确保锡膏量正确 |
| 所有插件焊盘/过孔 | 必须有开窗(除非是塞孔设计) | 必须无开窗(除非是通孔回流工艺) | 确保可上锡;防止锡膏流入孔内造成浪费或空洞 |
| BGA/QFN等细间距元件 | 检查阻焊桥是否足够(通常>0.08mm),防止桥连 | 检查开口是否可能缩小或改为圆形,防止锡膏桥连 | 提高细间距焊接良率 |
| 大面积敷铜/散热焊盘 | 如需要焊接或散热,必须开窗 | 通常需要网格化或缩小开口,防止锡膏过多 | 防止立碑、空洞,保证焊接质量 |
| 金手指、测试点 | 必须开窗,确保接触 | 绝对无开窗 | 确保电气接触;防止污染 |
| 板边、螺丝孔 | 金属化孔需开窗;非金属化孔或板边通常不开窗 | 绝对无开窗 | 确保安装;防止锡膏污染 |
| 丝印 | 检查丝印是否压在阻焊开窗上(应避免) | 与丝印无关,但需检查丝印是否影响焊盘识别 | 保证丝印清晰可读,不干扰焊接 |
6. 从设计到生产的全流程避坑指南
结合多年和PCB工厂、SMT工厂打交道的经验,分享几个最容易踩坑的地方:
“默认”的陷阱:不要完全依赖EDA软件的默认设置。不同的工艺要求(如化金、喷锡、沉金)对阻焊开窗的扩展量有细微影响。首次与某家工厂合作时,务必索取他们的工艺能力文档(Capability Document),里面会明确规定各类孔径、线宽、阻焊桥、钢网开口等的最小值和建议值。
过孔的处理:
- 需要焊接的过孔(如作为测试点):务必在阻焊层开窗。
- 不需要焊接的过孔:通常选择“阻焊塞孔”(Solder Mask Plugged)或“树脂塞孔”(Resin Filled)。阻焊塞孔是在过孔上覆盖油墨,但可能不平;树脂塞孔则填充并磨平,利于背面贴片。必须在PCB加工说明(制板说明文件)中明确写明塞孔要求,仅在Gerber上体现不够。
钢网层与拼板(Panelization): 如果你提交的是拼板文件给SMT工厂,钢网层必须是针对单个拼板(Single PCB)的。如果提交的是整个大Panel的钢网Gerber,SMT工厂需要自己拆分,容易出错。最稳妥的方式是,在输出钢网Gerber时,选择以“单个电路板”为范围输出。
Gerber文件命名与层对应: 输出Gerber时,使用标准命名(如
.GTL为顶层走线,.GTS为顶层阻焊,.GTP为顶层钢网)。并在压缩包内附带一个readme.txt文件,简要说明各文件对应层、正反面、单位(毫米/英寸)、格式(如2:5),以及任何特殊工艺要求(如阻抗控制、沉金、塞孔)。这是避免沟通错误成本最低的方式。原型阶段的验证: 对于复杂或高密度板,在第一次批量生产前,强烈建议先打样一次PCBA(即做好的空板+贴好元件的板)。不仅测试电气功能,更要用显微镜或高倍放大镜仔细检查焊接质量:阻焊开窗是否准确、有无油墨上盘?锡膏印刷形状、厚度是否与设计一致?BGA的阻焊桥是否完好?这些实物反馈是优化设计最宝贵的依据。
理解Solder Mask和Paste Mask,本质上是在理解如何用一套标准的图纸语言(Gerber),向不同的生产环节(PCB制造、SMT贴装)准确无误地传递你的设计意图。它不像电路原理那样充满创造性,但正是这份严谨和精确,构成了硬件产品可靠性的基石。每次点击“生成Gerber”按钮前,多花十分钟对照检查一下这两个层,很可能就避免了一次昂贵的打板返工和项目延期。