1. 钢网层到底是个什么东西,为什么新手总在这里翻车
刚入行那会儿,我总觉得PCB设计就是把线连上、把器件摆好就完事了。直到第一次打样回来,工厂那边反馈说“钢网层有问题,锡膏印出来连成一片”,我才意识到这个平时在Allegro里几乎不怎么关注的层,直接决定了板子能不能正常上产线。
钢网层,英文叫Solder Paste Mask,也有人叫它锡膏层。它的作用说白了很简单:SMT贴片之前,工厂需要一块薄薄的不锈钢片,上面按照PCB焊盘的位置开孔,然后把锡膏通过刮刀从这些孔里刮到PCB的焊盘上。钢网层就是告诉工厂“哪里需要开孔、开多大、什么形状”的那份图纸。
很多新手会把它和阻焊层搞混。阻焊层是告诉工厂“哪里不要盖绿油”,钢网层是告诉工厂“哪里要漏锡膏”。一个是负片逻辑,一个是正片逻辑,方向完全相反。我见过不止一个新人,在Allegro里把这两层搞反了,结果打样回来焊盘上全是绿油,根本没法焊。
那为什么说新手特别容易在钢网层上翻车?因为这一层在Allegro里默认是关闭显示的,平时画线、布局的时候根本看不到它。等到出Gerber的时候才想起来“哦还有个钢网层”,这时候往往已经来不及仔细检查了。再加上不同封装库里的钢网层设置五花八门,有的按1:1开,有的按1:0.9开,有的干脆没画,你如果直接拿来用,不出问题才怪。
这篇文章我打算把钢网层从Allegro里的焊盘设置,到出Gerber,再到实际打样验证的完整链路捋一遍。不管你是刚学Allegro的新手,还是从Altium转过来的老手,只要你的板子要上SMT产线,这些内容都用得上。我会尽量把每个参数背后的逻辑讲清楚,让你不只是“照着做”,而是知道“为什么要这么做”。
2. 从Allegro焊盘设计开始,把钢网层的基础打牢
2.1 Padstack里那几层到底该怎么设
在Allegro里,每个焊盘都是一个Padstack,里面包含了多层定义。跟钢网层直接相关的是Pastemask Top和Pastemask Bottom这两层。很多人建焊盘的时候只关注Top层和Soldermask层,Pastemask层要么忘了加,要么随便填个数字,这是最要命的。
先说一个基本原则:钢网层的尺寸通常不等于焊盘尺寸。对于大多数SMD焊盘,钢网开孔面积一般是焊盘面积的90%到100%之间。为什么不是1:1?因为锡膏在回流焊过程中会塌陷、铺展,如果钢网开孔和焊盘一样大,锡膏量往往偏多,容易导致连锡、立碑这些问题。尤其是0402以下的小器件,锡膏量控制不好,立碑率会明显上升。
那具体怎么设?我一般是这样操作的:
- 对于普通的阻容感器件,比如0603、0805,钢网层尺寸取焊盘尺寸的90%到95%。长度方向可以稍微多缩一点,宽度方向少缩一点,这样锡膏熔融后更容易往焊盘中间收。
- 对于IC的引脚,比如SOP、QFN、QFP,钢网层宽度一般取焊盘宽度的80%到90%,长度方向可以1:1或者略微外扩。QFN的散热焊盘要特别注意,通常需要开成网格状或者分成多个小开孔,避免锡膏过多导致器件浮起。
- 对于BGA焊盘,钢网层一般是焊盘直径的80%到90%,具体要看球径和间距。0.5mm间距的BGA,钢网开孔通常做到0.28mm到0.30mm左右。
在Allegro的Padstack Editor里,你可以在Pastemask Top层直接输入这些尺寸。注意,Allegro默认的单位可能是mil,也可能是mm,建库之前一定要确认单位设置,不然差一个数量级,后面全乱套。
提示:如果你用的是Cadence自带的IPC Compliant Footprint Wizard,它生成的焊盘通常已经按IPC标准设置了钢网层尺寸。但不要盲目信任,最好自己核对一遍,尤其是非标准间距的器件。
2.2 不同封装类型的钢网层设置策略
不是所有封装的钢网层都按同一个比例缩。我按常见封装类型整理了一个参考表,这些都是我在实际项目中反复验证过的:
| 封装类型 | 钢网层尺寸策略 | 注意事项 |
|---|---|---|
| 0402/0201阻容 | 焊盘面积的80%-85% | 宽度方向缩得比长度方向多,防立碑 |
| 0603/0805阻容 | 焊盘面积的90%-95% | 相对宽松,但也不要1:1 |
| SOP/SOIC | 宽度80%-90%,长度100% | 引脚内侧可略缩,外侧保持 |
| QFP | 宽度80%-90%,长度100%-110% | 外扩有助于爬锡 |
| QFN引脚 | 宽度80%-90%,长度100% | 内侧缩,外侧保持 |
| QFN散热盘 | 分成4-9个小格 | 每格面积不超过焊盘面积的30% |
| BGA | 焊盘直径的80%-90% | 间距越小,缩得越多 |
| 连接器 | 通常1:1或略缩 | 大焊盘锡量需求大,缩太多反而少锡 |
这个表不是死规矩,具体还要看你的板子厚度、器件密度、工厂的工艺能力。比如你的板子比较厚,热容量大,锡膏可以适当多留一点;如果器件密度很高,那就得缩得更狠一些。
还有一个容易被忽略的点:通孔器件的钢网层。很多人以为通孔器件不需要钢网,其实现在很多板子通孔器件也走SMT流程,或者用通孔回流焊工艺。这种情况下,通孔焊盘的钢网层要开成环形或者半环形,锡膏量要能填满孔壁还要有余量。这个计算比较复杂,一般建议让工厂的工艺工程师帮忙确认。
2.3 焊盘库的复用与检查
实际项目中,我们很少每个焊盘都从头建。大部分时候是从公司库里调,或者从之前的项目里复制。这时候就有一个大坑:不同来源的焊盘,钢网层设置可能完全不同。
我遇到过最离谱的一次,是从一个老项目里复制了一个QFN封装,结果它的钢网层是1:1开的,而且散热盘没有分格。打样回来之后,QFN器件全部浮高,有的甚至歪了。后来查了半天才发现是焊盘库的问题。
所以我的习惯是,每次调用一个不熟悉的焊盘,都会在Padstack Editor里打开看一眼Pastemask层的尺寸。如果和当前项目的工艺要求不符,就另存一份修改后的版本,不要直接改原库,免得影响其他项目。
另外,Allegro有一个很好用的功能叫Padstack Check,可以在Tools菜单里找到。它可以批量检查当前设计里所有焊盘的钢网层、阻焊层设置是否合理。虽然不能完全替代人工检查,但至少能帮你发现明显的问题,比如钢网层缺失、尺寸异常等。
3. 从Allegro到Gerber,钢网层输出的关键操作
3.1 出Gerber前的钢网层检查清单
在Allegro里出Gerber之前,我一般会做一轮钢网层的专项检查。这个检查不需要什么高级工具,就是打开Color Dialog,把其他层都关掉,只显示Pastemask Top和Bottom,然后逐个区域看。
具体看什么呢?我列了一个清单:
- 有没有缺失的钢网层:有些焊盘可能只画了Top层,忘了加Pastemask。在Allegro里,如果焊盘没有定义Pastemask,出Gerber时那一层就是空的,工厂拿到之后不知道该怎么开孔。
- 尺寸是否合理:把钢网层和焊盘层叠加显示,看看钢网层是不是明显偏大或偏小。偏大容易连锡,偏小容易少锡。
- 形状是否匹配:有些焊盘是圆形的,钢网层却画成了方形;有些是长条形的,钢网层却缩成了正方形。形状不匹配会影响锡膏的释放效果。
- 间距是否足够:相邻焊盘的钢网层之间要有足够的间隙,一般建议至少0.15mm以上。如果间隙太小,锡膏容易连在一起。
- 散热盘是否处理:QFN、DFN这类器件的散热盘,钢网层有没有分格?如果没有,赶紧改。
这个检查过程大概花个十几分钟,但能避免后面打样出大问题。我见过有人省了这一步,结果打样回来发现整个板子的钢网层都是错的,只能重新投板,时间和钱都浪费了。
3.2 Gerber输出参数设置
Allegro出Gerber的界面里,跟钢网层相关的设置主要有几个:
- Format:一般选RS-274X,这是最通用的格式,工厂都能认。
- Units:跟你的设计单位保持一致,通常是mm或者mil。注意不要选错,不然尺寸会差25.4倍。
- Leading Zero Suppression:一般选Suppress Leading Zeros,这是行业惯例。
- Coordinate Format:通常选Absolute,2.5或者3.5的精度。精度越高,文件越大,但一般2.5就够了。
在Artwork Control Form里,你需要为Pastemask Top和Pastemask Bottom分别创建Film。每个Film里只放对应的钢网层,不要混入其他层。有些新手会把焊盘层和钢网层放在同一个Film里,这样工厂拿到之后分不清哪个是哪个。
还有一个细节:钢网层的Gerber文件命名。我一般会命名为paste_top.gbr和paste_bottom.gbr,这样工厂一看就知道是什么。不要用默认的art01.gbr这种名字,工厂那边还得猜。
注意:如果你用的是Allegro 17.4或更高版本,出Gerber的流程略有不同,可以在Export菜单里直接选Gerber,然后逐个配置。但核心参数是一样的。
3.3 钢网文件的额外处理
有些工厂会要求你提供额外的钢网文件,比如钢网开孔图或者钢网层PDF。这些不是必须的,但提供了能减少沟通成本。
我一般会额外导出一份钢网层的PDF,用Allegro的Plot功能,把Pastemask Top和Bottom分别打印成PDF。然后在PDF上标注一下哪些是特殊开孔,比如QFN散热盘的分格、大焊盘的开窗等。工厂的工艺工程师看到这些标注,能更快理解你的设计意图。
另外,如果你的板子上有拼版,钢网层也要跟着拼版走。拼版后的钢网层要确保每个单板的开孔位置都正确,不要出现偏移或者重复。这个在Allegro里用Copy或者Array功能就能实现,但复制完之后一定要仔细检查。
4. 实际打样验证:从工厂反馈到实物检查
4.1 跟工厂沟通钢网层的几个要点
很多人以为出了Gerber就完事了,其实跟工厂的沟通同样重要。尤其是钢网层,工厂的工艺工程师可能会根据他们的设备和经验,对你的设计做一些调整。这时候你需要知道哪些是可以接受的,哪些是不能让步的。
我一般会在下单的时候备注几条:
- 钢网厚度:常见的钢网厚度有0.10mm、0.12mm、0.15mm。器件越密,钢网越薄。比如有0201或者0.4mm间距BGA的板子,一般用0.10mm;只有0603以上的器件,可以用0.12mm甚至0.15mm。
- 开孔比例:告诉工厂你的钢网层是按什么比例开的,比如“阻容按90%,IC按85%”。这样工厂在制作钢网时心里有数。
- 特殊要求:比如QFN散热盘要分格、大焊盘要开网格等,最好在备注里写清楚,或者直接在钢网PDF上标注。
如果工厂反馈说你的钢网层有问题,比如开孔太小、间距不够,不要急着改。先问清楚他们的依据是什么,是他们的工艺能力达不到,还是你的设计确实有问题。有时候工厂只是保守起见建议你改,但实际上他们的设备是能做出来的。
4.2 打样回来后的实物检查
板子打样回来之后,先别急着上贴片机。拿一块空板,对着钢网层的Gerber文件,用放大镜或者显微镜检查一遍。重点看几个地方:
- 钢网开孔位置是否和焊盘对齐:有时候因为Gerber输出的偏移,钢网开孔会整体偏一点。如果偏移量在0.05mm以内,一般问题不大;超过0.1mm就要注意了。
- 开孔尺寸是否和设计一致:用显微镜自带的测量功能,量几个关键焊盘的开孔尺寸,看看和设计值差多少。
- 散热盘的分格是否清晰:QFN散热盘的分格如果太细,钢网加工时可能会变形;如果太粗,又起不到分格的作用。一般每格0.3mm到0.5mm宽比较合适。
如果条件允许,最好实际印一次锡膏看看效果。拿一块空板,用钢网印上锡膏,然后不贴器件,直接过回流焊。看看锡膏熔化后的形态:如果焊盘上的锡膏饱满、边缘整齐,说明钢网层设计没问题;如果锡膏连成一片或者明显偏少,那就得调整钢网层了。
4.3 常见问题与排查技巧实录
在实际项目中,钢网层相关的问题五花八门。我整理了一个速查表,都是我自己踩过的坑或者帮别人排查过的问题:
| 现象 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 锡膏连成一片 | 钢网开孔过大或间距不足 | 检查Gerber里相邻开孔的间隙 | 缩小开孔尺寸,增大间隙 |
| 焊盘上锡膏偏少 | 钢网开孔过小或钢网太厚 | 测量开孔面积和钢网厚度 | 增大开孔或换薄钢网 |
| 器件立碑 | 两端锡膏量不一致 | 检查两端焊盘的钢网层是否对称 | 调整钢网层,保持对称 |
| QFN器件浮高 | 散热盘锡膏过多 | 检查散热盘钢网层是否分格 | 分格或缩小散热盘开孔 |
| BGA连锡 | 钢网开孔过大 | 测量开孔直径和间距 | 缩小开孔,换薄钢网 |
| 通孔器件少锡 | 钢网层没有覆盖通孔焊盘 | 检查通孔焊盘的钢网层 | 增加环形开孔 |
| 钢网加工变形 | 开孔太细或太密 | 检查开孔宽高比 | 调整开孔比例,增大面积 |
这个表里的问题,大部分都是钢网层设计不当引起的。排查的时候,先从Gerber文件入手,确认设计没问题,再怀疑工厂的加工精度。如果设计没问题,工厂加工也没问题,那就要考虑是不是锡膏本身或者回流焊曲线的问题了。
还有一个容易被忽略的点:钢网层的清洁。钢网使用一段时间后,开孔里会残留锡膏,如果不及时清洗,下次印刷时锡膏量会偏少。这个虽然不属于设计问题,但实际生产中经常遇到。我一般会建议工厂每印50到100块板子就清洗一次钢网,具体频率看锡膏类型和开孔大小。
5. 一些进阶技巧和容易忽略的细节
5.1 钢网层与阻焊层的配合
钢网层和阻焊层虽然功能不同,但它们是配合工作的。阻焊层决定了焊盘周围哪里不要盖绿油,钢网层决定了哪里要印锡膏。如果阻焊层开得太小,焊盘边缘被绿油盖住,钢网层开得再大也没用,锡膏还是印不到焊盘上。
我一般会确保阻焊层比焊盘单边大0.05mm到0.1mm,钢网层比焊盘小0.05mm到0.1mm。这样锡膏印在焊盘中间,周围有绿油阻挡,不容易外溢。
对于高密度板子,比如0.4mm间距的BGA,阻焊层和钢网层的配合尤其重要。阻焊层如果开得太大,相邻焊盘之间的绿油桥就没了,容易连锡;开得太小,焊盘边缘被盖住,影响焊接。这个需要根据工厂的工艺能力来调整,一般建议阻焊层单边比焊盘大0.05mm左右。
5.2 拼版时的钢网层处理
拼版是另一个容易出问题的地方。单板设计的时候钢网层没问题,拼版之后可能就乱了。常见的问题有:
- 拼版间距导致钢网层重叠:如果拼版间距太小,相邻单板的钢网层可能会重叠,工厂加工时分不清。
- 工艺边上的钢网层:工艺边上一般不需要钢网层,但如果忘了删除,工厂可能会在工艺边上也开孔,浪费锡膏。
- Mark点附近的钢网层:Mark点不需要钢网层,如果误加了,会影响Mark点的识别。
我在拼版之后,一定会重新检查一遍钢网层。把拼版后的Gerber导入CAM工具,比如CAM350或者免费的Gerber查看器,逐层检查。确认每个单板的钢网层都正确,工艺边上没有多余的钢网层。
5.3 钢网层设计的经验法则
最后分享几条我在实际项目中总结的经验法则,不一定适用于所有情况,但大部分场景下都能帮你少走弯路:
- 钢网面积比焊盘面积小10%左右,这是最稳妥的起点。如果打样后发现问题,再微调。
- 长条形焊盘,宽度方向多缩,长度方向少缩。这样锡膏熔融后更容易往中间收,减少连锡。
- 圆形焊盘,钢网层也做圆形,不要做成方形。圆形开孔的锡膏释放效果更好。
- 散热盘一定要分格,每格面积不超过焊盘面积的30%。分格的数量根据散热盘大小来定,一般4到9格。
- 钢网厚度和开孔面积要匹配。开孔面积越小,钢网越薄。面积比(开孔面积除以孔壁面积)最好大于0.66,否则锡膏不容易释放。
- 出Gerber之前,把钢网层单独显示出来看一遍。这个习惯能帮你发现90%以上的问题。
这些法则不是死的,具体项目还要结合工厂的工艺能力和器件的焊接要求来调整。但如果你刚开始做钢网层设计,按这些法则来,至少不会出大错。
我在实际使用中发现,钢网层的问题往往不是设计本身有多难,而是容易被忽略。因为它不像布线那样需要复杂的技巧,也不像布局那样需要全局的考量,它就是一个“细心活”。但恰恰是这种细心活,决定了你的板子能不能顺利上产线。踩过几次坑之后,我现在每次出Gerber之前都会专门花时间检查钢网层,这个习惯帮我省了不少返工的时间和成本。