Continue a Failed 3d Print

68,072

217

34

Introduction: Continue a Failed 3d Print

This is how i resume my prints that don't make it all the way. this instructable only works if :
A: the print has failed cleanly meaning still stuck on print bed and no spaghetti monster.
B: your printer has not skipped steps*
C: you have the g-code (you don't want to re-slice.

* you can fix skipped steps in x and y if you don't have autobed leveling. and you can fix z if you home up (some mendel 90 and Delta printers)

Step 1: Stay Clear!

move your nozzle clear of the print. get it some z height to to make sure you not ramming your print of the bed.
remove any blobs that may mess up your print at resume.

Step 2: Fix You Extruder

if your extruder is clogged fix it now. keep a piece of paper under to protect you print. Note: move your axels before working on the extruder this will engage the motors holding it in place. yes it is possible to re home your x and y but if you can restart without loosing steps why not?

Step 3: Find Z Height

carefully find the height your print failed at. Do this the same way you level your bed= feeling it, I use a paper. try to find a good flat spot to do this on. Note that the layer may not be completed, measure the highest layer.

use a M114 and note down your z. mine is 122.10

Step 4: Fix G Code

find the g code you where printing (you dont want to re-slice). make a copy and open in a text editor.
use crl+f to find the layer your print failed on (crl+f= z122).
in step 3 i found my z to be 122.1 in my g code one layer had z 121.9 and the next one 122.4
you want to delete all text before the row that say "NEW LAYER" follow by (in my case) 122.4

then save your file.

Step 5: Upload G Code

upload your new file and start heating up your printer!

Step 6: Prime Your Extruder

prime it. but remember to do a M92 E0 after or your extruder will retract at print start. If you need to zero your x and y now.

Step 7: Hit Print!

Do a little dance and hit print!

Step 8: Enjoy

If all went well your print will make it this time.
Now post a picture of your failed and resumed print in the comments :)

Step 9:

6 People Made This Project!

Recommendations

  • Plastic Contest

    Plastic Contest
  • The 1000th Contest

    The 1000th Contest
  • Battery Powered Contest

    Battery Powered Contest

34 Discussions

0
JohnM322
JohnM322

3 days ago

followed this guide but the nozzle didnt warm up and it went out of the print area and started to make a grinding noise. I think deleting everything above the current z axis cause the printer to not to do any prep eg warm the nozzle

0
nakcam
nakcam

Reply 2 days ago

Sorry to hear that. Sounds like you skipped step 6. To prime the extruder (impossible without heating first) and home x and y axis.

0
MartieH1
MartieH1

Question 2 months ago on Step 6

I have a Qidi XSmart 3D Printer (the red model.) The filament on my spook became tangled during my print. It was at 69%. I untangled spool, cleaned extruded, removed excess filament that was loose on top of my model. It asked if I wanted to save at that specific point and I confirmed “yes.” I also clicked info to get the X,Y, & Z axis points where it stopped. I am unsure what you mean when you say “remember to do a M92 EO.” Could you explain what tat is and if this instructable is relevant to my specific printer. The Qidi website and manual does display any troubleshooting or specific instructions when resuming a failed print. Could you please help me with this? I would greatly appreciate any guidance you could give for this. Thank you!

image.jpgimage.jpgimage.jpg
0
Martichoke
Martichoke

Tip 4 months ago

I did it! Thanks to the previous person that laid out their starting code.

I thought I'd share my thought process as my print took most of my build plate area and I knew homing (zeroing) my axis in their usual order would cause print crashing.

For me I wanted to resume at Z23.5
I found a position that i could safely some my z axis first and separate to the other axis.
Once you find that place, leave up or extruder there. You'll home z first then raise it back up to travel safely over your print before homing x and y
G28 Z0; home z
G0 Z30; raise z enough to clear my print
G28 X0 Y0; home x and y
(Insert your nozzle extrude prime code here, EXTRUDE ONLY)
G4 P5000; Dwell/wait 5 seconds for you to clear extruded material
M106 S255; turn fan on max
If your extruder head is bumping on print considerably, adjust baby z step up by 0.1 increments until just not rubbing.

20200609_192529.jpg
0
synapses11
synapses11

Reply 3 months ago

Yes that's exactly what I did. First time I've tried resuming a print and worked perfectly was about to throw my printer away lol!

0
synapses11
synapses11

3 months ago

OMG Thank you so much. I have tried a 27 hour print now 3 times and failed for different reasons. This third attempt was 24 hours in and the power cut out for 2 seconds. I decided to try these steps and bam, it resumed exactly where it needed to. Thank you for the time writing these steps.

1
jk_prusa
jk_prusa

4 months ago

This saved my print! The filament was blocked on the roll, and the printer finished the job without extruding. I figured out the height of the last printed layer, but I guessed there was half a finished layer. I used the following online gcode viewer http://gcode.ws/ to find out exactly the gcode line, where I wanted the print to resume. It worked!!

1
blownhemi
blownhemi

Tip 5 months ago

This is amazing, saved a super long print. Here a tip for Ender 5 users: use the control panel to move the Z and find the height. Then in the code 0 out the X, Y, and Z then send a G0 to set the Z to around the fail. Also figure out the E and put that in with a G92 or else you'll start spitting everywhere as it tries to start from 0 to get there. For my particular print these were what I used in at the start of the gcode:

M190 S70.000000
M109 S250.000000
G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 Z0 ;move X/Y/Z to min endstops --added
G0 Z31.6 ;Send Z .1mm before fail --added
G92 E8627.12365 ; --added
;Put printing message on LCD screen
M117 FFS this is getting old ; --added <--Can have fun with this!
;Layer count: 927
;LAYER:314 **Picking up where it failed
G1 F4800 E8627.12365
G0 F10800 X113.608 Y72.330 Z31.700


1
santaniellog
santaniellog

5 months ago

For the first time this actually worked! However in my code there is no "NEW LAYER" entry so I guessed as to where to start deleting.

0
DennisJ41
DennisJ41

1 year ago

Helpful hints to others like me: Getting Z height means using the printer commands to move the axis.... not moving the screw manually.... *discards 22 hours of printing*

0
NathanH194
NathanH194

Question 1 year ago

So I got the gcode remade and the extruder moves to the correct place. But once it gets to where it needs to be it just starts extruding like crazy, super fast and just builds up a big blob of filament. It never moves in x and y while it's doing that, just extrudes a crazy amount crazy fast. Any ideas why?

here's an image of what my gcode looks like from the beginning of it currently after editing it:

https://puu.sh/CkPP7/452ef07aa0.png

0
YordanG
YordanG

Answer 1 year ago

First off you are missing calibration ( might not be required for your printer tho).
G28
If needed you can use it G28 Z and next line G28 X Y to make sure you don't hit the model while calibrating. You can move it with G0 command selecting Z X or Y axis.
G0 Z10 ; move z up 10 mm
G0 Z10 X5 Y15 ; move z 10 mm x 5 mm y 15 mm
Also you need to reset the extruder. Check the layer above ( in your case 87 ) and search for the last G1 Exx.xxxx command copy the number and put it in the first line of the new code.
G92 Exx.xxxx (f.e. G92 E1382.01234 ; reset extruder)
Hope you don't need to use it again but might be helpful for someone with the same issue!

0
tristanelliott
tristanelliott

1 year ago

I got the extruder lined up and used M114 but all axis points show 0. Is there a thing else I can do?

0
fr2632
fr2632

2 years ago

You saved me, thank you sooo much!!!!

0
Minus1x
Minus1x

4 years ago

Thanks for the tips. Saved my print last night. Just to add: I had to add a g92 Z30.150 (z hight for my next layer) to the start of the modified gcode. Smoothieware was trying to zero all axis before the print.

0
ZinFab
ZinFab

Reply 3 years ago

Hi could you expand in this a bit more, I have auto level so am looking for info on being able to continue the print but need to bypass the auto level process and ensure the XYZ positions are correct if that makes any sense?

0
WesleyC25
WesleyC25

Reply 2 years ago

The auto-leveling is usually done through a "G28 Z0" command. Simply remove that line from the G-Code file (it should be near the top) to stop the z-axis from auto-leveling.

Also, many printers default to a z-position of 0 when you turn them on. Once you have found the Z-axis height that your printer head is at, run "G92 Z__" (replace the blank with the z-axis height in mm).

0
QJ Neo
QJ Neo

3 years ago

This really help a lot! But I found there is hard to delete many g-code lines in a short time.

Here's my way to delete a lot of line:
-copy entire g-code to Microsoft Word

-find the layer you want and select the line above it

-zoom out the page by maximum

-you can now select all lines above it in a short time

-paste back into the notepad