name: kicad-pcb
version: 1.0.0
description: 使用 KiCad 自动化 PCB 设计。从创建原理图、设计电路板,到导出 Gerber 文件、在 PCBWay 下单,实现从设计到制造的全流程自动化。
author: PaxSwarm
license: MIT
keywords: [pcb, kicad, 电子, gerber, 原理图, 电路, pcbway, 制造, 硬件]
triggers: ["pcb 设计", "kicad", "电路板", "原理图", "gerber", "pcbway", "电子项目"]
设计 → 打样 → 制造
使用 KiCad 自动化 PCB 设计流程。从自然语言描述的电路,到可直接用于生产的 Gerber 文件。
# Ubuntu/Debian
sudo add-apt-repository ppa:kicad/kicad-8.0-releases
sudo apt update
sudo apt install kicad
# 验证 CLI
kicad-cli --version
pip install pillow cairosvg
# 1. 创建新项目
python3 scripts/kicad_pcb.py new "LED 闪烁器" --description "基于 555 定时器的 LED 闪烁电路"
# 2. 向原理图添加元件
python3 scripts/kicad_pcb.py add-component NE555 U1
python3 scripts/kicad_pcb.py add-component LED D1
python3 scripts/kicad_pcb.py add-component "R 1K" R1 R2
# 3. 生成原理图预览(用于审核)
python3 scripts/kicad_pcb.py preview-schematic
# 4. 运行设计规则检查
python3 scripts/kicad_pcb.py drc
# 5. 导出生产文件
python3 scripts/kicad_pcb.py export-gerbers
# 6. 获取 PCBWay 报价
python3 scripts/kicad_pcb.py pcbway-quote --quantity 5
| 命令 | 描述 |
|---|---|
new <项目名> |
创建新的 KiCad 项目 |
open <路径> |
打开现有项目 |
info |
显示当前项目信息 |
list-projects |
列出最近的项目 |
| 命令 | 描述 |
|---|---|
add-component <类型> <位号> |
向原理图添加元件 |
connect <位号1.引脚> <位号2.引脚> |
连接元件引脚 |
add-net <网络名> <位号...> |
创建命名网络 |
preview-schematic |
生成原理图预览图 |
erc |
运行电气规则检查 |
| 命令 | 描述 |
|---|---|
import-netlist |
将原理图网表导入 PCB |
auto-place |
自动摆放元件 |
auto-route |
自动布线 |
set-board-size <宽>x<高> |
设置板框尺寸(毫米) |
preview-pcb |
生成 PCB 预览图 |
drc |
运行设计规则检查 |
| 命令 | 描述 |
|---|---|
export-gerbers |
导出 Gerber 文件 |
export-drill |
导出钻孔文件 |
export-bom |
导出物料清单 |
export-pos |
导出贴片坐标文件 |
export-3d |
导出 3D 模型(STEP/GLB) |
package-for-fab |
打包所有生产文件为 ZIP |
| 命令 | 描述 |
|---|---|
pcbway-quote |
获取即时报价 |
pcbway-upload |
上传 Gerber 文件到 PCBWay |
pcbway-cart |
加入购物车(需要认证) |
告诉我你想构建什么:
“我需要一个简单的 555 定时器电路,让 LED 以大约 1Hz 的频率闪烁。
使用 9V 电池供电,元件采用通孔封装以便焊接。”
# 创建项目
kicad_pcb.py new "LED_闪烁器_555"
# 根据描述添加元件
kicad_pcb.py from-description "555 定时器 LED 闪烁器,1Hz,9V 电池"
我会向你展示:
- 原理图预览图
- 元件清单(BOM)
- 计算出的参数值(定时电阻等)
你可以确认或请求修改。
# 导入到 PCB
kicad_pcb.py import-netlist
# 自动布局(或手动指导)
kicad_pcb.py auto-place --strategy compact
kicad_pcb.py set-board-size 50x30
# 预览
kicad_pcb.py preview-pcb --layers F.Cu,B.Cu,F.Silkscreen
# 运行最终检查
kicad_pcb.py drc --strict
# 导出所有文件
kicad_pcb.py package-for-fab --output LED_闪烁器_fab.zip
# 获取报价
kicad_pcb.py pcbway-quote --quantity 10 --layers 2 --thickness 1.6
经典 555 定时器无稳态模式。参数:
- R1, R2:定时电阻
- C1:定时电容
- 频率 ≈ 1.44 / ((R1 + 2*R2) * C1)
Arduino Uno 扩展板模板,包含:
- 排针焊盘
- 安装孔
- 电源轨
USB-C 电源(5V)电路:
- USB-C 连接器
- CC 电阻
- ESD 保护
创建 ~/.kicad-pcb/config.json:
{
"default_fab": "pcbway",
"pcbway": {
"email": "你的邮箱@example.com",
"default_options": {
"layers": 2,
"thickness": 1.6,
"color": "green",
"surface_finish": "hasl"
}
},
"kicad_path": "/usr/bin/kicad-cli",
"projects_dir": "~/kicad-projects",
"auto_backup": true
}
在下单前,我始终会:
在没有得到明确确认前,我不会自动下单。
PCBWay 典型价格(2层板,100x100mm,数量 5):
- 标准(5-7 天):约 5 美元
- 加急(3-4 天):约 15 美元
- 运费:约 15-30 美元(DHL)
⚠️ 高压警告:本技能不验证电气安全性。对于连接市电的电路,请咨询合格的工程师。
⚠️ 暂不支持自动下单:加入购物车需要你的明确确认。
由 PaxSwarm 构建