The controller is comprised of a digital processor, random-access memory, program storage memory, input signal conditioning for sensors and position encoders, output power control for DC motors, means of communicating with front panel switches and indicators including lights and a alphanumeric or graphical display.