Skip to content

Can you add a graph to link all file formats #148

Description

@YRMOX

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;
Loading

Do you thinks it's a great idea ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions