diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 9a59c3f29..7d50ec1ea 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -830,7 +830,7 @@ static std::vector s_Preset_filament_options { "filament_vendor", "compatible_prints", "compatible_prints_condition", "compatible_printers", "compatible_printers_condition", "inherits", //BBS "filament_wipe_distance", "additional_cooling_fan_speed", - "bed_temperature_difference", "nozzle_temperature_range_low", "nozzle_temperature_range_high", + "nozzle_temperature_range_low", "nozzle_temperature_range_high", //OrcaSlicer "enable_pressure_advance", "pressure_advance", "chamber_temperatures" }; diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index ae8284ae1..e238a7655 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3203,12 +3203,12 @@ void PrintConfigDef::init_fff_params() def = this->add("chamber_temperatures", coInts); def->label = L("Chamber temperature"); - def->tooltip = L("By opening chamber_temperature compensation, the heating components will operate to elevate the chamber temperature." - "This can help suppress or reduce warping for high-temperature materials and potentially lead to higher interlayer bonding strength." - "While for PLA, PETG, TPU, PVA and other low temperature materials, the actual chamber temperature should not be high to avoid cloggings," - "so extra chamber temperature compensation is not needed, and 0 is highly recommended"); + def->tooltip = L("Higher chamber temperature can help suppress or reduce warping and potentially lead to higher interlayer bonding strength for high temperature materials like ABS, ASA, PC, PA and so on." + "At the same time, the air filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and other low temperature materials," + "the actual chamber temperature should not be high to avoid cloggings, so 0 which stands for turning off is highly recommended" + ); def->sidetext = L("°C"); - def->full_label = L("Chamber temperature during print.0 means do not open compensation.Don't open it for low-temperature filaments like PLA, PETG, TPU"); + def->full_label = L("Chamber temperature"); def->min = 0; def->max = 70; def->set_default_value(new ConfigOptionInts{0}); @@ -3238,15 +3238,6 @@ void PrintConfigDef::init_fff_params() def->max = max_temp; def->set_default_value(new ConfigOptionInts { 240 }); - def = this->add("bed_temperature_difference", coInts); - def->label = L("Bed temperature difference"); - def->tooltip = L("Do not recommend bed temperature of other layer to be lower than initial layer for more than this threshold. " - "Too low bed temperature of other layer may cause the model broken free from build plate"); - def->sidetext = L("°C"); - def->min = 0; - def->max = 30; - def->mode = comDevelop; - def->set_default_value(new ConfigOptionInts { 10 }); def = this->add("detect_thin_wall", coBool); def->label = L("Detect thin wall"); @@ -4394,7 +4385,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "remove_freq_sweep", "remove_bed_leveling", "remove_extrusion_calibration", "support_transition_line_width", "support_transition_speed", "bed_temperature", "bed_temperature_initial_layer", "can_switch_nozzle_type", "can_add_auxiliary_fan", "extra_flush_volume", "spaghetti_detector", "adaptive_layer_height", - "z_hop_type","nozzle_hrc","chamber_temperature","only_one_wall_top" + "z_hop_type","nozzle_hrc","chamber_temperature","only_one_wall_top","bed_temperature_difference" }; if (ignore.find(opt_key) != ignore.end()) { diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 3e235c958..bf808569a 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -980,7 +980,6 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionInts, chamber_temperatures)) ((ConfigOptionBools, wipe)) // BBS - ((ConfigOptionInts, bed_temperature_difference)) ((ConfigOptionInts, nozzle_temperature_range_low)) ((ConfigOptionInts, nozzle_temperature_range_high)) ((ConfigOptionFloats, wipe_distance)) diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 0db66b49b..c2c5045d1 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -108,39 +108,6 @@ void ConfigManipulation::check_nozzle_temperature_initial_layer_range(DynamicPri } } -void ConfigManipulation::check_bed_temperature_difference(int bed_type, DynamicPrintConfig* config) -{ - if (is_msg_dlg_already_exist) - return; - - if (config->has("bed_temperature_difference") && config->has("temperature_vitrification")) { - int bed_temp_difference = config->opt_int("bed_temperature_difference", 0); - int vitrification = config->opt_int("temperature_vitrification", 0); - const ConfigOptionInts* bed_temp_1st_layer_opt = config->option(get_bed_temp_1st_layer_key((BedType)bed_type)); - const ConfigOptionInts* bed_temp_opt = config->option(get_bed_temp_key((BedType)bed_type)); - - if (bed_temp_1st_layer_opt != nullptr && bed_temp_opt != nullptr) { - int first_layer_bed_temp = bed_temp_1st_layer_opt->get_at(0); - int bed_temp = bed_temp_opt->get_at(0); - if (first_layer_bed_temp - bed_temp > bed_temp_difference) { - const wxString msg_text = wxString::Format(_L("Bed temperature of other layer is lower than bed temperature of initial layer for more than %d degree centigrade.\nThis may cause model broken free from build plate during printing"), bed_temp_difference); - MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); - is_msg_dlg_already_exist = true; - dialog.ShowModal(); - is_msg_dlg_already_exist = false; - } - - if (first_layer_bed_temp > vitrification || bed_temp > vitrification) { - const wxString msg_text = wxString::Format( - _L("Bed temperature is higher than vitrification temperature of this filament.\nThis may cause nozzle blocked and printing failure\nPlease keep the printer open during the printing process to ensure air circulation or reduce the temperature of the hot bed")); - MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); - is_msg_dlg_already_exist = true; - dialog.ShowModal(); - is_msg_dlg_already_exist = false; - } - } - } -} void ConfigManipulation::check_filament_max_volumetric_speed(DynamicPrintConfig *config) { diff --git a/src/slic3r/GUI/ConfigManipulation.hpp b/src/slic3r/GUI/ConfigManipulation.hpp index 2d828cd8a..da856c416 100644 --- a/src/slic3r/GUI/ConfigManipulation.hpp +++ b/src/slic3r/GUI/ConfigManipulation.hpp @@ -76,7 +76,6 @@ public: //BBS: FFF filament nozzle temperature range void check_nozzle_temperature_range(DynamicPrintConfig* config); void check_nozzle_temperature_initial_layer_range(DynamicPrintConfig* config); - void check_bed_temperature_difference(int bed_type, DynamicPrintConfig* config); void check_filament_max_volumetric_speed(DynamicPrintConfig *config); void check_chamber_temperature(DynamicPrintConfig* config); void set_is_BBL_Printer(bool is_bbl_printer) { is_BBL_Printer = is_bbl_printer; }; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index be83ff487..1ea1e7e2b 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2644,8 +2644,6 @@ void TabFilament::build() line.append_option(optgroup->get_option("nozzle_temperature_range_high")); optgroup->append_line(line); - optgroup = page->new_optgroup(L("Recommended temperature range"), L"param_temperature"); - optgroup->append_single_option_line("bed_temperature_difference"); optgroup = page->new_optgroup(L("Print temperature"), L"param_temperature"); optgroup->append_single_option_line("chamber_temperatures");