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.

 

 

 

Deja tus comentarios

Enviar un comentario como invitado

0
terminos y condiciones.
Cargar Comentarios Previos
  • Hola Jose, revisa que el el firmware tengas activadas las resistencias de pullup en todos los ejes, supongo que estarás usando la versión que te ha facilitado el que te haya vendido la placa ¿no?, si no es así intenta hacerte de una versión que recomiende el vendedor. El que la resistencia de pullUp no estén activadas es la única explicación que se me ocurre, si este no es el problema creo que la placa estará estropeada, supongo que habrá algún cortocircuito que hace que marque siempre activo el final de carrera.

  • Invitado - Abraham

    Muchas gracias Raúl Diosdado, lo intentare. saludos

  • Hola, quisiera hacer una consulta respecto al movimiento de los motores, tengo una impresora tipo prusa i3 que estoy terminando de armar y tengo problemas con el eje Y, probando con el pronterface tanto el extrusor, como el eje Z y X funcionan bien, hacen el respectivo homing y luego avanzan y retroceden correctamente, a diferencia de estos el eje Y siempre avanza en el mismo sentido sin importar la orden que le de, trate de cambiar algun que otro valor en el marlin pero sigue igual, cuando le doy la orden del homing avanza hasta tocar el stopend y luego en vez de volver unos milimetros, intenta seguir en la misma direccion y empieza a patinar la correa. Ya probé con cambiar los pololus por el del eje X y da el mismo resultado.
    Con que mas se puede probar para tratar de solucionar este problema. Gracias y saludos.

  • Hola, siento haber tardado en contestar, por lo que comentas es algo que puede estar relacionado con falta de potencia en el pololu, pero si dices que lo has cambiado ya me parece un poco raro que sea eso, de todas formas intenta subir un poco la potencia a ver que pasa.
    Otra prueba que puedes hacer (solo para descartar) es cambiar la salida de los motores, conecta la salida del motor Y de la RAMPs al motor X, a ver si hace lo mismo, si hace lo mismo yo me decantaría por que el problema esté en el firmware, si no puede que sea el motor que este dañado. Un saludo!

  • Invitado - Marisol

    Hola! Estos tutoriales han hecho que la manera de armar mi impresora sea mas organizada y esta vez si funione!
    Pero tengo un problema con el firmware Sprinter, y es que lo descargué de los links que se dejan aquí en la descripción junto con la versión de Arduino pero cuando voy a compilar, me aparecer varios mensajes como estos.
    Sprinter:225: error: 'DIO55_DDR' was not declared in this scope
    Sprinter:225: error: 'DIO55_PIN' was not declared in this scope

    Sabes qué podría llegar a ser?
    Espero me puedas responde. Muchas gracias!

    de Bogota, Colombia
  • No debería saltar ese error, asegúrate de usar la versión del IDE de Arduino 022 y al abrir el firmware hazlo desde el IDE, no hagas doble clic en el archivo. Si te da error descarga otra vez el firmware y asegúrate de no modificarlo.

  • Invitado - Vicente

    Hola Raúl.

    Gracias por el tutorial que has puesto y que ya me he leído dos veces antes de decidirme a empezar la construcción de mi impresora (ufff... qué nervios)
    De momento, hoy 23/12/16 ya tengo éste capitulo realizado, y vamos a por el siguiente tutorial, para ver si, con paciéncia y siguiendo tus claras y amenas instrucciones, mi Prusa puede llegar a caminar solita...

    Un saludo y aprovecho para desearte unas Felices y Prúsicas Fiestas navideñas....

  • Hola Vicente, me alegro que poco a poco vaya avanzando tu impresora, ya veras como en poco tiempo la tienes funcionando, un saludo y feliz año!

  • Hola,
    una pregunta, que librerias son las que tengo que instalar en mi PC para poder compilar el programa en la placa Arduino?
    Muchas gracias.

  • Hola Jose, no necesitas ninguna librería, tan solo el IDE de Arduino, la librería tan solo sería necesaria mas adelante si usas una pantalla "full graphic smart controller"