diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index 239fd1b8a8..3a3c82892b 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -98,10 +98,13 @@ void update_arrange_params(ArrangeParams& params, const DynamicPrintConfig& prin } } -void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPrintConfig* print_cfg, const ArrangeParams& params) { +void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPrintConfig* print_cfg, ArrangeParams& params) { // do not inflate brim_width. Objects are allowed to have overlapped brim. Points bedpts = get_shrink_bedpts(print_cfg, params); BoundingBox bedbb = Polygon(bedpts).bounding_box(); + // set obj distance for auto seq_print + if (params.min_obj_distance == 0 && params.is_seq_print) + params.min_obj_distance = scaled(params.cleareance_radius + 0.001); double brim_max = 0; bool plate_has_tree_support = false; std::for_each(selected.begin(), selected.end(), [&](ArrangePolygon& ap) { diff --git a/src/libslic3r/Arrange.hpp b/src/libslic3r/Arrange.hpp index 8aa11a6d40..352ca846e6 100644 --- a/src/libslic3r/Arrange.hpp +++ b/src/libslic3r/Arrange.hpp @@ -172,7 +172,7 @@ struct ArrangeParams { void update_arrange_params(ArrangeParams& params, const DynamicPrintConfig& print_cfg, const ArrangePolygons& selected); -void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPrintConfig* print_cfg, const ArrangeParams& params); +void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPrintConfig* print_cfg, ArrangeParams& params); void update_unselected_items_inflation(ArrangePolygons& unselected, const DynamicPrintConfig* print_cfg, const ArrangeParams& params);