ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AD18阻焊桥报错Minimum Solder Mask Sliver Constraint解决指南

AD18阻焊桥报错Minimum Solder Mask Sliver Constraint解决指南 1. 这个报错到底在警告什么第一次在AD18里看到Minimum Solder Mask Sliver Constraint这个DRC报错的人大概率会愣一下——满屏的英文红色波浪线标在焊盘之间但放大看半天也没看出哪里画错了。我当年也是这个反应盯着两个焊盘之间的阻焊桥看了十分钟心想“这不挺正常的吗”。先说结论这个报错跟你的铜皮、走线、间距都没关系它管的是阻焊层Solder Mask上那条细细的“桥”。PCB在出厂前除了要焊的地方焊盘露铜其他地方都要盖一层绿油阻焊油墨。当两个焊盘靠得很近时它们之间的绿油就形成一条很窄的“坝”行业里叫阻焊桥Solder Mask Sliver。这条坝如果太窄板厂在蚀刻、显影、丝印的过程中很容易把它冲掉或者印不实导致两个焊盘之间连锡短路。AD18的DRC引擎在检查时会去量这条坝的宽度。默认规则里这个最小值通常是0.25mm10mil一旦你两个焊盘之间的阻焊开窗间隙小于这个值它就报Minimum Solder Mask Sliver Constraint。注意它量的是阻焊开窗边缘到开窗边缘的距离不是焊盘边缘到焊盘边缘的距离这两个概念差了一个“阻焊开窗单边外扩量”通常叫Solder Mask Expansion默认0.1mm或4mil。举个例子你就明白了。假设两个焊盘边缘间距是0.3mm阻焊开窗单边外扩0.1mm那么实际阻焊桥宽度 0.3 - 0.1×2 0.1mm。这个0.1mm远小于默认的0.25mmDRC必报。很多人改焊盘间距改了半天没效果就是因为没搞清楚它量的是开窗后的净宽度。提示这个报错在密集引脚芯片比如QFN、TSSOP、细间距排针周围特别常见因为引脚间距本身就小阻焊开窗一外扩桥就没了。那为什么AD要设这个检查因为板厂真的做不出来。我见过太多新手把DRC当“建议”忽略掉结果板子回来焊盘之间全是连锡返工返到怀疑人生。所以这个报错不是AD在刁难你是它在替你提前踩坑。2. 先搞清楚AD18里这条规则藏在哪要解决报错得先找到规则在哪配。AD18的规则体系比老版本复杂不少很多人找不到入口这里我把路径走一遍。2.1 规则入口与默认参数在PCB界面下菜单栏Design→Rules打开规则编辑器。左侧树形结构里找到Manufacturing分类展开后就能看到Minimum Solder Mask Sliver。点进去右侧是规则约束设置。默认情况下AD18会有一个All的全局规则约束值一般是0.25mm。你可以看到它有一个Minimum Solder Mask Sliver的输入框单位默认跟随你的板子单位设置mm或mil。这里有个细节很多人忽略AD18的规则是分层级的。你可以建一个全局规则再针对特定网络或特定封装建一个更宽松的规则。规则优先级从上到下越靠上的越优先。所以如果你只想让某个密集芯片区域放宽不用改全局新建一条针对该区域的规则就行。2.2 为什么你改了规则还是报错我遇到过好几次规则明明改了DRC一跑还是报。排查下来通常是这几个原因规则没生效新建的规则没有放在正确的位置被上面的全局规则覆盖了。检查规则列表里的顺序把特殊规则拖到全局规则上面。对象没选对规则的作用范围Where the First Object Matches选错了。比如你想针对某个封装结果选的是All那等于没改。单位看错输入框里填了10以为是10mil结果板子单位是mm实际变成了10mm规则形同虚设。填之前先确认右下角单位。没重新跑DRC改完规则要重新执行Tools→Design Rule Check旧报错不会自动消失。注意AD18有个坑规则改完后如果没点Apply直接关窗口改动会丢失。养成改完点Apply再OK的习惯。2.3 阻焊开窗外扩量在哪里看前面说了报错量的是开窗后的净宽度所以你得知道开窗外扩了多少。这个值在Design→Rules→Mask→Solder Mask Expansion里。默认是4mil约0.1mm有些板厂要求改成2mil甚至0。如果你把外扩量从4mil改成2mil阻焊桥宽度直接多出4mil两边各多2mil很多临界报错就自动消失了。这也是后面要讲的解法之一。3. 三种解法从快到慢逐个说解决这个报错本质上就三条路要么让桥变宽要么让规则变松要么让板厂接受。下面按“改动成本从低到高”的顺序讲。3.1 解法一调整阻焊开窗外扩量最快改一个参数这是我最推荐先试的方法因为改动最小往往一个参数就能解决一大片报错。操作路径Design→Rules→Mask→Solder Mask Expansion。把全局的Expansion值从默认的4mil改成2mil甚至1mil。为什么有效因为阻焊桥宽度 焊盘间距 - 2×外扩量。外扩量每减小1mil桥宽就增加2mil。原来桥宽0.1mm约4mil外扩从4mil降到2mil后桥宽变成0.1 2×0.05 0.2mm约8mil直接翻倍。但这里有个权衡外扩量太小焊盘边缘的阻焊可能盖到焊盘上导致焊接时润湿不良。一般板厂能接受的最小外扩是2mil再小就要跟板厂确认工艺能力了。我通常的做法是全局设2mil然后对个别大焊盘比如电源焊盘单独设4mil保证焊接面积。改完之后重新跑DRC如果报错数量大幅减少但没清零说明还有个别地方间距实在太小需要配合解法二。3.2 解法二针对特定区域放宽规则精准不动全局如果解法一改完还有零星报错说明那些地方的焊盘间距是真的小靠外扩量救不回来。这时候别硬改全局规则而是针对那片区域单独放宽。操作步骤在Minimum Solder Mask Sliver规则下右键New Rule新建一条规则。命名比如Fine Pitch Area。在Where the First Object Matches里选择Custom Query然后输入查询语句。比如你想针对某个封装可以写HasFootprint(TSSOP-20)想针对某个区域可以用WithinRoom(RoomName)。把这条规则的Minimum Solder Mask Sliver值改小比如0.1mm。把这条规则拖到全局规则上面确保优先级更高。重新跑DRC。这样做的逻辑是全局仍然保持0.25mm的严格标准只有你明确知道“这里板厂能做”的区域才放宽。既解决了报错又不会让整板标准失控。我一般会配合Room来用。在密集芯片周围画一个Room规则里针对这个Room放宽这样规则的作用范围一目了然后期维护也方便。3.3 解法三直接改焊盘间距或封装根治但费时如果前两种方法都不行或者你追求的是“从设计源头消除问题”那就得动布局或封装了。改焊盘间距把两个靠得太近的焊盘拉开一点。但密集引脚芯片的间距是封装固定的你改不了。能改的是那些分立器件比如两个电阻并排太近挪开一点就行。改封装如果是自己画的封装可以把焊盘做小一点或者把阻焊开窗做小一点。比如把焊盘的阻焊开窗从“外扩4mil”改成“外扩2mil”甚至改成“与焊盘等大”外扩0。这需要改封装库里的焊盘属性在Pad属性里找到Solder Mask Expansion选Manual然后填值。但改封装有个风险如果这个封装被多个项目共用改了会影响其他板子。所以改之前先确认这个封装的复用范围或者干脆复制一份新封装专门给这个项目用。提示改封装后记得在PCB里Update From Library否则板子上还是旧封装。三种解法的对比如下解法改动位置耗时适用场景风险调外扩量全局规则1分钟大面积零星报错外扩过小影响焊接放宽局部规则特定区域规则5分钟密集芯片区域需确认板厂能力改焊盘/封装封装库30分钟根治、长期项目影响复用封装4. 阻焊层间距设置这些参数得心里有数解决报错只是治标真正让板子好做、好焊得把阻焊层的几个关键参数理解透。这一节我把跟阻焊相关的设置捋一遍。4.1 阻焊桥宽度与板厂能力的对应关系不同板厂对最小阻焊桥宽度的要求不一样。我整理了一份常见范围供你参考板厂工艺档次最小阻焊桥宽度说明普通双面板0.2mm (8mil)大多数板厂能做到多层板常规0.15mm (6mil)需要确认高密度板0.1mm (4mil)少数板厂能做加价极限工艺0.08mm (3mil)特殊工艺成本高所以你在AD里设规则时别死守默认的0.25mm。如果你的板子是普通双面板设0.2mm就够了如果是高密度板跟板厂确认后可以设0.1mm。设得太严DRC天天报设得太松板子回来短路。我的习惯是先问板厂的最小阻焊桥能力再反过来设AD规则。这样DRC报出来的都是真问题不会浪费时间去处理假警报。4.2 阻焊开窗外扩量的取舍外扩量Solder Mask Expansion这个参数本质是在“焊接可靠性”和“阻焊桥宽度”之间做平衡。外扩大如4mil焊盘边缘有更多裸露铜焊接润湿好但阻焊桥变窄。外扩小如2mil阻焊桥宽但焊盘边缘可能被绿油盖住一点影响焊接。对于手焊的板子外扩可以大一点保证好焊。对于回流焊的板子外扩可以小一点因为回流焊对润湿要求没那么高。对于密集引脚芯片外扩必须小否则桥就没了。AD18里可以针对不同焊盘单独设外扩。在焊盘属性里Solder Mask Expansion选Manual然后填值。比如全局设2mil但电源大焊盘设4mil密集芯片焊盘设1mil。4.3 阻焊层与助焊层的区别别搞混新手容易把阻焊层Solder Mask和助焊层Paste Mask搞混。简单说阻焊层决定哪里盖绿油、哪里露铜。是“负片”逻辑画的地方是开窗露铜不画的地方盖油。助焊层决定哪里刷锡膏。只有贴片焊盘需要通孔焊盘不需要。Minimum Solder Mask Sliver检查的是阻焊层跟助焊层无关。所以你在排查时只看阻焊层的开窗就行别去动助焊层。注意有些封装库把助焊层和阻焊层画得一样大这是不对的。助焊层通常比焊盘稍大外扩0.05mm左右阻焊层则根据工艺要求设。混在一起会导致钢网开孔和阻焊开窗不匹配。5. 排查实录一次QFN封装报错的处理过程光讲理论不够直观我拿之前处理过的一个真实案例走一遍。板子上有一颗QFN-32的芯片引脚间距0.5mmDRC一跑Minimum Solder Mask Sliver报了十几条全在芯片周围。5.1 定位报错位置与量取实际间距第一步在DRC报告里双击报错条目AD会自动缩放到报错位置。我看到红色波浪线标在QFN相邻两个引脚之间。第二步量实际间距。用Reports→Measure Distance量两个焊盘边缘的距离。结果是0.5mm引脚中心距减去焊盘宽度0.3mm等于0.2mm。再减去阻焊开窗外扩0.1mm×2实际阻焊桥宽度 0.2 - 0.2 0mm。也就是说两个焊盘的开窗已经连在一起了根本没有桥。这就解释了为什么报错——不是桥太窄是桥根本不存在。5.2 从全局外扩到局部规则的调整链路知道原因后处理链路就清晰了先把全局阻焊外扩从4mil改成2mil。重新跑DRC报错从十几条降到三条。说明大部分引脚的桥宽从0变成了0.1mm超过了0.25mm吗没有0.1mm还是小于0.25mm但为什么报错少了因为AD的DRC在桥宽为0时报错桥宽大于0但小于规则值时也报错。改成2mil后桥宽变成0.1mm仍然小于0.25mm所以理论上还应该报。但实际报错减少了说明有些引脚的间距稍大桥宽超过了0.25mm。剩下的三条针对QFN区域新建规则。在Minimum Solder Mask Sliver下新建规则Where the First Object Matches选Custom Query输入HasFootprint(QFN-32_0.5mm)把最小值改成0.1mm。重新跑DRC报错清零。最后跟板厂确认0.5mm间距的QFN阻焊桥0.1mm能不能做。板厂回复说可以但建议把外扩再减小到1.5mil桥宽能到0.13mm更保险。于是我又把QFN区域的外扩单独设成1.5mil。整个处理过程大概十分钟核心就是“先全局调外扩再局部放宽规则最后跟板厂确认”。5.3 处理完之后要复查什么报错清零不代表万事大吉。处理完阻焊报错后我通常会复查这几项阻焊开窗是否盖到焊盘把阻焊层单独显示放大看焊盘边缘确认绿油没有盖住焊盘。如果盖住了焊接会出问题。助焊层是否匹配检查助焊层开窗是否和阻焊开窗协调钢网开孔是否合理。3D视图确认AD18有3D视图切过去看一眼阻焊桥是否可见有没有异常。出Gerber后复查生成Gerber后用CAM工具如CAM350或免费的Gerber查看器打开阻焊层确认开窗形状和桥宽符合预期。这一步很多人省掉结果板子回来才发现阻焊开窗不对。我吃过这个亏现在每次出Gerber前必看阻焊层。6. 几个容易踩的坑和我的处理习惯最后分享几个我在处理这个报错时踩过的坑以及现在养成的习惯。6.1 规则改了但DRC不更新AD18有个缓存机制改完规则后如果不手动重新跑DRC界面上还是旧的报错标记。我现在的习惯是改完规则先按TDTools → Design Rule Check重新跑一遍再按ShiftR刷新界面。这样报错标记才会更新。另外AD18的DRC报告窗口如果没关重新跑的时候要选Report而不是Close否则看不到新结果。6.2 封装库改了但PCB没同步如果你是通过改封装来解决问题改完库之后一定要在PCB里执行Tools→Update From Library。但这里有个坑AD18的Update From Library默认只更新选中的元件。如果你没选中任何元件它可能什么都不做。正确做法是在PCB里全选CtrlA然后再Update From Library这样所有元件都会同步。同步完之后再跑一次DRC确认。6.3 不同板厂对阻焊桥的定义有差异有些板厂说的“最小阻焊桥”是指开窗后的净宽度有些是指焊盘边缘间距。沟通的时候一定要问清楚最好让板厂给个图示。我遇到过一家板厂我说桥宽0.1mm他说没问题结果板子回来桥全没了。后来才发现他理解的是焊盘间距0.1mm开窗后净宽是负的。现在我的做法是把Gerber里的阻焊层截图发给板厂让他们确认这个开窗能不能做。这样最直观不会产生歧义。6.4 别忽略DRC报告里的其他阻焊相关报错Minimum Solder Mask Sliver只是阻焊相关报错的一种。AD18还会报Solder Mask Overlap阻焊开窗重叠、Solder Mask Expansion外扩异常等。处理的时候别只盯着一个把阻焊相关的报错一起看了统一处理。我一般会在DRC设置里把Manufacturing分类下的所有阻焊检查都打开一次性排查完避免改完这个又冒出那个。6.5 我的参数模板最后把我常用的阻焊参数模板分享一下供参考全局阻焊外扩2mil全局最小阻焊桥0.2mm普通板/ 0.15mm多层板密集芯片区域外扩1.5mil密集芯片区域最小阻焊桥0.1mm电源大焊盘外扩4mil通孔焊盘外扩2mil这套参数在我做过的多数板子上都能跑通DRC报错少板厂也能顺利生产。当然具体项目还要根据板厂能力和焊接工艺微调。处理Minimum Solder Mask Sliver Constraint这个报错说到底就是理解“阻焊桥宽度 焊盘间距 - 2×外扩量”这个公式然后根据板厂能力反推参数。别把它当成一个孤立的报错去对付而是把它当成检查自己阻焊设置是否合理的一个信号。想通这一点以后遇到类似问题都能举一反三。
返回列表