Fix issue that per-extruder settings doesn't work properly for non-bbl printers (#11165)

* Automatically generate extruder id & printer extruder variant mappings for non-BBL multi-extruder printers

* Support different layer height limit for non-bbl multi-extruder printer
This commit is contained in:
Noisyfox
2025-12-18 20:50:14 +08:00
committed by GitHub
parent d092d6d9a7
commit e4f6499663
3 changed files with 44 additions and 2 deletions

View File

@@ -1914,7 +1914,9 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value)
}
}
if (m_preset_bundle->get_printer_extruder_count() > 1){
// Orca: allow different layer height for non-bbl printers
// TODO: allow this for BBL printers too?
if (m_preset_bundle->get_printer_extruder_count() > 1 && m_preset_bundle->is_bbl_vendor()) {
int extruder_idx = std::atoi(opt_key.substr(opt_key.find_last_of('#') + 1).c_str());
if (opt_key.find("min_layer_height") != std::string::npos) {
auto min_layer_height_from_nozzle = m_preset_bundle->full_config().option<ConfigOptionFloats>("min_layer_height")->values;