From a2a5e4d457b0877f618eb43ef28764beb1859077 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 17 Sep 2025 19:05:30 -0400 Subject: [PATCH] another optimization to maintain nominal wall thickness --- src/kiri/mode/fdm/post.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/kiri/mode/fdm/post.js b/src/kiri/mode/fdm/post.js index 95da06cb..52631439 100644 --- a/src/kiri/mode/fdm/post.js +++ b/src/kiri/mode/fdm/post.js @@ -383,17 +383,21 @@ function thin_type_3(params) { if (cr <= maxR) { return [ cr ]; } else if (cr <= maxR * 2) { - return [ cr / 2, cr / 2 ]; + let rem = (cr - midR * 2); + if (rem < minR) { + return [ cr / 2, cr / 2 ]; + } + return [ midR, rem, midR ]; } else if (cr <= maxR * 3) { let rem = (cr - midR * 2); if (rem < minR) { return [ cr / 3, cr / 3, cr / 3 ]; - } else { - return [ midR, rem, midR ]; } + return [ midR, rem, midR ]; } else { - let divs = (cr / midR) | 0; - return new Array(divs).fill(cr / divs); + return [ midR, cr - midR * 2, midR ]; + // let divs = (cr / midR) | 0; + // return new Array(divs).fill(cr / divs); } }