LinuxCNC/linuxcnc

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.

Python

2,489

31,846 commits

updated Oct 12, 2026

See the code

README

Badge GPL2 Badge LGPL


LinuxCNC

Controlling CNC Machines


Badge Translation



 
 Website 
 
   
 Install 
 
   
 Build 
 
   
 Documentation 
 



It can drive milling machines, lathes, 3D printers, laser
cutters, plasma cutters, robot arms, hexapods, and more.

LinuxCNC was initiated 25 years ago and evolved into a very
international project with contributions from all over the globe.

With release 2.9 of LinuxCNC we also transitioned the
documentation to the use of the public crowd translation
services Weblate and invite all our users to contribute.

The translations we expect to help attract practitioners
to the project and also helps educating enthusiasts of
all age groups on automated machining.


DISCLAIMER


  
The authors of this software accept
absolutely no liability for any
harm or loss resulting from its use.

It is EXTREMELY unwise to rely
on software alone for safety.

Any machinery capable of harming persons must have
provisions for completely removing power from all
motors, etc., before persons enter any danger area.

All machinery must be designed to comply with local 
and national safety codes, and the authors of this 
software cannot and do not, take any responsibility 
for such compliance.
  

LinuxCNC/linuxcnc

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.

Python

2,489

31,846 commits

updated Oct 12, 2026

See the code

README

Badge GPL2 Badge LGPL


LinuxCNC

Controlling CNC Machines


Badge Translation



 
 Website 
 
   
 Install 
 
   
 Build 
 
   
 Documentation 
 



It can drive milling machines, lathes, 3D printers, laser
cutters, plasma cutters, robot arms, hexapods, and more.

LinuxCNC was initiated 25 years ago and evolved into a very
international project with contributions from all over the globe.

With release 2.9 of LinuxCNC we also transitioned the
documentation to the use of the public crowd translation
services Weblate and invite all our users to contribute.

The translations we expect to help attract practitioners
to the project and also helps educating enthusiasts of
all age groups on automated machining.


DISCLAIMER


  
The authors of this software accept
absolutely no liability for any
harm or loss resulting from its use.

It is EXTREMELY unwise to rely
on software alone for safety.

Any machinery capable of harming persons must have
provisions for completely removing power from all
motors, etc., before persons enter any danger area.

All machinery must be designed to comply with local 
and national safety codes, and the authors of this 
software cannot and do not, take any responsibility 
for such compliance.
  

Project health

Overall

3.8/10

Maintained

10/10

Code review

2/10
OpenSSF Scorecard

Significant stargazers

Lukas Klingsbo

774 followers · starred Apr 2023

Dmitry V. Sokolov

4,791 followers · starred Mar 2019

João Matos

0 followers · starred May 2025

Hoang Nguyen

128 followers · starred Oct 2023