[GH-ISSUE #364] [Bug]: beta-test report #227

Closed
opened 2026-05-06 12:27:25 +02:00 by BreizhHardware · 21 comments

Originally created by @cimdDev on GitHub (Feb 13, 2026).
Original GitHub issue: https://github.com/maziggy/bambuddy/issues/364

Originally assigned to: @maziggy on GitHub.

Bug Description

First of all. nice work!

here are my test results so far:

1.1 - 1.5
Work as expected

2.1 - 2.11
Work as expected.

UX Feedback on 2.1:
If you accidentally click outside the card, the card closes and the entered content is lost. It would be better if the card stayed open or preserved the input to avoid losing work.

3.1 - 4.2
Work as expected overall, but I noticed one detail regarding AMS + Bambu RFID handling:

When the AMS reads a Bambu Lab RFID spool, it sends color and material type presumably also the SN. Bambu Studio/the printer shows the spool as full because the remaining percentage has not yet been measured.
Image

Bambuddy correctly:

  • configures the generic Bambu Lab profile (e.g., white PLA Basic)
  • assigns the correct spool to the slot
  • shows the remaining percentage (since the spool is already known)

However, at this stage the spool is displayed like a manually assigned/non-RFID spool.
Image

After the printer measures the spool, Bambuddy then shows it as a “native BL spool”.

Image Image

This behavior is not wrong, but the status change might be slightly confusing at first glance.

An other behaviorI noticed with Non-Bambu (non-RFID) spool:

When a non-Bambu spool is inserted into the AMS:

On the printer / Bambu Studio, the slot is shown as empty and after inserting the spool as non-empty, but without details (question mark).

Image Image

In Bambuddy, the slot is still shown as empty unless a profile has already been assigned prior.

Image

On an non empty slot a profile can be configured and then the spool can be assigned manually.

Image

Suggestion:
It may be clearer to display the slot as non-empty but without profile/spool assignment, similar to how Bambu Studio indicates an unknown spool. This would better reflect the physical state of the slot and avoid the impression that it is empty.

Currently, a spool must exist before it can be assigned.
Maybe it would be helpful to be able to create a new spool directly from the assign card and then assigning it after creation.

Image

That’s what I have tested so far.
It already works well and looks very promising.

I will continue testing and add further results to this report later.

Expected Behavior

Beta Test on X1E and H2D Pro

Steps to Reproduce

BETA_TEST_PLAN.md

Printer Model

X1E

Bambuddy Version

0.2.0b3

Printer Firmware Version

1.02.02.00

Installation Method

docker pull

Operating System

Linux (Ubuntu/Debian)

Relevant Logs / Support Package


Screenshots

No response

Additional Context

[nice-to-have feature]: Material cost and inventory capital

Filament cost tracking would be a very useful addition to the overall concept of Bambuddy

Suggestion:

  • Add a default cost on the base material/manufacturer level
  • Allow an optional cost override on the individual spool

Checklist

  • I have searched existing issues to ensure this bug hasn't already been reported
  • I am using the latest version of Bambuddy
  • My printer is set to LAN Only mode
Originally created by @cimdDev on GitHub (Feb 13, 2026). Original GitHub issue: https://github.com/maziggy/bambuddy/issues/364 Originally assigned to: @maziggy on GitHub. ### Bug Description First of all. nice work! here are my test results so far: 1.1 - 1.5 Work as expected 2.1 - 2.11 Work as expected. UX Feedback on 2.1: If you accidentally click outside the card, the card closes and the entered content is lost. It would be better if the card stayed open or preserved the input to avoid losing work. 3.1 - 4.2 Work as expected overall, but I noticed one detail regarding AMS + Bambu RFID handling: When the AMS reads a Bambu Lab RFID spool, it sends color and material type presumably also the SN. Bambu Studio/the printer shows the spool as full because the remaining percentage has not yet been measured. <img width="65" height="153" alt="Image" src="https://github.com/user-attachments/assets/50732af7-647d-478c-a979-c1056945160f" /> Bambuddy correctly: - configures the generic Bambu Lab profile (e.g., white PLA Basic) - assigns the correct spool to the slot - shows the remaining percentage (since the spool is already known) However, at this stage the spool is displayed like a manually assigned/non-RFID spool. <img width="167" height="319" alt="Image" src="https://github.com/user-attachments/assets/ea9da7fa-f7d1-412c-9b33-1f798c535772" /> After the printer measures the spool, Bambuddy then shows it as a “native BL spool”. <img width="67" height="153" alt="Image" src="https://github.com/user-attachments/assets/44841244-6f01-4e0a-84ea-442fe4588ff8" /> <img width="183" height="235" alt="Image" src="https://github.com/user-attachments/assets/ec4c7a19-e028-4816-bc74-561b1efc3dd9" /> This behavior is not wrong, but the status change might be slightly confusing at first glance. An other behaviorI noticed with Non-Bambu (non-RFID) spool: When a non-Bambu spool is inserted into the AMS: On the printer / Bambu Studio, the slot is shown as empty and after inserting the spool as non-empty, but without details (question mark). <img width="63" height="135" alt="Image" src="https://github.com/user-attachments/assets/178411a8-a694-44bd-9d84-3a2c63ce9749" /> <img width="65" height="140" alt="Image" src="https://github.com/user-attachments/assets/231d1a1a-bbe0-4c79-ac3d-b85ab308ba59" /> In Bambuddy, the slot is still shown as empty unless a profile has already been assigned prior. <img width="118" height="130" alt="Image" src="https://github.com/user-attachments/assets/5cd9197a-b537-45aa-998f-13d463c040e7" /> On an non empty slot a profile can be configured and then the spool can be assigned manually. <img width="166" height="301" alt="Image" src="https://github.com/user-attachments/assets/bef4de35-7817-404e-9a49-4962e5cbc549" /> Suggestion: It may be clearer to display the slot as non-empty but without profile/spool assignment, similar to how Bambu Studio indicates an unknown spool. This would better reflect the physical state of the slot and avoid the impression that it is empty. Currently, a spool must exist before it can be assigned. Maybe it would be helpful to be able to create a new spool directly from the assign card and then assigning it after creation. <img width="360" height="462" alt="Image" src="https://github.com/user-attachments/assets/611c4743-92a1-4c05-8286-986b0a295fe8" /> That’s what I have tested so far. It already works well and looks very promising. I will continue testing and add further results to this report later. ### Expected Behavior Beta Test on X1E and H2D Pro ### Steps to Reproduce BETA_TEST_PLAN.md ### Printer Model X1E ### Bambuddy Version 0.2.0b3 ### Printer Firmware Version 1.02.02.00 ### Installation Method docker pull ### Operating System Linux (Ubuntu/Debian) ### Relevant Logs / Support Package ```shell ``` ### Screenshots _No response_ ### Additional Context **[nice-to-have feature]:** Material cost and inventory capital Filament cost tracking would be a very useful addition to the overall concept of Bambuddy Suggestion: - Add a default cost on the base material/manufacturer level - Allow an optional cost override on the individual spool ### Checklist - [x] I have searched existing issues to ensure this bug hasn't already been reported - [x] I am using the latest version of Bambuddy - [x] My printer is set to LAN Only mode
BreizhHardware 2026-05-06 12:27:25 +02:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@maziggy commented on GitHub (Feb 14, 2026):

Very nice and helpful! Thanks!!!

<!-- gh-comment-id:3901799404 --> @maziggy commented on GitHub (Feb 14, 2026): Very nice and helpful! Thanks!!!
Author
Owner

@maziggy commented on GitHub (Feb 15, 2026):

Major refactoring of AMS slot assignments, spool inventory and filament usage tracking.

I'll push a new beta image today and let you know.

<!-- gh-comment-id:3903756174 --> @maziggy commented on GitHub (Feb 15, 2026): Major refactoring of AMS slot assignments, spool inventory and filament usage tracking. I'll push a new beta image today and let you know.
Author
Owner

@cimdDev commented on GitHub (Feb 15, 2026):

minor UI glitch found in 0.2.0b4 when adding a new spool (Edge browser)
When using Edge at 80% zoom, the scrollbar appears and disappears depending on where you hover over in the Form, making it very difficult or impossible to select a color.

https://github.com/user-attachments/assets/daae80f8-9ac6-4b64-a335-3c007f6cf8d8

I could not replicate this in Chrome.
I have not tested this in Firefox or other browser

<!-- gh-comment-id:3905187612 --> @cimdDev commented on GitHub (Feb 15, 2026): minor UI glitch found in 0.2.0b4 when adding a new spool (Edge browser) When using Edge at 80% zoom, the scrollbar appears and disappears depending on where you hover over in the Form, making it very difficult or impossible to select a color. https://github.com/user-attachments/assets/daae80f8-9ac6-4b64-a335-3c007f6cf8d8 I could not replicate this in Chrome. I have not tested this in Firefox or other browser
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

I'm using Firefox and it works.

Fixed in branch 0.2.0b. Will be included in next beta image.

<!-- gh-comment-id:3906848273 --> @maziggy commented on GitHub (Feb 16, 2026): I'm using Firefox and it works. Fixed in branch 0.2.0b. Will be included in next beta image.
Author
Owner

@cimdDev commented on GitHub (Feb 16, 2026):

I’m currently testing 7. Usage Tracking — Non‑BL Spools (3MF Estimates).

I’m unable to capture any "3MF fallback available" entries in the logs, and the filament usage doesn’t seem to update either.
It might be related to the queue not finding the correct archive ID, even though the print starts without any problem.

Image Image

I uploaded the file to the file manager and queued it from there, so an archive ID should exist.

Image

X1E PLA cube.gcode.3mf -> X1E 001
H2D ABS cube.gcode.3mf -> H2D Pro 002

bambuddy-support-20260216-110948.zip

<!-- gh-comment-id:3907726710 --> @cimdDev commented on GitHub (Feb 16, 2026): ### I’m currently testing 7. Usage Tracking — Non‑BL Spools (3MF Estimates). I’m unable to capture any "3MF fallback available" entries in the logs, and the filament usage doesn’t seem to update either. It might be related to the queue not finding the correct archive ID, even though the print starts without any problem. <img width="777" height="588" alt="Image" src="https://github.com/user-attachments/assets/804eb414-d416-4ad5-a756-f8a95a2e6b23" /> <img width="803" height="521" alt="Image" src="https://github.com/user-attachments/assets/a728320b-2f6e-4cc1-9a11-a34f25db1181" /> I uploaded the file to the file manager and queued it from there, so an archive ID should exist. <img width="490" height="318" alt="Image" src="https://github.com/user-attachments/assets/a06768a2-9b57-4702-b7d1-02882897d8ac" /> X1E PLA cube.gcode.3mf -> X1E 001 H2D ABS cube.gcode.3mf -> H2D Pro 002 [bambuddy-support-20260216-110948.zip](https://github.com/user-attachments/files/25338053/bambuddy-support-20260216-110948.zip)
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

Think I've found the issue. Please pull branch 0.2.0b and try again. Thanks!

<!-- gh-comment-id:3908119997 --> @maziggy commented on GitHub (Feb 16, 2026): Think I've found the issue. Please pull branch 0.2.0b and try again. Thanks!
Author
Owner

@cimdDev commented on GitHub (Feb 16, 2026):

Still have the missing ID
Image

The filament usage did update for non‑BL spools on my X1E, but I started the print whit "Print" not “Queue ASAP” . I’m not sure if that difference affects the behavior of print start.

For my H2D I get no usage update regardless. will continue testing and collecting logs

<!-- gh-comment-id:3908227706 --> @cimdDev commented on GitHub (Feb 16, 2026): Still have the missing ID <img width="813" height="634" alt="Image" src="https://github.com/user-attachments/assets/67d4c926-2316-4aef-a77f-c7e60667798f" /> The filament usage did update for non‑BL spools on my X1E, but I started the print whit "Print" not “Queue ASAP” . I’m not sure if that difference affects the behavior of print start. For my H2D I get no usage update regardless. will continue testing and collecting logs
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

Wait wait....

  • Internal or Spoolman?
  • What spools? RFID or not?
  • if without RFID, do you assigned the spool to inventory?
<!-- gh-comment-id:3908287724 --> @maziggy commented on GitHub (Feb 16, 2026): Wait wait.... - Internal or Spoolman? - What spools? RFID or not? - if without RFID, do you assigned the spool to inventory?
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

Archive #Null is fixed in branch 0.2.0b.

Waiting for feedback regarding filament usage.

<!-- gh-comment-id:3908322382 --> @maziggy commented on GitHub (Feb 16, 2026): Archive #Null is fixed in branch 0.2.0b. Waiting for feedback regarding filament usage.
Author
Owner

@cimdDev commented on GitHub (Feb 16, 2026):

I think the archive #null is a frontend issue in the printer card:

Image

in the queue view it is resolved:

Image

yes, it is internal tracking and yes, I have assigned the slot to a config and spool

Image Image

One more detail that might matter for the H2D Pro: this is happening on the second AMS unit, (left nozzle), that unit is an AMS HT.
will try with slots in the first AMS. unfortunately both H2D are productive rn. will have to wait a bit for further testing

<!-- gh-comment-id:3908330578 --> @cimdDev commented on GitHub (Feb 16, 2026): I think the archive #null is a frontend issue in the printer card: <img width="800" height="264" alt="Image" src="https://github.com/user-attachments/assets/5bb43ff2-5fd3-4b56-b2b8-b0b57b394c0a" /> in the queue view it is resolved: <img width="1674" height="468" alt="Image" src="https://github.com/user-attachments/assets/1dfb1929-0dd1-4f37-a5f4-d766f52a5b58" /> yes, it is internal tracking and yes, I have assigned the slot to a config and spool <img width="806" height="485" alt="Image" src="https://github.com/user-attachments/assets/8cd3ffc6-1143-49e5-a556-e59d69f60fee" /> <img width="791" height="578" alt="Image" src="https://github.com/user-attachments/assets/44f7f6e7-64c4-48c4-90f2-30fb6147b256" /> One more detail that might matter for the H2D Pro: this is happening on the second AMS unit, (left nozzle), that unit is an AMS HT. will try with slots in the first AMS. unfortunately both H2D are productive rn. will have to wait a bit for further testing
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

Print was finished or aborted?

<!-- gh-comment-id:3908345249 --> @maziggy commented on GitHub (Feb 16, 2026): Print was finished or aborted?
Author
Owner

@cimdDev commented on GitHub (Feb 16, 2026):

On H2D the two test print finished successfully. On X1E I tried both successful and canceled prints.

  • blue cube is X1E
  • green cube is H2D
Image

The Green filament in H2D is still listed as never used, even though prints were completed
Image

I'm not sure if it matters but in the archive the prints are taged as "Source" but are .gcode.3mf files

Image

some have the file hash and some the file name as title..?

<!-- gh-comment-id:3908423232 --> @cimdDev commented on GitHub (Feb 16, 2026): On H2D the two test print finished successfully. On X1E I tried both successful and canceled prints. - blue cube is X1E - green cube is H2D <img width="1647" height="457" alt="Image" src="https://github.com/user-attachments/assets/f4baf66b-20cd-475c-8007-172a3bd0f64c" /> The Green filament in H2D is still listed as never used, even though prints were completed <img width="1687" height="713" alt="Image" src="https://github.com/user-attachments/assets/303ed8b7-b9e6-442d-86d3-8850ea534f9a" /> I'm not sure if it matters but in the archive the prints are taged as "Source" but are .gcode.3mf files <img width="1651" height="477" alt="Image" src="https://github.com/user-attachments/assets/98814117-0cfc-4271-8401-8e074af78c5b" /> some have the file hash and some the file name as title..?
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

Found multiple bugs. Please pull branch 0.2.0b and try again. Thanks.

But I cannot reproduce the hash name.

<!-- gh-comment-id:3908880276 --> @maziggy commented on GitHub (Feb 16, 2026): Found multiple bugs. Please pull branch 0.2.0b and try again. Thanks. But I cannot reproduce the hash name.
Author
Owner

@cimdDev commented on GitHub (Feb 16, 2026):

Filament Usage on X1E seem to work as intended. Beta test plan: 6.1-7.3

  • Correct accounting for both BL and non‑BL spools, using the 3MF metadata.
  • Validated with full prints and canceled prints.
  • Even for reprints of known .gcode.3mf files started directly on the X1E, filament usage on non‑BL spools is tracked correctly. (I did not test yet unknown gcode.3mf prints started on the printer.)

on the H2Ds there are some issues. I did not print in black PLA today, this is the only spool that was synched to inventory: on an RFID read from the printer maybe? all the other spools are unused.

Image

Regarding hash name, I plan to reset the database tomorrow and test again on a fresh install of 0.2.0b, to rule out inconsistencies from previous data. Let me know if you believe this step is unnecessary, or if you prefer testing with the current DB state before resetting.

<!-- gh-comment-id:3908966084 --> @cimdDev commented on GitHub (Feb 16, 2026): Filament Usage on X1E seem to work as intended. Beta test plan: 6.1-7.3 - Correct accounting for both BL and non‑BL spools, using the 3MF metadata. - Validated with full prints and canceled prints. - Even for reprints of known .gcode.3mf files started directly on the X1E, filament usage on non‑BL spools is tracked correctly. (I did not test yet unknown gcode.3mf prints started on the printer.) on the H2Ds there are some issues. I did not print in black PLA today, this is the only spool that was synched to inventory: on an RFID read from the printer maybe? all the other spools are unused. <img width="1546" height="398" alt="Image" src="https://github.com/user-attachments/assets/ad5e3e38-0f5e-4b03-8cc9-e0a21d4fdb7a" /> Regarding hash name, I plan to reset the database tomorrow and test again on a fresh install of 0.2.0b, to rule out inconsistencies from previous data. Let me know if you believe this step is unnecessary, or if you prefer testing with the current DB state before resetting.
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

This is working on the normal H2D. So most likely it's another "pro models do it different" foo. So annoying.

Anyway....I need debug logs to see the MQTT stream.

<!-- gh-comment-id:3909019607 --> @maziggy commented on GitHub (Feb 16, 2026): This is working on the normal H2D. So most likely it's another "pro models do it different" foo. So annoying. Anyway....I need debug logs to see the MQTT stream.
Author
Owner

@cimdDev commented on GitHub (Feb 16, 2026):

I can do clean test runs on H2D tomorrow afternoon.

I recorded the logs from the last 180min.

Image

but I only get the last 30min in the support package:

bambuddy-support-20260216-155750.zip

<!-- gh-comment-id:3909070443 --> @cimdDev commented on GitHub (Feb 16, 2026): I can do clean test runs on H2D tomorrow afternoon. I recorded the logs from the last 180min. <img width="1189" height="206" alt="Image" src="https://github.com/user-attachments/assets/c7f82157-2af3-4d62-a8ff-26a2c68729f1" /> but I only get the last 30min in the support package: [bambuddy-support-20260216-155750.zip](https://github.com/user-attachments/files/25344454/bambuddy-support-20260216-155750.zip)
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

Not that easy. Will post something regarding the issue on Discord shortly.

<!-- gh-comment-id:3909315683 --> @maziggy commented on GitHub (Feb 16, 2026): Not that easy. Will post something regarding the issue on Discord shortly.
Author
Owner

@maziggy commented on GitHub (Feb 16, 2026):

False alarm....just had the right idea :)

<!-- gh-comment-id:3909432960 --> @maziggy commented on GitHub (Feb 16, 2026): False alarm....just had the right idea :)
Author
Owner

@maziggy commented on GitHub (Feb 17, 2026):

Found a model independant solution :) Please pull branch 0.2.0b and try again.

<!-- gh-comment-id:3912464783 --> @maziggy commented on GitHub (Feb 17, 2026): Found a model independant solution :) Please pull branch 0.2.0b and try again.
Author
Owner

@cimdDev commented on GitHub (Feb 17, 2026):

Short update: I get material usage synced with the H2D Pro with both BL and non‑BL Spools. I'm running 0.2.1b.
I’ll test this further and report here if I encounter any anomalies. thx!

<!-- gh-comment-id:3915163163 --> @cimdDev commented on GitHub (Feb 17, 2026): Short update: I get material usage synced with the H2D Pro with both BL and non‑BL Spools. I'm running 0.2.1b. I’ll test this further and report here if I encounter any anomalies. thx!
Author
Owner

@maziggy commented on GitHub (Feb 19, 2026):

Please try again with latest beta release 0.2.1b.

<!-- gh-comment-id:3927219404 --> @maziggy commented on GitHub (Feb 19, 2026): Please try again with latest beta release 0.2.1b.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/bambuddy#227
No description provided.