Linuxcnc - 2.10
LinuxCNC 2.10 has absorbed many features from the Machinekit project (a real-time CNC framework). This isn't just a code merge; it brings actual hardware flexibility.
| Removed | Replacement |
|-----------------------------|---------------------------------|
| tcl/tk based AXIS UI | QtAxis or QtPyVCP based UIs |
| Python 2 hal module | import hal (Python 3) |
| halcmd loadrt without -f| Must use -f or -W |
| motion.spindle-at-speed | spindle.at_speed |
Historically, LinuxCNC favored mills. Version 2.10 changes that with dedicated lathe enhancements: linuxcnc 2.10
The heart of any CNC controller is the G-code interpreter. Version 2.10 includes numerous bug fixes and patches submitted by the community over the last few years.
At its core, LinuxCNC 2.10 is a software system that reads G-code and converts it into precise step/direction signals or analog voltages to control mills, lathes, routers, plasma tables, and robots. It runs on a dedicated Linux kernel with real-time patches. LinuxCNC 2
Version 2.10, released in late 2025 after nearly three years of development, bridges the gap between "powerful but arcane" and "modern and accessible." It delivers a new graphics pipeline, a unified device management system, and a major revamp of the default UI.
Note: 2.8 will continue to receive critical security patches, but no new features. Note: 2
Older versions of LinuxCNC demanded a specific, patched real-time kernel (usually RTAI or PREEMPT-RT). This made installation on modern hardware or new Linux distributions a nightmare.
LinuxCNC 2.10 has cleaned up the real-time abstraction layer:
For most users, this means you can install LinuxCNC 2.10 on a standard Ubuntu 22.04 LTS or Debian 12 without hunting for deprecated kernel patches.