Antes de comenzar con el montaje de la impresora, vamos a comprobar que la electrónica funciona correctamente, para ello, lo primero que hay que hacer es cargar en nuestro Arduino el Firmware necesario para que todo funcione perfectamente.

Existen diferentes firmwares para controlar la impresora, yo en los tutoriales voy a usar dos de ellos, Sprinter y el Marlin. Estos dos firmwares en sus versiones mas modernas son muy similares, pero yo voy a usar una versión antigua de Sprinter para realizar los ajustes y al final lo que pondré será la versión más actualizada y estable de Marlin. La razón de hacer esto es que en las versiones más modernas hay sistemas de protección que impiden el mover los motores si no se detectan que los sensores están a la temperatura adecuada, por ello las versiones de firmware antiguas son ideales para la comprobación y el ajuste de los motores.

Cargando el Firmware de prueba (Sprinter)

Para efectuar la carga del firmware de prueba, vamos a necesitar el propio firmware (Sprinter) que podéis descargar aquí, y además una versión antigua del entorno de programación de Arduino, ya que las versiones más modernas dan un error al compilar, la versión en concreto que vamos a usar es la 0022 que podéis descargar de aquí.

Si es la primera vez que vais a usar Arduino, tendréis que instalar los drivers necesarios para que vuestro equipo reconozca la placa, si no sabéis como hacer eso o necesitáis ayuda para manejaros en el entorno de programación de Arduino, podéis visitar esta sección donde tenéis todo explicado paso a paso.

Para cargar Sprinter en tu Arduino sigue estos pasos:

1º Abre el entorno de programación de Arduino (versión 0022), y en la pestaña "Tools" o herramientas selecciona tanto la placa que vamos a utilizar "Arduino Mega 2560" como el puerto USB al que has conectado Arduino.

sketch 1

2º En la barra de herramientas, pulsa en "File" y dentro del menú que se despliega dale a "Open", entonces busca la carpeta del Sprinter que previamente has tenido que descomprimir y dentro de esta te aparece un archivo llamado "Sprinter.h", ábrelo y verás como se abre una nueva ventana con varias pestañas.

sketch 2

sketch 3

sketch 4

3º Antes de cargar el Firmware en nuestro Arduino, hay que hacer unas configuraciones previas, ya que como existen multitud de placas para la impresora 3D, hay que decirle que placa es la que vamos a utilizar. Para ello nos vamos a la pestaña que pone "configuration.h", lo primero que nos vamos a encontrar es un listado de placas a la que se les ha asignado un número. En nuestro caso vamos a usar un Shield de Arduino, en concreto vamos a usar una RAMPs 1.4, como podéis ver, en la lista no aparece esta placa, pero no importa, si le asignamos el valor de la RAMPs 1.3 funciona perfectamente.

Para decirle al firmware que vamos a usar una RAMPs, vamos a sustituir el valor que encontramos en " #define MOTHERBOARD" y le vamos a asignar el valor "33" para que el firmware sepa que lo que vamos a usar es una RAMPs 1.4, si en vuestro caso optáis por otra placa, basta con cambiar el valor y ponerle el que corresponda a vuestra placa.

Una vez realizado este cambio, le dais al botón "UpLoad" para cargar el firmware en vuestro Arduino y ya lo tendrás todo listo para controlar los motores y demás elementos de la impresora.

 

sketch 5

De momento con hacer este simple cambio nos va a valer para poder seguir avanzando con la electrónica y el ajuste de los pololus, mas a delante, veremos más opciones del firmware y configuraremos otros parámetros muy importantes para el correcto funcionamiento de la impresora, aunque no hay que olvidarse que este firmware que hemos cargado (Sprinter) no va a ser el que utilizaremos al final, por lo que conviene recordar los parametros que cambiemos para aplicarlos nuevamente en Marlin cuando hagamos la carga de firmware definitiva.

 

Comentarios (91)

  1. Invitado

Muchas gracias por sus contenidos. hasta ahora inicio este proyecto y quiero ver como me va.
hasta ahora es muy explicito en sus explicciones. gracias

  Archivos adjuntos
  Invitado
  1. LUIS MANUEL VILLEGAS DÀVALOS

Buenas tardes. Alguien me puede decir porque el 0,0,0 me lo ubica aproximadamente 1 cm. hacia la izquierda de la cama de impresión?
Gracias por su ayuda

  Archivos adjuntos
  Invitado

Esto depende de cuando toque el final de carreras, hay impresoras que no aprovechan bien el espacio, para eso lo mejor es re-ubicar los finales de carrera para apurar al máximo el volumen de impresión.

  Archivos adjuntos
  Invitado
  1. Alexander

Buenas, estoy armando una impresora cubierta donde la base desciende verticalmente para crear la pieza, la estoy armando con arduino mega ramps 1.4 y marlin.

he tenido varios inconvenientes con la logica que debe tener el eje z para que funcione...

Buenas, estoy armando una impresora cubierta donde la base desciende verticalmente para crear la pieza, la estoy armando con arduino mega ramps 1.4 y marlin.

he tenido varios inconvenientes con la logica que debe tener el eje z para que funcione bien la impresora.

algun consejo

Leer más
  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    Alexander

Hola, el consejo con esta parte es ser paciente y probar los cambios uno a uno, no cambies muchos valores del firmware a la vez. Lo primero es saber donde tienes los finales de carrera, estos establecerán el 0,0,0 de ti impresora, al darle a...

Hola, el consejo con esta parte es ser paciente y probar los cambios uno a uno, no cambies muchos valores del firmware a la vez. Lo primero es saber donde tienes los finales de carrera, estos establecerán el 0,0,0 de ti impresora, al darle a "Homing" deben moverse en la dirección correcta para pulsarlos. Cuando esto lo tengas bien configurado, el siguiente paso es hacer que los ejes se muevan en sentido correcto, o l oque es lo mismo, que si estás en el 0,0,0 y le das a moverse al eje X por ejemplo 10 cm, debe moverse 10cm desde el final de carrera, si no se mueve o si intenta empujar el final de carrera debes invertir el sentido del movimiento, Esto debes hacerlo para todos los ejes.

Leer más
  Archivos adjuntos
  Invitado
  1. alejandro romero marchante

hola muy buenas.
el programa de arduino me da problemas para introducir el programa sprinter.h y me dice que solo se pueden introducir archivos que terminen en .pde.
si me pudiera ayudar seria estupendo.
un saludo

  Archivos adjuntos
  Invitado

lo he comprobado y no aparece ningun archivo llamado sprinter.pde, puede ser que no se haya subido bien.
gracias

  Archivos adjuntos
  Invitado

ya lo he solucionado. el problema era que al tener descargado tambien el programa de arduino actual, los archivos en .pde los abria directamente con esa aplicacion.
muchas gracias y felicidades por el gran trabajo.
saludos

  Archivos adjuntos
  Invitado
  1. Invitado

Hola, suponiendo que quiera hacer una impresora de cama mas grande, que deberia cambiar ? Hablo de la electrónica y programación

  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    Samir

Si la quieres ampliar hasta 400x400x400 no creo que tengas problemas usando la misma electrónica y motores, si quieres ir un poco mas lejos lo primero que tendrás que cambiar son los motores, pasar a NEMA23 e intentar cambiar el sistema de...

Si la quieres ampliar hasta 400x400x400 no creo que tengas problemas usando la misma electrónica y motores, si quieres ir un poco mas lejos lo primero que tendrás que cambiar son los motores, pasar a NEMA23 e intentar cambiar el sistema de transmisión, las correas GT2 pierden bastante resolución en ejes largos.
En cuanto al programa tan solo debes ajustar los parámetros de tamaño al que tenga realmente tu impresora.

Leer más
  Archivos adjuntos
  Invitado
  1. Invitado

Hola! Estoy armando mi impresora con Arduino UNO y CNC Shield, crees que pueda usar el Cura junto al firmware GRBL? o que otro programa puedo utilizar con ese firmware en mi Prusa i3?

  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    Alejo

El CNC shield y arduino UNO se queda un poco corto para para montar una impresora, con esto podrás mover los motores, pero todavía tienes que calentar el HotEnd, medir su temperatura y leer el valor de 3 finales de carrera (como poco), eso si no...

El CNC shield y arduino UNO se queda un poco corto para para montar una impresora, con esto podrás mover los motores, pero todavía tienes que calentar el HotEnd, medir su temperatura y leer el valor de 3 finales de carrera (como poco), eso si no usas cama caliente ni ventilador de capa ni display LCD ni lector de tarjeta SD....
Otra cosa es usar CURA con GRBL, no sabría decirte si son compatibles o no, ya que GRBL se creó para maquinas CNC que usan un GCODE sencillo (para CNC) mientras que las impresoras 3D, además de ese GCODE para administrar los movimientos, incluyen una serie de códigos para administrar el control de temperatura, si uno de estos códigos le llega a GRBL no va a saber interpretarlos.

Leer más
  Archivos adjuntos
  Invitado
  1. Invitado

Hola, estoy usando un Arduino UNO con la CNC Shield, es válido que también configure el firmware con RAMPS 1.3? Saludos

  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    Alejo

Hola, no se si será valido, cuando configuras el Marlin con una u otra tarjeta, una de las cosas que indicas es a que salida de Arduino están conectados los pines del shield que van a los pololus, termistores, mosfet... para ser valido debería...

Hola, no se si será valido, cuando configuras el Marlin con una u otra tarjeta, una de las cosas que indicas es a que salida de Arduino están conectados los pines del shield que van a los pololus, termistores, mosfet... para ser valido debería tener el mismo layout (algo de lo que no estoy seguro). Deberías comprobarlo o ver que fimware le carga la gente que hace proyectos con estas placas. Ten cuidado, porque si le cargas el fimware y configura como salida una patilla por la que le entre alguna señal puedes dañar tu Arduino, tienes que estar seguro antes de cargarle nada. Saludos

Leer más
  Archivos adjuntos
  Invitado
  1. Invitado

Hola qué más? me estoy armando una impresora con un ramps 1.5 ¿Puedo subirle el marlin con la mtherboard ramps 1.4?

  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    Ricardo Nájera

Hola, la RAMPs 1.4 y la 1.5 son idénticas en lo que refiere al layout, tan solo varían los Mosfet y los fusibles auto-armables, por lo que no deberias tener ningun problema al cargarle la configuración para la RAMPs 1.4

  Archivos adjuntos
  Invitado
  1. daniel

Muchisimas gracias por compartir tus conocimientos.
Daniel de Buenos Aires, Argentina

  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    daniel

De nada, aquí me tienes para lo que necesites!

  Archivos adjuntos
  Invitado
  1. Invitado

Hola deciros que me voy a meter en la aventura de montar una impresora 3d y la verdad que me habéis enganchado de como lo tenéis explicado daros las gracias por ello

  Archivos adjuntos
  Invitado
  1. Raúl Diosdado    Victor

De nada, si necesitas alguna cosa dímelo, un saludo!

  Archivos adjuntos
  Invitado
There are no comments posted here yet
Cargar Más

Deja tus comentarios

Posting comment as a guest. Sign up or login to your account.
Archivos adjuntos (0 / 1)
Share Your Location