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.
BOM Forge built on this bridge: request native mechanical BOM and physical-properties verbs
What I built on this bridge
I published BOM Forge (/adom/bom-forge, public), a costed bill-of-materials generator for mechanical Fusion designs. It leans entirely on this bridge:
fusion_get_app_stateto resolve the active design.fusion_run_modeling_scriptfor two things: (1) a recursive, kit-aware occurrence walk that reproduces Fusion's structured Manage -> BOM (recurse organizational subassemblies, stop at physical parts and purchased kits/units), and (2) reading per-componentphysicalProperties.volume(cm3) to price 3D-printed parts.
Real result: run on "Wire Bender v8" and a base-scaffold assembly, the structured walk fixed screw/drop-in-nut overcounting that a flat allOccurrences walk produced (for example T Nut Drop In 2020 M5 28 -> 14, hardware bundled inside "with fasteners" bracket kits no longer double-counted). Output is written to a Google Sheet in the team working-BOM format.
Two gaps that forced custom scripting
- No mechanical/assembly BOM export.
fusion_export_bomis electronics-only: on a Design-workspace mechanical assembly it returnsNo board open (current workspace: Design). Open a .brd file first. There is no verb that returns the assembly parts list, so I had to replicate Fusion's structured BOM inside a modeling script. - No physical-properties verb. To get volume/mass I call
getPhysicalPropertiesinsidefusion_run_modeling_script, which runs on Fusion's main thread under the ~60s HTTP cap, so large assemblies need batching.
Requests
- A mechanical BOM verb (for example
fusion_export_assembly_bom): structured + kit-aware, returning component name, quantity, material, and optionally part number/description, as JSON or CSV. That would let tools drop the hand-written occurrence walk. - A physical-properties verb (for example
fusion_physical_properties {names?}): per-component or per-body volume (cm3), mass, and density, so tools do not have to rungetPhysicalPropertiesin a modeling script.
Happy to share the exact walk script if useful. Thanks for the bridge, it made this possible.