Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyPI version

bambu-printer-manager

bambu-printer-manager is an all in one pure python wrapper for interacting with and managing Bambu Lab printers.

Documentation

All documentation for bambu-printer-manager can be found here. DeepWiki is another good source.

Become a Sponsor

While caffiene and sleepness nights drive the delivery of this project, they unfortunately do not cover the financial expense necessary to further its development. Please consider becoming a bambu-printer-manager sponsor today!

Sponsor

Project Composition

bpm/
    bambucommands.py                # collection of constants mainly representing Bambu Lab `mqtt` request commands
    bambuconfig.py                  # contains the `BambuConfig` class used for storing configuration data
    bambuprinter.py                 # the main `bambu-printer-manager` class `BambuPrinter` lives here
    bambuproject.py                 # provides `ActiveJobInfo` and `ProjectInfo` for tracking print job details
    bambuspool.py                   # contains the `BambuSpool` class used for storing spool data
    bambustate.py                   # contains the `BambuState` and `AMSUnitState` classes
    bambutools.py                   # contains a collection of methods used as tools (mostly internal)

    ftpsclient/
        _client.py              # internal class used for performing `FTPS` operations

Dependencies

Python 3.11+

* mkdocstrings, webcolors, and paho-mqtt install automatically as predefined dependencies

Installation

pip install bambu-printer-manager

Basic Usage

import time
import sys
import os

from bpm.bambuconfig import BambuConfig
from bpm.bambuprinter import BambuPrinter
from bpm.bambutools import parseStage, ServiceState

# Setup configuration
config = BambuConfig(
    hostname=os.getenv('BAMBU_HOSTNAME'),
    access_code=os.getenv('BAMBU_ACCESS_CODE'),
    serial_number=os.getenv('BAMBU_SERIAL_NUMBER')
)
printer = BambuPrinter(config=config)

# Start session
printer.start_session()

# Wait for connection
while printer.service_state != ServiceState.CONNECTED:
    time.sleep(1)

# Main loop
while True:
    state = printer.printer_state
    print(f"Tool Temp: {state.active_nozzle_temp}/{state.active_nozzle_temp_target}")
    time.sleep(1)

Need Help?

Open an issue here.

Want to Contribute?

The best way you can contribute to this project is to make a monetary donation to its author. All funds received will go to the purchase of Bambu Lab hardware to support the continued development of this project. Please show your support by becoming a Sponsor today!

Developers are encouraged to submit a Pull Request to devel!

Please make sure to install pre-commit and lint and format your contributions through it:

pip install .[develop]
pre-commit install

Metadata

Release files for bambu-printer-manager 1.0.4rc2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bambu-printer-manager 1.0.4rc2
File Size Uploaded
bambu_printer_manager-1.0.4rc2.tar.gz 169.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bambu-printer-manager 1.0.4rc2
File Interpreter ABI Platform
bambu_printer_manager-1.0.4rc2-py3-none-any.whl Python 3 none any Details

Total release size: 346.9 kB

Release files / bambu_printer_manager-1.0.4rc2.tar.gz

Download URL bambu_printer_manager-1.0.4rc2.tar.gz
Size 169.5 kB
Tags Source
SHA-256 checksum
How to use checksums
020750e4fb9ab2542f0f749ad5ee75bdba5eacc4ee6bdcafb2bbb4c52168c54a
BLAKE2b-256 checksum
How to use checksums
023e44fb5ef3cbc9f0724770524f3903f4e0036caf4fe9fa0edeab5c3bd56203
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release files / bambu_printer_manager-1.0.4rc2-py3-none-any.whl

Download URL bambu_printer_manager-1.0.4rc2-py3-none-any.whl
Size 177.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9ef270bb940d081d6ce500376b72b05175ffda9e8ac0ff7ea5d4a37a1b218c11
BLAKE2b-256 checksum
How to use checksums
eb236d6a1fdf8f527632fc230851d692c4ce158698add1def18977c1bbf79487
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.4rc2 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page