diff --git a/src/kiri-mode/fdm/export.js b/src/kiri-mode/fdm/export.js index 8fc21d5f..92eab23c 100644 --- a/src/kiri-mode/fdm/export.js +++ b/src/kiri-mode/fdm/export.js @@ -249,30 +249,47 @@ FDM.export = function(print, online, ondone, ondebug) { append(arg.join('')); } - append(`; Generated by Kiri:Moto ${kiri.version}`); - append(`; ${new Date().toString()}`); - appendSub("; Bed left:{left} right:{right} top:{top} bottom:{bottom}"); - append(`; Bed type: ${bedType}`); - append(`; Target: ${filter[mode]}`); - // inject thumbnail preview - if (exportThumb && worker.snap) { - let { width, height, url } = worker.snap; - let data = url.substring(url.indexOf(',') + 1); - append(`; thumbnail begin ${width} ${height} ${data.length}`); - for (let i=0; i" comment + let pre = 0; + let gcpre = []; + for (let line of device.gcodePre) { + line = line.trim(); + if (line.indexOf(";; PREAMBLE ") === 0) { + if (line === ';; PREAMBLE OFF') pre = 1; + if (line === ';; PREAMBLE END') pre = 2; + } else { + gcpre.push(line); + } } - append("; --- startup ---"); + + if (pre === 0) preamble(); + let t0 = false; let t1 = false; - for (let i=0; i