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 è:

  1. Esportare il G-code del lavoro, invece di avviare subito l’incisione.
  2. Passare il file a un piccolo proxy software che:
    • legge il G-code riga per riga,
    • quando trova M8 → esegue usbrelay RELAY1_1=on,
    • quando trova M9 → esegue usbrelay 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/M9 direttamente 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.

Nicola Cirillo

per CinicoWeb si occupa di scrittura creativa, copywriting, regia, produzione e postproduzione audio e video, grafica, marketing e ogni altra cosa serva. In pratica sa fare tutto ma niente bene.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *