From daba2ef1c6c6388528577eef58a78227210efa99 Mon Sep 17 00:00:00 2001 From: peteruithoven Date: Wed, 12 Feb 2014 17:27:41 +0100 Subject: [PATCH] hack: delay preheat to have a proper connection with printer --- js/buttonbehaviors.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/js/buttonbehaviors.js b/js/buttonbehaviors.js index 9aa875f..a0df642 100644 --- a/js/buttonbehaviors.js +++ b/js/buttonbehaviors.js @@ -21,6 +21,10 @@ var hasControl; var gcodeGenerateDelayer; var gcodeGenerateDelay = 50; + +var preheatDelay; +var preheatDelayTime = 15*1000; + function initButtonBehavior() { console.log("f:initButtonBehavior"); @@ -428,7 +432,9 @@ function setState(newState,newHasControl) { message.set("Printer connected",Message.INFO,true); console.log(" preheat: ",settings["printer.heatup.enabled"]); if(settings["printer.heatup.enabled"]) { - printer.preheat(); + // HACK: we delay the preheat because the driver needs time to connect + clearTimeout(preheatDelay); + preheatDelay = setTimeout(printer.preheat,preheatDelayTime); // retry after delay } } else if(prevState == Printer.PRINTING_STATE && newState == Printer.STOPPING_STATE) { console.log("stopmsg show");