diff --git a/src/slic3r/GUI/DeviceCore/DevConfigUtil.h b/src/slic3r/GUI/DeviceCore/DevConfigUtil.h index 9e7d7437c4..71fb24a324 100644 --- a/src/slic3r/GUI/DeviceCore/DevConfigUtil.h +++ b/src/slic3r/GUI/DeviceCore/DevConfigUtil.h @@ -83,6 +83,9 @@ public: /*safety options*/ static bool support_safety_options(const std::string &type_str) { return get_value_from_config(type_str, "support_safety_options"); } + /*print check*/ + static bool support_print_check_extension_fan_f000_mounted(const std::string& type_str) { return get_value_from_config(type_str, "print", "support_print_check_extension_fan_f000_mounted"); } + public: template static T get_value_from_config(const std::string& type_str, const std::string& item) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index f0218431fe..2afc04a30d 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -4572,6 +4572,11 @@ void SelectMachineDialog::UpdateStatusCheckWarning_ExtensionTool(MachineObject* return; } + if (!DevPrinterConfigUtil::support_print_check_extension_fan_f000_mounted(obj_->printer_type)) + { + return; + } + if (auto extension_tool = obj_->GetExtensionTool().lock()) { if (extension_tool->IsToolTypeFanF000() && !extension_tool->IsMounted() )