Browse Source

Fix PTC calculation (#18265)

vanilla_fb_2.0.x
rudihorn 5 years ago
committed by GitHub
parent
commit
eef2931150
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      Marlin/src/feature/probe_temp_comp.cpp

6
Marlin/src/feature/probe_temp_comp.cpp

@ -179,7 +179,7 @@ float ProbeTempComp::get_offset_for_temperature(const TempSensorID tsi, const fl
}; };
// Linear interpolation // Linear interpolation
uint8_t idx = static_cast<uint8_t>(temp - start_temp / res_temp); uint8_t idx = static_cast<uint8_t>((temp - start_temp) / res_temp);
// offset in um // offset in um
float offset = 0.0f; float offset = 0.0f;
@ -190,9 +190,9 @@ float ProbeTempComp::get_offset_for_temperature(const TempSensorID tsi, const fl
else if (idx > measurements - 2) else if (idx > measurements - 2)
offset = static_cast<float>(data[measurements - 1]); offset = static_cast<float>(data[measurements - 1]);
#else #else
if (idx < 0) if (idx < 0)
offset = linear_interp(temp, point(0), point(PTC_LINEAR_EXTRAPOLATION)); 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)); offset = linear_interp(temp, point(measurements - PTC_LINEAR_EXTRAPOLATION - 1), point(measurements - 1));
#endif #endif
else else

Loading…
Cancel
Save