... pero ... ¿sabes de electrónica y mecánica?
El software solo es una parte ínfima, diría que casi lo más sencillo.
Enfrentarte a la construcción de una máquina CNC sin los conocimientos adecuados puede acarrearte mucho problemas: Piensa que hablamos de una máquina de precisión, en la que tanto la mecánica como la electrónica debe de ser la adecuada y muy bien montada.
Has de saber lo que te conviene según tus necesidades, ¿router? ¿fresadora? y lo fuerte debe ser según el material a mecanizar (¿madera o plásticos, metales no ferrosos, aceros?), la precisión que necesitas el dinero que te puede suponer todo ello.
Has de disponer de los medios y herramientas adecuados.
... pero no todo queda ahí, más complicado aún, si cabe es el saber las herramientas a utilizar y sus parámetros (revoluciones, velocidad y profundidad de pasada) para cada material.
Aún así te explico el proceso de forma sencilla:
Lo primero es diseñar la pieza en el software adecuado, por ejemplo una pieza 2.5 D, en autocad.
Una vez hecha generas el archivo dxf.
Luego lo importas en el software CAM (el software CAM es el que te va a crear el código G), que es el que entiende el software de control de la máquina (mach3 ó LinuxCNC, el que se encarga, con el código G, de dar las "ordenes" para que la máquina se mueva").
En el software CAM es donde defines la herramienta que vas a utilizar, las revoluciones, la profundidad, la velocidad, las estrategias de fresado y, una vez hecho todo, genera el código G.
El código G lo has de abrir desde el software de control de la máquina y ejecutarlo.
En el foro tienes un cursillo de código G (del que, aunque el software CAM lo genera automáticamente, es conveniente conocerlo):
http://foro.metalaficion.com/index.php?topic=23827.0Un saludo.