License & Deployment Mix: 15 tools – 4 OSS, 2 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)
What Is CAM?
Computer-Aided Manufacturing (CAM) converts CAD designs into machine instructions (G-code) that drive CNC machines, 3D printers, and other automated manufacturing equipment. CAM software generates precise toolpaths that define how cutting tools move through raw material to produce finished parts.
CAM spans several manufacturing taxonomies:
- CNC milling – 2.5D and 3D material removal using rotating cutting tools on multi-axis milling machines
- CNC turning / lathe – rotational machining where the workpiece spins against stationary or live cutting tools
- Multi-axis machining (3+2, 5-axis) – simultaneous or positional machining with additional rotary axes for complex geometries (impellers, turbine blades, moulds)
- Wire EDM – electrical discharge machining using a thin wire electrode for precision cutting of hardened materials
- Additive manufacturing / 3D printing – layer-by-layer material deposition (FDM, SLA, SLS, DMLS) guided by CAM-generated toolpaths
Post-processors are a critical CAM component. They translate generic, machine-neutral toolpaths into machine-specific G-code tailored to each CNC controller (Fanuc, Siemens, Haas, Heidenhain, Mazak). A single CAM program can target multiple machines through different post-processors.
CAM Workflow
The standard CAM workflow follows these steps:
- Import geometry – load CAD model (STEP, IGES, native CAD format) into the CAM environment
- Define stock – specify raw material dimensions, shape, and material properties
- Create operations – define machining operations (facing, pocketing, contouring, drilling, threading) with cutting parameters
- Generate toolpaths – calculate cutter paths based on operations, tool geometry, and stock boundaries
- Simulate – verify toolpaths against the stock model to detect collisions, gouges, and remaining material
- Post-process – convert toolpaths to machine-specific G-code via post-processor
- Output G-code – transfer program to CNC machine via DNC, network, or USB
The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.
Comparison
Deployment Model
| Tool | Desktop | Cloud | Docker | Platform |
|---|---|---|---|---|
| FreeCAD Path | Yes | No | No | Linux/Win/Mac |
| LinuxCNC | Yes | No | No | Linux |
| CAMotics | Yes | No | No | Linux/Win/Mac |
| PyCAM | Yes | No | No | Linux/Win |
| Mastercam | Yes | No | No | Windows |
| Fusion CAM | Yes | Yes | No | Win/Mac |
| SolidCAM | Yes | No | No | Windows |
| hyperMILL | Yes | No | No | Windows |
| ESPRIT | Yes | No | No | Windows |
| GibbsCAM | Yes | No | No | Windows |
| BobCAD-CAM | Yes | No | No | Windows |
| Autodesk CAM | Yes | Yes | No | Win/Mac |
| HSMWorks | Yes | No | No | Windows |
| Siemens NX CAM | Yes | No | No | Win/Linux |
| Edgecam | Yes | No | No | Windows |
Core CAM Features
| Tool | 2.5D | 3D | 5-Axis | Turn | Sim | Adapt | Post |
|---|---|---|---|---|---|---|---|
| FreeCAD Path | Yes | Basic | No | No | Basic | No | Yes |
| LinuxCNC | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| CAMotics | Sim | Sim | No | No | Yes | No | N/A |
| PyCAM | Yes | Yes | No | No | Basic | No | Yes |
| Mastercam | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Fusion CAM | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| SolidCAM | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| hyperMILL | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| ESPRIT | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| GibbsCAM | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| BobCAD-CAM | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Autodesk CAM | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| HSMWorks | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Siemens NX CAM | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Edgecam | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Notes: LinuxCNC is a CNC motion controller, not a CAM system – it executes G-code rather than generating toolpaths. CAMotics is a G-code simulator, not a toolpath generator.
Best full-feature: Mastercam, hyperMILL, Siemens NX CAM (all CAM capabilities including advanced 5-axis and simulation)
Best integrated CAD/CAM: Fusion CAM (full CAD + CAM in one platform), SolidCAM (SolidWorks-integrated)
Best OSS: FreeCAD Path (integrated CAM workbench), PyCAM (3-axis toolpath generation)
SSO / Authentik Integration
| Tool | OIDC | SAML | LDAP/AD | Local |
|---|---|---|---|---|
| FreeCAD Path | No | No | No | N/A |
| LinuxCNC | No | No | No | OS |
| CAMotics | No | No | No | N/A |
| PyCAM | No | No | No | N/A |
| Mastercam | No | No | Yes | Yes |
| Fusion CAM | OIDC | SAML | No | Yes |
| SolidCAM | No | No | Yes | Yes |
| hyperMILL | No | No | Yes | Yes |
| ESPRIT | No | No | Yes | Yes |
| GibbsCAM | No | No | Yes | Yes |
| BobCAD-CAM | No | No | No | Yes |
| Autodesk CAM | OIDC | SAML | No | Yes |
| HSMWorks | OIDC | SAML | No | Yes |
| Siemens NX CAM | No | SAML | Yes | Yes |
| Edgecam | No | No | Yes | Yes |
Best Authentik integration: Fusion CAM (OIDC + SAML via Autodesk ID), Autodesk CAM (OIDC + SAML), HSMWorks (OIDC + SAML)
API Capabilities
| Tool | REST API | Webhooks | SDK | CLI |
|---|---|---|---|---|
| FreeCAD Path | No | No | Python | Yes |
| LinuxCNC | No | No | Python/C | Yes |
| CAMotics | No | No | No | Yes |
| PyCAM | No | No | Python | Yes |
| Mastercam | No | No | .NET/VB | No |
| Fusion CAM | Yes | No | Python | No |
| SolidCAM | No | No | API | No |
| hyperMILL | No | No | API | No |
| ESPRIT | No | No | VB/API | No |
| GibbsCAM | No | No | VB/API | No |
| BobCAD-CAM | No | No | No | No |
| Autodesk CAM | Yes | Yes | Python | No |
| HSMWorks | No | No | SW API | No |
| Siemens NX CAM | No | No | NXOpen | Yes |
| Edgecam | No | No | API | No |
Best API: Fusion CAM / Autodesk CAM (REST API + Python scripting), FreeCAD Path (Python scripting + CLI)
Monitoring Integration
| Tool | Health EP | Logs | SNMP | Metrics |
|---|---|---|---|---|
| FreeCAD Path | No | Files | No | No |
| LinuxCNC | No | Files | No | HAL |
| CAMotics | No | Files | No | No |
| PyCAM | No | Files | No | No |
| Mastercam | No | Files | No | FlexLM |
| Fusion CAM | Cloud | Cloud | No | Cloud |
| SolidCAM | No | Files | No | FlexLM |
| hyperMILL | No | Files | No | FlexLM |
| ESPRIT | No | Files | No | FlexLM |
| GibbsCAM | No | Files | No | FlexLM |
| BobCAD-CAM | No | Files | No | No |
| Autodesk CAM | Cloud | Cloud | No | Cloud |
| HSMWorks | Cloud | Cloud | No | Cloud |
| Siemens NX CAM | No | Files | No | FlexLM |
| Edgecam | No | Files | No | FlexLM |
Best monitoring integration: LinuxCNC (HAL metrics via Telegraf exec plugin + log files), commercial license servers (FlexLM metrics via Telegraf exec plugin)
Pricing
OSS / Free
| Tool | License | Pricing |
|---|---|---|
| FreeCAD Path | LGPL-2.1 | Free |
| LinuxCNC | GPL-2.0 | Free |
| CAMotics | GPL-2.0 | Free |
| PyCAM | GPL-3.0 | Free |
Commercial Desktop
| Tool | Licensing | Pricing |
|---|---|---|
| Mastercam | Perpetual / Sub | From ~$12,000+ |
| Fusion CAM | Subscription | From $545/yr |
| SolidCAM | Perpetual | Quote-based |
| hyperMILL | Perpetual | Quote-based |
| ESPRIT | Perpetual | Quote-based |
| GibbsCAM | Perpetual | Quote-based |
| BobCAD-CAM | Perpetual | From ~$3,495 |
SaaS / Cloud
| Tool | Licensing | Pricing |
|---|---|---|
| Autodesk CAM | Subscription | Included w/ Fusion |
| HSMWorks | Subscription | Included w/ Fusion |
| Siemens NX CAM | Per-seat | Enterprise pricing |
| Edgecam | Per-seat | Quote-based |
Tools
15 tools.
Autodesk CAM (Cloud)
Autodesk CAM refers to the cloud-connected CAM capabilities in the Autodesk Fusion ecosystem, adding shared tool libraries, post-processor management, and generative manufacturing to the desktop CAM engine.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
Autodesk Fusion (CAM Module)
Autodesk Fusion (formerly Fusion 360) includes an integrated CAM module that provides CNC toolpath generation alongside parametric CAD, simulation, and generative design.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none
BobCAD-CAM
BobCAD-CAM is an affordable CAM solution targeting small shops, garage shops, and independent machinists who need professional CNC programming at a lower price point than enterprise CAM products.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
CAMotics
CAMotics is an open-source G-code simulation and CNC toolpath verification tool. It provides 3D cutting simulation that shows how a CNC program will remove material from stock, allowing machinists to verify toolpaths before running them on…
License: GPL-2.0-only (OSS) · Kind: web · Deploy: docker · SSO: none
Edgecam
Edgecam is a production-oriented CAM solution from Hexagon Manufacturing Intelligence (part of the Hexagon AB group alongside ESPRIT and WORKNC).
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
ESPRIT
ESPRIT is a full-spectrum CAM solution from Hexagon Manufacturing Intelligence (acquired from DP Technology). It supports CNC milling, turning, wire EDM, multi-tasking, and Swiss- type machining with a unified programming environment.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
FreeCAD Path Workbench
FreeCAD Path Workbench is the integrated computer-aided manufacturing module within the FreeCAD open-source parametric 3D modeller.
License: LGPL-2.1-or-later (OSS) · Kind: web · Deploy: docker · SSO: none
GibbsCAM
GibbsCAM is a production-focused CAM solution owned by Sandvik (the same parent company as Mastercam).
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
HSMWorks
HSMWorks is a SOLIDWORKS-integrated CAM add-in developed by Autodesk that provides CNC milling, turning, and cutting toolpath generation directly within the SOLIDWORKS environment.
License: Proprietary (proprietary) · Kind: web · Deploy: saas, docker · SSO: none
hyperMILL
hyperMILL is a premium CAM solution from Open Mind Technologies, specializing in advanced 5-axis machining for high-end manufacturing.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
LinuxCNC
LinuxCNC is an open-source CNC motion controller that interprets G-code and drives CNC machines in real time.
License: GPL-2.0-only (OSS) · Kind: web · Deploy: docker · SSO: none
Mastercam
Mastercam is the world’s most widely installed CAM software, developed by CNC Software (now owned by Sandvik). It provides comprehensive toolpath generation for CNC milling, turning, wire EDM, router, and multi-axis machining.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
PyCAM
PyCAM is an open-source toolpath generator for 3-axis CNC machining. Written in Python, it generates G-code from 3D models (STL) and 2D contours (DXF, SVG) using various milling strategies.
License: GPL-3.0-only (OSS) · Kind: web · Deploy: docker · SSO: none
Siemens NX CAM
Siemens NX CAM is the manufacturing module within the Siemens NX (formerly Unigraphics) integrated CAD/CAM/CAE platform.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none
SolidCAM
SolidCAM is a proprietary CAM solution integrated inside SolidWorks, providing milling, turning, mill-turn, and wire EDM programming, plus its patented iMachining high-efficiency toolpath technology.
License: Proprietary (proprietary) · Kind: web · Deploy: docker · SSO: none