For the complete documentation index, see llms.txt. This page is also available as Markdown.

Mallado de cama inteligente en Marlin

Cómo configurar el mallado adaptativo de cama en Marlin con PrusaSlicer, SuperSlicer, OrcaSlicer y Bambu Studio para sondear únicamente el área donde imprimimos.

Una de las funciones de Klipper que más nos gusta es el mallado de cama inteligente: sondea solo la zona donde va a ir la pieza, no toda la cama. Esto reduce el tiempo de inicio, mejora la precisión de la primera capa y evita que el sensor trate de medir zonas que quedan fuera de la impresión.

Buena noticia: en Marlin también es posible, aunque con algunas condiciones.

Requisito de firmware: Bilineal obligatorio

El comando G29 de Bilineal en Marlin acepta los parámetros L, R, F, B para definir el área de sondeo:

Parámetro
Significado

L

Límite izquierdo (Left, eje X min)

R

Límite derecho (Right, eje X max)

F

Límite frontal (Front, eje Y min)

B

Límite trasero (Back, eje Y max)

V<0-4>

Nivel de verbosidad (0-4)

Ejemplo manual desde terminal:

G29 L50 R150 F50 B150 V4
; Sondea únicamente entre X50-X150, Y50-Y150

La densidad de puntos sigue siendo la configurada en GRID_MAX_POINTS_X/Y del firmware — no se puede cambiar en tiempo de ejecución con Bilineal estándar.

Implementación por laminador

OrcaSlicer tiene soporte nativo para mallado adaptativo desde la versión 2.0. Es la implementación más limpia y no requiere scripts manuales.

Configuración en Machine Settings

Ve a Machine Settings → Machine G-code y en el Start G-code reemplaza el G29 habitual por:

Variables disponibles (placeholders de OrcaSlicer para Marlin)

Variable
Descripción

{adaptive_bed_mesh_min[0]}

Coordenada X mínima del área adaptativa

{adaptive_bed_mesh_min[1]}

Coordenada Y mínima del área adaptativa

{adaptive_bed_mesh_max[0]}

Coordenada X máxima del área adaptativa

{adaptive_bed_mesh_max[1]}

Coordenada Y máxima del área adaptativa

{bed_mesh_probe_count[0]}

Número de puntos de sondeo en X (no soportado en Marlin bilineal estándar)

{bed_mesh_probe_count[1]}

Número de puntos de sondeo en Y (no soportado en Marlin bilineal estándar)

A diferencia de Klipper, Marlin Bilineal no permite cambiar el número de puntos de sondeo en tiempo de ejecución. Por eso en el G-code para Marlin se omiten los parámetros X/Y de conteo de puntos y solo se define el área.

Opciones de control en OrcaSlicer

En Machine Settings → Bed leveling, OrcaSlicer ofrece tres parámetros clave:

Bed mesh min (default: -99999, -99999) Define el límite inferior del área de sondeo permitida. Importante si tu sensor no puede alcanzar el borde completo de la cama (offset XY del sensor). Ajústalo a los valores reales de tu impresora, por ejemplo 20, 20.

Bed mesh max (default: 99999, 99999) Define el límite superior. Ejemplo para una cama de 235×235: 215, 215.

Probe point distance (default: 50 mm) Distancia entre puntos de sondeo. Con este valor OrcaSlicer calcula cuántos puntos caben en el área adaptativa. Aunque Marlin Bilineal ignora esta densidad, mantener un valor razonable ayuda a que el cálculo del área sea coherente.

Mesh margin (default: 0) Margen adicional alrededor del área de impresión. Con 0 el área es exactamente la de la pieza. Puedes subir a 5-10 mm para mayor seguridad en bordes.

Ejemplo completo de Start G-code con OrcaSlicer + Marlin Bilineal

Alternativa para UBL: cargar malla guardada

Si tu firmware usa UBL (Unified Bed Leveling), no puedes hacer mallado adaptativo por área en tiempo real de la misma forma. La estrategia recomendada es:

  1. Crea una malla de alta resolución una vez (desde terminal o LCD):

  1. En el Start G-code del laminador, carga la malla guardada y aplica una corrección de plano rápida (3 puntos):

G29 J es la clave: sondea solo 3 puntos para detectar si la cama ha rotado o inclinado, y aplica esa corrección sobre la malla guardada. Resultado: precisión de un sondeo completo con la velocidad de 3 puntos.

Fade Height — compensación gradual

Independientemente del método, es recomendable activar el Fade Height (ENABLE_LEVELING_FADE_HEIGHT en el firmware):

El Fade Height hace que la compensación del mallado se aplique progresivamente entre la cama y la altura configurada (10 mm habitual), y a partir de ahí el movimiento es completamente plano. Sin esto, la compensación se aplica en toda la altura de la pieza, lo que puede generar artefactos en piezas altas.

Con esto ya tienes tu mallado adaptativo funcionando en Marlin

Recuerda: Bilineal para mallado adaptativo por área, UBL para mallas guardadas con corrección rápida de plano. Cada método tiene su caso de uso y ambos mejoran significativamente la calidad de la primera capa respecto a un G29 simple.

Última actualización