Anycubic M600 work around.

You're best bet while we wait for Anycubic to drop Kobra firmware source on their GitHub is to plug a USB in and use Octoprint using a RPi/spare computer/old android phone. Then using the Post Processing Plugin on Cura, Pause at Height and choose Octoprint as the pause type (Adds @pause in the gcode). Or if you're using PrusaSlicer, you can add pauses and send.

What's nice about the Cura plugin is that it has an option to park the print on the corner. I think you can add something like this on PrusaSlicer too or add the gcode manually but I haven't tried cause the plugin does it for you.

Where Octoprint comes in handy is the Control Tab. When you have it parked and ready to swap, you can issue extrude/retract commands which essentially is what the Filament In/Filament Remove commands do on Kobra. Once you see it oozing out, you go ahead and click resume on Octoprint and it'll print.


I did figure all this out after, and did I resumed and recovered the print without a hitch. Not even a blemish in the new layers I printed.

A couple of code I tried did work to well on the Kobra. In most cases the command would process fine, work as intended. Resume from said command was the biggest issue.

I came up with a work-around, a way to swap colors. I'll explain. Briefly. All I really need is for the printer to alert me when it is close to the desired layer where I want to swap colors. I manually edit the gcode file. I have saved 4 or 5 lines I can paste into the file as needed.

I use cura to get the exact layer where I want to do the swap. When it gets 2 layers away.. I use the M300 command to make a beep(s) ... when it is 1 layer away I make it do a different beep.

I slow things down a little, wait for the next beep.. which is my target layer(s). I issue code to slowly move the printhead up away a little.

Meanwhile on the screen I press pause. Do the swap, hit resume. I make sure temps are still good and bring things back to normal speeds and let the print complete.

It works quite well actually.

Post Processing Plugin
 also has the option to repeat that layer you paused at which I think helps bond the new filament to the previous.