Best open-source CNC Software compared: FreeCAD, CAMotics, Universal G-code Sender, LinuxCNC and 2 more, with licenses, platforms and prices from official pages checked October 24, 2026.
•3 min read•3D & CAD
| Tool | Price | Platforms | Best for | Tested |
|---|---|---|---|---|
| FreeCAD | Free (Free, no sign-up) | Windows, macOS, Linux | Modeling and toolpaths | Docs only |
| CAMotics | Free (Open-source and free, per camotics.org) | Windows, macOS, Linux | Previewing G-code | Docs only |
| Universal G-code Sender | Free (Free and open source) | Desktop | Desktop routers with GRBL | Docs only |
| LinuxCNC | Free (Free; source under GNU GPLv2 per the home page) | Linux | Machines needing a real controller | Docs only |
| bCNC | Free (Free and open source) | Windows, macOS, Linux | All-in-one sender and editor | Docs only |
| Grbl | Free (Free and open source firmware) | Arduino (ATmega328p) | Cheap hobby controller boards | Docs only |
Independent comparison. Paid placements are labelled separately; editorial links earn no affiliate commissions. Learn more.
Open-source CNC software lets you build a controller, a toolpath chain and a simulator without a license from anyone. The pieces fit together in a predictable order. FreeCAD models the part and generates toolpaths in its CAM workbench. CAMotics then simulates the G-code in 3D, which shows collisions and gouges before you waste material. A sender such as Universal G-code Sender streams the file to a GRBL-class controller, or LinuxCNC takes over as the controller itself, running on a dedicated Linux PC to drive larger machines with real-time control. The trade-off is that you assemble this chain yourself, and the stages do not share a project file. Each export is a place where units, origins and tool numbers can drift, so write down your conventions and run every program through the simulator. LinuxCNC is the heavyweight option with the most setup work, and it needs hardware that meets its real-time requirements. A sender is far lighter and suits a desktop router with a GRBL controller. None of these ships a library of machine-specific post-processors the way commercial CAM does, so expect to adapt one from a similar machine when your controller is unusual.
LGPL-2.1 modeler with a CAM workbench for generating toolpaths. Free of conditions, but you will spend time learning its workbenches.
Price: Free (Free, no sign-up) (FreeCAD pricing, checked 2026-10-22).
Platforms and license: Windows, macOS, Linux. LGPL-2.1 (open source) (license source).
Project activity: 34.9k GitHub stars · latest release 1.1.4 (Sep 28, 2026) · last commit Oct 27, 2026
Best for: Modeling and toolpaths.
Worth knowing: Mainly parametric 3D; 2D drafting is not its strength.
Open-source G-code simulator under GPL, running on Linux, macOS and Windows. Simulates only; no toolpath generation or machine control.
Price: Free (Open-source and free, per camotics.org) (CAMotics pricing, checked 2026-10-24).
Platforms and license: Windows, macOS, Linux. GPL-2.0-or-later (open source) (license source).
Project activity: 763 GitHub stars · latest release 1.2.0-release (Feb 9, 2019) · last commit Mar 23, 2026
Best for: Previewing G-code.
Worth knowing: G-code simulator that shows tool paths in 3D; it does not generate toolpaths or run the machine.
GPL-3.0 Java sender for GRBL-class controllers. Streams code and jogs the machine; the G-code comes from another program.
Price: Free (Free and open source) (Universal G-code Sender pricing, checked 2026-10-24).
Platforms and license: Desktop. GPL-3.0 (open source) (license source).
Project activity: 2.3k GitHub stars · latest release v2.1.27 (Sep 10, 2026) · last commit Oct 25, 2026
Best for: Desktop routers with GRBL.
Worth knowing: Java G-code sender for GRBL-class controllers; README lists Windows downloads and other platform packages.
GPL-2.0 machine controller that runs on Linux. Full control software for larger machines, with more setup work than a sender.
Price: Free (Free; source under GNU GPLv2 per the home page) (LinuxCNC pricing, checked 2026-10-24).
Platforms and license: Linux. GPL-2.0 (open source) (license source).
Project activity: 2.5k GitHub stars · latest release v2.10.0-pre2 (Sep 28, 2026) · last commit Oct 27, 2026
Best for: Machines needing a real controller.
GPL-2.0 Python program combining a GRBL sender, autoleveler, G-code editor and basic CAM on Windows, Linux and Mac. A single window for small jobs, with a dated interface.
Price: Free (Free and open source) (bCNC pricing, checked 2026-10-24).
Platforms and license: Windows, macOS, Linux. GPL-2.0 (open source) (license source).
Project activity: 1.8k GitHub stars · latest release pypi (Mar 27, 2025) · last commit Oct 27, 2026
Best for: All-in-one sender and editor.
Worth knowing: README: GRBL sender, autoleveler, g-code editor, digitizer and basic CAM in one cross-platform Python program (Windows, Linux, Mac).
GPL-3.0-or-later controller firmware that runs on an Arduino with a 328p processor and accepts standard G-code. Firmware rather than desktop software, so you still need a sender.
Price: Free (Free and open source firmware) (Grbl pricing, checked 2026-10-24).
Platforms and license: Arduino (ATmega328p). GPL-3.0-or-later (open source) (license source).
Project activity: 4.6k GitHub stars · latest release v1.1h.20190825 (Aug 26, 2019) · No commits since Jun 12, 2024
Best for: Cheap hobby controller boards.
Worth knowing: README: motion controller written in C that runs on an Arduino with a 328p processor and accepts standard G-code. Firmware, not desktop software.
Docs-only for FreeCAD, CAMotics, Universal G-code Sender, LinuxCNC, bCNC, Grbl: we did not install or run them, so feature claims come from vendor pages. Vendor prices and free limits change; confirm on the linked pricing page before you commit.
Kevin Fan is a SaaS founder. He runs Free Instead Of, which tracks free and open-source alternatives to paid software and checks each price and free-plan limit against the vendor's own pages.
Based on official pricing, license and product pages checked between 2026-10-22 and 2026-10-24: FreeCAD, CAMotics, Universal G-code Sender, LinuxCNC, bCNC, Grbl. Prices, free limits and licenses are the figures shown on those pages on those dates. No tool on this page was installed or run. No accounts were created.