A tutti è capitato di avere stampe interrotte per i più svariati motivi.
Si possono dividere le stampe in realmente interrotte (la macchina si ferma lì dov'è)
o estrusione interrotta (la macchina continua ma non esce materiale,
es. estrusore intasato, filamento rotto o finito)
Il primo caso è il più sempice:
1) Leggiamo sul pannello di Repetier la quota Z (supponiamo 33.6 mm)
2) salviamo il file con il gcode
3) con un editor cerchiamo la stringa Z33.600 (o 33.800, vediamo dopo quale) nel gcode,
facendo attenzione a non confonderla con eventuali retract.
io uso layer da 0,2 e retract da 0.5, oppure layer da 0,1 e retract da 5.05
così il retract non avrà mai il valore di un layer.
4) trovata la stringa, essa sarà probabilmente preceduta da un comando G29 E0
Es:
Code: Select all
.......
G1 X61.158 Y63.170 E24.77936 F1800.000 ; ultimo tratto del layer precedente notare E24.xxxx
G1 X61.465 Y63.064 F7800.000 ;esegue movimento
G1 E23.77936 F1800.00000 ;ritrae il filamento di 1 mm -> E23.xxxx
G92 E0 ; Azzera estrusore
G1 Z34.100 F7800.000 ; Alza estrusore
G1 X63.389 Y63.904 F7800.000 ; si posiziona ad inizio layer (X e Y)
G1 Z33.600 F7800.000 ; si abbassa al layer voluto
G1 E1.05000 F1800.00000 ; ripristina il filamento retratto più 0.05mm <<<<< Cancellare
G1 X63.526 Y63.515 E1.05399 F3600.000 ; Inizia il layer
Code: Select all
.....
M190 S40 ; set bed temperature <<< Cancellare
M104 S205 ; set temperature <<< Cancellare
G28 ; home all axes <<< CANCELLARE ASSOLUTAMENTE
M109 S205 ; wait for temperature to be reached <<< cancellare
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
G1 E-1.00000 F1800.00000
.......
cancelliamo anche la riga di ripristino nozzle (lo faremo a mano)
cancellaimo infine, dalla parte iniziale, le righe indcate SOPRATTUTTO il G28 HOME
altrimenti andremo a sbattere. L'home lo faremo a mano.
6) Salviamo tutto in un altro file tipo DioMeLaMandiBuona.gcode
7) carichiamo il gcode su Repetier
8) alziamo l'estrusore SOPRA al nostro pezzo
9) accendiamo estrusore ed hot bed
10) facciamo zero X e zero Y --- NON HOME
11) facciamo Zero Z
12) alziamo con i comandi manuali l'estrusore qualche decimo sopra il punto di partenza.
13) aspettiamo che sia tutto caldo ed estrudiamo 5 mm di filamento
puliamo molto rapidamente incrociamo le dita e diamo start.
la stampante dovrebbe ripatrire dal punto interrotto.
Una nota....
Sul pannello di repetier c'è la quota del layer corrente, se è appena iniziato, facciamo meno danni a ripartire da lì
specie con un piatto su molle.
Se è quasi finito meglio iniziare dal prossimo, si salta un layer in parte della stampa, ma in genere non è gravissimo.
Chi vuole essere Moooooolto sofisticato, cerca anche le coordinate XY dell'arresto e toglie la parte di layer già fatta......
ma su un pezzo un po complesso non è per nulla facile.
Ultima cosa:
se la stampante ha proseguito e non posso leggere la quota Z come faccio ?
1) Accendo un cero alla Madonna (va bene anche nel primo caso)
2) Alzo l'estrusore sopra al pezzo con i comandi manuali
3) Proteggendo il pezzo con carta velina mi posiziono coi comandi manuali al punto XY da cui voglio misurare.
4) scendo a PICCOLI step fino a toccare appena.
5) leggo la quota e opero come detto prima.
Spero che ciò sia utile a qualcuno.
Io ci ho salvato un pezzo bloccato per BrownOut (abbassamento di tensione) dopo oltre 15 ore !!!!
La fortuna è stata che il brownout blocca tutto li e spegne anche l'HE.
Se l'HE non viene spento (es perdita di comunicazione USB)
ci saranno dei danni nel punto dove si è fermato.
Buone Stampe
Carlo