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

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

Hola, esta es la última parte del tutorial de como construir una CNC casera, espero que muchos de vosotros tengáis ya la vuestra construida y estéis casi listos para comenzar a fabricar piezas en 2D y 3D.

En esta última parte vamos a ver como programar Arduino, para que, interprete el código G que le envía el ordenador y mueva los motores paso a paso.

firmware de fresadora con arduino

Arduino debe llevar en su interior un Firmware, el cual como he mencionado, actua de intérprete del Código G. Este firmware se puede descargar de este enlace y ahora veremos como programarlo para adaptarlo a las necesidades de nuestra máquina como por ejemplo, la velocidad, medidas, aceleración…

Procedamos a ver como programar el microcontrolador:

En este vídeo tenéis muy bien explicado como programar Arduino aunque también lo explico en esta guía para que os sea más sencillo comprenderlo.

Bien, una vez descargado el firmware que os he dejado en el enlace, debeis abrirlo con el IDE de Arduino, que se descarga desde este aquí, en caso de que no lo tengáis instalo ya.

Para abrir el firmware descargado, abrid desde el IDE de Arduino el archivo con este nombre: “reprap_new_firmware” Todos los demas archivos abrirán automaticamente al abrir este.

Como veréis los archivos se reparten cada uno en una pestaña.

 

Nosotros solo modificaremos datos en dos de ellas, una de ellas la pestaña “rsteppercontroller” en la cual debemos modificar el Bitrate. En la imagen podemos ver el amarillo cual es la parte que debemos cambiar, y en caso de que el valor sea diferente de 19200 debéis cambiarlo a 19200.

 

 

Ahora pasemos a la pestaña INIT y en ella haremos las modificaciones de la velocidad, pasos por vuelta y salidas de los pines digitales de Arduino.

Ajuste de los pasos por milímetro

¿Qué significa esto?, pues son la cantidad necesaria de pasos que debe dar el motor paso a paso para que la varilla roscada avance 1 mm. Esto es característico de cada varilla y por ello debéis medirlo vosotros. Haced girar a la varilla y medid cuantas vueltas da, para avanzar 1 mm. La parte de la imagen que veis de color amarillo es la que debéis modificar. El valor que hay que poner es la cantidad de vueltas de la varilla multiplicada por 200 que son los pasos que da el motor en una vuelta.

Nota: Se observan 2 valores, uno para los pasos por pulgada y el otro para los pasos por milimetro. Las pulgadas podéis dejarlas tal cual, pues no van a influir en el código.

Feedrates

Ahora vamos a mirar los feedrates, es decir, la “velocidad” con la que los A4988 alimetarán a los motores. Esto, se ajusta dependiendo del motor, hay motores que necesitan 100 y motores que necesitan 1000, en mi caso, los motores necesitan entre 90 y 250, dependiendo la velocidad a la que quereis que giren los motores.

¿Como comprobar cual es el Feedrate adecuado para tus motores?

Con Txapu CNC probáis a hacer girar los motores usando el control manual, variando poco a poco el Feedrate en TxapuCNC, si el motor hace un ruido que parece un avión a reacción, os estáis pasando un montón con el Feedrate, bajadlo!!!. Si el motor suena como una carraca, no es suficiente, subidlo!!!.

Pins

En esta parte de la programación del chip, vamos a asignar los pines digitales de Arduino a los pines de los A4988. Todo esto es tan sencillo como escribir el número del pin Arduino que queremos asignar al pin del chip.

Por ejemplo, X_STEP_PIN es el pin STEP del Chip A4988 que controle al motor del eje X, por tanto asignamos el número de pin de Arduino correspondiente a este pin, por ejemplo el 4, aunque podéis asignar los que queráis, teniendo siempre en cuenta que los pines PWD son para los pines DIR de los A4988.

Extruders pins

En estas últimas líneas de código, asignaremos los pines para una extrusora, en caso de que usemos una, ya que este tutorial esta orientado al uso de una fresadora, pero igualmente el usuario puede decidir si colocar una extrusora en lugar de una fresadora y para eso esta esta parte del código, para que definais los pines correspondientes a la extrusora. ( Como he dicho antes, en caso de que queráis poner una ).

 

Con todo esto, y con mucha pena, aquí, acaba el tutorial de “Como hacer una fresadora CNC casera de 3 ejes”

Estoy muy contento de haberlo escrito y espero que tanto mis videos como el tutorial le sirvan a mucha gente.

Os dejo un enlace a mi canal de Youtube, por si tenéis dudas de algo y queréis verlo en video.

Podéis comentar todo lo que queráis y hacer todas las preguntas que queráis que las responderé encantado, si queréis dejar el correo electrónico, para que os responda por e-mail, dejadlo, si no, formulad directamente vuestras preguntas en la página de comentarios.

Ha sido todo un placer y hasta la próxima!!!!!!!!

Un saludo!!!

66 pensamientos en “Como hacer una fresadora CNC casera de 3 ejes (parte 4 – Firmware)

  1. Miabuela

    Hola, he contruido una cnc siguiendo tu tutorial, pero tengo un problema que no puedo resolver y es que mi maquina es mas pequeña que la del tutorial pero no pasa nada, lo que ocurre es que cuando la pongo a imprimir algo no se por que motivo manda los ejes tan lejos que se sale de los limites de la maquina y se empotran las plataformas, es como si txpucnc mandara por ejemplo moverse un centimetro y los motores se mueven tres o cuatro vamos una barbaridad, lo curioso es que cuando empieza el dibujo se mueve correctamente y lo hace bien, pero claro tengo que hacer cosas muy por que si no antes de empezar la figura va a posicionarse fuera de la maquina y se empotra todo y es un desastre. No se si me he explicado bien, es como si estuviera un poco loca la maquina.

    Responder
  2. Edgar

    Hola ignacio antes que nada te felicito por este gran aporte me a servido de mucho pero tengo un problema ya hice el cnc y toda la configuracion con mis easy driver y motores nema 17 pero ahora lo que pasa es que cuando los pongo a funcionar hacen un ruidito y no giran que crees que sea?

    Responder
  3. Massimo

    ciao Ignazio, gran bel lavoro complimenti , puoi dirmi per favore dove posso trovare il firmware?
    grazio e di nuovo complimenti

    Responder
      1. Francisco

        Buenos dias
        Mi pregunta es que programa me recomiendas para sustituir chapucnc para poder ejecutar en windows y que no sea mach3 que es para puerto paralelo.
        Uno que se vea lo que hace como chapucnc
        Gracias y magnifico tutorial

        Responder
  4. jose ignacio

    Hola ignacio. En primer lugar agradecerte esta aportacion tan espectacular que haces.bueno mi problema es que
    Despues de conectar todo y avanzo en manual un eje ejemplo el x. .El motor se pone como loco otras va bien
    Pero para cambiar de sentido nunca cambia ala primera tengo que darle varias veces.
    Puede ser que al no configurar bien los pasos que lleva el motor y por eso sea inestable.
    Motor de 24 v 500ma 78 pasos. Error controladora ocupada ,esto a puede ser .Gracias por todo el tutorial de lo
    Mejorcito……

    Responder
    1. Francisco

      hola
      voy a hacer una como la tuya mas o menos.
      Dime que problemas puedes tener que yo pueda subsanar en la mia
      no tengo dinero para mas.
      me gustaria poder hablar, aunque sea por correo.

      Genial tu maquina.
      De donde eres yo de españa “torrejon de ardoz”

      Responder
  5. jose luis

    los felicito los videos son maravillosos y son bien explicados. estoy en proceso de hacerme una pero tengo una inquietud, en lugar de colocar un motor dremmel le puedo colocar una rutiadora maquita. muchas gracias por colaborarme

    Responder
  6. jose luis

    felicitaciones por tan importantes videos

    miinquietud es la sgte puedo reemplazar el motor dremmel por una rutiadora maquita. muchas gracia

    Responder
  7. luis

    Hola a todos. Mi mensaje principalmente es para felicitar a Ignacio por este trabajo excelente y me alegra el respeto de todos y el gran aporte de sus comentarios así como las respuestas de su creador. Este tal vez sea un pequeño granito de arena de lo que cambiara el mundo FELICITACIONES A TODOS.

    Responder
  8. miabuela

    Hola Ignacio, tengo la maquina montada y funciona, pero no como yo quisiera y no encuentro el problema, A ver si me puedes ayudar porque no se ya lo que puedo hacer. El problema es que cuando le mando imprimir algo no es precisa, por ejemplo si le digo que empiece en un sitio despues de hacer el grabado le mando volver al origen y nunca coincide, es como si se hubiese saltado pasos, por lo tanto no puedo hacer que pase dos veces por el mismo sitio para profundizar mas por ejemplo porque a la segunda pasada es una trayectoria un poco distinta. Tambien me ocurre que con los controles manuales los de las flechas de txapucnc a la primera orden se mueve bien si la segunda orden es la misma se mueve el doble de pasos aporx. la tercera el triple y asi sucesivamente, ademas si le dices que se mueva en sentido inverso no hace caso, pero curiosamente despues de mecanizar algo los controles de las flechas misteriosamente funcionan correctamente. He probado cambiar los polulus, cambiar la intensidad de estos con el potenciometro, a diferentes velocidades de pasos tanto en txapucnc como cambiandolo en el programa de arduino, pero no consigo nada. En fin perdon por el tocho pero estoy estancado y no se como salir. Un saludo y gracias de antemano

    Responder
    1. Salva

      Hola a todos.
      Tengo el mismo problema que Miabuela.

      En mi caso tengo mi maquina montada, y se mueve “sin problemas” en todos los ejes, sobre barras de acero, y rodamientos lineales. El movimiento es suave, sin atascarse ni nada de eso. Los motores mueven el conjunto sin problemas y aparentemente sin mucho esfuerzo, ya que va bastante suave.

      El tema es que mando algo a la máquina para que lo pinte, (de momento lo tengo con un rotulador para hacer las pruebas de ajuste), y como mande por ejemplo letras, o cosas que tenga que hacerlas en varias pasadas, no lo hace correctamente, ya que no pasa por donde debería.
      Tampoco vuelve al mismo sitio de origen correctamente.

      He probado con diferentes FeedRates, diferente voltaje alimentando al pololu vcc (5v y 3.3v), etc.
      No consigo que sea precisa :’(

      Mi abuela, no se si pudiste solucionarlo, si sabes algo, te agradecería que me echases una mano.

      Una cosa que he averiguado, es que si mandas el comando G90, desabilitas que los movimientos de la máquina sean Incrementales, con lo cual se arregla el problema que tienes cuando usas los controles manuales…dejan de moverse en múltiplos o incremental (primer movimiento 1mm, segundo movimiento 2mm, tercer movimiento 4mm, cuarto movimiento 8mm quinto movimiento 16mm…y si pulsas en dirección contraria no va hacia donde debería, sino que sigue hacia donde iba antes, hasta que pase por el punto 0 del eje que muevas…que ya si empezará a hacer caso e ir hacia donde le indicas, pero no en dirección contraria (me explico como un libro cerrado, lo siento))

      Nota: Las cosas que mando a la maquina las generado desde pycam con un svg de inkscape, por si sirve de algo.

      Responder
      1. miabuela

        Hola Salva

        Yo tampoco he encontrado el problema, cuando las figuras a mecanizar son muy simples parece que si afina, pero cuanto mas complejas son no da ni una, sobre todo si lo que quieres es que pase por el mismo sitio varias veces por ejemplo profundizando un poco mas, eso imposible de conseguir. He llegado a cambiar los polulus por si acaso y sigue haciendo lo mismo, tambien he probado cambiar un motor de un eje a ver y tambien se desfasa. Si que me he dado cuenta que con un determinado feedrate y potencia de los polulus se afina un poco, quiero decir que si varias el feedrate o le das al potenciometro de los drivers pues hay un punto que va un poco mejor o si lo desfasas mucho pues va fatal, pero vamos que no he conseguido nada y la maquina no es operativa de este modo. De todos modos hace ya un par de meses que no la he vuelto tocar porque acabe un poco arto, a ver si me pongo de nuevo y averiguo algo.Si descubres algo te agradeceria que me lo contases, yo si consigo solicionar tambien lo pondre aqui.
        Un saludo

        Responder
        1. Salva

          Por cierto, antes de nada (que se me pasó en el anterior mensaje) agradecer a Ignacio por tan completo manual-tutorial, y a sus vídeos. Eres un crack! ;)

          No dudo en nada en que el problema que tenemos Miabuela y yo es algo en particular que posiblemente tenemos ambos en común (supongo que a todo el mundo le va bien, y después de haber visto los vídeos de Ignacio, seguro que es así).

          Empecé con mucha ilusión el tema de la máquina, pero ya me voy desinflando un poco, después de tantas pruebas…

          No se si será el lugar oportuno, (y si no lo fuese, pido por favor que me indiquéis dónde podría hacerlo), pero os comento, en particular para ti Miabuela, a ver qué tenemos en común que pueda estar metiendo la pata….

          -Uso un arduino Leonardo.

          -Drivers copia de pololu A4988
          ( en concreto estos http://www.ebay.es/itm/151131970216?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2648 )

          -MOTORES PASO A PASO SANYO DENKI 103H6701-0149
          ( Estos: http://www.ebay.es/itm/201047840554?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649 )
          Son de 5v pero limito la corriente con los potenciometros de los drivers PaP.

          -La placa donde van montados los drivers y electrónica van en una placa de pruebas, no es ninguna ya fabricada.

          -Los pines que uso son los mismos que indica Ignacio.

          -Alimento el driver con 12v para motores, y con 3.3 para alimentar el propio driver. (anteriormente ya probé con 5v, con el mismo resultado)

          -Uso varillas de acero inoxidable de 12mm (de leroy) con rodamientos lineales de 12mm
          (Estos en concreto http://www.ebay.es/itm/LM12UU-rodamiento-linear-bearing-cnc-roboting-3d-printer-/161133403651?pt=LH_DefaultDomain_186&hash=item25844c9e03&_uhb=1)
          Con lo cual el movimiento lo hace bastante suave.

          -Uso txapucnc_TX con firmware cargado en arduino Newfirmware_reprap (el que se indica en esta guía).

          -He probado también a cambiar las velocidades de feedrate (para mis motores como máximo puedo usar 225; mas de eso ya empieza a perder pasos.)
          He hecho pruebas desde 50 de FR en adelante, y siempre es imprecisa, y equivocándose aproximadamente en lo mismo, en los mismos “dibujos”.

          -La velocidad de comunicación con arduino que uso es 19200, aunque he usado también otras, con el mismo resultado.

          Ah, una cosa curiosa que me pasa, es que los ejemplos que trae el TXAPUCNC_TX la máquina se me vuelve loca, da igual cual use….

          -Otro dato más, es que uso TXAPUCNC_TX sobre gambas3 (quizás el que corre sobre gambas2 funcione ligeramente diferente…no lo se)

          Si alguien más tiene este problema, por favor, indicad qué tenéis en común conmigo, a ver si así cercamos el problema.

          Perdonad por tánto tocho, pero es que no sé enviar mensajes privados. Por otro lado quizás sea bueno que ésto quede público para que así si le pasa a más gente, pueda verlo y echarnos un cable entre todos.

          Bueno, no me enrollo más.

          Un saludo!

          Responder
          1. miabuela

            Hola Salva

            Te comento lo que lleva mi maquina:

            Arduino Uno (copia de los chinos)

            Drivers tambien chinos A4988, creo que como los tuyos

            Los motores son Jappan Motors KH42KM2 DE 5.78v

            Los drives estan montados en un circuito impreso que he hecho para tal fin y estan soldados logicamente, lo alimento todo con una fuente de un ordenador viejo con 5v para los drivers y 12 para los motores.

            Lo que es la maquina he usado varrilla de 8mm y rodamiento lineales tambien de 8mm y va bastante fina.

            Tambien utilizao TXAPUCNC y probe grbl con windows y me pasaba igual que con txapucnc.

    2. Salva

      Hola, en esta dirección puedes encontrar cómo solucionar el tema de la precisión de la CNC.
      En los drivers hay que realizar unas conexiones a 5V para habilitar mayor Microstepping…
      http://cnccontrol.byethost13.com/smf/index.php?topic=92.0

      Yo he conseguido mejorar bastante la precisión. Aparte aumenta la velocidad, y se pueden manejar feedrates muy superiores. Antes usaba como maximo maximo 250, ahora puedo usar hasta unos 3400.

      Saludos.

      Responder
  9. Julio

    Hola Ignacio:

    GRACIAS por este gran aporte, con personas como tú este planeta será mejor.

    Con estos excelentes tutoriales junto con mi hermano nos hemos animado a construir esta CNC.
    Queremos saber si alguien uso una Mac para este proyecto ( la mía es: iMac i5. OS 10.7.5) y cuales son los programas que se deben usar. Somos novatos.

    Un saludo y gracias de antemano.

    Responder
    1. IgnacioRojas Autor

      Hola, en youtube encontraras mi video de como controlar la cnc con GRBL en windows. Eso mismo te sirve en mac porque el programa es en java y supongo que en mac se podra correr.

      Responder
      1. Julio

        Hola Ignacio, después de ver tu video “Controla tu CNC bajo windows”, quiero preguntarte:
        ¿al usar ahora GRBL, XLoader y Universal GcodeSender remplazan totalmente a Pstoedit y Pycam, o hay que seguir usándolos? Mi email: montesinosburbano@yahoo.com

        Gracias Ignacio.

        Responder
  10. Julio

    Hola Ignacio, Muchas gracias por tu pronta respuesta.
    Voy a intentar el sistema de controlar la cnc con GRBL en windows, miraré el video y si tengo preguntas te comentaré.
    Gracias Ignacio

    Responder
    1. Julio

      Hola Ignacio, después de ver tu video “Controla tu CNC bajo windows”, quiero preguntarte:
      ¿al usar ahora GRBL, XLoader y Universal GcodeSender remplazan totalmente a Pstoedit y Pycam, o hay que seguir usándolos? Mi email: montesinosburbano@yahoo.com

      Gracias Ignacio.

      Responder
  11. EL RU.

    saludos , Ignacio, solo para preguntar por los enlaces de descarga de gbrl, xloader y gcode sender, que no los encuentro por ningun lado, en el video de youtube tampoco aparecen , gracias.

    Responder
  12. Martin Cabona

    Hola Ignacio, desde ya muchas gracias por la info, pero tengo una pregunta, como interpreta la maquina el codigo g creado por el programa que utilice?, es decir, yo creo un codigo G, y este como lo comunico con la maquina?, ya que arduino controlara los motores, entonces ¿como conecto el codigo G creado enmi computadora con los movimientos de los motores controlados por arduino?, bueno desde ya muchas gracias por todo, y me parece un gran aporte de tu parte. Martin Cabona.

    Responder
  13. Francisco

    Buenas de nuevo
    Te comente mas arriba que voy a hacer una parecida a la tuya.
    Los materiales los compre en banggood.com y me salen a muy buen precio.
    Tienen de todo incluso drivers de mas amperios.
    ¿Ignacio, se puede cambiar el txapucnc por otro para windows que no sea mach 3? que es para puerto paralelo, o hay un mach3 para USB, que yo sepa no, pero si hay alguna manera, te lo agradeceria.

    Responder
  14. mateo

    Buenos Dias mi pregunta es la siguiente, yo requiero hacer una mesa de estas pero de mayor tamaño, al momento de q se requiera cambiar la herramienta de corte como se haría este paso? me explico si necesito hacer perforaciones las haria con una broca y seria lo primero en hacerse pero si necesito ya desbastar para crear figuras complejas necesitaria una fresa como se haria el cambio en el programa del arduino o como identificaria este proceso

    Responder
  15. Salva

    Hola de nuevo.

    Miabuela, yo quería probar con GRBL pero tengo arduino leonardo, y actualmente que yo haya visto, no funciona. Así que buscando y buscando, para poder descartar que es algún tema de software que tenga que ver con que es un leonardo, y no un Uno (que entiendo que será mas compatible), he encontrado un foro con un hilo muuy interesante; al menos a mi me lo ha parecido, y lo recomiendo bastante, porque hay un montón de dudas resueltas, y además están desarrollando un software que alucinas si lo ves, es increible… un programa “casero” que está tomando forma de profesional.
    Yo para probarlo he tenido que hacer alguna pequeña modificación en las pistas dónde van montados los drivers…pero poca cosa…
    No lo he podido probar bien; de momento tengo su firmware cargado, y funcionando, pero también tiene que haber algo raro con mi ardu porque me funcionan bien los controles, se mueven para donde deberían cuando se pulsa el botón correspondiente, (eso si, he tenido que invertir el sentido de giro de los mismos), etc, pero tengo que ajustar la calibración, ya que cuando le digo que se mueva 1 paso (supongo que será 1mm) se mueve 1 cm, pero seguro que es tema de ajustes del soft/ardu leonardo, ya que tiene un montón de parametros configurables. Y puede que al ser una versión “supuestamente no compatible” quizás no interprete las órdenes como debería con el leonardo…así que antes de ayer pedí un UNO que ya viene en camino :D

    Si te animas a probarlo, ya me cuentas a ver que tal te va ese, y si se corrige el problema que tenemos.

    Dejo el enlace para quien pueda interesar:
    http://forum.arduino.cc/index.php?PHPSESSID=16ashhaisbjac4gtfm4iq5flk2&topic=193036.0

    Esta es la web del creador:
    http://cnccontrol.byethost13.com/ con montón de info.

    Lo comparto porque me ha parecido alucinante, además el soft es para windows.

    Saludos.

    Responder
  16. alejandro

    Hola
    estoy haciendo la fresadora de tu tutorial y queria preguntarte como conectar los l298n para no tener que usar los a4988, que con los chip ocupas tres entradas digitales del arduino y con el l298n solo se ocupan 2 y no tiene reset
    alguien me podria explicar como es eso?

    Responder
  17. Antonio R

    Hola que tal, estoy en proceso de fabricar una CNC, tu tutorial me ha permitido ensamblar la parte mecánica, he comprado unos motores nema17, tengo el arduino, los controladores a4988, etc. Sin embargo tengo una duda, y es que apenas voy a ver la parte de la programación, quiero resolver muchas dudas antes de echar a perder algo, en que parámetros le fijas la posición 0,0,0 de la fresadora, en que parte se asignan los valores máximos para el recorrido en los 3 ejes. Y por ejemplo existe algún parámetro para modificar el diámetro de la fresa? es decir yo tengo algunas fresas de corte de 1, 2, 3 y hasta 6mm. Estoy en el entendido que a diferente diámetro de la broca (fresa) se ve afectado el resultado final, Espero no abrumarte con tanta duda.

    Responder
  18. Antonio R

    Hola que tal, creo no llego el otro mensaje, podrías indicarme si hay un parametro para:

    a) fijar el recorrido máximo en los ejes XYZ
    b) ubicar la posiciós 0,0,0 de la fresadora
    c) Cambiar el diámetro de la broca fresadora, es decir tengo de 1, 2,3 hasta 6mm, esto porque a diferente diámetro cambiaría el resultado final del fresado.

    Espero no abrumarte con tanta duda.

    Responder
  19. PedroB

    Hola Ignacio:

    He seguido tu tutorial al pie de la letra. Tengo todo funcionando, la parte mecánica, la electrónica y la informática.

    Solo tengo un problema, y es en el posicionado de TxapuCNC. Parto de posición (X,Y,Z) = (0,0,0), muevo 1mm a la derecha, da una vuelta (1,0,0), bien!. Muevo un milímetro más a la derecha y da dos vueltas, moviéndose 2mm, quedando en posición (2,0,0), cuando en verdad ya se han dado 3 pasos, y la máquina se ha movido 3 mm a la derecha.

    Funciona como una pila (stack). Si ahora quiero mover en el sentido contrario, el primer click a la izquierda, mueve una vuelta a la derecha!, después ninguna, y después empieza a mover a la izquierda.

    Aunque todavía no le he puesto los motores a la máquina (lo tengo en mi mesa), parece que va bien, pero no me cuadra este comportamiento a la hora de mover el cabezal.

    ¿Puedes decirme algo al respecto?

    P.D.I: He probado con las versiones de Txapu para gambas2 y gambas3. Mismo resultado, pero la de gambas3 un poco más inestable.

    P.D.II: Graaaacias por este fantástico trabajo.

    Saludos,
    Pedro.

    Responder
      1. PedroB

        It works!!! todo funcionando!!!

        Muchas gracias de nuevo Ignacio por tu rápida respuesta, y disculpa por no responderte antes, pero estábamos emocionados haciéndola funcionar.

        Siguiendo tu tutorial y prácticamente sin conocimientos previos de electrónica se puede montar la CNC sin mayor problema. Doy fe!

        Como consejo para tus seguidores, creo que hay que aprender un poco de G-Code. Nos llevamos un buen rato mecanizando un dibujo (Pycam mediante), porque el punto de grabado lo tenía en Z=0. Supongo que se podrá configurar desde PyCam, pero en cualquier caso, viene bien saber G-code para modificar a mano los archivos desde txapuCNC y también para posicionar la máquina más rápidamente.

        Nuestra máquina: Arduino UNO + Pololu A4988 + motores nema 17 (SY42STH47-1206A) + fuente ATX.

        Gracias de nuevo y saludos,
        Pedro.

        Responder
  20. Juán Sierra

    Saludos Ignacio, gran trabajo, gracias por compartir tus conocimientos, he tratado de descargar el código fuente del firmware contraptor desde tu enlace y no me descarga nada, me envía a una pagina de sourceforge diferente que muestra parte del código fuente, serias tan amable de indicarme de que otro sitio lo puedo descargar, gracias por tu ayuda

    Responder
  21. Jack urban

    Hola muy buen trabajo,estoy en proceso de fabricar una cnc fresadora y mis dudas son: los driver’s de pueden sustituir por unos caseros o hechos a medida !?, ya que son algo caros y si lo piensas. A la larga alguno de dañara y tendrás que cambiarlo todo y en uno casero solo lo puedes reparar, reduciendo costos. ; arduino trabaja bien sobre Windows ? Gracias x responder.

    Responder
  22. Jose Gutierrez

    Hola Ignacio si utilizo un arduino Leonardo que necesitaría más para completar el sistema eléctrico de una cnc que utilizare para metales ? Si puedieras explicarme todo lo que necesitaría para el sistema eléctrico te lo agregaría mucho .gracias un saludo

    Responder
  23. Yunier

    Hola Ignacio me parece muy interesante este proyecto quiero hacerle 2 preguntas

    1- si los motores que puedo comprar son muy pequeños puedo poner dos o mas en el mismo A4988 para darle mas potencia puedo comprar otros pero de 4.2 a esos no se pueden usar con A4988 se podría hacer algún controlador para ellos

    2- se pueden usar mas de tres ejes el arduino lo permitiria y el software o necesito otra interfaz

    Gracias

    Responder
    1. Ignacio

      Hola, es mejor que uses motores mas potentes. Puedes usar los drivers TB6560 que admiten hasta 4.5A y en cuanto a los ejes el software no lo permite. Asi que tienes que buscar uno para 4 ejes

      Responder
  24. Juriodo

    Hola,

    Primero quiero daros a todos las gracias por toda la información que ofrecéis, me está siendo de gran ayuda en mi proyecto.

    Tengo una duda y esperaba que me la pudierais resolver:

    Tengo 3 motores 103H6701-0149 y quisiera saber si alguien tiene un esquema o algo para saber a que corresponde cada hilo de los motores, no encuentro por ningún lado esta información.

    muchas gracias de antemano,
    salu2

    Julio

    Responder
  25. Diego Arancibia

    estimado,

    quisiera saber si existe algun programa que reemplace al txapucnc, esto es por que el conocimiento en ubuntu el cual ya tengo junto con gambas2 me a traido muchos problemas por el poco conocimiento que tengo sobre ubuntu.

     

    Responder
  26. IgnacioRojas

    Hola,

    Puedes usar Macth 3, nunca lo he usado pero dicen que funciona. Es de pago y para windows, pero lo puedes descargar por ahí.

     

    Un saludo

    Responder
  27. Diego Arancibia

    estimado, existe algún inconveniente en que utilice un easyDrive en vez de un A4988, hay que cambiar el firmware si utilizo el easydrive.

    necesito saber esto antes de comprar los easydrive.

    el motivo de esto que al conectar una fuente de 5 v al chip A4988, este me aumenta a 7 v, por conclusión puede que el chip se queme dado que soporta desde 3 a 5,5 v.

    este aumento puede ser que la intensidad que consume el chip se eleve, o que la resistencia sea alta.

    Responder
  28. IgnacioRojas

    Hola, si introduces 5 V al chips, no debería haber ningún problema. Fijate en el regulador de tension de los A4988 por si acaso esta bloqueando la corriente.

    En cuanto a los Easy drivers, nunca los he probado y no se si funcionará, pero si su sistema de funcionamiento es por pasos, y las conexiones son las mismas, pues deberia funcionar.

    Los he mirado y creo que si funcionarian, pero no te lo puedo asegurar.

    Un saludo

    Responder
  29. maintrox

    hola ignacio . yo compre mach3 para usarlo con arduino y al final estoy intentando usar txapucnc en ubuntu con arduino . el problema de mach3  es ke hay pokisima info y sobre todo lo ke he leido es ke usan arduino con mach3 perono para controlar los motores sino para controlar accesorios para la cnc .

     

    saludos

    Responder
  30. Antonio2013

    Hola quisiera saber q conexion se ocupa para la comunicacion entre la parte de los circuitos con la pc si es por puerto paralelo o usb? gracias!!!!

    Responder
  31. Ed Evans

    Estoy haciendo un proyecto como este, pero no se me permite utilizar el chip 4A988, hay alguna manera de hacer o utilizar un  driver para controlar el motor sin tener que comprarlo ya hecho? De que manera afecta esto a la programacion en Arduino y al uso de los demas softwares que se deben utilizar?

    Por cierto estoy usando el Arduino Duemilanove, funcionara igual que con el Uno?

    Responder
  32. IgnacioRojas

    Hola, yo te recomendaria o el A4988 o el l298N, no estoy seguro de que los uln2003 sea compatible con el firmware de arduino.

     

    Un saludo

    Responder
  33. Araqueant

    Hola y felicitaciones por tu trabajo

    mi pregunta es si todo esto puede funcionar con el uln2003

    voy un poco perdido estoy jubilado y esta maquina es mi reto para el verano

    saludos y gracias

    Responder
  34. IgnacioRojas

    Hola, prueba a ver si has conectado las bobinas de los motores correctamente. Ajusta la velocidad, ya que eso siempre da problemas y une todas las tierras GND tanto de los motores como de arduino. Unelas todas

    Responder
  35. Txema

    Hola Ignacio

    Magnifico trabajo los tutoriales de CNC con arduino.

    Comentar que yo he puesto el Txapucnc al final con Ubuntu 12.10 y Gambas 3 y reconoce bien el puerto del arduino y hace correctamente la simulación. El problema me surge ahora en el hardware. Primeramente adquirí por error unos Nema 23 de 9 kg unipolares de 2A por fase y cuatro fases, pero esto es problema porque puedo utilizarlo como bipolares y me quedaría a 1A por fase de forma que no debería tener problemas con los A4988. EL caso es que compre unos A4988 y no consigo que funcione los motores, vibran y hacen el intento de querer girar pero no giran. He probado incluso fabricándome  un L298N con 2 A por fase pero si no me equivoco el A4988 tiene la misma intensidad por fase y el resultado es el mismo. He probado tanto con el firmware  que pones en tu tutorial el (RepRap y también con el de Txapucnc tanto para el DriverStepper L298n como para los driver con DIR y STEP como el pololu_esaydriver y el resultado es el mismo.

    No se cual es el problema y estoy un poco desconcertado y solo me falta hacer funcionar los motores para poder empezar a construir la estructura de la CNC.  ¿A que puede ser debido a hardware o más bien sw?¿alguna idea para poder solucionar este contratiempo?

     

    Un saludo y gracias por anticipado

    Responder
  36. robertogustavocas

    Hola Ignacion antes que nada felicitaciones! lo q has hecho es increible!, mi consulta es que al ver que has usado el control de los driver pololu con pulsos (2). Queria saber si con el driver que muestro a continuacion me sirve para armar una un poco mas grande, ya que eh visto por la red que se controla con dos pulsos tambien como los de pololu creo, me podrias decir si me sirven?

    http://www.ebay.com/itm/SALE-2-Axis-Nema23-Stepper-Motor-428oz-in-3A-50V-4-2A-Driver-CNC-engraving-/130891798755?pt=LH_DefaultDomain_0&hash=item1e79c258e3

    Responder
  37. IgnacioRojas

    Hola, gracias por las felicitaciones, en cuanto a los motores te sirven y los drivers tambien pero probablemente tendras que usar otro firmware para arduino, aunque creo que aunuque es poco probable el firmware del tutorial tambien podria servir, de todas formas en internet hay muchos y seguro que encuentras algun firmware para tu cnc.

     

    Un saludo

    Responder
  38. robertogustavocas

    ah claro, bueno mil gracias, e insisto felicitaciones he aprendido muchisimo de tu post! espero sigas produciendo cosas asi. Un saludo desde Argentina!

    Responder
  39. IgnacioRojas

    Hola, los mas probable es que tenga para cada motor dos entradas de arduino, una de paso y otra de direccion, aunque dice que hay una libreria para arduino en la cual estan todas las opciones. Yo creo que el problema es que si no te deja controlar con dos pines paso y vuelta hay un problema pues el controlador de arduino controla usando esta configuracion y no con la libreria que trae el controlador. El firmware de mi tutorial esta pensado para el A4988 y el L298N pero otras configuraciones pueden dar problemas.

     

    Un saludo

    Responder
  40. robertogustavocas

    Hola Ignacio aca de nuevo, esta vez para preuntarte que motor paso a paso nema, me recomendarias para fresar aluminio, y bueno ver que tan costosa quedaria la maquina; nema 17, nema 23, nema 24, nema32? Saludos!!

    Responder
  41. IgnacioRojas

    Hola, te recomiendo un nema 23, pero si el amperaje es mas de 2A no puedes usar el A4988, deberas usar otros de mayor potencia, en ebay ha controladores para motores mas potentes. Un saludo

    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>