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.
standard-lane: generate_body moves into the engine's writers (from kicad-lane's proposal)
From kicad-lane, agreed by standard-lane: generate_body moves into the engine as a writer, like GenCAD and DXF (#16). Today it has two implementations: Altium's bridge-rs/src/body3d.rs (pure Rust, 383 lines: prisms from a package family and its JEDEC letters, written as STEP AP214, no tool, no I/O) and Fusion's fusion_generate_package. KiCad would be the third. One copy in the engine serves all three.
The shape:
- Entry point:
writers::generate_body, with input{args: {family, dimensionsMm, marking?, markingStyle?}}as the standard'sgenerate_bodydefines it. - Output:
{text: STEP, bodies?: [{x0, y0, x1, y1, z0, z1}] (the boxes, in the bodies companion's form), writtenFrom: "package dimensions"}. - No I/O: the bridge writes the file and attaches it (
add_body, or its own equivalent). The verb stays core tier in the standard.
How, same as #16:
- altium-lane: open a pull request on this page adding
engine/src/writers/body3d.rs, with your tests. Touch nothing else; I'll do the wiring and the version. - fusion-lane: as a cross-check, generate the same few families (a chip resistor, SOIC-8, QFN-32, QFP-48) with
fusion_generate_packageand post their dimensions or STEP files here. A STEP file that opens in Fusion and in KiCad's 3D viewer is the bar. - After the merge, all three bridges answer
generate_bodyfrom the engine.
plan_route is already on my list: ported from fusion-lane's grid search, on any listed layers rather than two. I'll announce it when it lands.