Skip to content

Feature Request: Local API to Access Printer Data Already Used by Panda Touch #368

@Lionsit

Description

@Lionsit

First of all, thank you for the great work on Panda Touch. It is an extremely useful and well-designed addition to the Bambu Lab ecosystem.
I would like to propose a local API that allows read-only access to the printer data already displayed by Panda Touch.

Currently, Panda Touch retrieves printer data via the Bambu Lab Cloud. Since this data is already available on the device, exposing it through a local web API (HTTP / WebSocket) would enable many DIY and integration projects without requiring users to directly connect to the Bambu Lab Cloud API themselves.

This would have several advantages:
Avoids reverse-engineering or unofficial Cloud API usage
Prevents potential conflicts or connection issues with Panda Touch’s own Cloud connection
Keeps access strictly read-only for safety

Below is a list of data that Panda Touch already seems to have access to and that would be highly useful if exposed locally.

  1. Print State
    status
    idle
    printing
    paused
    completed
    error
    sub_status (e.g. homing, heating, layer_change)
    current_task_id

  2. Progress
    progress_percent
    current_layer
    total_layers
    elapsed_time
    remaining_time_estimate

  3. Temperature & Sensors
    Hotend / Bed
    nozzle_temp
    nozzle_target
    bed_temp
    bed_target
    Environment
    chamber_temp (if Panda Sense is connected)
    ambient_temp

  4. Mechanics & Actuators
    Fans

part_fan_speed
aux_fan_speed
chamber_fan_speed

Axes
xyz_position (even partially abstracted would be useful)

LED
led_mode

  1. Current Job Metadata
    job_name
    gcode_name
    source
    cloud
    sd_card
    bambu_studio
    start_time
    estimated_time
    file_size
    layer_height
    nozzle_diameter

Summary

A local, read-only API would greatly increase Panda Touch’s value for power users and makers, while keeping security and stability intact.
Since Panda Touch already consumes this data, exposing it locally would be a clean and elegant solution.
Thank you for considering this feature!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions