Paso 1: Software
Primeramente vamos a presentar el software.
Uno de los firmwares para CNC más conocidos es uno basado en arduino, el famoso GRBL, el cual pueden encontrar en el siguiente sitio:
Quizás ya tengas un arduino y simplemente quieras bajar el firmware, grabarlo y usarlo, o quizás no sabes como hacerlo y prefieres comprar el arduino con el firmware grabado, en tal caso, creado una tienda en donde esta el arduino con el firmware, solo en los comentarios comenta quieres el firmware grabado, el sitio de compra es el siguiente.
GRBL es un software destinado a motores de controlar un paso para tu CNC, por lo hay leer muy bien la documentación. De una de las bondades usar no interruptor de GRBL es puedes ponerle límite en los extremos para el CNC se detenga y salga de su sitio o danés los engranajes o las cintas de movimiento.
Adicionalmente usar la función de sonda te permite usar la broca/fresa como probador de distancia entre el taladro y la superficie quieres cortar, es muy útil para cosas relacionadas con metal o PCB.
Para diseñar en 3D pueden usar cualquier herramienta 3D del mercado pueda exportar a STL como Sketchup o maya o 3d studio max. El objetivo es exporten un STL para el siguiente paso con Meshcam sea más fácil.
Meshcam es una herramienta tiene periodo de prueba y permite crear trayectorias de herramienta (o movimientos de herramienta) para crear cosas en 3D, o sacar piezas relativamente complejas de material solido.