Programmable CNC