From eef29311500dd573177afea0c9b213176d8e497b Mon Sep 17 00:00:00 2001 From: rudihorn Date: Fri, 12 Jun 2020 02:46:25 +0100 Subject: [PATCH] Fix PTC calculation (#18265) --- Marlin/src/feature/probe_temp_comp.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Marlin/src/feature/probe_temp_comp.cpp b/Marlin/src/feature/probe_temp_comp.cpp index c3459d2345..ad0acef04d 100644 --- a/Marlin/src/feature/probe_temp_comp.cpp +++ b/Marlin/src/feature/probe_temp_comp.cpp @@ -179,7 +179,7 @@ float ProbeTempComp::get_offset_for_temperature(const TempSensorID tsi, const fl }; // Linear interpolation - uint8_t idx = static_cast(temp - start_temp / res_temp); + uint8_t idx = static_cast((temp - start_temp) / res_temp); // offset in um float offset = 0.0f; @@ -190,9 +190,9 @@ float ProbeTempComp::get_offset_for_temperature(const TempSensorID tsi, const fl else if (idx > measurements - 2) offset = static_cast(data[measurements - 1]); #else - if (idx < 0) + if (idx < 0) offset = linear_interp(temp, point(0), point(PTC_LINEAR_EXTRAPOLATION)); - else if (idx > measurements - 2) + else if (idx > measurements - 2) offset = linear_interp(temp, point(measurements - PTC_LINEAR_EXTRAPOLATION - 1), point(measurements - 1)); #endif else