Como cada acción individual, ya sea moverse a una posición o calentar el hotend, corresponde a un solo comando de código G, una impresora 3D ejecuta cientos de comandos de código G individuales alineados uno tras otro para llevar a cabo el proceso de impresión, con G -códigos como G0 y G1 (movimiento lineal) que están presentes en cada archivo de código G.
Por otro lado, no todos los códigos G se requieren activamente para que el proceso de impresión avance en todo momento y, de hecho, la mayoría de los comandos de código G son situacionales que solo necesitará ejecutar en escenarios particulares como en lugar de encontrarlos regularmente en los archivos de código G que produce su cortadora.
En el artículo de hoy, hablaremos sobre uno de esos códigos G que podemos considerar que cae bajo el paraguas de los comandos situacionales, que puede encontrar en el firmware de Marlin con el código M108 (Break and Continue), y obtener más información sobre su propósito. y papel en el proceso de impresión 3D.
Entonces, ¿cuál es el propósito del código G M108 en el firmware Marlin?
Ejecutar el comando M108 G-Code en el firmware de Marlin le dice a la impresora 3D que continúe desde una pausa, como una activada por el código G M0 (parada incondicional), o que salga de un estado de espera, como uno en el que M109 ( Espere la temperatura del hotend) Se inicia el código G.
A continuación, profundizaremos en la funcionalidad del código G M108, descubriremos cómo usarlo, discutiremos los escenarios en los que es adecuado usarlo y, finalmente, analizaremos la diferencia entre los códigos G M108 y M24. , que pueden sonar similares al principio a pesar de que son diferentes.
¿Qué es el código G M108 (Break and Continue) en el firmware de Marlin?
Aunque el código G M108 no es uno de los que usará con frecuencia durante el flujo natural de la impresión 3D, hay momentos en los que es necesario que el proceso de impresión continúe, por lo que es una buena idea tenerlo en cuenta.
En el proceso de impresión 3D, hay varias razones para indicarle a la impresora 3D que haga una pausa, ya sea esperando que el hotend alcance la temperatura deseada antes de comenzar la impresión o esperando que el usuario realice una acción en particular, como nivelar la cama. probando el código G deteniendo la boquilla en una esquina y esperando a que estés listo antes de pasar a la siguiente.
Como resultado, también debe haber una forma de decirle manualmente a la impresora 3D que finalice la pausa y continúe ejecutando los siguientes comandos en la cola, ya que sería la única forma de volver a encarrilar el proceso de impresión en los casos en que el usuario se necesita una entrada, o en los casos en que la impresora 3D está atascada en un bucle y no puede cumplir la condición.
Para tales casos, la forma de decirle a la impresora 3D que finalice la pausa es ejecutando el código G M108, ya que su propósito exacto es evitar que la impresora 3D se quede atascada en una pausa y permitirle pasar a la siguiente. Comando de código G en la cola.
En los casos en que la impresora esté esperando una acción del usuario para continuar con el proceso de impresión, interactuar con el controlador LCD de su impresora 3D también debería tener el mismo efecto que usar el código G M108, que proporciona una forma más sencilla de salir de la pausa
¿Cómo usar el código G M108 (Break and Continue) en el firmware de Marlin?
Usar el código G M108 es un proceso bastante sencillo, ya que no tiene ningún parámetro adicional que deba conocer, a diferencia de muchos otros comandos de código G que pueden volverse mucho más complicados con los parámetros y los valores que requieren.
Como el código G M108 no tiene parámetros obligatorios ni opcionales, todo lo que necesita hacer es enviar el comando M108 a su impresora 3D a través de una interfaz que le permite emitir comandos de código G directamente, como OctoPrint.
Un ejemplo (y el único) del código G M108 en uso sería el siguiente:
M108
Si bien el ejemplo anterior es suficiente para que funcione el código G M108, en algunos casos, es posible que la cola del analizador esté llena, lo que hará que el firmware no pueda ejecutar el comando que ha ejecutado.
Para permitir que el código G M108 pase incluso cuando la cola del analizador está llena, deberá habilitar el indicador EMERGENCY_PARSER que puede encontrar en el archivo Configuration_adv.h del firmware Marlin y actualizar la versión editada del firmware a su 3D. impresora.
Dado que habilitar el analizador de emergencia permitirá a Marlin ejecutar de manera confiable los comandos M108, M112, M140 y M876 independientemente del estado de la cola del analizador, es la única forma de asegurarse de que puede usar el código G M108 en cualquier situación.
¿Cuándo usar el código G del firmware M108 (Break and Continue) de Marlin?
Como el código G M108 es un comando situacional, ser capaz de reconocer las situaciones en las que puede ser necesario usarlo es la habilidad principal que necesitará para utilizar este código G.
Hay dos situaciones en las que puede utilizar el código G M108 para que su impresora 3D salga del estado de pausa y siga ejecutando los comandos en la cola, que son los siguientes:
- La impresora 3D está en pausa hasta que el usuario ingresa. Puede salir de una pausa iniciada por el código G M0, que esencialmente le dice a la impresora 3D que se detenga hasta que el usuario continúe manualmente el proceso. La forma estándar de salir de ese escenario sería usar el controlador LCD.
- La impresora 3D está en pausa hasta que se cumple una condición. Puede salir de una pausa iniciada por comandos como M109 y M104, que le indican a la impresora que se detenga hasta que el hotend o la cama alcancen la temperatura deseada. En un escenario estándar, la impresora 3D debería salir automáticamente de la pausa al alcanzar la temperatura requerida.
Tenga en cuenta que lo más probable es que no sea una buena idea romper con el segundo escenario, ya que es muy probable que exista un problema más importante que haga que falle el proceso de impresión si la impresora no puede cumplir una condición como alcanzar el temperatura del extremo caliente.
¿Cuál es la diferencia entre los códigos G M108 y M24?
A veces es posible que dos códigos G tengan descripciones similares, lo que puede generar confusión si no está familiarizado con los comandos, aunque, en realidad, cumplen propósitos completamente diferentes.
Mientras que el propósito del código G M24 (Iniciar o reanudar impresión SD) es continuar una impresión de tarjeta SD en pausa iniciada por el código G M25 (Pausar impresión SD), el propósito del código G M108 (Break and Continue) es continuar desde una pausa o espera genérica, como las que activan los códigos G como M0 y M190.
Como resultado, al hacer la elección correcta entre los códigos G M108 y M24 para continuar con el proceso de impresión, el factor principal a tener en cuenta es la naturaleza de la pausa, que se indica mediante el comando de código G que se ejecutó para iniciarlo.
Conclusión
Si bien rara vez necesitará el código G M108 para un proceso de impresión exitoso, es útil tenerlo en cuenta para cuando surja la ocasión, especialmente si se tiene en cuenta que es bastante sencillo de usar y no se requieren parámetros ni valores específicos.
Para recapitular rápidamente, el código G M108 en Marlin tiene dos propósitos, que son finalizar el estado de pausa, lo que permite que la impresora 3D continúe analizando los próximos comandos del código G y salir de un estado de espera, como como la impresora 3D esperando que se alcance una temperatura.
Una vez más, vale la pena señalar que deberá activar el indicador EMERGENCY_PARSER en la configuración de Marlin para que el código G M108 funcione de manera confiable, ya que, sin el analizador de emergencia disponible, el código G M108 se puede bloquear en los casos en que la cola del analizador está completo.
¡Feliz impresión!