mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 05:35:30 +02:00
[GH-ISSUE #300] [Feature]: H2C Support #184
Labels
No labels
A1
automated
automated
bug
bug
Closed due to inactivity
contrib
dependencies
dependencies
duplicate
enhancement
feedback
hold
invalid
Notes
P1S
pull-request
security
security
ThumbsUp
user-report
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/bambuddy#184
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @maziggy on GitHub (Feb 8, 2026).
Original GitHub issue: https://github.com/maziggy/bambuddy/issues/300
Originally assigned to: @maziggy on GitHub.
Problem or Use Case
Implement H2C support.
Proposed Solution
https://www.diffchecker.com/bcmZ1INm/
Alternatives Considered
No response
Feature Category
Other
Priority
Would improve my workflow
Mockups or Examples
No response
Contribution
Checklist
@JasonSwindle commented on GitHub (Feb 8, 2026):
I have an H2C and I'm happy to help test this.
@jjjonesjr33 commented on GitHub (Feb 9, 2026):
It seems to pull the data for the H2C, just limited on current controls.
@maziggy commented on GitHub (Feb 9, 2026):
First shot available in branch 0.1.9b. Could you please give it a try? I'm also interested seeing how the printer card looks like with the newly added nozle rack.
@jjjonesjr33 commented on GitHub (Feb 9, 2026):
Nozzle rack shows, but does not show type of nozzle or if they are occupied.

bambuddy-support-20260209-030436.zip
@jjjonesjr33 commented on GitHub (Feb 9, 2026):
Nozzles show for a split sec and then they are gone, I seem to be able to trigger them showing when I switch the size from M to L? Sometimes they stay for a min, and then gone the next.
@jjjonesjr33 commented on GitHub (Feb 9, 2026):
One thing I just noticed with the nozzles as well, its showing all 6 slots filled ... there's only 5 filled in mine and the one in use.
I would almost think it would show the nozzle size where the L and R are as well ... No?
@maziggy commented on GitHub (Feb 9, 2026):
The payload dump was already done before debug logging started. Don't see any nozle related logs. Please enable debug logging, force some rack nozzle actions and then download the support package.
@maziggy commented on GitHub (Feb 9, 2026):
Available metrics:
Yes, we could move the nozle diameter to the l/r card. What do you want to see on the new rack card?
@maziggy commented on GitHub (Feb 9, 2026):
What's about coloring the slots with assigned filament color (if available), indicating the active nozle and showing remaining details on hover?
@jjjonesjr33 commented on GitHub (Feb 9, 2026):
These would be really handy if the extra details were available via a hover-over on each nozzle or nozzle rack icon. That said, I realize that might be difficult given how much information is already being displayed. I do like what you are suggesting:
Available metrics:
00000000= no filamentMoving the nozzle diameter to the L/R card makes sense. For the nozzles that are in use. For the rack card, I’d expect it to mirror the nozzle card behavior: for example, showing the currently installed nozzle (like a 0.4 mm), with additional stats available on hover.
Alternatively, instead of relying on hover-over, the nozzle card itself could be expanded to display more of this information directly.
Longer-term, it would be really interesting to track nozzle usage hours. If the serial number can be read and correlated with when a nozzle is mounted (e.g., in the right nozzle slot), that data could be used to estimate wear over time.
Filament color being shown on the nozzle (similar to how it’s displayed on the H2C) isn’t really necessary, unless someone is actively tracking which color is loaded in which nozzle using this software.
Also, I’ll need to grab another payload for you in the morning—my current print still has about 7 hours left to go.
@Keybored02 commented on GitHub (Feb 9, 2026):
Same behavior as @jjjonesjr33 . Juts for reference, 1-6 on mine are 0.2 0.4 0.4 0.4 x 0.6
bambuddy-support-20260209-144644.zip
Second this. Last material used per nozzle on hover would be great too.
@maziggy commented on GitHub (Feb 9, 2026):
6661bbf866@maziggy commented on GitHub (Feb 9, 2026):
Please pull branch 0.1.9b and try again.
@Keybored02 commented on GitHub (Feb 9, 2026):
Much better, it does not go blank anymore. Still, 6 nozzles appear as docked, while only 5 actually are. Ad the 0.6 one is missing. My hypothesis is that it's reading the wrong IDs and excluding the last rack position. Possibly reading L and R first as IDs 0 and 1? And then there are 16-17-18 (? empty)-19-20-21 for the rack. Which would mean that its assigning it as rows 1-3-5-2-4-6.
@maziggy commented on GitHub (Feb 9, 2026):
Can you post a screenshot?
@Keybored02 commented on GitHub (Feb 9, 2026):
@maziggy commented on GitHub (Feb 9, 2026):
A little more please. Would like to see if the cards fits visually to the printer card.
@Keybored02 commented on GitHub (Feb 9, 2026):
@maziggy commented on GitHub (Feb 9, 2026):
Thanks. At least the alignment is now correct ;)
@maziggy commented on GitHub (Feb 9, 2026):
What version do you guys like?
@Keybored02 commented on GitHub (Feb 9, 2026):
Current isn't bad, before and circular do not fit the theme very well. Nozzle tip and compact are ok. I would either try to mimic the BL studio one, which differentiates between Row A and B, or just fit the theme and keep the text to a minimum until you hover.
@jjjonesjr33 commented on GitHub (Feb 9, 2026):
I like the look of both
But I feel like Option C has a cleaner look to it.
@maziggy commented on GitHub (Feb 9, 2026):
Never saw that im Bambu Studio. Show me please.
@Keybored02 commented on GitHub (Feb 9, 2026):
Here's the wiki page https://public-cdn.bblmw.com/wiki/new/h2c/manual/bambu-studio-operation/image-13.png
@maziggy commented on GitHub (Feb 10, 2026):
I also prefer option C.
@maziggy commented on GitHub (Feb 10, 2026):
Please try again with branch 0.1.9b and send me screenshots (normal and hover).
@maziggy commented on GitHub (Feb 10, 2026):
docker pull ghcr.io/maziggy/bambuddy:0.1.9b
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
That looks clean.

I like how that’s done—any chance we could do the same thing for the L/R nozzle and have it show which nozzle is installed there too?
You could almost remove the status entirely, since I’d always expect them to be docked anyway—especially because it’s only showing the five that are actually in the nozzle rack. You could potentially replace that with more useful details, like:
Also, just adding this here as a follow-up to #311 having an “up to date” checkmark ( or the version number in green) for the device, would be awesome.
@maziggy commented on GitHub (Feb 10, 2026):
What's about the nozzle rack metrics? Does the rack card show correct values or do we need to look at the H2C MQTT stream more detailed?
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
Yeah, it’s showing correctly right now—everything is hardened steel, and all of the currently installed ones are 0.4 mm. I can try swapping in the 0.2 mm and 0.6 mm nozzles tomorrow morning after this print and see if that updates properly.
@maziggy commented on GitHub (Feb 10, 2026):
Wait....why does it only show 5 nozzles in rack?
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
Cause you can only have 5 in at a time so it can take the active one it has and docks it to switch to another nozzle.
@maziggy commented on GitHub (Feb 10, 2026):
Ahhh....got it.
Nozzle wear and serial was added to hover modal.
@Keybored02 commented on GitHub (Feb 10, 2026):
Yeah, but you can actually rack all 6 including the one on the head. Which means that the UI should have 6 positions, one of which is empty most of the time.
@maziggy commented on GitHub (Feb 10, 2026):
That's what I expected. Let me check the code again once I finished my current task.
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
When you look in Bambu Suite it shows that 1 of the nozzle racks spots is empty so thats why I am assuming why it didn't show.
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
Actually key thing I just noticed to, it doesn't show if its a standard nozzle or a high flow nozzle in bambuddy, that might need to be added for the hover over.
I am assuning HS is just Hardened Steel
@Keybored02 commented on GitHub (Feb 10, 2026):
Yes, during normal operations there must be an empty slot for swapping out nozzles. But you can definitely occupy all 6 during initialization or just by stowing the 6th.
Regarding nozzles, the High Flow variant is not present in the payloads i sent, but should be as follows: HH is high flow, HS is normal, "00": "stainless_steel", "01": "hardened_steel", "05": "tungsten_carbide".
github.com/greghesp/ha-bambulab@e5fe603863/custom_components/bambu_lab/models.py (L4)@Keybored02 commented on GitHub (Feb 10, 2026):
Also, if hover could show last used material it would be neat. I'm sure there's already a conversion table somewhere but just in case https://github.com/Bambu-Research-Group/RFID-Tag-Guide/issues/42
@maziggy commented on GitHub (Feb 10, 2026):
We already have it all. Just need to add it to the hover card.
@maziggy commented on GitHub (Feb 10, 2026):
docker pull ghcr.io/maziggy/bambuddy:0.1.9b2
@Keybored02 commented on GitHub (Feb 10, 2026):
Nice! Though I would distinguish the fist two (IDs 0-1) which are L/R from the rest. Maybe no "Docked" status for them and instead something like "On Head" or "Installed". Or moving them to somewhere else? The 1-6 rack position should still have an empty slot (or more, if you have less than 6 nozzles) matching the missing ID. So if I'm missing 5, the 5th should be grey and empty? Materials aren't there on hover, but they might not be in my payload anyway, let me check.
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
Nice, I like that change! Although the only problem is it thinks they are all docked, but I clearly have one in use...
version 0.1.9b2 >>>> Can confirm issues is still there on version 0.1.9b3
@Keybored02 commented on GitHub (Feb 10, 2026):
Docked in BL terms does not distinguish from head or rack, it just means that it's occupying that position. The first two from the left are the L/R, then the 5 in the rack. The missing 6th is not included in the payload.
@maziggy commented on GitHub (Feb 10, 2026):
And I see 7 nozzles?!
@Keybored02 commented on GitHub (Feb 10, 2026):
Yep, it's still including L/R, it's not ignoring ID 0 and 1.
@maziggy commented on GitHub (Feb 10, 2026):
Ahh right, the left nozzle.
@maziggy commented on GitHub (Feb 10, 2026):
Wait....why ignoring 0 and 1? Just 0. Or am I still too tired?
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
You may need some sleep ... 😫 speaking of I need to head to bed myself. If you need something from me ping me and I'll get to it when I wake up 😄
@Keybored02 commented on GitHub (Feb 10, 2026):
Yep, might be the time to slow down. 0 and 1 are L and R, 16-21 are racked. I would go as far as saying that in the rack section only the latter should appear. We can think of L/R later, maybe a rework of their card and more info on hover?
You got it right in 53e13ec, only
IDs over 2 where considered.
@maziggy commented on GitHub (Feb 10, 2026):
I still don't get it.
Left nozzle is static. Right nozzle has attached one nozzle of the rack. So I have a total of 7 nozles and the rack should show 6 nozles (incl. one currently empty in rack, because it's attached to right).
@maziggy commented on GitHub (Feb 10, 2026):
Or does the rack have 7 "slots" and only 6 have a nozzle?
@Keybored02 commented on GitHub (Feb 10, 2026):
The first is right. The data the H2C passes lists all the nozzles it can sense, so the L/R on the head, plus the ones on the rack. 7 total.
@maziggy commented on GitHub (Feb 10, 2026):
Exactly and therefore the nozzle rack has to show 6 and not 7 (as on your latest screenshot).
@Keybored02 commented on GitHub (Feb 10, 2026):
Yep. The L/R nozzle card could be reworked too for both the H2D and H2C. Want me to look into that? Not super strong with UIs but should be simple enough
@maziggy commented on GitHub (Feb 10, 2026):
What do you want to change for the L/R nozle card?
@maziggy commented on GitHub (Feb 10, 2026):
Got it. I'm currently working on it anyway. Will add it to L/R card.
@Keybored02 commented on GitHub (Feb 10, 2026):
Same as now, just a bit different:
@Keybored02 commented on GitHub (Feb 10, 2026):
Side note: the AMS temp/hum graphs are really nice. Plans on implementing them for the rest of the temp sensors?
@maziggy commented on GitHub (Feb 10, 2026):
Not planned so far. If you wnt to have more stats you could use the Prometheus metrics export.
@maziggy commented on GitHub (Feb 10, 2026):
docker pull ghcr.io/maziggy/bambuddy:0.1.9b4
@Keybored02 commented on GitHub (Feb 10, 2026):
Medium cards breaks it, but good job!
The dual nozzle card is correct.
The rack is showing the wrong slot as empty, should be 5 instead of 6. Regarding the materials, I'm not sure why they rean't showing still. Code looks ok - maybe it's the ams tray reference?
@maziggy commented on GitHub (Feb 10, 2026):
Hopefully that's it.
docker pull ghcr.io/maziggy/bambuddy:0.1.9b5
@Keybored02 commented on GitHub (Feb 10, 2026):
Works as intended. The filament name is still the shorthand (e.g. GFU99).
Migth want to consider adding the H2C machine image (still using the H2D).
@maziggy commented on GitHub (Feb 10, 2026):
Oh yes, forgot to map the filament id.
@maziggy commented on GitHub (Feb 10, 2026):
Here we go....
docker pull ghcr.io/maziggy/bambuddy:0.1.9b6
Can you please send me screenshots of the overall look and the nozzle rack modal? Thx.
@Keybored02 commented on GitHub (Feb 10, 2026):
Here you go. Unfortunately, still using the abbreviations instead of the material name
@maziggy commented on GitHub (Feb 10, 2026):
Can you check logs for
@Keybored02 commented on GitHub (Feb 10, 2026):
Sure, here's a log anyway.
bambuddy-support-20260210-151901.zip
@Keybored02 commented on GitHub (Feb 10, 2026):
get_filament_info reports correctly but Failed to get cloud preset is present for all materials.
@maziggy commented on GitHub (Feb 10, 2026):
docker pull ghcr.io/maziggy/bambuddy:0.1.9b7
@Keybored02 commented on GitHub (Feb 10, 2026):
Fixed! Maybe consider adding it to the L/R too? I think L/R nozzle info are inverted as only the R can have a serial. So maybe IDs are swapped?
@maziggy commented on GitHub (Feb 10, 2026):
docker pull ghcr.io/maziggy/bambuddy:0.1.9b8
Please show me how the nozle rack hover card looks!
@Keybored02 commented on GitHub (Feb 10, 2026):
Can't currently build in dev venv, got an error regarding one of the latest additions about meail auth https://pastebin.com/8Y7JTM1w
Already updated dependencies, let me see if it's just me.
Edit Fixed
@maziggy commented on GitHub (Feb 10, 2026):
It's already fixed. Wait.....use ghcr.io/maziggy/bambuddy:0.1.9b9
@Keybored02 commented on GitHub (Feb 10, 2026):
Not using docker rn, and I can't see a new commit on the branch
@Keybored02 commented on GitHub (Feb 10, 2026):
Anyway, I sorted it out. Maybe I'll propose a PR later.
@Keybored02 commented on GitHub (Feb 10, 2026):
FWI, latest commit fixes
@maziggy commented on GitHub (Feb 10, 2026):
If you find Bambuddy useful, please consider giving it a ⭐ on GitHub — it helps others discover the project!
@jjjonesjr33 commented on GitHub (Feb 10, 2026):
The fillament in the nozzle is super hard to read when it's actually colored like that. I would have rather just liked it to stay within the popup/hover over.
@maziggy commented on GitHub (Feb 11, 2026):
ghcr.io/maziggy/bambuddy:0.2.0b1