You sliced the plate, pressed Print plate, and in the window that opens only one of the four AMS slots can be selected. The other three are gray and will not take a click. The spools are in place, the printer is calibrated, the AMS is loaded. The problem is not in the AMS; it is in the slice you are sending. The slice was produced for one material, so every slot holding a different material is locked out. Assign the slot you want with Change Filament and slice again.

A typical setup: an A1 with an AMS lite, eSun PLA in slot 1 and Bambu PETG HF in slots 2, 3 and 4. With every part assigned to slot 1, only the eSun PLA can be selected in the print window. The filaments may also show up wrong on the Prepare screen, which is a separate step covered under Synchronize below.

The note above the gray slot

Hover over a gray slot and the note already tells you why: Note: the filament type(PETG) does not match with the filament type(PLA) in the slicing file. If you want to use this slot, you can install PETG instead of PLA and change slot information on the 'Device' page.

The material in the sliced file is PLA, the material in that slot is PETG; because the two do not match, the interface disables the slot. The note suggests loading PETG instead of PLA, that is, the physical fix. The real fix usually runs the other way: change the slice, not what is in the printer.

The cause: the slice is tied to a material

The mechanism fits in one sentence. The material in slot 1 is assigned to every part in the assembly and that material is PLA, so the gcode produced is only valid for PLA. That is why the other three slots, loaded with PETG, cannot be selected.

Gcode is produced with the temperature and flow settings of whichever filament was assigned. Printing a PETG slot with gcode produced for PLA would make all of those settings wrong, which is why the window does not open the choice at all. Exactly what the interface checks when it matches the two is not something we can state for certain.

A second consequence follows: either all the spools are the same material, or that other material is assigned to every part in the assembly.

The fix: Change Filament, then re-slice

The order is short:

  1. Select the Assembly.
  2. Right click and pick the slot you want with Change Filament.
  3. Slice again.

If the menu does not appear on the Assembly, try right clicking the model itself.

Do not skip the third step. Changing the filament assignment does not update the gcode you already have; that gcode is still produced for the old material. Go back to the print window without re-slicing and you see the same gray slots.

A shortcut that may save you the menu: select the object and press the number of the slot you want. The assignment lands in the same place, so the re-slice step still applies.

Before that: Synchronize, and the profiles you should not delete

Deleting the profiles under AppData\Roaming\BambuStudio\user\<number>\filament does not help here, because the problem is not in the profiles. With this symptom, deleting profiles belongs on the list of things not to do. Where profiles appear and why they go missing is a separate subject, in the filament profile article.

The step that helps is Synchronize. What it copies matters, though: Bambu Studio appears to sync the Prepare tab against the Device tab, not against the physical AMS. If the Device tab is wrong, Synchronize can carry that error into Prepare. Pressing the button may bring up a save settings window; click OK and the filament list updates after that. But Synchronize only fixes the list, not the slice: the gray slots in the print window stay where they were.

Check the physical side too. Part of the trouble can come down to a spool not being in the slot you assume, such as the yellow filament sitting in slot 4 when you think it is in slot 3. Compare the slot information on the Device page against the actual arrangement in the AMS.

If you are after ready settings for a third-party filament, that is a separate job. One route is to run Orca Slicer's calibration tests and write the resulting values into your own profile.

More than one material on a plate

You are not obliged to tie every part to one material. Change Filament works per part: you can assign a separate slot to each part in the assembly, and the gcode is produced according to that assignment. Then several slots come up available in the print window, because the slice is already expecting them.

Here is what gets confused: using two materials together on one plate is not the same job as printing one part in two colors. Without an AMS, changing color layer by layer is still possible, and the method is in the article on multicolor printing without an AMS. The problem in this article is on the AMS side; with the manual color change method no gray slot appears at all, because the slice is produced with a single filament.

The 16 K factor record limit

Putting four different filaments in the AMS brings a second friction, on the calibration side. In flow dynamics calibration the printer keeps a limited number of records per nozzle, and this warning appears: This machine type can only hold 16 historical results per nozzle. You can delete the existing historical results and then start calibration. Or you can continue the calibration, but you cannot create new calibration historical results. Do you still want to continue the calibration?

No release note confirms that the limit itself is gone, and you may well still run into this warning on a current setup. The one part that is verified is entering values by hand: the Bambu Studio 1.9.1 release notes carry an entry saying the user can input their own calibration value and save it on the printer.

The wiki has one more note that touches this article directly. On the X1 series, if Flow Dynamics Calibration is checked before a print, only the first filament of the job is calibrated; the other materials use the K value you entered by hand, and where none was entered the default compensation applies. So on a multi-material plate, if you have not set up a K value per slot yourself, the remaining slots print with the default. A related but different side of calibration is the highest flow a material can carry; what that does to the part is in the volumetric speed article.

A gray slot is not a fault, it is a readout of what the slice was produced for. If you cannot select a slot, there is only one question to ask: which material was this gcode produced for? If you want to change the answer, change the assignment and slice again.