ARTICLE DETAIL

资讯详情

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

KiCad实战指南:从原理图到PCB的完整流程与避坑经验

KiCad实战指南:从原理图到PCB的完整流程与避坑经验 开头玩KiCad快五年了从最初被AD的版权问题逼着试用到后来主动把手上几个量产项目全迁过来中间踩过无数坑。今天这篇不是官方文档的复读而是把我从原理图到PCB在KiCad里走完整个流程的经验、教训、快捷键、参数选择逻辑全部摊开讲。不管你是被学校逼着交作业、被公司要求切换EDA还是纯粹想找一个免费且跨平台的方案这篇应该都能让你少走我当初走过的弯路。先说它解决的痛点KiCad是完全开源免费的PCB设计套件不限画板面积、不限引脚数、没有树脂授权弹窗Windows、macOS、Linux通吃。配合嘉立创这类国产打样服务从原理图到PCB文件再到打样回来一晚上就能搞定一块板。老手用它转向做复杂项目新手可以拿它避开学AD第一周就撞上的各种版权和操作门槛。1. 为什么是KiCad一次工具链的重新审视1.1 与立创EDA的对比和选型逻辑热搜里立创EDA和KiCad哪个好用这个问题我几乎每周都被人问。我的回答是如果只是画简单双面板、用立创商城现成元件、追求打开浏览器就能画立创EDA确实上手更快元件库集成得很舒服打样流程无缝对接。但如果你要画的板子有上百个元件、有差分对等长、有复杂电源平面分割或者你受不了EDA工具把你绑定在一家商业生态里KiCad的开放性和纵深会明显胜出。立创EDA最大问题是完整导出自由格式不顺畅换工具时迁移成本高。KiCad文件全是文本格式原理图、PCB、封装都能做版本管理两三个人协作时用Git管理工程文件特别顺手这一点在团队里价值极高。另外KiCad的社区插件体系成熟比如交互式BOM插件、IPC-2581导出、以及各类自动化脚本这些在国产EDA上还很薄弱。只画简单板子随便选走职业路线或做复杂板子KiCad后劲更足。1.2 下载安装与界面认知KiCad官网下载对应平台安装包Windows用户一路Next即可。打开后你会看到一个项目管理器里面分原理图编辑器、PCB编辑器、封装编辑器等模块很多人第一次会被这种模块化设计弄懵为什么不像AD那样一个窗口全搞定实际上这是优势每个模块专注一个任务崩溃影响范围可控改动原理图后PCB端手动刷新一下就会自动同步网表。在动手画之前先设置几个路径偏好设置里的用户库路径、封装库路径、3D模型路径建议统一指向一个你自己建的库文件夹。这一步很多人忽略等到画了一百个封装后系统盘爆了才后悔。同时打开首选项-原理图编辑器选项-默认图纸大小选A4网格选1.27mm配合2.54mm排针间距这是做小板最顺手的参数。2. 原理图阶段把想法变成能出网表的图纸2.1 从SW6206、STM32F103C8T6这类芯片说起热搜词里出现SW6206原厂方案全套资料说明很多人想对着数据手册自己画快充电源板。SW6206是颗集成度很高的电源管理SOC内部集成了升降压、协议识别、电量显示外部只需要电感、MOS、电阻电容和Type-C座子适合做移动电源。这类芯片的参考设计一般会提供一个PDF原理图初学的人看着PDF用KiCad画操作顺序大概是先在原理图编辑器里放符号芯片再摆外围阻容、接口座。绘制时最影响效率的操作是按M键移动元件、按R键旋转、按C键复制、按X键镜像。同时按住鼠标右键拖动可以快速平移画布鼠标滚轮是缩放。放一个元件后按R旋转到合适方向按C复制连续放置。这一套键位记熟了一小时画完SW6206的典型应用电路完全没问题。更关键的一点是**原理图里用全局网络标签连接相同名字的网络比用导线满图飞线要干净得多。**比如把3.3V、GND、VBUS这些电源网络全用电源符号和网络标签标示ERC检查时也更清晰。STM32F103C8T6核心板的原理图是另一个高频搜索。这类最小系统需要关注3.3V供电要加0.1uF和10uF去耦电容复位引脚要接10k上拉电阻加0.1uF电容到地BOOT0下拉到地晶振8MHz加两个20pF负载电容。用KiCad画时我会先在图纸右边做好电源网络然后按信号流向从左到右放MCU和外围器件。每个去耦电容尽量靠近对应供电引脚放置这个习惯从原理图阶段就建立到了PCB阶段会轻松很多。2.2 封装选择与自建符号画完符号只是一半工作另一半是保证每个元件都有正确封装。KiCad自带的标准库非常全常见排针、电阻电容0805/0603、STM32LQFP48都有。但国产专用芯片往往库里没有这时有两条路去GitHub找第三方库或者自己画封装。SW6206这种QFN/SSOP封装建议直接用原厂数据手册里的封装尺寸自己画因为第三方库可能过时且缺少散热焊盘。自建封装的路径是封装编辑器-文件-新建然后用画布放置焊盘设置焊盘编号、形状、尺寸。排针类元件建议直接复制现有库里的改一下丝印和编号就行不用从零画。封装焊盘尺寸的原则是IPC标准或数据手册推荐别自己拍脑袋精度差的碳膜电阻可以按普通标准小封装芯片优先按数据手册推荐值和钢网开孔考虑。封装画好后在原理图编辑器里给对应符号添加封装属性保存后按F8可以预览3D模型这一步能提前发现封装错引脚的问题。2.3 ERC电气规则检查与网络表生成原理图画完点击检查-电气规则检查ERC会列出错误和警告。新手常见问题是未连接的引脚、名称冲突的输出引脚、悬空的电源引脚。ERC报错必须处理ERC警告根据实际情况忽略或修正。我在给STM32F103C8T6画最小系统时最容易漏的是MCU的VDD和VDDA引脚接3.3V网络没标如果不检查直接进PCB少一个供电引脚直接板子不跑。养成画完就跑ERC的习惯每次报错都看一遍具体引脚比后期飞线排查省几小时。网表生成是原理图到PCB的桥梁。在原理图编辑器点生成网表选KiCad EDA及其外部插件使用的默认格式保存为.net文件。下一步在PCB编辑器里点更新PCB把网表导入。很多初学的人会问为什么我PCB里找不到元件因为忘了做这一步或者选错网表格式。导入后元件会堆在一起接下来就是布局与布线的重头戏。3. PCB布局布线从堆元件到可打样的板子3.1 板框、螺丝孔与层叠设计在PCB编辑器里第一件事永远是定板框和固定安装孔。用Edge.Cuts层画板框快捷键图形线绘制矩形边界然后用指定精确尺寸把宽高改成目标值。例如画一块15mm乘27mm的移动电源控制板直接在图纸上拉矩形再改尺寸。板框画完后放安装孔用Pad工具孔径3.2mm外径6mm的M3螺丝孔放在四个角时注意距离板边至少3mm防止打样时板边崩裂。层叠设计要看信号复杂度和成本。双面板是最常见选择顶层走信号底层走地平面适合大部分MCU板和电源板。如果涉及DDR4这类高速总线热搜里出现的ddr4原理图说明有人在做高速板那推荐4层顶层信号、第二层完整地平面、第三层电源平面、底层信号。KiCad在图层设置里可以直接定义层叠结构板厂支持的叠层厚度也会在这里标注。给四层板设置层叠时默认的FR4厚度和铜厚通常可以直接用但要注意在制板说明里写清楚1.6mm厚度、1oz铜厚这是最常见组合。层叠设计有一条黄金律紧邻信号层下方必须有完整的参考平面这样信号回流路径最小EMI和串扰都小。反面教材是有人把两层板都用顶层走信号、底层也走信号然后各个方向拉了一堆地线结果50MHz以上的信号波形惨不忍睹。3.2 布线规则、线宽与电流换算布线前必须设置设计规则KiCad中点击设置-设计规则-约束设置最小线宽、最小间距、孔尺寸。常规双面板建议最小线宽0.2mm、最小间距0.2mm、最小过孔外径0.6mm/孔径0.3mm。如果打样厂家支持极限可以做0.15mm线宽但没必要成本更高且返修困难。线宽和电流的关系是布电源线时避不开的问题。标准经验值1oz铜厚、温升10摄氏度时1mm线宽大约承载1A电流。所以3A输出的SW6206电源路径线宽至少3mm或者用覆铜填充一大片铜来替代。计算逻辑是走线越宽电阻越小压降和发热越低。我习惯把电源线开到6到8mm宽的覆铜关键功率回路用负片填充方式铺铜而不是每一根都拉线。注意线宽电流对照是粗略估算还要看铜厚和散热条件。2oz铜厚可以减半线宽需求但打样价格会涨。普通项目优先1oz功率大再考虑2oz。另外在相同电流下走线越短越好这是很多人忽略的同样10A10mm长和100mm长的压降差别明显开关电源尤其敏感。3.3 布局布线的核心顺序布局顺序决定了布线顺不顺手。我的习惯是先把连接关系最复杂的主芯片放在中心然后按信号流向把外围器件围绕芯片按功能分区摆放。不要一个区域同时放电源、MCU、接口然后指望自动布线搞定。SW6206这类电源芯片布局时功率电感要尽量靠近SW引脚输入输出电容靠近相应引脚反馈网络走线要远离电感和SW节点。遵循小回路原则输入电流路径、输出电流路径、地回流路径都要尽量紧凑这是降低噪声的前提。布线的顺序是先布电源主干再布敏感信号晶振、USB差分线、I2C等最后处理普通IO。晶振走线要短而粗尽量远离大电流开关节点USB差分线要等长并包地。自动布线器KiCad里有FreeRouting插件作为辅助把难走的地方先通一通但最后肯定要手动整理。纯靠自动布线做出来的板子EMC基本失控。3.4 特殊场景反激式开关电源、高低压隔离、4-20mA电路热搜里反激式开关电源PCB高低压隔离PCB这类词说明很多人就在做电源类板子而这类板子的布局布线是真正考验功力的地方。反激电源的初级地和次级地之间有安规电容跨接布局时要把初级侧和次级侧分区放置用光耦和变压器作为跨区连接点中间留出足够的爬电距离。高压侧的走线间距要按电压等级来放宽220V交流输入端的线间距至少1.5到2mm别拿普通低压0.2mm规则直接套用。关于高低压隔离PCB还有一个通用建议先做一个单独的地平面区域给高压原边再做一个单独给低压副边原边地和副边地不能直接连一起靠Y电容跨接。这个隔离带画板时要在Keep-Out层画一条2mm宽的禁布区板厂会识别。反激电源的漏感尖峰会使SW节点产生高压振铃所以RCD吸收电路应紧靠MOS管吸收回路尽量短否则辐射干扰会直接拉高EMI测试值。至于4-20mA的设计原理图这类模拟信号电路在布局时讲究单点接地和星型接地。模拟地与数字地或功率地用0欧电阻或磁珠单点连接防止数字噪声流入模拟地影响电流源精度。原理图里画星型接地PCB上就用覆铜把模拟地围起来在一点与系统地相接。而H桥驱动电路原理图最重要的是MOS驱动回路要短续流二极管靠近输出端逻辑控制部分与高压功率部分分开放。4. 库的迁移与兼容嘉立创库、AD经验与封装自制4.1 从嘉立创EDA导入KiCad的正确姿势热搜里嘉立创库导入kicad是大热点。嘉立创EDA库很方便但要把它们导入到KiCad里正统方式其实分两步。第一步在嘉立创EDA里打开想要的元件然后导出为KiCad格式注意这个导出功能主要导出原理图符号和PCB封装。第二步打开KiCad的文件-导入-非KiCad工程选择导出的文件。如果导入失败大概率是版本兼容问题这时直接在KiCad中重建符号和封装可能更快。更靠谱的思路是不要纠结单个库文件的导入而是把嘉立创工程里的封装库整体导出成KiCad封装库。嘉立创EDA专业版的导出功能可以生成一个包含全部封装信息的文件夹然后在KiCad偏好设置里追加这个封装库路径。我在实际项目中用过几次发现封装焊盘编号能对上但个别丝印字体和层属性需要调整。导入后务必做一次封装预览和3D查看确认所有元件都有正确的3D模型否则后续做结构干涉检查就是空谈。还有一条更轻但更稳妥的路径在嘉立创下单时直接导出Gerber文件并不把工程落入KiCad这在原理图与打样环节完全可行。如果想彻底用KiCad做设计元件库里缺失的走自建路线反而能保证封装数据可控。库迁移属于一次性成本第一次花半天之后一劳永逸。4.2 管脚多的器件封装如何处理candence原理图封装设计管脚数很多的器件这类热搜词其实在KiCad里同样适用。管脚多的芯片比如FPGA、大MCU封装绘制时会遇到两个痛点焊盘间距很小、引脚数量多到看花眼。我的经验是把LQFP100或QFN64这类封装画成图形辅助引导形式先画一个芯片边框再按机械图纸把焊盘坐标逐一放入。处理栅格设置很重要。LQFP48的焊盘间距通常是0.5mm画封装时要把栅格设为0.1mm这样坐标对得准。对于QFN封装散热焊盘在芯片底部画一个大一点的方形焊盘后要标注散热过孔位置。这类焊盘在PCB布局时也要在对应区域打扇出过孔到地平面。另外画完封装后一定用检查封装做DRC确认没有重叠焊盘、没有超出丝印框。引脚顺序与芯片数据手册不一致是最坑的问题画完直接对照数据手册编号检查一遍别只看PCB里能放上去就以为是对的。4.3 从AD、Allegro转过来的快捷键习惯AD用户转KiCad最常见的抱怨是快捷键不习惯。KiCad采用自带的一套快捷键体系但可以改偏好设置-快捷键把常用的AD快捷键对应设置进去。例如AD里ctrlS保存、vd对齐、PG铺铜可以改成KiCad对应的动作。Allegro用户则要适应KiCad没有slide命令时那种平滑推挤走线KiCad的走线是关闭相邻走线修饰下直接画配合ShiftB把已经布好的线推挤。实际上KiCad 7之后的推挤拉线功能已经很好用熟练掌握后效率差距并不大。我给转工具的用户一个建议不要一上来就追求快捷键完全一致先老老实实用默认键位画一块小板比如一个LED闪烁板不要多复杂就10个元件。画完这块板你会发现KiCad的键位其实是为效率和直觉设计的再加自己的高频操作设置了Autohotkey或键盘映射速度和AD差不多。5. 常见问题排查与效率技巧实录5.1 器件不能选中、原理图移元件断开连接热搜里ad中pcb上器件不能选中这个在KiCad里同样存在。遇到过这类情况的人通常做了以下操作之一锁定了元件、在错误图层上放置、或者打开了选中过滤器屏蔽了某些对象类型。排查方式很直接点一个元件看右侧属性面板锁定状态如果是已锁就解锁。在KiCad里还有一个筛选器按钮默认是全选如果你不小心只勾选了文本那当然选中不了器件。如果依然选不中大概率是元件堆叠了用编辑-查找按参考编号定位。ad原理图移元件断开连接对应到KiCad里则是另一回事。KiCad的导线连接是智能重连的你移动一个元件时连在它上面的导线会自动跟随如果位置跨度太大导线会断开。解决方法不是去设置什么坚强连线的选项而是调整移动方向先把元件垂直往旁边移走线会自动跟着生成再往目标位置移。拖拽的同时按键盘上下左右可以强制走线方向熟练后比AD的手动连线更灵活这也是KiCad画原理图时很多人没发现的隐藏技能。5.2 螺丝孔、拼版与层叠厚度热搜里AD24如何在PCB上制作螺丝孔以及请问大的电源模块如何从PCB上拆下来都属于制板后的实操细节。KiCad里做螺丝孔的方法很简单在需要的位置放置一个通孔焊盘孔径设为螺丝直径加0.3mm外径设置为焊盘铜环。但要注意如果是金属机箱安装孔这个孔要接大地连接到大面积的覆铜地平面可以增强EMC性能如果是塑料外壳的浮地安装孔焊盘周围要铺隔离铜空槽避免和内部电路短路。热搜里PCB拼版也是量产前常做的操作。KiCad 8新增了拼版功能可以在PCB编辑器里复制当前板框按照行列排列并保留工艺边和V-cut。自己拼版的要领是板间距保持0.4mm工艺边加5mm以上V-cut线放在Edge.Cuts层用槽标记画线最好给板厂提供一份装配说明。拼版后的钻带会包含所有定位孔注意检查邮票孔和V-cut线是否和元件重叠。5.3 热风枪拆大电源模块的实操体会热搜里大的电源模块如何从pcb上拆下来用热风枪感觉没什么效果这个我能深聊几句。热风枪吹不动大模块往往是因为温度和风速不够、没有配合助焊剂、没有提前预热板子。正确做法是先用恒温台预热到120度左右再用320到350度、风速5至6档的热风枪对着模块底部引脚扫同时用镊子轻轻试探模块边缘有没有松动。如果还是不行加一点中温焊锡膏把引脚全部覆盖这样热传导更均匀。注意别长时间吹一个点把温度设定在400度以内一次不超过30秒让板子冷却后再补一次总比把板子烤鼓包好。这个方法适合所有大体积多引脚模块实测非常稳。5.4 交互式BOM、3D模型与文档输出的加分项KiCad最让我离不开的是审板这步。原理图完成后跑完ERC我会在PCB编辑器里启用3D查看器看整板效果检查散热片是否干涉、插接件会不会撞外壳。更实用的是交互式BOM插件一键生成网页版清单包含每个元件位号、封装、数量、坐标还可以和采购Excel表联动。给工厂投板前我习惯导出三份文件Gerber压缩包、钻孔文件、BOM清单。在KiCad里文件-制造输出-Gerber文件选好层和精度1:1页面设置好板间距点击生成。别小看这步Gerber里漏了Edge.Cuts图层导致板子外形缺失是返工头号原因。6. 从原理图到PCB的完整项目案例复盘6.1 一块WS2812B灯板从零开始拿WS2812B控制原理图举个例子。WS2812B是单线级联的RGB灯珠原理图非常简单数据脚串联一个330欧电阻到MCU引脚VDD接5V供电GND共地。用KiCad画时很多人台灯板的MCU是STM32F103C8T6所以先按前面说的搭好最小系统再把WS2812B的输入脚接PB5之类引脚的输出最后放一个5V转3.3V的LDO整个电路骨架就成型了。布局时注意WS2812B灯珠间距按LED灯带需求来比如一厘米一个像素全部排成一行每个灯珠下方都要有良好的地平面连接。布线时把5V电源从一端供入用覆铜把整条地网络铺满保证电流均匀分布。数据线沿灯珠一路串过去中间不要靠近电源开关节点。这块板用KiCad画完大概一小时打样回来贴片焊好就能跑起来。6.2 DHT11温湿度传感器小板的注意事项dht11原理图嘉立创画图同样可以迁移到KiCad。DHT11原理图主要就是单总线接个10k上拉到3.3V再加0.1uF去耦。但它有个常见坑传感器三根引脚间距是2.54mm排针画封装时直接库里选排针封装即可。然而市面上有些DHT11是四脚封装其中有一个空脚。原理图里空脚不能悬空要接一个NC标记ERC才不会报错。做这个小板时最容易翻车的是把VCC和DATA接反我在这上面烧过两次传感器。之后养成一个习惯在原理图里给电源引脚加电源标记给信号线加不同的颜色标签一眼就能看出哪根是地、哪根是信号。把这块板子做成邮票孔的圆形小板跟任意开发板连接测试非常实用。6.3 一个小技巧使用Git管理KiCad工程分享了这么多案例最后一个额外建议是用Git管理KiCad工程文件。KiCad各文件是文本格式改版对比、回滚、多人并行协作非常方便。我的做法是工程目录下放版本控制每次画完原理图/PCB/封装就提交一次提交信息写清楚更换了电源芯片封装或调整了板框尺寸。几个月后回看Git日志能快速定位当初为什么改这块板。配合代码托管平台的在线预览团队里其他硬件工程师也能随时查看最新版本。这是AD和立创EDA很难给到的工作流优势。我个人的体验是KiCad不是免费替代品那么简单。它把EDA设计真正控制在设计者手里文件格式、库、工具链都是开放的。从一开始的不适应到后来可以完全脱离商用EDA完成从原理图、仿真、PCB、到出生产文件的全流程你也会慢慢适应这种掌控感。后面如果大家需要我可以再把KiCad差分对与等长布线开关电源PCB环路优化这些专题单独展开每个专题里都有更多值得细讲的坑可以绕开。
返回列表