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.84: 1.0.84: a whole-board design review, and the standard's engine 0.17.2.
- **kicad_review_board (new; the standard's review_board):** one read of the board, and of the schematic beside it through KiCad's own netlist, reviewed by the standard's engine.
- Finds duplicate designators, parts off the board or near its edge, placeholder values on the board and the sheets, one-pin nets, parts without a footprint, missing vendor part numbers and datasheets, and disabled or missing design rules.
- Board Setup's clearance, track width and minimum through hole go in as the board's rules. KiCad's DRC always checks shorts, clearance, track width and hole size, so no rule class reads as missing on a KiCad board.
- skipped and notImplemented name what it could not judge (a placement grid needs gridMm; decoupling is kicad_schematic_review's job).
- Checked: the rp2040 sample's 12 PIN** test points come back as a duplicate designator, its 20 parts without vendor part numbers as warnings.
- **kicad_schematic_review:** each part now carries its value and comment too.
- **Engine:** adom-eda-checks 0.17.2 (EDA Bridge Standard 0.20.2).
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 (297, `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 (298, `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) @@ -468,7 +468,7 @@ Every verb of this build (297, `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** (123)+**Windows, editors, install and the bridge** (124) | Verb | What it does | |---|---|@@ -559,6 +559,7 @@ Every verb of this build (297, `kicad_describe` is the live catalog with inputs, | `kicad_render_board_3d` | *standard* → `kicad_render_board` | | `kicad_replicate_layout` | Copy one channel's placement to matching channels: each target keeps its anchor part where it is, and every other part takes the source's offset and rotation from the anchor (turned by the anchors' rotation difference). One Undo step, with kicad_move_footprint's checks. | | `kicad_return_path` | Signal tracks that run over a gap in the reference copper (pours and planes) on their neighbouring layers, with how far and where the gap starts, and a ready kicad_apply_zone_plan call that pours the reference net under each gap. |+| `kicad_review_board` | Design review of the whole board in one read (with the schematic's parts from KiCad's netlist when the project has one): duplicate designators, parts off the board or near its edge, placeholder values on the board and the sheets, one-pin nets, parts without a footprint, missing vendor part numbers and datasheets, and disabled or missing design rules, each finding with its severity. | | `kicad_ripup_nets` | Delete every unlocked track, arc and via of the named nets live, as one Undo step (pads, pours and locked copper stay). | | `kicad_schematic_review` | Review the schematic before updating the board: every pin (with its electrical type) against KiCad's own netlist of the design. Errors: power pins on no net, outputs driving each other. Warnings: pins on no net, one-pin nets, inputs nothing drives, IC supplies with no decoupling capacitor to ground. | | `kicad_screenshot_all` | Screenshot every open KiCad window. |