diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index a50663938d..e1931aca9d 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -2138,17 +2138,20 @@ void InputIpAddressDialog::workerThreadFunc(std::string str_ip, std::string str_ return; } - if (detectData.bind_state == "occupied") { - post_update_test_msg(wxEmptyString, true); - post_update_test_msg(_L("The printer has already been bound."), false); - return; + if (detectData.connect_type != "farm") { + if (detectData.bind_state == "occupied") { + post_update_test_msg(wxEmptyString, true); + post_update_test_msg(_L("The printer has already been bound."), false); + return; + } + + if (detectData.connect_type == "cloud") { + post_update_test_msg(wxEmptyString, true); + post_update_test_msg(_L("The printer mode is incorrect, please switch to LAN Only."), false); + return; + } } - if (detectData.connect_type == "cloud") { - post_update_test_msg(wxEmptyString, true); - post_update_test_msg(_L("The printer mode is incorrect, please switch to LAN Only."), false); - return; - } CallAfter([this, detectData, str_ip, str_access_code]() { DeviceManager* dev = wxGetApp().getDeviceManager();