diff --git a/resources/printers/BL-P001.json b/resources/printers/BL-P001.json index 40f1bf161..2b5fcd195 100644 --- a/resources/printers/BL-P001.json +++ b/resources/printers/BL-P001.json @@ -23,7 +23,7 @@ "support_prompt_sound": false, "support_ams_humidity": false, "support_auto_recovery_step_loss": false, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": false, "support_timelapse": true, "support_filament_backup": false, diff --git a/resources/printers/BL-P002.json b/resources/printers/BL-P002.json index 77f990e96..8b3cc0f69 100644 --- a/resources/printers/BL-P002.json +++ b/resources/printers/BL-P002.json @@ -23,7 +23,7 @@ "support_prompt_sound": false, "support_ams_humidity": false, "support_auto_recovery_step_loss": false, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": false, "support_timelapse": true, "support_filament_backup": false, diff --git a/resources/printers/C11.json b/resources/printers/C11.json index 0aabc36ac..6575e80b1 100644 --- a/resources/printers/C11.json +++ b/resources/printers/C11.json @@ -18,7 +18,7 @@ "support_prompt_sound": false, "support_ams_humidity": true, "support_auto_recovery_step_loss": true, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": true, "support_timelapse": true, "support_filament_backup": true, diff --git a/resources/printers/C12.json b/resources/printers/C12.json index 090b8f638..89cf5de54 100644 --- a/resources/printers/C12.json +++ b/resources/printers/C12.json @@ -18,7 +18,7 @@ "support_prompt_sound": false, "support_ams_humidity": true, "support_auto_recovery_step_loss": true, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": true, "support_timelapse": true, "support_filament_backup": true, diff --git a/resources/printers/C13.json b/resources/printers/C13.json index b9f67823c..d01e95257 100644 --- a/resources/printers/C13.json +++ b/resources/printers/C13.json @@ -24,7 +24,7 @@ "support_prompt_sound": false, "support_ams_humidity": true, "support_auto_recovery_step_loss": true, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": true, "support_timelapse": true, "support_filament_backup": true, diff --git a/resources/printers/N1.json b/resources/printers/N1.json index 842150c42..d99d2b94a 100644 --- a/resources/printers/N1.json +++ b/resources/printers/N1.json @@ -19,7 +19,7 @@ "support_prompt_sound": true, "support_ams_humidity": false, "support_auto_recovery_step_loss": true, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": false, "support_timelapse": true, "support_filament_backup": true, diff --git a/resources/printers/N2S.json b/resources/printers/N2S.json index f8f3248e1..540f1fe01 100644 --- a/resources/printers/N2S.json +++ b/resources/printers/N2S.json @@ -19,7 +19,7 @@ "support_prompt_sound": true, "support_ams_humidity": false, "support_auto_recovery_step_loss": true, - "support_auto_leveling": true, + "support_bed_leveling": 1, "support_update_remain": false, "support_timelapse": true, "support_filament_backup": true, diff --git a/resources/printers/O1D.json b/resources/printers/O1D.json index ed702d55c..768e11ba5 100644 --- a/resources/printers/O1D.json +++ b/resources/printers/O1D.json @@ -31,7 +31,7 @@ "support_prompt_sound": false, "support_ams_humidity": true, "support_auto_recovery_step_loss": true, - "support_auto_leveling": true, + "support_bed_leveling": 2, "support_update_remain": true, "support_timelapse": true, "support_filament_backup": true, diff --git a/resources/printers/version.txt b/resources/printers/version.txt index 71c8fec3c..c4d9c69e1 100644 --- a/resources/printers/version.txt +++ b/resources/printers/version.txt @@ -1 +1 @@ -02.00.00.11 \ No newline at end of file +02.00.00.12 \ No newline at end of file diff --git a/src/slic3r/GUI/Calibration.cpp b/src/slic3r/GUI/Calibration.cpp index 63d03654b..e95369233 100644 --- a/src/slic3r/GUI/Calibration.cpp +++ b/src/slic3r/GUI/Calibration.cpp @@ -223,7 +223,7 @@ void CalibrationDialog::update_cali(MachineObject *obj) m_checkbox_list["xcam_cali"]->SetValue(false); } - if(obj->is_support_auto_leveling){ + if(obj->is_support_bed_leveling != 0){ select_bed_leveling->Show(); }else{ select_bed_leveling->Hide(); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index adb597a08..daaeaa2b0 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -3598,9 +3598,9 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } - if (jj.contains("support_auto_leveling")) { - if (jj["support_auto_leveling"].is_boolean()) { - is_support_auto_leveling = jj["support_auto_leveling"].get(); + if (jj.contains("support_bed_leveling")) { + if (jj["support_bed_leveling"].is_number_integer()) { + is_support_bed_leveling = jj["support_bed_leveling"].get(); } } diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index c5687e315..095a27112 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -1056,7 +1056,7 @@ public: bool is_support_show_filament_backup{false};/*the filament is not supported shown in some previous hardware*/ bool is_support_timelapse{false}; bool is_support_update_remain{false}; - bool is_support_auto_leveling{false}; + int is_support_bed_leveling = 0;/*0: false; 1; on/off 2: auto/on/off*/ bool is_support_auto_recovery_step_loss{false}; bool is_support_ams_humidity {false}; bool is_support_prompt_sound{false}; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index e4a6df37c..2437ce801 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2418,13 +2418,16 @@ void SelectMachineDialog::update_option_opts(MachineObject *obj) m_checkbox_list["timelapse"]->Show(); /*bed_leveling*/ - if (obj->is_enable_np) { + if (obj->is_support_bed_leveling == 2) { + m_checkbox_list["bed_leveling"]->Show(); m_checkbox_list["bed_leveling"]->update_options(ops_auto, _L("This checks the flatness of heatbed. Leveling makes extruded height uniform.\n*Automatic mode: Run a " "leveling check(about 10 seconds). Skip if surface is fine.")); - } else { + } else if (obj->is_support_bed_leveling == 1) { + m_checkbox_list["bed_leveling"]->Show(); m_checkbox_list["bed_leveling"]->update_options(ops_no_auto, _L("This checks the flatness of heatbed. Leveling makes extruded height uniform.")); + } else { + m_checkbox_list["bed_leveling"]->Hide(); } - m_checkbox_list["bed_leveling"]->Show(obj->is_support_auto_leveling); /*nozzle_offset_cali*/ if (obj->is_support_nozzle_offset_cali) {