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.
La función Exclude Objects está disponible en todas las versiones actuales de Klipper, Moonraker, Mainsail y Fluidd. No se requiere ninguna versión específica si tu instalación está actualizada.
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
SuperSlicer, el fork de PrusaSlicer, ya no tiene desarrollo activo. Se recomienda migrar a PrusaSlicer u OrcaSlicer.
En Bambu Studio y OrcaSlicer deberemos habilitar la siguiente opción:

Cura e Ideamaker etiquetan los objetos por defecto en el gcode generado y por lo tanto son compatibles directamente sin realizar ninguna configuración adicional.
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:
Si tu laminador ya genera etiquetas nativas (PrusaSlicer 2.6+, OrcaSlicer, Bambu Studio, Cura 5+) no necesitas activar este pre-procesado.
Si decides activarlo, ten en cuenta que es un proceso intensivo en I/O. No se recomienda en hosts de baja potencia como Raspberry Pi Zero.
Como alternativa externa puedes usar preprocess-cancellation desde tu propio ordenador antes de cargar el fichero.
Habilitando Exclude Objects en Klipper
Para que Klipper procese correctamente la exclusión de objetos tenemos que habilitarlo en nuestro printer.cfg:
Tenéis más información sobre el módulo exclude_object en la documentación oficial de Klipper.
**Para que Exclude Objects funcione es necesario reiniciar Klipper.**Un FIRMWARE_RESTART desde la UI es suficiente; no hace falta reiniciar el sistema completo.
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:

Fluidd también soporta Exclude Objects desde sus versiones actuales. Mostrará los objetos disponibles en el panel de estado de impresión con controles equivalentes a Mainsail.
KlipperScreen muestra los objetos en pantalla durante la impresión y permite excluirlos directamente desde el panel táctil, sin necesidad de acceder a la interfaz web.
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