KiCad PCB设计:从层系统解析到Gerber输出避坑指南

发布时间:2026/8/2 5:24:49
KiCad PCB设计:从层系统解析到Gerber输出避坑指南 1. 项目概述为什么你需要理解KiCad的层如果你刚开始接触KiCad或者从其他EDA工具转过来面对软件里那一长串的层列表F.Cu, B.Cu, F.SilkS, Edge.Cuts...是不是感觉有点眼花缭乱甚至有点懵我刚开始用的时候也这样总觉得这些层设置得有点“多此一举”画个板子而已干嘛分这么细。但踩过几次坑之后我才彻底明白清晰、准确地理解和使用每一层是高效、专业地完成PCB设计的基石。这不仅仅是软件操作问题更是设计思维和工程规范的体现。KiCad的层系统本质上是一套精密的“分层绘图”和“信息传递”规则。你在不同层上放置的图形、文字最终会转化为光绘文件Gerber和钻孔文件交给板厂生产。如果你把丝印画在了阻焊层或者把边框线画错了层轻则导致板子外观怪异、功能异常重则直接报废耽误项目进度。所以今天我们就来彻底拆解KiCad中的各个层。这不是一份冰冷的软件说明书而是结合了我多年画板、和板厂“斗智斗勇”的经验为你梳理的一份**“层使用指南与避坑手册”**。无论你是电子爱好者、学生还是初级工程师搞懂这些能让你少走很多弯路画出的板子更规范和板厂沟通也更顺畅。2. KiCad层系统全解析从铜层到机械层KiCad的层大致可以分为几个核心类别电气层铜层、丝印层、阻焊层、助焊层、机械层以及其他特殊用途层。我们一层一层来看。2.1 电气层电路的“血脉”电气层也就是我们常说的铜层是承载实际电气连接的部分是PCB的“电路”本身。F.Cu (Front Copper) / B.Cu (Back Copper)这是最核心的层。F.Cu是顶层铜箔B.Cu是底层铜箔。你放置的导线、覆铜、焊盘绝大部分都在这两层上。在双面板中这两层通过过孔Via连接。对于四层、六层等多层板还会有In1.Cu,In2.Cu等内部铜层。哪些元素应该放在铜层导线Track连接元件焊盘的铜线。覆铜Zone/Fill大面积的铜皮用于铺地GND或电源VCC/PWR能减小阻抗、增强屏蔽和散热。焊盘Pad元件的引脚焊接点。请注意焊盘是一个“跨层”对象。当你放置一个通孔焊盘时它天生就包含了F.Cu和B.Cu以及所有内部铜层上的焊盘图形并且自带钻孔信息。你不需要、也不应该手动在每层去画焊盘。实操心得画线时务必确认当前激活的层是F.Cu还是B.Cu。一个快速检查方法是看PCB编辑器底部的层标签颜色。误在丝印层画了“导线”是新手常犯的错误这种“导线”不会导电只会变成板子上的白色油漆线条。2.2 丝印层元件的“身份证”丝印层用于印刷白色的文字和图形主要作用是标识元件位置、方向、参数以及板子名称、版本号等信息。F.SilkS (Front Silkscreen) / B.SilkS (Back Silkscreen)分别在板子的顶层和底层印刷丝印。哪些元素应该放在丝印层元件轮廓Outline用细线画出元件的大致形状和占位区域帮助焊接时定位。元件标号Reference Designator如R1, C2, U3等。这是最重要的丝印信息用于和原理图、BOM表对应。元件值Value如“10k”、“100nF”、“STM32F103”等。极性标识二极管、电解电容的正负极芯片的1脚标识小圆点、缺口或斜角。板子信息项目名称、版本号、设计日期、公司Logo等。注意事项避让焊盘和过孔丝印绝对不能印在焊盘和露铜的过孔上否则会影响焊接。KiCad在输出Gerber时有检查选项但最好在设计时就手动调整丝印位置确保与焊盘保持至少0.2mm的间距。线宽不宜过细一般建议丝印线宽不小于0.15mm6mil文字高度不小于1.0mm否则印刷出来可能模糊不清。底层丝印是镜像的因为是从板子底部看所以B.SilkS上的文字在KiCad设计视图里应该是“正”的但实际生产出来从顶层视角看是镜像的。这个通常板厂CAM工程师会处理但自己清楚这个概念可以避免疑惑。2.3 阻焊层铜皮的“保护漆”阻焊层也叫绿油层虽然也有黑、蓝、红等其他颜色是一层绝缘的漆覆盖在铜箔上防止焊接时焊锡粘连到不该连接的地方也起到防氧化作用。F.Mask (Front Solder Mask) / B.Mask (Back Solder Mask)这是负片层。这一点至关重要你在F.Mask层上画的东西表示的是“不开窗”的地方即保留阻焊漆的地方。而默认情况下焊盘和过孔区域会自动在阻焊层上“开窗”即没有阻焊漆露出铜皮以便焊接。什么时候需要手动编辑阻焊层扩大焊盘开窗对于需要手工焊接或散热的大焊盘你可以在F.Mask层上在焊盘周围画一个比焊盘更大的图形例如用填充区域这样开窗面积就变大了更容易上锡。创建测试点如果你想在某段导线上增加一个测试点可以在该位置的F.Mask层画一个小矩形开窗露出铜皮。特殊连接比如需要将某个焊盘和一大片覆铜直接通过焊锡连接散热或大电流可以在两者之间的F.Mask层画图形将它们之间的阻焊开窗连成一片。踩坑记录曾经有一次我的一块板子上的一个QFN芯片中间散热焊盘总是虚焊。检查后发现是因为封装库中该散热焊盘的阻焊开窗默认大小和焊盘一样大。实际上为了更好的散热和焊接通常需要将散热焊盘的阻焊开窗扩大甚至在其上添加过孔阵列在阻焊层也要为这些过孔开窗。后来我修改了封装在F.Mask层为散热焊盘添加了外扩0.2mm的矩形问题立刻解决。2.4 助焊层锡膏的“模具”助焊层也叫锡膏层或钢网层用于制作SMT贴片时的钢网。钢网上的孔对应焊盘位置刷锡膏时锡膏就透过这些孔漏到焊盘上。F.Paste (Front Paste) / B.Paste (Back Paste)同样是负片层。和阻焊层类似你在这层画图形表示钢网上“开口”的地方。通常只有表贴焊盘SMD Pad才需要助焊层通孔焊盘不需要因为通孔元件是插焊的不用刷锡膏。为什么需要关注助焊层调整锡膏量对于大焊盘或需要更多锡膏的元件如功率电感可以适当扩大F.Paste层的图形让钢网开口更大漏更多锡膏。减少锡膏量对于细间距元件如0.4mm pitch的BGA或QFN为了防止桥连有时需要缩小钢网开口甚至采用“田”字形或“网格”形开口。这需要手动修改F.Paste层的图形。偷锡焊盘对于QFN等元件侧边有裸露焊盘的情况有时需要在侧边额外添加一个小的“偷锡焊盘”并在F.Paste层体现以吸收多余焊锡防止桥连。2.5 机械层与边框层板子的“骨架”这部分定义了PCB的物理形状和加工信息。Edge.Cuts (Board Outline)这是定义PCB外形的唯一层你在这层用线Line或弧Arc画出的闭合图形就是板厂切割板子的依据。可以是矩形、圆形或不规则形状。Margin板边距层用于定义禁止布线和放置元件的区域。在KiCad的默认设置中这个层可能不常用因为设计规则检查DRC通常直接依据Edge.Cuts来设定间距约束。F.CrtYd / B.CrtYd (Courtyard)元件占位边界层。这个层非常重要用于在布局时检查元件之间、元件与板边之间是否有足够的物理间隙。一个良好的封装库其Courtyard应该比元件本体略大通常每边外扩0.2-0.5mm。在KiCad的DRC中可以设置检查Courtyard之间的重叠这是避免元件碰撞的关键。F.Fab / B.Fab (Fabrication Layer)装配层。用于放置更详细的元件装配信息比如精确的元件外形、极性标记、芯片引脚1标识等。有些工程师喜欢把在丝印层放不下的详细信息放在Fab层。这个层的内容不会出现在最终产品上但可以输出给PDF装配图指导生产后的组装。User.1, User.2 ... User.9用户自定义层。你可以赋予它们任何你想要的用途比如标注布线区域、禁止布线区。绘制结构件螺丝孔、定位柱的辅助线。版本修改标记、测试点编号等。关键技巧和团队成员或板厂约定好某个User层的固定用途可以极大提高沟通效率。例如我们团队固定用User.1层来画所有螺丝孔的“钻孔示意和尺寸标注”。血泪教训早期我曾把板框画在了User.Drawing层并且没有在Edge.Cuts层画任何东西。发去板厂后板厂工程师打电话来问“您的板子要做多大” 我这才恍然大悟。从此牢记板框有且只有Edge.Cuts层。另外螺丝孔如果只是机械固定用无电气连接建议用Edge.Cuts层的圆形来画表示是板内孔或者用非电气属性的过孔NPTH来表示并在机械层标注尺寸这样更规范。2.6 其他特殊层Dwgs.User / Cmts.User绘图层/注释层。可以用来放置设计说明、版本记录、阻抗要求说明等给板厂看的文字信息。这些信息会输出到Gerber但不会做在板子上。Eco1.User / Eco2.User工程修改层。通常用于记录设计修改标记比如在改版时标出哪些线路被切断、哪些飞线要添加。F.Adhes / B.Adhes顶层/底层粘胶层。用于需要点胶工艺的板子标识点胶区域。F.Paste / B.Paste前面已介绍锡膏层。F.SilkS / B.SilkS前面已介绍丝印层。3. 层的实战应用与设计检查理解了每一层的定义关键还在于如何在实战中正确、协同地使用它们。3.1 从原理图到PCB层的自动映射当你从原理图导入网络表到PCB时KiCad会根据元件的封装库自动将各种图形放置到对应的层上。这是层系统自动化的部分焊盘的铜皮部分包括孔会自动出现在F.Cu, B.Cu等相应层。焊盘的阻焊开窗F.Mask, B.Mask和锡膏开窗F.Paste会自动生成。封装库中定义的丝印图形F.SilkS和元件占位框F.CrtYd也会被放置好。你的大部分工作是在这个自动生成的基础上进行调整、优化和补充。3.2 布局布线阶段层的可视化管理PCB编辑器左侧的“层管理器”是你的控制中心。你可以显示/隐藏层在复杂布线时可以隐藏丝印层、装配层让画面更清爽专注于电气连接。设置层颜色和亮度将重要的层如F.Cu, B.Cu设置为高对比度颜色将辅助层如CrtYd设置为半透明或浅色可以极大提升设计体验和减少错误。单层模式按ShiftS可以切换到单层模式高亮当前层非常利于检查某一层的细节比如检查顶层走线是否干净。3.3 输出生产文件层的最终汇合设计完成后你需要通过“文件” - “制造输出” - “绘制Gerber文件”来生成光绘文件。在这个对话框中你需要为每个“生产用层”选择对应的KiCad层。这是最容易出错的一步一个典型的双面板Gerber文件集包括Gerber文件对应的KiCad层用途说明TOP_COPPER.gbrF.Cu顶层线路BOTTOM_COPPER.gbrB.Cu底层线路TOP_SOLDERMASK.gbrF.Mask顶层阻焊负片BOTTOM_SOLDERMASK.gbrB.Mask底层阻焊负片TOP_SILKSCREEN.gbrF.SilkS顶层丝印BOTTOM_SILKSCREEN.gbrB.SilkS底层丝印TOP_PASTE.gbrF.Paste顶层钢网负片如需SMTBORDER.gbrEdge.Cuts板框最重要DRILL_MAP.gbr(自动生成)钻孔图可选DRILL_FILE.drl(自动生成)钻孔数据NC Drill必须核心技巧在“绘制Gerber文件”对话框的“层”选项卡中强烈建议使用“包含层”的预设例如选择“F.Cu, B.Cu, F.SilkS, B.SilkS, F.Mask, B.Mask, F.Paste, B.Paste, Edge.Cuts”。然后到“输出”选项卡勾选“生成钻孔文件”。这样能最大程度避免漏层。输出后务必用KiCad自带的Gerber查看器或免费的第三方软件如Gerbv检查一遍所有Gerber文件确认每层内容都正确无误。3.4 设计规则检查层的规则约束在“文件” - “电路板设置” - “设计规则”中你可以为不同层之间的对象设置安全间距。例如同一网络铜到铜的间距 vs 不同网络铜到铜的间距。丝印到铜/焊盘的间距。孔到孔/孔到线的间距。元件占位边界Courtyard之间的间距这是防止元件碰撞的物理规则务必设置并启用检查。在完成设计后运行DRC设计规则检查快捷键CtrlShiftDKiCad会根据这些规则检查所有层上的对象报告间距冲突、未连接网络等问题。4. 常见问题与排查技巧实录即使理解了理论实操中还是会遇到各种问题。下面是我总结的一些高频问题和解决方法。4.1 问题板厂反馈“缺少板框”或“板框不闭合”原因Edge.Cuts层没有图形或者图形不是闭合的线段有缺口。排查在KiCad中切换到Edge.Cuts层确保有一个完整的、闭合的图形矩形、圆或组合图形。使用“检查图形闭合性”的工具在“工具”菜单中或简单地用填充工具点一下板框内部如果能填充说明是闭合的。输出Gerber后用查看器打开BORDER.gbr文件确认线条是连续的。4.2 问题焊盘上没有阻焊开窗绿油盖住了焊盘现象收到的板子焊盘被绿色的阻焊漆覆盖无法焊接。原因该焊盘的阻焊层F.Mask/B.Mask属性被错误设置。可能是封装库中该焊盘的“阻焊层扩展”被设置为负值向内收缩或勾选了“排除在阻焊层外”。解决在PCB编辑器中双击问题焊盘查看其属性。检查“阻焊层扩展”值。通常应为正值如0.1mm或“从焊盘/线宽规则继承”。确保“排除在阻焊层外”没有被勾选。更根本的方法是检查并修正元件封装库。4.3 问题丝印印到了焊盘上现象板子上的白色丝印文字或线条覆盖了部分焊盘。原因布局时没有注意调整丝印位置DRC中丝印到焊盘的间距规则设置过小或未检查。预防与解决在布局后期专门花时间调整丝印。使用“全局拖动并放置”工具快捷键O可以快速排列元件标号。在DRC规则中设置F.SilkS to F.Mask或到F.Cu的合适间距例如0.2mm并启用检查。输出Gerber前用查看器将顶层丝印层和顶层阻焊层或线路层叠加检查一目了然。4.4 问题过孔被阻焊覆盖塞孔或未覆盖开窗需求差异过孔塞孔在过孔上覆盖阻焊油墨使其表面平整防止焊接短路和进潮气。常用于高密度板或需要贴片的区域。过孔开窗过孔裸露可用于测试点或散热。如何在KiCad中控制默认情况下过孔的阻焊属性是“继承规则”。你可以在“电路板设置”-“设计规则”-“网络类编辑器”或“过孔”设置中定义默认的阻焊扩展。要单独修改某个过孔双击它在属性中你可以覆盖其阻焊扩展。设置为一个很大的正值如1mm可以强制开窗如果想塞孔理论上需要设置为负值让阻焊覆盖但最可靠的做法是在给板厂的制板说明中明确文字要求“过孔塞孔”因为塞孔是PCB制造中的一道特殊工艺树脂塞孔或油墨塞孔仅靠Gerber文件有时无法完全准确传达。4.5 问题输出的Gerber文件在查看器中层对不齐现象用CAM350或其他查看器打开Gerber时各层图形位置偏移。原因输出Gerber时格式设置不一致特别是“坐标格式”和“单位”。标准化解决流程在KiCad的Gerber输出设置中“绘制Gerber文件”-“选项”将“单位”设置为“毫米”除非你全程使用英制。将“坐标格式”设置为“4.6”即整数4位小数6位。这是行业最通用、兼容性最好的格式。钻孔文件NC Drill设置也采用相同的单位和坐标格式。将Gerber文件和钻孔文件打包发给板厂时附带一个简短的说明注明文件格式和单位。掌握KiCad的层就像掌握了画板的“语法”。一开始可能需要刻意记忆和练习但一旦形成习惯你的设计流程会变得非常顺畅和规范。每次开始新项目前花几分钟规划一下各层的用途每次输出文件前系统地检查一遍各层内容。这些好习惯能为你节省大量后期调试和与板厂沟通的时间。