Move Generic vendor above Bambu vendor in AMS material setting. #1674

Open
opened 2026-04-05 19:05:23 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @ansonl on 11/8/2025

Description

OrcaSlicer is an open source slicer that tries to be vendor agnostic when it makes sense. Generic filament vendor is the "base" filament that most custom filaments profiles are created from so it would reflect the open nature of OrcaSlicer to position Generic above Bambu filaments in the AMS Material Settings.

Currently Bambu vendor is explicitly sorted above Generic from BBS and a hardcoded list of some Bambu filament will always show at the very top no matter what:

If the user's current filaments are automatically shown at the top of the AMS filament list in #11293 , this PR might not be needed since the user's active filaments will always be at the top.

static std::unordered_map<wxString, int> sorted_names
{   {"Bambu PLA Basic",        0},
    {"Bambu PLA Matte",        1},
    {"Bambu PETG HF",          2},
    {"Bambu ABS",              3},
    {"Bambu PLA Silk",         4},
    {"Bambu PLA-CF" ,          5},
    {"Bambu PLA Galaxy",       6},
    {"Bambu PLA Metal",        7},
    {"Bambu PLA Marble",       8},
    {"Bambu PETG-CF",          9},
    {"Bambu PETG Translucent", 10},
    {"Bambu ABS-GF",           11}
};

Bambu has over 30 extra uncommon filaments listed below which show up before Generic. This is over 2 complete dropdown list windows of filament to scroll past.
image
image

Moving Generic above these will cater to more users who have custom filament settings to show the Generic filament above the 30 extra Bambu filaments but under the existing Bambu filament names hardcoded above.

Screenshots/Recordings/Graphs

New arrangement shows Generic filament under the hardcoded top Bambu filaments and below

image

Tests

I can view the Generic vendor at the top instead of Bambu and select the filament.

*Originally created by @ansonl on 11/8/2025* # Description OrcaSlicer is an open source slicer that tries to be vendor agnostic when it makes sense. `Generic` filament vendor is the "base" filament that most custom filaments profiles are created from so it would reflect the open nature of OrcaSlicer to position `Generic` above `Bambu` filaments in the AMS Material Settings. Currently `Bambu` vendor is explicitly sorted above `Generic` from BBS and a hardcoded list of some Bambu filament will always show at the very top no matter what: ## **If the user's current filaments are automatically shown at the top of the AMS filament list in #11293 , this PR might not be needed since the user's active filaments will always be at the top.** ``` static std::unordered_map<wxString, int> sorted_names { {"Bambu PLA Basic", 0}, {"Bambu PLA Matte", 1}, {"Bambu PETG HF", 2}, {"Bambu ABS", 3}, {"Bambu PLA Silk", 4}, {"Bambu PLA-CF" , 5}, {"Bambu PLA Galaxy", 6}, {"Bambu PLA Metal", 7}, {"Bambu PLA Marble", 8}, {"Bambu PETG-CF", 9}, {"Bambu PETG Translucent", 10}, {"Bambu ABS-GF", 11} }; ``` Bambu has over 30 extra uncommon filaments listed below which show up before `Generic`. This is over 2 complete dropdown list windows of filament to scroll past. <img width="476" height="681" alt="image" src="https://github.com/user-attachments/assets/20f7de29-a3df-49e6-ad99-45d0f4ba8031" /> <img width="485" height="693" alt="image" src="https://github.com/user-attachments/assets/1bf62bf0-657c-4cd3-abaa-e0277b613cfe" /> Moving `Generic` above these will cater to more users who have custom filament settings to show the `Generic` filament above the 30 extra Bambu filaments but under the existing Bambu filament names hardcoded above. # Screenshots/Recordings/Graphs New arrangement shows `Generic` filament under the hardcoded top Bambu filaments and below <img width="893" height="884" alt="image" src="https://github.com/user-attachments/assets/63dc447c-0950-4a39-8b5a-825274f45f33" /> ## Tests I can view the Generic vendor at the top instead of Bambu and select the filament.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1674