Está en la página 1de 22

Mini impresora CNC

Materiales

1. Un micro controlador Arduino NANO (recomendado por su tamaño


+ USB)
2. Tres módulos A4988
3. PCB dos capas
4. Tres capacitores 47uF
5. Tres lectoras/grabadoras CD o DVD
6. Chapa de manera 20x20
7. Tornillos, muelles, cables, conectores

Introducción
https://youtu.be/-zYV1h2VgbE?list=PLsR1AO4QH1Axz-BbyHWwWLrQdyX2T66kY

Vamos a aprender a montar nuestra propia impresora 3D. Esto será un


prototipo, pero una vez logras construirlo seguramente podrás construir
impresoras mucho más grandes y con mucha más precisión. EL principio será
el mismo, Utilizaremos motores paso a paso para controlar el movimiento de
los 3 ejes de nuestra máquina.

CNC - Qué es?

El sistema se basa en el control de los movimientos de la herramienta de


trabajo con relación a los ejes de coordenadas de la máquina, usando un
programa informático ejecutado por una computadora. En el caso de un torno,
hace falta controlar los movimientos de la herramienta en dos ejes de
coordenadas: el eje de las X para los desplazamientos longitudinales del carro
y el eje de las Z para los desplazamientos transversales de la torre. En el caso
de las fresadoras se controlan también los desplazamientos verticales, que
corresponden al eje Y. Para ello se incorporan servomotores en los
mecanismos de desplazamiento del carro y la torreta, en el caso de los tornos
y en la mesa en el caso de la fresadora; dependiendo de la capacidad de la
máquina, esto puede no ser limitado únicamente a tres ejes.
Motor paso a paso - Qué es?

El motor a paso es un dispositivo electromecánico que convierte una serie de


impulsos eléctricos en desplazamientos angulares discretos, lo que significa
que es capaz de avanzar una serie de grados (paso) dependiendo de sus
entradas de control. El motor paso a paso se comporta de la misma manera
que un conversor digital-analógico (D/A) y puede ser gobernado por impulsos
procedentes de sistemas lógicos. Este motor presenta las ventajas de tener
precisión y repetitividad en cuanto al posicionamiento. Entre sus principales
aplicaciones destacan como motor de frecuencia variable, motor de corriente
continua sin escobillas, servomotores y motores controlados digitalmente.

Vamos con el tutorial

Primero de todo debemos abrir las 3 grabadoras de DVD para extraer


los motores y las partes móviles necesarias para la construcción de
nuestra máquina. Debemos abrirlos con cuidado para no romper las
piezas que necesitamos. En la siguiente imagen podemos observar el
interior de una grabadora DVD.

Simplemente destornillando los 4 tornillos marcados en la imagen


podemos extraer la pieza que necesitamos, un eje entero junto a un
motor paso a paso. Podemos observar en la siguiente imagen la pieza
que acabamos de sacar.
Ahora ya que tenemos los 3 ejes que necesitamos, pasamos a construir
la maquina en sí. Antes de empezar puedes ver los tamaños de mi
máquina en la siguiente imagen.
Para eso cortamos una placa de madera de 12x17 cm que será nuestra
base. Muy centrado haremos 4 agujeros en la forma adecuada como para
atornillar el primer eje, que será el eje "y". Comprobamos que los
agujeros de nuestra placa coinciden con los del eje sacado de las
grabadoras y atornillamos 4 tornillos.
Antes de añadir el eje ponemos separadores en cada tornillo, de esta
manera tendremos un pequeño espacio entre el motor y la base.
Ponemos el eje en su sitio y verificando en todo momento de que este
perfectamente horizontal lo atornillamos bien.
El siguiente paso es añadir el eje "Z". Para eso vamos a utilizar dos
ángulos de 90 grados. Los atornillamos en su sitio tal como se observa en
la siguiente imagen.
Para el siguiente paso debemos descargar e imprimir el archivo para el
eje "X". Si no tienes una impresora 3D simplemente corte otra placa de
madera con las dimensiones dadas arriba. Dicha placa se atornillará junto
al eje "X" a los dos ángulos de 90 grados.
Como puede observar en la siguiente imagen se han hecho 3 agujeros en
el eje "X" para poder añadir el eje "Z" que hará el movimiento de arriba
para abajo.
Imprimimos ahora la placa para el eje "Z". SI no tienes impresora 3D
tendrás que cortar una tabla de madera también. Atornillamos los 3
tornillos y los introducimos en los 3 agujeros hechos previamente.
Ya estamos listos. Imprimimos o confeccionamos la doble tabla del eje
"Y" donde se hará la impresión, añadimos un tapón de un bolígrafo en el
eje "Z" y ya estamos listos. Pasaremos a continuación a la parte de
electrónica.
Ya tenemos la parte física montada. Pasamos ahora a la parte de electrónica.
Antes de programar debemos montar el circuito para la GRBL. A continuación,
puedes observar el esquemático completo utilizando un microcontrolador
Arduino NANO, 3 controladores de motor paso a paso A4988 y pocos
componentes extra.

Esquemático controlador GRBL


!
Utilizaremos los pines digitales 2, 3, y 4 para dar el número de pasos que
deseamos que haga cada motor. Los pines digitales 5, 6 y 7 los usaremos
para escoger la dirección de giro del motor. Con el pin digital 8
activaremos los motores. Alimentaremos el Arduino a través de su pin de
entrada Vin a 12 voltios. El Arduino nano lleva un regulador de tensión a
5 voltios así que no hay problema siempre que no le aplicamos más de
16 voltios en su entrada Vin. Alimentaremos los módulos a 12 voltios cada
uno con una capacidad de 47uF entre Vin y GND que suministrará carga
cuando sea necesaria. Cada motor paso a paso tiene 4 entradas. Entrada
A1 con A2 y B1 con B2. Conectamos dichas entradas de los motores a
nuestros módulos y ya estamos listos.
Observamos en la foto de arriba que utilizando una PCB de doble capa
hemos añadido los pines hembra necesarios para conectar el Arduino
nano que tiene 26 pines, 13 de cada lado separados 6 filas entre sí. Luego
hemos empezado a añadir los pines hembra para un solo módulo A4988
que tiene 8 pines de cada lado separados 6 entre sí. A continuación,
vamos a añadir 4 filas de pines hembra más para los otros dos módulos.
Observamos en la foto de arriba que no solo hemos añadido los pines
hembra para los módulos, sino que también 4 pines macho para cada
salida hacia los motores A1, A2, B1 y B2.
Hemos añadido un conector para la entrada de 12 voltios. Alimentamos
con pequeños cables 12 voltios y tierra a los módulos y también al
Arduino. A continuación, hacemos toda la conexión según el esquemático
utilizando cables y estaño de la manera mejor posible. Con mucho cuidado
a la hora de alimentar los módulos A4988 ya que Vimot es de 12 voltios
o más ya que es la tensión aplicada a los motores, pero Vdd son 5 voltios
desde el Arduino y esa será la tensión de funcionamiento interno del
módulo.
Ya estamos listo para cargar nuestro programa GRBL al Arduino. Para eso
conectamos con USB el Arduino a un PC. De los links siguientes
descargaremos 2 programas. EL primero será Xloader que es el programa
que utilizaremos para cargar el firmware GRBL al Arduino. Para eso
debemos descargar el fichero .hex de abajo. Descargue los ficheros y
pasamos al siguiente paso.

Ya deberías tener los ficheros descargados y el Arduino conectado al PC.


EL siguiente paso es arrancar el programa XLoader
Una plataforma como la de la foto de arriba debería aparecer. Apretamos
los tres puntos suspensivos y buscamos el archivo GRBL.hex que
acabamos de descargar. Entes de eso lo deberíamos descomprimir.
Abrimos el archivo .hex con el Xloader. Como modelo escogemos Arduino
Demilanove/nano ya que es el que usamos. Escogemos el COM. En mi
caso mi PC ha asignado mi Arduino en el COM9. Apretamos subir y
observamos como los leds de TX y RX del bus serial del Arduino empiezan
a parpadear. Una vez se ha subido el programa ya estamos listos para
enviar código G. Para eso utilizaremos el siguiente programa que hemos
descargado que es el Universal G-Code Sender. Conectamos los 3
motores a la PCB de manera correcta. Alimentamos la placa con 12 voltios
y conectamos el USB al Arduino. Arrancamos el Universal G-code Sender.
En el apartado de conexión seleccionamos el COM y apretamos abrir.
Observaremos en la consola como se ha generado una comunicación con
nuestro Arduino. En este momento si empezamos tocando los botones
para el control manual los motores deberían moverse. Para hacer una
prueba vamos al modo fichero (file mode) y abrimos el siguiente fichero
de ejemplo.gcode. Lo abrimos y apretamos enviar y veremos como la
maquina empezara a dibujarlo. No se olviden de añadir un pequeño papel
y un bolígrafo para realizar el dibujo.
Descargas:

Video https://youtu.be/-zYV1h2VgbE?list=PLsR1AO4QH1Axz-
YouTube BbyHWwWLrQdyX2T66kY
Fichero https://www.electronoobs.com/images/Robotica/tut_2/
.stl para Xaxis%20(repaired).zip
el eje "X"
fichero https://www.electronoobs.com/images/Robotica/tut_2/
.stl para Zaxis%20(repaired).zip
el eje "Z"
fichero https://www.electronoobs.com/images/Robotica/tut_2/
.stl para Table%20(repaired).zip
la tabla
de
impresión
Diagrama https://www.electronoobs.com/images/Robotica/tut_2/
esquemáti GRBL_schematics.zip
co
Xloader http://xloader.russemotto.com/XLoader.zip
GRBL.hex https://www.electronoobs.com/images/Robotica/tut_2/
GRBL.zip
universal http://bit.ly/Xz4U1R
G-code
Sender
32-bit
niversal http://bit.ly/SGKfMN
G-code
Sender
64-bit
ejemplo.g https://www.electronoobs.com/images/Robotica/tut_2/
code ejemplo.zip

También podría gustarte