From 55ed67ef23d18d8572e6a18d79bde86ea0a2309d Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Fri, 22 Aug 2025 14:42:07 +0800 Subject: [PATCH] ENH: support extension fan check jira: [STUDIO-14122] Change-Id: I67c2dff7853fb9f8d1098364f2ecec6dee1a18f1 (cherry picked from commit 022fb9d2e27402c51529b477c75af417c43ead17) --- src/slic3r/GUI/DeviceCore/DevConfigUtil.h | 3 +++ src/slic3r/GUI/SelectMachine.cpp | 5 +++++ 2 files changed, 8 insertions(+) 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() )