Machinekit

A software platform for machine control applications. It is portable across a wide range of hardware platforms and real-time environments.
Visit website