Como hacer una fresadora CNC casera de 3 ejes (parte 3 – Software)

Hola, bienvenidos a la tercera parte del tutorial de cómo construir una CNC casera de tres ejes. En esta parte vamos a tratar el software.

Todo el software que se va usar en este tutorial es totalmente gratuito y se puede descargar y modificar libremente. Todos los programas estan disponibles para Windows y Linux ( a excepción de Txapu CNC ) el cual debe ser instalado en Linux sin más remedio, por tanto debemos instalar Linux (Ubuntu es el que recomiendo) en nuestros PCs.

El software es la parte que comunica el ordenador con Arduino. Vamos a usar algunos programas, que iremos viendo continuación.

En primer lugar voy a explicar el funcionamiento de todo esto.

Nosotros hacemos un dibujo 2D o un objeto 3D usando un software de diseño, vectorial en el caso de los dibujos 2D, como Inkscape, o en 3D como es el caso de Blender.

Una vez tenemos lo que queremos mecanizar con la máquina, lo pasamos a otro programa que a partir del dibujo crea un código llamado Código G, el cual tiene todas las instrucciones para que la máquina se desplace hasta las coordenadas adecuadas para crear la figura o gravado o PCB o lo que quiera que estéis modelando.

El tercer paso es enviar el código a la máquina, es decir, mandarlo desde el ordenador a Arduino, el cual lo interpreta gracias al Firmware que lleva en su interior y mueve los motores de la forma adecuada. Para ello se usa un programa llamado Txapu CNC que ya explicaremos su funcionamiento.

Comenzemos el tutorial con la explicación de como crear el código G a traves de un archivo .SVG previamente creado en Inkscape ( la creación del archivo .SVG no viene al caso en este tutorial pero en youtube hay miles de ejemplos de como dibujar con Inkscape ) al igual podeis hacer el dibujo con Corel Draw o con Adobe Flash o cualquier programa que permita el diseño vectorial.

El programa que vamos a usar es PyCam, gratuito y disponible para windows y linux. Este software nos permite pasar  todos nuestros dibujos 2D y modelos 3D en código G. De forma muy intuitiva y sencilla y también tiene un visor en 3D para ver en tiempo real simulaciones de nuestros modelos. 

 

 

 

Hagamos una pequeña introducción de como usarlo:

Link de descarga de Pycam: (Para principiantes descargar y ejecutar solo el primer archivo)

http://pycam.sourceforge.net/download.html

Para abrir archivos .SVG debe estar instalados dos programas más, Inkscape y Pstoedit (debajo de la imagen dejo los links).

En esta imagen se aprecia donde hay que acceder para ubicar los programas una vez los tengamos instalados.

Link de Inkscape:

http://inkscape.org/download/?lang=es

Link de Pstoedit:

http://www.pstoedit.net/

Lo primero es abrir un archivo nuevo:

Despues seleccionamos la pestaña Task y seleccionamos las opciones deseadas, en mi caso quiero gravar en una tabla el texto mostrado en pantalla asi que selecciono “Gravure”

Ahora picamos en “Generate Toolpaths” y esperamos a que termine.
Cuando todo este listo vamos a la pestaña “Toolpaths” y allí “Export all” y guardamos el código G generado donde deseemos guardarlo.

Ahora abramos el archivo de codigo G con Txapu CNC.

Pasemos ahora a enviar el código que acabamos de crear a nuestra CNC.

Para ello vamos a usar Txapu CNC un programa que solo esta disponible para Linux, por tanto como dije al principio debeis instalarlo, yo recomiendo Ubuntu pues es la distribución de Linux más facil de usar y con más seguidores. Instalar Ubuntu es muy sencillo y de nuevo en Youtube hay miles de tutoriales.

Enlace para descargar Txapu CNC

Todo esto se encuentra explicado en este video:

 

Una vez que Txapu CNC envie el archivo la CNC comenzará a trabajar con él.

En este video podeis ver como se grava en una tabla con la CNC usando Txapu CNC y un modelo diseñado en Pycam.

 

Como sabréis aun nos queda la programación de arduino para que se comunique con el ordenador, esto lo veremos en la última parte del tutorial.

Un saludo y hasta la próxima!!!

 


53 comentarios

  1.   Marti dijo

    Reflote de post para comentar que Txapucnc.gambas3 no funciona. He probado todo lo que se me ocurre, pero gambas3 no lo ejecuta, solo le doy dos clicks y se queda tal como estaba antes, sin abrirse nada. Soy el unico?

    1.    IgnacioRojas dijo

      Hola, prueba mejor con Gambas 2 y Txapu cnc 2, si hay problemas contacta con el creador de Txapu cnc

      http://txapuzas.blogspot.com.es/2009/12/txapu-cnc-software.html

      1.    Marti dijo

        Con ambos me pasa lo mismo, finalmente conseguí abrirlos como proyecto con el explorador de Gambas3 (la version de Gambas2 tuvo que convertirse), luego hay que ejecutarlos. Ahí se presenta otro problema: en ambas versiones dice faltar el componente ” gb.net”, por lo que no se ejecutan.
        ——————————————————————————————————————————————

        Vale, ya me di cuenta de mi ceguera. Mientras escriba esto me puse a buscar el componente gb.net y encontré el fallo. Ese componente esta relacionado con la interacción entre los programas realizados en gambas3 y los puertos del pc, no? (Solucionar un fallo no es hacer que algo funcione, es entender porque no funcionaba)

        1.    Ignacio dijo

          Me alegro que lo hayas solucionado y comentado asi otros pueden aprender.

      2.    jesus Palomera dijo

        Buenas tardes primeramente felicitarte es un muy buen trabajo.

        tengo un problema no puedo instalar Txapu CNC tengo varios dias intentandolo no se si me pudieras ayudar. no se si tengas algun utorial o algo asi.

  2.   Jose Antonio dijo

    Buenas noches,

    Primero felicitarte por las WEB.

    Tengo una duda si puedes aclarármela, construí una impresora 3D y entiendo que esto es el mismo principio a la hora de generar el gcode y enviarlo. Pero la la 3D va depositando capas y suben en Z y la cnc entiendo que para crear un dibujo debe subir y bajar en Z para modelar por ejemplo en una madera.
    Ese movimiento lo controla el firware de la placa, la forma de generar el gcode o el software que lo envía.

    Un saludo y gracias
    Jose A. Leon

  3.   jose luis abella dijo

    maravillosos tus vídeos bien explicados, estoy en el proceso de hacerme una fresadora. Pero tengo una inquietud y es la siguiente; en ves del motor dremel puedo colocar una rutiadora marca maquita. Muchas gracias por tu informacion

  4.   Hassan dijo

    Hola,

    He construido mi CNC, pero tengo problemas de comunicacion con el TxapuCNC, cuando utlizo el control manual, no importa si presiono + o – en cualquier eje, siempre se mueve en la misma dirección, he probado con el sketch que has subido antes para probar la coneccion del drivewr con el arduino, y funciona correctamente. tendras alguna idea de porque en TxapuCNC no funciona correctamente?

    1.    Omar dijo

      Hola, A mi me paso algo similar, mira en el sketch en la pestaña int que pines tienes en limites maximos y minimos de todos los ejes, yo utilice pines analgos escribiendo A0, A1 … y con resistencias de pull down. Puedes poner todos los limites en un mismo pin, y te recomiendo mandarlo a tierra para que los detecte como si estubieran habiertos o cerrados.

  5.   jesus Palomera dijo

    Buenas tardes primeramente felicitarte es un muy buen trabajo.

    tengo un problema no puedo instalar Txapu CNC tengo varios dias intentandolo no se si me pudieras ayudar. no se si tengas algun utorial o algo asi.

  6.   Nicolas Cuartas dijo

    Hola, antes que nada felicitaciones y gracias por compartir tu investigacion. Te hago una consulta que diferencia hay entre usar las pololu A4988 y un driver con L298?

  7.   Mario Grez dijo

    Quien farbica estas maquinas, y que valor aprox. tienen
    envie respuesta a mgrez40@hotmail.es

  8.   Martí dijo

    Buenas, tengo un problema al cargar los archivos en G-code al programa TxapuCNC, tras un breve lapso de carga gambas3 me notifica un error en Fuentes>FMain> Draw.End.87, FMain.dibujar_ruta.1829 y FMain.MA_Abrir_Click.116.

    Alguien ha tenido un problema similar?

  9.   Carlos E dijo

    Hola, al intentar abrir un archivo de inkscape da este error:
    DXFImporter: No supported elements found in DXF file!
    Read PyCAM’s modelling hints.
    Podria ayudarme? esta parte ha sido la mas confusa del proyecto, ya que si quiero pasar algo a pycam lo diseñaria ahi.
    Gracias de antemano

    1.    Carlos E dijo

      y el psto edit da un error al abrirlo, dice que falta Core_rl_magick++_.ddl en el equipo, y ya lo reinstale varias veces y nada.

      1.    saymon dijo

        Tengo el mismo problema.¿alguna solucion?

      2.    saymon dijo

        ¡¡SOLUCIONADO!! hay que descargarse ghostscript (http://www.ghostscript.com/download/gsdnld.html)
        y despues GSview 5.0 (http://pages.cs.wisc.edu/~ghost/gsview/get50.htm)
        y listo a mi me funciono perfectamente
        Suerte

  10.   Orlando P dijo

    Saludos a todos,

    Primero, gracias Ignacio, excelente trabajo. Ya termine de armar mi CNC con todo y electronica. Ahora estoy en la etapa de programacion. Estoy buscando la manera de tener los dos OS (Windows y Linux) para pode utilizer Txapu. Me gusataria poder hacer todo desde Windows si instalar Linux. Existe alguna alternativa a Txapu que haga su mismo trabajo pero en Windows? De Nuevo mis felicitaciones por un trabajo de excelencia.

    Muchas Gracias,
    Orlando

  11.   miguel angel kato dijo

    felicidades ignacio, pregunta, crees que me pueda servir tu proyecto para fresar un PCB y hacer la perforacion??, me urge empezar a fabricarla…. Buen dia

  12.   fernando valdes dijo

    muy mal todo esto falta mucha explicacion de como instalar los programas lo hice andar luego de varios dias de pruebas y de busquedas en la web.
    cualquier consulta me escriben a mi correo valdesmartin@gmail.com

  13.   Carlos Elizondo dijo

    Hola, excelente post, una gran ayuda para todos los interesados en este tema de la fabricacion de CNC y arduino.
    Tengo algunos problemas, mi cnc esta terminada (fisicamente), ya la e puesto a andar, pero tiene un problema se mueve de formas extrañas, lo unico que e podido enternder que falla es la señal de DIR.
    Gracias de antemano.

  14.   Carlos Elizondo dijo

    Hola, excelente post, una gran ayuda para todos los interesados en este tema de la fabricacion de CNC y arduino.
    Tengo algunos problemas, mi cnc esta terminada (fisicamente), ya la e puesto a andar, pero tiene un problema se mueve de formas extrañas, lo unico que e podido entender que falla es la señal de DIR.
    Gracias de antemano.
    :)

  15.   Juan Gantus dijo

    Hola Ignacio como estas? Tengo una duda, yo en la Arduino instale GRBL, ya probé los motores anda todo bien, pero a la hora de bajar el Txapuzas dice que hay que configurar unos parámetros en el software de Arduino, como lo hago con el GRBL dentro o no tiene que ver? como lo realizo? GRACIAS.

  16.   Julian Rivera dijo

    Hola

    Me intereso mucho tu cnc con arduino, me gustaria saber que referencia podria tener el motor aparte de 1.8 de angulo, ademas de esto quisiera preguntarte si esta fresadora con arduino no puede ser controlada con Mach3?

  17.   ruben gonzalez dijo

    Hola Ignacio Rojas tengo ubuntu 1.4.04 y no consigo hacer funcionar gambas te dejo mi correo y agradeceria infinitamente tu ayuda ya que no esta muy explicado que digamos

  18.   Jhonatan dijo

    Hola amigos, como proyecto personal he intentado seguir los pasos del post pero tengo algunos problemas con la parte del software, alguno de ustedes me podría apoyar

  19.   Iveth Velazquez dijo

    hola! quiero saber si es posible utilizar algún softwere en WIDOWS y si en ves de obtener el Gcode con el programa de qui no es lo mismo que obtenerlo de MasterCam?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *