diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index 2b7569f0a3..3ea4955fe8 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -83,11 +83,9 @@ const double BIG_ITEM_TRESHOLD = 0.02; void update_arrange_params(ArrangeParams& params, const DynamicPrintConfig& print_cfg, const ArrangePolygons& selected) { double skirt_distance = get_real_skirt_dist(print_cfg); - double brim_max = 0; - std::for_each(selected.begin(), selected.end(), [&](const ArrangePolygon& ap) { brim_max = std::max(brim_max, ap.brim_width); }); // Note: skirt_distance is now defined between outermost brim and skirt, not the object and skirt. // So we can't do max but do adding instead. - params.brim_skirt_distance = skirt_distance + brim_max; + params.brim_skirt_distance = skirt_distance; params.bed_shrink_x = params.brim_skirt_distance; params.bed_shrink_y = params.brim_skirt_distance; // for sequential print, we need to inflate the bed because cleareance_radius is so large diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index eda39db3db..7a8c1bd982 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -764,11 +764,9 @@ void update_arrange_params(arrangement::ArrangeParams ¶ms, const Plater &p, const GLCanvas3D::ArrangeSettings &settings = static_cast(p.canvas3D())->get_arrange_settings(); auto & print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); double skirt_distance = print.has_skirt() ? print.config().skirt_distance.value : 0; - double brim_max = 0; - std::for_each(selected.begin(), selected.end(), [&](const ArrangePolygon &ap) { brim_max = std::max(brim_max, ap.brim_width); }); // Note: skirt_distance is now defined between outermost brim and skirt, not the object and skirt. // So we can't do max but do adding instead. - params.brim_skirt_distance = skirt_distance + brim_max; + params.brim_skirt_distance = skirt_distance; params.bed_shrink_x = settings.bed_shrink_x + params.brim_skirt_distance; params.bed_shrink_y = settings.bed_shrink_y + params.brim_skirt_distance; // for sequential print, we need to inflate the bed because cleareance_radius is so large