Welcome to PLMA’s digital press room. Here you’ll find recent PLMA news as well as downloadable photos and PLMA logos.
LinuxCNC 2.10 represents a major evolutionary step for the open-source motion control platform, currently available as a development version (frequently referred to as "pre" or "master" in official repositories). While it maintains the core flexibility that allows it to control everything from 3D printers to massive Haas retrofits, version 2.10 focuses on modernization, 64-bit precision, and expanded hardware support. 1. Core Architectural Shifts
The most significant change in 2.10 is the internal transition from 32-bit to 64-bit HAL (Hardware Abstraction Layer) pins.
Why it matters: This shift eliminates "rollover" risks in high-speed, high-resolution applications—like high-count encoders—ensuring that motion tracking doesn't reset or glitch during long production runs.
ABI Impacts: Users should note that this is a breaking change (ABI break), meaning components must be recompiled to work with the new 64-bit structure. 2. Expanded Hardware Compatibility
LinuxCNC 2.10 is increasingly becoming a requirement for modern motion control hardware:
Next-Gen Mesa Cards: Native support for newer ethernet-based cards like the Mesa 7i95T often requires 2.10. Older versions (like 2.9.x) may not recognize these "T" suffix boards in standard configuration tools.
Modern Computing Platforms: Improvements have been made for newer, low-cost silicon like the Intel N100 and Raspberry Pi 5, specifically addressing latency issues and jitter performance on modern UEFI systems. 3. Advanced Motion & Trajectory Features linuxcnc 2.10
Ruckig Trajectory Planning: Experimental integration with the Ruckig library aims to provide smoother, time-optimal motion profiles (S-curve velocity) compared to the traditional jerk-limited planner.
Enhanced Spindle Orientation: Version 2.10 includes refined logic for features like spindle orientation, which is critical for retrofits requiring an Automatic Tool Changer (ATC). 4. Modernized User Interfaces
The transition to Python 3 is complete in 2.10, ensuring long-term compatibility with modern Linux distributions like Debian 12 (Bookworm) and Ubuntu 24.04.
QTvcp & QtDragon: These modern, highly customizable GUIs are the primary focus for 2.10 development, offering a more tablet-friendly and high-resolution experience than the classic "Axis" interface.
Wayland Support: Developers are actively working on compatibility with the Wayland display server, though X11 remains the recommendation for the lowest possible latency. 5. Installation & Stability Warning
As of early 2026, LinuxCNC 2.10 remains a development release. LinuxCNC 2
#Haas #Linuxcnc retrofit Hi, I began my new project, ... - Facebook
LinuxCNC 2.10 will be the Long-Term-Support (LTS) branch for the next 2-3 years. However, development is already moving toward 2.12, which will focus on:
But for now, 2.10 is the stable, modern, and capable release that brings open-source CNC into the 2020s.
Unlike the old days of ISO images, 2.10 is distributed via standard Debian packages.
Step 1: Choose your OS
Use Ubuntu 22.04 LTS (Jammy) or Debian 12 (Bookworm) . Ensure you install the lowlatency or rt kernel variant.
Step 2: Add the Repository Open a terminal and add the official LinuxCNC build server: The Future: LinuxCNC 2
sudo add-apt-repository ppa:linuxcnc/linuxcnc
sudo apt update
Step 3: Install
sudo apt install linuxcnc-uspace
Note: The uspace (user space) package is the standard for 2.10. The older kernelspace drivers are deprecated.
Step 4: Configuration Run the StepConf wizard. You will notice a new "Latency Test" designed for Preempt-RT. Run it for 10 minutes. If your max jitter is under 50 microseconds, you are ready for high-speed machining.
Previously, LinuxCNC's real-time performance depended on the proprietary RTAI kernel or the aging PREEMPT_RT patch. With 2.10, PREEMPT_RT is the recommended, fully supported kernel.
linuxcnc-2.10.0-amd64.iso from the official site.dd or Rufus.This ISO comes pre-configured with the PREEMPT-RT kernel, QtDragon GUI, and sample configurations for common machines (Sherline, Tormach, MESA 7I92, etc.).