EMC steht für Enhanced Machine Controller. LinuxCNC ist frei und mit offenen Quelltexten. Hiermit kann man unter Linux CNC - Maschinen steuern.
Typische Anwendungen sind CNC-Fräsmaschinen mit 3-Achsen, mit denen sowohl 2D wie auch 3D gefräst werden kann. EMC besteht aus einem G-Code Interpreter und diversen Motorsteuerungsmodulen , die sowohl . Das Linux - CNC Projekt stellt ein Linux-Echtzeitbetriebsystem bereit mit allen benötigen Programmen um die Schrittmotoren der Fräse zu steuern.
GCode ist die Sprache mit der viele CNC -Maschinen angesteuert werden. Folgenden Softwarekomponenten sind dabei wesentlich: RTAI Das Real-Time Application Interface ist eine harte Echtzeit Erweiterung für den Linux Kernel. Dadurch wird Linux zu einem Echtzeit Betriebssystemkern . Im einfachsten Fall kann hierzu der Parallelport (LPT) genutzt werden. Der Parallelport ist dabei vor allen Dingen für Schrittmotoren-Maschinen.
Bei Machhaben sich immer öfter kleine Fehler eingeschlichen, mal waren es Schrittverluste, oder es wurden einfach . Die Software kann für Fräsen, Drehmaschinen, Plasmaschneider, Scherschneiden, 3D-Drucker, Industrieroboter, Hexapods und ähnliches eingesetzt werden.