Full retract when complete
-
Is there a default macro which does a full retract , because after each print it does a full eject of filament .
I can see anything in the cura end code which will do it.G91 ;Relative positioning G1 E-2 F2700 ;Retract a bit G1 E-2 Z0.2 F2400 ;Retract and raise Z G1 X5 Y5 F3000 ;Wipe out G1 Z10 ;Raise Z more G90 ;Absolute positionning G1 X0 Y{machine_depth} ;Present print M106 S0 ;Turn-off fan M104 S0 ;Turn-off hotend M140 S0 ;Turn-off bed M84 X Y E ;Disable all steppers but Z
-
Are you using absolute extrusion? Cura might think that putting the printer into G91 relative mode affects the extruder axis too -- it doesn't in RRF.
So, I suspect what is happening is that instead of retracting 2 mm, it's commanding the E axis to -2 mm absolute location.
-
Use M83 to put the firmware in relative extrusion mode before those G1 E-xx commands.
-
@dc42 Wasn't M83 first line of the old config.g file ?
oops M83 is still the first line of the config.g file , so will add it to the end g-code . -
Definitely check Cura to make sure it's set to relative extrusion mode.
-
@Phaedrux Yep , done that , but in cura it is hidden away in a special mode section.
-
@peter247 I have the exact same problem. Hope you found a solution. Still searching.
-
@magicwood said in Full retract when complete:
@peter247 I have the exact same problem. Hope you found a solution. Still searching.
the solution is relative extrusion
-
@phaedrux Ok, Thanks. I found that and turned it off. I also saw something about putting M83 at the beginning of the END GCODE so I added that in there. Hope that was correct!
-
@magicwood said in Full retract when complete:
@phaedrux Ok, Thanks. I found that and turned it off. I also saw something about putting M83 at the beginning of the END GCODE so I added that in there. Hope that was correct!
You WANT relative extrusion on in the slicer so that it uses relative extruder movements.
M83 enables relative extrusion, so yes, adding that to the start of your end gcode will make any extruder moves there relative, which would probably solve your problem. Regardless though, you should probably be setting the slicer to use relative extrusion at all times anyway.
-
-
@Magicwood hello, did you find solution of the problem? I am sorry for my poor English language
-
@joubarani The solution is to set your slicer to use relative extruder moves.
-
@Phaedrux alternately reset extruder position by executing
G92 E0
before the end gcode retracts