Ender 3 V3 M600 Filament Change Mid Print

Does anyone know how to make the Ender 3 v3 respect a M600 gcode command for filament change mid print? Or maybe an equivalent option for it

If it is running Klipper then PAUSE command.

1 Like

I also got caught on that! As “Report_Processing” points out, M600 is a Marlin command, not yet implemented in Klipper.

But it’s a non-issue, actually. At the layer(s) you want,
When in pause mode, apparently the bed and nozzle remain hot, but I think you can access the “Retract” option to have the machine purge what’s in the nozzle and allows you to remove the filament. (just remember to UNlock the extruder).

Personally I haven’t tried it as yet, but very soon I’m about to.

This is pretty much how I did it on my old Wanhao D9 MK2 printer.

1 Like

Hello @xanderjjj …! :wave:

Welcome to the Creality Forum…! Creality
I use this on my Ender-3 V3’s

Right click in the slicer where you want to add a pause:

Add-Pause

This is the code that’s added. (After you add the pause reslice to make sure it’s written in the code.)
Pause-Test

While it’s paused you can change filaments using Extrude/Retract as usual. Press play when done.

Bed temp will remain hot but the nozzle will cool.

This has been discussed in other areas of the forum. Try a search for more answers that might help you… :+1:

1 Like

If you want to flash the printer you can use the Creality helper script to install a custom script that emulates a M600 movement plus load/unload/purge options
Creality Helper Script

Other option is to just make a custom gcode_macro with name M600 that makes a PAUSE and a UNLOAD_FILAMENT

Hi my name is Cameron and I’ve been printing for a while and was curious on how to change the filaments half -way through a print and was wondering if you could walk me step-by-step on how to do it correctly.

Just so you know I have a Creality Ender 3v3 that has only been used for at least a couple of months.

Hello @Cameron_Edwards.2024 …! :wave:

Welcome to the Creality Forum…! Creality

This might help you:

You can’t just make a macro with PAUSE and UNLOAD_FILAMENT as it will stop at pause and only unload filament when you resume. Then it will try to print again with the filament unloaded

I am also stuck on this issue. Recently, I’ve been trying to print a human joint model using PETG, but my G-code cannot smoothly execute the pause command I’ve given it. As a result, I’ve chosen to split the model into two parts, print them separately, and then assemble them. I will continue to follow this post.