diff --git a/resources/profiles/BBL/machine/Bambu Lab H2S 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab H2S 0.4 nozzle.json index 59a618a680..7599096bcd 100644 --- a/resources/profiles/BBL/machine/Bambu Lab H2S 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab H2S 0.4 nozzle.json @@ -181,6 +181,10 @@ "0", "0" ], + "retract_lift_enforce": [ + "All Surfaces", + "All Surfaces" + ], "retraction_length": [ "0.8", "0.8" @@ -222,6 +226,10 @@ "0.4", "0.4" ], + "travel_slope": [ + "3", + "3" + ], "z_hop_types": [ "Auto Lift", "Auto Lift" diff --git a/resources/profiles/BBL/machine/fdm_bbl_3dp_002_common.json b/resources/profiles/BBL/machine/fdm_bbl_3dp_002_common.json index 576ba8e3cd..9cf82619d1 100644 --- a/resources/profiles/BBL/machine/fdm_bbl_3dp_002_common.json +++ b/resources/profiles/BBL/machine/fdm_bbl_3dp_002_common.json @@ -298,6 +298,12 @@ "324", "324" ], + "retract_lift_enforce": [ + "All Surfaces", + "All Surfaces", + "All Surfaces", + "All Surfaces" + ], "retract_restart_extra": [ "0", "0", @@ -358,6 +364,12 @@ "0.4", "0.4" ], + "travel_slope": [ + "3", + "3", + "3", + "3" + ], "z_hop_types": [ "Auto Lift", "Auto Lift", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index d379547b35..c4062a4673 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -7461,6 +7461,9 @@ void PrintConfigDef::handle_legacy_composite(DynamicPrintConfig &config) const PrintConfigDef print_config_def; + +// Orca: important! For EVERY options listed in EVERY sets below, you MUST specify the proper default value for H2D(fdm_bbl_3dp_002_common.json) and H2S(Bambu Lab H2S 0.4 nozzle.json) preset! +// Otherwise you will have modified presets dialog when you switch the profile. //todo std::set print_options_with_variant = { //"initial_layer_speed", diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 68d8b6646a..0744212951 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -8505,9 +8505,15 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) preset->is_visible = true; // force visible preset_name = preset->name; } - std::string old_preset_name = wxGetApp().preset_bundle->printers.get_edited_preset().name; + update_objects_position_when_select_preset([this, &preset_type, &preset_name]() { + wxWindowUpdateLocker noUpdates2(sidebar->filament_panel()); + wxGetApp().get_tab(preset_type)->select_preset(preset_name); + // update plater with new config + q->on_config_change(wxGetApp().preset_bundle->full_config()); + }); + if (old_preset_name != preset_name && wxGetApp().app_config->get("auto_calculate_flush") == "all") { wxGetApp().plater()->sidebar().auto_calc_flushing_volumes(-1);