diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index dda3f6b4b5..97b4d727f6 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1063,17 +1063,16 @@ PrinterTechnology GLCanvas3D::current_printer_technology() const return m_process->current_printer_technology(); } -bool GLCanvas3D::is_arrange_alignment_enabled() +bool GLCanvas3D::is_arrange_alignment_enabled() const { - static constexpr const char *ALIGN_ONLY_FOR = "MINI"; + static constexpr const char *ALIGN_ONLY_FOR = "XL"; bool ret = false; - const Preset &preset = wxGetApp().preset_bundle->get_presets(Preset::TYPE_PRINTER).get_selected_preset(); + auto *printer_model = m_config->opt("printer_model"); - auto *printermodel = PresetUtils::system_printer_model(preset); - if (printermodel) - ret = printermodel->family == ALIGN_ONLY_FOR; + if (printer_model) + ret = boost::algorithm::contains(printer_model->value, ALIGN_ONLY_FOR); return ret; } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 20ab6b7338..8545cdf51c 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -550,7 +550,7 @@ private: PrinterTechnology current_printer_technology() const; - static bool is_arrange_alignment_enabled(); + bool is_arrange_alignment_enabled() const; template static auto & get_arrange_settings_ref(Self *self) {