diff --git a/src/slic3r/GUI/CalibrationWizardSavePage.cpp b/src/slic3r/GUI/CalibrationWizardSavePage.cpp index 9f43facf9..421b7e8a5 100644 --- a/src/slic3r/GUI/CalibrationWizardSavePage.cpp +++ b/src/slic3r/GUI/CalibrationWizardSavePage.cpp @@ -59,9 +59,16 @@ static wxString get_tray_name_by_tray_id(int tray_id) tray_name = "Ext"; } else { - char prefix = 'A' + (tray_id / 4); - char suffix = '0' + 1 + tray_id % 4; - tray_name = std::string(1, prefix) + std::string(1, suffix); + int ams_id = tray_id / 4; + int slot_id = tray_id % 4; + if (ams_id >= 0 && ams_id < 26) { + char prefix = 'A' + ams_id; + char suffix = '0' + 1 + slot_id; + tray_name = std::string(1, prefix) + std::string(1, suffix); + } else if (ams_id >= 128 && ams_id < 153) { + char prefix = 'A' + ams_id - 128; + tray_name = std::string(1, prefix); + } } return tray_name; } diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index ca53a82dd..8bc97dfda 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -1652,6 +1652,10 @@ GUI::CalibrateFilamentComboBox::~CalibrateFilamentComboBox() void GUI::CalibrateFilamentComboBox::load_tray(DynamicPrintConfig &config) { m_tray_name = config.opt_string("tray_name", 0u); + size_t pos = m_tray_name.find("HT-"); + if (pos != std::string::npos) { + m_tray_name = m_tray_name.substr(pos + 3); + } m_filament_id = config.opt_string("filament_id", 0u); m_tag_uid = config.opt_string("tag_uid", 0u); m_filament_type = config.opt_string("filament_type", 0u);