OctoPrint provides a web interface for controlling a 3D printer (RepRap, Ultimaker, ...).