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 => {