Knowit 9213429a57 tools/epro2/kicad: Phase-1 EPRO2 → KiCad schematic exporter
写第一版 EPRO2 → .kicad_sch 转换:把 SCH_PAGE Document 的 wires +
COMPONENT placements + TEXT 输出到一个可被 KiCad 7+ 打开的 sch 文件。
不含 symbol 主体(lib_symbols 留空 stub),所以 KiCad 里组件会渲染
成红色 "?" 占位,但布线 + 位置 + Designator/Value 属性都正确。完整
symbol 库导出留 Phase 2。

模块结构:
  tools/epro2/kicad/sexpr.py        手写 S-expr emitter,Sym 标记裸符号,
                                    str 自动加引号 + 转义;float 去尾零;
                                    bool→yes/no;NaN/Inf 主动报错
  tools/epro2/kicad/_sexpr_reader.py  极简 S-expr parser,仅给 round-trip
                                    测试用(非完整 KiCad reader)
  tools/epro2/kicad/sch_writer.py   write_sch_page(doc) → str;处理:
                                      LINE  → (wire (pts ...) ...)
                                      COMPONENT → (symbol (lib_id facere:<partId>)
                                                  (at x y rot) (property Reference ...) ...)
                                      TEXT  → (text "..." (at ...))
                                    单位 mil → mm × 0.0254;零长 wire 跳过
  tools/epro2/kicad/__main__.py     CLI: --doc <uuid> | --all-sch

ESP-VoCat 验证(python -m tools.epro2.kicad <project> --all-sch):
  9 SCH_PAGE 全部转换成功
  P1_408c9f4f.kicad_sch    wires=  6  symbols= 10  text=  0  skipped= 2  (370 lines)
  P1_ee409917.kicad_sch    wires= 20  symbols= 14  text=  0  skipped= 3
  P1_54743d77.kicad_sch    wires= 42  symbols= 30  text=  3
  Overview_dc13d6d2.kicad_sch wires=  0  symbols=  1  text= 34   (说明页)
  MCU_510cff33.kicad_sch   wires= 91  symbols= 86  text=  9
  Interface_b336a7c7.kicad_sch wires= 99  symbols= 95  text=  6
  P1_5c38f45b.kicad_sch    wires=179  symbols= 86  text=  9
  P1_45092758.kicad_sch    wires=187  symbols=138  text= 10  (主图)
  codec_0b0163fa.kicad_sch wires=190  symbols=112  text= 10

输出落在 data/processed/kicad_sch/<filename>.kicad_sch(gitignore 内,
可重新生成;不入库)。

测试:6 个 sexpr 测 + 6 个 sch_writer 测,含 round-trip parse 验证。
parser/relations/project_relations 的旧 21 个不动,合计 **33/33 通过**。

下一步:
1. Phase 2 — symbol library 导出 (.kicad_sym),把 SYMBOL doc 的 PIN/RECT/
   TEXT primitives 转 KiCad symbol 主体;填 lib_symbols 块让组件渲染
   出真正的 schematic 符号
2. footprint library + .kicad_pcb 导出
3. 用 KiCad CLI (kicad-cli sch erc) 跑 ERC 校验

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 22:29:15 +08:00
2026-04-26 11:54:01 +08:00
2026-04-23 23:42:21 +08:00
2026-04-26 11:54:01 +08:00

FacereDataset

Facere 专有模型训练与硬件设计知识库提供数据支撑的开源硬件设计数据集。

目标

采集、清洗、结构化互联网公开可用的硬件设计资产原理图、PCB、BOM、Gerber、3D 模型、固件、文档),输出:

  1. 训练数据集:可直接喂给 LLM / 多模态模型做预训练、SFT、RAG 的结构化语料。
  2. 检索型知识库:按元器件、拓扑、应用领域可查的设计参考库。
  3. 派生产物元件封装库、常见子电路模板、BOM 成本曲线等。

数据来源(第一批)

站点 URL 覆盖 许可 复杂度 登录态
立创开源平台 oshwhub.com 12 493 公开项目(附件 + 元数据) GPL 3.0 / Public Domain / CC-BY-SA 为主 不需要
立创 EDA 工程源 u.lceda.cn 原理图 + PCB + 组件 JSON 同 oshwhub 项目 需要(合法账号,见 CLAUDE.md
HF bshada/open-schematics huggingface.co 10K+ KiCad 已预处理 schematics CC-BY-4.0 极低(整包镜像) 不需要
GitHub github.com KiCad / EasyEDA repo 各 repo 自定 gh API 不需要
Hackaday.io hackaday.io 项目叙事 + 文件 作者自定 不需要
CERN OHR ohwr.org 高质量工业级 CERN-OHL 不需要
Wikifactory wikifactory.com 社区项目 作者自定 不需要

运行环境:专用云服务器(广州),登录凭据集中在 ~/.secrets/。详情见 docs/infra.md(部署后创建)。

详细爬取计划见 plan.md;当前已入库项目清单见 projects.md

仓库结构

FacereDataset/
├── README.md        项目简介(本文件)
├── CLAUDE.md        Claude Code 项目级指令
├── plan.md          分阶段爬取与处理计划
├── log.md           执行日志(时间倒序)
├── crawlers/        各站点爬虫(一站一子包)
├── schemas/         统一数据 schemaproject.schema.json
├── scripts/         去重、格式转换、完整性校验工具
├── data/            数据产出raw/ processed/,大文件走 LFS 或外部存储)
└── docs/            设计笔记、法律合规、数据字典

合法与伦理

  • 产出结果用于研究,不公开,不再分发
  • 只抓取公开可访问、标注为开源或明确允许再分发的内容。
  • 每条记录保留 source_urlauthorlicensecrawled_at 作溯源。
  • 后续按许可证逐条核对清洗CC-BY 要求署名CC-BY-SA 要求同许可分享,等)。

快速开始

# 克隆
git clone https://git.deepknow.site/Facere/FacereDataset.git
cd FacereDataset

# 安装Python 3.11+uv
uv sync

# 运行某个爬虫
uv run python -m crawlers.oshwhub --limit 10

当前处于骨架初始化阶段,爬虫尚未实现。见 plan.md Phase 1。

维护

  • 主要维护者Charlesgit.deepknow.site/Knowit
  • 远端:git.deepknow.site/Facere/FacereDataset
  • 问题追踪Gitea Issues
Description
爬取立创开源平台等互联网公开硬件设计,作为数据库与专有模型训练数据集,为Facere提供数据支持
Readme 783 MiB
2026-04-30 19:15:55 +08:00
Languages
Python 100%