app
Fusion - the Fusion 360 Bridge
Public Made by Adomby adom
Drive Autodesk Fusion 360 from the cloud via Adom Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.
← Commit history
Repoint README + page.json at the fusion-bridge slug (fixes broken images after the rename)
2 files changed
+28−28
README.md+23−23@@ -1,8 +1,8 @@-# Adom Desktop - Fusion 360 Bridge+# Adom Bridge - Fusion 360 Bridge -> **This package installs the bridge's SKILLS into your container so your AI knows how to drive it; Adom Desktop loads the bridge runtime itself from the release zip.**+> **This package installs the bridge's SKILLS into your container so your AI knows how to drive it; Adom Bridge loads the bridge runtime itself from the release zip.** -Drive **Autodesk Fusion 360** from the cloud through [Adom Desktop](https://wiki.adom.inc/adom/adom-desktop):+Drive **Autodesk Fusion 360** from the cloud through [Adom Bridge](https://wiki.adom.inc/adom/adom-desktop): component libraries with real 3D, parametric IPC package generation with laser-etched markings, electronics board workflows, manufacturing exports (Gerbers/BOM/CPL), per-manufacturer design rules, and fast APS cloud-file search - all by asking your AI. Every verb returns a rich `_hint`, so a@@ -34,7 +34,7 @@ Short version below, full detail in each guide. New to this? Run **one verb** and watch: ```bash-adom-desktop fusion_demo '{}'+adom-bridge-cli fusion_demo '{}' ``` `fusion_demo` takes a first-time user from nothing to a real board. It launches Fusion, **finishes@@ -74,7 +74,7 @@ chip previews, and the footprint/package **Mapped** check EEs look for. - `fusion_capture_library_views` - capture the symbol / footprint / component view per part - Get the library: [adom-basic-parts-fusion-lbr](https://wiki.adom.inc/adom/adom-basic-parts-fusion-lbr) -<video controls width="100%" src="https://wiki.adom.inc/api/v1/pages/adom-desktop-fusion-bridge/files/AdomBasicParts-138-library.mp4"></video>+<video controls width="100%" src="https://wiki.adom.inc/api/v1/pages/fusion-bridge/files/AdomBasicParts-138-library.mp4"></video>  @@ -87,7 +87,7 @@ package + laser-etched marking + STEP export, in ONE call, a few seconds per par  ```bash-adom-desktop fusion_generate_package '{+adom-bridge-cli fusion_generate_package '{ "type": "soic", "params": {"DPins": 8, "D": 4.9, "E": 6.0, "E1": 3.9, "e": 1.27, "A": 1.6, "A1": 0.1, "b": 0.41, "L": 0.84}, "etch": "LM358\nADOM-A",@@ -148,9 +148,9 @@ verbs reprimand via `_hint` if you open a non-project file. One verb each, straight from the open board: ```bash-adom-desktop fusion_export_gerbers '{"outputPath": "C:/tmp/gerbers"}' # JLCPCB-ready CAM job-adom-desktop fusion_export_bom '{"outputPath": "C:/tmp/bom.csv"}' # grouped by value+package-adom-desktop fusion_export_cpl '{"outputPath": "C:/tmp/cpl.csv"}' # pick-and-place centroids+adom-bridge-cli fusion_export_gerbers '{"outputPath": "C:/tmp/gerbers"}' # JLCPCB-ready CAM job+adom-bridge-cli fusion_export_bom '{"outputPath": "C:/tmp/bom.csv"}' # grouped by value+package+adom-bridge-cli fusion_export_cpl '{"outputPath": "C:/tmp/cpl.csv"}' # pick-and-place centroids ``` Plus mechanical exports: STEP / IGES / STL / 3MF / USDZ / OBJ / DXF / DWG. Long exports return@@ -162,8 +162,8 @@ The bridge ships manufacturer rule files + CAM jobs in `resources/` and loads th board, so DRC matches what the fab checks: ```bash-adom-desktop fusion_load_design_rules '{"ruleFile": "JLCPCB-2layer.dru"}'-adom-desktop fusion_set_design_rules '{"rules": {"minClearance": 0.127}}' # ad-hoc tweaks+adom-bridge-cli fusion_load_design_rules '{"ruleFile": "JLCPCB-2layer.dru"}'+adom-bridge-cli fusion_set_design_rules '{"rules": {"minClearance": 0.127}}' # ad-hoc tweaks ``` Included: JLCPCB 2-layer + 4-layer DRU rules, the matching Gerber CAM jobs (used by@@ -175,7 +175,7 @@ Included: JLCPCB 2-layer + 4-layer DRU rules, the matching Gerber CAM jobs (used The bridge picks the right channel per task: -1. **Python bridge server** (`server.py`) - spawned by Adom Desktop, receives every `fusion_*` verb.+1. **Python bridge server** (`server.py`) - spawned by Adom Bridge, receives every `fusion_*` verb. 2. **AdomBridge add-in** - installed BY the bridge into every Fusion add-in location (`%APPDATA%\Autodesk\FusionAddins` on 2025+ Fusion, plus the legacy `API\AddIns` dirs - Fusion moved this across versions and silently ignores the others). It serves HTTP :8774 inside Fusion@@ -193,7 +193,7 @@ The bridge picks the right channel per task: Fusion's classic failure mode is a **modal dialog** (save prompt, recovery, licensing) silently blocking the add-in's main thread while the caller sees only a fake "not responding". The-breakthrough: Adom Desktop's window capture returns a window's **owned child popups** - dialogs that+breakthrough: Adom Bridge's window capture returns a window's **owned child popups** - dialogs that don't even enumerate in a normal window list - so every mutating verb returns a **classified dialog array + screenshots** and the AI can never fly blind past one. @@ -364,32 +364,32 @@ This page ships **two separate artifacts**, and it matters which one you want: | Layer | What it is | Who installs it | Contents | Size | |---|---|---|---|---|-| **Wiki package** (`adom-wiki pkg install adom/adom-desktop-fusion-bridge`) | **SKILLS ONLY** for a container's AI | your cloud/HD container | `SKILL.md` + `skills/**` (the AI playbooks: APS, driving, onboarding, cloud hygiene, molecule export, PCB stackup) | tiny, text |-| **Release zip** (`adom-bridge-fusion-v<ver>.zip`, pointed at by `adom-bridge-fusion-manifest.json`) | the **bridge RUNTIME** | Adom Desktop, via `bridge_install` | `server.py`, `aps.py`, `describe.py`, `handlers/`, the `AdomBridge` Fusion add-in, `resources/` | ~456 KB |+| **Wiki package** (`adom-wiki pkg install adom/fusion-bridge`) | **SKILLS ONLY** for a container's AI | your cloud/HD container | `SKILL.md` + `skills/**` (the AI playbooks: APS, driving, onboarding, cloud hygiene, molecule export, PCB stackup) | tiny, text |+| **Release zip** (`adom-bridge-fusion-v<ver>.zip`, pointed at by `adom-bridge-fusion-manifest.json`) | the **bridge RUNTIME** | Adom Bridge, via `bridge_install` | `server.py`, `aps.py`, `describe.py`, `handlers/`, the `AdomBridge` Fusion add-in, `resources/` | ~456 KB | -The package teaches your AI **how** to drive Fusion; the release zip is the code Adom Desktop runs on the machine where Fusion lives. Installing the package alone gives you skills with no bridge;+The package teaches your AI **how** to drive Fusion; the release zip is the code Adom Bridge runs on the machine where Fusion lives. Installing the package alone gives you skills with no bridge; `bridge_install` alone gives you a working bridge whose calling AI has no skills. Most setups want both. The release zip is deliberately **runtime-only**: demo videos and screenshots live on this page (Files tab), never inside the artifact streamed to every user's machine. -## Install (via Adom Desktop)+## Install (via Adom Bridge) ```bash-adom-desktop bridge_install '{"manifestUrl": "https://wiki.adom.inc/api/v1/pages/adom-desktop-fusion-bridge/files/adom-bridge-fusion-manifest.json"}'-adom-wiki pkg install adom/adom-desktop-fusion-bridge # the skills pack for your AI+adom-bridge-cli bridge_install '{"manifestUrl": "https://wiki.adom.inc/api/v1/pages/fusion-bridge/files/adom-bridge-fusion-manifest.json"}'+adom-wiki pkg install adom/fusion-bridge # the skills pack for your AI ``` Auto-updates via `updateManifestUrl` (AD polls on launch + every 4h). 55 verbs - `fusion_describe '{}'` returns the full machine-readable catalog. More demos: -<video controls width="100%" src="https://wiki.adom.inc/api/v1/pages/adom-desktop-fusion-bridge/files/library2-3d-montage.mp4"></video>+<video controls width="100%" src="https://wiki.adom.inc/api/v1/pages/fusion-bridge/files/library2-3d-montage.mp4"></video> ## Source code The full source lives on this page (Files tab): `server.py`, `aps.py`, the AdomBridge add-in, `describe.py`, handlers, skills, and manufacturer resources. GitHub mirror:-`adom-inc/adom-desktop-fusion-bridge` (the wiki is canonical). MIT licensed.+`adom-inc/fusion-bridge` (the wiki is canonical). MIT licensed. ## Platforms @@ -399,6 +399,6 @@ supported (Autodesk ships no Fusion host app for Linux). ## Contributing Open a discussion on this page - bug reports with a repro (like-[#55](https://wiki.adom.inc/adom/adom-desktop-fusion-bridge/discussions/55) and-[#63](https://wiki.adom.inc/adom/adom-desktop-fusion-bridge/discussions/63), both root-caused and+[#55](https://wiki.adom.inc/adom/fusion-bridge/discussions/55) and+[#63](https://wiki.adom.inc/adom/fusion-bridge/discussions/63), both root-caused and fixed) directly shape releases.
page.json+5−5@@ -1,10 +1,10 @@ { "slug": "fusion-bridge",- "version": "1.8.0",+ "version": "1.8.3", "type": "app", "description": "This package installs the bridge's SKILLS into your container so your AI knows how to drive it; Adom Desktop loads the bridge runtime itself from the release zip.", "dependencies": {- "adom/adom-desktop": "*"+ "adom/adom-desktop": "^1.9.0" }, "scripts": { "install": "./install.sh",@@ -24,9 +24,9 @@ "name": "Kyle Bergstedt", "email": "[email protected]" },- "title": "fusion - the Fusion 360 bridge",+ "title": "Adom Desktop - Fusion 360 Bridge", "changelog": "1.6.47-1.6.51: seat/licensing dialog now detected by owned-popup + screenshot-verify with readiness self-heal (no more foreground steals or stuck launches); tarball hygiene - declared the adom/adom-desktop dependency, dropped the 1MB hero + PUBLISHING.md from the install payload (1.18MB -> ~100KB), de-duplicated the library docs (canonical copies live in the fusion-libraries / fusion-multipart-libraries skills), and fixed cross-doc references.",- "updated_at": "2026-08-08T18:05:40.210Z",+ "updated_at": "2026-07-06T16:30:00.000Z", "hero": { "type": "image", "path": "screenshots/hero.png"@@ -101,4 +101,4 @@ "prompt": "How much material does each printed part in this assembly use?" } ]-}+}