My print area is ~ 17x16 inches (431.8 mm x 406.4 mm = 175,158.4 mm/2). To that end I need four (4) 200mm square heaters, and associated mosfets to run it. Each heater has it's own thermistor and can potentially reach the target temp independently (theoretically they could, since there will be deviations in manufacturing).

My mainboard (the SKR Pro) has support for 4 thermistors; however my solution in this configuration has 5.

When I double the size of the printer later this year, I expect that I will need 8 heaters.

Is there a solution to control that many heaters such that non of them over shoot their temps, or am I going to have to design and build a dedicated thermal management board to control beds of this nature?

  • $\begingroup$ As far as I know it hasn't been implemented in Marlin, but there is this issue tracker that says it is fairly simple to implement. Alternatively (since you need more than 2 zones), you could use an Arduino Uno to communicate with the SKR and let the Uno handle the individual heating of sub beds. E.g. return the average temperature of the 4 beds, or the lowest temperature etc. It would be a cost saving if the Uno is able to enable beds or not, for small prints, you could use the e.g. left front heater! $\endgroup$
    – 0scar
    May 29, 2020 at 6:46

1 Answer 1


You can use the Klipper firmware which accepts an arbitrary number of heaters.

Then you can write a Klipper macro which takes one input and applies it to each heated bed (or not, as you prefer).

With Klipper you can also add another Arduino and connect it to klipper as well, in case you don't have enough pins on your board: klipper is not limited to controlling one single board per printer.

Check the docs.

  • $\begingroup$ Therefore Klipper can operate across different µControllers by design? $\endgroup$
    – user77232
    May 29, 2020 at 12:55
  • $\begingroup$ Yes. For example, my 3d printer board has soldered drivers. I want to add Trinamic drivers, but I cannot fit enough due to lack of pins. I can connect a simple Arduino Nano (5 euro?) to the Raspberry Pi in addition to my board, connect the TMC to the Nano, and Klipper will control both at the same time. $\endgroup$
    – FarO
    May 29, 2020 at 13:53
  • $\begingroup$ Added link to multi-mcu configuration. $\endgroup$
    – FarO
    May 29, 2020 at 13:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .