Escucha este articulo en podcast — conversacion con las voces de Samuel y Marcela.
Automatizar el extractor, el aire asistido, la iluminación o una cámara parece una mejora sencilla hasta que se intenta coordinar todo desde LightBurn. El problema es que el software controla principalmente la máquina láser a través de su controlador, pero no funciona como una plataforma universal para manejar simultáneamente varios microcontroladores y conexiones independientes. Por eso, conectar un ESP32 directamente al computador y esperar que LightBurn lo trate como un segundo controlador rara vez es la solución más estable.
La buena noticia es que la automatización láser LightBurn ESP32 sí es posible cuando se diseña una arquitectura adecuada. En la mayoría de los casos, LightBurn envía comandos al controlador principal; este genera una salida física o ejecuta una función de firmware; y el ESP32 interpreta esa señal para accionar relés, contactores o módulos de control. También puede operar de forma autónoma mediante sensores y temporizadores, sin depender de que LightBurn mantenga una segunda comunicación.
Esta guía explica cómo plantear esa integración, qué revisar antes de cablear, cómo automatizar periféricos y por qué desarrollar un controlador galvo completo es un proyecto muy diferente a encender un ventilador.
Qué puede automatizarse con LightBurn y un ESP32
Un ESP32 puede actuar como supervisor de periféricos, traductor de señales o controlador de secuencias. Entre las aplicaciones habituales se encuentran:
- Encendido y apagado del extractor de humo.
- Control del compresor o de una electroválvula de aire asistido.
- Activación de iluminación interior o señalización de estado.
- Retardos de apagado para evacuar humo después de terminar el trabajo.
- Lectura de sensores de flujo, presión, temperatura o estado de puertas.
- Presentación de una cámara ESP32 como flujo de video accesible desde la red.
- Generación de alarmas locales ante la ausencia de una condición necesaria.
Sin embargo, el ESP32 no debe sustituir los circuitos certificados de seguridad ni convertirse en el único medio para detener una situación peligrosa. Parada de emergencia, protección de tapa, control de temperatura del sistema de refrigeración y detección de incendio deben conservar una ruta independiente y de funcionamiento predecible.
La arquitectura correcta: LightBurn no debería controlarlo todo
El enfoque más robusto aprovecha las capacidades del controlador de la máquina. LightBurn envía el trabajo y los comandos correspondientes; el controlador activa una salida auxiliar; y esa salida llega al ESP32 o directamente a una interfaz de potencia. De esta forma, la sincronización queda asociada al mismo flujo que gobierna el láser.
Existen tres arquitecturas posibles:
| Arquitectura | Uso recomendado | Ventajas | Limitaciones |
|---|---|---|---|
| Salida del controlador hacia relé | Encendido sencillo de aire o extracción | Pocas piezas y respuesta directa | Depende de las salidas y del firmware disponibles |
| Salida del controlador hacia ESP32 | Retardos, sensores y secuencias | Mayor flexibilidad y lógica local | Exige adaptación eléctrica y programación |
| Computador hacia ESP32 por conexión separada | Prototipos o interfaces personalizadas | Permite órdenes complejas | LightBurn no ofrece una capa universal para coordinar varios controladores; puede perder sincronización |
Cuando sea posible, conviene elegir la primera o la segunda opción. Una conexión separada puede funcionar mediante software intermediario, scripts o una aplicación propia, pero agrega puntos de falla: selección del puerto, desconexiones USB, permisos del sistema operativo y eventos que no se ejecutan si LightBurn o el computador se cierran inesperadamente.
Diagnóstico previo: qué revisar antes de conectar el ESP32
No existe un diagrama universal para todas las máquinas. Los controladores GRBL, DSP y galvo tienen conectores, niveles eléctricos y comandos diferentes. Antes de comprar relés o escribir firmware, realiza este diagnóstico:
- Identifica el controlador. Verifica el modelo de la placa, el firmware y la forma en que LightBurn se conecta. No asumas que dos máquinas visualmente iguales utilizan la misma electrónica.
- Consulta las salidas disponibles. Busca terminales etiquetados para aire, extracción, refrigeración, propósito general o estado de trabajo. Confirma si entregan voltaje, tierra conmutada, colector abierto o solamente una señal lógica.
- Comprueba los comandos admitidos. Algunas implementaciones reconocen funciones como
M7,M8yM9; otras utilizan macros o comandos personalizados.M42, citado con frecuencia para salidas digitales, no forma parte de todas las variantes de GRBL y solo debe usarse si la documentación del firmware lo confirma. - Mide sin carga. Con un multímetro y siguiendo el manual, verifica el comportamiento de la salida antes de conectar el ESP32. Una entrada de 3,3 V no debe recibir directamente una señal de 5, 12 o 24 V.
- Define el estado seguro. Decide qué debe ocurrir si se reinicia el ESP32, se pierde la comunicación o se desconecta un cable. El láser no debería quedar habilitado sin extracción, aire o refrigeración cuando estos sean obligatorios.
- Clasifica la carga. Una electroválvula de corriente continua, un extractor de red eléctrica y una lámpara requieren interfaces distintas. Revisa tensión, corriente de arranque y tipo de carga.
También debes separar conceptualmente el aire asistido de la extracción. El primero dirige aire hacia el punto de corte para reducir llama, residuos y contaminación de la óptica; la segunda retira humo y vapores del gabinete. Encender uno no garantiza que el otro esté funcionando.
Control de ventilador y aire asistido paso a paso
1. Elegir la señal de activación
La opción preferida es una salida auxiliar del controlador principal. En equipos compatibles, LightBurn puede incorporar comandos al inicio o al final del trabajo, utilizar funciones asociadas a capas o enviar instrucciones desde la consola. La disponibilidad exacta depende del dispositivo seleccionado, del firmware y de la versión del software.
No conviene reutilizar la señal PWM del láser como orden directa para un relé: esa señal cambia rápidamente con la potencia y el trazado. Si no existe otra salida, el ESP32 podría interpretar el estado de trabajo mediante una interfaz aislada y aplicar filtrado temporal, pero esta es una solución más compleja y debe validarse cuidadosamente.
2. Adaptar eléctricamente la entrada del ESP32
Los pines del ESP32 trabajan con lógica de baja tensión y no son tolerantes a cualquier señal industrial. Utiliza un optoacoplador, una interfaz de transistor o un módulo de entrada diseñado para el nivel del controlador. El aislamiento ayuda a evitar diferencias de tierra, ruido producido por motores y daños por conexiones incorrectas.
La fuente del microcontrolador debe ser estable y adecuada. Evita alimentarlo desde un terminal desconocido de la placa láser solo porque entrega tensión. Los transitorios de relés, solenoides y motores pueden reiniciar el ESP32 si la alimentación y el desacoplamiento son deficientes.
3. Accionar la carga mediante una etapa de potencia
El ESP32 no debe alimentar directamente un ventilador, una bomba ni una electroválvula. Su salida controla una interfaz dimensionada para la carga:
- Para cargas pequeñas de corriente continua puede emplearse un MOSFET o módulo apropiado, con protección contra la energía inductiva.
- Para solenoides y relés de bobina se necesita un diodo de rueda libre o una protección equivalente cuando corresponda.
- Para extractores conectados a la red eléctrica debe utilizarse un relé, contactor o dispositivo de conmutación certificado y correctamente dimensionado.
- La instalación de tensión de red debe quedar protegida, encerrada y separada del cableado lógico. Si no se cuenta con experiencia, debe realizarla un técnico calificado.
Un módulo de relé económico no es automáticamente apto para cualquier extractor. La corriente de arranque de un motor puede superar ampliamente su consumo nominal, y la clasificación impresa debe corresponder al tipo de carga.
4. Programar una secuencia segura
Una automatización útil no se limita a copiar la entrada en la salida. El firmware del ESP32 puede aplicar una secuencia como esta:
- Recibir la solicitud de inicio desde el controlador.
- Encender primero el extractor.
- Activar el aire o abrir la electroválvula.
- Verificar, si existe el sensor adecuado, que haya flujo o presión.
- Permitir la operación normal o generar una alarma si falta una condición.
- Al finalizar, cerrar el aire y mantener la extracción durante un tiempo configurable.
- Apagar el extractor y regresar a un estado conocido.
El retardo exacto depende del volumen del gabinete, el ducto, el material y la capacidad del sistema. Debe determinarse mediante pruebas, no mediante un valor copiado de otra máquina. Además, una alarma del ESP32 solo debe bloquear el láser cuando exista una interfaz segura y prevista para ello; nunca se deben puentear interlocks originales.
Comandos G-code y macros: límites importantes
Los comandos disponibles dependen del firmware. En ciertas configuraciones, M8 activa una función de refrigerante o salida auxiliar y M9 la desactiva; M7 puede representar una segunda función. En otras placas estos comandos no están implementados, tienen un significado distinto o no aparecen en terminales físicos.
Antes de agregarlos a un trabajo real:
- Consulta la documentación específica del controlador.
- Prueba el comando desde la consola con el láser deshabilitado.
- Observa si el estado persiste después de pausar, cancelar o desconectar.
- Comprueba qué ocurre ante una alarma o parada de emergencia.
- No utilices comandos de Internet sin confirmar su compatibilidad.
Las macros de LightBurn son útiles para acciones manuales como “encender extracción” o “apagar aire”, pero una macro depende de que el operador la ejecute. Para procesos críticos es preferible asociar la lógica al estado real del controlador o implementarla en hardware.
Cámara IP con ESP32-S3 para LightBurn
Otra aplicación interesante es utilizar un ESP32-S3 con cámara como fuente de video por red. Las variantes con PSRAM suelen ser más adecuadas para capturar y transmitir imágenes. El ejemplo CameraWebServer incluido en el paquete de placas ESP32 para Arduino constituye un punto de partida práctico, siempre que se seleccione correctamente el modelo de cámara en el código.
Una configuración habitual consiste en transmitir MJPEG mediante HTTP y registrar la URL de la cámara en LightBurn, si la versión utilizada admite esa fuente. Esto puede evitar controladores de cámara virtual o programas intermediarios como los empleados para convertir otros protocolos de video.
Para que la dirección no cambie después de reiniciar el router, es recomendable crear una reserva DHCP para el ESP32 en el propio router. También puede configurarse una IP fija en el firmware, pero debe pertenecer a la subred correcta y quedar fuera del rango que el servidor DHCP asigna dinámicamente para evitar conflictos.
La secuencia de instalación es la siguiente:
- Confirmar el modelo exacto del módulo y su cámara.
- Cargar y probar el ejemplo de servidor web del entorno ESP32.
- Verificar el flujo MJPEG desde un navegador del mismo computador.
- Asignar una dirección de red estable.
- Agregar la URL compatible en LightBurn.
- Fijar rígidamente la cámara y realizar la calibración de lente y alineación.
La cámara sirve para posicionamiento y previsualización, pero no reemplaza la supervisión del proceso ni un sistema de detección de incendio. La precisión depende de la rigidez del montaje, la altura del material, la distorsión de la lente y una calibración correcta.
¿Puede un ESP32-S3 reemplazar un controlador galvo?
En teoría, un ESP32-S3 dispone de capacidad de procesamiento suficiente para investigar un controlador galvo experimental. Una propuesta de la comunidad consiste en dedicar uno de sus núcleos al movimiento del cabezal y utilizar el protocolo XY2-100 para comunicarse con el scanhead. Sin embargo, esto no equivale a una sustitución directa y segura de una tarjeta comercial.
Un controlador galvo debe recibir geometrías, planificar trayectorias, mantener temporización determinista, generar la comunicación XY2-100 mediante una interfaz eléctrica compatible y sincronizar encendido, potencia y retardos del láser. Además, debe gestionar límites, fallas de comunicación y estados seguros. Una pausa impredecible del firmware podría concentrar energía en un punto y dañar el material o crear un riesgo.
La compatibilidad con LightBurn es otro reto independiente. No basta con que el ESP32 mueva los espejos: debe implementar un protocolo de dispositivo que LightBurn reconozca o utilizar una capa de software que convierta los trabajos al formato del controlador. La comunicación simultánea con placas auxiliares tampoco es una función universal del programa.
Por estas razones, un controlador galvo open source basado en ESP32-S3 debe considerarse un proyecto de investigación para desarrolladores con experiencia en sistemas embebidos, electrónica diferencial, control en tiempo real y seguridad láser. Para producción, no conviene tratar una placa de desarrollo como reemplazo inmediato de un controlador validado.
Pruebas recomendadas antes de producir
- Prueba lógica: verifica entradas y salidas sin conectar las cargas de potencia.
- Prueba de conmutación: conecta una carga segura de ensayo y confirma la polaridad y el estado activo.
- Prueba de reinicio: reinicia el ESP32 durante una orden activa y observa si regresa al estado seguro.
- Prueba de cancelación: cancela un trabajo desde LightBurn y confirma el apagado o retardo esperado.
- Prueba de desconexión: retira la comunicación o señal de entrada y verifica que no quede un periférico en un estado peligroso.
- Prueba de ruido: enciende motores, extractor y compresor para detectar reinicios o activaciones falsas.
- Prueba funcional: realiza un trabajo corto, con supervisión constante y el láser a condiciones conservadoras.
Documenta terminales, niveles, comandos, versión de firmware y comportamiento ante fallas. Esa información facilita el mantenimiento y evita que una futura actualización cambie la operación sin que el equipo técnico lo advierta.
Errores comunes que debes evitar
- Conectar una salida de 12 o 24 V directamente a un GPIO de 3,3 V.
- Alimentar motores, solenoides o relés desde el ESP32.
- Asumir que
M42,M7oM8funcionan en cualquier controlador GRBL. - Conmutar tensión de red con módulos sin encerramiento ni capacidad comprobada.
- Usar la señal PWM del láser como si fuera una salida estable.
- Depender exclusivamente de Wi-Fi para una función crítica de seguridad.
- Asignar una IP fija que pueda entrar en conflicto con otros dispositivos.
- Reemplazar interlocks físicos con lógica de software.
- Probar la automatización por primera vez durante un trabajo largo o sin supervisión.
Una integración útil empieza por el controlador y la seguridad
La mejor automatización no es la que agrega más funciones, sino la que mantiene estados predecibles y reduce errores operativos. Para aire y extracción, utiliza primero las salidas documentadas del controlador; agrega el ESP32 cuando necesites sensores, retardos o secuencias; y reserva las conexiones directas con el computador para proyectos que realmente justifiquen esa complejidad.
Si necesitas verificar compatibilidad, seleccionar interfaces o revisar la electrónica de tu equipo, Importasia ofrece máquinas láser CO2 y fibra, repuestos y soporte técnico especializado en Colombia. Una revisión previa del controlador y de las cargas suele evitar daños y permite implementar la automatización con una base segura.
Preguntas frecuentes
¿LightBurn puede controlar directamente un ESP32 y la máquina láser al mismo tiempo?
LightBurn no ofrece una interfaz universal para coordinar varios controladores independientes en todas las máquinas. La opción más estable suele ser enviar el trabajo al controlador principal y utilizar una de sus salidas para activar el ESP32.
¿Puedo usar M42 para activar un relé desde LightBurn?
Solo si el firmware de tu controlador implementa ese comando y permite asignarlo a una salida física. M42 no está disponible en todas las variantes de GRBL, por lo que debe comprobarse en la documentación y probarse con el láser deshabilitado.
¿Es seguro controlar el extractor con un módulo de relé para ESP32?
Depende de la tensión, la corriente de arranque y el tipo de motor. El ESP32 debe manejar únicamente la señal de control; la carga de red requiere un relé o contactor correctamente dimensionado, protección eléctrica y un montaje cerrado realizado por personal competente.
¿Una cámara ESP32-S3 puede utilizarse en LightBurn?
Puede funcionar si transmite un flujo MJPEG por HTTP compatible con la versión de LightBurn instalada. Se recomienda asignarle una dirección de red estable, montarla rígidamente y completar la calibración de cámara dentro del software.