Programmable machines that are capable of autonomously performing the operations of CNC machining, for example CNC routers used for turning or cutting and CNC milling machines.