Mallado de cama inteligente
Última actualización
Última actualización
IMPORTANTE!!!
En versiones de Klipper desde 26 de Enero de 2024 contamos con una nueva funcionalidad en el mallado de cama... el mallado adaptativo. Ya no necesitaremos macros o extensiones externas a Klipper para disponer de esta funcionalidad!!!
Podéis ver más información aquí.
El mallado de nivelación de cama es un gran avance para corregir desviaciones en nuestra superficie de impresión pero en ocasiones se podría mejorar para que fuera más efectivo.
Gracias a la versatilidad de Klipper podremos usar la siguiente macro que permitirá hacer un mallado de nuestra cama basada en el tamaño de la pieza que queramos imprimir, mejorando de esta forma el mallado y correcciones.
Además, este sistema nos permite:
Reusar el mallado si el área de impresión es menor o igual que el anterior
Tener en cuenta nuestros offsets del sensor
Número de puntos por eje dinamico
Compatible con sistemas de nivelación que usen sus propias macros como el Klicky
Descargaremos e instalaremos la macro lanzando los siguientes comandos desde nuestro terminal SSH:
En el caso que usemos unos path/directorios diferentes a los normales es aconsejable revisar el script de instalación para adaptarlo a nuestras necesidades.
Añadiremos esta macro en nuestro printer.cfg o cfg añadido como include que usemos para nuestras macros. Esta macro básicamente reemplazará a la macro BED_MESH_CALIBRATE usada por defecto
Añadiremos a nuestra configuración de Moonraker el update automático del repositorio para tener siempre actualizado de forma sencilla
Debemos asegurarnos que hemos realizado el primer paso antes o veremos un error en el apartado actualizaciones de nuestra UI.
Por último deberemos ajustar nuestro laminador y/o nuestra macro de inicio
Si usamos BED_MESH_CALIBRATE en nuestra macro de inicio de impresión tendremos que reemplazar la llamada así:
Si queremos forzar el mallado en cada impresión:
Ajustaremos nuestro script de inicio de nuestro laminador
En el caso que actualmente usemos la macro START_PRINT pasando temperaturas del estilo START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}.
Tendremos que hacer algunos ajustes en la nueva macro y en START_PRINT tal como vemos a continuación para adaptar el gcode de inicio con respecto a lo comentado inicialmente:
Con esta modificación desde START_PRINT capturamos parámetros y llamamos a nuestra nueva macro de mallado.
En el caso de que lancemos la macro BED_MESH_CALIBRATE directamente desde el gcode de inicio de nuestro laminador