Obiettivo
Il progetto consiste nella realizzazione di un plotter 2d a partire da un incisore cnc 3018, i cui motori stepper sono pilotati dalla scheda NXP tramite uno shield arduino dedicato. Il sistema interpreta file Gcode generati automaticamente da dei plugin per InkScape dedicati alle incisioni laser.
Le istruzioni vengono mandate tramite UART,
e la comunicazione viene gestita tramite uno script python in quanto il software interpreta una riga alla volta, ricevendo singolarmente i caratteri.
Il sistema è in grado di realizzare ogni tipo di movimento lineare (con una ottima risoluzione, venendo praticamente limitata dallo spessore del tratto impiegato), e di controllare finemente l’asse Z.
Architettura del progetto
Il sistema è costituito da due parti principali: una parte è dedicata al salvataggio del comando in arrivo dalla porta seriale e alla sua successiva interpretazione, e l’altra calcola i parametri necessari per comandare correttamente i tre motori della macchina. I due sottosistemi comunicano tra di loro tramite semafori e informazioni accessibili come variabili globali.

Verifica e risultati ottenuti
Il risultato finale ha permesso di realizzare ogni file Gcode purché formattato correttamente
(ovvero, come già accennato, senza dover interpretare comandi per generare linee curve),
e a una velocità più che soddisfacente.
