1. 这个报错到底在说什么如果你正在用AD18画板子DRC一跑满屏红叉里突然蹦出一条“Minimum Solder Mask Sliver Constraint”然后你盯着那个位置看了半天——两个焊盘之间明明有间距走线也没短路怎么就违规了别急这个报错跟电气连接没半点关系它管的是阻焊层也就是你板子上那层绿油或者红油、蓝油、黑油。先把概念捋清楚。PCB在生产的时候铜箔上面要盖一层阻焊油墨作用是防止焊接时锡膏乱跑、保护铜箔不被氧化。但焊盘位置必须把油墨开个窗露出铜来这个开窗就是阻焊开窗。问题来了如果两个相邻的阻焊开窗之间留下的油墨太窄比如只有0.1mmPCB厂在曝光显影的时候这么细的一条油墨根本站不住要么直接脱落要么在后续工序里被冲掉结果就是两个焊盘之间没有阻焊桥焊接时连锡的风险急剧上升。AD18的DRC引擎检测到这种“阻焊桥太窄”的情况就会报Minimum Solder Mask Sliver Constraint。说白了它是在提醒你你设计的阻焊开窗间距已经超出了PCB厂能稳定加工的下限。这个约束的默认值通常是0.25mm10mil但不同板厂能力不一样有的能做到0.15mm甚至0.1mm有的只能做到0.3mm。所以这个报错不是说你画错了而是说你画的间距跟当前规则设置或者板厂工艺不匹配。那为什么AD18特别容易报这个因为AD18的默认规则比较保守而且很多人在画封装的时候阻焊开窗习惯性比焊盘大0.1mm单边两个焊盘中心距如果只有0.5mm焊盘本身0.3mm开窗后就是0.5mm两个开窗之间的油墨就只有0.5 - 0.5 0mm直接连在一起了DRC不报才怪。再加上AD18的DRC对阻焊层的检测比AD17更严格很多在老版本里能过的板子升级到AD18就爆红。这个报错影响的范围其实挺广的。小到0402电阻电容的焊盘间距大到BGA芯片引脚之间的阻焊桥还有排针、连接器、QFN散热焊盘周围的过孔开窗都可能触发。如果你不管它直接出Gerber板厂可能会打电话问你“这个阻焊桥要不要保留”或者直接按他们的最小能力给你做做出来连锡了还得自己背锅。所以这个报错必须处理而且处理起来并不复杂关键是搞清楚三种解法的适用场景。2. 三种快速解法从根上解决问题2.1 解法一改规则把约束值调到板厂能力范围内这是最直接、最快的办法适合你确认了板厂工艺能力、并且当前设计确实不需要那么宽的阻焊桥的情况。操作路径是在AD18里打开Design → Rules找到Manufacturing → Minimum Solder Mask Sliver你会看到一个默认值通常是0.25mm。把它改成你板厂能做到的最小值比如0.15mm或者0.1mm。但这里有个坑你不能随便改。改之前必须做两件事。第一查板厂的工艺能力表嘉立创、华秋、猎板这些常见厂都有公开的工艺参数阻焊桥最小宽度一般标的是0.1mm到0.15mm但那是“极限能力”不是“稳定能力”。稳定能力通常要加0.05mm余量也就是说板厂标0.1mm你最好按0.15mm设计。第二改完规则后要重新跑DRC确认没有其他违规。如果你把值改到0.1mmDRC过了但板厂实际做出来油墨还是掉了那就是你规则设得太激进。我个人的习惯是规则值永远比板厂标称能力大0.05mm。比如嘉立创标0.1mm我就设0.15mm。这样既不会频繁报错又留了安全余量。另外AD18的规则可以针对不同对象设置不同值比如你可以给整板设0.15mm给BGA区域单独设0.1mm因为BGA引脚密集实在没办法。操作方法是新建一个规则在Where the First Object Matches里选择Custom Query输入InComponent(U1)之类的语句把BGA芯片单独圈出来。注意改规则只是让DRC闭嘴并不改变实际设计。如果你改完规则但实际阻焊桥还是太窄板厂依然可能做不出来。所以改规则的前提是你已经确认了实际间距能满足板厂要求或者你愿意接受阻焊桥消失的风险。2.2 解法二改焊盘阻焊开窗手动加大油墨桥宽度如果你不想动规则或者板厂明确要求阻焊桥必须保留那就得改设计本身。核心思路是缩小阻焊开窗的扩张值。AD里焊盘的阻焊开窗默认是比焊盘单边大0.1mm4mil你可以把这个值改小比如改成0.05mm2mil甚至0mm开窗跟焊盘一样大。这样两个开窗之间的油墨宽度就增加了0.1mm两边各省0.05mm原本0.1mm的油墨变成0.2mm可能就满足规则了。具体操作分两种情况。如果是单个焊盘双击焊盘在Properties面板里找到Solder Mask Expansion把Expansion值从0.1mm改成0.05mm或者0。如果是整个封装比如你画了一个0402电阻的封装那就打开PCB Library找到对应的焊盘批量修改。更高效的做法是在PCB界面里用Find Similar Objects选中所有相同封装的焊盘然后在PCB Inspector面板里统一改Solder Mask Expansion。但这里有个关键问题阻焊开窗不能小于焊盘本身。如果你把开窗改成比焊盘还小那焊盘边缘会被油墨盖住焊接时那部分上不了锡相当于焊盘变小了。所以开窗最小值就是0也就是开窗跟焊盘一样大。对于0402、0201这种小封装焊盘本身只有0.5mm宽开窗0.5mm两个焊盘间距0.5mm那油墨桥就是0.5 - 0.5 0mm还是不够。这时候就得考虑解法三了。另外AD18里还有一个Solder Mask Expansion的全局设置在Design → Rules → Solder Mask Expansion里。你可以在这里设一个全局值然后对特定焊盘单独覆盖。我通常会把全局值设成0.05mm然后对需要大开窗的焊盘比如测试点、大电流焊盘单独设0.1mm。这样既保证了小间距焊盘的阻焊桥又不影响需要大露铜的地方。2.3 解法三改焊盘间距或焊盘尺寸从布局上解决如果前两种方法都搞不定比如你用的是01005封装或者BGA引脚间距只有0.4mm那只能动布局或者焊盘尺寸了。这是最麻烦但最彻底的办法。思路有两个一是把焊盘做小一点二是把焊盘间距拉大一点。焊盘做小比如0402电阻的标准焊盘是0.5mm宽你可以改成0.45mm这样开窗也跟着变小油墨桥就宽了。但焊盘变小会影响焊接可靠性特别是回流焊时立碑的风险会增加。所以改之前要评估一下如果板子密度不高可以改如果密度很高改了可能焊不好。焊盘间距拉大这个在布局阶段就要考虑。比如你把两个电容稍微拉开一点或者把排针的间距从2.0mm改成2.54mm。但很多时候板子尺寸已经定了拉不开。这时候可以考虑把焊盘形状从矩形改成圆形或者椭圆形因为圆形焊盘在同样间距下边缘的阻焊桥会更宽。AD18里改焊盘形状很简单双击焊盘在Properties里把Shape从Rectangular改成Round或者Rounded Rectangle。还有一个骚操作如果两个焊盘之间的阻焊桥实在保不住可以主动把那个位置的阻焊开窗连起来做成一个大的开窗然后靠焊盘之间的间距来防止连锡。这种做法在BGA上很常见因为BGA引脚太密阻焊桥根本做不出来板厂默认就是连在一起的。但这样做的前提是你的焊接工艺能保证不连锡比如用激光钢网、精确控制锡膏量。对于普通板子不建议这么干。提示解法三改动最大风险也最高。改完之后一定要重新跑DRC并且把Gerber发给板厂确认。最好让板厂工程师帮你评估一下他们见得多知道哪些能改哪些不能改。3. 阻焊层间距设置的核心技巧3.1 阻焊开窗扩张值到底设多少合适这个问题没有标准答案但有一个经验公式阻焊桥宽度 焊盘间距 - 2 × 开窗扩张值 - 焊盘宽度。举个例子两个0402焊盘中心距0.8mm焊盘宽0.5mm那焊盘间距就是0.8 - 0.5 0.3mm。如果开窗扩张值是0.1mm那阻焊桥 0.3 - 2×0.1 0.1mm。如果板厂要求0.15mm那就不够。把扩张值改成0.05mm阻焊桥 0.3 - 2×0.05 0.2mm够了。所以扩张值的选择取决于你的焊盘间距和板厂要求。我一般把扩张值分成三档0.1mm用于大焊盘、测试点、需要大露铜的地方0.05mm用于普通焊盘0mm用于高密度焊盘。AD18里可以针对不同封装设置不同的扩张值操作方法是在Design → Rules → Solder Mask Expansion里新建多个规则用Custom Query区分。比如IsPad and (HoleSize 0)匹配所有表贴焊盘IsPad and (HoleSize 0)匹配所有通孔焊盘。还有一个细节AD18的阻焊层是负片显示的也就是说你在阻焊层上画的东西实际是开窗。所以如果你在阻焊层上画了一条线那条线位置就是开窗油墨会被去掉。很多人不小心在阻焊层上画了线结果DRC报错找了半天才发现是误操作。检查方法是在View Configuration里打开Solder Mask层的显示看看有没有多余的线条或者填充。3.2 不同封装类型的阻焊设置策略0402、0201这种小封装焊盘间距小阻焊桥最容易出问题。我的策略是开窗扩张值设0mm也就是开窗跟焊盘一样大。然后跟板厂确认他们的最小阻焊桥能力如果还是不够就把焊盘宽度缩小0.05mm。比如0402焊盘从0.5mm改成0.45mm开窗0.45mm中心距0.8mm焊盘间距0.35mm阻焊桥0.35mm足够了。QFN和BGA这种高密度封装引脚间距0.4mm甚至0.3mm阻焊桥根本做不出来。这时候不要挣扎直接跟板厂说“这个区域不做阻焊桥”或者把开窗连成一片。AD18里可以把QFN的焊盘阻焊开窗设成0然后手动在阻焊层画一个大的矩形覆盖所有引脚这样就是整片开窗。但要注意整片开窗后引脚之间的油墨没了焊接时容易连锡所以钢网设计要配合引脚之间的钢网要开窄一点。排针和连接器这种大间距的阻焊桥一般没问题但要注意开窗不要太大否则油墨桥太窄。比如2.54mm排针焊盘直径1.8mm开窗扩张0.1mm开窗直径2.0mm两个开窗间距2.54 - 2.0 0.54mm阻焊桥0.54mm完全没问题。但如果开窗扩张0.2mm开窗2.2mm阻焊桥0.34mm也还行。所以大间距的可以放宽扩张值但不要超过0.2mm。3.3 跟板厂沟通的实用话术很多人不知道怎么跟板厂提阻焊要求其实很简单。在发Gerber的时候附上一句话“本板最小阻焊桥宽度为0.15mm请确认是否可做。”如果板厂说做不了你就问他们能做到多少然后回去改设计。如果板厂说可以做但实际做出来油墨掉了那就是他们工艺问题你可以要求重做。另外有些板厂会在工艺能力表里写“最小阻焊桥0.1mm”但那是针对绿色油墨的如果你用黑色或者白色油墨能力会下降可能只能做到0.15mm甚至0.2mm。所以选油墨颜色的时候也要考虑阻焊桥。我一般推荐绿色因为绿色油墨工艺最成熟阻焊桥能力最强。黑色和白色好看但良率低价格也贵。注意如果你在AD18里改了阻焊规则但Gerber输出时没有勾选对应的层那板厂看到的还是默认设置。输出Gerber时一定要确认Solder Mask Top和Solder Mask Bottom两个层都勾选了并且Mirror选项正确。4. 实操排查流程与常见问题4.1 从报错到解决的完整操作步骤第一步定位报错位置。在AD18的Messages面板里双击报错信息会自动跳转到违规位置。如果跳转后看不清楚可以按ShiftS切换到单层模式只显示阻焊层这样就能清楚看到哪两个开窗之间的油墨太窄。第二步测量实际间距。用Reports → Measure Distance工具测量两个阻焊开窗边缘之间的距离。注意是开窗边缘不是焊盘边缘。AD18里阻焊层是负片你看到的是开窗区域测量两个开窗之间的空白区域宽度就是阻焊桥宽度。第三步判断原因。如果阻焊桥宽度小于规则值那就是设计问题如果阻焊桥宽度大于规则值但依然报错那可能是规则设置有问题比如规则值设得太高或者有多个规则冲突。AD18里规则有优先级优先级高的规则会覆盖低的。检查方法是在Design → Rules里右键点击规则选择Report看看实际生效的是哪个规则。第四步选择解法。如果只是个别焊盘用解法二改开窗扩张值如果是整板问题用解法一改规则如果是高密度区域用解法三改布局或焊盘。改完之后重新跑DRC确认报错消失。第五步输出Gerber并确认。输出Gerber后用CAM工具比如CAM350或者免费的Gerber查看器打开检查阻焊层是否跟设计一致。特别要注意的是AD18输出Gerber时阻焊层默认是负片但有些CAM工具显示的是正片看起来是反的别被吓到。4.2 常见问题速查表问题现象可能原因解决方法DRC报Minimum Solder Mask Sliver但焊盘间距明明很大阻焊开窗扩张值太大把Solder Mask Expansion从0.1mm改成0.05mm或0改了规则值DRC不报了但板厂说做不了规则值改得太激进超出板厂能力查板厂工艺能力表规则值比标称能力大0.05mm只有BGA区域报错其他区域正常BGA引脚间距太小阻焊桥做不出来对BGA区域单独设规则或者整片开窗输出Gerber后板厂反馈阻焊层有问题Gerber输出时阻焊层设置错误确认Solder Mask Top/Bottom层勾选Mirror选项正确改了焊盘开窗但DRC还是报错规则优先级冲突或者有其他规则覆盖检查规则优先级用Report功能查看实际生效规则阻焊桥宽度够但板厂做出来油墨还是掉了油墨颜色选错或者板厂工艺不稳定换绿色油墨或者换板厂4.3 几个容易踩的坑第一个坑在阻焊层上画线。AD18里阻焊层是负片你画一条线实际是开窗。很多人想画个标记结果画在阻焊层上DRC直接报错。检查方法是在View Configuration里只显示阻焊层看看有没有多余的线条。如果有删掉或者移到丝印层。第二个坑复制焊盘时阻焊设置没跟着复制。AD18里复制焊盘如果用的是Copy而不是Copy with Reference阻焊设置可能会丢。正确做法是选中焊盘按CtrlC然后Edit → Paste Special勾选Keep Net Name和Duplicate Designator这样阻焊设置会一起复制。第三个坑规则改了但没生效。AD18的规则有Enabled选项如果你新建了一个规则但没勾选Enabled它是不生效的。另外规则有优先级如果高优先级的规则覆盖了你的设置你改低优先级的没用。检查方法是在Design → Rules里看看规则列表的顺序越上面的优先级越高。第四个坑板厂说“按你的文件做”但实际没做。有些板厂为了省事会忽略你的阻焊桥要求直接按他们的默认能力做。所以发Gerber的时候一定要在邮件里明确写“请保留阻焊桥最小宽度0.15mm”并且要求他们确认。如果做出来没保留可以要求重做或者退款。5. 一些个人经验和收尾我画了这么多年板子阻焊桥这个问题其实是最容易被忽略的。很多人觉得DRC报错就是电气问题结果查了半天发现是阻焊层。AD18的DRC引擎确实比老版本严格但这是好事它帮你提前发现了板厂可能做不出来的地方。我的习惯是在布局阶段就把阻焊规则设好然后每画完一个模块就跑一次DRC不要等到最后才跑。这样发现问题早改起来也快。另外跟板厂搞好关系很重要。我常合作的板厂他们的工程师会主动帮我检查阻焊桥有问题会提前告诉我。所以选板厂不要只看价格工艺能力和沟通效率也很关键。如果你不确定自己的设计能不能做直接把Gerber发过去让他们评估比你自己猜要靠谱得多。最后分享一个小技巧在AD18里你可以把阻焊层的显示颜色改成跟其他层不一样比如改成亮粉色这样一眼就能看到阻焊开窗的位置。设置方法是在View Configuration里找到Solder Mask Top点击颜色块选一个醒目的颜色。这样在检查阻焊桥的时候不用来回切换层直接看颜色就行。
