SuperAPI AI 工具集

kicad-bom

编程与开发

查看项目

更新于 10-28 16:16

技能介绍

用途

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 完成。
  • 关于收费、价格、平台支持范围等更多信息,资料中暂未提供。