C C++ Python Shell Tcl M4 Other
Switch branches/tags
Clone or download
Pull request Compare This branch is 4847 commits ahead, 4868 commits behind LinuxCNC:master.
luminize Merge pull request #1392 from Ga-Ol-St/master
Sample config - changing from 4DOF as default to 3DOF
Latest commit 308cb1f Aug 1, 2018
Failed to load latest commit information.
.jenkins Add required jenkins script Mar 20, 2017
.travis Change method of changelog generation to make uniform Oct 25, 2017
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 Switching to 3DOF configuration as default - more usable for community Aug 1, 2018
debian dpkg-buildpackage has been complaining that level 6 is deprecated for… Dec 5, 2017
help docs: move docs/help to /help Jan 9, 2015
include Remove pre-build headers from /include Feb 6, 2017
lib/python python/servicediscovery: fix py23 problems Jun 7, 2018
man Place a copy of the machinekit.1 stub in man/man1 Aug 10, 2016
nc_files stdglue.py: 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 fix typo in summary Dec 11, 2017
scripts scripts/realtime: increase rtapi_msgd exit timeout to 5s Jul 16, 2018
share Convert all `python` commands, to `python2` Dec 18, 2017
src Merge pull request #1385 from Ga-Ol-St/master Aug 1, 2018
tcl more cosmetic rebranding of Axis Mar 19, 2015
tests tests/pll_correction: fix integer overflow error; desensitize May 18, 2018
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 Point Travis at new Docker build scripts Oct 19, 2017
COPYING refer to LinuxCNC and Enhanced Machine Controller Jan 21, 2012
README.asciidoc Minor edit to readme, test server side misbehaving script Oct 22, 2017
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


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 Wheezy and get the binary packages.

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


The open-source Machinekit project forked from the open-source LinuxCNC project (http://www.linuxcnc.org) 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.