ARTICLE DETAIL

资讯详情

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

KiCad导出Gerber到嘉立创下单全流程:生成、自检与参数确认指南

KiCad导出Gerber到嘉立创下单全流程:生成、自检与参数确认指南 用KiCad画完一块板子最激动也最悬的时刻就是把它交给板厂的那一刻。很多朋友画原理图、布线布局都挺顺结果卡在了“导出制造文件”这一步不知道要选哪个图层不知道钻孔文件怎么出或者直接在聊天窗口问客服“能不能帮忙转Gerber”……这篇文章我打算把从KiCad设计到嘉立创下单的全流程捋一遍重点放在Gerber文件生成、导出后自检、以及上传到下单页后的参数确认上尽量把我自己踩过的坑和复盘出来的标准动作都写进去。内容适合两类人一是刚转KiCad、每天都在为“怎么把这板子正常交出去”发愁的硬件工程师和电子爱好者二是已经会用KiCad但下单时总遇到小问题想来确认自己流程是否规范的从业者。我使用的版本是KiCad 8.x界面基本一致老版本也大同小异。1. 为什么Gerber一定要自己会导而不是截个图或让别人代劳1.1 板厂要的不是“图片”而是数字制造指令很多人第一次打板时会觉得PCB设计图已经很直观了为什么还要生成Gerber文件这里需要先讲清楚一件事Gerber并不是我们肉眼看到的那种彩色PCB图而是一套带有坐标、线条、钻孔位置的矢量指令集。板厂的CAM工程师拿到Gerber文件后要用专业软件把每一层分别解析出来检查线路间距、孔径大小、板框形状然后转成光绘机的曝光数据或者钻机台程序。如果你把PCB软件里的截图发给板厂对方除了能看看大概样子根本无法获取精确的坐标数据。哪怕你用3D视图导出一张高清图放大到焊盘细节后依然是像素而不是矢量信息。这就是为什么Gerber被称为PCB制造的“通用语言”上游EDA工具不互通但几乎每个板厂都能解析标准Gerber。1.2 自己导Gerber更深的意义你才是板子最终质量的第一负责人经常有新手把“导出Gerber”等同于“按下按钮”。在KiCad里面生成Gerber只需要几步操作但关键在于“你必须清楚地知道自己导出了哪些数据、用的是哪个图层、坐标原点在哪”。工程师如果完全不懂制造文件板厂收到数据后发现问题一问三不知轻则拖延交期重则整板蚀刻错误报废。我自己第一次导Gerber就遇到过板框没闭合的问题。当时因为Edge.Cuts图层上有一段线被误删了整块板子的外形变成一个开口的路径板厂CAM系统自动修正后板边凹进去一块一共损失了几块样板的费用。从那以后我学会了一个原则Gerber必须自检通过后才能装进下单系统的文件夹。板厂只会帮你做可制造性检查但不会替你判断“这个设计到底是不是你想要的”。1.3 从KiCad直接下单一气呵成比想象中更省时间KiCad在坐标原点、文件后缀、钻孔格式这些方面都和主流板厂的解析系统高度兼容。加上嘉立创现在支持直接上传Gerber文件页面会自动计算板子尺寸、层数、孔数还会高亮提示哪些工艺参数需要补全。这意味着只要你的Gerber“干净、标准”从生成到提交只花几分钟。后面我会把每一步的参数选择都讲透能帮大家少走很多弯路。2. 打开生成前的“隐藏检查项”DRC、板框、参考点一个都不能凑合2.1 先跑一遍完整的DRC别带着报错出文件很多人会忽略KiCad默认的DRCDesign Rules Check设计规则检查不只是查开路短路它还会检查走线宽度、过孔大小、丝印是否落在焊盘上、铜箔到板边距离等问题。直接带报错生成Gerber相当于把一个有已知风险的方案提交给板厂。实操建议是在点击“检查DRC”之前先确保当前界面处于F.Cu或B.Cu层这样可以看到完整的铜箔走线。运行DRC后按一下快捷键M会弹出错误面板逐条查看。如果报错太多可以用右上角的过滤功能只查看“错误”级别的项目高优先级的开路/短路报错必须先清零只有个别“忽略项”可以酌情放过。注意区分“错误”和“警告”警告往往和丝印压焊盘、最小线距等工艺规则有关这些其实嘉立创下单时也会提示但Gerber文件中的警告显示的是KiCad默认设计规则并不一定符合目标板厂的规则。最稳妥的做法是自己把默认规则改到板厂常见水平比如最小线宽设为0.15mm线距设为0.15mm这可以在“板框设置-设计规则-约束”里调整。2.2 板框Edge.Cuts必须闭合且要在专有图层很多从其他软件转过来的朋友容易把板框画在“画图图层”Dwgs.User或者“用户图形”中这样生成的Gerber会没有板框。在KiCad里板框必须放在Edge.Cuts这一层。这个图层上的线条会被光绘识别为外形切割路径。完成板框绘制后我用过一个很笨但有效的验证方法在KiCad中单独只显示Edge.Cuts图层然后用滚轮放大板框轮廓沿整个边框走一遍鼠标保证每一段都连续。如果中间有断点就需要回到画图模式在断点位置连接或者调整端点类型。使用R优先选择线段然后CtrlC CtrlV也能快速补线。板框不闭合是导致“板厂自动封闭后形状不预期”的最大元凶。2.3 参考点与原点直接影响钻孔和拼版的坐标精度生成Gerber时坐标原点的选择会影响所有焊盘、走线和钻孔的相对坐标位置。很多板厂会自动对齐板框左下角但在KiCad中如果你没有设置明确的原点默认原点是画布绝对坐标原点。只要不要离板子太远一般不影响最终制造。不过我强烈建议在“文件-板框设置-原点-设置坐标原点”中把原点设为板框左下角或者板的中心。这样生成的Gerber坐标数值会更好理解排查问题也方便。如果板厚、孔径尺寸看起来不对往往不是设计有问题而是钻带文件单位或精度小数点位数不对。这个我会在下一节细说。2.4 划重点不要为了“方便”在Gerber里加多余图层Gerber生成界面里的图层选择很自由新手常常把所有可见层都勾上觉得“多导几层肯定没错”。实际恰恰相反多余图层会干扰板厂的CAM判断。比如你把F.Paste锡膏层也生成出来了后面做纯线路板打样时会提示有多余层通常情况下板厂需要手动忽略。用户也可以自行选择忽略但无谓的增加了解析时间。我平时只导出6层F.Cu、B.Cu、F.Silkscreen、B.Silkscreen、F.Mask、B.Mask外加Edge.Cuts。如果是双面板后三层值根据实际需求添加。3. 一步步拆解KiCad中的Gerber导出参数选层、格式、坐标3.1 打开Gerber生成器藏在“制造输出”里的神器KiCad 8中点击顶部菜单“文件-制造输出-Gerber文件”会弹出“Gerber文件生成”对话框。这里不要再纠结为什么看不见“导出”按钮这个对话框就是完整的导出面板。界面左侧是“包含的图层”列表右侧是“通用选项”和“高级选项”。在“通用选项”里要注意的第一项是“单位”。板厂接收的文件可以是英寸也可以是毫米现代CAM系统都能转换。我建议选择“毫米”因为接下来板厚、孔径也会以毫米为单位便于人工检查和沟通。对应“公制/英制”格式如果选十进制要确保至少四位小数。3.2 选择正确的图层组合避免少一层或多一层在“包含的图层”列表里KiCad已经自动勾选了目前PCB上实际存在内容的层。但这里小心一个坑如果某个层从来没有放置过任何元素即使你勾选它生成的Gerber也会是一个空文件空文件本身没问题但会让人困惑。我一般按照以下清单核对F.Cu 顶面铜层必须选B.Cu 底面铜层必须选双面板F.Mask 顶层阻焊开窗必须选否则板厂不知道哪里露铜B.Mask 底层阻焊开窗必须选双面板F.Paste 顶层锡膏层做SMT贴片需要纯样板可以不要B.Paste 底层锡膏层同理不用可省略F.Silkscreen 顶层丝印推荐选包含位号和边框B.Silkscreen 底层丝印如果字符都在正面可以不选但选了也不会出错Edge.Cuts 板框切割层必须选这是板子外形的最关键依据In1.Cu / In2.Cu 等内层只有多层板才需要曝光层Mask不能和丝印层混淆。Mask是油墨开窗层它决定了哪些铜箔区域不被阻焊油墨覆盖。如果漏导Mask层那么整板都会被绿油盖住焊盘上不了锡。有些人导Gerber后用浏览器查看发现焊盘位置是空的就以为板子废了其实很可能是Mask文件没导出来。3.3 格式选“4.5/5.5”还是“4.6/5.6”稳定压倒一切KiCad的Gerber格式选项里有一个“位置文件格式”的精度选择常见的有“4.5格式”整数4位小数5位和“4.6”等。像嘉立创等厂商的系统兼容性都很强我建议保持KiCad默认的“4.5格式”。4.5格式的整数部分最大为9999单位是毫米时最大坐标就是9999mm远大于任何PCB板尺寸不会溢出。有些人会切换到“英制2.4或2.5格式”因为过去工业界习惯英寸精度但现代光绘机直接解算坐标毫米4.5格式已经完全足够。这里真正要注意的是“使用X2格式”这一项。勾选X2后Gerber文件会内嵌每个D码对应的对象属性一些新系统可以识别更多信息但老版本CAM可能兼容性差一些。我不勾选这个就能避开大多数解析兼容问题。3.4 在高级选项中设置板框和参考图层的映射点击对话框右侧“高级”选项卡里面有一项“板框图层”映射通常会自动识别到“Edge.Cuts”层不用改。还有一项“偏移”参数默认是零一般不动。需要注意“参考图”选项如果勾选了“按文件名”生成文件末尾会带上包含钻孔位置的参考图这种附加内容对投产没用反而增加文件体积。我建议全部关闭保持文件干净。3.5 生成文件后检查实际文件后缀和大小点击“生成”后选择存储目录。KiCad会为每一层生成一个单独的Gerber文件通常后缀名为.gtl/.gbl/.gts/.gbs/.gto/.gbo/.gko。分别对应Top Layer、Bottom Layer、Top Solder、Bottom Solder、Top Silkscreen、Bottom Silkscreen、Board Outline。如果某些层是用别名命名的比如F_Cu.gtl是一直不变的没毛病。生成完毕后在文件夹中按大小排序所有文件通常都在几KB到几十KB之间。如果某个文件大小是0字节就要回去检查那一层是不是没有内容。这是我在一次外形层文件中踩过的坑我生成了Edge_Cuts.gko结果是0KB原因是在PCB上只有板框线段但其被放在了藏匿的图形层没有真正放回Edge.Cuts。4. 钻孔文件与钻孔地图比Gerber更容易阴沟翻船的环节4.1 钻孔文件格式选Excellon单位毫米精度选4位以上在KiCad里钻孔文件不是和Gerber一起生成的而是通过“文件-制造输出-钻孔文件”单独导出这个问题很多新手会漏掉。如果只传Gerber不传钻孔文件那么板上的所有过孔和通孔都没有孔位数据板厂根本没法钻孔。打开“钻孔文件”对话框后格式选“Excellon”单位选“毫米”精度默认选择“4.5”即可坐标原点要和Gerber保持一致如果前面在Gerber生成里设定了坐标原点到这里必须选同样选项。接下来生成的.txt文件或.drl文件都要一并放入待下单文件夹。4.2 勾选“钻孔地图”方便人工快速核对在钻孔文件对话框中有一个“生成钻孔地图文件”的选项推荐勾上。钻孔地图不是制造必需文件但它是给人看的它会把孔径大小和数量以图例形式展示并用图表展示每个钻孔的坐标。这在下单后和板厂交流“这里少钻一个孔”之类问题时会非常有用。还有一个容易被忽略的选项叫“微型过孔”如果板子使用了盲埋孔HDI板需要在钻孔文件中额外勾选相关选项。但对普通双面板甚至四层板来说所有孔都是通孔默认参数就够用。4.3 检查孔径列表避免圆孔变方孔、槽孔被漏掉生成钻孔地图后你应该能看到一个“孔径-数量”统计表。检查一下有没有不合理的数值比如0.2mm的孔给钻成0.8mm或者槽孔、半孔显示成了普通圆孔。KiCad的钻孔文件对槽孔Slot支持很好在布线时只要放置的是椭圆形的焊盘/过孔槽钻孔文件会生成G85命令和坐标列表。如果是金属化半孔板边开半孔焊盘需要在设计规则中额外处理而且多数板厂要求单独在图中标注。我通常的做法是不仅在钻孔文件里体现上传下单时还会在“订单备注”里写清楚“板边有金属化半孔请按半孔工艺加工”双重保险。4.4 钻孔层和Gerber层之间的“原点不一致”问题这是最常见的板厂退单原因之一通常表现为Gerber文件里的线路位置和钻孔位置整体偏移焊盘不在过孔中心。出现这个问题的根本原因是Gerber的原点和钻孔文件的原点不一样比如Gerber用“低于左下角”对齐而钻孔文件用“绝对原点”两者坐标就错位了。在KiCad中解决方法是导出钻孔文件时在“原点”选项里选用与Gerber同步的选项。我个人的习惯是统一使用“板框左下角”坐标原点两边都选择该选项并手动记录坐标偏移值。若使用默认绝对原点那么两边都选“绝对原点”也行。5. 用Gerber Viewer做投产前最后一道过滤网常见视图自检清单5.1 KiCad内置Gerber浏览器的打开方式生成完所有文件后打开KiCad点击菜单“文件-查看-Gerber浏览器”它会打开一个独立窗口。在这个窗口里“文件-加载Gerber文件”可以批量导入所有生成的.gtl/.gbl等文件钻孔文件不能直接拖进去但钻孔地图可以。也有像gerbv、GC-Prevue这样的开源工具不过用KiCad自带的就够了。导入后按图层开关分别查看我习惯先只显示F.CuB.Cu看铜箔完整性然后显示F.MaskB.Mask看阻焊开窗位置是否和焊盘对齐再显示F.SilkscreenB.Silkscreen看文字是否压到焊盘或板边最后显示Edge.Cuts确认板框形状。全部层叠在一起看确认板上无走线飞线、无异常形状。5.2 检查阻焊开窗是否漏在铜箔上这个检查非常重要。阻焊开窗层.gts实际上是一个负片概念开窗区域在Gerber里通常是实心填充的闭合图形板厂用这个区域从整个阻焊层挖掉油墨。如果阻焊开窗图形与焊盘位置稍有错位会导致焊盘露铜面积不对称严重时会阻焊油爬上焊盘造成焊接不良。用Gerber浏览器把F.Cu和F.Mask都打开放大到其中一个焊盘看Mask层图形是否略大于铜箔焊盘。正常来说开窗会比焊盘大0.1mm左右如果Mask层图形小于焊盘说明开窗不够后续SMT会遇到麻烦。发现后回到PCB编辑器调整阻焊扩展值也可以在“板框设置-设计规则-罩开窗/铜箔扩展”中统一修改默认扩展量。5.3 用“层对齐”识别元件映射错误生成Gerber后用浏览器检查丝印是否和焊盘一一对应选中某个QFN芯片看它的丝印边框、位号、1脚圆点是否都在合适位置。尤其要关注“1脚”标记很多IC方向错位就是因为丝印圆点没有反映到Gerber中。KiCad的F.Silkscreen显示时如果位号字体是TrueType导出到Gerber后有些中文字符可能是空心线框这属于正常现象板厂能做出来但如果乱码就说明字体库出了问题建议改成KiCad自带的默认字体或转成图片丝印。5.4 板框自检的进阶测量外形尺寸在Gerber浏览器中可以使用测量工具点击菜单“检视-测量”两点距离会显示在状态栏。我每次出样前都会量板框长宽是否和规划一致。很多板子在直角改成倒角后板框尺寸会出现偏差比如100mm×80mm变成99.8mm×80.1mm这些都是Edge.Cuts上走线没有捕捉到对整圆端点引起的。如果需要在角落添加圆弧一定要用“添加圆弧”工具将圆心、起点、终点都锁定。5.5 打开钻孔层实际位置对比内置Gerber浏览器对钻孔文件的导入有点绕通常需要直接打开钻孔地图来做直观判断。更常用的做法是回到PCB编辑器按下F7键或“视图-裸板视图”快捷键就能直接看到PCB上所有开窗和走线再用“显示钻孔”快捷键默认CtrlD可叠加钻孔图形。这种OpenGL渲染的裸板视图是最快的人工检查方式很多问题用它一眼就能扫出来。6. 嘉立创下单页上传参数Gerber只是起点工艺选择才算真正落地6.1 上传方式选“上传Gerber文件”而不是直接传工程源文件在嘉立创下单助手或网页端下单选择PCB订单后会要求你上传文件。这里更推荐直接使用“上传Gerber文件”而不是上传KiCad工程源文件。虽然立创EDA的在线转换也支持KiCad源文件但直接传Gerber会减少一次转换环节也避免版本差异导致的原点错乱。上传后系统会自动解析板子尺寸、长宽、层数、孔数和阻焊颜色通常在数秒内完成。此时注意检查系统识别出的“板宽×板高”是否和你预期一致如果识别值差了一大截95%是板框层出了问题那就赶紧回到第2节检查板框图元别将错就错继续下单。6.2 工艺参数确认板厚、铜厚、表面处理、阻焊颜色下单页面会把工艺参数拆成几行每一行都要认真选。板厚常见有0.6/0.8/1.0/1.2/1.6/2.0mm根据产品外壳和载流需求选。如果只是普通样板1.6mm最稳妥插接元件手感也好。铜厚默认1oz约35微米。如果走线有大电流比如电机驱动板要选2oz甚至更高但需要注意线宽与线距的匹配高铜厚会让蚀刻的最小线距变大。表面工艺常规用喷锡HASL或无铅喷锡成本低如果板上器件间距小比如QFP0.5mm pitch或需要插拔耐磨选沉金更好。我一般做小批量样板选喷锡做研发样验证电气性能时选沉金因为沉金平整度更好高频信号损耗也略低。阻焊颜色和Gerber无关纯粹选择最终油墨颜色。但要注意阻焊颜色不同会略微影响线路的散热和紫外固化参数不过对普通产品毫无影响可以自由选。丝印颜色也顺便确认常规是白色/黑色页面支持预览时效果。6.3 阻抗、叠层与“是否要求压合”这些高阶选项如果板子有射频线、差分线或USB高速线需要在下单页说明阻抗要求比如“单端50Ω顶层”此时板厂会根据你所选板厚、层数和铜厚计算出对应的微带线/带状线参数并要求你在Gerber中保持设计线宽一致。自己先在嘉立创的阻抗计算神器上算好线宽和间距能少经历一个“到手后信号反射严重”的哀伤故事。另外“叠层”建议规范选择双面板没有太多内容四层板要决定信号层和电源层/地层的顺序实际PCB设计时电源层用过铜皮Flood Fill处理产生Gerber时同样要确保电源层和内层图形完整。如果你的设计使用了内电层在Gerber生成时选择In1.Cu、In2.Cu时必须确认“负片/正片”和“反标记”是否正确。这在KiCad中可以通过“铜层属性”设置。6.4 确认订单上的“板子数量”和“拼板方式”很多工程师在设计阶段已经把板子拼好了例如画了3×3的扩展板阵列Gerber本身就带拼板。这种情况下下单页面的“板数量”需要理解成“整块大板的块数”而单板数是阵列小板的块数。如果只设计了单板在页面选择“不拼板”板厂就会按单板尺寸生产。如果想做成邮票孔拼版推荐在KiCad中自己拼控制间距、定位孔、工艺边更灵活不过大多数快速打样厂的拼板系统也够用。6.5 上传后收到“可制造性检查”警告时的正确处理方式点击提交后嘉立创会做DFM可制造性检查并把结果以弹窗或报告形式展示。常见警告有“线宽过小”“丝印压焊盘”“槽孔大小异常”等。这时不要慌要区分严重级别红字“错误”一般意味着板子无法按现有工艺生产例如最小线宽小于0.1mm或者孔到板边距离不足黄色“警示”是在提醒潜在风险比如丝印压到贴片焊盘但是阻焊没开窗其实影响有限。处理原则是工艺错误优先修正设计并重新导出Gerber而不是强行下单黄色警告则可以接受但要心里有数。比如丝印压焊盘会可能造成焊接时字符污染如果你觉得功能至上也理解风险就可以接受。遇到“孔到板边距离不足”板厂很容易在铣板时把孔铣破这种情况我会把孔往内移0.2-0.3mm或者缩小孔壁到板边的预留尺寸。7. 实战中常用的三种“板厂对话技巧”和紧急问题修复7.1 说明文件版本每次修改后立即备份并增新目录我的习惯是每修改一次设计就在项目文件夹下新建一个带日期和版本的“制造文件”目录例如gerber_v3_0901把Gerber与钻孔文件放进去。上传下单时只压缩当前目录中的文件这样无论多紧急都不会错传旧版文件。压缩包内文件数量通常为10-20个如果发现只有一两个文件说明肯定少导了图层。7.2 怎么快速定位板厂反馈的“图形缺失”问题如果板厂突然说“F.Mask层没有数据”第一步不要急着重新导出所有文件先在KiCad中打开PCB编辑器按下Ctrl鼠标滚轮缩放检查Tools和图层面板。打开“查看-图层管理器”确认F.Mask层可见且没有被锁定。然后回到Gerber生成对话框确认这一层左边的复选框为勾选状态再重新单独生成一层。这样比全量导出更快也避免因为修改其他选项引入新的问题。7.3 遇到了中文丝印乱码应该选矢量而不是像素字体KiCad 6以后支持在PCB上用TrueType字体也支持中文字符。但如果用TrueType字体生成Gerber有时候板厂解析会乱码。我踩过这个坑后丝印统一用KiCad内嵌的“KiCad默认字体”或者直接使用线条和弧线绘制的字符。如果客户非要中文我会在CAD软件里把中文转成闭合曲线再导入为无填充图形。不过大部分场景中丝印都是ASCII字符位号、型号没必要为几个中文太纠结。如果在Gerber浏览器里中文字符显示成方框应立即改为矢量字体重新生成。7.4 管状拖尾与光绘负片那些看起来吓人但实际无碍的显示问题在Gerber浏览器中铜箔边缘出现一些往下坠的“胡须”或线条残影不一定就是坏数据。可能是光绘格式中的圆弧插补偏差或者软件对圆弧显示不精细。此时可以放大后看有没有连续的实体有时也跟图形卡驱动和缩放比例有关。正确的做法是放大后对比PCB编辑器中的实际数据特别是在转角圆弧的位置。有一次我的Gerber在浏览器里显示铜箔边缘有一截尖角怀疑自己画错线最后发现在PCB中是规则圆弧只是Gerber浏览器里因为填充模式显示成了锯齿状。所以做最终判断时一定要以PCB编辑器原始显示为准而不是以某个第三方浏览器画面为唯一依据。8. 一些琐碎但影响体验的个人习惯导出Gerber前我会在PCB编辑器里用快捷键CtrlShiftP打开“绘制层演示模式”或“3D查看器”先看一遍裸板3D效果。它能直接把阻焊开窗、铜箔厚度、丝印文字、板框都还原成接近成品的视觉。如果3D视图里某些焊盘看来像是凹陷了、过孔边缘不平那通常对应真实的制造风险。顺带一提KiCad与立创EDA最大的区别在于KiCad完全本地化、离线可用而立创EDA更强调云同步和专利库联动。两者导出的Gerber格式稍微不同例如立创EDA生成的默认精度也是毫米4.5但图层命名可能用的是中文后缀。如果你需要在KiCad里使用嘉立创封装库可以借助插件把下载的立创库文件转换成KiCad专题库也可以直接在嘉立创的工程师库页面下载对应规格的符号与封装。只要在PCB编辑器里调用这些封装后铜箔、丝印、阻焊、装配层属性都被正确赋予导出Gerber几乎无障碍。最后分享一个实际经验真正的高手拿到一块陌生板子不会急于下单而是先习惯性地“裸板视图”扫一遍再打开Gerber浏览器像过安检一样逐层过目。这个过程前期可能觉得冗余但养成习惯后一年下来能省下不少样板费和返工时间。当你能在不依赖板厂客服的情况下自己判断“线距是否靠谱”“原点是否偏移”“阻焊层是否完整”你就真正掌握了从设计到交付的完整闭环。
返回列表