ARTICLE DETAIL

资讯详情

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

Keep-Out Layer完全指南:从板框定义到电气隔离的PCB设计进阶

Keep-Out Layer完全指南:从板框定义到电气隔离的PCB设计进阶 1. 为什么PCB设计师总在Keep-Out Layer上翻车入行十几年我见过太多工程师在Keep-Out Layer这个看似简单的层上栽跟头。明明就是一个画边框的层怎么到了投板阶段突然冒出各种问题板厂来邮件说外形层信息冲突、DRC报错满天飞、贴片时才发线圈板边缘的走线离板框太近导致铣刀伤线——而这些问题的源头往往就是对Keep-Out Layer的理解停留在“画个框而已”的层面。先把这个层说清楚。Keep-Out Layer中文常叫禁止布线层或限制层它最重要的职责是定义PCB的物理边界和元件禁止进入的区域。在Altium Designer、Cadence Allegro、PADS这些主流EDA工具里它都有独立图层默认状态下的显示颜色各不一样但本质作用完全一致告诉设计工具“这块地方不许走线、不许铺铜、不许放元件”。这个层最容易被误解的地方在于它同时承担了两种完全不同的职责。第一职责是画板框——PCB最终的物理外形就靠它确定第二职责是画禁布区——板子内部哪些区域不能放东西也归它管。正是因为这两重身份叠加在一起才导致了大量的设计冲突。很多时候工程师在机械层也画了板框又把电气隔离带画在Keep-Out Layer上结果发给板厂后板厂EM工程师看半天也分不清你到底要什么形状。另一个高频翻车点是Keep-Out Layer与机械层到底什么关系。这个概念很多人到工作好几年了还是糊里糊涂。机械层Mechanical Layer是用来标注尺寸、工艺说明、拼板V-cut线、定位孔等制造信息的属于制造沟通语言Keep-Out Layer则直接参与DRC设计规则检查运算是实实在在的规则约束层。板厂最终开料到底看哪个层取决于你导出的Gerber文件里包含了哪些层以及你在制造说明里怎么定义。最稳妥的做法是把Keep-Out Layer当作唯一的板框和禁布区定义层机械层只放辅助说明信息各司其职不要混用。这篇文章我要完整拆解Keep-Out Layer从机械边界定义到电气隔离的全部用法包括具体的参数配置、设计规则怎么配合、高压隔离怎么画、模拟数字分割怎么处理以及那些只有实际投过板才会踩到的坑。不论你是刚入门的学生还是已经画过几轮板的工程师这篇文章都值得花十分钟看完。2. Keep-Out Layer的两张面孔板框定义与布线禁区2.1 板框物理边界你能画多随意板厂就能多头疼Keep-Out Layer最基础的功能就是定义PCB的外形。很多人画板框的方式是用Line工具随便拉一根线线宽默认0.254mm画完也不管闭合不闭合导出的Gerber文件里板框线颜色深浅不一然后投板。这样做行不行很多时候板厂也能给你做出来但不代表这是正确做法。板框的画法在不同EDA工具里有不同讲究。在Altium Designer里正确流程是先在Keep-Out Layer用线或圆弧画出外形轮廓然后利用“定义板形状”功能把板框同步到机械层。在Allegro里则是先画Outline再映射到Keep-Out。画板框有几个硬性要求线条必须闭合圆弧部分要用多段折线或者真正的圆弧工具不要用直线硬拼板框圆角位置要用坐标精确控制不要把公差留给板厂猜。线宽问题值得单独说。如果你打算在Keep-Out Layer用零宽度的线画板框Gerber里导出的是0宽度线条某些板厂的CAM系统识别起来没问题但有些CAM系统会把它当异常处理。建议画板框时线条宽度设置为0或使用闭合填充区域Region/Cove不同工具做法不同。实际经验是直接用闭合的填充区域比如Altium里的Region来定义板框最可靠板厂的CAM软件处理Region比处理Line更加明确无歧义。另外多层板还有一个常见操作板框层与外形层不要重复画两遍。如果一边在Keep-Out Layer画了板框另一边又在机械层画了一个同样外形但尺寸略微不同的框板厂到底按哪个开料很多时候板厂只能默认他们自己CAD文件里那个于是你的板子实际外形和设计文件对不上。这种现象在PCB行业里甚至有个专门的词叫“层混淆”Layer Confusion是板厂最头疼的投板问题之一。2.2 布线禁区Keep-Out画在哪铜皮就绕道走除了板框Keep-Out Layer更常用的功能是定义“不能放东西的区域”。这个区域的典型应用场景包括板边禁布区板框向内缩一段距离保证走线、铜皮、元件都不进入这个区域防止铣刀切板和分板时损伤线路。常规6层板至少内缩0.5mm有BGA或高密度器件区域建议1mm以上。螺丝孔周围的禁布区金属螺丝固定孔周围要避免走线和铜皮防止螺丝锁紧时压伤线路还防短路。一般以孔中心为圆心向外扩2-3mm画一个圆形禁布区。高压区域隔离带电源一次侧和二次侧之间、强电与弱电之间、高压器件下方需要画封闭的禁布区来保证爬电距离和电气间隙。天线净空区蓝牙/WiFi天线下方整个区域要保证无铜、无走线、无元件Keep-Out Layer是标准做法。敏感模拟电路屏蔽区在敏感模拟区域外围画一圈禁布区阻断数字噪声耦合路径。画禁布区最容易犯的错误是用Keep-Out Layer的一根线条代表区域边界。在大多数工具中用Line画出的禁布区是“线”不是“面”DRC判断的是线本身的位置而不是线围住的面。这意味着如果线条没完全闭合或者拐角处有微小重叠/空隙规则检查就会漏判。正确做法是使用闭合多边形或闭合的填充区域来定义禁布面。在Altium里用“Polygon Pour Cutout”或PCB Region也能实现同样效果但操作维度不同需要区分。2.3 别忘了“挖空”这件事Keep-Out Layer遇上铺铜Keep-Out Layer的禁布功能在铺铜时有个非常重要的联动很多设计人员画完Keep-Out区域后直接铺铜结果发现铜皮把禁布区填得满满的。这是因为Keep-Out Layer与铺铜之间的避开关系在大多数EDA工具中默认是“针对布线铜”生效也就是走线和过孔会避开但铺铜这个动态对象是否自动避让取决于你的铺铜属性设置。Altium Designer默认会避开但前提是铺铜的“Remove Dead Copper”选项和相关层的“Keep-Out”属性正确配置。Allegro里则要看Pin/Via/Etch三种不同keepout类型的定义是否覆盖到位。最保险的做法是铺铜之后主动跑一遍DRC检查铺铜与Keep-Out Layer的间距然后手工调整铺铜边界不要指望工具百分之百自动完成。这个细节直接影响后来投板的效率。之前带过一个项目结构工程师要求在PCB上开一个异形槽我们直接在Keep-Out Layer画了槽的轮廓但没注意槽周围两毫米内还有铺铜。投板后板厂回复说槽边缘铜皮距离太近容易在铣槽时发生铜皮剥离。这就是典型的Keep-Out Layer“只在边框层面生效没在电气层面生效”的案例。3. 从机械边界到电气隔离Keep-Out Layer的进阶玩法3.1 电气隔离的核心原理爬电距离不是画出来的是实现出来的很多人画高压板和电源板时总以为在Keep-Out Layer画一圈禁布线就万事大吉。实际上电气隔离是否达标取决于三条物理参数电气间隙Clearance、爬电距离Creepage、绝缘穿通距离Insulation Penetration Distance。Keep-Out Layer只是把你的设计意图落到了CAD图纸上真正能否过安规认证要看你画的禁布区域和实际布线是否严格遵守了这三个距离。电气间隙两个导电体在空气中的最短距离。这个距离主要防止空气击穿与电压等级直接相关。220V AC一次侧与二次侧之间IEC标准通常要求大于3mm加强绝缘要求更高。在Keep-Out Layer上画的隔离带宽度如果只有1mm那无论你画得再工整测试也过不了。爬电距离沿绝缘材料表面的最短路径。这个距离比电气间隙要求更宽因为表面污染和湿度会显著降低绝缘性能。标准规定下220V AC加强绝缘要大于6mm。要满足这个参数仅靠Keep-Out画线还不够你还要确认隔离带表面没有焊盘、过孔和违反间距的走线。绝缘穿通距离穿过绝缘材料本身的距离比如PCB基材厚度。这个参数主要靠板材厚度和层间距离保证Keep-Out Layer不直接参与但在多层板设计中如果你把隔离带下面的内层掏空在实际的层上开槽会增加实际路径长度。Keep-Out Layer在其中的角色是将这些距离要求换算成CAD图形中的禁布区域再通过DRC规则自动检查所有走线和元件是否侵入。因此这里的实操要点是Keep-Out Layer画的是“最低安全边界”实际布线时还要再留出裕量不要贴着边界走线。3.2 高压区域隔离一次侧/二次侧之间究竟怎么画开关电源PCB是Keep-Out Layer电气隔离功能的经典战场。一次侧初级侧接市电和二次侧次级侧输出低压之间必须保持足够的爬电距离和电气间隙。画法上有三个层次第一层用Keep-Out Layer在两层之间画一条封闭隔离带。这条带子宽度根据安规等级确定一般加强绝缘至少6mm基本绝缘可以到3mm。画的时候要注意把隔离带延伸至板边不留缺口否则爬电路径会从你留的缺口处直接“抄近道”穿过。第二层隔离带不仅要在顶层画底层也要画。很多人只画了顶层内电层就没画结果内层的铜皮从隔离带下方直接穿过去一口气把爬电距离给“短路”了。对多层板每一层都要对应画上Keep-Out区域或者使用工具中的层间复制功能确保所有铜层都留有同等宽度的隔离带。第三层隔离带上不要放过孔和焊盘。特别是焊接面直插件引脚穿过隔离带的情况这会让隔离带的物理隔离形同虚设。遇到必须穿过的情况要么优化元器件布局避免要么把该区域改为开窗开槽允许物理隔离缺口并重新评估爬电距离是否仍然满足。我之前调试过一个385V DC输入转12V输出的高压电源板起初设计时隔离带只有4mm打样完成后做耐压测试输入对输出打3750V AC直接击穿。重新Check发现不是爬电距离不够而是Keep-Out隔离带底部正下方有一层内电层铜皮延伸了过来耐压电流沿着铜皮从输入端直接窜到输出端。后来把内层对应区域也挖空问题才解决。这个教训后来被写进了公司的PCB设计规范每次投板前必须逐层目检所有层的Keep-Out区域。3.3 模拟/数字分割与板边隔离低频到高频的全场景分析除了高压隔离Keep-Out Layer在模拟数字混合电路中也承担重要角色。模拟电路对噪声敏感数字电路开关噪声大传统做法是把模拟地和数字地物理分割开然后单点连接。分割时通常在Keep-Out Layer画一条隔离沟走线和铺铜都不能跨过最后在合适位置用0欧电阻或磁珠做单点连接。这种分割方式在低频段1MHz确实有效但到了高频段10MHz单纯依赖Keep-Out Layer画隔离带可能会适得其反。高频信号的回流路径通常紧贴信号走线下方如果你用Keep-Out层粗暴地在数字地和模拟地之间切了一条缝回流电流就不得不绕远路反而形成一个大的天线回路。所以高频场景下的正确处理方式不是把地平面切断而是保证完整的参考平面把噪声隔离交给足够低的阻抗路径和合理的滤波电路。Keep-Out Layer这种“一刀切”的隔离画法更适合用在低频高精度场景或者板边隔离场景。板边隔离是最容易被忽略的一环。PCB板边在分板时V-cut断开或铣刀切割会产生机械应力如果板边1mm内有走线或者铜皮轻则铜皮微裂影响阻抗一致性重则直接断裂开路。这点在面板灯板、USB小板这类需要分板出货的设计里尤其突出。正确做法是板框边缘向内0.5mm-1mm画一圈Keep-Out禁布区域然后把所有走线、铜皮、过孔都约束在这个区域之外。有些RF板甚至要求在板边铺一圈接地过孔墙做屏蔽这时Keep-Out层要在圈外延伸一定距离兼顾机械铣削留量。4. 手把手实操从新建PCB到Keep-Out层规则配置4.1 新建PCB时一次性配置Keep-Out层的标准流程这块内容很多教程一笔带过实际做起来却影响后续整个设计流程的质量。以Altium Designer为例我在新建PCB时会按这个顺序配置Keep-Out相关事项第一步先在层管理器确认Keep-Out Layer是可见状态并自定义一个独特的颜色我习惯用亮绿色防止和其他层混淆。然后新建机械层比如Mechanical 1作为板框辅助层。第二步在Keep-Out Layer画板框。这里有一个操作细节先用辅助网格打出关键坐标依次放置板框的四个角或者圆弧顶点然后用线或Region闭合。不允许手抖微调出来的线必须是坐标精确到mil或者0.01mm级别的线否则后面DRC检查很难受。第三步执行“Design → Board Shape → Define from selected objects”。这个操作会把Keep-Out Layer画好的封闭线同步到板框定义中生成黑色的PCB外形轮廓。同步完成后机械层可以用来标注尺寸Keep-Out层与板框定义保持一致。第四步在PCB规则编辑器中找到Clearance规则针对Keep-Out Layer新建一条安全间距规则。通常会把“All”到“Keep-Out Layer”的间距设置为0.25mm10mil避免走线或铜皮离板框太近。高压设计则要单独再定义一组成对间距规则例如“HV-NET”到“LV-NET”间距建议取6mm以上。第五步把所有元器件布局锁定后再检查一遍Keep-Out Layer是否存在多余线段。有人是从旧板子复制过来的Keep-Out层带了一堆历史碎片线。这些碎片线会导致DRC误报或者板厂加工异常必须清理干净。4.2 设计规则里Keep-Out相关的三类关键参数Altium Designer中五类核心的Keep-Out规则分别为Minimum Clearance最小间距规则设置一个全局或特定网络到Keep-Out Layer的间距例如1mm高压隔离带。这个值要在物理上满足电气安全要求配合Keep-Out禁布区的实际宽度一起判断。Width Constraint线宽规则如果Keep-Out层画禁布区用的是Line那线宽统一设置为0或统一值不要出现一段线宽0.1mm、一段0.5mm的情况。板厂的CAM工程师看到粗细不均的禁布线会默认你画错了。Polygan Pour Connect Style铺铜连接规则要确认铺铜是否自动避让Keep-Out区域。在铺铜属性面板中勾选“Remove Dead Copper”并确认“Pour Over Same Net”等参数不会破坏Keep-Out隔离。Un-Routed Net Check未布线网络检查在DRC中开启会在板框附近出现大量未布线错误时提醒你检查是否走线意外跨过了Keep-Out禁布区。Board Outline Clearance板框间距规则有些版本需要单独设置板框到铜皮距离与Keep-Out规则独立运算要同时配置。Allegro中则是通过Physical Rule Set和Spacing Rule Set设置对应关系比较直接Etch到Keepout之间设置一个约束值即可。PADS中也有类似的Clearance设置。你在哪个平台不用纠结关键是理解原理明白规则参数是“告诉DRC工具怎么判断错误”。4.3 利用层间复制快速生成多层Keep-Out隔离带多层板设计中最容易遗落的就是“每一层都要有隔离带”这件事。顶层画了隔离带内层忘记画投板后板厂只能看到顶层有禁布区内层依然整片铜皮铺满。这种问题在Altium里可以用层间复制功能解决先把顶层Keep-Out层的所有隔离带对象选中。按CtrlC复制然后执行Edit → Paste Special勾选“Keep net names”和“Duplicate designator”选项。选择粘贴目标层为内层信号层或内电层粘贴到与顶层完全一致的位置。对其他需要隔离的层逐一粘贴。最后用间距规则检查所有层的Keep-Out对象是否与其他铜像完全交叠。在Allegro中可以用“Edit → Copy”结合右键“Replace”的方式实现类似操作。如果是大型项目还可以直接写Skill脚本批量生成。这个操作不复杂但必须在布局完成、开始布线之前完成。如果布线已经走到一半才发现内层没有隔离带再补Keep-Out区域会导致一堆DRC错误和走线推翻重来返工量巨大。4.4 投板前Keep-Out层专项检查清单每次准备投板我都会额外跑一个Keep-Out专项检查。比通用DRC更细能发现很多漏网之鱼板框是否完全闭合是否存在自交的多边形区域Keep-Out Layer是否有游离线段即不构成封闭区域的多余线机械层是否包含板框副本与Keep-Out是否完全重叠所有层是否都有对应的高压隔离Keep-Out区域逐层目检不可省板框到最近铜皮距离是否满足板厂工艺要求一般≥0.3mm螺丝孔周围是否有禁布区域覆盖所有铜层板边是否预留了分板应力规避区Gerber参数导出的Keep-Out层是否被正确包含且名称无歧义。这份清单曾经帮我拦截过至少五块问题板。最经典的一次是发现Keep-Out Layer被误替换成了别人的机械层内容整块板的外形全乱套如果不检查直接投板板厂开料出来肯定拼不上结构件。5. 常见问题速查Keep-Out Layer避坑手册5.1 板厂回复“外形层信息冲突”怎么办板厂说外形层信息冲突通常是下面三种情况之一Keep-Out Layer里的某个对象与机械层的外形描述尺寸不一致。解决办法是对比两层数据删除冗余层只保留一个权威板框定义。板框存在多段线不闭合或者同一段被重复绘制。在Altium中可以打开Board Shape编辑器查看是否仅有一个闭合区域。导出的Gerber文件里包含了多个机械层板厂无法判定哪个是权威版本。投板说明文档中要写明“外形以Keep-Out Layer为准机械层仅参考”。基本处理原则投板沟通时直接告诉板厂“请以Keep-Out Layer作为外形层和禁布层其他机械层数据仅作为尺寸参考”一锤定音省去来回沟通成本。5.2 为什么我画了隔离带DRC还会报短路这是Keep-Out Layer使用中最让人困惑的现象明明在Keep-Out层画了线走线还是能穿过它。根源在于Keep-Out Layer的Line对象在某些EDA工具中默认是“说明性图形”并不参与DRC的避让运算。你需要确认两件事第一这条线是否真正画在了Keep-Out Layer上而不是画在了某个机械层或者用户自定义层上。Altium里层的显示颜色如果相同很容易混淆。 第二该层的对象类型——Line不参与某些版本的规则运算而闭合Region参与规则运算。所以最好用Region或闭合的“Board Cutout”功能替代线方式。如果你已经在Keep-Out层画了闭合多边形区域DRC仍然不避让那么检查规则中是否配置了Keep-Out相关的Clearance规则。“All”到Keep-Out的间距规则要设置一个合理值并且设置DRC在线模式的“检查间距”处于打开状态。5.3 高压绝缘测试不过但看着隔离带又没问题这种问题排查起来最有意思也最容易让人抓狂。表面看Keep-Out隔离带画得很工整可打高压时就是放电。能想到的几个隐蔽原因隔离带正下方某层存在悬空铜皮只要铜皮有面积就构成等效电容高频漏电流就在这个位置集中。隔离带边缘有焊盘或过孔接近虽然不违反常规间距但破坏了绝缘件表面污染累积路径。机箱接地与PCB之间有跨接走线隔离带画在PCB层上但机械层没有对应开槽结构件金属边缘反而缩短了爬电距离。我处理过最匪夷所思的一回是隔离带区域下方的玻璃纤维基板本身吸潮率不达标环境湿度一高表面电阻急剧下降耐压直接击穿。那个案例跟Keep-Out Layer本身无关但当时排查了整整两天最后换板材就解决了——也给所有做高压板的同行提了个醒Keep-Out只是画图层面的解决方案真正的隔离性能还是要靠材料、工艺和空间安规共同保障。5.4 布线完成后需要调整板框Keep-Out层如何处理改板框是PCB设计中最频繁的工程变更之一。结构改了板框从150mm×80mm改为160mm×75mmKeep-Out层怎么处理首先在Keep-Out Layer重新修正板框外轮廓。用选中所有板框相关对象并移动端点的方式或者整体平移一段距离。其次检查板框边缘区域的走线和元件确认新板框有没有压到已经布好的线。别忘了检查板框外移后新增的区域是否需要补充Keep-Out隔离带比如板边边缘禁布区通常在移动后要重新画。最后再次同步Board Shape定义并重新导出Gerber。改板框时最大的坑在于Keep-Out层的碎片老线段往往会残留。因为这些线段肉眼不易发现板厂CAM检测到后会发邮件问“这两根线是干嘛的”。邮件来回辄费一两天投板进度直接往后拖。所以每次改完板框清理Keep-Out层多余线段是我雷打不动的操作。6. 从画线到设计语言Keep-Out Layer背后的工程思维经历了这么多项目我最大的体会是Keep-Out Layer不只是“用来画框的一层”它是设计意图的物理化表达。你把板框画清楚把禁布区画完整把规则设计到位DRC能替你挡掉大量低级错误你画得模棱两可板厂只能靠猜出错就是必然。这个层对应的工程思维是“把话说死”。设计是不断确认边界的过程这个区域能不能走线铜皮可不可以铺元件能不能放Keep-Out Layer就是这些问题的最终答案。它能干得漂亮靠的不是某一根画得直的线而是“每一层都覆盖”、“每一个参数都有依据”、“每一个区域都能回溯到某个安规或工艺要求”的完整逻辑链。如果你刚入行我建议你在每个设计完成后专门抽出半小时做一遍本文第4.4节的Keep-Out专项检查清单。这半小时看起来是“额外支出”实际上是帮你阻断问题流向后续环节的保险回报率远高于后期与板厂来回折腾的时间。最后分享一个我自己的习惯把所有与Keep-Out Layer相关的规则模板保存成公司统一的设计模板任何新项目从模板新建PCB后直接导入这些规则配置。这能保证团队中所有工程师从一开始就遵循同样的隔离和禁布标准而不是各画各的、凭感觉来。PCB设计是一门用规则对抗不确定性工程Keep-Out Layer就是那第一道最实在的规则之墙。
返回列表