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
Publish 1.9.360
24 files changed
+166−22
.insiders-stage/fusion-bridge/version.json+4−4.release-page-head+1−1page.json+26−10resources/demo-audio/aps.json+8resources/demo-audio/aps.mp3resources/demo-audio/board2d.json+8resources/demo-audio/board2d.mp3resources/demo-audio/board3d.json+8resources/demo-audio/board3d.mp3resources/demo-audio/chip.json+8resources/demo-audio/chip.mp3resources/demo-audio/done.json+8resources/demo-audio/done.mp3resources/demo-audio/footprint.json+8resources/demo-audio/footprint.mp3resources/demo-audio/library.json+8resources/demo-audio/library.mp3resources/demo-audio/multipart.json+8resources/demo-audio/schematic.json+8resources/demo-audio/schematic.mp3resources/demo-audio/symbol.json+8resources/demo-audio/symbol.mp3rust/Cargo.lock+46−7tools/release-files.txt+9.insiders-stage/fusion-bridge/version.json+4−4@@ -1,10 +1,10 @@ { "manifest_version": 1, "name": "fusion360",- "version": "1.9.359",- "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.9.359/adom-bridge-fusion-v1.9.359.zip",- "sha256": "51505e17188d630cf8b40701c42283aab374ad77bb3d89b8a7dcc3eaede467b0",- "size": 3387056,+ "version": "1.9.360",+ "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.9.360/adom-bridge-fusion-v1.9.360.zip",+ "sha256": "f9879e53c7637f343d76101b8a5d562e73bbf8695727e60fe33a96f6803a9cd5",+ "size": 4200816, "verbPrefixes": [ "fusion_" ],
.release-page-head+1−1@@ -1 +1 @@-8c39930ddfc6bc6a8c2a8ea1412fa3264dbb7851+d210ea9973e6dd6c65d6faabb4c8dbf6728f25e7
page.json+26−10@@ -11,10 +11,6 @@ "uninstall": "./uninstall.sh" }, "tags": [- "ab",- "bridge",- "fusion",- "desktop-app", "fusion360", "autodesk", "cad",@@ -79,10 +75,7 @@ "build a basic parts library", "add a 3d model to a component", "make a fusion 360 library with 3d",- "set up the fusion bridge",- "fusion dashboard",- "fusion status page",- "open the fusion launch page"+ "set up the fusion bridge" ], "discovery_pitch": "Use the Adom Bridge Fusion 360 bridge when the user wants to DRIVE Autodesk Fusion 360 from the cloud: open/search their team's Fusion cloud designs, lay out a PCB or do electronics, export STEP/IGES/STL/Gerbers/BOM, or build a component library with real rendering 3D. It runs Fusion on the user's own machine via Adom Bridge. NOT for web/browser/login/form-filling (that's the native-browser extension) and NOT for KiCad (that's the kicad bridge).", "brief": "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.",@@ -111,5 +104,28 @@ "label": "Part volume", "prompt": "How much material does each printed part in this assembly use?" }- ]-}+ ],+ "agent_permissions": {+ "allow_bash": [],+ "allow": [+ "adom-desktop-fusion-bridge read-only verbs (via the adom-bridge CLI): fusion_readiness, fusion_get_app_state, fusion_addin_status, fusion_check_dialogs - state queries; they change nothing.",+ "adom-desktop-fusion-bridge read-only verbs: fusion_alerts (reads Fusion's own log for toasts), fusion_document_info, fusion_window_info, fusion_board_info, fusion_library_parts - inspect only.",+ "adom-desktop-fusion-bridge read-only verbs: fusion_prove_result (a persisted run report), fusion_plan_library_import (report-only preflight), fusion_list_cloud_projects, fusion_describe.",+ "adom-desktop-fusion-bridge evidence captures fusion_screenshot_fusion and fusion_capture_library_views read pixels and write local image files only."+ ],+ "soft_deny": [+ "adom-desktop-fusion-bridge lifecycle verbs fusion_stop, fusion_kill, fusion_restart_for_addin close or kill the Fusion application - keep the human prompt.",+ "adom-desktop-fusion-bridge fusion_install_fusion silently installs Autodesk Fusion on the user's machine.",+ "adom-desktop-fusion-bridge fusion_cleanup_cloud_files deletes files from the user's Autodesk cloud hub.",+ "adom-desktop-fusion-bridge managed-library verbs (fusion_managed_library_push/pull/create/link/unlink) publish to or overwrite the user's library.io libraries."+ ],+ "environment": [+ "adom-desktop-fusion-bridge is the Fusion 360 bridge for Adom Bridge; its fusion_* verbs are invoked through the adom-bridge CLI and drive Autodesk Fusion on the user's own desktop.",+ "adom-desktop-fusion-bridge desktop actions also pass Adom Bridge's own human-approval gate (caller identity, per-call reason, Activity Log) - a container approval is the first of two gates."+ ]+ },+ "author": {+ "name": "John Lauer",+ "email": "[email protected]"+ }+}
resources/demo-audio/aps.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "Finally, cloud search. The bridge indexes your Fusion hub once, then answers searches in about two seconds, after a single sign in, and never charged.",+ "tts_hash": "5ad9256a2958f898e5edc69a7c296991f9cb4f9adb63897b89c5f29a4912a22c",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/aps.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/board2d.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "The two dimensional board. The same footprint you saw in the library, now placed on copper, with the traces the generator routed.",+ "tts_hash": "243b29a4b46cb7d3469760f79d7a1bc52e6d563d483f2ccc59acc6f66d87ec1a",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/board2d.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/board3d.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "And the board in three dimensions. The chip body on it is the exact cloud model the bridge minted and bound a minute ago, so every future board carries the real part.",+ "tts_hash": "d45b1dee2ae4f57825c743e2ddb03e0d82a5275403fc4bd1d63f27c3a27ce3e4",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/board3d.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/chip.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "Now the showpiece: the 3D chip. The bridge imports the part's STEP model onto its footprint in Fusion's package generator, orients it flat, checks pin one against pad one, saves it into your Autodesk hub, and binds that cloud model into the library. This takes about two minutes. It is real work, not a preview.",+ "tts_hash": "89178dd502c9a1e77235ab669dfcc4435fe03096f925acc143e5962d79d0f80a",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/chip.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/done.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "That is the Fusion bridge: symbol, footprint, a minted 3D chip, a generated project in schematic, 2D and 3D, and cloud search. The same tools build whole multipart libraries. All of it driven on your own machine, at your pace.",+ "tts_hash": "e04d0e14e41ba7a406a084f4269ccd426ccb3c0487ea1b56f5c58e9f0c05f1d3",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/done.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/footprint.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "The footprint. Real pads on real layers: copper, mask and silkscreen, exactly the copper a board would get. Never a placeholder.",+ "tts_hash": "47f5f2183102559bed9c32bcc66b7aa6092a3a90fde73ab333cd28a6c576e88b",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/footprint.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/library.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "Welcome to the Fusion bridge. This is Adom's electronics tour, running on your own Fusion, driven entirely by the bridge. First, the sample library: one part, one file, opened through Fusion's own electronics library editor. No clicks, no hunting through menus. The same pipeline builds multipart libraries, one hundred parts and more, with every symbol mapped to its footprint.",+ "tts_hash": "c888100334417a31d94b1d5d1fe6f7d75e8dfcf94270ff07c1b73df7ed83382d",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/library.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/multipart.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "A whole library. One hundred and thirty eight parts of Adom's basic parts catalog, sharing ten footprints in one file, every symbol mapped to its package. Built from ten uploads, not one hundred and thirty eight.",+ "tts_hash": "cd9041b7482a69259d4580a2259ec1450b00aee0818fff8a4c6f1c7b721ed795",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/schematic.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "Now a real project. The bridge generates a schematic and a board around the sample part from EAGLE source, and Fusion instantiates both in the background. Here is the schematic, with the part wired into a sheet.",+ "tts_hash": "34d79cf92dcba5aba3ce38eabba03130b2e4d4b071112e11398b403ca2917a4d",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/schematic.mp3added⋯ 1 unchanged line ⋯
resources/demo-audio/symbol.jsonadded+8@@ -0,0 +1,8 @@+{+ "desc": "",+ "label": "",+ "rate": "+0%",+ "text": "The symbol. Every pin, converted pin for pin from the source, exactly what a schematic will place. The bridge switches views with Fusion's own edit commands, and moves the view through the same window commands a human would type.",+ "tts_hash": "e1beb81e72f018fd1d2e24b650f4257eecd64ca77c9a51a4376229b8ee79da6c",+ "voice": "en-US-AndrewNeural"+}
resources/demo-audio/symbol.mp3added⋯ 1 unchanged line ⋯
rust/Cargo.lock+46−7@@ -10,7 +10,7 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "adom-fusion-bridge"-version = "1.9.359"+version = "1.9.360" dependencies = [ "base64", "chrono",@@ -19,6 +19,7 @@ dependencies = [ "fusion-os-mac", "fusion-os-win", "getrandom",+ "png", "regex", "roxmltree", "rusqlite",@@ -85,6 +86,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]]+name = "bitflags"+version = "1.3.2"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"+ [[package]] name = "bitflags" version = "2.13.1"@@ -229,6 +236,15 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" +[[package]]+name = "fdeflate"+version = "0.3.7"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"+dependencies = [+ "simd-adler32",+]+ [[package]] name = "find-msvc-tools" version = "0.1.11"@@ -242,7 +258,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast",- "miniz_oxide",+ "miniz_oxide 0.9.1", "zlib-rs", ] @@ -257,7 +273,7 @@ dependencies = [ [[package]] name = "fusion-core"-version = "1.9.359"+version = "1.9.360" dependencies = [ "serde", "serde_json",@@ -267,7 +283,7 @@ dependencies = [ [[package]] name = "fusion-lbr"-version = "1.9.359"+version = "1.9.360" dependencies = [ "regex", "roxmltree",@@ -279,14 +295,14 @@ dependencies = [ [[package]] name = "fusion-os-mac"-version = "1.9.359"+version = "1.9.360" dependencies = [ "fusion-core", ] [[package]] name = "fusion-os-win"-version = "1.9.359"+version = "1.9.360" dependencies = [ "fusion-core", "windows-sys 0.59.0",@@ -557,6 +573,16 @@ version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +[[package]]+name = "miniz_oxide"+version = "0.8.9"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"+dependencies = [+ "adler2",+ "simd-adler32",+]+ [[package]] name = "miniz_oxide" version = "0.9.1"@@ -600,6 +626,19 @@ version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" +[[package]]+name = "png"+version = "0.17.16"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"+dependencies = [+ "bitflags 1.3.2",+ "crc32fast",+ "fdeflate",+ "flate2",+ "miniz_oxide 0.8.9",+]+ [[package]] name = "potential_utf" version = "0.1.6"@@ -682,7 +721,7 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e" dependencies = [- "bitflags",+ "bitflags 2.13.1", "fallible-iterator", "fallible-streaming-iterator", "hashlink",
tools/release-files.txt+9@@ -42,3 +42,12 @@ uninstall.sh resources/adom-overlay-32.png dev-skills/fusion-auth-surfaces/SKILL.md addin/AdomBridge/commands/activity_palette.py+resources/demo-audio/library.mp3+resources/demo-audio/symbol.mp3+resources/demo-audio/footprint.mp3+resources/demo-audio/chip.mp3+resources/demo-audio/schematic.mp3+resources/demo-audio/board2d.mp3+resources/demo-audio/board3d.mp3+resources/demo-audio/aps.mp3+resources/demo-audio/done.mp3