diff --git a/resources/config.json b/resources/config.json index f7c1e3f79..2385e397b 100644 --- a/resources/config.json +++ b/resources/config.json @@ -5,7 +5,8 @@ "func": { "FUNC_CHAMBER_TEMP": false, "FUNC_FIRSTLAYER_INSPECT": false, - "FUNC_AI_MONITORING": false, + "FUNC_AI_MONITORING": true, + "FUNC_LIDAR_CALIBRATION": false, "FUNC_BUILDPLATE_MARKER_DETECT": false, "FUNC_FLOW_CALIBRATION": false, "FUNC_MONITORING": false, @@ -25,6 +26,7 @@ "printer_thumbnail_image": "printer_thumbnail_p1p" }, { + "display_name": "Bambu Lab X1", "func": { "FUNC_VIRTUAL_TYAY" : true, diff --git a/src/slic3r/GUI/Calibration.cpp b/src/slic3r/GUI/Calibration.cpp index 3b44c653a..f9297d771 100644 --- a/src/slic3r/GUI/Calibration.cpp +++ b/src/slic3r/GUI/Calibration.cpp @@ -214,7 +214,8 @@ wxWindow* CalibrationDialog::create_check_option(wxString title, wxWindow* paren void CalibrationDialog::update_cali(MachineObject *obj) { if (!obj) return; - if (obj->is_function_supported(PrinterFunction::FUNC_AI_MONITORING)) { + if (obj->is_function_supported(PrinterFunction::FUNC_AI_MONITORING) + && obj->is_function_supported(PrinterFunction::FUNC_LIDAR_CALIBRATION)) { select_xcam_cali->Show(); } else { select_xcam_cali->Hide(); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 9de72a5f7..dbaf32501 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2269,6 +2269,9 @@ bool MachineObject::is_function_supported(PrinterFunction func) return false; func_name = "FUNC_AI_MONITORING"; break; + case FUNC_LIDAR_CALIBRATION: + func_name = "FUNC_LIDAR_CALIBRATION"; + break; case FUNC_BUILDPLATE_MARKER_DETECT: parse_version_func(); if (!is_xcam_buildplate_supported) diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 06bbd657a..ba4b5b023 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -74,6 +74,7 @@ enum PrinterFunction { FUNC_RECORDING, FUNC_FIRSTLAYER_INSPECT, FUNC_AI_MONITORING, + FUNC_LIDAR_CALIBRATION, FUNC_BUILDPLATE_MARKER_DETECT, FUNC_AUTO_RECOVERY_STEP_LOSS, FUNC_FLOW_CALIBRATION,