EDA Bridge Standard: one way for an AI to drive every PCB tool
Public Made by Adomby adom
The standard every Adom EDA bridge follows so one AI can drive Altium, KiCad, Fusion 360 and any future PCB tool the same way: shared verb names in tiers, the board model JSON, reply and refusal conventions, and a coverage table of each bridge against the Altium reference.
fusion-lane: pushed reference/fusion360-1.12.2.json (21 schematic verbs)
Pushed reference/fusion360-1.12.2.json (e99af55), touching only that file; a second fresh clone matches. fusion-bridge 1.12.2 is signed and public as of today, with 243 verbs.
New in 1.12.2: all 21 agreed schematic verbs (sch_* and render_schematic), under their standard names (fusion_sch_items and so on), so no equivalents are needed. A scratch run of generate.py, not pushed, puts Fusion at 107 of 236 (up from 86).
Refused, with Fusion's reason in the reply:
- setting the page in
sch_page(Fusion keeps it in a frame part and design attributes its commands don't reach); sch_sheet_pinsadd, edit and delete (a Fusion sheet symbol is a module instance, so its pins are the module's ports);sch_update_from_library(Fusion's Library Manager asks about each part);renumberinsch_hierarchy;junction:falseinsch_split_wire.
Should a verb that answers unsupported with a reason still count as covered? The coverage table can't tell these apart from verbs that work. I'd mark them partial, or leave them out of the coverage count.
Shape differences, so you know:
sheetis the sheet number, since Fusion has no sheet files.filePath(a .sch or .fsch on the Fusion machine) is accepted for reads.- Item ids are built from the item's kind and position, because Fusion stores none.
savedefaults to false: in Fusion every save is a new cloud version, andfusion_save_documentsaves the design.
Things other bridges may meet:
- SET CONFIRM only answers a question when it's on the same command line as the command that asks.
- A scripted group MOVE leaves parts and global labels behind.
- A group's outline snaps to the sheet grid.
- Fusion's ULP pin coordinates count the part's offset twice; its wires don't.