Install
openclaw skills install @smicbee/fusion-bridgeUse the Fusion 360 Bridge to inspect or control Autodesk Fusion 360 over HTTP from OpenClaw. Use this skill when interacting with the Fusion Bridge add-in, /ping /state /logs /exec, raw Python execution, or helper-style Fusion automation.
openclaw skills install @smicbee/fusion-bridgeUse this skill when interacting with a Fusion 360 Bridge environment.
https://github.com/smicbee/fusion-360-bridgegit clone https://github.com/smicbee/fusion-360-bridge.gitfusion-addin/FusionBridge into your Fusion add-ins directory:
%appdata%\\Autodesk\\Autodesk Fusion\\API\\AddIns\\~/Library/Application Support/Autodesk/Autodesk Fusion/API/AddIns/openclaw plugins install --link <path-to-repo>/openclaw-plugin
FusionBridge) and verify it is running.GET /ping first, then GET /state.The bridge listens on TCP port 8765 (inside the repo: 0.0.0.0:8765 by default).
OpenClaw must be able to reach this host/port from the machine it runs on.
Check these in order:
/ping/state/logs if something looks wrongIf the bridge is not reachable remotely but works locally, suspect bind-address or host firewall.
Use one of these two modes:
Do not force a DSL when raw Python is the better fit.
/execPOST /exec accepts:
code as a Python stringtimeoutSecondsCurrent rule for this bridge:
When building or modifying geometry through the bridge, prefer this order:
Read the sketch carefully and restate the model in words first
Convert all dimensions into one unit system before coding
createByReal(...)Build in layers, not in one giant script
Verify after each layer with machine-readable output
/logs when behavior is surprisingAvoid blocking popups during the middle of a long build
print(...) and result = ... during the buildui.messageBox(...) at the end or for deliberate checkpointsPrefer robust geometry operations over elegant but fragile ones
Keep old attempt bodies from confusing review
Use helper functions for repetitive work, but keep raw Python available
Use these rules when a user iteratively describes a small rotational part with recesses/pads from photos.
Peroxo_Disc_V9 became the accepted rollback point.Do not collapse these into one feature unless the user explicitly says they are the same.
For stepped hole language like:
model it as:
Restate that distinction back to the user before coding if there is any ambiguity.
After each critical operation, inspect the resulting body instead of assuming the feature landed correctly.
Useful checks:
For example:
0.25 cm existsIn this environment, revolve/extrude results may not line up with the intuitive axis you first imagine.
Do not assume:
PositiveExtentDirection always means "outward"Instead:
Concrete rule from the Peroxo session:
y = -0.25 cm, while the main bottom-plate plane sits at about y = -0.1 cmFor rear pads shaped like an obround/capsule:
A reliable pattern is:
In this session, naming the sketch (Peroxo_rear_obround_sketch) and getting user confirmation before extrusion prevented more guesswork.
After several cuts/joins, faces may become torus/NURBS fragments and stop being easy to target.
When that happens:
This is often faster and safer than trying to repair heavily fragmented topology.
When the user says:
make the smallest possible change.
Do not combine unrelated fixes in one step. In particular, do not simultaneously:
unless the user explicitly asked for all three.
/logs before making architectural guesses.ui.messageBox(...) through /exec is valid and useful.8765./state including pumpMode, queueSize, and busy.8765.GET /ping, GET /state, GET /logs, and POST /exec.references/api.mdreferences/recipes.mdWhen using this skill later:
This repository also ships an OpenClaw plugin at openclaw-plugin/ and it must be used with the same Fusion Bridge repo above.
When installed, prefer these tool names instead of manually calling endpoints:
fusion_bridge_pingfusion_bridge_statefusion_bridge_logsfusion_bridge_execInstall from the same source:
cd <path-to-fusion-360-bridge>
openclaw plugins install --link ./openclaw-plugin
Example assumptions for plugin use:
baseUrl points to the machine running Fusion 360 (default http://localhost:8765).8765.