name: fusion-export-for-hydrogen description: Export Fusion 360 Electronics projects for Hydrogen — orchestrates existing AdomBridge primitives to produce BRD, SCH, F3D, STEP, USDZ, and silkscreen PNGs. Also covers Kitchen Sink export (adds Gerbers, BOM, CPL). Use when the user says "export for hydrogen", "export kitchen sink", "fusion export", "hydrogen export", "export brd sch f3d", "export gerbers bom cpl", "export molecule", "fusion export all files", "export usdz", or "export step".
Fusion Export for Hydrogen
Export Fusion 360 Electronics designs for the Hydrogen viewer and manufacturing by orchestrating AdomBridge CLI primitives from the container.
Prerequisite: adom-desktop must be connected (adom-desktop ping) and Fusion must be running with the design open.
Architecture
The export is orchestrated from the container using existing adom-desktop fusion_* primitives. No custom add-in commands or HelperJoe buttons are needed — each step calls a standard AdomBridge verb.
Container (skill orchestration)
│
├── fusion_export_eagle_source → BRD file
├── fusion_export_eagle_source → SCH file (after switching to schematic)
├── fusion_show_3d_board → switch to 3D view
├── fusion_export_f3d → Fusion archive
├── fusion_export_step → STEP 3D model
├── fusion_export_usdz → AR/Hydrogen 3D model
├── fusion_take_silkscreen_screenshot → top silkscreen PNG
├── fusion_take_silkscreen_screenshot → bottom silkscreen PNG
└── pull_file → copy all files to container
Export for Hydrogen — Step by Step
Step 0: Verify state
adom-desktop ping
adom-desktop fusion_get_app_state '{}'
Ensure: Fusion running, design open, activeWorkspace is PCB Editor and isElectronics: true.
If not in PCB Editor:
adom-desktop fusion_electron_run '{"command":"EDIT .brd"}'
Step 1: Export BRD
adom-desktop fusion_export_eagle_source '{"outputPath":"C:/tmp/export/<name>.brd","format":"brd"}'
Step 2: Export SCH
Switch to schematic, then export:
adom-desktop fusion_electron_run '{"command":"EDIT .s1"}'
sleep 2
adom-desktop fusion_export_eagle_source '{"outputPath":"C:/tmp/export/<name>.sch","format":"sch"}'
Switch back to board after:
adom-desktop fusion_electron_run '{"command":"EDIT .brd"}'
Step 3: Switch to 3D view
adom-desktop fusion_show_3d_board '{}'
Wait for workspace to switch (5-10s). Verify:
adom-desktop fusion_get_app_state '{}'
# Expected: activeWorkspace: "Design" or "3D PCB"
Step 4: Export F3D
adom-desktop fusion_export_f3d '{"outputPath":"C:/tmp/export/<name>.f3d"}'
Step 5: Export STEP
adom-desktop fusion_export_step '{"outputPath":"C:/tmp/export/<name>.step"}'
Step 6: Export USDZ
adom-desktop fusion_export_usdz '{"outputPath":"C:/tmp/export/<name>.usdz"}'
Step 7: Capture silkscreen PNGs
adom-desktop fusion_take_silkscreen_screenshot '{"outputPath":"C:/tmp/export/<name>_silkscreen_top.png","layer":"top"}'
adom-desktop fusion_take_silkscreen_screenshot '{"outputPath":"C:/tmp/export/<name>_silkscreen_bottom.png","layer":"bottom"}'
These produce 2048x2048 transparent-background PNGs. Requires the 3D Design view (done in Step 3). Each capture takes ~3s (includes 1s render sleep).
Step 8: Pull files to container
adom-desktop pull_file '{"filePaths":["C:/tmp/export/<name>.brd","C:/tmp/export/<name>.sch","C:/tmp/export/<name>.f3d","C:/tmp/export/<name>.step","C:/tmp/export/<name>.usdz","C:/tmp/export/<name>_silkscreen_top.png","C:/tmp/export/<name>_silkscreen_bottom.png"],"saveTo":"/tmp/export"}'
Output files
| File | Format | Description |
|---|---|---|
<name>.brd | EAGLE board | PCB layout |
<name>.sch | EAGLE schematic | Circuit schematic |
<name>.f3d | Fusion archive | Full parametric 3D model |
<name>.step | STEP | CAD interchange 3D model |
<name>.usdz | USDZ | AR/Hydrogen 3D viewer |
<name>_silkscreen_top.png | PNG | Top silkscreen render (transparent bg) |
<name>_silkscreen_bottom.png | PNG | Bottom silkscreen render (transparent bg) |
Kitchen Sink Export
For manufacturing files in addition to the Hydrogen export, add these steps after Step 7:
Gerbers
Switch back to 2D board first:
adom-desktop fusion_electron_run '{"command":"EDIT .brd"}'
sleep 3
adom-desktop fusion_export_gerbers '{"outputPath":"C:/tmp/export/gerbers.zip"}'
BOM
adom-desktop fusion_export_bom '{"outputPath":"C:/tmp/export/bom.csv"}'
CPL
adom-desktop fusion_export_cpl '{"outputPath":"C:/tmp/export/cpl.csv"}'
Saving Designs
The cloud save command:
adom-desktop fusion_execute_text_command '{"command":"Commands.Start PLM360SaveCommand"}'
This opens a Save dialog. Find and confirm it:
# Wait for dialog
sleep 5
# Press Enter to confirm (finds Save dialog automatically)
adom-desktop fusion_send_key '{"key":"enter"}'
Caching Bug Workaround
After saving, exports may produce stale files. Workaround:
- Close all project tabs:
adom-desktop fusion_close_document '{"save":false}'(repeat) - Reopen:
adom-desktop fusion_open_cloud_file '{"projectName":"Main","fileName":"<name>","fileExtension":"fprj","folderPath":"<path>"}' - Switch to board:
adom-desktop fusion_electron_run '{"command":"EDIT .brd"}' - Run the export steps above
After Export — Publish
Once all files are in the user's local Downloads folder, ask the user whether they want to publish. Two destinations:
Publish to Adom Wiki (reference documentation)
The wiki is the source of truth for molecule documentation — pin maps, BOM, design notes, screenshots.
adom-wiki page publish molecules/<slug> \
--title "<name>" \
--brief "<one-line description>" \
--body-md /tmp/page.md \
--hero-image <silkscreen_top.png or 3D screenshot> \
--hero-caption "<description>" \
--sample-prompt "Find|Find the <name> molecule" \
--changelog "Initial publish"
Upload exported files as assets:
adom-wiki asset upload molecules/<slug> --asset-type file --file <name>.brd --caption "EAGLE board file"
adom-wiki asset upload molecules/<slug> --asset-type file --file <name>.step --caption "STEP 3D model"
adom-wiki asset upload molecules/<slug> --asset-type file --file <name>.usdz --caption "USDZ 3D model for Hydrogen"
See the adom-wiki skill for full publish workflow.
Publish to Hydrogen (live project use)
Hydrogen is where molecules are used in actual projects. Uses the adom-molecule CLI (published by John, v0.1.0).
# Install if not present
which adom-molecule || (gh release download --repo adom-inc/adom-molecule --pattern 'adom-molecule' --output /tmp/adom-molecule-bin && sudo mv /tmp/adom-molecule-bin /usr/local/bin/adom-molecule && sudo chmod +x /usr/local/bin/adom-molecule)
# Upload to a user's Hydrogen account
adom-molecule create --name "<molecule-name>" --owner <username> \
--usdz <name>.usdz --f3d <name>.f3d --brd <name>.brd
The molecule becomes available at https://hydrogen.adom.inc/<username>/molecules/<name> and auto-queues 3D optimization (USDZ→GLB via Blender pipeline).
Suggested prompt after export
After the export completes, tell the user:
"All files exported to
<folder>. Would you like me to:
- Publish to the Adom Wiki — creates a molecule reference page with pin map, BOM, and assets
- Upload to Hydrogen — makes it available in your Hydrogen projects at
hydrogen.adom.inc/<user>/molecules/<name>- Both
- Skip — just keep the files locally"
Important Notes
- Focus stealing: Steps 3 and 7 switch Fusion workspaces, which steals desktop focus. Warn the user.
- 3D view required for Steps 4-7. If
fusion_show_3d_boardfails, the user may need to run "Push to 3D PCB" manually from the Design tab. - Silkscreen capture requires the 3D Design view, not PCB Editor. Always do Steps 4-7 after Step 3.
- pull_file from Google Drive paths may produce empty files. Use shell_execute + base64 as a workaround if the output folder is on Google Drive.
- Shell execute needs approval on the Adom Desktop app for each new script.
- adom-molecule CLI is at
adom-inc/adom-molecule(Rust, published by John). Install via GitHub release.