From 29e46217f8f101e93e5ea24ea805cc84bd819d8b Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Sat, 27 Aug 2016 10:01:50 +0200 Subject: [PATCH] use mapToLower to get path data --- src/sliceActions/slicesToGCode.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/sliceActions/slicesToGCode.js b/src/sliceActions/slicesToGCode.js index a291d3e..c59e162 100644 --- a/src/sliceActions/slicesToGCode.js +++ b/src/sliceActions/slicesToGCode.js @@ -44,23 +44,26 @@ export default function slicesToGCode(slices, settings) { } function pathToGCode(gcode, shape, retract, unRetract, layer, type) { - for (let i = 0; i < shape.paths.length; i ++) { - const line = shape.paths[i]; + const { closed } = shape; + const paths = shape.mapToLower(); - const length = shape.closed ? (line.length + 1) : line.length; + for (let i = 0; i < paths.length; i ++) { + const line = paths[i]; + + const length = closed ? (line.length + 1) : line.length; for (let i = 0; i < length; i ++) { const point = line[i % line.length]; if (i === 0) { // TODO // moveTo should impliment combing - gcode.moveTo(point.X, point.Y, layer); + gcode.moveTo(point.x, point.y, layer); if (unRetract) { gcode.unRetract(); } } else { - gcode.lineTo(point.X, point.Y, layer, type); + gcode.lineTo(point.x, point.y, layer, type); } } }