top of page
Copia di Logo Simone Pippolini bianco sfondo nero.png

GRBL_Controller_Pi

GRBL_Controller_Pi è un’applicazione progettata per il controllo di macchine CNC (Computer Numerical Control) tramite il protocollo GRBL, un firmware open-source ampiamente utilizzato per microcontrollori come Arduino. Questo software permette di gestire e monitorare una macchina CNC in modo diretto, sfruttando una connessione seriale, e offre un’interfaccia grafica semplice e funzionale realizzata in Python utilizzando il toolkit Tkinter.

L'applicazione nasce dall'esigenza di avere un controller versatile, compatibile con Raspberry Pi e altri dispositivi basati su Linux, in grado di gestire macchine CNC da tavolo in modo intuitivo e senza richiedere competenze avanzate da parte dell'utente. Una delle sue principali funzionalità è la capacità di caricare, visualizzare ed eseguire file G-Code, il linguaggio standard per controllare movimenti e operazioni delle macchine CNC. Supporta formati di file comuni come .gcode, .nc, .tap e .txt, fornendo una grande flessibilità per l'uso in ambiti di produzione e prototipazione.

Una volta caricato un file G-Code, l’utente può visualizzarne il contenuto tramite un'interfaccia 3D che mostra il percorso di lavorazione in modo grafico e interattivo. Questo consente di esaminare il tracciato previsto dalla macchina prima dell’esecuzione, riducendo gli errori di lavorazione e permettendo una pianificazione ottimale. Durante l'esecuzione, l’app offre la possibilità di seguire in tempo reale sia il percorso pianificato che quello effettivamente eseguito dalla macchina, garantendo all'utente un controllo costante e accurato.

La gestione manuale degli assi X, Y e Z è resa semplice e immediata tramite comandi G-Code come G0 e G1, che permettono di spostare la testa di lavorazione in modo rapido e preciso. Inoltre, con il comando G92, l'utente può impostare un nuovo punto di origine per l’assegnazione delle coordinate, utile quando si desidera riposizionare la lavorazione senza dover riprogrammare l’intero progetto.

Caratteristiche avanzate:

- Comandi manuali e pulsanti personalizzati: L’applicazione permette di inviare comandi manuali per controllare la macchina in modo diretto. Gli utenti possono anche creare pulsanti personalizzati per inviare comandi predefiniti. Questo risulta utile quando si devono eseguire operazioni ripetitive, migliorando la produttività e semplificando il flusso di lavoro.
 
- Homing e soft reset: Il comando $H consente di eseguire l'operazione di homing, riportando la macchina alla posizione zero, essenziale per garantire la precisione della lavorazione. In caso di emergenza, il soft reset, attivabile con il comando \x18, interrompe immediatamente tutte le operazioni della macchina.

- Modalità offline e simulazione: GRBL_Controller_Pi supporta una modalità offline che permette di simulare l’esecuzione del G-Code senza essere connessi alla macchina fisica. Questo è particolarmente utile per testare il comportamento della macchina o per verificare eventuali errori nei comandi prima di procedere alla lavorazione reale. La simulazione grafica tridimensionale consente di osservare in anticipo i movimenti della CNC, rendendo possibile un'analisi preventiva dei percorsi e delle operazioni.

- Pausa e ripresa delle operazioni: Durante l’esecuzione di un G-Code, l’applicazione consente di mettere in pausa il processo o interromperlo completamente, offrendo un controllo in tempo reale. Questa funzionalità è fondamentale per gestire situazioni in cui è necessario apportare modifiche immediate, correggere errori o eseguire interventi sulla macchina durante la lavorazione.

- Salvataggio e caricamento file G-Code: Oltre a caricare file G-Code, l'app permette di salvarli in formato .txt per archiviare i progetti o modificarli successivamente. Il supporto di più formati di file rende l'app compatibile con una vasta gamma di software di progettazione CNC, ampliando le possibilità di integrazione nel flusso di lavoro.

- Visualizzazione avanzata del G-Code: L’interfaccia grafica non solo mostra i percorsi dei comandi, ma consente anche di navigare tra i vari blocchi di codice, evidenziando l'avanzamento durante l’esecuzione. Questo rende l’app particolarmente adatta per operazioni complesse, dove è essenziale monitorare attentamente l'avanzamento del lavoro.

- Compatibilità: GRBL_Controller_Pi è stato progettato per funzionare su dispositivi basati su Linux, come Raspberry Pi, ma è compatibile anche con altre piattaforme. Questo lo rende ideale per utenti che desiderano costruire setup CNC economici e compatti, utilizzando hardware accessibile come Arduino e Raspberry Pi.

L’obiettivo principale di GRBL_Controller_Pi è fornire una soluzione flessibile, intuitiva e potente per il controllo delle macchine CNC, mettendo a disposizione degli utenti una piattaforma con cui interfacciarsi in modo diretto con il firmware GRBL. La semplicità di utilizzo e la possibilità di personalizzazione dei comandi e delle operazioni la rendono uno strumento versatile, adatto sia ai professionisti del settore che a hobbisti e maker che desiderano gestire macchine CNC in modo avanzato.

©2023 by Simone Pippolini. Creato con Wix.com

bottom of page