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.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Power_Loss_Recovery
#1
Hola de nuevo, tengo instalada la UPS de 24v de Bigthreetech y no se si lo tengo todo bien configurado

Mis dudas son sobre los apartados POWER_LOSS_PULLUP o PULLDOWN , no se cual he de activar (si es que tengo que activar alguno)
Ahora cuando apago la impresora, mantiene la corriente un tiempo , luego cuando se esta agotando la corriente de la UPS , apaga la pantalla y se queda pitando hasta que se descargan totalmente los condensadores.
¿Esto es el funcionamiento normal ? ¿El pitido se puede eliminar?

Saludos y gracias por adelantado

 #define POWER_LOSS_RECOVERY
  #if ENABLED(POWER_LOSS_RECOVERY)
    #define PLR_ENABLED_DEFAULT   false // 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         PC0 // 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
  #endif
  Responder
#2
Hola, en principio con el módulo de BTT no deberías necesitar configurar pullup/pulldown, pues se encarga él de colocar el pin de control en el estado correcto en cada caso.
El funcionamiento con el módulo UPS es como sigue: cuando este detecta el corte de corriente, conmuta la alimentación a los condensadores y pone el pin del powerloss en estado HIGH.
Marlin detecta el cambio de estado del pin y lanza la función que realiza las siguientes acciones: graba el estado de la impresión en la SD; retrae el filamento la distancia configurada en el parámetro POWER_LOSS_RETRACT_LEN; al tener definido el parámetro BACKUP_POWER_SUPPLY, levanta el cabezal de impresión la distancia indicada en el parámetro POWER_LOSS_ZRAISE y llama a la función KILL(), que pone la pantalla de error y genera los pitidos.
Si no se implementa el apagado, este se producirá al acabarse la energía almacenada en los condensadores del módulo por lo que sí, es el funcionamiento normal.
Para evitar los pitidos sin implementar el apagado, solo se me ocurre una solución: modificar el código de la función del powerloss, para que no llame a la función KILL(), para lo que debería bastar con comentar la línea kill(GET_TEXT_F(MSG_OUTAGE_RECOVERY));, que se encuentra en el archivo Marlin\src\feature\powerloss.cpp.
  Responder
#3
(15-06-2022, 01:26 AM)Simemart escribió: Hola, en principio con el módulo de BTT no deberías necesitar configurar pullup/pulldown, pues se encarga él de colocar el pin de control en el estado correcto en cada caso.
El funcionamiento con el módulo UPS es como sigue: cuando este detecta el corte de corriente, conmuta la alimentación a los condensadores y pone el pin del powerloss en estado HIGH.
Marlin detecta el cambio de estado del pin y lanza la función que realiza las siguientes acciones: graba el estado de la impresión en la SD; retrae el filamento la distancia configurada en el parámetro POWER_LOSS_RETRACT_LEN; al tener definido el parámetro BACKUP_POWER_SUPPLY, levanta el cabezal de impresión la distancia indicada en el parámetro POWER_LOSS_ZRAISE y llama a la función KILL(), que pone la pantalla de error y genera los pitidos.
Si no se implementa el apagado, este se producirá al acabarse la energía almacenada en los condensadores del módulo por lo que sí, es el funcionamiento normal.
Para evitar los pitidos sin implementar el apagado, solo se me ocurre una solución: modificar el código de la función del powerloss, para que no llame a la función KILL(), para lo que debería bastar con comentar la línea kill(GET_TEXT_F(MSG_OUTAGE_RECOVERY));, que se encuentra en el archivo Marlin\src\feature\powerloss.cpp.

Y entonces ,¿las opciones de apagado como se implementan ?
  Responder
#4
Para implementar un apagado de la alimentación hay dos opciones: utilizar la funcionalidad que incluye Marlin (en el apartado Power Supply Control del archivo Configuration.h), para lo que hay que tener una fuente con línea de control (como las de los ordenadores tipo PC) o con un módulo independiente como el MKS PWC, o implementarlo uno mismo, mediante un relé y un pin libre en la placa.
Una vez implementado ese sistema de apagado, habría que colocar la orden en la función que maneja el powerloss que indiqué en mi anterior respuesta, sustituyendo a la llamada a la función KILL().
Si te interesa, puedes echar un vistazo a lo que indico en este post sobre el tema.
  Responder
#5
Gracias, mañana lo miro con detenimiento
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Power_loss_Recovery en marlin 1.1.9 Otero 14 5,149 06-03-2022, 08:39 PM
Último mensaje: ramonpks