LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
Runs under Linux (optionally with realtime extensions).
Simple installation on Debian and Ubuntu, or via our Live/Install DVD/USB images.
Accepts G-code input, drives CNC machines in response.
Active user community.
Several different GUIs available.
Compatible with many popular machine control hardware interfaces.
Supports rigid tapping, cutter compensation, and many other advanced control features.
Full source code available under the terms of the GNU GPLv2 (General Public License version 2).
Homepage
Download
Recent Releases
2.9.226 Dec 2023 15:45
minor feature:
Add dither option to PWMGen for improved analog resolution
axis: Fix run-from-line - bug #2771
debian/changelog: fix epoch white space
deleted craftsman gui, as it is not python 2 nor gtk3 based and not mantained for a long period
deleted gmoccapy plasma, as glade panels are still in gtk2
Docs: Many updates
fix hardcoded description in Spanish language Closes: #1057312
Fixes warnings for possible string truncation with strncpy()
Gladevcp: fix error on missing filter program
gmoccapy: Fixed Inappropriate Logical Expression (#2769)
gmoccapy: fixes error when trying to hide the turtle-jog button in gmoccapy
hal_glib -add get_linuxcnc_version function
Increase size of STACK_ENTRY_LEN
Merge pull request #2567 from petterreinholdtsen/2.9-gcode-g38.2
Merge pull request #2757 from dpslwk/patch-1
Merge pull request #2761 from LinuxCNC/s_code_fix
Merge pull request #2765 from LinuxCNC/pncconf_fix_missing_ssport
Merge pull request #2772 from hansu/fix-debian-1057312
Merge pull request #2775 from smoe/translation_breaking_po4a
Merge pull request #2782 from Sigma1912/patch-2
Merge pull request #2783 from Sigma1912/patch-3
Merge pull request #2790 from havardAasen/fix-string-truncation
Merge pull request #2791 from havardAasen/havardAasen-patch-1
Merge pull request #2795 from havardAasen/build-dependency
motion control: allow the spindle to be on with speed of 0
motion: fix brake/direction setting when S command is sent.
motion.c: Improve handling of misc_error pin names See #2780 #2773
pmx483-test: change package message to python3-serial
pncconf - change spindle stepgen enable from spindle-enable to machine-is-on
pncconf -fix HAL load command for 2 serialports
qtaxis -add version string to log
qtdragon -add a default factor to avoid error message
qtdragon_hd -fix stylesheets for 5 axis, adjust qtdragon.ui
qtdragon/hd -add version messages
2.8.426 Jul 2023 00:35
major feature:
2.7.1223 Apr 2018 12:48
cleanup:
LinuxCNC 2.7.12 is out. All users are encouraged to upgrade. The highlights of this release are:
Major improvements in the limit3 component, thanks to John Morris.
Several important bugfixes all over.
Add Chinese translations.