Jump to content

LinuxCNC

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 89.27.61.165 (talk) at 17:46, 29 September 2010 (→‎External links: link to EMC homepage at NIST). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Enhanced Machine Controller, or EMC2, is an open source Linux software system to implement Numerical control capability using general purpose computers to control machines. It is developed by a number of volunteer developers at LinuxCNC.Org

Purpose

EMC2 is a software system for numerical control of machines such as milling machines, lathes, plasma cutters, cutting machines, robots, hexapods, etc. It can control up to 9 axes or joints of a CNC machine using G-code as input.

History

EMC was originally developed by NIST, as a reference implementation of the industry standard language for numerical control of machining operations, RS274-NGC (G-code). The software included the RS274 interpreter driving the motion trajectory planner, real-time motor/actuator drivers and a user interface. It demonstrated the feasibility of an advanced numerical control system using off the shelf PC hardware running Linux, interfacing to various hardware motion control systems.

The demonstration project was very successful and created a community of users and volunteer contributors. Sometime around 2004 these volunteers took the EMC project to the next stage: relocated it to sourceforge.net under the GNU General Public License license and the volunteer community-based development model, and gave it the new name, EMC2.

Platforms

Due to the need of fine grained, precise real time control of machines in motion, EMC requires a platform with Real time capabilities. It uses Linux kernel with real time RTAI extensions. For ease of packaging, Ubuntu LTS (long term support) distribution is supported.

Configuration

References