diff --git a/src/kiri/slicer.js b/src/kiri/slicer.js index 12ff1d71..6164b5bf 100644 --- a/src/kiri/slicer.js +++ b/src/kiri/slicer.js @@ -688,8 +688,8 @@ } } + // undo temp del/used marks for (let i=0; i { if (p.open) { + let dist = p.first().distTo2D(p.last()); + if (dist < 1) p.open = false; + } }); if (opt.thin) { top.thin_fill = []; let oso = {z, count, gaps: [], outs: [], minArea: 0.05}; @@ -963,7 +968,7 @@ if (!supports) return; // union supports - supports = POLY.union(supports); + supports = POLY.union(supports, undefined, true); // trim to clip offsets if (slice.offsets) POLY.subtract(supports, slice.offsets, nsB, null, slice.z, min);