Il progetto

Per lavoro mi occupo sia di progettazioni elettroniche che di progettazioni meccaniche (circuiti RF con parti elettroniche e meccaniche). Questo mi consente di lavorare sia con CAD per elettronica che con centri di lavoro CNC professionali. Inoltre, per hobby, nel corso degli ultimi anni ho costruito con degli amici diverse CNC (laser-plasma-mill-tornio) spaziando dai semplici giocattoli alle soluzioni più serie, utilizzate anche a livello semi-professionale.

Solitamente, per le CNC autocostruite ho visto utilizzare il software MACH3, che consente di trasformare un qualunque PC in un controllore CNC tramite l’utilizzo della porta parallela. Personalmente ho più volte utilizzato MACH3 e non posso che parlarne bene, ma il problema è che ormai la porta parallela è caduta in disuso e le schede controller da abbinare al MACH3 in sostituzione della parallela aumentano sensibilmente il costo del sistema

Il mio primo prototipo realizzato su scheda mille-fori

In ambito hobbistico, GRBL (controller CNC basato su Arduino) ha preso in parte il posto di MACH3 almeno nelle sue forme più semplici. Sicuramente non ha le funzionalità e la potenza di calcolo che può avere un controller come MACH3, ma in molti casi è più che sufficiente allo scopo, poiché dove non arriva il controller ci pensano i post-processor dei CAD.

Per quanto GRBL sia famoso e ben funzionante, il problema è che ha ormai consumato tutte le risorse disponibili sul processore dell’Arduino, decretandone di fatto la fine dello sviluppo su quella piattaforma, ed è qui che il porting fatto da Bart Dring per la piattaforma ESP32 di Espressif ha colto la mia attenzione. Potendo contare su un sistema dual core 32 bit a 240MHz e con molte più risorse di memoria dell’Arduino, mi è sembrata essere una piattaforma sulla quale valeva la pena di investire del tempo.

A tale proposito vi invito ad approfondire la conoscenza di questo chipset e a non pensare al suo uso solo nell’ambiente Arduino o solo dove è necessaria la connessione “Wifi/Bluetooth”. Il chip è talmente versatile che anche solo come microcontrollore dual core vale comunque la pena di essere usato ed offre una notevole potenza di calcolo. Inoltre, va detto che Espressif ha fatto un ottimo lavoro nel fornire una toolchain di sviluppo con delle API molto ben documentate.

Per quanto riguarda il progetto della CNC basato sul chipset ESP32, Bart Dring (l’autore del porting) ha fatto anche lui un ottimo lavoro di sviluppo e di integrazione, facendo emergere in modo evidente le potenzialità offerte dea chip ESP32 di Espressif.

Data la mia passione sia per l’elettronica che per la meccanica e visto il progetto di Bart, mi ci sono subito tuffato testandone il funzionamento tramite un prototipo fatto su scheda millefori. Ho preso la mia CNC giocattolo che ancora funzionava con MACH3, e sostituita la scheda di controllo con l’ESP32 tutto ha funzionato al primo colpo.

Da lì è nata poi la voglia di sviluppare una piccola scheda che fosse comoda da utilizzare anche dai vari miei amici, che avendo le più svariate tipologie di CNC autocostruite finivano sempre per impazzire nell’utilizzo e nel collegamento delle varie schedine in stile Arduino con il firmware GRBL.

Quello che segue è quanto risulta dal lavoro svolto durante il periodo natalizio.

Lascia un commento

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.