diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 595a47a18..313bf9692 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -377,8 +377,10 @@ void export_group_fills_to_svg(const char *path, const std::vector // friend to Layer void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive::Octree* support_fill_octree) { - for (LayerRegion *layerm : m_regions) + for (LayerRegion* layerm : m_regions) { layerm->fills.clear(); + layerm->ironings.clear(); + } #ifdef SLIC3R_DEBUG_SLICE_PROCESSING diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index c42bde7d0..905d97fcc 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -127,6 +127,7 @@ void Layer::make_perimeters() if ((*layerm)->slices().empty()) { (*layerm)->perimeters.clear(); (*layerm)->fills.clear(); + (*layerm)->ironings.clear(); (*layerm)->thin_fills.clear(); } else { size_t region_id = layerm - m_regions.begin(); diff --git a/src/libslic3r/Layer.hpp b/src/libslic3r/Layer.hpp index a7a78c068..49d75e5e0 100644 --- a/src/libslic3r/Layer.hpp +++ b/src/libslic3r/Layer.hpp @@ -86,7 +86,7 @@ public: void export_region_fill_surfaces_to_svg_debug(const char *name) const; // Is there any valid extrusion assigned to this LayerRegion? - bool has_extrusions() const { return !this->perimeters.entities.empty() || !this->fills.entities.empty() || !this->ironings.entities.empty(); } + bool has_extrusions() const { return !this->perimeters.entities.empty() || !this->fills.entities.empty() || !this->ironings.entities.empty() || !this->thin_fills.entities.empty(); } protected: friend class Layer;