Skip to content

DoubleStrike/OctoPrint-SegmentedBed

Repository files navigation

OctoPrint-SegmentedBed

A plugin to display individual segmented bed temps in real-time for Prusa XL printers.

Background

The Prusa XL is unique because its heatbed is not a single heating zone, but rather it is made up of a set of 16 tiles arranged in a 4x4 grid. This allows the printer to save power by heating only the used area of the printbed. But natively, OctoPrint only shows a single heatbed temperature. I wrote this plugin to fully expose the data richness of the independent tile statuses. For each tile, you can see the name, the current temperature, and the target temperature. Tiles that are not used for the current print are shown as inactive.

Recent Changes

As of version 2.0.0, the colors are now configurable via a settings page, and the tiles now show a variable-color heatmap increasing in intensity the hotter or colder a tile is versus the target temperature. Font colors are dynamically set based on tile color to increase readability.

Note that as of 2.0.0, the color scheme has changed based on user feedback. Instead of showing red for heating and blue for cooling, the gradient heatmap now shows blue=cold and red=hot. This way, the heatmap tracks more closely with a normal thermometer, and not with the tiles' cooling behavior. The maximum variation is 10 degrees C. Any tile farther from the target than that will show maximum hot or cold color.

It also plays nicely with UICustomizer and dark themes. The legend at the top will show the minimum and maximum temps of all active tiles, as well as the minimum and maximum deltas from the target temperature.

Screenshot

Segbed Screenshot 2026-06-07 221800

Legend of Colors

Tiles are shown in one of 4 states:

Color Meaning Description
Silver/grey Inactive The tile is disabled.
This means it is not part of the active print area that was defined by the M555 command.
Transparent Temp Reached The tile is active and has reached the target temperature.
The background color of the page will show through.
Red Above Target The tile is above the target temperature and is cooling down. Brighter color indicates bigger gap to target temperature.
Blue Below Target The tile is below the target temperature and is heating up. Brighter color indicates bigger gap to target temperature.

Note that the red or blue default colors can be customized in the plugin settings to better suit your personal style.

Setup

Install via the bundled Plugin Manager or manually using this URL:

https://github.com/DoubleStrike/OctoPrint-SegmentedBed/archive/master.zip

Configuration

The colors used for hot and cold can be configured in the settings page. This page also shows a live preview of the Hot/Neutral/Cold colors to let you see how they will interact with your theme in real-time.

To-Do

  • No open to-do items

License and Copying

  • License: AGPLv3 - all derivative work must be AGPLv3 compliant!

About

A plugin to display segmented bed temps for Prusa XL and Mk4 printers

Resources

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

 
 
 

Contributors