Cómo nivelar de lecho unificado UBL): Cómo medir la topología de su placa de su impresora 3D

Si no está familiarizado con la nivelación automática de la cama, es una forma de medir la topología de su placa de construcción y compensar cualquier imperfección. Esto asegurará que su primera capa tenga un grosor constante ajustando el eje Z mientras imprime. A pesar de que su placa de construcción puede parecer perfectamente plana, en realidad tiene puntos altos y bajos que pueden causar problemas en su primera capa incluso después de hacer un «nivel de cuatro esquinas».

Desafortunadamente, la mayoría de las impresoras 3D de hoy solo vienen con un tope en Z en lugar de una sonda de nivelación de la cama. La buena noticia es que si el tuyo no vino con una sonda de nivelación, generalmente son baratos y fáciles de agregar usando algo como el BLTouch o similar.

Requisitos previos:

-Sonda ABL de trabajo (recomendamos un BLTouch genuino)

-Cama nivelada manualmente

-Comprensión básica de Arduino IDE y firmware Flashing (o código VS si está utilizando un controlador de 32 bits)

Hay 5 tipos principales de nivelación automática de la cama actualmente disponibles al momento de escribir este artículo:

  • Nivelación de 3 puntos: sondas 3 puntos para definir un plano (se supone que la placa es perfectamente plana)
  • Nivelación lineal: prueba una cuadrícula y crea una matriz utilizando el algoritmo de «mínimos cuadrados»
  • Nivelación bilineal: prueba una cuadrícula y crea una malla para representar imperfecciones en la cama
  • Nivelación de la cama de malla: crea manualmente una malla con un trozo de papel en varios puntos de la cama (no se requiere sonda, un proceso algo tedioso)
  • Nivelación de lecho unificado (UBL): similar a la nivelación bilineal, excepto que agrega varias herramientas, como la edición de matrices, para ajustar los resultados del sondeo. Otra gran característica es que puede guardar varias mallas si tiene diferentes placas de construcción que usa

Para utilizar UBL, primero deberá habilitarlo en su firmware y volver a actualizar su máquina. Usando Arduino IDE, vaya a la pestaña «configuration.h» y realice los siguientes cambios resaltados en rojo:

// # define AUTO_BED_LEVELING_3POINT

// # define AUTO_BED_LEVELING_LINEAR

// # define AUTO_BED_LEVELING_BILINEAR

#define AUTO_BED_LEVELING_UBL

// # define MESH_BED_LEVELING

/ **

* Normalmente G28 deja la nivelación deshabilitada al finalizar. Habilitar

* esta opción para que G28 restaure el estado de nivelación anterior.

* /

#define RESTORE_LEVELING_AFTER_G28

#if CUALQUIER (MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL)

// Reducir gradualmente la corrección de nivelación hasta alcanzar una altura establecida,

// en qué punto el movimiento se nivelará con el plano XY de la máquina.

// La altura se puede configurar con M420 Z

#define ENABLE_LEVELING_FADE_HEIGHT

#define G26_MESH_VALIDATION

#if HABILITADO (G26_MESH_VALIDATION)

#define MESH_TEST_NOZZLE_SIZE 0.4 // (mm) Diámetro de la boquilla primaria.

#define MESH_TEST_LAYER_HEIGHT 0.2 // (mm) Altura de capa predeterminada para la herramienta de validación de malla G26.

#define MESH_TEST_HOTEND_TEMP 205 // (° C) Temperatura de boquilla predeterminada para la herramienta de validación de malla G26. #define MESH_TEST_BED_TEMP 60 // (° C) Temperatura predeterminada del lecho para la herramienta de validación de malla G26.

#define G26_XY_FEEDRATE 20 // (mm / s) Velocidad de avance para movimientos XY para la herramienta de validación de malla G26.

#terminara si

// ============================================== ============================ // ==================== ===== Nivelación de cama unificada ================================= // ======= ================================================ ===================

#define MESH_EDIT_GFX_OVERLAY // Muestra una superposición de gráficos al editar la malla

#define MESH_INSET 35 // Establecer límites de malla como una región insertada de la cama

#define GRID_MAX_POINTS_X 10 // No use más de 15 puntos por eje, implementación limitada.

#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define UBL_MESH_EDIT_MOVES_Z // Los usuarios sofisticados prefieren no mover la boquilla

#define UBL_SAVE_ACTIVE_ON_M500 // Guarde la malla actualmente activa en la ranura actual en M500

// # define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // Cuando la boquilla está fuera de la malla, se usa este valor

// como valor de corrección de altura Z.

Para simplificar las cosas, le mostraremos el código de inicio típico que colocamos en nuestro rebanador para UBL. Luego, revisaremos línea por línea para que pueda comprender qué hace cada función y decidir si necesita hacer algún cambio para su propia configuración.

M190 S {material_bed_temperature}

G28

G29 P1

G29 P3

G29 F10

G29 S1

G29 A

G29 L1

M500

M190 S {material_bed_temperature}

Esta función asegura que la cama esté a temperatura antes de tomar cualquier punto de sondeo. Esto es fundamental para obtener lecturas precisas, ya que la cama cambiará de forma cuando se caliente.

Coloca la máquina para que sepa la ubicación de XYZ «cero». Todo el código g, a menos que esté en modo relativo, se basa en la posición inicial de 0,0,0 que está determinada por las ubicaciones de los topes finales.

Ejecuta la rutina de palpado automático para UBL. Hay otras opciones, sin embargo, la mayoría de los usuarios con BLTouch u otro dispositivo ABL usarán G29 P1.

Extrapola la topología de nivelación a áreas del lecho que la sonda no pudo alcanzar. Esto permite que el software haga una suposición fundamentada sobre la topología del lecho en las áreas que no pudo sondear. Sin ejecutar este comando, las áreas que no fueron analizadas serán ignoradas y pueden dar lugar a una primera capa inexacta. Por ejemplo, es posible que la sonda solo haya podido sondear el área en verde (ver más abajo) debido a las limitaciones de la máquina y la posición de la sonda. G29 P3 usará el entorno en verde para completar los datos de malla que faltan para las áreas en rojo.

Cómo nivelar de lecho unificado UBL): Cómo medir la topología de su placa de su impresora 3D

Establece la altura de fundido en 10 mm. Los primeros 10 mm de la impresión tendrán una posición Z variable durante la impresión. Esto significa que la boquilla seguirá los altibajos de la placa de construcción en la primera capa, sin embargo, durante los siguientes 10 mm, este efecto disminuirá. Esto permite que el resto de la impresión tenga una Z constante, lo que probablemente dará lugar a impresiones más limpias y precisas. Nota: si su cama no está nivelada correctamente, esto puede resultar en piezas terminadas que no estén cuadradas como se muestra a continuación. Por eso es vital que nivele la cama incluso con la capacidad ABL.

Cómo nivelar de lecho unificado UBL): Cómo medir la topología de su placa de su impresora 3D

Guarda los resultados de la topología del lecho en la ranura uno. A diferencia de algunos de los otros métodos de nivelación de la cama, UBL le permite guardar múltiples mallas (usando S1, S2, S3, etc.) y recuperarlas más tarde. Esto es muy beneficioso si no desea ejecutar UBL antes de cada impresión y tiene varias superficies de construcción.

Asegura que UBL esté activado para el siguiente paso.

Carga la malla n. ° 1 para el trabajo de impresión actual. Si tiene varias mallas guardadas en diferentes ranuras, también puede llamar a una malla de número diferente aquí. Simplemente reemplace el L1 con el número L apropiado.

Guarda la configuración en EEPROM para uso futuro. Si no guarda, todos los datos se perderán después de apagar la máquina.

Hay más funciones que se pueden usar con UBL, sin embargo, estas son más que suficientes para ponerlo en funcionamiento. Al momento de escribir este artículo, UBL es el método ABL más avanzado disponible en Marlin Firmware. Ofrece muchas herramientas como la capacidad de guardar múltiples mallas y la edición manual de puntos de sonda. Además, puede recuperar una malla existente usando G29 L # y luego ejecutar G29 J, que sondeará 3 puntos para inclinar la malla existente para que coincida con su superficie de construcción en caso de que haya cambiado desde que se ejecutó anteriormente.

Comprender todas las funciones puede ser intimidante al principio, pero una vez que las domine, ¡se asegurará de obtener una primera capa perfecta en todo momento!

-Ingeniería 3DMaker

Use las flechas izquierda / derecha para navegar por la presentación de diapositivas o deslice el dedo hacia la izquierda / derecha si usa un dispositivo móvil