From 2754f30d9a483275001861e35791185052005602 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 26 Jun 2021 00:16:43 -0400 Subject: [PATCH] point support debug code --- src/mode/fdm/slice.js | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/mode/fdm/slice.js b/src/mode/fdm/slice.js index 15445dfb..ca3eec1b 100644 --- a/src/mode/fdm/slice.js +++ b/src/mode/fdm/slice.js @@ -1165,7 +1165,7 @@ let maxBridge = proc.sliceSupportSpan || 5, minArea = proc.supportMinArea || 0.1, pillarSize = proc.sliceSupportSize, - offset = proc.sliceSupportOffset, + offset = proc.sliceSupportOffset || 0, gap = proc.sliceSupportGap, size = (pillarSize || 1), tops = slice.topPolys(), @@ -1188,21 +1188,32 @@ } } + // DEBUG code + let SDBG = false; + let cks = SDBG ? [] : undefined; + let pip = SDBG ? [] : undefined; + let pcl = SDBG ? [] : undefined; + // check if point is supported by layer below function checkPointSupport(point) { + if (SDBG) cks.push(point); // DEBUG // skip points close to other support points for (let i=0; i base.newPolygon().centerRectangle(p, 0.25, 0.25))) + .setLayer('pip', { line: 0xdd4422, check: 0xdd4422 }) + .addPolys(pip.map(p => base.newPolygon().centerRectangle(p, 0.4, 0.4))) + .setLayer('pcl', { line: 0xcc3311, check: 0xcc3311 }) + .addPolys(pcl.map(p => base.newPolygon().centerRectangle(p, 0.3, 0.3))) + .setLayer('pts', { line: 0xdd33dd, check: 0xdd33dd }) + .addPolys(points.map(p => base.newPolygon().centerRectangle(p, 0.8, 0.8))) + .setLayer('dtr', { line: 0x0, check: 0x0 }) + .addPolys(down_traces) + ; + if (supports.length === 0) { return; } @@ -1292,6 +1317,7 @@ down = down.down; depth++; } + } function doSupportFill(promises, slice, linewidth, density, minArea) {