app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Drive your own KiCad from an AI, in the background: open every editor, read the whole board as data (the EDA Bridge Standard board model), stack-up, part heights, netlists, place, route, pour, DRC and exports.
← Commit history
1.0.70: 1.0.70: schematics drawn from a netlist, a plan-only library-bundle install, and the standard's engine 0.2.1.
- **kicad_build_schematic:** a new sheet (and project) from a parts list and a netlist with library symbols.
- One column per block, a stub and a net label on every connected pin, and the title block filled.
- Then KiCad's own netlist of the sheet is compared with the nets given, pin by pin, and ERC runs.
- **kicad_install_library_bundle planOnly:true (wiki #106):** installs nothing.
- It answers the steps with time estimates, and per part the evidence the install will give: symbol always, footprint when the bundle has it, 3d when its model is in it.
- The real install now reports steps[] with the same ids.
- **Engine:** adom-eda-checks 0.2.1 (EDA Bridge Standard 0.5.1), vendored unchanged; nothing in KiCad's checks changes.
- The checks' engine field had kept saying 0.1.2 since 1.0.67; a test now ties it to VENDOR.md.
1 file changed
+3−2
README.md+3−2@@ -257,7 +257,7 @@ viewer. This is how every 3D shot above exists. <!-- verbs:start (tools/readme_verbs.py writes this) --> -Every verb of this build (282, `kicad_describe` is the live catalog with inputs, hints and pitfalls). A name marked *standard* is the EDA Bridge Standard's name for the verb after the arrow.+Every verb of this build (283, `kicad_describe` is the live catalog with inputs, hints and pitfalls). A name marked *standard* is the EDA Bridge Standard's name for the verb after the arrow. **Board model and reads (EDA Bridge Standard)** (12) @@ -466,7 +466,7 @@ Every verb of this build (282, `kicad_describe` is the live catalog with inputs, | `kicad_project_rename` | Rename a project: the .kicad_pro, root .kicad_sch, .kicad_pcb, .kicad_prl (and .kicad_dru, backups folder), with the references inside updated (project file entries, every schematic's instance headers, the board's sheet references and title). Refused while KiCad has the project open. | | `kicad_project_snapshot` | Timestamped copy of the project's files into <project>/snapshots/<stamp>[-label]/, plus schematic and board PDFs made with kicad-cli. | -**Windows, editors, install and the bridge** (110)+**Windows, editors, install and the bridge** (111) | Verb | What it does | |---|---|@@ -482,6 +482,7 @@ Every verb of this build (282, `kicad_describe` is the live catalog with inputs, | `kicad_bridge_call` | Retired: there is no in-KiCad plugin to call. Use the verb that does the job directly. | | `kicad_bridge_status` | Retired: the in-KiCad Python plugin (reverse bridge) is not part of the native bridge. Reports that, plus what replaced each of its jobs. | | `kicad_build_board` | Build a NEW board from a parts list and a netlist: the outline (a rectangle with rounded corners allowed, or a polygon), every footprint from its library placed by its own origin, pad nets assigned, saved; then read back pin by pin. |+| `kicad_build_schematic` | Draw a design's schematic from its netlist with library symbols, as a new sheet (and project): one column per block, every part placed, a wire stub and a net label on every connected pin, the title block filled; then KiCad's netlist of it checked against the nets given, pin by pin, and ERC run. | | `kicad_check_for_updates` | Read-only: installed KiCad vs latest stable. | | `kicad_check_orientation` | Advisory: two-pad parts whose rotation could be better. Each part is scored at 0, 90, 180 and 270 degrees by airline length (a net's spanning tree, or for a plane-like net the distance to its nearest pad); parts whose best turn saves minImprovementMm are listed. Nothing is moved. | | `kicad_click` | Click at coordinates inside a KiCad window. |