diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index f71404b19..2431414d2 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2975,9 +2975,9 @@ void MachineObject::set_online_state(bool on_off) if (!on_off) m_active_state = NotActive; } -bool MachineObject::is_info_ready() const +bool MachineObject::is_info_ready(bool check_version) const { - if (module_vers.empty()) + if (check_version && module_vers.empty()) return false; std::chrono::system_clock::time_point curr_time = std::chrono::system_clock::now(); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 49b55700f..2345ae22b 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -1171,7 +1171,7 @@ public: bool is_connecting(); void set_online_state(bool on_off); bool is_online() { return m_is_online; } - bool is_info_ready() const; + bool is_info_ready(bool check_version = true) const; bool is_camera_busy_off(); std::vector get_resolution_supported(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 2500066d0..a54ac6559 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1106,7 +1106,7 @@ bool Sidebar::priv::switch_diameter(bool single) bool Sidebar::priv::sync_extruder_list() { MachineObject *obj = wxGetApp().getDeviceManager()->get_selected_machine(); - if (obj == nullptr || !obj->is_info_ready()) { + if (obj == nullptr || !obj->is_info_ready(false)) { MessageDialog dlg(this->plater, _L("Please select a printer in 'Device' page first."), _L("Sync extruder infomation"), wxOK | wxICON_WARNING); dlg.ShowModal(); return false;