lunedì 27 maggio 2019

Installare OctoPrint/OctoPi su Raspberry Pi


Quando gli eventi cospirano per accadere tutti insieme, bisogna fare di necessità virtù!
In breve, ecco come mi sono ritrovato a mettere Octprint per la mia stampante 3d Silhouette Alta.


Da tempo dico che la stampante non è male, ma non vale i soldi spesi.
Ne ho parlato sul forum di Silhouette and Friends ad Agosto 2018, ad Aprile 2019 ed anche qui sul blogin caso fossi interessato ad approfondire.

Ad ogni modo, adesso è un pochino di tempo che mi sono applicato all'uso e settaggio di Cura dimenticandomi totalmente del software fornito un bundle e direi che sono abbastanza soddisfatto. Anzi, molto soddisfatto!

Ho anche replicato il comportamento del software in bundle ovvero estrudere un pochino di filamento prima della stampa e poi iniziare.
Questo grazie al forum di Ultimaker dove un utente ha postato il G-CODE (ovvero i comandi "grezzi" da mandare alla macchina) che riporto qui sotto.
Questo set di comandi va inviato prima di iniziare la stampa :

G28 ; home all axes
G90
G1 Z5 F1200
G1 X0.000 Y-70.00 F2000.000
G1 Z0.000 F2000.000, G92 E0
G1 E50.00000 F100;
G92 E0
G1 Z0.400 F6000.000
G1 X-37.984 Y-51.711 F6000.000
G1 E5.99500 F4800.00000
G1 X-36.594 Y-52.712 E6.79005 F540.000
G1 X-33.376 Y-54.825 E7.18850
G1 X-31.774 Y-55.781 E7.22241
G1 X-28.512 Y-57.540 E7.58616
G1 X-26.697 Y-58.422 E7.98434
G1 X-23.446 Y-59.829 E8.04019
G1 X-21.413 Y-60.609 E8.78005
G1 X-18.195 Y-61.684 E8.85674
G1 X-15.980 Y-62.321 E9.57605
G1 X-12.811 Y-63.085 E9.67501
G1 X-10.390 Y-63.561 E10.08386
G1 X-7.329 Y-64.025 E10.37218
G1 X-4.725 Y-64.307 E10.49464
G1 X-1.780 Y-64.497 E10.76990
G1 X-0.510 Y-64.558 E10.90328
G1 X2.780 Y-64.497 E11.16826
G1 X4.725 Y-64.307 E11.31256
G1 X7.329 Y-64.025 E11.56583
G1 X10.390 Y-63.561 E11.72151
G1 X12.811 Y-63.085 E11.96409
G92 E0

Anche il comportamento a fine stampa ha il suo G-CODE :

G92 E0
G1 E-40.00000 F2000
G91
G90
G92 E0
G1 E-1.00000 F2400
M104 S0
G28

Ad ogni modo, era qualche tempo che ero attirato dall'uso di OctoPrint.




Questo software consente di gestire la stampante 3D da remoto, usando anche una webcam per vedere l'avanzamento del tutto. Solo che serve un Raspberry e non ne avevo uno sottomano.

Fortuna vuole che ho ricevuto in regalo un Raspberry dal buon Matteo (grazie!)...
Una schedina SD da 8gb la avevo, un alimentatore da 5v 2,5A anche, quindi mi sono deciso, Octoprint sia!

Prima di tutto, ho fatto un salto sulla pagina Download e mi sono scaricato OctoPi, ovvero l'immagine per Raspberry di OctoPrint.
I passaggi da fare sono semplicissimi, come ho già scritto per Domoticz, ma riassumendo :

- creazione della scheda SD usando Etcher
- creazione del file SSH per l'accesso usando PuTTY
ricerca del Raspberry sulla rete locale usando Fing
setup del Raspberry usando raspi-config

Giunti a questo punto, ho fatto un secondo riavvio del tutto e mi sono collegato all'ip di Octoprint, nel mio caso 192.168.1.102 .

Non è mia intenzione l'approfondire il discorso di sicurezza, perchè a me NON interessa che Octoprint sia accessibile dall'esterno della mia LAN.

Voglio solo poter fare l'upload di un file dal pc, avviare la stampa e spegnere il computer.
Visto che avevo anche una webcam Logitech C270 che sono anni che non uso, ho messo anche quella. Dal momento che è supportata ho pensato che male non facesse poter anche vedere come sta venendo la stampa.

Sono ben conscio che le prestazioni saranno notevolmente basse rispetto a quello che può offrire un Raspberry Pi 3 modello B+, ma mi posso accontentare.

Questo, ad ogni modo, è il feed della webcam :



Ovvio, come si nota ho fatto un paio di modifiche alla Alta.
Anzitutto una strip di led, perchè almeno posso vedere la stampa come procede, già che c'ero ho anche messo una ventola da 120mm in immissione in modo da ovviare al problema dell'assenza di una ventola sull'estrusore.
Nel complesso, con queste modifiche, la Alta sta girando come speravo quando la ho comprata.
L'uso di OctoPrint/OctoPi poi mi semplifica di molto la vita e mi consente di non tenere un computer collegato ore.

Questa è la parte di configurazione che comprende anche il G-CODE per l'inizio e la fine della stampa :



Attenzione : se si prepara il G-CODE preventivamente, non sono necessarie queste istruzioni, in quanto verrebbero duplicate inutilmente.

Una cosa alla quale ho prestato particolare attenzione è il profilo della stampante, dove ho inserito la geometria del piatto e le dimensioni massime di costruzione come dichiarato da Silhouette America :




Altra cosa importante, è la temperatura dell'estrusore, qui ho voluto provare il mantenimento del calore anche con la presenza di una ventola che immette aria fredda e direi che è molto lineare :



Inoltre, mi permette di ottenere delle stampe di miglior qualità.
Devo però provare, in futuro, se per pezzi grossi la ventola causa il raffreddamento non uniforme e quindi la deformazione del pezzo...




Cosa molto carina, anche se sostanzialmente sballata, è il tempo di stampa previsto ed una replica, layer per layer, di come verrà la stampa.
Oddio, volendo si potrebbe anche sincronizzare con la stampa in corso, ma il mio Raspberry non ce la fa :-)

Alta cosa molto utile, almeno per me, è la possibilità di caricare sia files da passare allo slicer interno, sia GCODE pronti.
Per me questa è una genialata, ti puoi modificare tutti i settaggi comodamente con Cura, decidere gli infill e l'altezza dei layer e fare tutti i test del caso. Poi, una volta soddisfatto, passare tutto per la "semplice" stampa ad OctoPrint/OctoPi!

Lati negativi?
Per il momento, nessuno!
Ovvio, quando si accede allo stream della webcam si sente che il ritmo della stampa rallenta notevolmente, ma per essere un qualcosa messo in piedi con pezzi di recupero ed a costo zero, non mi lamento di sicuro!

Sicuramente, usando un Raspberry  Pi 3 modello B+ queste problematiche non ci saranno, ma siccome non lo ho sottomano, faccio senza :-)

Ci sarebbero anche un paio di cose che vorrei implementare, tipo :

- HAT con due relais in modo da comandare l'accensione della ventola e della stampante ed il relativo spegnimento
- costruzione di un braccio di supporto per la ventola
- Alert su stampa finita
- Programmazione dello spegnimento di OctoPrint/OctoPi a stampa finita (anche senza HAT con relais)

Però saranno cose che farò quando avrò tempo e voglia, per ora il tutto sta funzionando ottimamente e ne sono pienamente soddisfatto!

Nessun commento:

Posta un commento

Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?

Cerca nel blog

I post più letti di sempre