Skip to main content

API for BambuLabs 3D Printers over MQTT

Project description

Bambulabs API

This package provides a Python API for the Bambulabs 3D Printers.

Status

flake8

pytest-unit-tests

GitHub Pages

Documentation

The documentation for this package can be found here.

Usage

To use the package, run the following command in the terminal:

pip install bambulabs_api

Examples

import bambulabs_api as bl

IP = '192.168.1.200'
SERIAL = 'AC12309BH109'
ACCESS_CODE = '12347890'

if __name__ == '__main__':
    print('Starting bambulabs_api example')
    print('Connecting to Bambulabs 3D printer')
    print(f'IP: {IP}')
    print(f'Serial: {SERIAL}')
    print(f'Access Code: {ACCESS_CODE}')

    # Create a new instance of the API
    printer = bl.Printer(IP, SERIAL, ACCESS_CODE)

    # Connect to the Bambulabs 3D printer
    printer.connect()

    # Get the printer status
    status = printer.get_state()
    print(f'Printer status: {status}')

    # Disconnect from the Bambulabs 3D printer
    printer.disconnect()

Development

To install the package, make sure conda is installed and then run the following commands in the terminal:

# Clone the repository
git clone https://github.com/acse-ci223/bambulabs_api.git

# Change directory
cd bambulabs_api

# Create the 'parally' environment
conda env create -f environment.yml

# Activate the environment
conda activate blapi

# Install the package
pip install -e .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bambulabs_api-2.1.14.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

bambulabs_api-2.1.14-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file bambulabs_api-2.1.14.tar.gz.

File metadata

  • Download URL: bambulabs_api-2.1.14.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for bambulabs_api-2.1.14.tar.gz
Algorithm Hash digest
SHA256 2118e6aa6d2a4de388429d4196aaa9d0404d43674493863af67f02c31e7f32dd
MD5 b6f173da468731e368430fbbdb88ec7e
BLAKE2b-256 ddaf178fe63d95972c8968186a2761d6b123c29283da9d0cc5213404adf1b507

See more details on using hashes here.

File details

Details for the file bambulabs_api-2.1.14-py3-none-any.whl.

File metadata

File hashes

Hashes for bambulabs_api-2.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 9cbfb28bac0bab31aae2b80e6ff764906396a273a3d586a91985b979f9595d25
MD5 5c706a6413c9723e71523a313ea62da8
BLAKE2b-256 f5efbd78ea2c4333b0c5acf8ccfc7e5c10a86edd6f31eb41a60ffb3ff54a27ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page