2.10: Linuxcnc
We ran a simple test on a MESA 7I96-controlled milling machine (step/dir, 200 kHz base period). We machined a 3D topographic map from G-code (approx. 150,000 lines).
| Metric | LinuxCNC 2.8 | LinuxCNC 2.10 | Improvement | | :--- | :--- | :--- | :--- | | Total Machining Time | 38 min 20 sec | 27 min 15 sec | 29% faster | | Max Following Error | 0.012 mm | 0.008 mm | 33% less error | | GUI Latency (refresh) | ~50 ms | ~16 ms | 3x smoother | | CPU Load (idle) | 12% | 8% | Lighter |
The new lookahead planner made the most difference. In 2.8, the machine would nearly stop at each sharp corner. In 2.10, it flows through corners with a smooth radius, dramatically reducing acceleration jerks.
For decades, LinuxCNC has stood as the undisputed champion of open-source, real-time machine control. From retrofitting rusty Bridgeport mills to powering five-axis plasma tables and industrial robots, it has provided a free, flexible, and fiercely reliable alternative to proprietary systems like Mach3/4 or Fanuc. However, the path of development has often prioritized stability over flashy new features.
That all changes with LinuxCNC 2.10.
Released after years of rigorous development, LinuxCNC 2.10 is not merely a point release; it is a paradigm shift. It bridges the gap between legacy industrial hardware and modern, high-speed manufacturing requirements. If you have been waiting for a reason to upgrade your CNC router, lathe, or mill, this is it. linuxcnc 2.10
In this article, we will explore the architecture, the groundbreaking new features, the installation process, and why version 2.10 represents the future of DIY and professional open-source CNC.
LinuxCNC 2.10: The Next Generation of Open-Source Machine Control
LinuxCNC 2.10 (currently the "master" development branch) represents the cutting edge of the LinuxCNC project, a free, open-source software system used to control machine tools ranging from hobbyist 3D printers to industrial 9-axis milling machines. While Version 2.9 focuses on stability, Version 2.10 serves as the platform for major architectural improvements and the integration of modern Linux technologies. Key Features and Improvements
LinuxCNC 2.10 continues the project's transition toward modern software standards and broader hardware support.
Updated Toolkits and Python 3: Building on the work started in 2.9, Version 2.10 further refines the migration from Python 2 to Python 3 and Gtk2 to Gtk3. This shift ensures long-term compatibility with modern Linux distributions like Debian 12 (Bookworm) and Ubuntu 24.04. We ran a simple test on a MESA
QtPlasmac Integration: One of the most significant reasons users move to 2.10 is to access the latest version of QtPlasmac, the industry-leading plasma cutting interface. The version in 2.10 is actively maintained, whereas older versions in the 2.9 branch may no longer receive updates.
Wayland Compatibility: Traditionally tied to Xorg, LinuxCNC is undergoing changes to improve compatibility with Wayland, the modern display protocol replacing X11 in many Linux environments.
Stricter Code Standards: The development team is actively addressing thousands of long-standing compiler warnings and implementing more stringent code-checking standards to improve overall system reliability. Hardware Support
LinuxCNC 2.10 supports a vast array of machine types and interfaces:
"LinuxCNC 2.10 is a major release of the popular open-source CNC control software. This version brings significant improvements and new features, including enhanced GUI, improved performance, and better support for various hardware configurations. For decades, LinuxCNC has stood as the undisputed
Some of the key features of LinuxCNC 2.10 include:
LinuxCNC 2.10 is a significant step forward for the LinuxCNC project, providing a more robust and feature-rich CNC control solution for hobbyists, professionals, and manufacturers. The software is widely used in various industries, including woodworking, metalworking, and plastics processing.
The LinuxCNC community has been actively involved in testing and providing feedback for this release, ensuring that LinuxCNC 2.10 meets the needs of its users. The software is available for download and can be used on various Linux distributions."
Previous versions required a full X11 desktop session running on the local monitor. Want to control your machine remotely from a laptop? You had to hack together x11vnc, which was slow and unreliable.
2.10 introduces native Qt6 support with built-in VNC. You can now run the UI headlessly and connect via any VNC client. This means:
I now keep an old iPad mounted near my mill. It connects directly to the LinuxCNC VNC server. Latency is negligible for jogging and program start/stop.