Turns off the bed heater toward the end of a print (OctoPrint plugin) https://plugins.octoprint.org/plugins/bedcooldown/
  • Python 69%
  • Jinja 20.5%
  • JavaScript 4.3%
  • Makefile 4.1%
  • CSS 2.1%
Find a file
2026-05-12 12:57:19 -07:00
.forgejo/ISSUE_TEMPLATE OctoPrint-BedCooldown 0.8.2 2026-04-30 15:35:00 -07:00
.woodpecker woodpecker: Use caching 2026-05-12 12:57:19 -07:00
LICENSES Add REUSE compliance 2026-02-17 17:06:54 -08:00
octoprint_bedcooldown Revert 'Use Codeberg for software updates' 2026-04-30 09:42:25 -07:00
.gitignore Complete migration from GitHub to Codeberg 2026-04-29 13:12:40 -07:00
.pre-commit-config.yaml pre-commit: Remove actionlint; bump woodpecker-shellcheck 2026-05-04 18:32:16 -07:00
.yamllint.yml Remove default yamllint confs; change remaining warning to error 2026-04-29 15:04:46 -07:00
babel.cfg Complete migration from GitHub to Codeberg 2026-04-29 13:12:40 -07:00
COPYING.md Initial commit 2021-09-26 16:59:06 -07:00
Makefile Complete migration from GitHub to Codeberg 2026-04-29 13:12:40 -07:00
MANIFEST.in Complete migration from GitHub to Codeberg 2026-04-29 13:12:40 -07:00
pyproject.toml OctoPrint-BedCooldown 0.8.2 2026-04-30 15:35:00 -07:00
README.md OctoPrint-BedCooldown 0.8.2 2026-04-30 15:35:00 -07:00
setup.py Complete migration from GitHub to Codeberg 2026-04-29 13:12:40 -07:00
tox.ini Complete migration from GitHub to Codeberg 2026-04-29 13:12:40 -07:00

OctoPrint-BedCooldown

Turns off the bed heater toward the end of a print

For filaments such as PLA, many printers have more than enough stored thermal mass in the bed to keep bed adhesion throughout the print. Therefore, you may want to turn off the bed heater automatically before the end of a print, saving cooldown time.

The bed heater will be turned off during a print, when all conditions are met:

  • The print time elapsed is above the configured threshold (default 0 seconds; i.e. do not consider)
  • The print time left is below the configured threshold (default 300 seconds / 5 minutes)
  • The print completion percentage is above the configured threshold (default 90%)

This should cover both long and short prints; you wouldn't want the bed to turn off 90% into a 20 hour print, or 5 minutes before the end of a 10 minute total print.

The default configured percentage is taken as the percentage of estimated time remaining, which tends to be more accurate than percentage of raw GCODE (though this can be configured). For even better accuracy, install the Print Time Genius plugin.

Be sure to monitor your print, as turning off the bed heater could cause the print to come loose prior to completion.

Setup

Note: Due to technical limitations, as of April 2026, plugin distribution (plugin manager endpoints, install zip, etc) is still being done through GitHub. The rest of the project (development, issues, CI/CD, etc) are at Codeberg. In the future, if/when distribution moves off GitHub, a plugin update should handle this migration automatically, with no manual migration needed.

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

https://github.com/rfinnie/OctoPrint-BedCooldown/archive/release.zip

Configuration

You may configure this plugin through OctoPrint's UI. It may be selectively disabled, and the time left and completion thresholds may be adjusted.

License

Copyright (C) 2021-2022 Ryan Finnie

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

This document is provided under the following license:

SPDX-PackageName: Octoprint-BedCooldown
SPDX-PackageSupplier: Ryan Finnie <ryan@finnie.org>
SPDX-PackageDownloadLocation: https://codeberg.org/rfinnie/Octoprint-BedCooldown
SPDX-FileComment: README
SPDX-FileCopyrightText: SPDX-FileCopyrightText: © 2021 Ryan Finnie <ryan@finnie.org>
SPDX-License-Identifier: CC-BY-SA-4.0