bigtreetech / bigtreetech/PandaTouch
[Feature Request] Skip Objects support for LAN-Only / Developer Mode setups (via Bambuddy / Local API integration)
- Dominant language
- Python
- Stars
- 265
- Forks
- 63
- PR merge metrics
- No merged PRs in 30d
Description
### Feature Request: Native "Skip Object" support on Panda Touch in LAN-Only Workflows
#### Problem Statement
In local-only workflows (LAN Only Mode + Developer Mode), official Bambu Handy apps and cloud slicers are bypassed. Prints are prepared as `.gcode.3mf` files containing `label_object` tags and dispatched via local print servers such as **Bambuddy**.
Currently, the Panda Touch interface lacks the capability to skip individual failed objects during an active print. When running multi-part plates in LAN mode, users cannot cancel a specific object directly from the physical screen. This forces a context switch to an external web interface (e.g., Bambuddy on a PC or phone) solely to issue the "Skip Object" command, defeating the core purpose of a dedicated physical control panel attached to the printer frame.
#### Proposed Solution
Implement a "Skip Objects" UI component on the Panda Touch interface capable of interacting with object-level control in LAN-only environments. Two potential implementation paths:
- **Option A (Local Host / Bambuddy API Integration):**
Allow configuring a local API endpoint (IP/Port) in Panda Touch settings. Panda Touch can query the local host's API to fetch the active object list (`label_object`) and dispatch the skip command through the host.
- **Option B (Direct MQTT Parsing):**
Extract and parse active object IDs directly from the local MQTT stream broadcasted by the printer during job execution. Display a simple list/grid of active printable objects with a "Skip" toggle button for each.
#### Environment & Setup
* **Environment:** LAN Only Mode, Developer Mode enabled, local MQTT.
* **Local Host:** Bambuddy (dispatching `.gcode.3mf` jobs).
* **Target Printers:** Bambu Lab P1P / P1S series.
Adding a simple list or layout view with `label_object` toggles would make Panda Touch an essential tool for fully offline print farms and local-only workflows.
Contributor guide
No contributing guide indexed for this repository
Research direction
No repository files or tests are named; start by locating Panda Touch's LAN/Developer Mode MQTT handling and settings screens. Compare the Bambuddy/local API and direct MQTT options for the P1P/P1S workflow; done means an active multi-object print exposes label_object entries and a physical control can skip a selected object in LAN-only mode.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- embedded-iot, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100