diff --git a/src/libslic3r/Arrange/Core/Beds.cpp b/src/libslic3r/Arrange/Core/Beds.cpp index 90d5f4f77d..1c96723767 100644 --- a/src/libslic3r/Arrange/Core/Beds.cpp +++ b/src/libslic3r/Arrange/Core/Beds.cpp @@ -110,7 +110,7 @@ template auto call_with_bed(const Points &bed, Fn &&fn) if ((1.0 - parea / area(bb)) < 1e-3) { return fn(RectangleBed{bb}); - } else if (!std::isnan(circ.radius())) + } else if (!std::isnan(circ.radius()) && (1.0 - parea / area(circ)) < 1e-2) return fn(circ); else return fn(IrregularBed{{ExPolygon(bed)}});