Image

Download Free Version here

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:

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)


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:

Setup Sheets (HTML)

Setup sheets are exported to setup-sheets/:

Geometry Exports (Optional)

To support downstream CAD/CAM or archiving:

Tool Library Export (Optional)

For portability across HSM-based CAM environments:

WCS + Stock Export (JSON)

Exports work offsets and stock definitions per setup:

Feeds & Speeds CSV

Creates a fast review sheet for programming verification and shop communication:


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:


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:

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 M7s-outer drill T5 - - - suppressed
3 m6-tap (2) drill T3 500.723 1000 9438.41
4 Chamfer drill T7 600.775 1000 11324.3
5 Drill1 (4) 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:

  1. Displays export option checkboxes
  2. Opens a folder picker (default: Desktop/fusion-export)
  3. Scans the current Data Panel folder recursively for .f3d files
  4. Opens each document, runs selected exports, then closes it
  5. Documents with no CAM data are silently skipped
  6. If Skip Existing is enabled, already-exported documents are skipped
  7. Shows a summary dialog on completion

This makes it practical to generate repeatable export packages for:


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:

Importing Tools

Tool portability options:

Feeds & Speeds Review

Open feeds_speeds.csv in Excel for a quick overview of:

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:

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

  1. In Fusion 360: UTILITIES → Add-Ins → find ExporterRun
  2. The CAM Exporter panel appears in Utilities for Design and Manufacturing
  3. 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: