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?
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.