Sửa chữa Robot dân dụng
Sửa chữa Robot đồ chơi công nghệ

How to resume 3d printing from last layer

Posted at: Wenesday - 14/12/2016 09:24 - post name: SuperG
How to Resume a 3D Print Job from last layer

How to Resume a 3D Print Job from last layer

So, to avoid having to reprint the model from a scratch and replacing the tape and wait time to heat the bed and cry over wasted filament i decided to just resume the print from its last layer.

CURA and CRAFTWARE making it really eazy so why not post a tutorial.

Video: https://youtu.be/PVtLCwXjEXE

https://youtu.be/MDSEgg1vyvk

NOTES:

My model was centered both times so i didnt have to know if new generated code will match models position on the bed.

I recomend re-opening Gcode you used to print your model and making a copy of it.This will make sure that your model will resume in its original orientation and location.

 Yes you can turn off your printer and come back doing it tomorrow. 

METHOD #1

#1 Look at your model and find easiest spot from which to count layers.

#2 Count layers from the eazy spot (as described in step #1) using a toothpick or a needle for accuracy.

#3 Open Gcode used to print this model (if you 100% sure orientation and location are the same, you can generate new one, just make sure all parameters are the same)

#4 Go into layer preview mode and find your easy to spot layer (as described in step #1)

#5 Add what ever number of layers you counted (as in step #2) to currently viewing layer.

#6 Due to the nature of CURA starting layers from 0 (Brim and Raft have negative values and need to be concidered as well when editing Gcode) drop 1 number. For example: Your print failed at layer 44. Drop 1 number and your target layer is 43

#7 Open Gcode in text editor (or what ever) and search for ;LAYER:X (X is the layer number you determined) or search heigh of layer (like: Z29)

#8 Delete everything before this layer leaving parameter values such as temperature/home for XYZ etc all the way down to M117 Printing...

Your code should now look something like this:

 


 

M109 T0 S240.000000

T0

M80

G28 X0 Y0 ;move X/Y to min endstops

G28 Z0 ;move Z to min endstops

G1 Z15.0 F13200 ;move the platform down 15mm// ensure higher lastlayer, if not we will have sth break

G92 E0 ;zero the extruded length

G1 F200 E3 ;extrude 3mm of feed stock

G92 E0 ;zero the extruded length again

G1 F13200

;Put printing message on LCD screen

M117 Printing...

;LAYER:43

G0 F13200 X92.25 Y136.17 Z13.20

;TYPE:WALL-INNER

G1 F2700 X91.17 Y136.16 E4987.93047

G1 X84.75 Y136.16 E4988.28186

G1 X84.75 Y134.41 E4988.37760

G1 X101.42 Y134.51 E4989.29061

G1 X123.58 Y134.51 E4990.50320

G1 X140.25 Y134.41 E4991.41615

 

 

#9 Make sure that line with (below)

 


 

G1 Z15.0 F13200 ;move the platform down 15mm

 

 

has Z value higher then Z value for the layer you resuming from (below)

 


 

;LAYER:43

G0 F13200 X92.25 Y136.17 Z13.20

 

 

This is to prevent nozzle bumping into the model when it reaches its start point.

#10 Save the Gcode and print using newlyu saved/modified Gcode.

METHOD #2

#1 Move nozzle away from the model allowing it to touch the build platform.

#2 Home your Z axis.

#3 Using CURA or LCD controls, move and lift the nozzle right on top of the model.

Write down the distance you had to lift the nozzle. (for example 43.5mm)

#4 Open Gcode used to print the model and search for (Z43) do not specify the 5 because it may be 3,4 or 6 or 7 depending on your print layer height.

Found result shoud look like this

 


 

;LAYER:43

G0 F13200 X92.25 Y136.17 Z43.6

 

#5 If you print at 0.1mm layer height, then you need to match exact height, if not, then you need to pick the closest one. I print at 0.3mm so closes to my estimated 43.5 height is 43.6 and previous layer would be 43.3 (obviously -0.3)

#6 You want to find the lilne where next layer start. This is becayse you dont want to start printing from this layer but from the next. So scroll down untill you find ;Layer:44 (in this example its 44)

#7 Delete all layers before layer 44 leaving general print parameters (see example below)

 


 

M109 T0 S240.000000

T0

M80

G28 X0 Y0 ;move X/Y to min endstops

G28 Z0 ;move Z to min endstops

G1 Z15.0 F13200 ;move the platform down 15mm

G92 E0 ;zero the extruded length

G1 F200 E3 ;extrude 3mm of feed stock

G92 E0 ;zero the extruded length again

G1 F13200

;Put printing message on LCD screen

M117 Printing...

 

 

#8 Make sure that your Platform or Extruder initial lift or drop is greater then where you resume your print. In this example, print resumes at 43.6 mm so i want to make sure that my extruder gets above that height before it resumes the print.

I do this by editing this line and changing Z15.0 to Z45. Nearly 2mm's higher

 


 

G1 Z15.0 F13200 ;move the platform down 15mm

 

 

#9 Save your file, reupload to SD card or print from CURA, how ever you want.

#10 Watch your print. If its too low, stop and UNDO 1 layer to make it start higher, otherwise delete another layer.

Key:

n/a

Article reviews
Total number of articles is: 0 in 0 rating
You click on a star to rate article
 

About us

About us We provide 3D printers for retail and wholesale, We produced and assembled at Hanoi, Vietnam with many type: Cube, Delta, Mendel, scara, robot arm, custom by client...  - Repair 3D printers - Provide 3D printing materials...

1 1 1