Todas las impresoras que construimos funcionan con Klipper, y los archivos se preparan en [r]evo Slicer, nuestro slicer basado en Orca Slicer. Todo lo que contamos aquí sobre Orca Slicer funciona igual en [r]evo Slicer. Este artículo explica cómo trabajan juntos y qué conviene saber antes de cambiar ajustes.
Cómo funciona Klipper
Klipper es un firmware en el que los cálculos de movimiento los hace un ordenador (normalmente una Raspberry Pi o similar) y la placa de la impresora solo ejecuta órdenes. Así la impresora imprime más rápido y con más precisión, y la configuración se cambia en un archivo de texto en lugar de compilar el firmware.
- printer.cfg: el archivo de configuración principal: pines, motores, calentadores, sensores, límites,
- Moonraker: el servicio que conecta Klipper con la interfaz web y las actualizaciones,
- Mainsail o Fluidd: la interfaz en el navegador: vista previa, consola, edición de archivos, macros.
Calibraciones básicas en Klipper
- PID de los calentadores:
PID_CALIBRATE HEATER=extruder TARGET=250y lo mismo para la cama (HEATER=heater_bed), despuésSAVE_CONFIG. Temperatura estable significa paredes sin bandas. En las impresoras Revon usamos MPC en lugar de PID. - Z offset: con sonda
PROBE_CALIBRATE, y pequeñas correcciones durante la impresión (baby-stepping) guardando el valor. - Bed mesh:
BED_MESH_CALIBRATEmide las irregularidades de la cama y Klipper las compensa al imprimir. En camas grandes es imprescindible. - Input shaper: con un acelerómetro (p. ej. ADXL345),
SHAPER_CALIBRATEmide las resonancias del bastidor y elige un filtro. Elimina el ringing y permite subir las aceleraciones.
Tras cada cambio mecánico (cabezal nuevo, otra cama, reforma del bastidor) repita estas calibraciones.
Macros de inicio
La macro PRINT_START (o con un nombre parecido) prepara la impresora: homing, calentamiento de la cama y la cámara, bed mesh, calentamiento de la boquilla y línea de purga. En el código de inicio de la impresora del slicer se llama con las temperaturas, p. ej. PRINT_START BED=[bed_temperature_initial_layer_single] EXTRUDER=[nozzle_temperature_initial_layer]. Así toda la lógica de inicio está en un solo sitio: en la impresora.
Tres niveles de perfiles
- Impresora: tamaño de la cama, código de inicio y fin, límites de la máquina. Se ajusta una vez.
- Filamento: temperaturas, flow, pressure advance, ventilación, max volumetric speed. Un perfil para cada filamento.
- Proceso: altura de capa, paredes, relleno, velocidades, soportes. Se cambia para cada pieza.
El error más habitual: corregir problemas del filamento en el perfil de proceso o de impresora. Un problema con un material nuevo se resuelve en el perfil del filamento; vea la calibración del filamento paso a paso.
Actualizaciones
Klipper, Moonraker y la interfaz se actualizan desde Mainsail/Fluidd (gestor de actualizaciones). Antes, haga una copia de printer.cfg y actualice cuando no tenga impresiones urgentes: a veces los cambios de Klipper requieren ajustar la configuración.
¿Quiere que alguien lo configure por usted? Escríbanos: configuramos Klipper y perfiles también en máquinas de otros fabricantes.
Véase también: input shaper · pressure advance · MPC en lugar de PID · Klipper vs Marlin · conectar el slicer con la impresora