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

Bienvenidos a la segunda parte del tutorial de como hacer una fresadora CNC casera de 3 ejes. Para los que aun no habeis visto la primera parte del tutorial, aquí os dejo un enlace.

En esta parte vamos a ver como instalar el hadware necesario para controlar la máquina.

Materiales

  • 3 Chips A4988 Pololu Robotics
  • 1 Arduino UNO
  • 1 Fuente alimentación ATX
  • 1 Ventilador (opcional)
  • 1 placa PCB
  • 3 motores paso a paso (elegid el modelo que os apetezca)
  • Soldador
  • Estaño
  • Fundente
Como expliqué en la primera parte del tutorial los chips A4988 de Pololu son unos controladores de motores paso a paso, que mediante las señales enviadas por Arduino controlarán los motores.
La explicación de como funciona un motor paso a paso está también en el tuto anterior y la podéis consultar.
Lo primero que vamos ha hacer es plantear como vamos a diseñar la placa PCB, yo compré esta en dx.com y sobre ella soldé los componentes.
Toda la electrónica debería quedar así:
Aquí otra imagen desde más cerca:
Aquí dejo una foto de la placa PCB sin el ventilador: (Me decidí por cables en vez de pistas, una chapucilla).
Os dejo una imagen de como deben ir todas las conexiones y os adjunto el archivo de Fritzing (programa con el que he hecho la imagen) para que os lo descargueis y lo veais más de cerca. Pinchad aquí para descargar el archivo. En este otro enlace os dejo la web para descargar Fritzing.
Los chips A4988 deben estar conectados como se explica en este vídeo:

 

La fuente que vamos a utilizar es una ATX (una fuente de ordenador) con la que podremos alimentar desde los chips hasta los motores y la fresadora. He elegido una ATX ya que es la más barata y ademas la podéis sacar de un ordenador viejo. Para hacerla funcionar necesitais puentearla y para ello os dejo este vídeo:

La fuente tiene salidas de diferentes voltajes para poder conectar toda la electrónica a la misma ATX y así solo usamos una toma de corriente a la pared.

Los voltajes de las diferentes salidas de la fuente se muestran es la siguiente imagen:

Os dejo una descripción de los voltajes del chip (también se ven en el vídeo) y de la utilidad de cada pin:

  • VDD — Entrada de corriente del chip: 3,3 V / 5 V cables naranja o rojo de la ATX. (Podéis elegir entre ambos voltajes aunque recomiendo 3,3 V)
  • GND — Tierra del A4988. Se conecta con la tierra de la ATX, cables negros de la ATX.
  • VMOT — Entrada de alimentación para los motores paso a paso. 7 V / 36 V (el voltaje depende del motor y debe corresponder con el del motor, ya que es este voltaje el que se le pasará al motor para que se mueva.)
  • GND — Es la tierra del motor. Esta debe estar conectada con la tierra de los A4988!!!.
  • RESET — Resetea el chip para devolverlo a las condiciones iniciales. Y cambia entre los modos Stand-bye y Enable.

En esta imagen se ven las conexiones:

IMPORTANTE: Para evitar el mal funcionamiento de la máquina todas las tierras deben estar conectadas entre sí, es decir, que la tierra de los A4988 debe estar conectada con la de los motores paso a paso y con la tierra de Arduino. No es problema que los voltajes sean diferentes, aunque el chip tenga 5 V y el motor 12 V las tierras se pueden interconectar entre sí. Eso sí, esto funciona si la fuente es una ATX, no he probado si es peligroso con otras fuentes asi que si no usais una ATX, no conectéis nada entre sí y probad antes. Aunque para mi la mejor opción es una ATX ya que es la más económica y potente que encontré.

Una vez todos los A4988 esten conectados a la fuente y los motores estén conectados a los A4988, podemos proceder a conectar los cables de pulsos de Arduino.

Control de los A4988 mediante Arduino

Arduino controlará los chips mediante los pines de salidas digitales. De cada chip, vamos a usar 3 entradas digitales (STEP,DIR y RESET), y por tanto, harán falta, 3 salidas digitales de Arduino. Cuando arduino envíe un pulso a STEP el motor avanzará un paso. Si DIR recibe señal, el motor girará en sentido de las agujas del reloj, si no recibe, en sentido contrario. El pin RESET se usa para resetear el chip.

Los pines que vamos a usar de nuestro Arduino son los siguientes:

  • Pines 2, 4 y 7  para el los pines STEP de los A4988
  • Pines 3, 5, y 6 para los pines DIR de los chips
  • Pines 9, 10, 11 para los pines RESET de nuestros A4988

A continuación os dejo un esquema de las conexiones del chip:

Como se puede observar los pines DIR usan salidas PWM de Arduino, y los demás simplemente usan salidas normales, por lo tanto no es obligatorio seguir este esquema sino simplemente conectar a PWM los DIR y los demás a donde os apetezca.
Opcionalmente podemos colocar un ventilador o un disipador a los chips debido a que si el motor es de más de 1 Amp el chip A4988 se calienta y puede quemarse. Para motores de menos de 1 Amp esto no es necesario.
La programación de Arduino y de la máquina así como el software necesario para mecanizar piezas lo veremos en el próximo artículo.
Un saludo!!!

 


31 comentarios

  1.   del dijo

    Muy bonito todo, y la programación de la CNC ¿Dónde está?… No podemos dejar a media las cosas… jajajaja lo flipo.

      1.    del dijo

        Muchas gracias por los enlaces, no ví que estaban publicados en los comentarios, por eso los pedí, lo siento.

        Sería interesante ver correr la maquina en windows… algun tutorial fiable?

  2.   del dijo

    ya me contesto yo sólo, estaban los enlaces en una respuesta a los comentarios jaja ok… pero que pena que no este todo el software para windows… siempre hay alguna pega joo…

  3.   Artur Moreira dijo

    Olá . tenho dúvidas ? quero comprar motores mais potentes ?quais drive ou placa que tenho qu comprar ??? grato..

  4.   Enrique Vidal dijo

    Hola una pregunta,

    podrías explicarme como hiciste el análisis para seleccionar ese motor a pasos?, cúanto es el peso del drennel?y cúanto amperaje consume el motor a pasos cúando está detenido?

    gracias de antemano,

    J. Enrique Vidal

    1.    ignacillo dijo

      Hola, dependiendo del peso se ajusta el analisis. El peso del dremel no se cual es exactamente, pero alrededor de 500 gramos. El amperaje que consume en modo bloqueo el motor no lo he medido pero supongo que alrededor de 0.5 a 1A

  5.   Carlos M. dijo

    Hola, tengo una duda. La fuente de alimentación de 7V-36V, ¿de dónde la obtienes? Porque mirando la ATX, lo máximo que encuentro es una salida de 12V. ¿Implica ello qué necesitamos otra fuente que de el voltaje de los motores paso a paso?

  6.   Aparicio dijo

    Buenas a todos:
    Solo quería dar un apunte para la gente de bajo presupuesto, como es mi caso, y con muchas ganas de “cacharrear”. Cuando leí este documento me entro muchas ganas de fabricarlo y empece a pensar como conseguir los máximos componentes sin gastar mucho, pues bien, de una impresora que me dejó de funcionar y desmonte en su día he conseguido los motores “paso a paso” no se si me servirán por que no he empezado. Espero que la gente que entiende mas de estos temas lo comente y siendo así se pueden ahorrar muchos costes.
    Ignacio, ENHORABUENA por la pagina y gracias por darnos alas a nuestra imaginación (sobre todo a gente con pocos recursos de estudios como yo)

  7.   Carlos Hernandez dijo

    Hola e visto mucho sobre de este tema ,quiero fabricarme una cnc ,pero mi duda es con lo que ustedes plantean funcionara ,ya que los arduino son costosos y pues los dryves???? igual funcionan ,no me gustaria comprar algo que no me valla a funcionar si alguien me puede decir paso a paso todo esto se lo agradesere ,lo otro es el sofwer a utilisar alguien lo tiene en español y me lo pueda facilitar de igual manera se los agaradesere por otra parte tengo otros cuatro motores que deseo vender o cambiar por los chip A 4988 son nuevos igual a los que yo voy a usar para mi cnc si les interesa a alguien AYUDA MUTUA.

  8.   Davidsa dijo

    Hola, estoy fabricando mi fresadora y ya estoy conectando todo, pero me e dado cuenta que mi motor es de solo 4.83v de tensión nominal!!!! como regulo el chip para no romper los motores, se que es con el tornillo que lleva pero como lo uso. Gracias

  9.   daniel sanchez dijo

    oye me podrias enseñar la tablilla pcb al reverso para ver tus conexiones porfa

    1.    Ignacio dijo

      Hola, en la web de pololu (pololu.com) vienen fotos de como hacer las conexiones

  10.   Anónima dijo

    ¡Me encanta vuestra web! Estoy manejando Fritzing por primera vez e intentado realizar vuestro esquema y no encuentro el chip A4988. AYUDAAAAAA

  11.   hernan dijo

    Hola queria saver como para no utilizar tantos PINES de arduino . poner los 3 reset de los drivers POLOLU en solo 1Pin para los 3 reset

  12.   Pedro dijo

    Felicitarte por tu trabajo, es excelente y la molestia de explicarlo. Un saludo y gracias

  13.   Arley dijo

    Hola Ignacio buen día,

    Actualmente estoy trabajando en un proyecto similar, solo que mi sistema tiene 8 motores de paso, tú me podrías asesorar sobre el tipo de fuente, Arduino y driver que debo usar??
    Te agradezco cualquier luz que me puedas brindar.

  14.   Freddy Lemuus dijo

    es muy interesante el tema de las CNC

  15.   Enric dijo

    Hola buenas tardes, mi pregunta es como debo conectar los motores si utilizo una placa cnc shield de arduino. Tendria que modificar el programa tambien?
    Gracias

    Enric

  16.   fernando dijo

    que software utilizas para crear las cordenadas a seguir por los motores?

Deja un comentario

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