Skip to main content

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.3

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.3
File Size Uploaded
bambu_printer_manager-1.0.3.tar.gz 164.0 kB Details

Built distribution (wheel)

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

Total release size: 336.0 kB

Release files / bambu_printer_manager-1.0.3.tar.gz

Download URL bambu_printer_manager-1.0.3.tar.gz
Size 164.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bfd301c42c8dc78a37356e248c9e08f493c3c36f801a158b72eb94241e394974
BLAKE2b-256 checksum
How to use checksums
23f4d52660a94349e77c98b943f14190e546d8c9e5078574c54bd64f032cf1f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 25, 2026.

Transparency log

Release files / bambu_printer_manager-1.0.3-py3-none-any.whl

Download URL bambu_printer_manager-1.0.3-py3-none-any.whl
Size 171.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fd5da4f8c790ebc67bd645839e98af3828f67fc540c2a8c9962bf998e80d7f5
BLAKE2b-256 checksum
How to use checksums
844b0b7ec75d75ce98f28043c4b96648d00423b12d24b590537dcd343ad8b9ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.3 This release

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