Riprendere da un fail stampa 3D

A chi non è successo di non riuscire a completare la Stampa per qualsiasi motivo oppure semplicemente di mettere in pausa e voler riprendere dal punto preciso in cui si era interrotto??

Ora in questo semplice tutorial illustrerò il modo per recuperare le stampe interrotte in modo anomalo..

innanzitutto bisogna segnarsi il punto in altezza in cui è successo il fatto esso si può calcolare anche con un calibro misurando dal piatto al punto in cui si è interrotta la Stampa ed annotarci il punto Z.

Riprendiamo il file gcode creato in precedenza nella sua totalità di righe istruzione ed andiamo a ricercare tramite la funzione trova la stringa “z65” Ad esempio se sappiamo che la stampa si è fermata a 65 mm dall’ altezza del piatto

Sappiamo che le istruzioni precedenti a questo. Non ci devono più essere così da far iniziare la stampa da questo punto in poi…

Per fare questo andiamo a cancellare tutti le righe istruzioni prima di z65, se stiamo attenti riusciamo a mantenere i primi 20 righe di codice che servono alla macchina per dare parametri temperatura ed posizionamento ugello prima della stampa,

In caso non riuscissimo a interpretarli possiamo semplicemente ricreare un nuovo g-code direttamente dallo slicer e copiare le prime istruzioni fondamentali..

Fatto questo se il pezzo è davanti la superficie di stampa nel movimento la testina andrebbe a impattare sul oggetto che per lei è già stampato Per ovviare a questo si inseriscono dei comandi per far sì che la testina compia un movimento solamente verticale fino al punto desiderato di ripresa Stampa..

; generated by PrusaSlicer 2.6.0+win64 on 2023-09-17 at 19:37:26 UTC

;

; external perimeters extrusion width = 0.45mm
; perimeters extrusion width = 0.45mm
; infill extrusion width = 0.45mm
; solid infill extrusion width = 0.45mm
; top infill extrusion width = 0.40mm
; support material extrusion width = 0.35mm
; first layer extrusion width = 0.45mm

M73 P0 R404
M201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2
M203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm / sec
M204 S2000 T1500 ; sets acceleration (S) and retract acceleration (R), mm/sec^2
M205 X10.00 Y10.00 Z0.20 E4.50 ; sets the jerk limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec
;TYPE:Custom
M862.3 P “MK2.5S” ; printer model check
M862.1 P0.4 ; nozzle diameter check
M115 U3.9.1 ; tell printer latest fw version
G90 ; use absolute coordinates
M83 ; extruder relative mode
M104 S220 ; set extruder temp
M140 S50 ; set bed temp
M190 S50 ; wait for bed temp
M109 S220 ; wait for extruder temp
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G1 Y-3.0 F1000.0 ; go outside print area
G92 E0.0
G1 X60.0 E9.0 F1000.0 ; intro line
G1 X100.0 E12.5 F1000.0 ; intro line
G92 E0.0
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
M900 K0.05 ; Filament gcode LA 1.5
M900 K30 ; Filament gcode LA 1.0
M107
;LAYER_CHANGE
;Z:0.26
;HEIGHT:0.26
;BEFORE_LAYER_CHANGE
G92 E0.0
;0.26

//inizia da x0 e y0 con un altezza un minimo piu alta in modo da non impattare
G1 X0 Y0 Z22.06
//velocità di spostamento necessaria
G1 F3000

………..

Salviamo di nuovo il file gcode chiamiamolo rescue.gcode

Mettiamolo in stampa e vedremo che Magicamente si unì la la nuova stampa con la vecchia probabilmente con un po’ di differenza Per via della diversa temperatura e raffreddamento che andremo a compensare successivamente con un po’ di Vinavil e una carteggiata leggera..