Alternative to standard Fusion 360 post-processing and removal of Personal license restrictions
- Table of Contents
- Overview
- Key Features
- Technical Constraints**
- Installation & Usage
- Roadmap
- License & Disclaimer
SmartPost bridges the gap between Fusion 360 Personal and commercial CAM capabilities by leveraging the undocumented XML post-processing pipeline. This add-in provides:
SmartPost enhances Fusion 360 capabilities by delivering:
- Full toolchange operations output (restricted in Personal license)
- No Watermarks (restricted in Personal license)
- Simplified NCPrograms interface alternative (first-ever implementation for Fusion 360)
- G-code generation using any Fusion 360 postprocessors (standard .cps files)
- Extensibility and open platform (customizable for various workflows and third-party integrations)
⚠️ Technical foundation: utilizes post.exe engine via xml.cps intermediate files.
Feature | Commercial | Personal |
---|---|---|
Automatic Tool Changes | ✅ Full support | ✅ Unlimited tools |
3 axis milling | ✅ Full support | ✅ Any .cps compatible |
User comments | ✅ Full support | |
Drilling Cycles | ✅ Full support | |
2 axis turning | ✅ Full support | ❌ Not supported yet |
Manual NC | ✅ Full support | ❌ Not supported yet |
Rapid moves | ✅ Full support | ❌ Not supported yet |
Probing | ✅ Full support | ❌ Not supported yet |
3+2 axis milling | ✅ Full support | ❌ Not supported yet |
-
Legend:
- ✅: Fully supported
⚠️ : Partially supported (with limitations)- ❌: Not supported yet
-
Expanding cycles (G0/G1): Uses basic linear moves instead of canned cycles for drilling operations.
-
Limitations in Fusion 360 XML Post-Processing: Due to restrictions in Fusion 360's XML post-processing framework (
xml.cps
), the following features are not supported in this release.
SmartPost Final G-code in 2 Stages:
-
Fusion 360:
- Uses
xml.cps
for post-processing. Thexml.cps
file contains configuration settings specific to the machine and tool operations. - Fusion 360 CAM generates intermediate XML files that contain machining data. These intermediate files are then merged into one final file.
- Uses
-
post.exe:
- The external post-processor for Fusion 360 takes the generated
.xml
and.cps
files as input. - It processes these files and creates the final machining instructions, which are then used to generate the correct G-code for the CNC machine.
graph LR A(Fusion 360 CAM) --> B{xml.cps} B --> C(post.exe + any .cps post) C --> D((G-code))
- The external post-processor for Fusion 360 takes the generated
- Download latest
.zip
release. - Extract the archive.
- Copy the add-on folder to the following directory:
%appdata%\Autodesk\Autodesk Fusion 360\API\AddIns
. - Open Fusion 360.
- Press
Shift + S
or go to Tools → Scripts and Add-Ins. - In the upper part of the window, click on the plus (
+
). - In the Add-Ins dialog, choose
Link an App from Local
to load your add-on directly from a local folder. Navigate to the folder where your add-on is located and select it. - Select the add-on from the list and click
Run
. - To have the add-on run automatically at startup, check the
Run on Startup
box.
- SmartPost works only on Windows.
- If the AddIns folder doesn't exist, create it manually.
- If the add-on doesn't run, try restarting Fusion 360.
SmartPost default settings are in the config.py
file:
Planned improvements for future releases:
Postprocessor Enhancements Improve support for the intermediate XML format, including:
- 2D turning operations
- Drill cycles
- Manual NC code insertion
Extend the list of configurable parameters for the postprocessor
Community contributions welcome! See CONTRIBUTING.md for development guidelines.
Found a bug? Open an Issue
This project is licensed under the MIT License - see the LICENSE.md file for full details.
Key points:
- ✅ 100% legal (uses official Fusion 360 APIs)
- ❌ Not affiliated with Autodesks
⚠️ Not a replacement for commercial licenses
"SmartPost demonstrates what Fusion 360 Personal could be — limitations are imposed by Autodesk, not the technology."
Let's connect!
Email: maestrofusion360@gmail.com Telegram: @MaestroFusion360