Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Power_loss_Recovery en marlin 1.1.9
#1
Recientemente actualice la impresora marlin 1.1.9 y probe la opcion de Power loss recovery asi:
Código:
#define POWER_LOSS_RECOVERY
 #if ENABLED(POWER_LOSS_RECOVERY)
   #define POWER_LOSS_PIN   44     // Pin to detect power loss
   #define POWER_LOSS_STATE HIGH   // State of pin indicating power loss
 #endif
El problema es que al probarlo: desenchufando la impresora la deje unos 10 segundos y la volvi a enchufar, me pregunto si quería reanudar la impresión y al darle empezo a calentar pero en vez de seguir por donde iba volvio a comenzar la impresión encima de la otra.  Clap Meparto 
Alguien sabe porque me paso esto??
Tengo una arduino mega y una Ramps 1.4
Gracias por cualquier aporte
Citar
#2
No soy experto, pero creo que debes configurar algo mas, la verdad yo también quiero esa opción en mi cr-10 pero no me he atrevido a compilar e instalarle el marlin, por ahí vi un video en youtube que explicaba como activar esa opción en marlin obvio estaba en ingles y creo que modificaba varias pestañas en el marlin, puedes buscar en youtube "Power_loss_Recovery in marlin" de seguro encontrarás como hacerlo bien, saludos
Citar
#3
el power loss recovery inicial se implemento por primera vez en la 1.1.9... y funcionaba "como el culo"
luego todos los bugs y mejoras los pasaron para la 2.0.x bugfix y ahora funciona "regular"...

la implementacion solo por soft no va muy bien porque en muchas maquinas al irse la corriente, el Z cae un poco y eso la impresora no lo sabe,no sabe cuando a caido y al volver tras la reanudacion ai veces que queda despegado, otras queda muy junto...

tienen mucho que mejorar,, pero vamos lo tuyo fijo que es por estar en la 1.1.9, prueba la 2.0.x bugfix
Citar
#4
ya lo pudo cuadrar? porque yo ya lo tengo funcionando perfectamente en la cr 10 Sonrisa
Citar
#5
Buenas tardes amigo espero poder ayudarte con los que necesitas. primero para poder usar la opción de recuperación en la version1.1.9 debes hacer los siguiente:

1. no debes tener nivelación automaticam, ni mesh leveling, debido a que la impresora sube o baja en todo momento la boquilla y al momento de recuperar da siempre error.
2. una vez niveles de forma manual tu cama calente vas y haces lo siguiente:

vas a la funcion power_loss_recover.cpp buscas la la linea donde aparece:

strcpy_P(job_recovery_commands[ind++], PSTR("G92.0 Z2")); aqui es donde esta el Z2 colocas Z0 para que la impresora no suba 2mm
strcpy_P(job_recovery_commands[ind++], PSTR("G1 Z2")); al igual en esta linea colocas 0 en Z

luego te diriges mas abajo y buscas

dtostrf(job_recovery_info.current_position[Z_AXIS] +2, 1, 3, str_1); borras aca el +2 para que no suba 2 mm

Por ultimo vas al fiche ultralcd.cpp
busca esta linea que este escrita tal cual asi:

enqueue_and_echo_commands_P(PSTR("M420 S0\nG28 R0"

guardas todo y compilas y listo
Citar
#6
Muchas gracias a todos ya funciona  Clap
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Marlin gilito 2 263 26-04-2019, 11:19 AM
Último mensaje: gilito
  CONSULTA Marlin SebaS 3 946 13-07-2018, 11:10 PM
Último mensaje: Simemart
  Marlin 1.0 gaby61 2 963 20-01-2015, 06:02 PM
Último mensaje: litoeirexa