Exclude Objects

Cancelación de objetos individuales durante nuestras impresiones

Una función muy útil para nuestro Klipper es Exclude Objects, con ella podemos cancelar/omitir un objeto de nuestra impresión en caso de que tenga algún problema, ponga en peligro el conjunto de la impresión o que lo incluyésemos por equivocación.

circle-check

Habilitar la función Label Objects en tu laminador/slicer

Para que Exclude Objects funcione, tu laminador tiene que estar configurado para crear etiquetas en el gcode generado para cada objeto de la impresión. Los laminadores modernos (PrusaSlicer 2.6+, OrcaSlicer, Bambu Studio, Cura 5+) generan estas etiquetas de forma nativa, lo que evita tener que usar el pre-procesado de Moonraker.

En PrusaSlicer deberemos habilitar la siguiente opción:

Print Settings > Output options > Output file > Label objects
circle-info

SuperSlicer, el fork de PrusaSlicer, ya no tiene desarrollo activo. Se recomienda migrar a PrusaSlicer u OrcaSlicer.

Habilitar el pre-procesado en Moonraker

Este paso convierte las etiquetas generadas por el laminador en gcode que Klipper pueda procesar. Solo es necesario si tu laminador no genera las etiquetas de forma nativa.

Para habilitarlo abriremos nuestro moonraker.conf y añadiremos:

circle-exclamation

Habilitando Exclude Objects en Klipper

Para que Klipper procese correctamente la exclusión de objetos tenemos que habilitarlo en nuestro printer.cfg:

circle-info

Tenéis más información sobre el módulo exclude_objectarrow-up-right en la documentación oficial de Klipper.

triangle-exclamation

Uso desde la interfaz web

Con todo activado y un gcode que incluya las etiquetas de objetos, todos los interfaces compatibles mostrarán controles para excluir objetos durante la impresión:

Aparecerá un nuevo botón en el apartado de estado de impresión:

Ese botón abre una ventana donde seleccionamos los objetos a excluir:

Uso desde consola

También puedes excluir objetos manualmente desde la consola de Klipper con el comando:

El nombre del objeto es el que aparece en la interfaz o en el gcode bajo la etiqueta EXCLUDE_OBJECT_DEFINE NAME=.

Última actualización