start and end gCode für MK3.5 with Revo Six
 
Notifications
Clear all

start and end gCode für MK3.5 with Revo Six  

  RSS
Michael D.
(@michael-d)
Active Member
start and end gCode für MK3.5 with Revo Six

Hello forum

I've upgraded my MK3S with Revo Six hotend to MK3.5. The printer works fine.

But I have a problem with my start and end gCode, which had some modifications for the Revo Six hotend. On my MK3S I've added code to purge a longer line before printing and retract the filament after a print has been finished, for faster nozzle change, like it is mentioned at https://e3d-online.zendesk.com/hc/en-us/articles/4406857421213-Start-and-End-G-code-for-faster-nozzle-changes

But how do I have to add these line in the start and end gCode for the MK3.5. There is much more default code in the start and end section, which is not mentioned in the sample by E3D. Where do I have to add the additionals lines. Can I use the same code like on my MK3S or do I have to modify it? Does anybody has a sample for me?

Posted : 07/06/2024 8:40 pm
Master2386
(@master2386)
Member
RE:

I also searched for G-Codes for my MK3.5 with Revo Hotend and couldn't find any. So i dig myself in this topic and did some testing the last days.

For the Start G-Code i extended the purge line by 50mm and extrude more Filament.

For the End G-Code i retract the filament, that the Revo Nozzle is free and can be changed after every print. 

 

Original Start G-Code for the purge Line. Note: This is not the whole start Code! Only the purge Line Part!

; Extrude purge line

G92 E0 ; reset extruder position
G0 E7 X15 Z0.2 F500 ; purge
G0 X25 E4 F500 ; purge
G0 X35 E4 F650 ; purge
G0 X45 E4 F800 ; purge
G0 X{45 + 3} Z0.05 F8000 ; wipe, move close to the bed
G0 X{45 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed

G92 E0
M221 S100 ; reset flow to 100%

New Start G-Code with longer purge Line. Note: This is not the whole start Code! Only the purge Line Part!

; Extrude purge line

G92 E0 ; reset extruder position
G0 E7 X15 Z0.2 F500 ; purge
G0 X65 E20 F500 ; purge extra because of Revo Hotend
G0 X75 E4 F500 ; purge
G0 X85 E4 F650 ; purge
G0 X95 E4 F800 ; purge
G0 X{95 + 3} Z0.05 F8000 ; wipe, move close to the bed
G0 X{95 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed

G92 E0
M221 S100 ; reset flow to 100%

 

Original End G-Code:

{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
G1 X241 Y201 F3600 ; park
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}
G4 ; wait
M572 S0 ; reset PA
M593 X T2 F0 ; disable IS
M593 Y T2 F0 ; disable IS
M84 X Y E ; disable motors
; max_layer_z = [max_layer_z]

 

New End G-Code with Filament retraction at the end:

{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
G1 X241 Y201 F3600 ; park
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}
G91 ; Relative positioning
G1 E2 F800 ; Extrude slightly
G1 E-18 F800 ; retract filament from meltzone
G4 ; wait
M572 S0 ; reset PA
M593 X T2 F0 ; disable IS
M593 Y T2 F0 ; disable IS
M84 X Y E ; disable motors
; max_layer_z = [max_layer_z]

 

 

New purge line with a "full" Nozzle with no retraction on the last Print.

 

New purge line with a "empty" Nozzle.

 

This post was modified 2 months ago by Master2386
Posted : 27/07/2024 4:28 pm
Share: