C C++ Python Shell Tcl M4 Other
Pull request Compare This branch is 4405 commits ahead, 3922 commits behind LinuxCNC:master.
Latest commit 9be9e44 Feb 24, 2017 @machinekoder machinekoder committed on GitHub Merge pull request #1150 from ArcEye/add-hal_p260c-driver
Add HAL driver to talk to P260C I/O boards on an RS-485 chain.
Failed to load latest commit information.
.jenkins Amend build_manpages.sh - new paths & make targets Jul 24, 2016
.travis docker_run.sh: Add default value for TRAVIS_PULL_REQUEST Feb 13, 2017
app-defaults resource file to give XEmc the proper appearance Apr 16, 2006
bin mank: Update pager Oct 3, 2016
configs Tidy up hm2_soc_ol and amend 5i25_socfpga sims to use new format Feb 6, 2017
debian debian/configure: add support for KDE Neon Feb 23, 2017
help docs: move docs/help to /help Jan 9, 2015
include Remove pre-build headers from /include Feb 6, 2017
lib/python Amend python function to use instantiated version of watchdog Feb 21, 2017
man Place a copy of the machinekit.1 stub in man/man1 Aug 10, 2016
nc_files remap-subroutines/fdm: added M207, M221, M701, M702 and M710 Jun 27, 2015
nosetests nosetests/ringdemo: drop ringload, use built-in hal.Ring() Mar 16, 2016
scripts scripts/realtime: replace INSTANCE term with MK_INSTANCE Feb 19, 2017
share Add rapid override support to AXIS Oct 28, 2016
src Add HAL driver to talk to P260C I/O boards on an RS-485 chain. Feb 24, 2017
tcl more cosmetic rebranding of Axis Mar 19, 2015
tests Rename new C components and fix runtests Feb 15, 2017
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 Compile arm posix flavor (jessie-armhf) during pull requests. Apr 15, 2016
COPYING refer to LinuxCNC and Enhanced Machine Controller Jan 21, 2012
README.asciidoc Change README.md re update in website May 27, 2016
README.md Merge machinekit-multicore into machinekit. Feb 4, 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


Travis: Travis Build Status

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.