Using Prusa Slicer I can easy do a filament change at a specified layer. But I wanted to do the bottom perimeter in one colour and the bottom infill in another.
So I’ve tried manually putting M600 in the code after it’s finished the perimeter and before it starts the infill, but it seems to be completely ignored. I’ve tried to search for what I could be doing wrong but from what I can find it seems that M600 code should be enough to trigger the filament run out procedure. Does anyone know of any extra conditions that need to be met?
As a work around I’ve made the feed rate very slow when it’s moving to do the infill so I can manually pause it, but it would be nice if I could get it to trigger the same way it does between layers from Prusa Slicer.
Does the filament change work between layers? It shouldn’t matter where you are inserting it.
Are you on a recent firmware? Early versions of the firmware did not support the M600 command.
The code from Prusa Slicer works and looks like it’s just adding M600 between the layers. I’ll try manually adding it in some other places tomorrow.
I got it to work by manually putting M600 at the end of the first layer, but it still skipped the same thing before that, after the first perimeter. I don’t think I’m doing anything wrong. It doesn’t make sense to me why, but maybe something about the first layer is preventing it from working?
I just assumed it has to do with buffering. The “pause at layer” or “change filament at layer” in Cura does the same thing. There’s always a little bit of printing on the layer before it reacts.