¿La nivelación automática de la cama Marlin no funciona? (Problema resuelto)

La función de nivelación automática de la cama de Marlin es una manera fácil de ajustar su impresión para satisfacer las necesidades específicas de su cama, ya sea que la cama esté perfectamente nivelada o no. La idea es que verifique la altura deseada de la boquilla en varios puntos de la cama y luego ajuste la altura de la boquilla a medida que imprime para obtener una impresión perfecta. Desafortunadamente, la nivelación automática de la cama Marlin es propensa a problemas.

Reparar la nivelación automática de la cama Marlin normalmente significa restablecer la nivelación de la cama, verificar la capa de malla o asegurarse de que la nivelación se haya guardado. Incluso si realiza la nivelación automática de la cama de forma manual, el firmware de su Marlin debe guardarlo para poder utilizarlo correctamente. Además, es posible que tenga algunos problemas con la configuración y el código.

¿Cómo funciona la nivelación automática de la cama o ABL?

Nivelación automática de la cama o funciones ABL para ajustar automáticamente la altura de la boquilla en función de la altura real de la cama. Esto es ideal si no puede nivelar perfectamente su cama. También es una gran idea si tiene rayones u otras imperfecciones en la cama. Y, si usa superficies como cinta o película para garantizar la adhesión, la nivelación de la cama verifica la altura real en cada parte de la cama para ajustar automáticamente la boquilla. Eventualmente, esto crea una mejor calidad de impresión, porque tendrá el mismo grosor en todo el modelo. El firmware de Marlin logra esto controlando el eje Z del brazo además del eje XY.

Posibles problemas si ABL no funciona en Marlin

Desafortunadamente, hay muchas razones por las que su ABL podría dejar de funcionar. Algunos de los más probables incluyen problemas con el sensor, la configuración del final de carrera, la versión del firmware e incluso aspectos básicos como si el archivo se está guardando o no. Determinar cuál salió mal puede ser difícil sin la resolución de problemas.

Versión de lanzamiento

Asegúrese de estar utilizando la última versión del firmware de Marlin y de tener instalada una versión estable.

Sensor

La nivelación automática de la cama requiere el uso de un sensor para detectar dónde está la cama. Si espera que la sonda de la cama no funcione correctamente, puede intentar usar la opción PROBE_MANUALLY para configurar manualmente la nivelación de la cama. Esto puede llevar algún tiempo, ya que debe verificar y nivelar varios puntos en la cama. Si su sensor está bien, podría ser un problema con la malla o un archivo dañado. Siempre puede verificar la configuración para estar seguro.

Problemas de guardado o EEPROM

Si la impresión de la primera capa sale igual con la nivelación automática activada o desactivada, lo más probable es que el archivo no se guarde. Eso puede ser un problema con el ahorro. Por ejemplo, debe usar manualmente M502 para restablecer los valores predeterminados y luego M500 para actualizar la configuración en la EEPROM. De lo contrario, seguirá utilizando la configuración anterior guardada. Si eso no ayuda, es posible que tenga problemas con su EEPROM. Si no está seguro, intente usar M501 y vuelva a intentarlo.

También puede intentar usar M503 y luego restablecer la EEPROM. Para hacerlo, vaya a EEPROM_SETTINGS y elija Store Settings.

finales de carrera

Si los topes finales están configurados incorrectamente, verá problemas con su nivelación automática. Siempre vale la pena verificar que estén configurados correctamente. Sin embargo, si su Marlin está ejecutando el ABL correctamente, también debería configurar automáticamente los finales de carrera. Por lo tanto, no debería tener que ajustar estos datos.

Código de inicio

Si te faltan líneas de código, tendrás problemas. El código Marlin es relativamente simple, por lo que puede hojearlo fácilmente y ver si todo está allí. Por ejemplo, ¿se tiene en cuenta el M420 S1 durante la impresión?

Archivo de configuración.h

Si tiene problemas, puede ser una buena idea cambiar el archivo de configuración. Marlin ofrece su archivo configuration.h como descarga gratuita en Github. El archivo de configuración incluye configuraciones para diferentes impresoras 3D populares, diferentes boquillas y las diferentes configuraciones de nivelación automática.

Procedimiento de nivelación

La nivelación automática de la cama debería tener en cuenta la mayoría de los problemas que pueden surgir con una cama ligeramente irregular. Sin embargo, si su sensor está apagado, si el sensor de la boquilla está demasiado bajo o demasiado alto, o si tiene otros problemas mecánicos, tendrá problemas. Por ejemplo, si los tornillos están demasiado apretados o demasiado flojos. Verifique todo antes de avanzar al siguiente paso.

Pruebe sin nivelación automática de la cama

Si tiene problemas con la nivelación automática de su cama Marlin, puede ser una buena idea apagarla para probar el procedimiento de nivelación. Por ejemplo, si el sensor está defectuoso, si la capa de malla está dañada o si la EEPROM no está guardando datos, esto puede ayudarlo a determinarlo. Ejecutar una impresión sin la nivelación automática de la cama también le permite saber si está imprimiendo con la configuración predeterminada.

Desactivar la nivelación automática de la cama

Puede desactivar la nivelación automática de la cama con el comando G28. De hecho, una de las razones más comunes por las que la nivelación automática de la cama no funciona es que Marlin la apaga automáticamente. De hecho, a menos que coloque M420 S1 o RESTORE_LEVELING_AFTER_G28 en su código, su impresora desactivará la nivelación automática de la cama después de cada impresión. Esto tiene, en parte, la intención de evitar problemas en los que imprima con la misma configuración de nivelación automática de la cama antes o después de agregar cinta para diferentes impresiones. G28 siempre reubicará la impresora y desactivará la nivelación automática de la cama a menos que modifique el código de inicio.

Ejecutar la impresión

Imprime tu primera capa. Compare la impresión con la impresión que obtuvo con la nivelación automática de la cama activada. Si es lo mismo, es probable que simplemente no esté ejecutando la nivelación automática de la cama. Eso podría significar que debe agregar M420 S1 a su código de inicio después de G28. También puede significar que debe verificar que los archivos se guardaron en EEPROM. En este caso, debe volver a ejecutar la nivelación automática y asegurarse de guardar el archivo usando M502 y luego M500.

errores

Si tiene errores al intentar desactivar la nivelación automática de la cama, debe consultar el archivo configuration.h. Aquí, puede ser una buena idea actualizar a la versión predeterminada. Sin embargo, es posible que también desee verificar problemas de código comunes. Por ejemplo, si busca: void adjust_delta(float cartesian[3]), puede verificar «#ifdef NONLINEAR_BED_LEVELING», debajo. Si no está allí, agréguelo. Asegúrese de que #endif esté en su lugar justo detrás de la llave de cierre.

Cómo configurar correctamente la nivelación automática de la cama Marlin

Marlin incluye múltiples configuraciones de nivelación automática de la cama y puede elegir las que mejor se adapten a sus necesidades de impresión y sensor. Por ejemplo, si usa el popular sensor BLTouch, puede usar UBL, Mesh o ABL. Las tres opciones son una buena opción para Marlin. Sin embargo, Auto Bed Leveling o ABL es el valor predeterminado y, por lo general, debe comenzar. Además, la configuración de BLtouch Marlin está relativamente automatizada. Debería manejar automáticamente las configuraciones. Sin embargo, es posible que tenga que hacer algún trabajo manual. Por ejemplo, configurar las dimensiones de la cama Marlin.

Eso significa:

  • Comprobación de que las posiciones MIN/MAX están configuradas correctamente
  • Comprobación de puntos finales
  • Comprobación de la configuración de la cama

En casi todos los casos, el valor predeterminado debería ser bueno si utiliza configuraciones de Marlin para su impresora.

Elija un tipo de nivelación de la cama

Marlin incluye tres opciones de nivelación de la cama:

  • 3 puntos: el software prueba la cama en tres puntos elegidos al azar para evaluar la posición general de la cama.
  • Cuadrícula plana: compruebe la cama en un patrón de cuadrícula y aplique una matriz a la inclinación general.
  • Rejilla bilineal: pruebe el lecho en una rejilla y aplique una compensación basada en malla.

Cada una de estas opciones es mejor para un escenario diferente. Por ejemplo, el ABL de 3 puntos es rápido, fácil de configurar y fácil de repetir. Es bueno si generalmente está seguro de la nivelación de su cama. Planar Grid lleva más tiempo pero le permite asegurarse de que la cama esté nivelada. Y, la rejilla bilineal es una buena solución si sabe que su cama es irregular o no está nivelada. Marlin recomienda usar AUTO_BED_LEVELING_BILINEAR como predeterminado. Y, si tiene suficiente memoria de programa, también recomiendan habilitar LCD_BED_LEVELING para agregar un menú de nivelación de cama a su LCD.

Activar registro detallado

Active M111 S247 para crear un registro detallado. Esto garantiza que los comandos G28 y G29 creen un registro detallado de todo lo que hacen, lo que le permite ver cuándo las cosas van mal, como si su G28 está volviendo a la posición inicial y desactivando la nivelación automática de la cama.

Inicio la impresora

Coloque la impresora en el hogar con G28 para establecer la posición actual y asegurarse de que el carro no se mueva fuera de los límites físicos.

Configurar ajustes

Establezca el número de puntos en la cuadrícula X e Y. Si tiene una cama cuadrada, use la misma cantidad de puntos. Si tiene una cama rectangular, ajuste en función del largo contra el ancho. Es importante que palpe el mismo número de puntos respectivo a la distancia en cada eje.

Supervisar la máquina

Supervise la impresora para asegurarse de que no intente salirse de los límites. Si lo hace, apáguelo. Nunca debe salir de la habitación mientras configura ABL.

Verifique la altura de la boquilla en cada punto

Use una hoja de papel para determinar si la boquilla está a la altura correcta de la plataforma de impresión. El papel debe deslizarse debajo de la boquilla con un poco de resistencia. Use el comando G1 para probar la precisión de la altura en cada punto. Esto puede tomar algún tiempo, pero solo debe hacerse una vez. Si el papel se desliza fácilmente debajo de la boquilla, la cama es demasiado baja. Si el papel no se desliza por debajo de la boquilla, la boquilla está demasiado baja. En cualquiera de estos casos, debe volver a calibrar y volver a intentarlo.

Evaluar la precisión de nivelación

Use M48 para asegurarse de que la sonda de la cama esté midiendo con precisión. Esto debería tomar unos minutos de su tiempo como máximo, por lo que vale la pena, especialmente si ha tenido problemas para que funcione correctamente.

Guardar los datos

Ejecutar G29 guarda el ABL en la RAM. Desafortunadamente, eso significa que no está guardando los datos una vez que apaga la máquina. Utilice el comando M500 para guardar los datos en EEPROM. Si desea deshacerse de los datos guardados antiguos, use M502.

Verifique que G29 esté habilitado

G29 debe habilitarse automáticamente después de ejecutar una configuración de G29. Sin embargo, es una buena idea asegurarse de que lo sea. Puede marcar «Iniciar código G» en la configuración de su cortadora para estar seguro. Si no está habilitado, inserte M420 S1 en el archivo, después de G29. Si no hay datos, se ignorará el código y su máquina imprimirá sin usar la nivelación automática de la cama.

Revisa la malla

También es una buena idea verificar que haya guardado su malla correctamente. Para ello, utilice G29 S0. Esto le mostrará la malla actual. Si existe, puede enviar M420 S1 para usarlo de inmediato. Luego, puede verificar la malla usando G29 S1 para mover la boquilla al primer punto. Verifique la distancia con una hoja de papel. Si necesita ajuste, hágalo. Utilice G29 S2 para guardar el valor y pasar al siguiente punto. Sigue repitiendo el proceso hasta que hayas pasado por todos los puntos.

Nuevamente, debe ahorrar usando M500. De lo contrario, sus actualizaciones no se guardarán en la EEPROM y desaparecerán cuando restablezca o reinicie la máquina.

¿Qué sucede si no tiene un sensor?

Marlin ofrece una función manual de nivelación automática de la cama. Esto lleva algo de tiempo porque tiene que configurar manualmente cada punto y ajustar la boquilla usted mismo. Sin embargo, es relativamente simple y solo requiere un poco más de trabajo manual que el proceso mencionado anteriormente.

  • Habilite LCD_BED_LEVELING para actualizar y controlar la nivelación de la cama a través de su pantalla LCD. Esto hace que el proceso completo sea más rápido y fácil.
  • Utilice PROBE_MANUALLY.
  • Presione G29 SO para ver el estado actual y la malla.
  • Use G29 S1 para moverse al primer punto.
  • Verifique manualmente la altura y ajuste la boquilla con la perilla. El papel debe pasar justo por debajo de la boquilla con un ligero ajuste.
  • Utilice G29 S2 para guardar el valor Z y pasar al siguiente punto.
  • Repita para todos los puntos.
  • Use M500 para guardar los valores Z en EEPROM.

Para ir finalizando

Si la nivelación automática de la cama de su Marlin no funciona, la respuesta más sencilla es que es posible que no se guarde en la EEPROM o que se apague automáticamente. Siempre puede restablecer su EEPROM, reprogramar la nivelación de la cama o ejecutar manualmente la nivelación de la cama para ver si eso resuelve el problema. Y, si aún tiene problemas, al descargar y reemplazar el archivo configure.h se restablecerán las configuraciones para que pueda volver a intentarlo en caso de que haya perdido una línea de código u otro elemento crucial.

Con suerte, este artículo lo ayudó a solucionar sus problemas de nivelación automática de la cama.