Pausar la impresión en OctoPrint con Marlin Firmware
La primera prueba que realicé para pausar la impresión la implementé mediante el siguiente fragmento de código que inyecté desde PrusaSlicer en el laminado basándome en lo que indicaba la documentación oficial de Marlin. La idea era realizar un pausado automático de la impresión para poder posicionar elementos en el área de impresión sobre los que imprimir (por ejemplo, imanes, llaves metálicas, etc).
M76 ;Se pausa el trabajo de impresión M300 ;Pitido para avisar de la parada G91 ;Se pasa al modo relativo G1 Z100 F200 ;Se sube en Z 100 mm con un máximo de 200 G90 ;Se vuelve al modo absoluto
Pero el problema que encontré era que, además de que la impresora acababa haciendo lo que le daba la gana, OctoPrint no se enteraba que que se había pausado el trabajo de impresión. A través de los foros de la comunidad OctoPrint di con la solución; los host commands y más concretamente el comando @pause.
La idea es la siguiente, desde PrusaSlicer no se va a codificar comportamiento que enviarle a la impresora sino que se va a codificar una instrucción dirigida a OctoPrint. De esta forma OctoPrint reflejará el trabajo como pausado. En la configuración de OctoPrint se deberán escribir los scripts que realicen las gestiones tras la pausa y las gestiones previas a reanudar la impresión. Los que he utilizado son prácticamente los que sugiere la documentación de OctoPrint pero añadiendo la instrucción M300 para que la impresora emita un zumbido al pausarse.
La idea original de estas pausas era la de colocar objetos en la impresora sobre los que imprimir pero estas pausas también me fueron útiles para realizar cambios de color a media impresión.
Hola!
Hay algun comando para poder continuar la impresion despues de un corte electrico??
Gracias
Hola Carlos,
Creo que no existe tal comando. El verdadero problema que hay en un corte eléctrico es que los comandos que OctoPrint lanza a la impresora dejan de ser recibidos por ésta y ya no hay forma de saber en qué punto ha quedado la impresión. Me consta que existen plugins que intentan paliar este problema, aunque no he tenido ocasión de probarlos. Te dejo enlace al repo (aunque lo podrás instalar desde OctoPrint):
https://github.com/pablogventura/OctoPrint-PowerFailure