From 903c6c22bcadf5e893287e8c7e8ebc5b9c872b19 Mon Sep 17 00:00:00 2001 From: supermerill Date: Tue, 8 Dec 2020 02:29:00 +0100 Subject: [PATCH] #758 safeguards when brim_width < brim_offset --- src/libslic3r/Print.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 1820ccfd2..1df211a2d 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -2216,7 +2216,7 @@ void Print::_make_brim(const Flow &flow, const PrintObjectPtrs &objects, ExPolyg unbrimmable_areas = islands; //get the brimmable area - const size_t num_loops = size_t(floor((brim_config.brim_width.value - brim_config.brim_offset.value) / flow.spacing())); + const size_t num_loops = size_t(floor(std::max(0.,(brim_config.brim_width.value - brim_config.brim_offset.value)) / flow.spacing())); ExPolygons brimmable_areas; for (ExPolygon &expoly : islands) { for (Polygon poly : offset(expoly.contour, num_loops * flow.scaled_spacing(), jtSquare)) {