From 4689ab10ef12951a20efb1713478056d17332421 Mon Sep 17 00:00:00 2001 From: Emanuele Caruso Date: Sun, 5 Jun 2011 06:24:20 +0200 Subject: Added option to disable heat management during travel moves, on by default. This helps a lot in avoiding missing steps, hence increasing reliability --- Tonokip_Firmware/Tonokip_Firmware.pde | 10 ++++++++-- Tonokip_Firmware/configuration.h | 2 ++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Tonokip_Firmware/Tonokip_Firmware.pde b/Tonokip_Firmware/Tonokip_Firmware.pde index ced29d9..535716e 100644 --- a/Tonokip_Firmware/Tonokip_Firmware.pde +++ b/Tonokip_Firmware/Tonokip_Firmware.pde @@ -1058,14 +1058,20 @@ void linear_move(unsigned long axis_steps_remaining[]) // make linear move with #ifdef DISABLE_CHECK_DURING_ACC if(!accelerating && !decelerating) { //If more that HEATER_CHECK_INTERVAL ms have passed since previous heating check, adjust temp - manage_heater(); + #ifdef DISABLE_CHECK_DURING_TRAVEL + if(delta[3] > 0) + #endif + manage_heater(); } #else #ifdef DISABLE_CHECK_DURING_MOVE {} //Do nothing #else //If more that HEATER_CHECK_INTERVAL ms have passed since previous heating check, adjust temp - manage_heater(); + #ifdef DISABLE_CHECK_DURING_TRAVEL + if(delta[3] > 0) + #endif + manage_heater(); #endif #endif #ifdef RAMP_ACCELERATION diff --git a/Tonokip_Firmware/configuration.h b/Tonokip_Firmware/configuration.h index d77b974..7710f82 100644 --- a/Tonokip_Firmware/configuration.h +++ b/Tonokip_Firmware/configuration.h @@ -62,6 +62,8 @@ float min_constant_speed_units = 2; // the minimum units of an accelerated move //Uncomment the following line to disable heat management during the move //#define DISABLE_CHECK_DURING_MOVE #endif +//Comment the following line to disable heat management during travel moves. Probably this should be commented if using PID. +#define DISABLE_CHECK_DURING_TRAVEL //Experimental temperature smoothing - only uncomment this if your temp readings are noisy //#define SMOOTHING 1 -- cgit v1.2.1