入门#EDA#KiCad#Altium#工作流#Gerber
EDA 工具:KiCad / Altium 工作流 EDA Design Flow
画 PCB 不靠手画,而靠 EDA(Electronic Design Automation,电子设计自动化)工具。这一章讲清楚一套板子从脑子里的想法,怎么一步步变成发给板厂的制造文件。
1. 设计动机
<>
没有工具,你得手工算每个元件位置、手工连几千根线、手工核对每个引脚有没有接错——这在现代板子上不可能完成。EDA 工具把"原理图逻辑"和"物理布线"绑定,改一处自动联动,还能自动查错(DRC)。工作流就是这套"先逻辑、后物理、再验证"的固定套路。
2. 图示:EDA 工作流六步
3. 关键概念
- 原理图(Schematic):用符号表达"谁接谁"的逻辑连接,不关心物理位置。
- 网表(Netlist):从原理图导出的"元件清单 + 引脚连接关系",是原理图与 PCB 之间的桥梁。现代工具(KiCad、Altium)实现原理图-PCB 双向同步,不再手工导出网表。
- 布局(Placement):把元件从网表里一个个搬到板子上、定方向。
- 布线(Routing):按电气规则把引脚用铜线连起来。
- DRC(Design Rule Check,设计规则检查):自动查线间距、线宽、过孔、焊盘是否违反工艺规则。
- 制造输出(Manufacturing Output):导出 Gerber 等文件给板厂。
4. 常用工具对比
| 工具 | 性质 | 适用 |
|---|---|---|
| KiCad | 开源免费、跨平台 | 个人/小团队,功能已足够专业 |
| Altium Designer | 商业、Windows | 中大型企业,生态最全 |
| 立创 EDA | 在线/免费、国产 | 快速打样、对接嘉立创 |
| Allegro / Cadence | 商业、高端 | 高速/大规模板 |
5. 完整设计示例
<>
- 建工程:新建
.kicad_pro,设好板子参数。 - 画原理图:放 MCU、晶振、电容,连线,分配位号(U1、C1…)。
- 标注封装:每个符号指定对应 PCB 封装(如 0805、QFP-48)。
- 更新到 PCB:原理图一键同步,元件以飞絮(ratsnest)形式出现在 PCB 画布。
- 布局:按功能模块摆放,MCU 居中、接口靠边。
- 布线:先电源线、后信号线,关键线手工控。
- 跑 DRC:0 errors 才算完。
- 输出:Gerber + 钻孔 + BOM + 坐标,打包发板厂。
6. 检查与仿真
- ERC(Electrical Rule Check):原理图阶段查未连接引脚、电源短路、重复位号。
- DRC:PCB 阶段查间距、线宽、过孔、丝印上焊盘。
- 网表一致性:原理图改了没同步到 PCB,工具会报差异(netlist compare)。
扩展与变种电路
扩展:制造输出文件清单(Gerber / ODB++ / BOM)
画板的终点不是"线连完",而是"板厂能照着做出来"。
<>
- Gerber(RS-274X):铜箔(顶/底层)、阻焊、丝印每层一张图(均为 .gbr),板厂据此曝光制板;钻孔不是 Gerber,而是独立的 Excellon 文件。
- 钻孔文件(Excellon):孔的位置与孔径,区分金属化孔 PTH 与非金属化 NPTH。
- BOM:物料清单,贴片厂据此备料。
- 坐标文件(Pick & Place):每个元件的 XY 位置与旋转角,贴片机据此摆件。
- 现代趋势:导出 ODB++ 单一压缩包,把上述全部打包,比散件 Gerber 更少出错。
准则对比:
| 输出 | 给谁 | 关键注意 |
|---|---|---|
| Gerber/ODB++ | 板厂 | 附叠层与表面处理要求 |
| 钻孔文件 | 板厂 | 孔壁金属化选项要写明 |
| BOM + 坐标 | 贴片厂 | 位号与封装必须一致 |
<>
- 现象:把
.kicad_pro直接发过去,板厂没法用。 - 原因:工程文件是给 EDA 软件读的,不是制造格式。
- 解决:必须导出 Gerber/ODB++;工程文件自己留档做版本管理。
7. 常见坑与故障现象
<>
- 在 PCB 里直接改连接而不回原理图:PCB 与原理图不一致,下次同步被覆盖,逻辑混乱。改逻辑一定回原理图。
- 忘了跑 DRC 就发板:线间距不够导致板厂短路,板子回来连不上。DRC 必须 0 error。
- 封装没对应上:原理图符号是 0805,PCB 封装画成 0603,焊盘对不上实物。
- 叠层说明漏给板厂:自己设了四层,板厂按双层做出来。制造文件里必须附叠层。
8. 自测题
原理图和 PCB 之间靠什么衔接?为什么现代工具不用手工导网表了?
靠网表(Netlist)——元件清单加引脚连接关系。KiCad/Altium 实现了原理图与 PCB 的双向实时同步,改任一边另一边自动更新,所以不用手工导出导入网表。
发给板厂的"制造文件"主要是哪几类?
Gerber(各层图形)、钻孔文件、BOM(物料)、贴片坐标。现代可打包成 ODB++。工程源文件(.kicad_pro 等)自己留档,不发给板厂。
9. 参考资料
- KiCad 官方文档与源码镜像:https://github.com/KiCad/kicad-source-mirror
- awesome-electronics(EDA 与制造资源入口):https://github.com/kitspace/awesome-electronics
- 立创 EDA / Altium 官方文档