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.66: 1.0.66: teardrops and V-score panels, two more of the EDA Bridge Standard's native verbs.
- **teardrops:** adds or removes teardrops with KiCad's own Edit > Edit Teardrops dialog (KiCad's API has no teardrop call), on PTH pads, SMD pads and vias, optionally track to track or the selection only. It counts the teardrops before and after and returns the board's new revision. The board's default teardrop shapes are used.
- **panelize:** steps a rectangular board into a V-score panel as a new board file:
- rows x cols copies, each with its nets renamed B<n>-<net>;
- one outline with rails, V-cut lines on Cmts.User, and three tooling holes and three fiducials;
- KiCad's DRC on the panel, compared with the board's own: newErrors counts only what the panel adds.
A shaped board is refused, because it needs mouse bites.
1 file changed
+4−2
README.md+4−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 (256, `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 (258, `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 (256, `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** (84)+**Windows, editors, install and the bridge** (86) | Verb | What it does | |---|---|@@ -512,6 +512,7 @@ Every verb of this build (256, `kicad_describe` is the live catalog with inputs, | `kicad_open_footprint_editor` | Open the Footprint Editor (optionally at a footprint). | | `kicad_open_schematic` | Open a .kicad_sch in the schematic editor (eeschema). | | `kicad_open_symbol_editor` | Open the Symbol Editor (optionally at a symbol). |+| `kicad_panelize` | Step a rectangular board into a manufacturing panel on V-score: rows x cols copies abutting, each copy's nets renamed B<n>-<net>, one panel outline with rails above and below, V-cut lines on Cmts.User along every seam, three tooling holes and three fiducials on the rails; written as a new board and checked with KiCad's DRC. | | `kicad_part_parameters` | The parameter (field) names a project's placed parts carry, with how many parts carry each; or, with name, that parameter's value on every part. Read only. | | `kicad_place_footprint` | Deterministically place a footprint into a board preview. | | `kicad_place_on_sch` | Place one symbol or a ';' list of symbols from a .kicad_sym on ONE new sheet, sized from the measured parts (12.7 mm gaps, 15.24 mm margins, A4 at least), each with the next free designator and its name as the value; fills the title block. |@@ -548,6 +549,7 @@ Every verb of this build (256, `kicad_describe` is the live catalog with inputs, | `kicad_status` | Bridge health, KiCad version, install location and uptime. | | `kicad_symbol_prims` | A library symbol's drawing: primitives counted by kind, the body rectangle, the polylines' bounding box, units and body styles, the footprint link and filters. Read only. | | `kicad_taskbar_repair` | Fix the white taskbar icon on standalone KiCad editors by writing KiCad's own AUMID onto its Start Menu shortcuts. |+| `kicad_teardrops` | Add (or remove) teardrops with KiCad's own Edit > Edit Teardrops on the board open in the PCB editor: on vias, PTH pads and SMD pads, optionally track to track, for the whole board or the selection; teardrops counted before and after. | | `kicad_trace_net` | Every pin on one named net (read-only). | | `kicad_uninstall` | Remove everything this bridge created: plugin payload, Adom symbol/footprint/3D libraries and their lib-table rows, Mesa fallback DLLs, discovery files, demo and staging projects. Never KiCad itself, never user projects. | | `kicad_upgrade` | Install/upgrade KiCad via the official installer (agent installs for the user). |