From 13fbb4baa182f01196b32e76142cda65f48fc16b Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Thu, 9 Mar 2023 10:49:37 -0500 Subject: [PATCH] fix belt support fill and support perimeter speed --- release.md | 4 +++- src/kiri-mode/fdm/prepare.js | 2 +- src/kiri-mode/fdm/slice.js | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/release.md b/release.md index 90e93075..b3e32084 100644 --- a/release.md +++ b/release.md @@ -3,7 +3,7 @@ Full docs @ https://docs.grid.space/projects/kiri-moto -# Release 3.9 (2023-03-11) +# Release 3.9 (2023-03-12) * more graceful handling of security contexts blocking SharedArrayBuffer * FDM refactor the 'detect' support feature for auto-placing manual supports @@ -19,6 +19,8 @@ Full docs @ https://docs.grid.space/projects/kiri-moto * CAM add lathe worker parallelization (2x - 6x speedup) - add "common" overrides in ops (z top/bottom/thru, direction) - fix lathe yellow path in normal (not dark) mode +- fix pocket/trace selection with flip op +- fix supports in belt mode # Release 3.8 (2023-01-21) diff --git a/src/kiri-mode/fdm/prepare.js b/src/kiri-mode/fdm/prepare.js index aac198a1..19494254 100644 --- a/src/kiri-mode/fdm/prepare.js +++ b/src/kiri-mode/fdm/prepare.js @@ -790,7 +790,7 @@ function slicePrintPath(print, slice, startPoint, offset, output, opt = {}) { originCenter = process.outputOriginCenter || bedRound, extruder = slice.extruder || 0, nozzleSize = process.sliceLineWidth || device.extruders[extruder].extNozzle, - firstLayer = opt.first || false, + firstLayer = (opt.first || false) && !opt.support, thinWall = nozzleSize * (opt.thinWall || 1.75), retractDist = opt.retractOver || 2, fillMult = opt.mult || process.outputFillMult, diff --git a/src/kiri-mode/fdm/slice.js b/src/kiri-mode/fdm/slice.js index f0059270..2ddbc316 100644 --- a/src/kiri-mode/fdm/slice.js +++ b/src/kiri-mode/fdm/slice.js @@ -831,7 +831,8 @@ FDM.slice = function(settings, widget, onupdate, ondone) { } // fill all supports (auto and manual) - if (!isBelt && supportDensity) { + // if (!isBelt && supportDensity) { + if (supportDensity) { profileStart("support-fill"); let promises = false && isConcurrent ? [] : undefined; forSlices(0.8, promises ? 0.88 : 0.9, slice => {