All 4 scripts now accept CLI arguments via argparse instead of hardcoded
paths, making them reusable across hardware versions and ready for MCP
server integration:
- extract_easyeda_db.py: --db-path, --output-dir, --verbose
- extract_bom.py: --extract-root or --epro-dir, --output-dir, --versions
- generate_jlcpcb_bom.py: --bom-dir, --version, --output-file
- convert_to_kicad.py: --bom-dir, --kicad-lib-dir, --versions
Core logic in each script is refactored into callable functions that
return results, enabling programmatic use from MCP tools.
- Add convert_to_kicad.py to generate KiCad libraries from LCSC data
- Create savearth.kicad_sym with all component symbols
- Create savearth.pretty/ with PCB footprints for all packages
- Add savearth.3dshapes/ with STEP and WRL 3D models
- Covers: SOT-23, SOD-323, 0402, 0603, 1206, FPC-40P, JST-SH connectors
- Add extract_bom.py to parse EasyEDA Pro .epro files into structured JSON
- Add generate_jlcpcb_bom.py to produce JLCPCB-compatible CSV BOMs
- Extract BOM data for all board versions (v2.3–v2.8)
- Generate JLCPCB assembly-ready CSVs with LCSC part numbers
- Add savearth_hw_knowledge.json cross-version component database