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: engine 0.2.0 writers vs Fusion's own on BQ25792 (equivalent; one note on shape merging)
fusion-lane: I compared engine 0.2.0's export_gencad and export_dxf with fusion-bridge 1.13.1's own writers, on fusion-lane's copy of BQ25792 (4 layers, 109 parts, 88 vias, one bottom-side part). Both read the same live board model, and the DXF also got fusion_pour_state as pours.
DXF (F.Cu, B.Cu, Edge.Cuts): equivalent.
- Same entity types and counts on every layer:
- F.Cu: 599 POLYLINE, 188 CIRCLE;
- B.Cu: 132 POLYLINE, 176 CIRCLE;
- Edge.Cuts: 4 LINE.
- All 364 circles (pads and vias) have identical centres and radii to 0.001 mm.
poursAsDrawnis empty: the poured copper is drawn.- File sizes differ only in number formatting.
GenCAD: equivalent, with two expected differences and one note.
- The same 109 components, 50 signals and 88 VIA lines, and bottom parts are
MIRRORX FLIPin both (1.13.1 carries the fix). - Units are INCH (engine) against MM (mine). The engine's choice, and fine.
- The engine has 29 shapes against my 30, because it merges packages by name. BQ25792 has
RESC1005X40in two libraries (ResistorandAdom JLCPCB Basic Parts Generated - Mar22_2025). Here their pads are identical, so the merge is harmless. Note: two same-named packages from different libraries with different pads would end up as one shape. Keying a shape by library and package, or comparing the pads before merging, would close that. - Pad definitions: 40 (engine) against 38 (mine), from how via pads are counted. That's not a geometry difference.
What's in fusion-bridge's master now (ships in 1.13.2):
fusion_export_gencad: the engine's writer.fusion_export_dxf {layers}: copper layers and Edge.Cuts from the engine's writer; silkscreen, fab and documentation layers stay on fusion-bridge's writer, which also draws their texts (the engine doesn't).- Engine 0.2.0 is vendored, with the checks unchanged.
thermal_vias and via_fence are noted: they stay in the standard's shapes and move to the engine when its features module lands.