This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 1 voto(s) - 2 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema power loss recovery
#1
Hola, recientemente he querido activarme el power loss recovery en mi impresora pero no hya manera de hacerlo funcionar, me salta el error "POWER OUTAGE: PRINTER HALTED" y tengo que reiniciar la impresora.

Con marlin 2.0.5.3 éste problema me saltaba nada más activar el power outage, pero con el marlin 2.0.6 sí que me deja activarlo y el error salta al empezar una impresión. Lo curioso es que pese a saltar el error al reiniciar la impresora me da la opción de reanudar la impresión, por lo que durante un instante sí guarda el archivo de recuperación en la SD (aunque al reiniciar la opción se desactiva y ya no guarda a lo largo de la impresión).

Me he hartado de buscar por internet la solución, pero hay muy poca información sobre el tema y a quién le falla le falla de otras maneras. Agradecería toda la ayuda posible.

Os dejo los archivos configuration.h y configuration_adv.h en formato de archivo de texto para que podáis ver mi configuración.

Gracias.


Archivos adjuntos
.txt   configuration_adv.h.txt (Tamaño: 141.51 KB / Descargas: 235)
.txt   configuration.h.txt (Tamaño: 85.84 KB / Descargas: 128)
  Responder
#2
Hola, el problema que estás teniendo es probable que sea debido al POWER_LOSS_PIN.
Como no lo tienes definidodo en la sección correspondiente del archivo Configuration_adv.h, te lo está haciendo en el archivo de pins de la placa, pero seguramente sin tener correcta la lógica para ese pin y es probable que esté considerando que está activado siempre.
Como se indica en los comentarios de dicha sección, si no se quiere utilizar un pin de control para el Power Loss, hay que definirlo como -1, de forma que no lo haga en el archivo de pins.
Descomenta la línea en el apartado del Configuration_adv.h y configura el pin a -1:

#define POWER_LOSS_PIN         -1

y quizá con ese cambio se solucione tu problema.
  Responder
#3
Hola Simemart, efectivamente ha sido descomentar esta línea poniendo el -1 y el power loss recovery ha funcionado perfectamente.
Muchas gracias, de verdad que me estaba volviendo loco con éste error. No sé por qué en ningún sitio te avisan de hacer ésto, sólo te indican que descomentes el #define POWER_LOSS_RECOVERY.
  Responder
#4
Me alegro que lo hayas solucionado.
Pues yo le doy un gran valor a algo que se suele pasar por alto: los comentarios que trae Marlin en el propio código.
Son una fuente muy importante de información sobre este firmware.
Un saludo.
  Responder
#5
(11-08-2020, 10:18 PM)Simemart escribió: Hola, el problema que estás teniendo es probable que sea debido al POWER_LOSS_PIN.
Como no lo tienes definidodo en la sección correspondiente del archivo Configuration_adv.h, te lo está haciendo en el archivo de pins de la placa, pero seguramente sin tener correcta la lógica para ese pin y es probable que esté considerando que está activado siempre.
Como se indica en los comentarios de dicha sección, si no se quiere utilizar un pin de control para el Power Loss, hay que definirlo como -1, de forma que no lo haga en el archivo de pins.
Descomenta la línea en el apartado del Configuration_adv.h y configura el pin a -1:

#define POWER_LOSS_PIN         -1

y quizá con ese cambio se solucione tu problema.

Hola: muchas gracias con este cambio: #define POWER_LOSS_PIN         -1, yo tambien resolvi el problema.
Muchas gracias. 
  Responder
#6
Me alegro.
Un saludo.
  Responder
#7
Amigos, alguien me puede ayudar con el mismo error? Yo tengo la electronica mks, segun yo  eso que hablan ustedes es para restaurar impresiones  por falla de luz, yo tenia todo correctamente, nunca pude hacer que funcione, tengo tambien la electronica para el autoapagado de mks y a lo que lei solo se puede activar ya sea autooff o restaurar impresion entonces nunca tome mucha inportacia, le cambie todo eo cableado nuevo a mi impresora y hoy la encendi y todo bien, manualmente calienta cama, noozle, puedo hacer autonivel, home todo, pero cuando la pongo a imprimir sale el error de esta publicación, lo raro es que antes de cambiar el cableado si funcionaba y ahora ya no, alguien que me pueda orientar? Ojo, ahi donde ponen el -1 yo tengo la salida de un puerto que asigne para la electronica del recuperar  impresion, espero me puedan ayudar amigos
  Responder
#8
Hola, sobre la forma de conectar ese módulo en tu placa, puedes verlo en la github de MKS, aquí.
Sobre la configuración de Marlin, no solo hay que indicar el pin de detección de la pérdida de alimentación, sino que tambien hay que configurar cómo se debe interpretar su estado: por defecto, Marlin viene configurado para considerar la perdida de alimentación con el estado HIGH del pin y en el caso de que se dispare el error al comenzar la impresión, hay que cambiarlo a LOW y probar a ver si así funciona de forma correcta.
  Responder
#9
Listo amigo si funciono así como me dijiste , muchísimas gracias! , amigo otra duda y problema que tengo, ya vez que comente que tengo la electrónica  mks para apagado automático al finalizar impresiones y también otra mks para restaurar impresión con corte de energía, pues ahora resulta que ya imprime y todo pero en veces  esta imprimiendo y derrepente  nota un error al imprimir  al parecer es algo del hotend , cuando se alarma la maquina empieza  a pintar y después de unos segundos se apaga en automático el problema es que aveces no estoy sercas y empieza a pintar ppr alguna falla y no alcanzo a ver en la pantalla cual fue la falla, crees que  haya al alguna función para desactivar que se apague la impresora  cuando tiene alguna falla?

Gracias amigo!
  Responder
#10
Normalmente, los errores del sistema de control de los calentadores no apagan la impresora, solo la detienen hasta que esta se reinicia de forma manual por el usuario, dejando un mensaje de error en la pantalla que puede consultarse antes de continuar.
Si en tu caso se apaga, quizá sea debido al módulo de apagado automático y para evitarlo, lo único que tienes que hacer es desactivarlo hasta saber cual es el error que está sucediendo. Para hacerlo, tendrás que seguir los pasos que diste cuando lo instalaste, solo que a la inversa.
  Responder
#11
Hola yo configure correctamente y en la impresora si da un menú de Reanudar. Pero al activarla la impresión se va a HOME y parte de 0 de nuevo. Tengo SKR MINI E3 V3.
Podrías ayudarme SIMEMART? Muy agradecido
  Responder
#12
Hola, si al encender de nuevo la impresora después de la pérdida de alimentación, sale el menú que pregunta si reanuda la impresión, parece que la detección está funcionando bien y se está grabando el archivo en la tarjeta SD, por lo que quizá el problema se encuentre en la configuración del Power Loss en Marlin: necesito verla para poder responder algo más.
  Responder
#13
Hola SIMEMART envío mi código para ver si tú puedes detectar algo anormal. Para complementar este Marlin trae opción en el menú de recuperación luego de corte de energía y está encendido.


#define POWER_LOSS_RECOVERY
if ENABLED(POWER_LOSS_RECOVERY)
#define PLR_ENABLED_DEFAULT true // Power Loss Recovery enabled by default. (Set with 'M413 Sn' & M500)
//#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss
//#define POWER_LOSS_ZRAISE 3 // (mm) Z axis raise on resume (on power loss with UPS)
#define POWER_LOSS_PIN -1. // Pin to detect power loss. Set to -1 to disable default pin on boards without module.
#define POWER_LOSS_STATE HIGH // State of pin indicating power loss
//#define POWER_LOSS_PULLUP // Set pullup / pulldown as appropriate for your sensor
//#define POWER_LOSS_PULLDOWN
#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume
//#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.

// Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
// especially with "vase mode" printing. Set too high and vases cannot be continued.
//#define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data

// Enable if Z homing is needed for proper recovery. 99.9% of the time this should be disabled!
//#define POWER_LOSS_RECOVER_ZHOME
#if ENABLED(POWER_LOSS_RECOVER_ZHOME)
//#define POWER_LOSS_ZHOME_POS { 0, 0 } // Safe XY position to home Z while avoiding objects on the bed
#endif
  Responder
#14
Hola, esa configuración está correcta, pero conviene que descomentes la línea #define POWER_LOSS_MIN_Z_CHANGE 0.05 (quitar el // inicial).
En tu primer mensaje hablas de un menú Reanudar y he entendido que ese menú es el que sale cuando reinicias después de haberse interrumpido el suministro eléctrico, ¿es así?
Porque otra cosa es el menú donde se activa y desactiva el Power Loss.
  Responder
#15
Hola SIMEMART es correcto. Al decir del menú que aparece me refiero donde te da la opción de reanudar la impresion o de cancelarla.
Ok descomentare está línea. Actualizando el tema. Instale con los mismos parámetros el Marlin 2.4.2.5 que es lamultima versión disponible. Ahora lo que hace cuando se va la energía es que levanta el cabezal aproximadamente 5 mm a ojos vista y hace el Homing en xy. Cuando estabiliza temperatura el extrusor se mueve a la posición de seguir la impresión pero lo hace en el aire.
En que parte se configura como se comporta el extrusor luego de un corte de energía eléctrica? Es posible evitar que el extrusor se levante?
  Responder
#16
Hola, solo hay dos cosas que se pueden configurar para cuando se reanuda la impresión: la distancia de purga de filamento (parámetro POWER_LOSS_PURGE_LEN) y si es necesario hacer un home del eje Z (parámetros POWER_LOSS_RECOVER_ZHOME y POWER_LOSS_ZHOME_POS).
Con la configuración que tienes, no debería subir el cabezal de impresión antes de realizar el home de los ejes XY y no se me ocurre cual puede ser la causa.
Como siempre aclaro cuando se trata este tema, activar la utilidad Power Loss Recovery no tiene mucho sentido si no se tiene una módulo UPS, que aporte la energía necesaria para mover el cabezal de impresión fuera de la pieza, evitando así la deformación consiguiente y para que se guarde el estado de la impresión en la tarjeta SD justo en el momento del corte, pues sino solo se graba en los cambios de capa, lo que hace que se repita la impresión de la parte de la capa ya impresa antes del corte de energía.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Power Loss Recovery Configuracion bbouett 1 397 07-06-2023, 08:07 PM
Último mensaje: Simemart
  Power loss recovery Impresora + octopi Inderlard 4 775 24-07-2022, 06:14 PM
Último mensaje: Simemart
  Problema con power loss recovery Clanck 1 1,016 20-03-2021, 12:59 PM
Último mensaje: Simemart
  POWER LOSS RECOVERY EN MARLIN 2.0.5 3Dadicto 9 6,930 03-12-2020, 05:07 AM
Último mensaje: Jonathan185
  CONSULTA Marlin 2.0.7.2, Anet A8 y Power Loss Recovery jjvelar 5 2,358 07-11-2020, 01:17 PM
Último mensaje: jjvelar