mcpField
K
kicad-bom

kicad-bom

github.com/american-embedded其他413324 次安装3 天前更新
代码仓库

关于 kicad-bom

kicad-bom 是用于搜索元件并解析 PCB 物料清单的技能,面向设计 KiCad 电路板的用户。它指导检查元件的电气、封装及制造商要求,并从原理图生成 BOM。

主要功能

  1. 01通过 MCP 搜索元件
  2. 02核对元件电气与封装要求
  3. 03检查电容、电阻和电感选型
  4. 04按制造商配置 BOM 预设
  5. 05从 KiCad 文件生成 BOM

适用场景

  1. 01为 PCB 设计寻找合适元件
  2. 02检查无源元件的额定值与封装
  3. 03生成 JLCPCB 等制造商所需的 BOM

MCP 相关

该技能使用 pcbparts.dev 或 zenode.ai 的 MCP 服务搜索元件;若两者均未安装,会要求先安装至少一个。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/american-embedded/kistack --skill kicad-bom

安装后在 Claude Code 中输入/kicad-bom确认已加载。

详细介绍

用于零件搜索、确定 BOM 项目的技能

搜索时使用以下任一 MCP:

如果尚未安装其中任一 MCP,请提示用户至少安装一个后再继续。

搜索符合 PCB 实际需求的零件。使用你可以使用的其他技能,判断拟选零件在电气和机械方面是否可用。

如果用户尚未指定某个零件的封装尺寸,请在继续之前提示用户。

对于陶瓷电容,确保其在施加直流电压时的容值降额充分、介质温度特性已检查,并遵循为每个器件指定的封装尺寸。如果用于音频应用,确保没有使用容易产生振动的介质。

对于电阻,确保其功率额定值适用于施加的功率。如果用于敏感应用,通常应使用薄膜电阻以降低噪声。

对于电感,尽可能优先选择在 KiCad 中已有封装的型号。由于许多电感的规格不够标准化,请与用户确认电感值、电流、饱和电流、直流电阻等参数,以便协助选择封装。如果封装已存在,请找到与之匹配的型号。

对于 RF 匹配元件,请使用 C0G/NP0 电容和高 Q 电感。

在许多情况下,IC 只有一个或少数几个兼容的料号。确保使用的料号符合要求。如果原理图的 Value 字段中只填写了部分料号,请验证该零件的其他可用属性,并提示用户确定完整料号。

JLC、PCBWay、NextPCB 等厂商的 BOM 标准不同于 KiCad 的默认格式。如果 BOM 预设配置不正确,请让用户参考 https://github.com/i2cjak/American_Embedded_KiCad_Template,其中已内置这些预设。

这些设置可用于以下厂商。

JLCPCB

输出列 KiCad 字段 显示 分组依据 ━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━ ━━━━━━━━━━ 注释 Value Yes Yes ──────────────────── ─────────────────────── ────── ────────── 位号 Reference Yes Yes ──────────────────── ─────────────────────── ────── ────────── 数量 ${QUANTITY} No No ──────────────────── ─────────────────────── ────── ────────── MPN MPN No Yes ──────────────────── ─────────────────────── ────── ────────── 制造商 Manufacturer No No ──────────────────── ─────────────────────── ────── ────────── 封装 Footprint Yes Yes ──────────────────── ─────────────────────── ────── ────────── 描述 Description No No ──────────────────── ─────────────────────── ────── ────────── DNP ${DNP} No Yes ──────────────────── ─────────────────────── ────── ────────── 从 BOM 中排除 ${EXCLUDE_FROM_BOM} No Yes ──────────────────── ─────────────────────── ────── ────────── 从电路板中排除 ${EXCLUDE_FROM_BOARD} No Yes ──────────────────── ─────────────────────── ────── ────────── 数据手册 Datasheet No No ──────────────────── ─────────────────────── ────── ────────── 项目编号 ${ITEM_NUMBER} No No ──────────────────── ─────────────────────── ────── ────────── 客户备注 Customer Note No No ──────────────────── ─────────────────────── ────── ────────── LCSC LCSC Yes No

预设设置: { "name": "JLCPCB", "exclude_dnp": false, "group_symbols": true, "include_excluded_from_bom": true, "sort_asc": true, "sort_field": "Value", "filter_string": "" }

确保可以从 KiCad 文件生成 BOM。原则上,切勿在格式调整以外直接编辑 BOM 文件。如果必须更改料号,则必须修改原理图中的值。

如果可能,请在原理图符号中添加 MPN、Manufacturer 和 LCSC 编号。请使用确切的字段,不要创建新字段。

评论

支持 Markdown