Malla de Cama Adaptativa
En términos simples, una Malla de Cama Adaptativa (Adaptive Bed Mesh – ABM) es una función que se centra en sondear y nivelar solo el área específica de la cama de impresión donde se imprimirá tu modelo, en lugar de escanear toda la superficie.
Por ejemplo, si estás imprimiendo una taza, la malla adaptativa analizará y nivelará solo la zona de la base de la taza, no toda la cama. Este enfoque inteligente hace que el proceso sea más rápido, eficiente y preciso, lo que mejora la adhesión de la primera capa y la calidad general de la impresión.
Si tu slicer no admite ABM, puedes experimentar problemas como impresiones más lentas o pequeñas inexactitudes dimensionales. Afortunadamente, Orca Slicer tiene soporte incorporado para Adaptive Bed Mesh, por lo que no necesitas herramientas ni complementos adicionales.
Puedes integrar fácilmente ABM en el código G de inicio de la máquina (Machine Start G-code) dentro de Orca Slicer. Con solo unos pocos ajustes, el slicer generará automáticamente el área de malla adaptativa antes de cada impresión, garantizando un nivelado preciso, menos tiempo de impresión y una primera capa perfecta en todo momento.
Configuración de ABM en Orca Slicer para Diferentes Firmwares
En Orca Slicer puedes configurar y controlar fácilmente la Malla de Cama Adaptativa (ABM) para diferentes firmwares de impresoras 3D, como Klipper, RepRapFirmware (RRF) y Marlin. Estas configuraciones ayudan a manejar con precisión el proceso de sondeo de la cama, asegurando que la impresión comience sobre una superficie perfectamente nivelada.
Para acceder a estas opciones, ve a Configuración de la Impresora (Printer Settings) y abre la pestaña Información Básica (Basic Information). Allí encontrarás todos los ajustes disponibles de la malla de cama (Bed Mesh Settings) para tu impresora. Orca Slicer te permite integrar y ajustar estas configuraciones sin necesidad de software externo.


Configuraciones en Orca Slicer
Bed Mesh Min
La mayoría de las impresoras 3D tienen un desplazamiento XY limitado que les impide sondear toda la cama. La opción Bed Mesh Min te permite definir el área mínima de la cama que la impresora puede sondear de manera segura. Orca Slicer optimiza automáticamente los valores adaptive_mesh_bed_min y adaptive_mesh_bed_max para mantenerlos dentro del rango correcto.
- El valor predeterminado (-99999, -99999) significa que no hay límite mínimo establecido.
- Puedes ingresar manualmente los valores mínimos específicos proporcionados por el fabricante para evitar que la sonda se mueva fuera del área de impresión.
Bed Mesh Max
De manera similar al valor mínimo, la opción Bed Mesh Max define el área máxima de sondeo de la cama. Como la mayoría de las impresoras no tienen límites preestablecidos, el valor predeterminado (99999, 99999) significa que no hay restricciones en el rango XY.
Con Orca Slicer, puedes especificar el límite máximo exacto para asegurarte de que la sonda trabaje solo dentro del área imprimible, mejorando la seguridad y la precisión.
Probe Point Distance
Esta configuración define la distancia entre cada punto de sondeo en las direcciones X e Y de la malla. La distancia predeterminada suele ser de 50 mm, pero puedes modificarla para aumentar o reducir la densidad de la malla según la precisión de tu impresora y el tamaño de la cama.
Mesh Margin
La opción Mesh Margin te permite agregar una pequeña distancia o margen alrededor del área de la malla adaptativa.
Nota: En Orca Slicer, todos los ajustes ya incluyen valores de margen, por lo que mantener el margen en 0 te da los límites exactos de la malla. Para los usuarios de Klipper, establece el margen en 0 en el archivo de configuración cuando uses el comando BED_MESH_CALIBRATE.
Variables de G-code para Comandos de Malla de Cama Adaptativa
Comprender las variables G-code utilizadas en ABM te ayudará a ajustar con precisión el rendimiento del nivelado de la cama.
- bed_mesh_probe_count: Define el número de puntos de sondeo en las direcciones X e Y. Se calcula según la distancia entre los puntos de sondeo y el tamaño total del área de malla.
- adaptive_bed_mesh_min: Representa la coordenada inicial del área de sondeo y define las posiciones mínimas X e Y de la malla.
- adaptive_bed_mesh_max: Define la coordenada final del área de sondeo, estableciendo los límites máximos X e Y de la malla adaptativa.
Para acceder a estas opciones, ve a Configuración de la Impresora y abre la pestaña Información Básica. Allí encontrarás todos los ajustes disponibles de la malla de cama para tu impresora. Orca Slicer te permite integrar y ajustar estas configuraciones sin necesidad de software externo.
Algoritmo de Interpolación de la Malla de Cama Adaptativa
Para los usuarios del firmware Klipper, los puntos faltantes o los retrasos durante el sondeo se manejan mediante interpolación adaptativa de la malla de cama.
- Si el número de puntos de sondeo es menor que 4, se utiliza el algoritmo de Lagrange, que estima matemáticamente los puntos faltantes.
- Cuando todos los puntos de sondeo están completos, el sistema cambia automáticamente al algoritmo bicúbico (Bicubic) para un mapeo más suave y preciso de la superficie.
Al configurar estos ajustes de ABM en Orca Slicer, garantizas que tu impresora sondee solo el área necesaria con la máxima precisión, logrando una mejor adhesión de la primera capa, impresiones más suaves y una calibración más rápida en todos los tipos de firmware compatibles.
Ejemplos de Configuración ABM en Orca Slicer para Klipper, Marlin y RRF
Marlin:
; Marlin don't support specify the probe count yet, so we only specify the probe area
G29 L{adaptive_bed_mesh_min[0]} R{adaptive_bed_mesh_max[0]} F{adaptive_bed_mesh_min[1]} B{adaptive_bed_mesh_max[1]} T V4Klipper:
; Always pass `ADAPTIVE_MARGIN=0` because Orca has already handled `adaptive_bed_mesh_margin` internally
; Make sure to set ADAPTIVE to 0 otherwise Klipper will use it's own adaptive bed mesh logic
BED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0RRF:
M557 X{adaptive_bed_mesh_min[0]}:{adaptive_bed_mesh_max[0]} Y{adaptive_bed_mesh_min[1]}:{adaptive_bed_mesh_max[1]} P{bed_mesh_probe_count[0]}:{bed_mesh_probe_count[1]}
