From 27aa82c94fe01e89fbeeeb0909fcf6ddadd6b2cf Mon Sep 17 00:00:00 2001 From: supermerill Date: Wed, 24 Jun 2020 13:39:28 +0200 Subject: [PATCH] #306 also ignore thinwall/gapfill when asked for min_mm3_per_mm from loops & other multi-paths --- src/libslic3r/ExtrusionEntity.cpp | 3 ++- src/libslic3r/ExtrusionEntity.hpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/ExtrusionEntity.cpp b/src/libslic3r/ExtrusionEntity.cpp index e6957e968..792bf678f 100644 --- a/src/libslic3r/ExtrusionEntity.cpp +++ b/src/libslic3r/ExtrusionEntity.cpp @@ -258,7 +258,8 @@ double ExtrusionLoop::min_mm3_per_mm() const { double min_mm3_per_mm = std::numeric_limits::max(); for (const ExtrusionPath &path : this->paths) - min_mm3_per_mm = std::min(min_mm3_per_mm, path.mm3_per_mm); + if (path.role() != erGapFill && path.role() != erThinWall && path.role() != erMilling) + min_mm3_per_mm = std::min(min_mm3_per_mm, path.mm3_per_mm); return min_mm3_per_mm; } diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index b8714a64b..e45caba42 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -319,7 +319,8 @@ public: double min_mm3_per_mm() const override { double min_mm3_per_mm = std::numeric_limits::max(); for (const THING &entity : this->paths) - min_mm3_per_mm = std::min(min_mm3_per_mm, entity.min_mm3_per_mm()); + if (entity.role() != erGapFill && entity.role() != erThinWall && entity.role() != erMilling) + min_mm3_per_mm = std::min(min_mm3_per_mm, entity.min_mm3_per_mm()); return min_mm3_per_mm; }