End gCode for Revo Six HotEnd
 
Notifiche
Cancella tutti

End gCode for Revo Six HotEnd  

  RSS
Michael D.
(@michael-d)
Active Member
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.  

Postato : 05/03/2022 9:00 am
JoanTabb
(@joantabb)
Veteran Member Moderator
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

Postato : 05/03/2022 9:09 am
Michael D.
(@michael-d)
Active Member
Topic starter answered:
RE: End gCode for Revo Six HotEnd

Do you think the G1 is too late? I will check it and place the code earlier.

Postato : 05/03/2022 9:15 am
Michael D.
(@michael-d)
Active Member
Topic starter answered:
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.

Postato : 10/03/2022 2:19 pm
Neophyl
(@neophyl)
Illustrious Member
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.

Postato : 10/03/2022 4:14 pm
Michael D.
(@michael-d)
Active Member
Topic starter answered:
RE: End gCode for Revo Six HotEnd
Posted by: @neophyl

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.

MaskenhalterHelm

Postato : 10/03/2022 7:33 pm
Neophyl
(@neophyl)
Illustrious Member
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.

Postato : 10/03/2022 9:33 pm
Michael D.
(@michael-d)
Active Member
Topic starter answered:
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

Postato : 11/03/2022 3:30 pm
Michael D.
(@michael-d)
Active Member
Topic starter answered:
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?

Postato : 12/03/2022 8:40 am
Neophyl
(@neophyl)
Illustrious Member
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.  

Postato : 12/03/2022 12:44 pm
Condividi: