Skip to content
This repository has been archived by the owner. It is now read-only.
C C++ Python Shell Tcl M4 Other
Branch: master
Clone or download
This branch is 5114 commits ahead, 7983 commits behind LinuxCNC:master.

Latest commit

luminize Merge pull request #1495 from cerna/master
Add note about archiving Machinekit/machinekit repository
Latest commit ef46939 Mar 5, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create Feb 28, 2019
.jenkins Add required jenkins script Mar 20, 2017
.travis .travis: Handle failures in sftp better Dec 10, 2018
app-defaults resource file to give XEmc the proper appearance Apr 16, 2006
bin Further python to python2 conversions in non .py files Dec 24, 2017
configs Merge pull request #1474 from muggins/fix_BeBoPr-Bridge_pins Mar 5, 2019
debian Merge pull request #1492 from machinekit/ArcEye-patch-4 Oct 8, 2019
help docs: move docs/help to /help Jan 9, 2015
include Remove pre-build headers from /include Feb 6, 2017
lib/python machinetalk: cleanup PEP8 naming issues Jan 23, 2019
man Place a copy of the machinekit.1 stub in man/man1 Aug 10, 2016
nc_files turn `change_epilog()` into generator function Nov 19, 2017
nosetests Change all instances of `/usr/bin/env python2` to `/usr/bin/python2` Dec 23, 2017
pkg/rpm add dependency lib for /usr/bin/pncconf Jan 8, 2019
scripts rtapi: fine tune log levels Aug 29, 2019
share Convert all `python` commands, to `python2` Dec 18, 2017
src whb04b remove useless code Oct 6, 2019
tcl more cosmetic rebranding of Axis Mar 19, 2015
tests limit3v2 comp: add 'stopped' pin Jan 15, 2019
www emcweb/js: update according to SergeyK rev 93 Dec 9, 2013
.gitattributes .gitattributes: don't export git artifacts into tarball archives Dec 2, 2013
.gitignore .gitignore .9icomp generated files Aug 7, 2016
.travis.yml scripts/build_docker: abort package builds on compiler warnings Dec 7, 2018
COPYING refer to LinuxCNC and Enhanced Machine Controller Jan 21, 2012
README.asciidoc Add note about archiving Machinekit/machinekit repository Mar 1, 2020
VERSION Cosmetic rebranding to Machinekit Mar 13, 2015
machinekit-wizard.gif Cosmetic rebranding to Machinekit Mar 13, 2015
machinekit.gif Cosmetic rebranding to Machinekit Mar 13, 2015
machinekit.xcf Cosmetic rebranding to Machinekit Mar 13, 2015
machinekiticon.png Cosmetic rebranding to Machinekit Mar 13, 2015



 █████╗ ██████╗  ██████╗██╗  ██╗██╗██╗   ██╗███████╗██████╗
██╔══██╗██╔══██╗██╔════╝██║  ██║██║██║   ██║██╔════╝██╔══██╗
███████║██████╔╝██║     ███████║██║██║   ██║█████╗  ██║  ██║
██╔══██║██╔══██╗██║     ██╔══██║██║╚██╗ ██╔╝██╔══╝  ██║  ██║
██║  ██║██║  ██║╚██████╗██║  ██║██║ ╚████╔╝ ███████╗██████╔╝
╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚═╝  ╚═══╝  ╚══════╝╚═════╝
This repository has been archived. This means that there will be no new development nor security updates and pull requests will not be accepted. The builder system was taken down.

The development continues in two separate repositories:

Original, frozen .deb packages for Machinekit will be available in repository for the foreseeable future.

Machinekit: icon?job=machinekit builder

Manpages: icon?job=machinekit manpages


THE AUTHORS OF THIS LIBRARY 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 can not, and do not, take any responsibility for such compliance.

What is Machinekit?

Machinekit is a platform for machine control applications.

Machinekit is portable across a wide range of hardware platforms and real-time environments, and delivers excellent performance at low cost. It is based on the HAL component architecture, an intuitive and easy to use circuit model that includes over 150 building blocks for digital logic, motion, control loops, signal processing, and hardware drivers. Machinekit supports local and networked UI options, including ubiquitous platforms like phones or tablets.

Getting Machinekit

The easiest way to get up-and-running is to install Debian Stretch and get the binary packages.

Please go to for this and all other information, including documentation.


The open-source Machinekit project forked from the open-source LinuxCNC project ( in 2014. At the present time, identifiers such as 'linuxcnc' and 'emc' (the antecedent of linuxcnc) still occur in various places. These occurrences are diminishing with time as the Machinekit codebase and Machinekit documentation evolve.

You can’t perform that action at this time.