# Feature idea: bed temperature loss compensation

**URL:** <https://klipper.discourse.group/t/feature-idea-bed-temperature-loss-compensation/11440>\
**Category:** Features\
**Created:** [November 7, 2023, 7:30pm UTC](https://klipper.discourse.group/t/feature-idea-bed-temperature-loss-compensation/11440 "2023-11-07T19:30:49Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![monkeyPan](https://avatars.discourse-cdn.com/v4/letter/m/71c47a/32.png) [@monkeyPan](https://klipper.discourse.group/u/monkeyPan)\
**Post date:** [November 9, 2023, 7:33pm UTC](https://klipper.discourse.group/t/feature-idea-bed-temperature-loss-compensation/11440/10 "2023-11-09T19:33:09Z")

</div>

I have created an open source heat bed thermal emulator/simulator that is reasonably accurate. It illustrates many of the issues that are described in this topic. It takes conduction, convection and radiation into account similar to your calculations above. Maybe it can be of use to you for making approximations.

[https://monkeypangit.github.io/thermalemulator/](https://monkeypangit.github.io/thermalemulator/)

![thermal_emulator](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/1/1f13f796d454cc4f1eb068d44c807d46ab23a9a3.png)

It runs in your browser without any need to install anything.

The source code can be found on github:

> **[GitHub - monkeypangit/thermalemulator: 3d printer heated bed thermal emulator](https://github.com/monkeypangit/thermalemulator)**
>
> 3d printer heated bed thermal emulator. Contribute to monkeypangit/thermalemulator development by creating an account on GitHub.

My own conclusions from building this simulator and from testing is that support for a dual thermistor setup in klipper with a MIN(PID(A), PID(B)) controller is probably the simplest solution. But I have not had time to pursue this yet.

---

_[View the full topic](https://klipper.discourse.group/t/feature-idea-bed-temperature-loss-compensation/11440)._
