graph LR
SPICE["SPICE netlist<br/>(.cir/.sp/.net)"]
KICAD_SCH["KiCad schematic<br/>(.kicad_sch)"]
KICAD_PCB["KiCad PCB<br/>(.kicad_pcb)"]
EAGLE["Eagle<br/>(.sch/.brd)"]
GEDA["gEDA/gschem<br/>(.sch)"]
EDIF["EDIF<br/>(interchange)"]
GERBER["Gerber<br/>(fabrication)"]
JSON["JSON netlist"]
PYTHON["Python code<br/>(Skidl/PySpice)"]
BOM["Interactive HTML BOM"]
FAB["Fab/doc files<br/>(drill, pos, BOM)"]
KICAD_SCH -- "ngspice (built into KiCad)" --> SPICE
KICAD_SCH -- "internal export" --> KICAD_PCB
KICAD_PCB -- "plot/export" --> GERBER
KICAD_PCB -- "KiBot (script)" --> FAB
KICAD_SCH -- "InteractiveHtmlBom" --> BOM
GEDA -- "gnetlist" --> SPICE
GEDA -- "gnetlist" --> EDIF
SPICE -. "no direct import" .-> KICAD_SCH
EAGLE -- "SnapEDA / ULP scripts" --> KICAD_SCH
EDIF -- "third-party EDA tools" --> KICAD_SCH
PYTHON -- "Skidl (generates)" --> SPICE
PYTHON -- "Skidl (generates)" --> KICAD_SCH
PYTHON -- "PySpice (drives ngspice/LTspice)" --> SPICE
JSON -- "conversion script" --> SPICE
GERBER -- "Gerbv / KiCad Gerbview" --> GERBER
classDef sim fill:#E1F5EE,stroke:#0F6E56,color:#04342C;
classDef eda fill:#EEEDFE,stroke:#534AB7,color:#26215C;
classDef code fill:#FAECE7,stroke:#993C1D,color:#4A1B0C;
classDef fab fill:#F1EFE8,stroke:#5F5E5A,color:#2C2C2A;
class SPICE sim;
class KICAD_SCH,KICAD_PCB,GEDA,EDIF,EAGLE eda;
class PYTHON,JSON code;
class GERBER,BOM,FAB fab;
Hi,
I've created a graph that maps the relationships between file formats and software, making it easy to instantly identify the best format for connecting any given software.
graph LR SPICE["SPICE netlist<br/>(.cir/.sp/.net)"] KICAD_SCH["KiCad schematic<br/>(.kicad_sch)"] KICAD_PCB["KiCad PCB<br/>(.kicad_pcb)"] EAGLE["Eagle<br/>(.sch/.brd)"] GEDA["gEDA/gschem<br/>(.sch)"] EDIF["EDIF<br/>(interchange)"] GERBER["Gerber<br/>(fabrication)"] JSON["JSON netlist"] PYTHON["Python code<br/>(Skidl/PySpice)"] BOM["Interactive HTML BOM"] FAB["Fab/doc files<br/>(drill, pos, BOM)"] KICAD_SCH -- "ngspice (built into KiCad)" --> SPICE KICAD_SCH -- "internal export" --> KICAD_PCB KICAD_PCB -- "plot/export" --> GERBER KICAD_PCB -- "KiBot (script)" --> FAB KICAD_SCH -- "InteractiveHtmlBom" --> BOM GEDA -- "gnetlist" --> SPICE GEDA -- "gnetlist" --> EDIF SPICE -. "no direct import" .-> KICAD_SCH EAGLE -- "SnapEDA / ULP scripts" --> KICAD_SCH EDIF -- "third-party EDA tools" --> KICAD_SCH PYTHON -- "Skidl (generates)" --> SPICE PYTHON -- "Skidl (generates)" --> KICAD_SCH PYTHON -- "PySpice (drives ngspice/LTspice)" --> SPICE JSON -- "conversion script" --> SPICE GERBER -- "Gerbv / KiCad Gerbview" --> GERBER classDef sim fill:#E1F5EE,stroke:#0F6E56,color:#04342C; classDef eda fill:#EEEDFE,stroke:#534AB7,color:#26215C; classDef code fill:#FAECE7,stroke:#993C1D,color:#4A1B0C; classDef fab fill:#F1EFE8,stroke:#5F5E5A,color:#2C2C2A; class SPICE sim; class KICAD_SCH,KICAD_PCB,GEDA,EDIF,EAGLE eda; class PYTHON,JSON code; class GERBER,BOM,FAB fab;Do you thinks it's a great idea ?