Index: firmware/App/Services/Reservoirs.c =================================================================== diff -u -r5109bb981cab2025fcb9de33e303d046085efa18 -r8f62bdb42454ff729b62c7309abfac14a51c3ff6 --- firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 5109bb981cab2025fcb9de33e303d046085efa18) +++ firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 8f62bdb42454ff729b62c7309abfac14a51c3ff6) @@ -661,6 +661,9 @@ resetFillStatusParameters(); isThisTheFirstCycle = FALSE; } + + // Constantly update the trimmer heater target temperature + setHeaterTargetTemperature( DG_TRIMMER_HEATER, getTrimmerHeaterTargetTemperature() ); } /*********************************************************************//** @@ -711,7 +714,7 @@ heatersTempCalc.timeUFDecayMS = (F32)heatersTempCalc.timeReservoirCycleMS - heatersTempCalc.timeReservoirFillMS; UFTimeConstant = heatersTempCalc.timeUFDecayMS * UFTauCPerMS; heatersTempCalc.tempUFFill = tempLastFill + UFTimeConstant; - + // TODO If tempUFFill < 25 make it 25 C or apply exponential Tau tempTargetNumerator = heatersTempCalc.tempReservoir0 - ( ( heatingConstsCalRecord.ultrafilterVolmL / targetFillVolML ) * heatersTempCalc.tempUFFill ); tempTargetDenominator = ( ( targetFillVolML - heatingConstsCalRecord.ultrafilterVolmL ) / targetFillVolML ); tempTargetC = tempTargetNumerator / tempTargetDenominator;