lunes, 25 de noviembre de 2013

Cuarto taller finalizado

La nueva versión de Marlin que incorporaba una protección para aquellos que se os interrumpía el calentamiento de la cama caliente al llegar a los 60 grados, se puede descargar de aquí.  Aquellos que no habéis tenido el problema no tenéis que hacer nada, pero recordar que si en algún momento os pasara (quizá cuando vuelvan las temperaturas elevadas en verano) aquí está la solución.

¿Por qué pasa esto? 

En ocasiones la resistencia de la cama caliente es menor en unas series que en otras. Cuando la resistencia está por debajo de un umbral (menos de 1 ohm) se excede la corriente de 11A (de forma continuada) que está limitada por el elemento de protección amarillo de la placa RAMPS. Entonces corta la corriente y se nos enfría la cama.

¿Cómo se puede arreglar esto cambiando el firmware?

En las últimas versiones de Marlin se añade un mecanismo que permite reducir el tiempo que la resistencia recibe corriente. Así se reduce la potencia efectiva que recibe la cama a un límite inferior al que recibiría si estuviera conectada de manera permanente (veremos que el led rojo que indica el encendido de la cama en la placa RAMPS parpadea en vez de estar fijo). 

El resultado neto es que ya no excedemos de promedio los 11A y el problema desaparece. Sin embargo, ahora la cama tardará algo más en calentarse que antes. Si queremos reducir ese tiempo conviene que le coloquemos algo como un cartón o una manta vieja encima mientras esperamos que se alcance la temperatura de funcionamiento. Del mismo modo, colocar un trapo o papel en el hueco debajo de la cama también impedirá que circule aire que pueda enfriar la cama, acelerando su calentamiento y reduciendo el tiempo de espera.

Aprovecho para recordaros la conveniencia de sujetar bien el cableado de la impresora para que no se pueda enganchar durante el funcionamiento de la misma. Tras una pequeña reparación electrónica, la décima impresora ha quedado resuelta y funcionando esta mañana.

Os recuerdo a todos que cualquier foto que queráis compartir de las impresiones que vais realizando me la podéis enviar por correo y la colocaré en la galería.


9 comentarios:

  1. Hola Miguel, muchas gracias por la explicación.

    Justo a mi me pasó ayer y tenía esa incidencia. Por favor podrías recordarme cómo debo cargar el nuevo archivo en el programa Arduino?

    - Tengo que cargar un archivo ".h", ".py" o "cpp"?
    - Lo hago con impresora USB conectada?
    - Con impresora conectada a la corriente eléctrica?

    Muchas gracias. Recomiendo 100% el curso. Ha sido una experiencia genial!
    Un fuerte abrazo a todo el equipo de FAB LAB.

    Raúl

    ResponderEliminar
  2. Hola Raúl:

    Descargas y descomprimes el archivo, por ejemplo en el escritorio, verás una carpeta de nombre Marlin.

    Inicias el programa Arduino y cargas el archivo Marlin.ino contenido en esa carpeta.

    A continuación te aseguras de que en el menú de herramientas está seleccionado en tarjeta la opción "Arduino Mega 2560" y el puerto serie que corresponde a tu impresora.

    Asegúrate de que el programa Pronterface/Printrun no está conectado a la impresora en este momento (si dudas ciérralo ahora).

    En el programa Arduino pulsa el botón con la flecha horizontal que apunta a la derecha (Cargar) y espera hasta que en la barra azul sobre el recuadro inferior negro indique "Carga finalizada".

    Y ya está.

    Ya has actualizado el firmware y lo que notarás en adelante es que el piloto rojo que se enciende en la placa RAMPS al encender la cama caliente ahora parpadea en vez de estar fijo como antes.

    Muchas gracias a ti.

    ResponderEliminar
  3. Perfecto Miguel, muchas gracias por la explicación!!
    Ya lo he probado y ha funcionado a la perfección. A imprimir :)
    Saludos!

    ResponderEliminar
  4. No te olvides de mandarnos alguna foto de tus impresiones para colocar en la galería.

    ResponderEliminar
  5. Pues creo que esto es justo lo que me esta pasando.. la cama se empieza a calentar con el led rojo y al llegar a los 70º se para el led rojo y se va enfriando... He provado de cargar el arduino "nuevo", cololo el puerto usb correspondiente, selecciono lo targeta.. cargo el archivo Marlin.ino y al "cargarlo" a la impresora me da un error..

    In file included from BlinkM.cpp:5:
    Marlin.h:30:22: error: Arduino.h: No such file or directory
    Marlin.h:50:21: error: WString.h: No such file or directory
    In file included from Configuration.h:619,
    from Marlin.h:22,
    from BlinkM.cpp:5:
    thermistortables.h:10: error: expected initializer before 'PROGMEM'

    Nose que puede ser.. he provado varias cosas como reiniciar todo, cable diferente..etc y me estoy quedando sin ideas

    ResponderEliminar
    Respuestas
    1. Hola Jordi

      Necesitarás la versión 1.0.5 de Arduino, me temo que ese error te lo da por ser una versión anterior. Con la nueva versión del firmware el problema debaría de estar bajo control.

      Si aún así no te aclaras, dímelo y vemos cómo te podemos ayudar.

      Eliminar
  6. He mirado la versión que tenia, la 1.0.5, pero por si acaso la he desinstalado y la he vuelto a instalar. Ahora ya puedo cargar el arduino nuevo, va mas lento al calentar la cama pero va rapidisimo en calentar el extrusor. Ha funcionado durante unos minutos a 80º, 90º y ha vuelto a fallar. Despues de buscar y rebuscar creo que ya he encontrado que le passa. He desmontado la targeta de la impresora y e visto que la entrada de corriente a a placa, la +11A esta un poco quemado el plastico verde... adjuntaria foto pero por aquí nose como.. mirare con alguien que entienda mas de electronica que yo haber..

    ResponderEliminar
  7. Jordi he puesto tu foto en una carpeta de averías en la galería. Prueba a intercambiar ambos conectores a ver si puedes trabajar sin cambiar nada.

    ResponderEliminar
  8. Ya he sustituido el conector quemado y ya funciona bien! Gracias Miguel!!

    ResponderEliminar