I believe there are some BBl instructions for this, but recent I was able to add my own filaments such that they can be selected from the touchscreen on the X1C, selectable in Bambu Slicer, and ultimately can be synced into the slicer without being limited to only the defaults and their settings.
I have posted this in a couple of other threads, but just though it should have it’s own so I can edit one set of instructions. These do require a bit of fixing up, and will add each step as I did it, and how it worked for me. Your results may vary.
The money shot:
Go here:
Then click on “Custom Filaments”
If you haven’t added any filaments there will be no list but you can create one. If you have created some you will get presented with a list of custom filaments, and each one of these should be available in the slicer to select for objects and printing, and also in the list in the device page for the AMS (but you may not be able to use them, as many experience)
Select “Create new” to add a new custom filament. You can copy an existing default or custom filament, or base it on one. I’m not sure the difference yet, it’s not clear if one creates some inherited properties or not. I don’t know for sure but I have had success with using the core defaults as a base and not existing custom filaments. So I used Bambu or Generic profiles, you can fill in some details, including a new vendor, the filament type and “serial” (BBL term for sub type).
These end up in the name, so I chose PLA as “Type” and “Silk” as the serial for some Eryone 3 colour PLA silk I added, not available as a default in the slicer or on the touch screen.
Here is what that FormFutura rPET looks like in the custom filaments screen, “PETG” is the Type and “rPET” is the serial, note you can add more presets based on the base filament after this.
These presets appear as custom user filaments in the main list, but beware if you delete them from here completely they will become zombie presets in the custom filaments screen:
After adding the custom filament it appears in the list in the device page, however I couldn’t get it to stay set in the AMS, and then I noticed a filament I created WAS in the list, so I knew it was possible. After doing the flow dynamics calibration, that is when it became fully integrated, and you can see here there is a pressure advance setting.
From the Bambulab caliibration menu, choose “Flow Dynamics Calibration”, and so far I have only done automatic calibration. You can set what filament is present in the AMS from your list of filaments, at this point you need to choose one that is also in the list of "custom filaments. You can do multiple tests at the point provided the filament is compatible with the build plate. I used the engineering plate with lightly textured PC surface, or the Cool plate for my tests.
If you do a flow dynamics calibration and cannot save the settings because the name is too long, don’t worry, it’s just the flow calibration name, not the overall filament preset name, so you can trim the name.
I don’t know if a manual calibration will work.
Once you have done some calibration, you will end up with a list of filaments and K Factors. After initial creation, these can be edited. My guess is you could bypass the auto calibration using the manual process, I just haven’t bothered yet.
Once I completed the calibration for the custom filaments, only then did they work fully in the AMS.
Feel free to tell me “it doesn’t work” but know that it IS possible, it’s just awkward and may only work in a narrow set of conditions. But for me those are:
- Create filament in custom filaments, basing it on bambu lab or generic filament
- Go to the Bambu Lab calibration page and select “Flow dynamics calibration”
- Choose your custom filament in the required AMS slots from the pulldown (so I chose my FormFutura PETG rPET custom filament)
- Run the auto calibration.
- Magic happens
I don’t know if you can use the manual calibration too, but I just tried things until they worked for me!