¿Cómo controlar el BLTouch con comandos de código G? (Explicado)

La nivelación automática de la cama es, sin duda, una de las mejores cosas que le ha pasado a la impresión 3D, especialmente considerando la cantidad de procesos de impresión que han fallado debido a una cama mal nivelada debido a la inconsistencia que conlleva el proceso de nivelación manual de la cama. cama.

Cuando el tema es la nivelación automática de la cama, el sensor BLTouch ABL es a menudo el primer nombre que aparece en la mente de la mayoría de los entusiastas de la impresión 3D, lo que no sorprende con las muchas funciones que ofrece, que van desde su compatibilidad con todo tipo de superficies de construcción hasta los resultados precisos que produce.

Hoy examinaremos el proceso de control del sensor de nivelación automática de la cama BLTouch con comandos de código G, que nos permite hacer que el BLTouch realice acciones como alternar la posición del pasador manualmente, principalmente con fines de prueba y solución de problemas. .

Entonces, ¿cómo puede controlar el BLTouch emitiendo comandos de código G a su impresora 3D?

Para controlar su BLTouch emitiendo un código G a su impresora 3D, deberá invocar el comando de código G que le permite controlar los servos junto con el índice del servo y la posición para configurar el servo, con cada posición del servo correspondiente a una acción diferente.

A continuación, profundizaremos en el proceso de control del sensor de nivelación automática de la cama BLTouch con comandos de código G, revisaremos una lista de comandos compatibles con BLTouch y veremos diferentes formas de enviar los comandos de código G al BLTouch. .

¿Cómo controlar el BLTouch con comandos de código G?

Así como es posible controlar las funcionalidades de su impresora 3D mediante la ejecución de comandos de código G, también es posible ejecutar algunos comandos que le indicarán directamente al BLTouch que invoque algunas acciones, como empujar el alfiler hacia abajo o tirar de él hacia arriba.

El proceso de controlar el BLTouch con el código G implica utilizar el comando que le permite establecer la posición de los servos y pasar la posición específica del servo que corresponde a la acción del BLTouch que le gustaría ejecutar como parámetro.

Como el comando de código G para establecer la posición de un servo y cómo el firmware interpreta el valor del ángulo del servo depende del firmware que utilice, repasemos algunos de los firmware populares y cómo puede controlar su BLTouch con ellos.

En el firmware de Marlin, el comando de código G de posición del servo es M280 y sigue el formato M280 P<índice> S, con el valor del parámetro de ángulo del servo expresado en grados.

un ejemplo seria M280 P0 S10, enviando un grado de ángulo servo de 10 al número de servo 0que, en el caso de BLTouch, desencadenaría la acción de desplegar el pulsador.

En Repetier, el comando de código G para establecer la posición del servo es M340, y aunque también sigue un formato similar al de Marlin, con la sintaxis M340 P<índice> S, el valor que acepta el parámetro de ángulo del servo es un Valor de PWM que se encuentra entre 500 y 2500.

Un ejemplo para Repetier sería M340 P0 S647enviando un valor PWM de 647 al número de servo 0que, una vez más, activaría la acción de desplegar el pasador de presión para el BLTouch.

Finalmente, veamos cómo controlar el sensor BLTouch en Klipper, que es ligeramente diferente debido al uso de un sistema llamado comandos de código G extendidos.

Para Klipper, el comando se llama BLTOUCH_DEBUG, un comando creado explícitamente para controlar el BLTouch y sigue la sintaxis BLTOUCH_DEBUG COMMAND=.

Un ejemplo del uso de este comando en Klipper sería COMANDO BLTOUCH_DEBUG=pin_downque emitiría directamente el BLTouch para desplegar su chincheta sin necesidad de ángulos ni comandos de servo.

¿Qué comandos de código G admite el BLTouch?

Dado que el BLTouch tiene un conjunto único de comandos que puede ejecutar pasando los valores correspondientes al código G que le permite controlar los servos, estar familiarizado con la funcionalidad de cada comando será útil para ejecutar el comando correcto siempre que sea necesario. surge

A continuación, hemos enumerado todos los ángulos de servo y los valores de PWM que admite el BLTouch con fines de control con el comando de código G de posición del servo y las acciones BLTouch correspondientes que ejecutan.

  • Desplegar Push-pin – PWM: 647 | Grados: 10
  • Liberación de alarma – PWM: 1162 | Grados: 60
  • Pasador de almacenamiento – PWM: 1473 | Grados: 90
  • Autocomprobación – PWM: 1782 | Grados: 120
  • Pulsador de liberación y almacenamiento de alarma – PWM: 2194 | Grados: 160

Si bien hay algunos comandos BLTouch más, principalmente relacionados con la EEPROM, recomendamos leer la documentación de BLTouch para obtener más información sobre su uso, ya que no los necesitará excepto en casos muy específicos.

¿Cómo enviar comandos de código G al BLTouch?

Ejecutar los comandos de código G de BLTouch requerirá que tenga una interfaz que le permita emitir directamente líneas de código G para mayor comodidad, a diferencia del proceso de impresión, donde puede utilizar una tarjeta SD que contiene un archivo con todos los G necesarios. -líneas de código.

Es posible establecer un enlace directo entre su computadora y su impresora 3D para enviar comandos de código G al BLTouch de dos maneras: para crear la conexión con un cable USB o conectarlos en red.

Para enviar código G a su impresora 3D (y BLTouch) a través de una red, ya sea con cable o inalámbrica, deberá conectar su impresora 3D a un servidor, como OctoPrint que se ejecuta en una Raspberry Pi, y luego conectarse a OctoPrint. interfaz que se ejecuta en la Raspberry Pi a través de su computadora.

Como OctoPrint proporciona una interfaz para enviar directamente comandos de código G a su impresora, puede enviar fácilmente el código G de posición del servo junto con el valor de ángulo/PWM correspondiente al comando BLTouch que le gustaría ejecutar.

Por otro lado, para enviar comandos de código G al BLTouch a través de una conexión USB, puede usar un software como Pronterface que le permitirá interactuar instantáneamente con su impresora 3D tan pronto como establezca una conexión USB exitosa entre su impresora 3D y tu computadora

Similar a OctoPrint, Pronterface también tiene una sección que puede utilizar para enviar comandos de código G a su impresora, lo que le permite enviar el código G para configurar la posición del servo y el valor requerido para ejecutar el comando BLTouch de su preferencia.

Conclusión

Si bien controlar el BLTouch manualmente a través del código G no es algo que deba hacer con frecuencia durante la operación estándar, los comandos definitivamente pueden ser útiles en los casos en que se requieren pruebas y solución de problemas, ya que hacen posible invocar cualquiera de las acciones del BLTouch. rápidamente.

Para recapitular rápidamente, el comando de código G que le permite configurar la posición del servo, como M280 en el firmware Marlin, es lo que puede usar para enviar comandos al BLTouch, ya que el sensor BLTouch es esencialmente un servo que está conectado al pin servo de la placa base.

Dado que el BLTouch tiene algunas posiciones de ángulo de servo predefinidas correspondientes a cada uno de sus comandos, pasar estos ángulos de servo al código G de posición de servo como parámetro le permitirá ejecutar cualquier comando de su preferencia.

¡Feliz impresión!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *