Drawing machine

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.

Per i più nerd…

Università di Pisa
Lungarno Pacinotti 43, 56126 Pisa
P.I. 00286820501
C.F. 80003670504

Servizio a cura del
SIA - Sistema Informatico di Ateneo
help@people.unipi.it

Torna in cima