Standalone add-in che importa ExportKinematicGraph come 'base' e ridefinisce solo le funzioni joint con: snap axis (1e-9), limits None se entrambi enable false, origin fallback su entityOne/Two per AsBuilt revolute, disambiguazione nomi duplicati (#2, #3...), flag _orphan, _token per matching, joint1Token/joint2Token sui motionLinks, glbNodeName troncato a 63 char. Log diagnostico + metadata.fixes nel JSON. Script plotter NON toccato.
syncro_multi_agente
Pipeline Autodesk Fusion 360 → Blender → GLB + contratto di interfaccia per il viewer Three.js.
Repository condiviso tra:
- Agent A (questo repo) — produce
plotter.glbejoints.jsonda Fusion. - Agent B (altro workspace) — consuma il GLB in un viewer web con
FusionRig.js.
Contenuto
| File | Scopo |
|---|---|
| FUSION_GLB_CONTRACT.md | Fonte di verità. Schema joints.json, convenzioni userData nel GLB, unità di misura, lista dei 5 driver pilotati. |
| BRIDGE_NOTES.md | Risposte ai problemi [OPEN] del contratto e stato della checklist. |
| THREEJS_USAGE.md | Snippet copia-incolla per caricare e pilotare plotter.glb in Three.js. |
| AGENTS.md | Regole operative per Copilot Chat (entrambi gli agent). |
ExportKinematicGraph.py |
Add-in/script Fusion 360: produce hierarchy.json + joints.json + meshes OBJ. |
build_glb_from_fusion_export.py |
Script Blender: importa la mesh, ricostruisce la gerarchia con userData, embedda il manifest, esporta plotter.glb. |
build_glb.bat |
Wrapper Windows per lanciare Blender headless. |
Quick start (lato produttore)
- In Fusion 360:
Utilities → ADD-INS → Scripts → ExportKinematicGraph → Run. - Lo script chiede una cartella di output (default:
C:\Users\croce\OneDrive\Desktop\export). - Da PowerShell:
cd "C:\Users\croce\OneDrive\Desktop\export grafo fusion" .\build_glb.bat "C:\Users\croce\OneDrive\Desktop\export" - Output:
plotter.glbpronto per il viewer.
Lato consumatore (Three.js)
Vedi THREEJS_USAGE.md e FUSION_GLB_CONTRACT.md §3-§5.
Convenzioni di lavoro
Vedi AGENTS.md — in particolare le regole su branch, commit message e cosa NON committare.
Stato attuale
Vedi sezione "Stato attuale dell'export" in BRIDGE_NOTES.md.
Description
Languages
Python
98.5%
Batchfile
1.5%