From 69711eb34df2b2a5dd53a8b792d49303d3aa08dd Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 21 Feb 2018 18:04:27 -0500 Subject: [PATCH] add code injection at pause layers --- js/kiri-driver-fdm.js | 27 ++++++++++++++++++++------- js/kiri.js | 3 +++ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/js/kiri-driver-fdm.js b/js/kiri-driver-fdm.js index aff1edcb..5888189c 100644 --- a/js/kiri-driver-fdm.js +++ b/js/kiri-driver-fdm.js @@ -381,6 +381,8 @@ var gs_kiri_fdm = exports; trackProgress = device.gcodeTrack, time = 0, layer = 0, + pause = [], + pauseCmd = device.gcodePause, output = [], outputLength = 0, lastProgress = 0, @@ -423,6 +425,11 @@ var gs_kiri_fdm = exports; lines = 0, bytes = 0; + (process.gcodePauseLayers || "").split(",").forEach(function(lv) { + var v = parseInt(lv); + if (v >= 0) pause.push(v); + }); + if (online) { append = function(line) { if (line) { @@ -533,15 +540,21 @@ var gs_kiri_fdm = exports; device.filamentSize, path.layer === 0 ? process.firstSliceHeight : path.height); + consts.layer = layer; + consts.height = path.height.toFixed(3); + + if (pauseCmd && pause.indexOf(layer) >= 0) { + for (var i=0; i