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

26 Flares Filament.io Made with Flare More Info'> 26 Flares ×

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!!!

 

43 pensamientos en “Como hacer una fresadora CNC casera de 3 ejes (parte 3 – Software)

  1. Marti

    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?

    Responder
      1. Marti

        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)

        Responder
      2. jesus Palomera

        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.

        Responder
  2. Jose Antonio

    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

    Responder
  3. jose luis abella

    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

    Responder
  4. Hassan

    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?

    Responder
  5. jesus Palomera

    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.

    Responder
  6. Nicolas Cuartas

    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?

    Responder
  7. Martí

    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?

    Responder
  8. Carlos E

    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

    Responder
    1. Carlos E

      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.

      Responder
  9. Orlando P

    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

    Responder
  10. miguel angel kato

    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

    Responder
  11. falconunknown

    Gracias… empezaré a buscar todos los componentes, están por llegar unos tableros picaxe que he comprado a inicios de Diciembre… lástima que no sirvan… tendré que conseguir Arduino y los motores y los chips… bueno igual MIL GRACIAS.

    Responder
  12. IgnacioRojas

    Hola, un dremel 8000 como bien dices no es suficiente para este trabajo, debido a que el 8000 es de batería y tiene menos potencia que los que se conectan directamente a la red. Pero aun así, yo personalmente no te recomendaría un dremel. A mi la potencia del 8000 me desilusionó enormemente, use ese para la maquina pues el que tenía a mano. Yo instalaría un motor rotativo de alta potencia, lo que ocurre es que es dificil encontrar algo así, yo no se donde encontrar uno. En caso de que no encuentres motores potentes, como el de un trompo, por ejemplo, un trompo pero de estos que son antiguos que tienen una fuerza descomunal y unas revoluciones increibles. Los nuevos no valen, cada vez los hacen peores. Si te decides por un dremel el mas potente es el dremel 4000 que tiene 175 W y ese podría servirte para el proyecto del aluminio ese que dices pero si miras para el futuro yo instalaría como te digo uno de un trompo de altas revoluciones. Un saludo.

    Responder
  13. Carlos91

    Excelente tutorial…enhorabuena al autor…muy claro y muy bien explicado..:)

    Ya estoy empezando a reunir las piezas para poder construir mi propia CNC

    Ansioso por ver la siguiente parte del tutorial..:)

    Felicidades¡¡

    Responder
  14. Carlos91

    hola, me gustaria hacer una consulta.

    he pensao en hacer la estructura de metal y poner en vez de una dremel, un taladro potente que tengo, para poder fresar aluminio fino y demas, pero tengo la duda de que motor poner, ya que al poner un taldro que es mas pesado que la dremel, y ser la estructura de metal, y con el objetivo de fresar aluminio, pues nose que motor poner para que tenga suficiente fuerza para moverlo todo bien.

    he visto este or ebay que tiene un torque de 1Nm

    http://www.ebay.es/itm/143oz-in-1nm-NEMA-23-Stepper-Motor-1-8Degre-4Leads-57x51mm-/181004069318?pt=LH_DefaultDomain_0&hash=item2a24aee9c6#ht_1667wt_1271

     

    crees que sera suficientemente potente?..o hara falta un motor mayor?

    gracias

    Responder
  15. IgnacioRojas

    Hola, en primer lugar, ten en cuenta que lo más potente debe ser la fresadora, que es muy buena idea lo del trompo, ya que lo que realmente hace fuerza es la fresa, los motores no deben hacer fuerza, solo deben mover la máquina, pero como dices deben ser fuertes para soportar el peso, yo compré estos:

    http://www.ebay.es/itm/MOTOR-PASO-A-PASO-LOTE-DE-TRES-UNIDADES-CNC-ETC-/170968697522?pt=LH_DefaultDomain_186&hash=item27ce874ab2

     

    Son geniales en relación calidad precio, pero su torque es de 0.62 N*m y si la quieres de metal y para aluminio, no esta nada mal el motor que muestras en el enlace. Pero eso sí, todos los motores deben ser iguales porque es lo mejor para el correcto funcionamiento de la CNC, asi que si compras esos compra 3 iguales. Creo que será lo bastante fuerte para una CNC de 50 cm x 50 cm.

     

    Un saludo

    Responder
  16. Carlos91

    muchas gracias, tu informacion es de gran ayuda

    creo ke pondre los de 1NM pa ke mueva bien la makina

    gracias de nuevo

    un saludo

    carls

    Responder
  17. kaituss

    el archivo g supongo que sera el gerber.

    El gran problema que tengo es que no consigo que ningun gerber desde Eagle para hacer pcb funcione y lo acepte el txapucnc.

    He probado con todos los gerber del cam incluso con un ulp que descargue uqe produce un gerber que me da un error de acceso.(trabajo sobre ubuntu).

    Si alguien pudiese indicar como hacerlo.

    Recuerdo que en la fp haciamos con la CAM del eagle y borrabamos un par de lineas del cogdigo del archivo para que lo cogiese nuestra cnc (antigua pero muy funcional)

    Gracias adelantadas

    Responder
  18. IgnacioRojas

    Hola, el formato de los archivos de cogigo G es .ngc

    La cuestión es que lo que hay que pasarle a Txapu CNC es el codigo G y para ello puedes abrir el archivo gerber (que supongo contendra el codigo G) con el blog de notas y copias y pegas el codigo en Txapu CNC y le das a mecanizar. (antes de copiar abres un ejemplo en Txapu CNC, borras el codigo entero y pegas el tuyo y le das a mecanizar)

     

    Un saludo.

    Responder
  19. kaituss

    al final encontre un scrip o uml ahora no recuerdo para el eagle para pasar a codigo g

    ahora mismo tengo parado el proyecto por fata de tiempo

    Gracias por tu respuesta

    Responder
  20. Diego Arancibia

    estimados,

    les cuento que ya encontre los materiales pero he tenido problema con txapu, ya tengo el sistema operativo ubuntu 12.4, y gambas2 pero cuando corro el txapucnc atraves de gambas2 (el cual es similar a visual basic) me aparece un mensaje “Unknown identifier: SerialPort en linea 10 en FMain.class” quisiera saber como se soluciona esto debo cambiar algo en la fuente de txapucnc y otra cosa dice puerto serial pero el cable que conecta de pc al arduino UNO es usb, no habria problema y si hay como se soluciona?

    espero su ayuda.

    y de antemano gracias.

    Responder
  21. Diego Arancibia

    les cuento que ya solucione el problema del mensaje “Unknown identifier: SerialPort en linea 10 en FMain.class“, se debia ir a centro de software de ubuntu y poner en buscar gambas2-gb-net y le aparecera un icono con un nombre de “the gambas networking component” y ese deben instalar, luego deben abrir gambas2 y de ahy atraves de gambas2 abrir txapucnc_tx03 y en la barra principal dice “proyecto” -“propiedades”-“componentes” y aparecera una lista, en esa lista hay una parte donde dice “gb.net”, deben clikear y cerrar el cuadro de propiedades, y luego de dan al icono play o ejecutar y listo solucionado el problema 1.

    problema 2: no me reconoce el puerto usb donde esta conectado el arduinoUNO, alguien me podria decir como se soluciona este problema. dice puerto serie: /dev/ttyUSB0, pero no lo reconoce.

    Responder
  22. IgnacioRojas

    Hola,

    Comprueba que tienes instalado el Driver de arduino en Ubuntu, este se descarga de la web de arduino y alli te explican como instalarlo.

    Si ya lo tienes, ajusta los Baudios en el firmware de arduino para que coincidan con los de Txapu CNC que son 19200.  Obviamente arduino debe llevar el firmware cargado para que Txapu CNC lo reconozca.

    En caso de que todo coincida, Txapu CNC da problemas si usas una maquina virtual para correr Ubuntu bajo Windows.

    Un saludo y me comentas si sirven.

    Responder
  23. Diego Arancibia

    Estimados,

    ya solucione el problema sobre el reconocimiento del puerto USB, les cuento, hay que modificar la fuente de txapucnc, en serialport hay una línea que dice /dev/ttyUSBO (USB cero), esto se debe cambiar por /dev/ttyACMO ( ACM cero), conecte el arduino con el firmware ya en el y problema solucionado, ya daré más detalle como lo logre paso a paso,  no puedo en este momento porque no me encuentro con mi pc.

    Otra cosa la pc que utilizo es un NetBook Samsung este tiene 3 puertos USB.

    Responder
  24. Diego Arancibia

    Estimados,

    ya solucione el problema sobre el reconocimiento del puerto USB, les cuento, hay que modificar la fuente de txapucnc, en serialport hay una línea que dice /dev/ttyUSBO (USB cero), esto se debe cambiar por /dev/ttyACMO ( ACM cero), conecte el arduino con el firmware ya en el y problema solucionado, ya daré más detalle como lo logre paso a paso,  no puedo en este momento porque no me encuentro con mi pc.

    Otra cosa la pc que utilizo es un NetBook Samsung este tiene 3 puertos USB.

    Responder

Deja un comentario

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

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>