From 6d51451db1e263211442e23d70f9899a29a46de0 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 3 Mar 2025 20:21:59 +0800 Subject: [PATCH] FIX: modify manual offset loosening when positive and tightening when negative jira: none Change-Id: I32fdc2685202ef51af8d7a7b98126d28d2c6647d --- src/libslic3r/LayerRegion.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 0ce0b2c2d..0177c822c 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -97,7 +97,7 @@ void LayerRegion::auto_circle_compensation(SurfaceCollection& slices, const Auto } else if (offset_value > counter_limit_max_value) { offset_value = counter_limit_max_value; } - offset_value += manual_offset / 2; + offset_value -= manual_offset / 2; Polygons offseted_polys = offset(surface.expolygon.contour, offset_value); if (offseted_polys.size() == 1) { surface.expolygon.contour = offseted_polys[0]; @@ -116,7 +116,7 @@ void LayerRegion::auto_circle_compensation(SurfaceCollection& slices, const Auto } // positive value means shrinking hole, which oppsite to contour offset_value = -offset_value; - offset_value += manual_offset / 2; + offset_value -= manual_offset / 2; Polygons offseted_polys = offset(hole, offset_value); if (offseted_polys.size() == 1) { hole = offseted_polys[0];