
Fusion 360 CAD & CAM Batch-Exporter (CAMExporter)
CAMExporter ist ein leistungsstarkes C++-Add-In für Autodesk Fusion 360, das CAD- und CAM-Fertigungsdaten stapelweise in eine saubere, reproduzierbare, werkstattfertige Ordnerstruktur exportiert. Es erfasst CAM-Setups, Operationen, Werkzeuge, Parameter, WCS/Rohteil, generiert Setup-Blätter und exportiert optional STEP-Geometrie, F3D-Archive und HSMWorks-kompatible Werkzeugbibliotheken.
Wenn Sie einen zuverlässigen Weg benötigen, um Bearbeitungsaufträge zu archivieren, CAM-Konzepte zu übertragen oder Fusion-360-Werkzeugwege in HSMWorks zu reproduzieren, bietet CAMExporter eine praktische „Ein-Klick“-Export-Pipeline für einzelne Dokumente und ganze Datenpanel-Ordner.
Warum CAMExporter für Fusion 360 CAD/CAM?
Fertigungsteams benötigen oft mehr als nur eine postprozessierte NC-Datei:
- Auftragsdokumentation: Setup-Definitionen, Operationsbäume, Werkzeugzuordnungen und Parameterwerte erhalten.
- Prozessrückverfolgbarkeit: WCS, Rohteildefinitionen und die Operationsliste aufbewahren, die das Programm erzeugt hat.
- Zusammenarbeit: Ein eigenständiges Exportpaket mit Kollegen, Lieferanten oder einem Programmierburo teilen.
- Batch-Archivierung: Alle Projekte in einem Fusion-Datenpanel-Ordner (einschließlich Unterordner) in einem Durchlauf exportieren.
CAMExporter richtet sich an Fusion 360 CAM-Anwender, CNC-Programmierer, Fertigungsingenieure und CAD/CAM-Pipeline-Entwickler, die strukturierte Exporte für Auftragspakete, PDM/PLM-Anhänge oder Fertigungsarchive benötigen.
Hauptmerkmale (Fusion 360 Add-In)
- CAM-Setups und -Operationen exportieren mit tiefgreifender Parametererfassung
- Werkzeugdefinitionen extrahieren (JSON + optionale
.tools-Bibliothek) - Setup-Blätter generieren (HTML) mit Screenshots
- CAD-Geometrie exportieren (optionales STEP AP214)
- Native Backups erstellen (optionales F3D-Archiv)
- WCS + Rohteil-JSON schreiben für nachgelagerte Validierung
- Vorschub-/Drehzahl-CSV erstellen für schnelle Werkstatt-Überprüfung
- Gesamte Datenpanel-Ordner stapelweise exportieren (rekursiv)
- Bestehende Exporte überspringen für schnelle inkrementelle Läufe
- Pro-Dokument Debug-Logs für Prüfbarkeit und Fehlersuche
Befehle in Fusion 360
CAMExporter installiert zwei Schaltflächen in der Dienstprogramme-Registerkarte in den Arbeitsbereichen Design und Fertigung.
| Schaltfläche | Funktion |
|---|---|
| Export CAM | Exportiert das aktuell aktive Dokument nach Desktop/fusion-export/<Dokumentname>/ |
| Export Folder | Exportiert stapelweise jede .f3d-Datei im aktuellen Datenpanel-Ordner (und allen Unterordnern) in ein benutzerdefiniertes Verzeichnis |
Export-Optionen (Pro Durchlauf umschaltbar)
Beide Befehle zeigen vor dem Export einen Kontrollkästchen-Dialog. Jeder Exporttyp kann einzeln aktiviert werden.
| Option | Standard | Ausgabe |
|---|---|---|
| CAM-Export (Setups/Werkzeuge) | ✅ ein | cam_export.json – Setups, Operationen, Werkzeuge, Parameter, Template-XML |
| Setup-Blätter (HTML) | ✅ ein | setup-sheets/*.html – eine HTML-Seite pro Setup mit gerenderten Screenshots |
| STEP-Export (Geometrie) | ☐ aus | geometry/<Dokumentname>.step – Vollmodell im STEP AP214-Format |
| F3D-Archiv (natives Backup) | ☐ aus | geometry/<Dokumentname>.f3d – Fusion-natives Archiv |
| Werkzeugbibliothek (.tools) | ☐ aus | <Dokumentname>.tools – HSMWorks-kompatible XML-Werkzeugbibliothek |
| Bestehende überspringen | ☐ aus | Überspringt Dokumente, deren Ausgabeordner bereits existiert |
WCS/Rohteil-Daten und Vorschub-/Drehzahl-CSV werden immer zusammen mit CAM-Export erstellt (gleicher Schalter).
Was exportiert wird (CAM, Werkzeuge, Parameter, Auftrags-Dokumente)
CAMExporter konzentriert sich auf Fertigungsvollständigkeit: sowohl menschenlesbare Dokumentation (Setup-Blätter, Markdown-Zusammenfassungen, CSV) als auch maschinenrekonstruierbare Strukturen (Template-XML, Parameterlisten, Werkzeug-JSON).
CAM-Export (JSON)
Die Hauptnutzlast ist cam_export.json, die enthält:
- Setups und Operationsbäume
- Strategie-Identifikatoren
- Status-Flags (unterdrückt, Warnungen, Fehler)
- Werkzeuge (vollständige Geometrie + Schnittparameter)
- Aufgezählte Parameter (typisierte Werte, Ausdrücke, Editierbarkeit)
- Eingebettetes Fusion/HSM Template-XML zur Rekonstruktion
Setup-Blätter (HTML)
Setup-Blätter werden nach setup-sheets/ exportiert:
- Eine HTML-Seite pro Setup
- Mit gerenderten Screenshots
- Nützlich zum Ausdrucken oder Anhängen an Laufzettel
Geometrie-Exporte (Optional)
Für nachgelagertes CAD/CAM oder Archivierung:
- STEP AP214 Export:
geometry/<Dokumentname>.step - Fusion-Archiv (F3D):
geometry/<Dokumentname>.f3d
Werkzeugbibliothek-Export (Optional)
Für Portabilität über HSM-basierte CAM-Umgebungen:
- Generiert
<Dokumentname>.tools– eine HSMWorks-kompatible XML-Werkzeugbibliothek
WCS + Rohteil-Export (JSON)
Exportiert Werkstück-Nullpunkte und Rohteildefinitionen pro Setup:
wcs_stock.jsonmit Setup-Level WCS-Achsen/-Ursprung und Rohteilmaßen
Vorschub-/Drehzahl-CSV
Erstellt eine schnelle Übersicht für Programmier-Verifizierung und Werkstattkommunikation:
feeds_speeds.csv(Excel-kompatibel)- Spalten: Setup, Operation, Werkzeugnummer, Drehzahl, Vorschub, Schnitttiefe, Seitenzustellung
Drei-Schichten-Extraktionsstrategie (Maximale CAM-Treue)
Fusion-CAM-Daten können schwer aus einem einzelnen API-Pfad zu reproduzieren sein. CAMExporter verwendet eine Drei-Schichten-Extraktionsstrategie, um maximal detailliert und zuverlässig zu erfassen.
| Schicht | API-Methode | Was erfasst wird |
|---|---|---|
| Template-XML | CAM::generateTemplateXML(setup) |
Vollständiger Operationsbaum – Geometriereferenzen, Werkzeugzuordnungen und alle nativen Fusion/HSM-Einstellungen (XML) |
| Werkzeug-JSON | Tool::toJson() |
Komplette Werkzeuggeometrie & Schnittparameter als JSON |
| Parameter-Enumeration | CAMParameters-Iteration |
Jeder Parameter: Name, Ausdruck, typisierter Wert (boolean/integer/float/string/choice), Editierbarkeit |
Dieser Ansatz liefert sowohl:
- Einen "Source-of-Truth"-Snapshot (Template-XML)
- Durchsuchbare, typisierte Parameterdaten (Enumeration)
- Portierbare Werkzeug-Rekonstruktion (Werkzeug-JSON /
.tools)
Ausgabe-Ordnerstruktur (Pro Dokument)
Jedes Fusion-Dokument wird in einen eigenständigen Ordner exportiert:
<Ausgabeverzeichnis>/<Dokumentname>/
├── cam_export.json # CAM Setups, Ops, Werkzeuge, Parameter, Template-XML
├── wcs_stock.json # WCS + Rohteildefinitionen pro Setup
├── feeds_speeds.csv # Schnellreferenz: Operation, Werkzeug, Drehzahl, Vorschub, Schnitttiefe, Zustellung
├── <Dokumentname>.tools # HSMWorks-kompatible XML-Werkzeugbibliothek
├── export.log # Debug-Log pro Export
├── geometry/
│ ├── <Dokumentname>.step # STEP AP214 Export
│ └── <Dokumentname>.f3d # Fusion-natives Archiv
├── setup-sheets/
│ └── Setup1.html # HTML Setup-Blatt (eines pro Setup)
└── setups/
└── <SetupName>/
└── Readme.md # Markdown-Zusammenfassung mit Operationstabelle, Werkzeugen, Rohteilinfo
Setup-Level Markdown Readme (Auftragspaket-freundlich)
Jedes Setup erhält eine Readme.md in setups/<SetupName>/ mit:
- Setup-Name und -Typ
- Rohteil: Modus, Material-Metadaten (Name, Kategorie, Härte), Abmessungen und Offsets
- Operationstabelle: Geordnete Liste, Strategie, Werkzeugnummer, Drehzahl, Vorschubrate, Schnittgeschwindigkeit, Statusindikatoren (⚠️/❌), Unterdrückungsstatus, Muster-/Ordnergruppierung
- Werkzeugtabelle: Eindeutige Werkzeuge, referenziert vom Setup (Nummer, Typ, Durchmesser, Beschreibung)
Beispiel-Operationstabelle:
| # | Operation | Strategie | Werkzeug | Drehzahl | Vorschub | Schnittgeschw. | Status |
|---|-----------|-----------|----------|----------|----------|-----------------|--------|
| | **Pattern3** | circular | | | | | _Muster_ |
| 1 | Trace2 | trace | T15 | 8000 | 1200,0 | 150,0 | |
| 2 | 11.91 | parallel | T15 | 8000 | 1200,0 | 150,0 | |
CAM JSON Schema-Übersicht
cam_export.json ist sowohl für Lesbarkeit als auch nachgelagerte Automatisierung strukturiert.
cam_export.json
├── exportVersion, exportDate, documentName
├── fusionVersion, hostname, username
├── setups[]
│ ├── name, strategy, status flags
│ ├── templateXML ← Vollständiges XML des Setups (in HSMWorks einfügen)
│ ├── parameters[] ← Setup-Level Parameter
│ └── operations[]
│ ├── name, strategy, operationId, status flags
│ ├── toolJson ← Vollständige Werkzeugdefinition (Geometrie, Schneiden, etc.)
│ ├── toolParameters[] ← Werkzeugparameter enumeriert
│ └── parameters[] ← Operationsparameter (Vorschübe, Drehzahlen, Tiefen, etc.)
WCS / Rohteil JSON
wcs_stock.json
├── exportDate, documentName
└── setups[]
├── name
├── wcs: { origin: [x,y,z], xAxis, yAxis, zAxis, modelFlip }
└── stock: { type, width, height, depth }
Vorschub-/Drehzahl-CSV
Setup,Operation,Werkzeug,WerkzeugNr,Drehzahl,Vorschub,Schnitttiefe,Zustellung
Setup1,Adaptive1,Schaftfräser,1,12000,2000.0,3.0,5.0
Batch-Modus: Ordner exportieren (Datenpanel rekursiv)
Der Export Folder-Befehl ist für CAD/CAM-Batch-Export und Fertigungsarchivierung im großen Maßstab konzipiert.
Prozessüberblick:
- Zeigt Export-Options-Kontrollkästchen
- Öffnet einen Ordner-Auswahldialog (Standard:
Desktop/fusion-export) - Scannt den aktuellen Datenpanel-Ordner rekursiv nach
.f3d-Dateien - Öffnet jedes Dokument, führt ausgewählte Exporte aus und schließt es
- Dokumente ohne CAM-Daten werden stillschweigend übersprungen
- Wenn Bestehende überspringen aktiviert ist, werden bereits exportierte Dokumente übersprungen
- Zeigt nach Abschluss eine Zusammenfassung
Damit lassen sich wiederholbare Exportpakete generieren für:
- Kunden-Auftragsordner
- Jährliche Fertigungsarchive
- Lieferanten-Übergabe-Pakete
- Interne CAM-Überprüfung und Angebotserstellung
HSMWorks-Workflow (Setups reproduzieren + Werkzeuge importieren)
CAMExporter-Ausgabe ist darauf ausgelegt, Aufträge in HSMWorks-basierten Umgebungen neu aufzubauen oder zu verifizieren.
Setups reproduzieren
Jedes Setup enthält templateXML mit nativen Fusion/HSM-Daten. Es kann in HSMWorks geladen werden über:
Setup::createFromTemplateXML()- oder gespeichert als
.hsmworks-template(pipeline-abhängig)
Werkzeuge importieren
Werkzeug-Portierungsoptionen:
<Dokumentname>.toolsdirekt als HSMWorks-Werkzeugbibliothek-XML importieren- Einzelne Werkzeuge aus
toolJsonviaTool::fromJson()rekonstruieren
Vorschub-/Drehzahl-Überprüfung
Öffnen Sie feeds_speeds.csv in Excel für einen schnellen Überblick über:
- Operationsliste
- Drehzahlen und Vorschubraten
- Schnitttiefe und Zustellung
Nützlich als Werkstatt-Referenz und CAM-Setup-Verifizierung.
Debugging & Rückverfolgbarkeit
Jeder Export schreibt ein Pro-Dokument-Log:
<Ausgabeverzeichnis>/<Dokumentname>/export.log
Das Log enthält:
- API-Aufruf-Tracing und Ergebnisse
- Fehler (fehlende CAM-Daten, Null-Pointer, Datei-I/O-Probleme)
- Überspringentscheidungen (keine CAM-Daten, Ausgabe existiert bereits)
- Timing und Abschluss-Zusammenfassungen
Wenn ein Export scheinbar stillschweigend fehlschlägt, ist export.log die erste Anlaufstelle.
Installation & Bereitstellung
Bereitstellungslayout
Der Post-Build-Schritt kopiert das Manifest und die Icon-Ressourcen automatisch:
%APPDATA%\Autodesk\Autodesk Fusion 360\API\AddIns\Exporter\
├── Exporter.dll
├── Exporter.manifest
└── resources/
├── export-cam/ (16x16.png, 32x32.png)
└── export-folder/ (16x16.png, 32x32.png)
Ersteinrichtung in Fusion 360
- In Fusion 360: DIENSTPROGRAMME → Add-Ins → Exporter finden → Ausführen
- Das CAM Exporter-Panel erscheint unter Dienstprogramme für Design und Fertigung
- Verwenden Sie Export CAM (aktuelles Dokument) oder Export Folder (Batch-Export)
Tipp: Aktivieren Sie Beim Start ausführen, damit die Befehle immer verfügbar sind.
Für wen dieses Tool gedacht ist
CAMExporter passt, wenn Sie:
- CNC-Aufträge in Fusion 360 Fertigung programmieren
- wiederholbare, prüfbare CAM-Daten-Exporte benötigen
- Geometrie + Werkzeuge + Setup-Dokumentation zusammen verpacken möchten
- viele Teile verwalten und Batch-Export aus dem Datenpanel brauchen
- HSM-basierte Interoperabilität mit HSMWorks-Werkzeugbibliotheken und Template-XML unterstützen