End gCode for Revo Six HotEnd
Hi
I've replaced leaky V6 HotEnd by a Revo Six, which works fine now. But I have some problems with the end gCode, which is posted at the help desk of E3D. See https://e3d-online.zendesk.com/hc/en-us/articles/4406857421213-Start-and-End-G-code-for-faster-nozzle-changes
My End gCode looks like this now.
G4 ; wait M221 S100 M104 S0 ; turn off temperature M140 S0 ; turn off heatbed M107 ; turn off fan G1 E-18 F800 ;retract filament from meltzone - added for REVO SIX {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up G1 X0 Y200 F3000 ; home X axis M84 ; disable motors
But it does not work. The filament is not unloaded.
Can anybody help me?
Best Answer by Neophyl:
Ah. I was going to ask you if it was moving the extruder motor at all as a next step. But your reply answers that. I think this is a problem with your expectations versus what the code is designed to do.
The -18mm is just a long retraction, it is not designed to completely unload the filament. Its just enough to remove the filament from the longer revo nozzle. That way you don't have to heat the printer up to remove the nozzle later as the filament is already out of there (but still loaded into the extruder). By adding the -18 to the end gcode then after every print has ended and cooled down then the printer is in a suitable condition to do a nozzle swap.
If you left filament in the nozzle at the end like it does with the pre revo end code then every time you wanted to change nozzle you would have to heat the printer to melt temps, then retract (or unload), then cool down, then change nozzle, the heat back up and load filament. Basically a faff for whats supposed to be a quick change nozzle and kind of defeats the purpose of having a revo in the first place.
Personally I wouldn't have end gcode that completely unloads my filament after every print. I often print multiple different jobs with the same filament so that would be a pain in the rear. If I want to completely unload then that's what the printers unload command via the lcd is for.
RE: End gCode for Revo Six HotEnd
Why not retract the filament immediately after the end of printing.
If the extruder temperature drops below 170C it will not attempt to retract the filament.
regards Joan
I try to make safe suggestions,You should understand the context and ensure you are happy that they are safe before attempting to apply my suggestions, what you do, is YOUR responsibility. Location Halifax UK
RE: End gCode for Revo Six HotEnd
Do you think the G1 is too late? I will check it and place the code earlier.
RE: End gCode for Revo Six HotEnd
Sorry for the late response. Yesterday I found some time to test it. but unfortunately it does not work, even at the beginning of the end code.
RE: End gCode for Revo Six HotEnd
Did you make sure you are in extruder relative mode as the E3d instructions state ?
Why dont you attach a saved and zipped up project file from PS, that way we can see all your start and end gcode as well as any other settings.
RE: End gCode for Revo Six HotEnd
Did you make sure you are in extruder relative mode as the E3d instructions state ?
Why dont you attach a saved and zipped up project file from PS, that way we can see all your start and end gcode as well as any other settings.
Sorry,I did not knew, that attaching a project is possible and allowed. So here it is.
RE: End gCode for Revo Six HotEnd
Not entirely sure why it isn't working for you. Have a wacky theory though.
I've attached a modified (very slightly) version of your project with the end gcode rearranged a bit, a few more comments etc. Would you mind trying it and letting us know if it works for you as I don't have a revo.
RE: End gCode for Revo Six HotEnd
Thanks for the fast response. I've tested the project but the filament is still not unloaded after the print has finished
RE: End gCode for Revo Six HotEnd
I've opened a ticket at E3D support and they told me to check the commands with pronterface. So I send M83 and G1 E-18 F800 to the printer. And with the 2nd command the filament is pulled back but not out of the extruder. I had to repeat this command 4 times to unload the filament.
Does it mean, that I have to change the -18 in G1 E-18 F800 to -72?
RE: End gCode for Revo Six HotEnd
Ah. I was going to ask you if it was moving the extruder motor at all as a next step. But your reply answers that. I think this is a problem with your expectations versus what the code is designed to do.
The -18mm is just a long retraction, it is not designed to completely unload the filament. Its just enough to remove the filament from the longer revo nozzle. That way you don't have to heat the printer up to remove the nozzle later as the filament is already out of there (but still loaded into the extruder). By adding the -18 to the end gcode then after every print has ended and cooled down then the printer is in a suitable condition to do a nozzle swap.
If you left filament in the nozzle at the end like it does with the pre revo end code then every time you wanted to change nozzle you would have to heat the printer to melt temps, then retract (or unload), then cool down, then change nozzle, the heat back up and load filament. Basically a faff for whats supposed to be a quick change nozzle and kind of defeats the purpose of having a revo in the first place.
Personally I wouldn't have end gcode that completely unloads my filament after every print. I often print multiple different jobs with the same filament so that would be a pain in the rear. If I want to completely unload then that's what the printers unload command via the lcd is for.