I was looking for a way to print some simple multi-color models (mid-layer color changes) without using AMS. Adding a pause into all filament profiles is inconvenient. I wanted to make the filament change process as simple as possible. There are some examples of filament change (printer settings) g-code (not all of them are for A1), but it’s not easy to find a verified solution with clear instructions. However, I found g-code created by someone else that worked well as a starting point for my experiments.
My latest version of filament change (printer settings) g-code does the following:
Automated filament unload before pause (just pull it out, with no need to use the Unload menu)
Pause with sound notification (if sound is enabled in Print Options in Bambu Studio)
Sound notification (Morse code) indicating which filament # should be inserted (if sounds is enabled)
Automated filament load after pressing Resume Printing (just push the new filament in and press Resume Printing, with no need to use the Load menu)
Flushing (in accordance with Falshing volumes in Bambu Studio)
Flow dynamics calibration for each color (testing required to make sure it really works)
I have already printed a few models without any visible issues (including a model with 6 filaments and 15 filament changes). Filament changing is simple and quick.
Feel free to try it out and let me know if you encounter any issues or have ideas on how this can be improved.
An example of simple multi-color model (3 colors on the first layer).
This code as is won’t work on A1 mini because of different dimensions (at least different coordinates of the filament cutter on axis X). Theoretically only a few minor code changes are required. But it’s hard to do them without the printer. I tried to modify part of the code related to X axis movements, but I can’t test the code modifications because I don’t have A1 mini. Someone tried the modifications I proposed but the code didn’t work for them.
Hey, I tried your file and always get an error message saying that the cutter is stuck before the melody starts playing. Here, I can apparently just press “Problem solved” and then change the filament as instructed.
So far, this has been a good way to do multi-color printing. I’ll practice a little more and see if I notice anything else. Thanks anyway for all your efforts in presenting everything here.
I have AMS lite on my A1, which was on a big combo discount. I bought my P1S by itself, because the AMS combo was +$350. I wonder if this would work with the core xy. Same plate footprint, but with it zed flip flopped from the bed slinger, what changes to the g-codes would be needed, if it’s even possible, and if you know?
For the A1 mini there is a fork of eukatree/Bambu_CustomGCode (which I think this is also based on?) called Dennis-Q/bambu (search on GitHub, can’t post links)