From 3c7dea3626295b3452bcb03448af842264527b2d Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 29 Nov 2021 19:39:40 -0500 Subject: [PATCH] add alert on suspect support angle for non-belt. correct dwell time calcs --- src/kiri/main.js | 10 ++++++++-- src/mode/fdm/client.js | 11 +++++++++-- src/mode/fdm/export.js | 2 +- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/kiri/main.js b/src/kiri/main.js index 723addbc..f6ead6db 100644 --- a/src/kiri/main.js +++ b/src/kiri/main.js @@ -328,7 +328,7 @@ split: groupSplit, }, hide: { - alert: function(rec) { alert2cancel(rec) }, + alert: function(rec,recs) { alert2cancel(rec,recs) }, import: function() { }, slider: hideSlider }, @@ -602,7 +602,13 @@ return rec; } - function alert2cancel(rec) { + function alert2cancel(rec,recs) { + if (Array.isArray(recs)) { + for (let r of recs) { + alert2cancel(r); + } + return; + } if (feature.alert_event) { API.event.emit('alert.cancel', rec); return; diff --git a/src/mode/fdm/client.js b/src/mode/fdm/client.js index 338b0d36..eeaecd92 100644 --- a/src/mode/fdm/client.js +++ b/src/mode/fdm/client.js @@ -213,10 +213,17 @@ } }); api.event.on("fdm.supports.detect", func.sgen = () => { - alert = api.show.alert("analyzing part(s)...", 1000); + let alerts = []; + let { process, device } = api.conf.get(); + if (!device.bedBelt) { + if (process.sliceSupportAngle < 10) { + alerts.push(api.show.alert("angles below 10 degrees may fail")); + } + } + alerts.push(api.show.alert("analyzing part(s)...", 1000)); FDM.support_generate(array => { func.sclear(); - api.hide.alert(alert); + api.hide.alert(undefined,alerts); for (let rec of array) { let { widget, supports } = rec; let wa = API.widgets.annotate(widget.id); diff --git a/src/mode/fdm/export.js b/src/mode/fdm/export.js index 43115d38..4d7fce29 100644 --- a/src/mode/fdm/export.js +++ b/src/mode/fdm/export.js @@ -302,7 +302,7 @@ } function dwell(ms) { - time += ms; + time += ms/1000; // break up dwell times over 4s because of // limitations in some firmwares while (ms > 0) {