From f5ce77c15ac123272a2cc833c3633a212e344188 Mon Sep 17 00:00:00 2001 From: Rad Date: Sun, 12 Apr 2026 23:02:30 +0200 Subject: [PATCH] Restore compatible region perimeter merge for MM-painted objects --- src/libslic3r/Layer.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index 568ba677bd..e428a1673b 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -218,7 +218,6 @@ bool Layer::is_perimeter_compatible(const PrintRegion& a, const PrintRegion& b) void Layer::make_perimeters() { BOOST_LOG_TRIVIAL(trace) << "Generating perimeters for layer " << this->id(); - const bool disable_compatible_region_merge = this->object() != nullptr && this->object()->is_mm_painted(); // keep track of regions whose perimeters we have already generated std::vector done(m_regions.size(), false); @@ -239,7 +238,7 @@ void Layer::make_perimeters() // find compatible regions LayerRegionPtrs layerms; layerms.push_back(*layerm); - for (LayerRegionPtrs::const_iterator it = layerm + 1; !disable_compatible_region_merge && it != m_regions.end(); ++it) + for (LayerRegionPtrs::const_iterator it = layerm + 1; it != m_regions.end(); ++it) if (! (*it)->slices.empty()) { LayerRegion* other_layerm = *it; const PrintRegion &other_region = other_layerm->region();