SuperAPI AI 工具集

kicad-file-format

写作与研究

查看项目

更新于 10-15 17:18

技能介绍

用途:为处理 KiCad 8.x 工程文件提供 S-expression 格式参考,支持以程序化方式读取和编写 .kicad_sch(原理图)与 .kicad_pcb(PCB)文件。KiCad 所有文件格式均为 Lisp 风格 S 表达式,文本可读。

主要能力:涵盖文件整体结构、基础语法与常见元素。原理图侧包括 lib_symbols 内嵌库符号、symbol 实例(含 Reference、Value、Footprint、LCSC 等属性与 pin、instances)、wire、bus、junction、label、global_label、hierarchical_label、sheet、text 与图形。PCB 侧包括 general、layers 层定义、setup、net 网络表、footprint(含 pad)、segment 走线、arc 弧线、via 过孔、zone 铺铜、Edge.Cuts 板框等。

使用方式:按资料中的元素结构新增或修改对应块。添加元件需在 lib_symbols 登记符号并加入 symbol 块,包含唯一 UUID、位置、参考号、值、封装与引脚映射;添加走线需确定网络编号后写入 segment 的起止坐标、宽度、层与网络号;新建网络在 PCB 中写 (net N "NetName") 并在焊盘与走线中引用。解析可用递归下降解析器思路,写入时统一缩进、保留既有 UUID、维持 KiCad 期望的元素顺序。

单位与限制:数值始终为十进制、文件中不写单位;原理图坐标以 mm 存储,PCB 使用毫米;角度为度(常见 0、90、180、270),原点为 (0,0)。所有元素需唯一 UUID,可用 uuidgen 或语言库生成。编辑后应在 KiCad 中打开验证,可用 kicad-cli 运行 ERC/DRC。重要:程序化编辑前务必备份,KiCad 保存时可能增删字段。

适用场景:自动化生成或批量修改 KiCad 原理图与 PCB、编写解析与校验工具。资料未提供安装命令、具体 CLI 选项与价格信息。