
Fusion 360 CAD & CAM Batch Exporter (CAMExporter)
CAMExporter is a high-performance C++ add-in for Autodesk Fusion 360 that batch-exports CAD + CAM manufacturing data into a clean, reproducible, shop-ready folder structure. It captures CAM setups, operations, tools, parameters, WCS/stock, generates setup sheets, and optionally exports STEP geometry, F3D archives, and HSMWorks-compatible tool libraries.
If you need a reliable way to archive machining jobs, transfer CAM intent, or reproduce Fusion 360 toolpaths in HSMWorks, CAMExporter provides a practical “one-click” export pipeline for both single documents and entire Data Panel folders.
Why CAMExporter for Fusion 360 CAD/CAM?
Manufacturing teams often need more than a post-processed NC file:
- Job reproducibility: preserve setup definitions, operation trees, tool assignments, and parameter values.
- Process traceability: keep WCS, stock definitions, and the operation list that created the program.
- Collaboration: share a self-contained export package with colleagues, vendors, or a programming office.
- Batch archiving: export all projects in a Fusion Data Panel folder (including subfolders) in one run.
CAMExporter is designed for Fusion 360 CAM users, CNC programmers, manufacturing engineers, and CAD/CAM pipeline builders who want structured exports suitable for job packets, PDM/PLM attachment, or manufacturing archives.
Key Features (Fusion 360 Add-In)
- Export CAM setups and operations with deep parameter capture
- Extract tool definitions (JSON + optional
.toolslibrary) - Generate setup sheets (HTML) with screenshots
- Export CAD geometry (optional STEP AP214)
- Create native backups (optional F3D archive)
- Write WCS + stock JSON for downstream validation
- Create a feeds & speeds CSV for quick shop-floor review
- Batch export entire Data Panel folders (recursive)
- Skip existing exports for fast incremental runs
- Per-document debug logs for auditability and troubleshooting
Commands in Fusion 360
CAMExporter installs two buttons into the Utilities tab in both the Design and Manufacturing workspaces.
| Button | What it does |
|---|---|
| Export CAM | Exports the currently active document to Desktop/fusion-export/<docname>/ |
| Export Folder | Batch-exports every .f3d file visible in the current Data Panel folder (and all subfolders) to a user-chosen directory |
Export Options (Toggle Per Run)
Both commands show a checkbox dialog before exporting. Each export type can be enabled independently.
| Option | Default | Output |
|---|---|---|
| CAM Export (setups/tools) | ✅ on | cam_export.json — setups, operations, tools, parameters, template XML |
| Setup Sheets (HTML) | ✅ on | setup-sheets/*.html — one HTML page per setup with rendered screenshots |
| STEP Export (geometry) | ☐ off | geometry/<docname>.step — full model in STEP AP214 format |
| F3D Archive (native backup) | ☐ off | geometry/<docname>.f3d — Fusion native archive file |
| Tool Library (.tools) | ☐ off | <docname>.tools — HSMWorks-compatible XML tool library |
| Skip Existing | ☐ off | Skips documents whose output folder already exists on disk |
WCS/Stock data and Feeds & Speeds CSV are always produced alongside CAM Export (they share the same toggle).
What Gets Exported (CAM, Tools, Parameters, Job Docs)
CAMExporter focuses on manufacturing completeness: capturing both human-readable documentation (setup sheets, markdown summaries, CSV) and machine-reconstructable structures (template XML, parameter lists, tool JSON).
CAM Export (JSON)
The main payload is cam_export.json, which includes:
- Setups and operation trees
- Operation strategy identifiers
- Status flags (suppressed, warnings, failures)
- Tools (full geometry + cutting parameters)
- Enumerated parameters (typed values, expressions, editability)
- Embedded Fusion/HSM template XML for reconstruction
Setup Sheets (HTML)
Setup sheets are exported to setup-sheets/:
- One HTML page per setup
- Includes rendered screenshots
- Useful for printing or attaching to job travelers
Geometry Exports (Optional)
To support downstream CAD/CAM or archiving:
- STEP AP214 export:
geometry/<docname>.step - Fusion archive (F3D):
geometry/<docname>.f3d
Tool Library Export (Optional)
For portability across HSM-based CAM environments:
- Generates
<docname>.tools— an HSMWorks-compatible XML tool library
WCS + Stock Export (JSON)
Exports work offsets and stock definitions per setup:
wcs_stock.jsonwith setup-level WCS axes/origin and stock dimensions
Feeds & Speeds CSV
Creates a fast review sheet for programming verification and shop communication:
feeds_speeds.csv(Excel-friendly)- Columns include setup, operation, tool number, RPM, feed, DOC, stepover
Three-Layer Extraction Strategy (Maximum CAM Fidelity)
Fusion CAM data can be difficult to reproduce from a single API path. CAMExporter uses a three-layer extraction strategy to capture maximum detail reliably.
| Layer | API Method | What it captures |
|---|---|---|
| Template XML | CAM::generateTemplateXML(setup) |
Full operation tree — geometry references, tool assignments, and all native Fusion/HSM settings (XML) |
| Tool JSON | Tool::toJson() |
Complete tool geometry & cutting parameters as JSON |
| Parameter Enumeration | CAMParameters iteration |
Every parameter: name, expression, typed value (boolean/integer/float/string/choice), editability |
This approach provides both:
- A “source of truth” snapshot (template XML)
- Searchable, typed parameter data (enumeration)
- Portable tool reconstruction (tool JSON /
.tools)
Output Folder Structure (Per Document)
Each Fusion document exports to a self-contained folder:
<output-dir>/<document-name>/
├── cam_export.json # CAM setups, ops, tools, parameters, template XML
├── wcs_stock.json # Work coordinate systems + stock definitions per setup
├── feeds_speeds.csv # Quick-reference table: operation, tool, RPM, feed, DOC, stepover
├── <document-name>.tools # HSMWorks-compatible XML tool library
├── export.log # Per-export debug log
├── geometry/
│ ├── <document-name>.step # STEP AP214 export
│ └── <document-name>.f3d # Fusion native archive
├── setup-sheets/
│ └── Setup1.html # HTML setup sheet (one per setup)
└── setups/
└── <SetupName>/
└── Readme.md # Markdown summary with operations table, tools, stock info
Setup-Level Markdown Readme (Job Packet Friendly)
Each setup receives a Readme.md inside setups/<SetupName>/ containing:
- Setup name and type
- Stock: mode, material metadata (name, category, hardness), dimensions and offsets
- Operations table: ordered list, strategy, tool number, RPM, feed rate, surface speed, status indicators (⚠️/❌), suppression state, pattern/folder grouping
- Tools table: unique tools referenced by the setup (number, type, diameter, description)
Example:
Drill & Tap
Type: setup
Stock
Mode: From Solid
Dimensions: 60 × 58 × 2
Offsets: sides=0.1, top=0.1, bottom=0
Operations
| # | Operation | Strategy | Tool | RPM | Feed | Sfc.Speed | Status |
|---|---|---|---|---|---|---|---|
| 1 | M5s-Inner | drill | T1 | 350 | 1000 | 5497.79 | |
| 2 | drill | T5 | - | - | - | suppressed | |
| 3 | m6-tap (2) | drill | T3 | 500.723 | 1000 | 9438.41 | |
| 4 | Chamfer | drill | T7 | 600.775 | 1000 | 11324.3 | |
| 5 | drill | T6 | - | - | - | suppressed |
Tools
| # | Type | Diameter | Description |
|---|---|---|---|
| T1 | drill | 0.5 | #1 - Ø5mm drill (M5) |
| T3 | tap right hand | 0.6 | #3 - Ø6x1mm right tap (M6) |
| T5 | drill | 0.68 | #5 - Ø6.8mm drill |
| T6 | drill | 0.5 | #6 - Ø5mm drill |
| T7 | flat end mill | 0.6 | #7 - Ø6mm flat (8 flat) |
CAM JSON Schema Overview
cam_export.json is structured for both readability and downstream automation.
cam_export.json
├── exportVersion, exportDate, documentName
├── fusionVersion, hostname, username
├── setups[]
│ ├── name, strategy, status flags
│ ├── templateXML ← full XML of the setup (paste into HSMWorks)
│ ├── parameters[] ← setup-level params
│ └── operations[]
│ ├── name, strategy, operationId, status flags
│ ├── toolJson ← complete tool definition (geometry, flutes, etc.)
│ ├── toolParameters[] ← tool params enumerated
│ └── parameters[] ← operation params (feeds, speeds, depths, etc.)
WCS / Stock JSON
wcs_stock.json
├── exportDate, documentName
└── setups[]
├── name
├── wcs: { origin: [x,y,z], xAxis, yAxis, zAxis, modelFlip }
└── stock: { type, width, height, depth }
Batch Mode: Export Folder (Data Panel Recursive)
The Export Folder command is built for CAD/CAM batch export and manufacturing archiving at scale.
Process overview:
- Displays export option checkboxes
- Opens a folder picker (default:
Desktop/fusion-export) - Scans the current Data Panel folder recursively for
.f3dfiles - Opens each document, runs selected exports, then closes it
- Documents with no CAM data are silently skipped
- If Skip Existing is enabled, already-exported documents are skipped
- Shows a summary dialog on completion
This makes it practical to generate repeatable export packages for:
- customer job folders
- yearly manufacturing archives
- supplier handoff bundles
- internal CAM review and quoting
HSMWorks Workflow (Reproduce Setups + Import Tools)
CAMExporter output is designed to help rebuild or verify jobs in HSMWorks-style environments.
Reproducing Setups
Each setup includes templateXML, containing Fusion/HSM native data. It can be loaded in HSMWorks via:
Setup::createFromTemplateXML()- or saved as a
.hsmworks-template(pipeline-dependent)
Importing Tools
Tool portability options:
- Import
<docname>.toolsdirectly as an HSMWorks tool library XML - Reconstruct individual tools from
toolJsonviaTool::fromJson()
Feeds & Speeds Review
Open feeds_speeds.csv in Excel for a quick overview of:
- operation list
- RPM and feed rates
- depth of cut and stepover
Useful for shop-floor reference and CAM setup verification.
Debugging & Traceability
Every export writes a per-document log:
<output-dir>/<document-name>/export.log
The log includes:
- API call tracing and results
- Errors (missing CAM data, null pointers, file I/O issues)
- Skip decisions (no CAM data, output already exists)
- Timing and completion summaries
If an export appears to fail silently, export.log is the first place to check.
Installation & Deployment
Deployment Layout
The post-build step copies the manifest and icon resources automatically:
%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)
First-Time Setup in Fusion 360
- In Fusion 360: UTILITIES → Add-Ins → find Exporter → Run
- The CAM Exporter panel appears in Utilities for Design and Manufacturing
- Use Export CAM (current doc) or Export Folder (batch export)
Tip: enable Run on Startup so the commands are always available.
Who This Is For
CAMExporter is a strong fit if you:
- program CNC jobs in Fusion 360 Manufacturing
- need repeatable, auditable CAM data exports
- want to package geometry + tooling + setup documentation together
- manage many parts and need batch export from the Data Panel
- support HSM-based interoperability with HSMWorks tool libraries and template XML