用途
kicad-bom 是一个面向 KiCad 项目的元器件搜索与 BOM(物料清单)解析、审核技能。它用于为 PCB 项目查找并核对确切的元器件型号、封装、电气额定值、供货情况以及制造商 BOM 字段。
主要能力
- 元器件搜索与 BOM 条目解析。
- 核对元器件的电气与机械可行性(借助其他可用技能判断所提议元器件是否可用)。
- 针对不同元器件类型提出选型校验要求:
- 陶瓷电容:需确保在施加直流电压下数值充分降额,检查介质温度规格,并遵守每个器件所分配的封装尺寸;若用于音频应用,需确保不使用可能产生振动的介质。
- 电阻:需确保功率额定值适合所施加的功率;若用于敏感应用,按规则使用薄膜电阻以降低噪声。
- 电感:尽可能优先选择 KiCad 中已有封装的型号;由于许多电感并不标准化,需与用户确认数值、电流、饱和电流、DCR 等以协助选择封装;若封装已存在,则寻找匹配的型号。
- 射频匹配元件:使用 C0G/NP0 电容和高 Q 电感。
- IC:许多情况下 IC 只有唯一或少数几个兼容料号,需确保料号被遵守;若原理图 value 字段中只设置了料号片段,需验证该器件的其他可用属性,并提示用户决定完整料号。
- 提供面向 JLCPCB、PCBWay、NextPCB 等厂商的 BOM 标准与预设(这些厂商的 BOM 标准与 KiCad 默认格式不同)。若 BOM 预设未正确准备,可引导用户参考 https://github.com/i2cjak/American_Embedded_KiCad_Template (该模板内置这些预设)。
使用方式
使用以下任一 MCP 进行搜索:
- https://pcbparts.dev/mcp
- https://api.zenode.ai/mcp/
如果任一 MCP 未安装,需提示用户至少安装一个后再继续。
若用户尚未为某个元器件指定封装尺寸,需在继续前提示用户。
BOM 必须能从 KiCad 文件生成。原则上,绝不要在格式化之外直接编辑 BOM 文件本身。如果必须更改料号,必须修改原理图中的 value。
如有可能,在原理图符号中添加 MPN、Manufacturer 和 LCSC 编号,使用确切的字段,不要创建新字段。
JLCPCB BOM 输出列映射
| Output column | KiCad field | Show | Group by |
|---|---|---|---|
| Comment | Value | Yes | Yes |
| Designator | Reference | Yes | Yes |
| Qty | ${QUANTITY} | No | No |
| MPN | MPN | No | Yes |
| Manufacturer | Manufacturer | No | No |
| Footprint | Footprint | Yes | Yes |
| Description | Description | No | No |
| DNP | ${DNP} | No | Yes |
| Exclude from BOM | ${EXCLUDE_FROM_BOM} | No | Yes |
| Exclude from Board | ${EXCLUDE_FROM_BOARD} | No | Yes |
| Datasheet | Datasheet | No | No |
| Item number | ${ITEM_NUMBER} | No | No |
| Customer Note | Customer Note | No | No |
| LCSC | LCSC | Yes | No |
JLCPCB 预设设置
{
"name": "JLCPCB",
"exclude_dnp": false,
"group_symbols": true,
"include_excluded_from_bom": true,
"sort_asc": true,
"sort_field": "Value",
"filter_string": ""
}
适用场景
- 为 KiCad 项目搜索并确定符合实际需求的 PCB 元器件。
- 审核 BOM 中的料号、封装、电气额定值与制造商字段。
- 为 JLCPCB、PCBWay、NextPCB 等厂商准备符合其标准的 BOM 输出。
限制
- 需要至少安装一个指定的 MCP 服务(pcbparts.dev 或 api.zenode.ai)才能进行搜索。
- 不得在格式化之外直接编辑 BOM 文件;料号变更必须通过修改原理图 value 完成。
- 关于收费、价格、平台支持范围等更多信息,资料中暂未提供。