Disattivare Finecorsa su CNC e Laser con GRBL

Nei CNC domestici leggeri e nei laser a diodo, i finecorsa rappresentano spesso la principale causa di errori e malfunzionamenti. Vibrazioni, polvere, interferenze elettriche e contatti economici generano falsi trigger che bloccano improvvisamente la macchina durante il lavoro.

Con GRBL, i finecorsa fisici si gestiscono con $21 (Hard limits). Questa guida ti mostra la configurazione corretta per eliminare definitivamente i problemi.

⚠️ Attenzione: Su macchine industriali pesanti i finecorsa sono fondamentali per la sicurezza. Su CNC leggeri (< 5kg) e laser la forza è ridotta, quindi disattivarli è spesso sicuro.

1. Disattivare i finecorsa fisici (Hard Limits)

Il parametro $21 controlla gli Hard Limits: se attivo, GRBL blocca immediatamente la macchina al minimo segnale elettrico dai pin di finecorsa. Per disattivarli:

Invia dalla console seriale (LaserGRBL, UGS, Candle):
$21=0

Dopo questo comando, GRBL ignorerà completamente i pulsanti di finecorsa fisici. Nessun falso trigger potrà più fermare la macchina.

2. Attivare i limiti software (Soft Limits)

Con gli hard limits disattivati, puoi comunque proteggere la macchina dalle collisioni usando i Soft Limits ($20). GRBL calcola la posizione virtualmente e impedisce comandi fuori dall'area di lavoro.

$20=1

Prima di attivarli, imposta correttamente l'area di lavoro:

$130=300.0 (max X in mm)
$131=300.0 (max Y in mm)
$132=50.0  (max Z in mm, se presente)
✅ Consigliato: $20=1 e $21=0 combinazione ideale per CNC leggeri.

3. Il parametro $23 (Homing direction invert)

Il parametro $23 non ha nulla a che vedere con la sensibilità o disattivazione dei finecorsa. Esso definisce solo la direzione di movimento durante il ciclo di homing (ricerca dello zero).

  • $23=0 → homing verso X-, Y-, Z- (di solito)
  • $23=3 → homing verso X+, Y+

Lascia il valore di fabbrica o modificalo solo se il carrello va nella direzione sbagliata durante l'homing.

Tabella riassuntiva parametri GRBL

ParametroNome GRBLValore per disattivareValore per attivareFunzione
$20Soft limits01 (consigliato)Protezione software senza sensori fisici
$21Hard limits0 (consigliato)1Protezione con finecorsa fisici (sensibili a interferenze)
$22Homing cycle01Attiva ricerca zero all'accensione
$23Homing dir invert--Inverte direzione durante homing (non influisce sui trigger)

Alternativa: mantenere gli hard limits senza falsi trigger

Se vuoi tenere attivi i finecorsa fisici ($21=1), puoi ridurre i falsi trigger con:

  • Debounce software: $26=250 (filtro 250ms sui rimbalzi)
  • Condensatore da 100nF sui pin del finecorsa verso GND
  • Cavi schermati e massa ben collegata

Invia $$ nella console per vedere tutti i parametri correnti.

Checklist rapida risoluzione problemi

  • Prima soluzione: $21=0 + $20=1
  • 🔌 Controllo cavi e connettori (ossidazione, rotture)
  • 🧹 Pulizia finecorsa da polvere e residui
  • 📏 Allineamento meccanico e fissaggi stretti
  • ⚡ Verifica interferenze elettriche (motori, inverter)

Fonti: Configurazione ufficiale GRBL (gnea/grbl Wiki) e community r/hobbycnc.

Suggerimento: per macchine leggere, disattivare gli hard limits ($21=0) è spesso la soluzione più rapida ed efficace contro i falsi trigger.

← Torna a tutte le guide