¡Interactúe con Marlin y el BLTouch! Consulte este tutorial paso a paso sobre cómo configurar la nivelación automática de la cama Marlin.
Cómo configurar Marlin para nivelación automática de la cama Sin las manos, por favor.
Nivelar la cama es uno de los aspectos que más tiempo requiere al preparar un trabajo de impresión en 3D. La nivelación manual es una molestia, ya que requiere numerosos ajustes cerca de todas las partes calientes de la impresora. Probablemente por eso la nivelación automática de la cama (ABL) se hizo tan popular rápidamente. Después de instalar y configurar un sensor, la boquilla comienza a la altura adecuada sobre toda la cama sin necesidad de la intervención del operador.
Si está ejecutando el firmware Marlin, configurarlo para la nivelación automática de la cama puede ser un lío enredado.
Tenemos un tutorial detallado y bueno sobre el tema para cualquiera que no esté familiarizado con la modificación y actualización del firmware. Mientras tanto, una idea fundamental es que los comentarios juegan un papel esencial en el proceso de configuración:
En el código de Marlin, una línea comentada comienza con dos barras: /
Se ignorará una línea con dos barras al principio.
Cuando no hay barras en una línea, es código activo.
Comencemos ahora que comprendemos mejor qué esperar al ajustar el firmware. Usando el BLTouch como un sensor de ejemplo, lo guiaremos a través de la configuración de Marlin para operar con su sensor ABL en esta publicación. (Puede haber variaciones menores si está usando un dispositivo diferente).
Fuente: Jackson O’Connell a través de All3DP
Cómo configurar Marlin para la nivelación automática del lecho antes de comenzar
Como advertencia general, cualquier cambio en su firmware puede tener repercusiones no deseadas y desfavorables, incluido el daño del hardware. Como resultado, siempre haga una copia de seguridad de una configuración funcional y proceda con precaución y comprensión.
Las modificaciones se realizarán en el archivo «Configuration.h» de Marlin. El paquete de firmware contiene una carpeta con configuraciones de ejemplo para varias impresoras 3D populares en caso de que necesite un punto de partida.
En Marlin, la nivelación automática de la cama ocupa alrededor de una quinta parte del archivo de configuración, recorriendo algunas partes y omitiendo otras. Puede haber algunas brechas importantes entre las partes críticas. Aún así, identificaremos puntos de referencia a lo largo del camino para ayudarlo a mantenerse en el camino.
Fuente: Jackson O’Connell a través de All3DP
Cómo configurar Marlin para configuraciones eléctricas de nivelación automática de la cama
Topes finales
Aproximadamente una cuarta parte del camino a través de Configuration.h, en «Configuración de final de carrera», comenzamos nuestro viaje. Vamos a especificar algunas propiedades eléctricas para el sensor Z aquí.
Debido a que la mayoría de los microcontroladores de impresoras 3D incluyen resistencias pull-up incorporadas, probablemente no tendrá que preocuparse por estas líneas «ENDSTOPPULLUP» a menos que tenga problemas de detección. Si ese es el caso, descomentarlos.
Las líneas “ENDSTOPINVERTING” especifican si el sensor activado produce una señal alta o baja. Si tiene un sensor de tipo NPN, la regla general es establecer «Z MIN PROBE ENDSTOP INVERTING» en verdadero. Establezca tanto «Z MIN PROBE ENDSTOP INVERTING» como «Z MIN ENDSTOP INVERTING» en falso para un sensor de tipo PNP. Una sonda de clavija móvil, como BLTouch, se establecería en falso.
Antes de comenzar a mover la cama o el ensamblaje de la extrusora, asegúrese de que su sensor detecte realmente la proximidad. De esa manera, si comete un error, no debería ser gran cosa.
La sonda Z
Después de eso, avanzaremos un poco hasta llegar a las posibilidades de la sonda Z. Aquí es donde definimos las características eléctricas y mecánicas del sensor.
Primero, debemos proporcionar la ubicación de la conexión de la sonda. Si el sensor tiene su propio puerto dedicado, elimine el comentario de “Z MIN PROBE UTILIZA Z MIN ENDSTOP PIN” y reemplácelo con el número de pin. Si reemplaza un final de carrera, esa línea se comentará y, en su lugar, se descomentará «Z MIN PROBE ENDSTOP».
“FIX MOUNTED PROBE” se descomenta un poco más hacia abajo si el sensor no tiene partes móviles. Si su sonda contiene un servo mecanismo que hace pivotar un brazo, el puerto del servo y los ángulos de despliegue y almacenamiento son las siguientes opciones: descomentar y configurar.
La configuración de BLTouch es simple. Simplemente elimine la línea BLTouch del código. A menos que tenga problemas con el pin que se atrapa o sea inconsistente, no es necesario que modifique la demora.
Finalmente, partiendo de la línea de sondas calefactoras, llegamos a un apartado dedicado a diagnosticar dificultades como vibraciones y configurar dispositivos inusuales. Como regla general, si no está seguro de por qué necesita ir allí, no debería hacerlo.
Cómo configurar Marlin para nivelación automática de la cama Coloque todo en su ubicación correcta.
Todavía estamos en la sección «Opciones de sonda», pero hay una parada más que hacer. En la nivelación automática del lecho de Marlin, una de las cosas que debemos observar es algo de arte ASCII que determina cómo representar la ubicación de la boquilla y el sensor entre sí. El mensaje aquí es que los valores de compensación X e Y serán negativos si su sensor está al frente oa la izquierda de la boquilla de la impresora.
Mida desde el punto de la boquilla hasta el centro del sensor para obtener los valores X e Y. Haga todo lo posible por ser preciso. También puede establecer Z en 0 por ahora y completarlo más tarde, o puede mantenerlo en 0 y guardar el valor en la memoria de su controlador después de configurar el desplazamiento Z.
También debería investigarse el “MARGEN DE SONDA 10”. Ya debería descomentarlo, pero compruebe que 10 mm es un espacio adecuado desde el borde de la cama. (Al reducir este valor, puede nivelar más el área de la superficie de la cama).
Luego se saltan algunas líneas (sobre la velocidad de sondeo y cuántas veces el sensor explora un punto). Debe haber algunas posiciones predeterminadas para los ajustes de reposo, motor paso a paso y servo, y otros valores predeterminados que funcionan bien en la mayoría de los casos. Puede realizar cambios más tarde si lo desea, pero ninguno de ellos es necesario en este momento.
En su panel LCD, también hay una prueba de repetibilidad que no tiene que habilitar.
Nota: Examine los comentarios a medida que avanza en Configuration.h en su aventura de nivelación automática de la cama Marlin para ver si se relacionan con su escenario. Los valores predeterminados son donde debería estar en la mayoría de las circunstancias.
Ahora hemos agotado nuestras posibilidades de sonda. Hasta que lleguemos a la «nivelación de la cama», nada más nos importa.
Ajustar la altura de la cama
A continuación, estableceremos el patrón y el protocolo de nivelación de la cama.
Suponga que está seguro de que su cama es completamente plana sin deformaciones ni parches desiguales. En ese caso, puede utilizar “NIVELACIÓN AUTOMÁTICA DE LA CAMA 3 PUNTOS” o “NIVELACIÓN AUTOMÁTICA DE LA CAMA LINEAL”. Si no está seguro, la nivelación automática de la cama Marlin tiene una función llamada «NIVELACIÓN AUTOMÁTICA BILINEAR» que le permite compensar. Mientras tanto, «AUTO BED LEVELING UBL» es una herramienta similar pero más compleja que le permite producir un diagrama de malla de las porciones altas y bajas de su cama.
Lineal y bilineal serían buenas alternativas para la mayoría de las personas. (Vea este video para aprender cómo nivelar una cama de malla manualmente). Asegúrese de que su método de elección no esté comentado.
La instrucción G28 devuelve el carro de la impresora a su posición inicial, que es el paso final antes de que comience la impresión. El problema es que la emisión de un G28 borra todos los datos de nivelación que se han acumulado. Como resultado, se debe descomentar “#define RESTORE LEVELING DESPUÉS de G28”.
Después de la primera capa o dos, las capas de su modelo no deberían verse afectadas por su cama. Debido a esto, la variable “ENABLE LEVELING FADE HEIGHT” se deja sin comentar. El número predeterminado es 10, que debería ser suficiente. (Con impresiones pequeñas, un valor más bajo puede ser más evidente).
Una prueba de cama llamada «Herramienta de validación de malla» imprime una cuadrícula de cuadrados a lo largo de su cama. Cuando lo habilita, la opción aparece en su pantalla LCD. Si lo utiliza, también deberá ajustar la altura de la capa de su filamento, el diámetro de la boquilla y la configuración de temperatura.
Configuraciones para una cama más profunda
Luego, la cuadrícula se define por el número de puntos X e Y. Una cuadrícula de 3 × 3 es estándar para una cama cuadrada, aunque se puede hacer una cuadrícula rectangular agregando una fila o columna. El valor Y (filas) se establece en el valor X (columnas) de forma predeterminada, pero puede configurar cada uno individualmente con números alternativos. Solo tenga en cuenta que a medida que aumenta la cantidad de puntos, también lo hace el tamaño del programa que debe ejecutar su controlador, lo que podría causar un bloqueo.
Ahora estableceremos los límites de hasta dónde puede llegar nuestra sonda sin pasar por el borde o chocar con algo. Descomente cada línea e ingrese los valores X o Y para los lugares mínimo y máximo.
Debido a que una sonda de compensación no puede recorrer todo el camino de adelante hacia atrás o de un extremo a otro, probablemente desee descomentar «EXTRAPOLATE BEYOND GRID» si está utilizando nivelación bilineal. La siguiente parte le permite explorar una forma más avanzada de sondeo bilineal.
Fuente: Jackson O’Connell a través de All3DP
Cómo configurar Marlin para la nivelación automática del lecho Pensamientos y conclusiones finales
Afortunadamente, no hay mucho más que hacer en este momento. Las cosas pueden seguir siendo muy similares en esa región si está empleando nivelación de cama universal. La nivelación de la malla no es un procedimiento automático, como se afirmó anteriormente. Lo único que queda por decidir es si desea que su menú LCD tenga opciones de nivelación más amplias. Si este es el caso, elimine el comentario de «#define LCD BED LEVELING».
Finalmente, considere habilitar el ajuste “BABYSTEP Z PROBE OFFSET” en “Configuration adv.h” como nota al margen. Esto le permite ajustar su desplazamiento Z en micropasos, haciéndolo más exacto.
Así que hemos llegado a la mitad del archivo Configuration.h en nuestro viaje de configuración de nivelación automática de cama Marlin.
Hay varias opciones para adaptarse a las diferencias entre impresoras, métodos de sondeo y equipo de sondeo, ya que muchas cosas están vinculadas a Marlin y a las impresoras 3D en general. Sin embargo, solo debe preocuparse por las secciones que se aplican a su caso. Configurar Marlin para nivelación automática del lecho es una operación simple si comprende su equipo y analiza las opciones con cuidado mientras presta atención a las sugerencias de los comentarios.