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.
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)
$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
| Parametro | Nome GRBL | Valore per disattivare | Valore per attivare | Funzione |
|---|---|---|---|---|
$20 | Soft limits | 0 | 1 (consigliato) | Protezione software senza sensori fisici |
$21 | Hard limits | 0 (consigliato) | 1 | Protezione con finecorsa fisici (sensibili a interferenze) |
$22 | Homing cycle | 0 | 1 | Attiva ricerca zero all'accensione |
$23 | Homing 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)