ARTICLE DETAIL

资讯详情

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

PCB设计收尾:DRC检查与Allegro丝印调整实战

PCB设计收尾:DRC检查与Allegro丝印调整实战 PCB设计收尾阶段DRC检查和丝印调整这两件事看着像小活实际最容易把项目卡在出Gerber前。我见过不少板子电气规则全过结果丝印压焊盘、位号被删、装配厂反馈极性看不清。也见过新手在Allegro里更新封装后丝印整层消失急得重新画。这个项目标题就是围绕DRC检查及丝印的调整展开我会按实际Layout流程把规则设置、丝印规划、Allegro里的常见操作、问题排查和出图前检查讲清楚。适合正在做PCB Layout的工程师、硬件新人也适合需要看装配图的维修和产线人员。DRC不是跑一次就完事丝印也不是随便拖两下这两块配合好了板子到了产线才少扯皮。我平时做板子习惯把DRC分成两遍跑第一遍在布局布线基本完成后重点看电气规则第二遍在丝印调完、Gerber出图前重点看制造规则。原因很简单丝印调整会新增文本和线条这些对象可能压到焊盘、过孔、板边如果不重跑DRC最后出图时就会带着隐患。丝印调整也不只是“把位号摆好看”它承担的是装配、维修、测试时的信息传递。尤其是电感上丝印4R7这种标识读错了元件值后面调试就会绕大弯。下面按我的实际操作顺序从整体思路到Allegro里的恢复方法再到常见问题速查表一块一块拆开说。1. DRC检查与丝印调整的整体思路拆解1.1 为什么我先把DRC跑干净再动丝印DRC的全称是Design Rule Check设计规则检查。它干的事就是拿你画的线和焊盘、过孔、铜皮、板边去和约束管理器里的规则对账。对不上的地方工具会打上标记。很多人一上来就调丝印等丝印摆完再跑DRC结果报出一堆“Silkscreen to Pad”这时候再回头移动丝印位号位置又变了前面的调整白做。我踩过这个坑所以现在固定顺序先把电气规则跑干净再动丝印。电气规则里最优先看的是Unrouted也就是没有连上的网络。这个不解决后面所有检查都没意义。其次是Line to Line、Line to Pad、Pad to Pad、Via to Via这些间距报错。再往后是线宽、过孔环、铜皮孤岛。制造规则里才轮到丝印到焊盘、丝印到板边、丝印重叠。为什么这么排因为电气问题影响功能制造问题影响良率丝印问题影响装配和维修。顺序错了注意力会被大量丝印报错分散真正要命的短路反而漏掉。另外DRC标记不是越多越安全而是越干净越可控。有些规则确实需要豁免比如丝印压到盖油过孔板厂工艺能接受那就记录原因后Waive掉。但Waive不是删除更不是假装看不见。我见过有人为了出图快把DRC标记全部Waive结果板子回来发现电源和地短路。所以我的习惯是每一条Waive都要有理由最好写在检查清单里谁看都明白。注意在Allegro里改完约束管理器一定要点Apply不然规则根本没生效。这个细节新手很容易漏跑完DRC发现还是旧规则白折腾半天。1.2 丝印调整的目标可读、可辨、可装配丝印调整的目标我总结成三个词可读、可辨、可装配。可读是指位号字体大小、线宽、方向要让人看得清。可辨是指极性、1脚、方向、元件值要能区分。可装配是指丝印不能压焊盘、不能压测试点、不能压板边否则装配时要么看不清要么影响焊接。丝印不是装饰层它是装配图在板子上的延伸。产线工人装电容看的是丝印上的“”号维修人员换芯片看的是位号和1脚标识。丝印做不好后面沟通成本很高。可读性最直接的参数是字体高度和线宽。常规板子字符高度0.8mm到1.0mm线宽0.15mm到0.2mm比较稳。高密度板可以降到0.6mm高度、0.12mm线宽但要先问板厂能不能印。有些板厂丝印最小线宽0.15mm你给0.1mm最后印出来断断续续位号像被狗啃过。我一般把位号线宽设在0.15mm高度0.8mm宽高比0.8左右这样既省空间又清楚。极性标识可以稍微粗一点0.2mm线宽方便识别。可辨性还涉及方向统一。位号不要有的横着、有的竖着、有的倒着。我一般让位号统一向上或者统一向左。IC的1脚用圆点或斜角二极管用横线电解电容用“”号。不要用太复杂的图形板厂印不出来。丝印颜色在软件里可以随便设但实际板子上只有白色或黑色所以对比度靠的是位置和形状不是颜色。底层丝印还要注意镜像不然从背面看是反的。1.3 工具链与层设置Allegro、Altium、KiCad的共性不同EDA工具丝印层的名字不一样但逻辑相通。Allegro里常见的是Package Geometry/Silkscreen_Top、Manufacturing/Silkscreen_Top、Silkscreen_Bottom。Altium里叫Top Overlay、Bottom Overlay。KiCad里叫F.Silkscreen、B.Silkscreen。装配层又是另一套比如Allegro的Assembly_Top、Altium的Top Assembly。丝印层和装配层一定要分开因为装配层可能包含更详细的图形和文字不能直接上板。Allegro里查丝印第一步是Display Color/Visibility把Package Geometry和Manufacturing里的Silkscreen层勾上。如果层没勾你会以为丝印被删了其实只是没显示。这个坑我遇到不止一次。第二步看Find面板确认当前操作对象是Text还是Line。第三步看Options面板确认Class和Subclass选的是Silkscreen_Top还是Silkscreen_Bottom。层选错丝印加到装配层出Gerber时丝印层就是空的。Altium和KiCad也类似核心是层选择。Altium里按L打开层设置确认Top Overlay和Bottom Overlay可见。KiCad里按CtrlShiftL或者右侧图层面板勾F.Silkscreen和B.Silkscreen。工具不同思路一样先确认层可见再确认对象在正确的层最后才去改内容。我见过有人把丝印画在Keepout层结果板厂问“你这丝印要不要”其实就是层选错了。2. DRC检查的核心细节与实操要点2.1 规则优先级线宽、间距、过孔、铜皮先过一遍DRC规则很多但优先级要清楚。第一优先级是线宽。信号线一般0.15mm到0.2mm电源线0.5mm到1mm大电流按经验1A对应1mm线宽温升10℃左右。这不是绝对还要看铜厚、层数、散热条件。第二优先级是间距。常规板6mil也就是0.15mm高压板要加大。第三优先级是过孔。0.3mm钻孔配0.6mm焊盘很常见但板厂能力不同最好按常用工艺走。第四优先级是铜皮。检查孤岛、尖角、热焊盘连接这些容易在蚀刻时出问题。我跑DRC不会一次把所有规则打开那样屏幕全是标记眼睛会花。我的做法是分步先看Display Status确认Unrouted数量再打开Line to Line和Line to Pad然后看Pad to Pad和Via to Via最后看Shape相关。每解决一类重新跑一次。这样虽然多跑几次但不会漏。尤其是密集BGA区域一次全开根本看不清哪个标记对应哪条线。线宽检查里有个容易忽略的点铜皮到板边的距离。有些规则叫Shape to Board Outline有些叫Line to Outline。板边如果离铜皮太近铣板时可能露铜。一般建议铜皮到板边0.3mm以上V-CUT处0.5mm以上。这个规则不解决后面丝印到板边的检查也会受影响。所以我把板边规则和丝印规则放在一起看先保证铜和板边安全再保证丝印和板边安全。规则类型常见值检查重点备注信号线宽0.15-0.2mm是否满足载流和阻抗阻抗线按叠层算电源线宽0.5-1mm压降和温升大电流加粗或铺铜线间距0.15mm以上短路风险高压按安规加大过孔0.3/0.6mm钻孔和焊盘环按板厂能力铜皮到板边0.3mm以上铣板露铜V-CUT处0.5mm2.2 Allegro里跑DRC的完整路径与参数理解Allegro里跑DRC常用路径是Tools Quick Reports Design Rules Check或者Display Status里看DRC数量。更细的约束在Setup Constraints Constraint Manager。Constraint Manager里分很多类Spacing、Physical、Electrical、Manufacturing。Spacing里管Line to Line、Line to Pad、Pad to Pad、Via to Via。Physical里管线宽、过孔。Manufacturing里管丝印、阻焊、装配。我一般先跑Quick Reports拿到一个总览再进Constraint Manager逐条看。参数理解很关键。比如Line to Pad的规则不是单纯看线到焊盘的距离还要看线属于哪个网络、焊盘属于哪个网络。同一个网络内部可以允许连接不同网络才需要间距。Allegro里可以用Net Class来分组比如Power类设0.3mmSignal类设0.15mm。这样比全局设一个值更合理。我见过有人全局设0.5mm结果信号线根本走不出来最后又改回去浪费时间。规则要跟着设计走不是越严越好。实时DRC和批处理DRC也要分清。实时DRC在走线时就会提示适合边画边改。批处理DRC在最后统一跑适合出图前检查。我通常实时DRC开着但不会每报一个就停下来而是先画完一个模块再集中处理。批处理DRC跑之前先做Tools Database Check修复数据库小错误再跑DRC。不然有些报错是数据库问题不是设计问题。Database Check会提示是否修复一般选Check and repair。注意Constraint Manager里改完规则必须Apply然后重新跑DRC。不Apply的话规则只是写在界面里没有写进设计。这个坑我踩过明明改了间距DRC还是按旧规则报。2.3 丝印相关DRC丝印到焊盘、板边、丝印重叠丝印相关DRC主要集中在Manufacturing或Spacing里的Silkscreen规则。最常见的是Silkscreen to Pad也就是丝印到焊盘的距离。我一般设0.15mm以上。为什么因为丝印油墨有厚度压到焊盘上会影响焊接润湿。尤其是细间距元件丝印压焊盘会导致连锡。另一个是Silkscreen to Board Outline丝印到板边。普通铣边建议0.2mm以上V-CUT处建议0.5mm以上。板边丝印太近铣板时可能被削掉或者V-CUT后丝印断裂。丝印重叠也要检查。位号和位号之间、位号和极性标识之间不要叠在一起。Allegro里可以用Silkscreen to Silkscreen规则设0.15mm间距。高密度板实在放不下可以把位号放到装配层丝印层只保留极性标识。这个取舍要看装配要求。如果产线只看装配图丝印层可以简化如果维修要直接看板子丝印层就要尽量保留位号。我一般优先保留极性、1脚和连接器位号电阻电容位号可以缩小或移到装配层。丝印到过孔的距离规则里不一定默认开。如果过孔盖油丝印压上去通常能接受但最好还是避开。因为过孔盖油有时不平整丝印印上去可能模糊。如果过孔开窗那就必须避开和焊盘一样处理。丝印到测试点也要避开测试点要保持干净丝印压上去会影响探针接触。这些规则可以在Constraint Manager里单独设也可以手动检查。我习惯在丝印调完后用Display Show DRC逐个确认。2.4 DRC误报、豁免与标记清理DRC误报很常见尤其是丝印到盖油过孔、丝印到机械孔、丝印到非焊接区域。这些不一定要改设计可以豁免。豁免不是删除标记而是在Allegro里Waive并记录原因。我一般会建一个检查清单写清楚哪条被Waive、为什么、谁确认。比如“丝印到盖油过孔板厂工艺允许Waive”。这样后面有人问能说清楚。如果直接删除DRC标记数据库里没记录出了事查不到。清理DRC标记的步骤先Display Show DRC把标记显示出来然后逐个查看能改的改不能改的Waive最后再跑一次DRC确认没有新增。Waive的时候要注意Allegro里Waive后要保存不然下次打开又出现。有些公司要求所有Waive必须经过负责人确认这个流程因团队而异。我的经验是能改就改不能改才WaiveWaive数量越少越好。误报类型可以整理成表方便快速判断。比如丝印到过孔如果过孔盖油可以Waive如果过孔开窗必须移丝印。丝印到板边如果板边是拼板连接筋可能要保留如果是V-CUT必须移。丝印到测试点必须移没有商量。丝印到安装孔如果安装孔有金属化按焊盘处理如果是非金属化可以适当放宽。这些判断依据新手容易一刀切要么全改要么全Waive都不对。误报类型判断依据处理方式记录要求丝印到盖油过孔过孔盖油无焊接可Waive记录原因丝印到开窗过孔过孔开窗可能焊接必须移丝印不Waive丝印到测试点测试点需干净必须移丝印不Waive丝印到板边V-CUT或铣边按工艺移记录距离丝印到安装孔非金属化可放宽视情况Waive记录确认人3. 丝印调整的完整实操流程3.1 丝印层规划与字体线宽参数丝印调整第一步不是拖位号而是规划层和参数。先确定哪些层出丝印顶层丝印、底层丝印还是只出顶层。然后确定字体。Allegro里默认字体是Default可以改成Stroke或TrueType。我推荐Stroke字体因为线宽可控板厂好处理。TrueType字体好看但笔画粗细不均小尺寸下容易糊。字体高度根据板子密度定常规0.8-1.0mm高密度0.6-0.8mm。线宽0.15mm起步高密度0.12mm但先问板厂。参数设定好之后还要设丝印到焊盘、丝印到板边的约束。这些在Constraint Manager里设也可以在画丝印时手动控制。我习惯把丝印到焊盘设0.15mm丝印到板边设0.2mmV-CUT处0.5mm。字体方向统一向上底层丝印镜像。位号放在元件轮廓外尽量靠近本体但不要压焊盘。极性标识放在1脚附近不要被本体挡住。这些规划看起来琐碎但能省掉后面大量返工。提示丝印线宽不要小于0.1mm。有些板厂能印0.1mm但良率不稳。我一般用0.15mm实在放不下才用0.12mm并且提前和板厂确认。3.2 位号自动摆放与手动微调技巧Allegro里有自动摆放位号的功能但自动结果通常不能直接用。自动摆放会把位号放在元件中心或者压焊盘或者方向乱七八糟。我的做法是先用自动摆放做初稿然后手动微调。手动微调时Find面板只勾TextOptions面板选Silkscreen_Top然后用Edit Move。移动时打开Grid设0.1mm或0.05mm方便对齐。位号不要离元件太远否则装配时找不到对应关系。微调有几个技巧。第一先摆连接器、IC、大元件再摆电阻电容。大元件位号少先定好位置小元件围绕大元件调整。第二密集区域可以把位号放在元件旁边但不要压焊盘。如果实在放不下把位号缩小到0.6mm高度或者放到装配层。第三位号方向统一不要有的横有的竖。第四用颜色区分已调整和未调整比如把已调整的丝印改成灰色避免重复劳动。第五调整完一个区域立即跑一次丝印DRC趁热解决冲突。我见过有人用自动摆放后直接出图结果位号压在焊盘上板厂反馈“丝印压焊盘无法保证焊接”。自动摆放只能解决“有没有”不能解决“合不合理”。所以自动摆放后一定要手动检查关键区域BGA周围、连接器、细间距IC、电源模块。这些地方丝印冲突最多也最影响装配。3.3 极性、方向、1脚标识和元件参数丝印极性标识是丝印里最重要的信息之一。二极管用横线或三角电解电容用“”号IC用圆点或斜角表示1脚连接器用“1”或三角形。极性标识要放在1脚附近但不能压焊盘。我一般把极性标识放在元件本体外侧距离焊盘0.2mm以上。如果空间不够可以缩小标识但不要省略。省略了装配时可能装反调试时可能烧芯片。方向标识也很关键。USB口、排针、排母、FPC连接器都要有方向标识。比如USB口可以画一个小梯形表示插入方向排针可以标“1”和方向箭头。元件参数丝印比如电阻值、电容值可以放在丝印层也可以放在装配层。如果放在丝印层字体要比位号小一号避免占用太多空间。我一般只放位号和极性元件值放在装配层因为丝印层空间有限放太多字反而看不清。1脚标识不要只靠焊盘形状。有些封装焊盘形状一样丝印如果没有1脚标识装配时只能靠猜。我习惯在1脚附近加一个实心圆点或者一个斜角线。圆点直径0.3-0.5mm斜角线长度0.5mm左右。不要用空心圆小尺寸下印出来可能断线。也不要太复杂板厂印不出来。丝印和装配图要一致装配图上有1脚标识丝印上也要有不然产线会困惑。3.4 电感丝印4R7怎么读其他常见丝印含义电感上丝印4R7这个“R”代表小数点4R7就是4.7。电感上通常表示4.7μH。电阻上4R7表示4.7Ω。所以看到4R7不能只看数字要结合元件类型和封装。电感还有100、101、102这种三位数标识100一般是10μH101是100μH102是1000μH。电阻三位数100是10Ω101是100Ω102是1kΩ。电容三位数104是0.1μF103是0.01μF102是0.001μF。这些规则不是所有厂家都统一最好查规格书。其他常见丝印0R表示0Ω电阻通常用作跳线。NC表示不贴DNP表示不贴。有些电阻用R010表示0.01ΩR100表示0.1Ω。电感用4R7、1R0、R47等。电容上可能标耐压比如16V、25V但小封装电容往往不标要靠规格书。丝印空间有限能标的信息不多所以BOM和装配图更重要。丝印只是辅助不能完全依赖。我踩过一个坑把电感上的4R7当成4.7Ω电阻采购回来发现是电感封装也不对只能重新买。后来我养成习惯看到丝印先看元件类型再看封装最后查BOM。特别是0402、0603这种小封装丝印可能不完整甚至没有丝印。这时候装配图就是唯一依据。所以丝印调整时要把能标的信息标清楚不能标的信息在装配图里补上。丝印常见含义元件类型注意事项4R74.7μH或4.7Ω电感/电阻结合类型判断0R0Ω电阻常用跳线10010μH或10Ω电感/电阻三位数规则1040.1μF电容容值编码NC/DNP不贴通用看BOM确认3.5 Allegro丝印被删除了怎么恢复Allegro里丝印“被删除”通常有几种情况。第一种层没打开Display Color/Visibility里Package Geometry/Silkscreen_Top没勾。第二种Find面板勾了Text误操作Delete删掉了。第三种更新封装时封装库里的丝印层被覆盖或更新掉了。第四种Gerber里没加丝印层看着像被删了其实设计里有。排查顺序先看层再看对象再看封装库最后看Gerber。如果是单个位号被删可以用Add TextClass选Silkscreen_TopSubclass选Silkscreen_Top然后输入RefDes。更规范的做法是用Place Update Symbols选择对应元件勾选RefDes和Silkscreen更新。这样位号会重新生成位置也对。如果是整板丝印被删可能是封装库更新导致可以用Place Update Symbols选择全部元件勾选Update RefDes和Silkscreen统一更新。更新前先备份因为更新会覆盖手动调整的丝印位置。如果封装库里的丝印被删了就要编辑.dra文件。打开封装确认Package Geometry/Silkscreen_Top里有丝印线和位号保存然后在PCB里更新封装。更新时选择Update Symbols勾选需要更新的封装。更新后重新调整丝印位置再跑DRC。Gerber层面检查Artwork里Silkscreen_Top和Silkscreen_Bottom是否添加Film Control里有没有漏。我见过有人Gerber里没加丝印层板厂做出来没有丝印还以为设计被删了其实就是出图时漏选。注意Allegro里更新封装会重新生成丝印之前手动调整的位置可能丢失。我的习惯是丝印调整完成后先导出一次Gerber做备份再更新封装。如果必须更新更新后重新检查丝印。4. 常见问题与排查技巧实录4.1 DRC送检前高频报错速查表送检前DRC报错高频的就那几类。Line to Pad通常是走线离焊盘太近或者焊盘间距太小。Pad to Pad通常是元件布局太密或者封装焊盘设计太近。Silkscreen to Pad是丝印压焊盘需要移丝印或缩小字体。Soldermask to Pad是阻焊开窗和焊盘不匹配可能导致露铜或盖油。Package to Package是元件本体重叠需要调整布局。Unrouted是没连上的网络必须连上。DRC Waived是豁免项要确认记录。排查顺序先看Unrouted再看Spacing再看Manufacturing。每解决一类重新跑一次。不要跳着看容易漏。我一般把DRC报告导出按错误类型排序一类一类清。清理完再跑一次确认没有新增。如果时间紧至少保证Unrouted、Line to Line、Line to Pad、Pad to Pad这几类干净。丝印类报错可以Waive一部分但丝印到焊盘的必须处理因为影响焊接。报错类型可能原因排查方法解决建议Unrouted网络未连接看飞线补线或调整布局Line to Pad走线离焊盘近看间距规则移线或改规则Pad to Pad焊盘间距小看封装和布局换封装或调间距Silkscreen to Pad丝印压焊盘看丝印位置移丝印或缩小字体Soldermask to Pad阻焊开窗不匹配看阻焊层调整开窗Package to Package元件重叠看装配层调整布局4.2 丝印丢失、错位、镜像的排查顺序丝印丢失先查层可见性。Display Color/Visibility里Package Geometry/Silkscreen_Top和Manufacturing/Silkscreen_Top都要勾。层没勾看起来就像丢了。层勾了还没有检查Find面板看是不是被筛选了。再检查是不是在装配层有些封装把丝印画在Assembly层出Gerber时没加Assembly看起来也没有。最后检查Gerber确认Artwork里加了丝印层。丝印错位通常是封装原点变化或者更新封装导致。Allegro里更新封装后位号可能回到默认位置。解决方法是重新摆放或者把位号锁定。底层丝印镜像是正常现象但文本镜像后要能读。如果底层位号是反的检查Text的Mirror选项。Allegro底层丝印默认镜像你从背面看是正的。如果手动加文本没勾Mirror底层看就是反的。这个细节出Gerber前要确认。丝印重叠先看是不是位号自动摆放导致。自动摆放容易把位号堆在一起。手动移开就行。如果空间不够缩小字体或移到装配层。丝印压焊盘用DRC检查最快。丝印压板边看板边规则。丝印压测试点必须移。排查顺序可以总结成层可见性 - 对象筛选 - 封装库 - 更新符号 - Gerber层 - 装配层混淆。按这个顺序大部分问题都能定位。4.3 丝印与阻焊、焊盘冲突时的取舍丝印和焊盘冲突原则是移丝印。焊盘要焊接丝印只是标识。如果空间实在不够可以缩小丝印字体或者把位号放到装配层。丝印和阻焊开窗冲突必须移。阻焊开窗会露铜丝印印在开窗上要么印不上要么影响焊接。丝印和测试点冲突必须移。测试点要保证探针接触丝印压上去会导致测试不良。丝印和过孔冲突如果过孔盖油可以适当放宽如果过孔开窗按焊盘处理。取舍的优先级焊盘 测试点 阻焊开窗 过孔 丝印可读性。丝印可读性可以牺牲但焊接和测试不能牺牲。我遇到过空间特别小的板子电阻电容位号放不下最后只保留极性标识位号全部放到装配层。产线看装配图维修看丝印极性也能正常工作。但连接器和IC的位号尽量保留因为这些元件容易装错。取舍时最好和产线、维修沟通不能自己拍脑袋。提示丝印到阻焊开窗的距离一般要比丝印到焊盘的距离更大。因为阻焊开窗通常比焊盘大0.05-0.1mm丝印压到开窗边缘也可能印不全。4.4 出Gerber前的丝印检查清单出Gerber前丝印检查要过一遍清单。第一丝印层是否添加。第二底层丝印是否镜像。第三位号是否齐全有没有漏标。第四极性、1脚、方向标识是否清楚。第五丝印是否压焊盘、测试点、板边。第六丝印线宽是否满足板厂能力。第七字体高度是否可读。第八装配层是否输出。第九DRC是否全部清理或豁免记录。第十Gerber回读确认丝印层有内容。我一般会把Gerber用CAM工具回读检查丝印层。重点看丝印有没有压焊盘位号有没有漏底层丝印方向对不对。有些问题在Allegro里看不出来回读时能发现。比如丝印线宽太细CAM里显示断线丝印压焊盘CAM里能清楚看到重叠。回读还能确认Gerber层有没有搞错比如把装配层当丝印层出了或者丝印层出了但镜像反了。检查项要求常见问题处理丝印层顶层/底层都加漏加底层Artwork里补底层镜像文本可读反向勾Mirror位号齐全无漏标更新封装丢失重新更新极性标识清楚太小或压焊盘调整位置丝印到焊盘0.15mm以上压焊盘移丝印丝印线宽0.15mm以上太细印不清加粗装配层单独输出与丝印混淆分层检查5. 收尾阶段的经验与实用建议5.1 我的DRC与丝印检查顺序我的顺序固定Database Check - 电气DRC - 丝印粗调 - 丝印DRC - 位号微调 - 再跑丝印DRC - 出Gerber - 回读。为什么第一步做Database Check因为数据库有错误时DRC结果可能不准。电气DRC先解决功能问题然后粗调丝印把明显压焊盘的移开。跑一次丝印DRC看哪些位置冲突。再微调位号统一方向补极性标识。然后再跑一次丝印DRC确认没有新增。最后出Gerber回读检查。这个流程看起来多跑几次DRC但每次问题少处理快。如果等所有丝印调完再跑报错一大堆反而慢。我一般用Display Status监控DRC数量数量不降就不停。丝印调整时用颜色区分已检查和未检查避免漏。已调整的丝印可以锁定防止误移。锁定方法因工具不同Allegro里可以给对象加Property或者用Find筛选。还有一个小技巧每次改完丝印保存一个版本。有时候改着改着发现还是上一版好可以回退。尤其位号位置改来改去容易乱。保存版本不占多少空间但能救命。出Gerber前再整体看一遍确认没有漏。这个习惯我坚持了很多年省了不少返工。5.2 给新手的三条避坑建议第一条不要信任自动摆放。自动摆放只能做初稿关键区域必须手动检查。尤其是BGA、连接器、细间距IC自动摆放很容易压焊盘。第二条不要忽略丝印到焊盘的间距。丝印压焊盘板厂可能不提醒但焊接时容易出问题。设0.15mm规则跑DRC能避免大部分麻烦。第三条不要删除封装库里的丝印。封装库丝印删了所有用这个封装的板子都会丢丝印。要改就改不要删。再分享一个小技巧如果丝印空间实在不够可以把位号放在焊盘之间的空隙但不要压焊盘。字体高度0.6mm线宽0.12mm先问板厂能不能印。如果板厂说不行那就把位号移到装配层丝印层只留极性。装配图里位号放大产线看装配图维修看丝印极性。这样虽然丝印层信息少但可制造性更好。我实际用下来这种取舍在密集板子上很有效比强行塞满丝印导致板厂反复确认要省心。
返回列表