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.

Si te gustó, comparte!

2 comentarios en “Pausar la impresión en OctoPrint con Marlin Firmware

  • el 17 noviembre, 2022 a las 9:03 pm
    Permalink

    Hola!
    Hay algun comando para poder continuar la impresion despues de un corte electrico??
    Gracias

    Respuesta
    • el 16 abril, 2023 a las 10:52 am
      Permalink

      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

      Respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Resumen de nuestra política de privacidad

Responsable: Pedro López Llorca. Finalidad: Control de spam y gestión de comentarios. Legitimación: Se requiere tu consentimiento para publicar un comentario. Destinatarios: Tus datos se alojan en los servidores de Hostinger. Derechos: Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la dirección del responsable (en nuestra Política de Privacidad)


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.