From 5f41d8ec01b2ad82a45ce675c3738d51dab6e55f Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Tue, 14 Dec 2021 21:37:08 -0500 Subject: [PATCH] filter flats to a minimum of of 1/2 tool area --- src/mode/cam/ops.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mode/cam/ops.js b/src/mode/cam/ops.js index 4afc41c7..58c4fe14 100644 --- a/src/mode/cam/ops.js +++ b/src/mode/cam/ops.js @@ -159,7 +159,10 @@ // shift out first (top-most) slice indices.shift(); if (op.flats) { - let flats = Object.keys(slicer.zFlat) + let flatArea = (Math.PI * (toolDiam/2) * (toolDiam/2)) / 2; + let flats = Object.entries(slicer.zFlat) + .filter(row => row[1] > flatArea) + .map(row => row[0]) .map(v => parseFloat(v).round(5)) .filter(v => v >= zBottom); flats.forEach(v => {