Nel corso del mio percorso da “maker” mi son imbattuto nella stampa 3d trovandomi ad avere a che fare con i fantomatici gcode.
Ecco a voi una serie di appunti sparsi presi durante le riprese del video caricato sul nostro canale Youtube “Inserire dadi e calamite nelle stampe 3d “.
Link utile
https://marlinfw.org/docs/gcode/M083.html
I layer in cura partono dal n.1 a salire
I layer in codice “gcode” iniziano da 0 à se su cura ho, ad esempio 34 layer, gli stessi layer in gcode vanno da 0 a 33
Nel caso specifico trattato in video devo fermare la mia stampa al layer 25 di cura à layer 24 di gcode
Cosa metto per fermare la stampa?
Divido il file in due parti
Prendo la prima parte dal layer 0 al layer 24 e lascio alla fine solo le istruzioni di chiusura che iniziano con
M140 S0 à raffredda il letto di stampa
e proseguono
con
M107 à spegne la ventola
M104 S0 à raffredda hot end (estrusore)
M140 S0 à questo è il classico esempio di come nella creazione di un gcode, molto spesso, molti comandi vengono ripetuti “inutilmente”, questa lista di comandi è quella generata in automatico con la creazione di un gcode tramite lo slicer CURA
M84
M107
G91
G1 E-1 F300
G1 Z+0.5 E-5
G28 X0 Y0
M84
G90
M300 P300 S4000
M82 ;absolute extrusion mode
M104 S0
#fino al comando
;End of Gcode
Successivamente prendo la seconda parte del gcode, quella dal layer 25 al layer 33 ed eseguo le seguenti correzioni
I problemi a cui prestare attenzione sono i seguenti:
- Settare una quota z di movimentazione iniziale affinché non ci siano collisioni tra i movimenti della testina e quanto già stampato
- Riprendere dall’altezza corretta la stampa
- Rimodulare l’asse E che ricordiamo essere l’asse ideale del filamento
- Controllare le ventole e ricordarsi di accenderle, non so come mai ma ho notato che vengono accese dal secondo strato stampato, io per non saper ne leggerle ne scrivere le accendo subito con il comando M106
Note comandi utili
M106 ed M107 accende e spegne la ventola
in partenza troviamo spesso il comando M107 per spegnere un eventuale ventola accesa à funge un po’ da RESET
M106 è seguito da una S che va da 0 a 255 à 0 ventola spenta, 255 velocità 100%.
Se omessa S=255 à v=100%
G92 setta il valore corrente delle coordinate ad un valore specifico, ad esempio se scrivo G92 E0 significa che il valore corrente di E nell’istante in cui agisce il comando è inizializzato a 0
G90 à ci dice che stiamo lavorando in coordinate assolute su tutti gli assi, compreso E (asse lineare del filamento)
G91 à ci dice che stiamo lavorando in coordinate relative su tutti gli assi, compreso E (asse lineare del filamento)
M82, sovrascrive in parte G90 e G91 nel senso che imposta solo e soltanto l’asse E in coordinate assolute indipendentemente dagli altri assi
M83, sovrascrive in parte G90 e G91 nel senso che imposta solo e soltanto l’asse E in coordinate relative indipendentemente dagli altri assi
Probabilmente quando ci sono due comandi identici sequenziali dipende dal fatto che le istruzioni vengono generate in blocchi e quindi i primi e gli ultimi comandi sono di default e per questo motivo capita che si ripetano