Air Assist controllato via USB Relay: come sincronizzarlo con LightBurn e Meerk40t
Molti laser hobbistici non hanno un controllo automatico dell’air assist.
Di solito significa dover accendere e spegnere manualmente un compressore o una ventola, con il rischio di dimenticarselo o di usarlo nei momenti sbagliati.
In realtà c’è un modo semplice per renderlo automatico: usare un USB Relay Module HID (quelli economici che si trovano facilmente online).
🔹 Il ruolo del G-code
Quando LightBurn o Meerk40t generano un lavoro, lo traducono in G-code, cioè il linguaggio standard per macchine CNC/laser.
Il G-code contiene istruzioni come:
M3 ; accende il laser
M5 ; spegne il laser
M8 ; air assist ON (coolant on)
M9 ; air assist OFF (coolant off)
Il bello è che M8/M9 sono comandi già previsti dallo standard.
Se riusciamo a intercettarli, possiamo accendere o spegnere automaticamente il nostro relè USB.
🔹 LightBurn: proxy software necessario
LightBurn non permette di agganciare direttamente script esterni.
Perciò il metodo è:
- Esportare il G-code del lavoro, invece di avviare subito l’incisione.
- Passare il file a un piccolo proxy software che:
- legge il G-code riga per riga,
- quando trova
M8→ esegueusbrelay RELAY1_1=on, - quando trova
M9→ esegueusbrelay RELAY1_1=off, - inoltra i comandi al laser via seriale.
✅ In questo modo il relè (e quindi l’air assist) si attiva sincronizzato con la lavorazione.
Esempio di proxy in Python
import serial, os
# Apri la connessione al laser (modifica COM5 e baud rate in base al tuo setup)
laser = serial.Serial('COM5', 115200)
with open("file.gcode") as f:
for line in f:
if "M8" in line:
os.system("usbrelay RELAY1_1=on")
elif "M9" in line:
os.system("usbrelay RELAY1_1=off")
laser.write((line + "\n").encode())
Questo script:
- legge il G-code dal file,
- attiva/disattiva il relè al momento giusto,
- manda comunque ogni riga al laser.
🔹 Meerk40t: plugin Python interno
Meerk40t è più aperto e scritto in Python.
Grazie al suo sistema di plugin è possibile:
- intercettare i comandi
M8/M9direttamente durante l’esecuzione, - agganciare un piccolo script Python che controlla il relè USB (ad esempio con
os.system("usbrelay RELAY1_1=on")).
✅ In questo caso non serve alcun proxy: basta il plugin interno.
🔹 Conclusione
- Con LightBurn → serve generare il G-code e passarlo a un proxy esterno.
- Con Meerk40t → si può fare tutto in modo nativo con un plugin Python.
In entrambi i casi, un semplice USB Relay HID diventa un modo economico ed efficace per avere un air assist “intelligente” anche su laser che non lo prevedono di serie.
