Skip to main content

No project description provided

Project description

This is a server that enables uploading from OrcaSlicer to Bambu Lab printers in LAN mode without the use of the Bambu Lab network plugin.

Users concerned about security or software freedom may be reluctant to use either the Bambu Lab cloud service or the proprietary Bambu Lab network plugin. PandaPrint does not replace all of the functionality in the network plugin, but it does allow sending a project to a printer directly from OrcaSlicer.

Configuration

Create a printers.yaml file like this example:

printers:
  - name: bambu
    host: bambu.lan
    serial: 123456789012345
    key: 12345678

The fields are as follows:

name: A friendly name of your choosing. This will appear in the

url supplied to OrcaSlicer later. If you have more than one printer, ensure this is unique.

host: The hostname or IP address of the printer.

serial: The serial number of the printer.

key: The access key for the printer. Get this from the LAN mode

screen.

Running

The easiest way to run this is from a container image.

Running the Container Image

A sample docker-compose file is included.

docker compose up -d

Running from Source

To run this directly from the source repo:

poetry install
poetry run pandaprint ./printers.yaml

Configuring OrcaSlicer

  1. Edit the printer.

  2. Enable the Advanced toggle.

  3. Under Basic information, Advanced, check Use 3rd-party print host

  4. Close the printer edit dialog.

  5. Click the Connection button (wifi icon) next to the printer.

  6. Under Print Host uplod set the following: Host Type: Octo/Klipper Hostname, IP or URL: http://localhost:8080/bambu (if you chose something other than bambu as the name in printers.yaml, use that here instead)

  7. Press the Test button to ensure everything is working.

  8. Press “OK”

At this point, you should be able to use the Print Plate button to send projects to the printer.

License

This software is licensed under the AGPLv3. See LICENSE.txt for details.

Contributing

Pull requests are welcome.

Running Tests

cd tools
./test-setup.sh
cd ..
poetry run stestr init
poetry run stestr run

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

pandaprint-1.0.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pandaprint-1.0.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file pandaprint-1.0.0.tar.gz.

File metadata

  • Download URL: pandaprint-1.0.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.8.0-45-generic

File hashes

Hashes for pandaprint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bfd9d8819b26fa0439ec7229c3e231f619b954025374e3974890599bf80a3654
MD5 6df06af0de7b6d0e08820157c619568d
BLAKE2b-256 2ba43e3a35cad908159da836d56390d14e54fa703ad2494779e2febb5edc6d31

See more details on using hashes here.

File details

Details for the file pandaprint-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pandaprint-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.8.0-45-generic

File hashes

Hashes for pandaprint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fda264f36850f4e7baa3953414879bd9f74f23d6471e31d27285eec42e0d3440
MD5 e10e7d0bccb76644cb7baa3aa2528642
BLAKE2b-256 565c08919b92bd98596677616a3b76599e29698224e6a2afe04d34642930be54

See more details on using hashes here.

Supported by

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