Skip to main content

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

Release files for pandaprint 1.0.0

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

Source distribution (sdist)

Source distribution for pandaprint 1.0.0
File Size Uploaded
pandaprint-1.0.0.tar.gz 16.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pandaprint 1.0.0
File Interpreter ABI Platform
pandaprint-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.3 kB

Release files / pandaprint-1.0.0.tar.gz

Download URL pandaprint-1.0.0.tar.gz
Size 16.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bfd9d8819b26fa0439ec7229c3e231f619b954025374e3974890599bf80a3654
BLAKE2b-256 checksum
How to use checksums
2ba43e3a35cad908159da836d56390d14e54fa703ad2494779e2febb5edc6d31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.3 Linux/6.8.0-45-generic

Release files / pandaprint-1.0.0-py3-none-any.whl

Download URL pandaprint-1.0.0-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fda264f36850f4e7baa3953414879bd9f74f23d6471e31d27285eec42e0d3440
BLAKE2b-256 checksum
How to use checksums
565c08919b92bd98596677616a3b76599e29698224e6a2afe04d34642930be54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.3 Linux/6.8.0-45-generic

Release history Release notifications | RSS feed

This release

1.0.0 This release

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