add option for screenshot/thumbnail in gcode export

This commit is contained in:
Stewart Allen 2021-07-09 20:31:37 -04:00
commit 5ae6b74a3f
6 changed files with 47 additions and 6 deletions

View file

@ -16,6 +16,8 @@
FDM.export = function(print, online, ondone, ondebug) {
let layers = print.output,
settings = FDM.fixExtruders(print.settings),
controller = settings.controller,
thumbnails = controller.exportThumb,
getRangeParameters = FDM.getRangeParameters,
device = settings.device,
extruders = device.extruders,
@ -27,7 +29,7 @@
zMoveMax = device.deviceZMax || 0,
tool = 0,
fwRetract = device.fwRetract,
isDanger = settings.controller.danger,
isDanger = controller.danger,
isBelt = device.bedBelt,
bedType = isBelt ? "belt" : "fixed",
extruder = extruders[tool],
@ -205,6 +207,16 @@
appendSub("; Bed left:{left} right:{right} top:{top} bottom:{bottom}");
append(`; Bed type: ${bedType}`);
append(`; Target: ${settings.filter[settings.mode]}`);
// inject thumbnail preview
if (thumbnails && 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<data.length; i += 78) {
append(`; ${data.substring(i, i + 78)}`);
}
append('; thumbnail end');
}
append("; --- process ---");
for (let pk in process) {
append("; " + pk + " = " + process[pk]);