- LinuxCNC provides:
- several graphical user interfaces including one for touch screens
- an interpreter for "G-code" (the RS-274 machine tool programming language)
- a realtime motion planning system with look-ahead
- operation of low-level machine electronics such as sensors and motor drives
- an easy to use "breadboard" layer for quickly creating a unique configuration for your machine
- a software PLC programmable with ladder diagrams
- easy installation with .deb packages or a Live-CD
- http://wiki.linuxcnc.org/cgi-bin/wiki.pl?EMC2_Supported_Hardware