Design principles for reconfigurable machine tools