1. 项目概述从设计到制造的桥梁作为一名折腾过上百块电路板的硬件工程师我深知从EDA软件里那个完美的设计图到手里那块实实在在的电路板中间最关键的一步就是生成Gerber文件。这就像是把建筑师画的蓝图转换成施工队能看懂的钢筋水泥施工图。很多新手朋友在KiCad里画完板子后对着“如何发给工厂”这个问题一头雾水其实核心就是搞定Gerber。Gerber文件本身并不复杂它本质上是一系列用坐标和简单图形指令画线、画圆、填充来描述每一层PCB图像的文本文件。这种开放、中立的格式让无论你用哪家EDA软件KiCad, Altium, Eagle最终都能输出一套标准“语言”让全球任何一家PCB板厂的生产设备都能读懂。KiCad 6.0在文件输出方面做了不少优化流程比老版本更清晰。今天我就以KiCad 6.0为例手把手带你走通生成Gerber文件的全流程。无论你是打算把文件打包发给嘉立创、捷配这类专业板厂进行高品质批量生产还是想用热转印法在家体验DIY蚀刻的乐趣这篇文章都会涵盖。我会重点解释每个设置选项背后的含义而不是机械地告诉你点哪里这样你以后遇到任何板子都能举一反三。毕竟理解为什么这么做比记住操作步骤更重要。2. Gerber文件核心解析与生成前准备在动手点击“生成”按钮之前我们有必要花几分钟搞清楚Gerber到底是什么以及KiCad工程需要满足哪些前提条件。这能避免你产出无用的文件或者更糟——导致工厂生产出废板。2.1 Gerber文件PCB的“分层写真集”你可以把一套完整的Gerber文件集想象成一套PCB的“分层写真集”。PCB不是单层的一张纸而是由多层材料压合而成的。每一层都需要一张独立的、高精度的“照片”来指导生产设备。一套标准的Gerber文件通常包含以下层铜层Copper Layers这是核心包括顶层F.Cu、底层B.Cu和所有内电层。它定义了导线的走线、焊盘和覆铜区域。阻焊层Solder Mask Layers通常是顶层阻焊F.Mask和底层阻焊B.Mask。它的作用是“开窗”即定义出哪里不覆盖绿色的阻焊油墨让焊盘露出来以便焊接。所以阻焊层文件上的图形实际对应的是要开窗露铜的地方。丝印层Silkscreen Layers通常是顶层丝印F.Silk和底层丝印B.Silk。用于印刷元器件标号如R1 C2、图形边框和版本号等文字信息。边框层Edge.Cuts定义PCB的物理外形和切割轮廓。板厂会根据这一层来给板子铣边或V-cut。钻孔层Drill Files这通常不是Gerber格式而是独立的Excellon格式文件。它包含所有孔通孔、过孔、安装孔的位置、大小和类型镀铜或不镀铜。这是PCB打孔机的“钻孔地图”。注意一个常见的误解是阻焊层和丝印层“画什么就有什么”。恰恰相反对于Gerber输出这两层通常采用“正片”思维你画上去的图形意味着在成品板上该区域是“有操作”的阻焊开窗、丝印印刷。但在有些EDA工具的默认设置或板厂的特殊要求下也可能使用“负片”。KiCad默认是符合行业习惯的正片输出这一点我们稍后在设置中会确认。2.2 KiCad工程检查清单生成Gerber前请务必在你的PCB编辑器Pcbnew中完成以下检查这能节省你后续和板厂客服扯皮的时间DRC设计规则检查必须通过在“检查”菜单下运行“设计规则检查器”。确保没有报错如线距小于规则、未连接的网络、短路等。警告可以酌情检查但错误必须清零。这是保证电气可靠性的底线。铺铜Copper Pour已重新填充如果你使用了覆铜确保在输出前右键点击覆铜区域选择“铺铜管理器”然后对所有覆铜执行“填充”或“全部重新填充”。否则Gerber中的覆铜区域可能是空心或未更新的状态。边框层Edge.Cuts闭合且明确确保你的板框是一个完整的闭合图形且只在Edge.Cuts层。不要用线条粗略勾勒板厂会严格按照这个形状切割。原点设置建议将坐标原点设置在板子的一个角通常是左下角。在“放置”菜单下选择“网格原点设置”将其定位到板框角点。这能让生成的Gerber坐标更整洁有些板厂的工程软件对原点在板外的文件处理起来可能会有小问题。丝印清晰度检查丝印文字大小和线宽。我个人的经验是高度不小于0.8mm线宽不小于0.15mm否则印刷出来可能模糊不清。在“编辑”-“文本与图形属性”中可以批量修改。3. 生成标准Gerber文件集用于专业板厂当你确认设计无误后就可以开始生成用于商业制造的Gerber文件了。以下是按步骤的详细操作和原理说明。3.1 进入绘图Plot界面与基础设置在KiCad的PCB编辑器Pcbnew中你有两种方式可以启动Gerber生成流程方式一点击顶部菜单文件-制造输出-Gerber文件。这是最直接的入口。方式二点击文件-绘图。这个界面功能更集中我们后续生成钻孔文件也会在这里。两种方式都会弹出同一个“绘图”窗口。我们重点看这个窗口里的设置输出目录建议新建一个以项目名和日期命名的文件夹例如ProjectName_Gerber_20231027。将所有生成文件放在这里方便管理。绝对不要直接输出到桌面或项目根目录文件多了会非常混乱。绘图格式在下拉菜单中选择Gerber。这就是我们需要的行业标准格式。Gerber选项使用扩展的X2格式务必勾选。这是现代Gerber格式RS-274X它包含了光圈定义D-Code等信息所有数据都在一个文件里。老式的RS-274D格式需要单独的孔径文件极易出错早已被淘汰。勾选X2格式可以确保文件兼容性最好。包含图层属性建议勾选。它会在Gerber文件中嵌入图层名称等元数据方便板厂CAM工程师识别。禁用前导零保持默认通常不勾选。坐标格式一般使用“前导零省略”更为通用但具体需参考板厂要求。国内主流板厂如嘉立创对这两种格式都支持良好。3.2 选择输出图层勾选哪些是关键“包含的图层”列表是核心。你需要根据你的PCB层数勾选所有需要制造的物理层。对于一个最常见的双面板你应该勾选F.Cu(顶层铜箔)B.Cu(底层铜箔)F.Mask(顶层阻焊)B.Mask(底层阻焊)F.SilkS(顶层丝印) - 注意是“SilkS”而不是“Silk”前者是最终丝印层。B.SilkS(底层丝印)Edge.Cuts(板框层)F.Paste和B.Paste(锡膏层)如果你需要制作SMT钢网才需要勾选这两个层。如果只是做PCB板子不需要焊接厂的钢网则不必勾选。它用于制作刷锡膏的钢板。实操心得我习惯在勾选时使用“选中用于所有图层”上方的复选框先全部取消然后手动勾选以上必要的层。这样可以避免误输出一些内部工作层如User.Drawings。另外对于简单的双面板千万不要勾选In1.Cu,In2.Cu等内电层除非你的设计确实是4层或6层板。误勾选会导致板厂以为你要做多层板价格和工期就完全不一样了。3.3 生成钻孔文件通孔与过孔的坐标集光有线路层还不够PCB上的孔洞信息在另一个独立文件中。在“绘图”窗口的右下角点击生成钻孔文件...按钮会弹出钻孔文件设置窗口。钻孔文件格式Gerber X2同样选择现代格式。在“地图文件格式”和“钻孔文件格式”下拉菜单中都选择Gerber。这将生成.gbr或.drl后缀的钻孔文件。单位选择毫米如果你的设计用的是毫米。确保与设计单位一致。精度通常选择3.3即整数3位小数3位或4.4就足够精密。这表示坐标可以精确到微米级。钻孔原点建议与绘图原点保持一致。勾选“使用绘图原点”即可。生成文件设置好后点击生成钻孔文件。KiCad会生成两个关键文件ProjectName.drl主要的Excellon格式钻孔数据文件包含所有钻孔的坐标、孔径和孔属性镀铜/非镀铜。ProjectName-drl_map.gbr如果勾选了生成地图文件这是一个可视化的钻孔图用于人工校对孔的位置和大小非常有用。3.4 执行生成与文件打包设置全部完成后回到“绘图”窗口点击绘图按钮。KiCad会为你之前勾选的每一个图层生成一个独立的.gbr文件。现在打开你设置的输出目录你应该看到类似以下的一堆文件MyBoard-F_Cu.gbr MyBoard-B_Cu.gbr MyBoard-F_Mask.gbr MyBoard-B_Mask.gbr MyBoard-F_SilkS.gbr MyBoard-B_SilkS.gbr MyBoard-Edge_Cuts.gbr MyBoard.drl MyBoard-drl_map.gbr最后也是最重要的一步将这些所有.gbr文件和.drl文件不包括.drl_map.gbr那是给你看的参考图全部选中打包成一个ZIP压缩包。这个ZIP包就是你最终需要提交给PCB制造商的“生产包”。重要注意事项永远不要单独上传散落的文件。板厂的自动化系统通常只接受一个ZIP压缩包并自动解压识别内部文件。上传前可以自己解压到另一个文件夹用免费的Gerber查看器如KiCad自带的GerbView或在线查看器检查一遍确保每层图像都正确无误没有缺失层或错层。4. 为家庭DIY热转印准备文件如果你不打算找板厂而是想用热转印法自己在家制作PCB那么流程就完全不同了。我们不需要生成分层的Gerber而是需要能直接打印在热转印纸上的、黑白的、1:1比例的“镜像”图纸。4.1 生成PDF打印文件在KiCad的“绘图”窗口中将“绘图格式”从Gerber改为PDF。对于热转印我们通常需要打印铜层。选择图层在“包含的图层”中仅勾选你需要转印的铜层。对于单面板只勾选F.Cu或B.Cu。对于双面板你需要分别生成顶层和底层的PDF然后分别转印到板子的两面。关键设置——镜像这是最容易出错的一步热转印到覆铜板上时图纸必须是镜像的这样转印上去的墨粉才是正的。在“绘图选项”区域找到“镜像”复选框务必勾选。比例与输出确保“比例”为1:1。然后点击“绘图”生成PDF文件。4.2 打印与转印技巧用PDF阅读器如Adobe Acrobat打开生成的PDF文件进行打印。打印机设置关闭任何缩放选项在打印设置的“页面大小和处理”或“高级”选项中确保缩放比例是“100%”或“实际大小”。绝对不能选择“适应页面”。使用高质量设置选择最高的打印质量如1200 DPI以确保墨粉足够黑、线条连续。纸张选择使用专用的热转印纸或光滑的杂志铜版纸。普通打印纸效果很差。转印过程将打印好的图纸墨粉面朝下贴在清洁过的覆铜板上。用电熨斗或过塑机高温加热加压。温度和时间需要根据设备和纸张试验通常电熨斗中高温档持续熨烫2-3分钟均匀受力。待板子冷却后将纸浸湿并慢慢搓掉墨粉图案就会留在铜板上了。钻孔辅助文件对于DIY不需要复杂的钻孔文件。在“生成钻孔文件”的窗口中你可以选择“生成地图文件”为PDF。这样会生成一个带孔位和孔径标注的PDF图纸你可以把它打印出来贴在蚀刻好的板子上作为钻孔引导或者直接用尺子量坐标。DIY避坑指南打印后务必用游标卡尺测量一下PDF上某个已知尺寸比如一个10mm x 10mm的焊盘的实际打印尺寸确认是1:1。哪怕有1%的缩放都可能导致元器件插不进去。转印失败线条断线大多是因为温度不够、压力不均或板面清洁不净。多备几块空白板做好翻车几次的心理准备这是DIY的必经之路。5. 高级设置与板厂工艺要求对接当你把Gerber文件包发给板厂时其实工作只完成了一半。让板厂完全理解你的设计意图还需要一些额外的沟通和文件设置。5.1 添加钻孔图与装配图一个专业的Gerber包除了必需的生产层还应该包含方便人工审核的辅助文件。钻孔图Drill Drawing在“绘图”窗口中你可以额外生成一个包含所有孔位、孔径表Drill Legend的PDF或Gerber文件。方法是在“包含的图层”中勾选Drl.Drawing层如果存在或者更简单的方法是用之前生成的-drl_map.gbr文件。将这个文件也放入ZIP包方便板厂CAM工程师快速核对孔数。装配图Assembly Drawing这对于贴片板尤其重要。在PCB编辑器中你可以通过“文件”-“打印”选择“F.Fab”和“B.Fab”装配层以及“F.SilkS”和“Edge.Cuts”生成一个带有元器件轮廓和位号的PDF装配图。发给焊接厂或自己焊接时非常有用。5.2 理解并填写板厂工艺要求在板厂下单网站上传ZIP包后你需要填写一系列工艺参数。理解这些参数能帮你做出更合适的选择避免浪费板厚常见1.6mm。需要更坚固或更柔性的可以选1.0mm或2.0mm。铜厚常见1盎司35μm。如果电流较大可以选择2盎司70μm加厚铜。阻焊颜色绿色最便宜也最普遍。其他颜色蓝、黑、红、白等可能稍有溢价。丝印颜色白色最普遍。黑色板子上常用黄色丝印。表面工艺喷锡HASL最便宜焊盘可焊性好但表面不平整不适合细间距元件。沉金ENIG价格稍贵表面平整、金黄可焊性好且不易氧化适合焊盘多、间距小的板子如BGA。沉锡/沉银也有应用各有特点。对于大多数业余和普通商用项目无铅喷锡或沉金是主流选择。最小线宽/线距这是由你设计决定的但板厂会检查你是否达到了他们的工艺能力通常普通板厂是6/6mil即0.15mm/0.15mm。在KiCad的DRC规则中设置好这个值可以提前规避问题。孔壁铜厚通常默认即可。对于需要过较大电流的过孔可以特别要求“过孔塞油”或“过孔盖油”或者指定孔铜厚度。与板厂沟通技巧在压缩包内额外放一个README.txt文本文件写明板子名称、层数、关键工艺要求如“板边V-cut”、“特定位置做半孔”等、你的联系方式和任何特殊说明。这能极大减少客服来回确认的时间让生产更顺畅。对于复杂的设计甚至可以提供简单的3D效果图KiCad可以导出或关键区域的截图。6. 常见问题排查与文件验证文件发出去不代表万事大吉。学会自己排查问题是硬件工程师的必备技能。6.1 文件生成失败或异常问题点击“绘图”或“生成钻孔文件”时KiCad报错或无响应。排查检查PCB文件是否保存在一个英文路径下。中文或特殊字符路径有时会导致软件异常。检查工程是否完整有无缺失的库文件。尝试关闭KiCad重新打开工程。如果板子非常大或非常复杂生成可能需要一些时间请耐心等待。6.2 用查看器检查Gerber文件永远不要假设自己生成的文件一定是正确的。用查看器检查是发板前的最后一道保险。KiCad自带工具在KiCad主界面有一个独立的GerbView工具。打开它将生成的所有.gbr和.drl文件拖进去。逐层检查各层是否对齐阻焊层是否正确地露出了所有焊盘丝印文字有没有跑到焊盘上这会严重影响焊接钻孔文件.drl的孔是否和铜层上的焊盘中心对齐在线查看器如“PCBWay Viewer”或“JLCPCB Gerber Viewer”。将ZIP包直接上传它们会以更接近板厂CAM软件的方式显示并且能进行DRC检查最小间距、环孔大小等。6.3 板厂反馈问题与处理收到板厂反馈邮件说文件有问题时不要慌按步骤处理确认问题仔细阅读反馈通常是“线距不足”、“孔距板边太近”、“丝印上焊盘”等。定位错误根据板厂提供的图片或描述回到KiCad PCB编辑器中使用“测量工具”和“DRC检查”定位到具体位置。修改设计调整走线、移动丝印或修改孔位。切记修改后必须重新运行DRC并重新生成整套Gerber文件替换ZIP包中的所有旧文件。不能只替换某一层。重新提交将新的ZIP包重新上传给板厂。一个非常典型的问题是“阻焊桥Solder Mask Bridge缺失”。当两个相邻的SMD焊盘如贴片IC的引脚距离很近时阻焊层应该在它们之间留出一条油墨防止焊接时连锡。如果设计时焊盘间距太小或者阻焊层扩张Solder Mask Expansion设置过大就会导致这个油墨桥消失。在KiCad中你可以在焊盘属性里调整“阻焊层扩张”的数值将其改小甚至改为负数以确保阻焊桥能保留。通常对于0.2mm间距以下的IC需要特别关注这一点。生成Gerber文件是硬件设计从虚拟走向实体的临门一脚。这个过程本身并不复杂但细节决定成败。掌握原理、仔细检查、规范操作就能确保你的设计想法被准确无误地制造出来。多检查一遍文件可能就省去了后面数周的改板时间和额外的打样费用。希望这份详细的指南能帮你扫清障碍更自信地把你的电路创意变成现实。