☰
KiCad生成Gerber与嘉立创下单全流程:从导出到打样避坑指南
2026/10/6 18:08:30 网站建设 项目流程

做过几块板子的朋友应该都有这种体会:原理图调通、布局走线都改到“不想再打开”的程度后,离真正收到板子其实还隔着最后一扇门——把工程转换成板厂能生产的状态。用KiCad的人这几年越来越多,从KiCad 5到6再到7.x/8.x这一路过来,它已经完全不输给商业EDA软件,但很多人在“从设计到下单”这一段还是会卡住,问题几乎都集中在Gerber文件生成和检查上。这篇博文就把我在KiCad里从导出Gerber到在嘉立创完成下单的整个流程完整捋一遍,细到每一步菜单,顺便把容易踩的坑也标出来。适合刚学会画板、准备把第一块板子送出去打样的朋友,也适合用KiCad但一直靠旧流程碰运气的玩家。

1. 出Gerber前,先解决几个容易忽略的前置问题

1.1 为什么这么多人在这一步翻车

每次在技术群里看到有人发“为什么我生成的Gerber在厂家那边打不开”“板厂说少了钻孔文件”这类问题,我大概能猜到是哪几类原因:要么是压根没搞清楚Gerber是什么、需要哪些文件;要么是KiCad的菜单和商业软件不一样,英文版和中文版术语对不上,找半天按钮;要么就是只顾着点“绘制”,生成完压缩包直接扔给板厂,中间完全没做检查。

实际上从KiCad导出Gerber并不难,熟练之后全套流程五分钟内能走完。难的是你根本不知道自己漏了什么。见过一个案例,工程文件里明明有完整的PCB,结果导出的Gerber里铜层、丝印层都在,就是没有外形层,板厂客服直接回来问“板子外形呢?”。原因就是在绘图对话框里没有勾选Edge.Cuts层,文件里自然就没有外形描述,板厂连怎么下刀切割都不知道,这板子就没法做。

所以要诀不是“会点生成按钮”,而是“知道每个文件描述了什么、为什么要导它、板厂靠它做什么”。这一章先把这些前置认知补上,后面操作才不会虚。

1.2 版本选择与工程文件准备

KiCad目前主流的6.x、7.x、8.x甚至更新的版本都可以用来做这件事,Gerber是行业标准格式,EDA之间不会因为版本不兼容而互相打不开。我个人的建议是:用稳定版,不要用太老的5.x,因为后面几个版本的界面变化挺大,网上教程多半也是针对新界面写的;也不要追着每一个nightly版本跑,白天画图晚上更新,万一工程文件格式产生变化,容易出乱子。

在生成Gerber之前,确保PCB编辑器里没有任何未保存的修改,先按Ctrl+S保存好工程,然后退出其他视图。还有一个很容易忽视的点:确认工程引用的原理图库和封装库都还在。如果你在A电脑画完换了B电脑打开,发现一堆封装变成灰色问号,这时候去导出Gerber,出来的可能只是残缺的铜箔形状和飞线,非常凶险。所以换机操作的人,建议把整个工程目录一起压缩带走,“.kicad_pcb”和“fp-lib-table”这些文件都要一起备份。

另外建议先设置辅助原点。我习惯把辅助原点放在板框的左下角位置,也就是(0,0)附近,这样做有个明显的好处:后面生成Gerber和钻孔文件都统一以它为基准,坐标范围就是板子本身的尺寸,不会莫名其妙偏移出去几百毫米。设置方法是PCB编辑器空白处右键,选择“原点/辅助原点”,点一下目标位置就行。这个动作很小,但后续能省掉一堆坐标错位的麻烦。

2. Gerber文件到底是个啥:弄懂底层逻辑,出图才不慌

2.1 RS-274X与各层文件的对应关系

Gerber是PCB行业通用的矢量图形描述格式,说人话就是“把PCB上每一层长什么样,用类似绘图指令的方式告诉板厂”。目前主流的版本是RS-274X,它把光圈、D码、坐标这些都内置在文件里,EDA工具和板厂CAM软件都能直接解析。打个比方,你的PCB设计文件就像是装修设计图的原稿,而Gerber就是给施工队用的那张标准化施工图,上面只留下每个房间的墙、水管、电路到底怎么走,不带那些花里胡哨的渲染效果。

用KiCad导出的文件不是一个单一文件,而是一组文件。以一块普通双面板为例,至少要有顶层铜箔F.Cu、底层铜箔B.Cu、顶层丝印F.SilkS、底层丝印B.SilkS、顶层阻焊F.Mask、底层阻焊B.Mask,再加上外形层Edge.Cuts,这七个文件才能描述清楚一块板子的基本形态。如果是四层板,还要加上In1.Cu、In2.Cu这些内层铜箔文件。如果后期要做SMT贴片钢网,那还要导出F.Paste/B.Paste锡膏层;但只是打样焊接,这层一般不是必须的。

这里容易栽跟头的点是对阻焊层的理解。很多人以为F.Mask文件描述的是绿油覆盖区域,方向反了。实际上Gerber里的Mask层指的是“阻焊开窗区域”,也就是要露铜、要上锡的地方,比如焊盘、测试点、散热铜皮。板厂看到这个文件后,会把窗口以外的地方盖绿油,里面则保持裸铜或者做表面处理。所以如果在Gerber Viewer里看到整个板子只有焊盘区域有东西,不代表你漏画了铜,反而是正常的。这一层一旦漏输出,板厂可能默认所有地方都盖绿油,焊盘全被堵住,板子回来就没法焊接,属于“看起来最不起眼但后果很严重”的一层。

2.2 钻孔文件、外形层与坐标原点

说完铜和绿油,还差两个关键角色:钻孔文件和外形层。钻孔文件用的是Excellon格式,和Gerber不是一回事,它就是一份数控钻床能直接识别的坐标表,写上每个孔的位置、孔径、是否需要金属化(PTH和NPTH)。为什么需要单独文件?因为钻孔是物理加工步骤,不像铜箔、绿油那样通过曝光显影形成,它必须由钻床按坐标逐一打孔,没有这张“孔位地图”就出不来任何孔。

外形层也就是Edge.Cuts,描述板子的物理边界,板厂根据这个轮廓用铣刀切出最终形状。很多人设计的板子外形是矩形,就以为“板厂随便切都能切出来”,但如果你在Edge.Cuts层画了异形槽、半圆缺口、安装耳朵,这些信息全靠它传达。更重要的是,Gerber里的铜箔、丝印、阻焊层坐标都是以你设定的原点为参考的,板和孔之间靠同一个坐标系对齐。如果你Gerber用一个原点,钻孔文件用另一个原点,出来的结果就是孔偏在焊盘边上,甚至打到铜箔上,整板报废。

理解了这层逻辑,后面在KiCad里的每一个勾选项就都不难理解了:所有勾选都指向同一个目标——确保板厂拿到的是一套坐标统一、层完整、单位明确、语义清晰的“施工图”。

3. KiCad生成Gerber与钻孔文件的完整操作

3.1 先用DRC和ERC把问题拦在文件之前

曾经有个朋友布线完成直接出Gerber,板子做回来发现有一段电源走线太细,过流能力不够,整个板子一上负载电压就跌。检查设计文件,其实DRC会报track width warning,但他当时没跑,也就没看到。这里说的“检查”,不是用眼睛盯屏幕找问题,而是让工具替你跑规则。KiCad的DRC(设计规则检查)能检查间距、线宽、短路、未连接引脚、丝印是否压焊盘等常见问题。在PCB编辑器中点击“检查DRC”按钮,运行后会列出所有违反规则的地方,严重错误会标记为Error,一般提示是Warning。出Gerber之前,至少要保证错误和警告都看完一遍,能改就改,不能改的也要心里清楚为什么会保留。

原理图那边对应的是ERC(电气规则检查),检查的是电源引脚有没有接上、输出是否短路、悬空引脚是否该忽略等。很多人会跳过ERC,直接画板,结果画到一半发现某个芯片电源接反了,好不容易画完,返工成本很高。虽然ERC不能保证功能100%正确,但能把最基础的电气连接问题拦下来。

在KiCad里运行DRC/ERC的入口很明显,一个在原理图编辑器菜单,一个在PCB编辑器菜单。运行前最好先到“电路板设置”里确认间距规则、线宽规则、过孔规则符合你的制板工艺要求。比如你要在嘉立创打常规双面板,最小线宽线距建议按6mil来设计,那把全局间距设为0.15mm或0.2mm,DRC才会帮你守住这个底线。

3.2 Plot绘制对话框中必须勾选的关键项

完成DRC/ERC检查之后,就可以正式导出Gerber了。在PCB编辑器里点击菜单“文件→制版文件”,英文界面是“File→Plot”,弹出的对话框叫“Plot”或“绘图”,这个就是生成Gerber的核心窗口。

第一处要设置的是输出格式,格式选择“Gerber”。下面有输出目录,默认是工程目录下的“Gerber/”文件夹,个人建议保留默认。重点看“包含”这一栏:要勾选“绘制填充”“绘制板框”“绘制填充区域”之类的内容,让生成的铜箔是填充后的实体,而不是空心轮廓线。还需要注意不要勾选“边框和标题栏”,那个只会往文件里塞无关的图框。

第二处是层列表。左边会列出所有可用层:F.Cu、B.Cu、F.SilkS、B.SilkS、F.Mask、B.Mask、F.Paste、B.Paste、Edge.Cuts等。需要全选你板子上用到的层。双面板至少选F.Cu、B.Cu、F.SilkS、B.SilkS、F.Mask、B.Mask、Edge.Cuts;四层板加上In1.Cu、In2.Cu。这里有个操作误区:有些人只在“当前层”打勾,或者只勾了可见层,导致隐藏层的铜箔没有导出。最稳妥的办法是全部勾选,反正没内容的层也就一个空文件,不影响后面对比检查。

第三处是“使用辅助原点”,这个一定要勾上。同时还要勾选“使用Protel文件扩展名”。勾选后,生成的文件会变成GTL、GBL、GTS、GBS这类后缀名,很多板厂老系统的兼容性更好,嘉立创也识别得很顺利。如果你不习惯Protel后缀,用默认的“F_Cu.gbr”这种命名也没有问题,但要注意整套文件里最好不要混用两套命名规则,打包给板厂的时候容易造成混乱。

设置完成点击“绘制”后,KiCad会在输出目录里生成一组.gbr文件。可以顺手到目录里看一眼,确认文件数量和命名都是你预期的那样。一套完整双面板Gerber,理想的清单长这样:

F_Cu.gbr B_Cu.gbr F_SilkS.gbr B_SilkS.gbr F_Mask.gbr B_Mask.gbr Edge_Cuts.gbr

看到这类结构,心里基本就有底了,剩下的就是钻孔文件。

3.3 生成Excellon钻孔文件的参数要点

在同一个“制版文件”对话框里,靠近底部会有一个“生成钻孔文件”按钮,点了会进入“Drill Files”对话框。这里最要命的是单位选择和原点选择。

单位统一用毫米,除非你习惯英制并且确定板厂支持,否则不要Gerber用毫米、钻孔用英寸,那样钻孔坐标和Gerber的铜箔位置会对不上,孔就打到焊盘边缘去了。接下来是“映射原点”,一定要选“使用辅助原点”,和Gerber保持一致。有人问不选会怎样?默认情况下原点可能在图纸绝对坐标(0,0)处,如果你的板子没有从那个坐标开始画,Gerber是相对辅助原点的,钻孔却相对绝对原点,两者之间就会多出一个平移量,生产时所有孔的位置整体偏移。这不是概率性事件,而是必然偏。

格式方面我一般保持默认的Excellon格式,精度选“3.6”或“4.6”这类,KiCad的默认值通常够用。如果你板子上有非圆形的槽孔,比如椭圆安装孔、方孔之类,生成时还可以勾选“生成槽孔文件”或类似选项,KiCad会额外输出一份铣槽文件。多数板厂也能根据钻孔数据和外形层自己判断槽孔,但主动生成更稳妥。

钻孔文件导出后,输出目录里会多出几个扩展名为.drl的文件,可能有PTH、NPTH分开的两个。嘉立创的系统能自动识别这些文件,即使分开也没问题。如果你不太放心,可以下载一次KiCad生成的完整文件压缩包,里面应该同时包含所有gbr和drl文件,这才是一套完整的板厂加工描述。

4. 用Gerber Viewer给板子做“上机前体检”

4.1 把文件拉进查看器,逐层核对内容

文件生成完,很多人的下一步是直接去嘉立创上传,但我强烈建议先花三分钟在KiCad自带的Gerber Viewer里过一遍。这一步不是可有可无,而是整个流程里性价比最高的一次检查。

打开PCB编辑器菜单“文件→查看器→Gerber查看器”,或者直接在工具里启动“Gerber Viewer”,把输出目录里的.gbr和.drl文件逐个添加进去。查看器能看到所有Gerber层的叠加效果,你可以把它理解成“板厂CAM软件的前置预览”。加完文件后,逐个打开图层开关,先看铜层再看丝印层,最后把所有层一起显示,对照你的PCB设计确认没有缺层、偏移、明显短路。

需要特别说明的是,Gerber Viewer里看到的顶层和底层不是同一视角。顶层通常就是从元件面垂直向下看,底层则像是从底面向上看,因此底层铜箔和丝印在预览时看起来是“镜像”的,这是正常的。有些初学者看到底层丝印文字是反的,以为文件错了,其实板厂生产时会在底层做镜像转换,成品板从元件面看丝印才是正的。这里别瞎改。

4.2 重点检查板框、丝印与阻焊开窗

第一次用Gerber Viewer检查,重点看三件事:板框、丝印、阻焊开窗。

板框就是Edge.Cuts层,正常应该是一圈闭合的轮廓。如果你看到板框只有几条线段、没有闭合围成形状,要么是Edge.Cuts层画线不完整,要么是导出时漏了某段轮廓。板厂拿到这种文件会非常痛苦,他们会要求客户确认外形,来回沟通极其浪费时间。

丝印检查是看顶层丝印有没有压到焊盘、丝印文字有没有重叠、位号是不是乱飞到另一个器件边上。丝印是生产辅助信息,压到焊盘上会导致焊盘上丝印油墨残留,影响焊接可靠性;文字太小或太密则印出来糊成一片。常规工艺要求丝印线宽不小于0.15mm,文字高度不小于0.8mm,小于这个值板厂大概率会自动删掉或缩小,到时候你没说,板子做出来少了丝印还以为是厂家搞丢了。

阻焊开窗的检查方法比较直观:打开F.Mask层,看它是否覆盖了你需要焊接的所有区域。IC焊盘、排针焊盘、测试点这些都应该在Mask层有对应开窗。如果某个焊盘在Mask层没有对应形状,那它做出来百分百被绿油盖住,焊接时发现怎么都上不了锡,回头查文件才明白是开窗丢了。过孔的开窗同样要确认,有些过孔做出来是被绿油覆盖的,也有的是开窗的,这两种形态有不同用途,别搞反。带Gerber Viewer逐项核对一遍后,再继续去下单,十次有八次能在上板前发现问题。

5. 嘉立创下单全流程:从上传到工艺确认

5.1 上传Gerber压缩包与基础订单信息

确认Gerber文件没有大问题后,下一步就是去嘉立创下单。打开嘉立创的系统或者下单平台,选择“PCB下单”或“上传Gerber”入口,把输出目录里的全部.gbr和.drl文件打包成一个zip压缩包。这里有个细节:压缩包的命名最好是有意义的,比如项目名+版本号,不要用“新建文件夹.zip”这种,万一后面要追溯版本会很崩溃。压缩包内部建议不要嵌套多层文件夹,直接把所有后缀文件放在zip根目录,系统解析起来最顺畅。

上传后平台会自动解析文件,识别出层数、板子尺寸和钻孔数量。如果你上传的双面板,系统识别出来显示“2层”;如果是四层板却显示“2层”,多半是内层铜箔文件没在压缩包里,回头检查一下Gerber文件列表。板子尺寸一般会自动算出来,但最好和KiCad里的板框尺寸对一下。平时画板用的板框单位是毫米,系统识别出的尺寸只要不是差得离谱,基本可信。万一识别尺寸比实际大很多,往往是原点坐标没有统一,或者Gerber文件带了多余的图框元素,这时候宁可回头重新出文件,也不要强行在系统里修改尺寸。

基础订单信息还包括板子数量、需要的层数、板厚、铜厚、阻焊颜色、丝印颜色等。数量直接填需要的片数,打样和批量生产价格差很多。板厚通常选1.6mm,如果板子结构空间受限,0.8mm、1.0mm也很常见,但要注意板子太薄时强度会变差,拼板容易变形,设计上需要多放支撑。

5.2 板材、铜厚、表面处理怎么选

板材方面,常规FR-4打样就够用。如果你做的是高频电路、大电流电路、LED灯板这些特殊用途,可能要在板材上做选择,比如高Tg板材、铝基板之类的。但常规小信号电路、单片机系统板,选普通FR-4没有任何问题。

铜厚最常见的是1oz,也就是约35μm铜箔,适合绝大多数信号电路和中等电流走线。如果板子上有大电流回路,比如电机驱动、电源模块、充电宝主控板,建议选2oz,对应70μm铜箔,导线电阻会明显下降。但铜厚增加也是有代价的:板厂的最小线宽线距能力会变差,1oz时能做6mil的线,2oz时可能要求10mil以上,所以大电流设计不要光想着加铜厚,还要把走线宽度留足。

表面处理基本是喷锡、沉金、OSP三选一。打样数量少、想省成本、手工焊接方便,选喷锡最实用。沉金的好处是表面平整、抗氧化好、适合精细间距芯片和多次焊接,价格贵一些。OSP几乎没有额外厚度,适合无铅焊接或对平整度有要求的场景,但保存时间短,超过几个月没焊接就容易氧化。个人做DIY板子,无脑喷锡一般不会出错,塞到焊接工具里怎么折腾都行。

需要备注的还有阻焊颜色。绿色是绝大多数板厂的基准色,价格最稳;黑色、白色、蓝色这些颜色做出来观感更炫,但价格有时会贵一点,也容易在焊接后露出明显痕迹。如果你对颜色没要求,选绿色就好,没必要为颜值多花时间在等报价上。

5.3 拼板、阻抗和小批量试产要点

小板拼板是打样常干的事,尤其是一块10mm×10mm的活动板,单板做回来不好焊接也不方便测试。拼板有两种常见方式:V割和邮票孔。V割是在板边切V形槽,做出来用手一掰就能分开,适合规则矩形外形的板子;邮票孔是在板子之间开一排小孔,连接处像邮票齿孔一样,适合异形板或需要强度比较大的连接。在嘉立创下单页面可以直接选“需要拼板”,填上拼板数量;也可以自己在KiCad里复制拼好。两种方式我都有试过,个人更倾向于让板厂代拼,省事且拼板参数更专业。自己拼板要非常小心地处理边框层、孔位和辅助条,拼不好反而容易在铣边时出问题。

阻抗控制是另一个经常被忽略的选项。如果你的板子上有USB差分线、天线馈线、高速信号线,单端50Ω或差分90Ω/100Ω这类要求,必须在设计时按指定的叠层和线宽线距来布线,下单时也要对应选择“阻抗控制”或“需阻抗匹配”。嘉立创有阻抗计算工具,能把不同板厚的叠层、铜厚、表面处理代进去算出对应的线宽线距。但要注意,阻抗不是你在Gerber里画一根线就能自动保证的,它取决于叠层材料厚度、介电常数、铜厚、绿油厚度等多个因素,板厂必须按你的阻抗需求在叠层上做专门调整。所以设计阶段就要把阻抗目标定下来,布线完再对照计算结果核对,下单时在备注里写明“所有差分对做100Ω阻抗控制”之类的要求,不要等Gerber导入系统了才想起这回事。

还有一点关于大电流和散热:如果板子上有大面积铺铜或者需要过较大电流,下单时可以在工艺备注里写清楚“铜厚2oz”“开窗不盖油”等要求。比如LED大功率板子,焊盘下方走大面积散热铜皮,往往需要在Mask层开大窗口,让焊锡能够直接覆盖整个散热盘,这时候不备注清楚,板厂按默认绿油盖上,散热性能直接打个对折。

6. 常见问题与实战避坑记录

6.1 出Gerber与下单阶段的问题速查表

问题现象可能原因处理办法
板厂提示“缺少外形层”Plot时没有勾选Edge.Cuts重新生成,确认Edge.Cuts在层列表中
上传后系统识别层数不对内层铜箔文件没导出或没打包检查In1.Cu/In2.Cu文件是否存在并加入zip
钻孔位置整体偏移Gerber与钻孔文件原点不一致两者都勾选“使用辅助原点”,并用同一单位
焊盘做出来全被绿油盖住F.Mask/B.Mask漏传或误删Plot对话框中确认Mask层已勾选并生成对应gbr
底层丝印文字看起来反的正常现象,查看器视角差异成品从底面看就是正的,不需要修改文件
板厂DFM警告丝印压焊盘位号文字离焊盘太近或超出板边重新调整丝印位置后再出Gerber
文件上传后价格超预期板子尺寸、板厚、铜厚或拼板方式影响报价核对尺寸是否被误识别,确认工艺选项是否选错
小批量焊接时虚焊率高焊盘散热快或阻焊层开窗不足检查大面积铜箔和焊盘连接方式,必要时用热焊盘

这里单独说一下“热焊盘”问题。很多画板的人第一次铺完铜看到DRC没报错就直接下单了,结果板子回来后发现贴片芯片焊不上,原因是芯片地引脚直接连着完整的大面积铜皮,烙铁一放上去热量全从铜皮跑掉了,焊锡根本不化。解决办法是在过孔和焊盘的连接方式里选散热焊盘,也就是花焊盘,让铜皮与焊盘之间只保留几条细连接。这个话题完全可以在画板阶段解决,但如果你已经走到Gerber生成这一步才发现,那就要回PCB里改并重新出图,别想着板厂能帮你修。

6.2 几个让流程更顺的好习惯

第一,把“生成Gerber”固定成一套肌肉记忆流程:保存工程→运行DRC/ERC→确认辅助原点→Plot导出所有层→导出钻孔文件→打开Gerber Viewer逐层查看→打包zip→下单。每次操作顺序不变,养成习惯后几乎没有漏项。我见过有人用记事本把步骤写下来贴在显示器边上,虽然土,但很有效。

第二,压缩包命名和版本管理要做。工程里每迭代一版就换一个版本号,导出的Gerber目录同步改成rev1.0、rev1.1这种,zip文件名也保持一致。这样就算两周后你想对比上一版到底改了什么,翻一下文件名就能快速定位。不要出现“板子最终版”“板子最新版”“板子改完不发版”这类怨种命名。

第三,下单前把备注栏好好写。尺寸、层数、板材、颜色这些系统选项很清楚,但有些特殊要求只能靠备注传达。比如“所有测试点开窗不盖油”“金手指倒角45度”“需要做阻抗匹配,50欧姆单端,叠层按贵司1.6mm常规板厚”,这些备注最好在下单前复制给客服确认一遍,避免生产过程中再改单造成延误。

第四,打样回来不要光看能不能跑,要养成用放大镜或者手机微距镜头看一下丝印、焊盘开窗、孔径是否跟文件一致。至少留一次“Gerber预览图”和“实物照片”对比的机会,时间长了你会发现很多本来可以提前发现的问题,都藏在细节里。

结尾

最后说一点个人体验。我一开始也被Gerber这套流程搞得很懵,后来形成固定的出图顺序之后,从画完板到下单基本二十分钟内能搞定。但直到现在,我每次出完Gerber还是会老老实实打开Gerber Viewer把所有层过一遍,这个习惯帮我拦下来过不少低级错误,比如漏了钻孔文件、外形层没闭合、辅助原点被挪走导致坐标整体偏移。很多人觉得这些检查动作“浪费时间”,可一旦板子沉甸甸寄回来发现做错了,那个返工周期和心情损失,比任何检查都要贵得多。

如果你正准备在KiCad里送出自己的第一块板子,希望这篇能帮你把最后这扇门推开。多试几轮之后你会发现,Gerber生成与下单这件事本身并不可怕,可怕的是在你还没搞清楚文件结构之前就盲目点“生成”。把这套流程跑顺一次,后面就很顺了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询