From b448c5c70a32c5f680af6f26b7835f0b49cde97f Mon Sep 17 00:00:00 2001 From: palain Date: Sun, 30 Jul 2023 11:38:24 -0300 Subject: [PATCH] outline fill now works for inside as well as outside. --- scripts/addons/cam/strategy.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/addons/cam/strategy.py b/scripts/addons/cam/strategy.py index 5612eb59..e7c1aa01 100644 --- a/scripts/addons/cam/strategy.py +++ b/scripts/addons/cam/strategy.py @@ -101,7 +101,10 @@ def cutout(o): if o.outlines_count > 1: for i in range(1, o.outlines_count): chunksFromCurve.extend(shapelyToChunks(p, -1)) - p = p.buffer(distance=o.dist_between_paths * offset, resolution=o.optimisation.circle_detail, join_style=join, + path_distance = o.dist_between_paths + if o.cut_type == "INSIDE": + path_distance *= -1 + p = p.buffer(distance = path_distance, resolution=o.optimisation.circle_detail, join_style=join, mitre_limit=2) chunksFromCurve.extend(shapelyToChunks(p, -1))