多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Altium Designer中Top Solder与Top Paste的区别与实战指南

Altium Designer中Top Solder与Top Paste的区别与实战指南 很多刚入门的朋友在画PCB时一看到Altium Designer图层列表里的那一堆名字就开始头大尤其是“Top Solder”和“Top Paste”这两层名字就差一个词颜色也差不多搁谁都得迷糊。我最初做板子也为这个吃过亏一块大电流电源板的散热铜皮我误把开窗画到了Top Paste层结果板厂那边没看到Solder层板子回来整片铜皮被绿油盖得严严实实散热效果全没了只能重新打样。后来我才彻底把这两个层的逻辑捋清楚——它们一个管“绿油在哪开窗”一个管“钢网在哪开孔”服务的制造工序完全不同。这篇文章就把它们掰开揉碎讲明白结合我在Altium Designer里的实际设置方法和检查流程如果你也在这两层上犯过迷糊看完应该能少走不少弯路。1. 先看制造流程一道工序在PCB厂一道在SMT贴片厂要真正搞懂这两个层不能只看软件界面得先从PCB制造流程说起。很多人分不清它们就是因为不知道每一层到底对应工厂里的哪道工序。一句话总结Top Solder对应PCB工厂的阻焊开窗工序Top Paste对应SMT贴片厂的钢网印刷工序。这两道工序发生在不同的地方、交给不同的人所以它们才是两个独立图层。1.1 Top Solder层决定绿油在哪里开窗线路板在完成铜箔蚀刻后需要整板覆盖一层阻焊油墨就是我们常说的绿油。绿油的作用是绝缘、防潮、防氧化同时保护线路不被划伤。但焊盘上不能有绿油否则没法焊接所以要在绿油上开窗把焊盘位置露出来。开窗怎么实现通过曝光、显影把需要焊接位置的绿油去掉。你在Top Solder层画出来的所有图形最终会被工厂当作阻焊开窗区域。这能解释很多实际问题为什么你在顶层焊盘上放了走线但板子回来焊盘被绿油盖住因为你根本没告诉工厂哪里要开窗。虽然AD的焊盘属性里默认有Solder Mask Expansion会自动给标准焊盘生成一圈阻焊开窗但如果你在PCB上额外放了铜皮、散热焊盘、大面积露铜区这些地方不会自动开窗必须手动在Top Solder层画出来。这里我特别想强调一个容易理解反的点Top Solder层是“正片”逻辑。你在这一层画了什么图形最终PCB上哪里就是露铜区域。不是说你画个框把它“盖住”而是画什么哪里就露出来。我第一次用的时候就习惯性地以为这是“覆盖”的意思结果把整块铜区域用Fill填满想着把它盖住实际上做出来的板子是整块铜都裸露了。1.2 Top Paste层决定锡膏从哪里印刷Top Paste层服务的环节完全不在PCB厂而在SMT贴片厂。SMT贴片时需要把锡膏通过钢网印到焊盘上然后贴元器、过回流焊。钢网是一张带通孔的金属薄板孔的位置和形状决定了锡膏印在哪些地方。Top Paste层就是用来定义钢网开孔位置的图层。你画出来的图形越符合实际焊盘形状钢网开孔越精准锡膏沉积就越均匀焊接良率自然更高。这一层在很多以手焊为主的小批量开发板设计里容易被忽略因为手焊根本用不到钢网。但只要你的板子走SMT贴片流程Top Paste就非常关键。我见过有工程师为了加焊方便把MOS管焊盘周围一大片铜皮全画进了Paste层结果钢网开孔比焊盘还大一印刷锡膏全漫出来了过完回流焊以后焊盘底下全是连锡和锡珠整批板子差点报废。和Top Solder一样Top Paste也是“正片”逻辑。画在哪钢网就在哪开孔。如果你不画钢网在这个位置就是封闭的锡膏漏不过去焊盘上自然也没有锡。所以别指望AD给你自动生成所有Paste开孔标准贴片焊盘能自动带但特殊器件、异性焊盘、铜皮补锡区域都得你自己动手。1.3 一张表看清核心区别把两个层的关键属性放在一张表里一眼就能记住对比维度Top Solder阻焊层Top Paste助焊层制造环节PCB厂阻焊工序SMT贴片厂钢网印刷工序决定的东西绿油在哪里开窗、哪里露铜钢网在哪里开孔、哪里印锡图层逻辑画什么哪里露铜画什么哪里印锡没有它的后果焊盘和露铜区被绿油盖住钢网不开孔焊盘没锡膏Altium Designer默认颜色紫色/洋红灰蓝色版本不同有差异插件焊盘是否需要需要焊盘要开窗才能焊接一般不需要波峰焊不走钢网记住了这张表在画PCB的时候再遇到图层选择先问自己一句我现在要解决的是绿油问题还是钢网问题答案自然就有了。2. 为什么总搞混常见误区与严重后果理论搞清楚了但还是会有人不断在这两个层上翻车原因不外乎那么几个。我归纳成三类来说每一个都是我在实际项目里见过的真实返工案例教训非常直接。2.1 名字相近、颜色相似的坑先吐槽一下AD的图层显示。在PCB编辑器底部那一排层标签里Top Solder和Top Paste紧挨着如果不手动调整颜色画完图形以后不仔细看层标签真的很容易认错。我见过不少新手要开窗露铜结果在Top Paste层画了个Fill板子回来以后铜皮依然被绿油盖得死死的还一头雾水不知道问题出在哪。我的建议是打开项目后第一件事把这两个层的显示颜色改成高对比度颜色。比如Top Solder改成亮紫色Top Paste改成亮黄色同时在视图配置里把不关心、不使用的图层全部隐藏掉。这样切到某一层画图的时候一眼就能看清自己当前在哪一层能避免大量低级错误。另外可以养成一个习惯在放置图形之前先看一眼PCB编辑器左下角或者工具栏上的当前层高亮状态确认激活层是Top Solder还是Top Paste再下手。这种操作习惯看着很基础但真的能救人一命。2.2 最容易踩的3个失误我梳理一下实际工程里最高频的三种失误全是把这两个层搞混惹的祸。第一把信号线画到了Top Solder层。这种情况大多发生在改板的时候本来想改走线结果图层没切直接在阻焊层上拉了一根线。板子回来走线位置的绿油被大面积揭开铜箔直接裸露。如果旁边再有不同网络的铜皮间距又小很容易短路上电冒火花都算轻的。第二在插件焊盘上误画了Top Paste。插件焊盘一般走波峰焊焊料是熔化的锡波不需要钢网印刷锡膏。如果你给一排插件焊盘画了Paste层钢网就会在对应位置开孔锡膏会顺着过孔流到背面。过完回流焊以后过孔里全是锡插件要么插不进去要么插进去了但虚焊维修起来非常头疼。第三散热焊盘只画了Paste没画Solder。这种情况在DC-DC电源板上特别典型MOS管底部的大铜皮需要露铜散热也需要上锡焊好。有人只记住了要加锡就在Paste层画了一大片但忘了在Solder层画开窗结果绿油没揭开锡膏直接印在绿油上元件贴上去根本焊不住一碰就掉。2.3 搞混后的实际后果前面三个失误都是肉眼可见的返工级别我再补充一个更隐蔽的场景大面积露铜加锡。很多大功率电源板需要在走线上露铜然后人工补锡加厚用来提高载流能力。这种情况下Top Solder层必须把走线区域完整画出来而且边缘要留足安全距离。但我在项目里见过有人为了省事只用了一个通孔焊盘让焊盘自动生成Solder开窗旁边的大铜皮却没有手动画开窗。结果板子回来焊盘中间是亮晶晶的铜周围却是绿油覆盖想补锡都补不上去只能人工刮绿油返修效率极低。还有更麻烦的情况Top Solder开窗区域与其他网络的间距不够。阻焊开窗一旦离另一条走线太近焊接时焊料就会沿着露铜爬过去直接造成短路。这个不是玄学是实打实的电气风险。设计时必须给Solder开窗边缘留出安全间距一般至少0.2mm以上具体要看板厂的能力和工艺水平。3. Altium Designer实战演示从封装库到Gerber输出理论部分说得再多不如实操一遍来得直观。下面我按照Altium Designer的操作流程从焊盘属性、手动开窗、规则设置到最终导出Gerber完整演示一遍正确的设置方法。3.1 焊盘属性里的两个关键参数先说最常见的标准焊盘。在AD里双击一个贴片焊盘属性面板中可以看到“Solder Mask Expansion”和“Paste Mask Expansion”两个参数默认状态下通常显示为“Rule”意思是跟随PCB规则里面设置的值。Solder Mask Expansion意思是阻焊开窗比焊盘边缘扩大多少。因为PCB加工存在对位误差如果开窗和焊盘完全一样大绿油很容易爬到焊盘边缘导致虚焊。所以要给开窗多留一圈。常规值我建议设成0.1mm约4mil。如果贴片器件引脚间距特别密比如0.4mm pitch的QFN或者BGA可以适当压缩到0.075mm防止相邻焊盘的开窗连成一片。Paste Mask Expansion意思是钢网开孔比焊盘扩大多少。这里方向刚好反过来通常不希望钢网比焊盘大因为锡膏太多会溢出来。常规值是0或者设为负值比如-0.025mm到-0.05mm。负值意味着钢网开孔略小于焊盘印刷时锡膏集中在焊盘内侧回流焊后不容易连锡。这两个参数的设置逻辑表面上看起来是“扩”和“缩”的区别背后其实是制造工艺的补偿思维。焊盘开窗要往外扩是为了抵消对位误差钢网开孔要往里缩是为了控制锡膏量。方向虽然相反但目的都是为了提升焊接可靠性。3.2 手动开窗在大铜皮上画Top Solder标准焊盘可以直接靠参数控制但遇到大铜皮、散热焊盘、天线馈点这些特殊区域就得手动画了。以AD20为例完整流程是这样的。第一步在PCB文件中先确定需要开窗的铜皮区域比如一个MOS管底部的散热焊盘我在Top Layer铺了一大片铜皮。第二步在编辑器底部标签栏点击“Top Solder”把当前层切到阻焊层。第三步按快捷键“FF”或者从菜单里选择Place - Fill放置一个填充区域大小和你希望露铜的区域一致。这里有一个很实用的小技巧开窗区域不要完全照着铜皮外形描。如果开窗区域和铜皮外形完全一样加工时绿油边缘容易翘起来最好让开窗区域比铜皮边缘小一点点留一圈绿油包边。反过来如果是标准焊盘的开窗又要比焊盘大一点点。这两种情况方向正好相反。放置完成以后记得用Design Rule Check跑一次间距检查确认开窗边缘没有碰到其他网络的铜皮。如果开窗旁边正好有走线间距不够就把开窗缩小或者给这个网络单独设置一个更宽松的间距规则。这个检查非常重要很多人漏掉这一步板子回来才发现露铜区域和别的网络几乎贴在一起。3.3 手动加钢网在焊盘上画Top Paste接下来是Top Paste的手动操作。同样在编辑器底部切换到“Top Paste”层然后Place - Fill把需要钢网开孔的区域画出来。实际项目里我很少手动在板级画Paste层因为封装库中的标准贴片焊盘已经自动带了Paste开窗。真正需要手动处理的场景主要有两个。第一个是功率焊盘和散热铜皮。这类区域需要额外加锡我会让钢网开口比焊盘略小一点用负的Paste Mask Expansion来控制或者直接画一个比铜皮区域小的Fill。这样印出来的锡膏厚度合适焊接后不会溢出太多。第二个是通孔插件焊盘过回流焊的场景。现在很多板子为了节省工序把插件元件也走回流焊这种情况下插件焊盘上必须要有锡膏。如果封装库里没有给插件焊盘加Paste层你就得在板级手动补上不然插件焊盘上没锡膏过完回流焊以后要么空焊要么虚焊后患无穷。3.4 规则设置里的一劳永逸一个个焊盘手动改参数太累了效率低还容易漏我一般优先用PCB规则来统一管理。打开Design - Rules在Manufacturing分类下找到Solder Mask Expansion和Paste Mask Expansion。这里可以设置全局默认值也可以针对特定网络、特定封装单独指定规则。比如我通常把Solder Mask Expansion全局设成0.1mm给BGA区域单独设0.075mm给高压爬电区域设0.15mm以上。Paste Mask Expansion全局设0对需要防连锡的细间距器件单独加一条规则设成-0.025mm。这样设计时只需要在规则里设置好所有焊盘自动引用不用每个焊盘手动去改也方便后续评审和归档。设置完成以后一定记得在DRC规则检查里勾选这两条经常跑一下。不然规则设了等于白设错误会一直藏在角落里等到板子回来才追悔莫及。3.5 出Gerber前必查的层设置到了出Gerber这步也是很多人翻车的高发区。做板文件时如果你漏选了Top Solder层板厂的阻焊层文件里没有开窗信息整板都会被绿油覆盖所有焊盘全部废掉只能重新出图。所以出Gerber时一定要逐项核对每一层。我个人习惯用OutJob来配置输出。在Output Job里添加Gerber Files输出然后在Layer清单里确认勾选了Top Solder、Bottom Solder、Top Paste、Bottom Paste这些层。导出的文件名称不同板厂可能略有差别但核心内容是一致的。以默认规则为例Gerber层对应文件扩展名作用Top Solder.GTS顶层阻焊开窗Bottom Solder.GBS底层阻焊开窗Top Paste.GTP顶层钢网开孔Bottom Paste.GBP底层钢网开孔很多板厂在下单页面上会问你要不要钢网文件如果你在Gerber压缩包里带了TopPaste和BottomPaste他们就能直接用这些文件制作钢网。但如果你自己都没导出这一层板厂默认不会给你做钢网后面贴片时只能让贴片厂用菲林手工开孔精度和效率都差很多。4. 常见问题与排错实录最后一部分我把这些年实际遇到的高频问题整理出来做成一个速查表再分享几个排错经验。遇到问题的时候可以直接对号入座能省不少排错时间。4.1 常见问题速查表现象可能原因排查和解决方式板子回来焊盘被绿油盖住Top Solder层没画或Gerber没导出打开PCB源文件检查Solder层重新导出Gerber钢网开孔明显偏大Top Paste层画了多余区域检查Paste层Fill和规则里的Paste Mask Expansion露铜区域上不了锡开了Solder但没开Paste或表面处理是OSP补画Paste层联系板厂确认表面工艺回流焊后连锡、锡珠多Paste开口过大或焊盘间距不足缩小Paste扩展跑DRC检查焊盘间距插件过孔里塞满锡膏插件焊盘误画了Top Paste删掉Paste层图形或把插件焊盘的Paste规则设为不生成散热焊盘焊不住器件有Paste但没Solder绿油挡了焊接在Solder层补齐开窗表格里列的这些情况几乎每一个我都自己踩过或者帮同事排查过。焊盘被绿油盖住是最常见的几乎每个刚开始接触阻抗设计的人都会遇到一次原因就一句话Solder层没给到板厂。4.2 用Gerber查看器二次检查出完Gerber以后我强烈建议你养成一个习惯用Gerber查看器把每一层打开看一遍。不用专门装专业软件Altium自带的CAM编辑器或者网上免费的Gerber Viewer随便挑一个用就行。重点看两层。第一是Top Solder确认开窗区域和预期露铜区域完全一致没有莫名其妙多出一块露铜也没有该露铜的地方被绿油盖住。我习惯把Gerber文件放大到200%逐块检查异形焊盘、散热铜皮、铺铜过孔这些特殊位置因为这些地方最容易出问题。第二是Top Paste确认每个需要贴片焊接的焊盘都有对应的钢网开孔开孔大小是否和焊盘匹配。如果发现某个焊盘没有Paste开孔十有八九是封装库里漏了Paste层或者焊盘属性里的Paste Mask Expansion被设成了不生成。这一步看着繁琐但真的能省下大把改版费。我有个同事板子做回来才发现Top Paste层一整片都没导出来贴片厂说做不了钢网最后只能在实验室用激光开一张简易钢网多花了两天时间整个项目周期全被拖了。4.3 我的几条实操经验最后分享几个我自己的设计习惯都是经验教训换来的。第一画图时分清层显示。AD的View Configuration面板里可以把暂时不用的层全部关掉这样鼠标怎么点都不会画错层。尤其是从别的项目复制封装或者器件到当前板子时很容易把Solder层或Paste层的内容一起带过来一定要检查一遍。第二封装库优先。任何标准器件Solder和Paste都应该在封装库里定义好不要在板级临时补。贴片电阻电容的封装自带Solder开窗和Paste开口板级不需要动。板级只处理特殊情况比如散热铜皮、铜条补锡、插件回流焊补Paste。第三出Gerber前跑一遍DRC重点检查Solder和Paste相关规则。我遇到过因为规则冲突导致一个网络所有焊盘的Solder开窗被全部屏蔽的情况最后是DRC抓出来的。这种错误肉眼很难发现只有规则检查能查到。说回我自己刚开始画电源板时Top Solder和Top Paste也是傻傻分不清直到一块大电流MOS管散热板因为漏画Solder层返工了一次我才认认真真把制造流程从头捋了一遍。现在我每次出资料前都会把TopSolder.GTS和TopPaste.GTP这两个文件单独拖进查看器里扫一遍确认露铜和钢网都符合预期。你要是现在再问我这两个层怎么区分我一句话就能说清——一个管绿油一个管钢网。下次画板子先问自己一句我要解决的是绿油问题还是钢网问题答案自然就出来了。就这么简单。
返回列表