mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 16:35:47 +02:00
[GH-ISSUE #104] [Feature]: Send print to multiple printers #53
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
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-maziggy-1#53
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 @RyanEwen on GitHub (Jan 19, 2026).
Original GitHub issue: https://github.com/maziggy/bambuddy/issues/104
Originally assigned to: @maziggy on GitHub.
Problem or Use Case
It would be amazing if we could send a print job to multiple printers at once (without using the queue).
Proposed Solution
Allow choosing multiple printers and mapping the AMS materials to each printer when starting a print.
This may require a new dialog that is opened using a different button or menu option, but ideally it would be done in the existing print dialogs if not too complicated.
Alternatives Considered
No response
Feature Category
UI/UX
Priority
Would improve my workflow
Mockups or Examples
No response
Contribution
Checklist
@maziggy commented on GitHub (Jan 20, 2026):
Available in branch 0.1.6b10.
Docs -> https://wiki.bambuddy.cool/features/print-queue/?h=multi#multi-printer-selection
@RyanEwen commented on GitHub (Jan 20, 2026):
Amazing, thank you. However my use case unfortunately doesn't allow for us to have the same filaments in each printer (in fact it's purposely not the same, so that we can print the product in different color combinations).
@maziggy commented on GitHub (Jan 20, 2026):
You can just do so. The filament color must not match to start a print.
@RyanEwen commented on GitHub (Jan 20, 2026):
Gotcha. Are there docker builds for branches here?
@maziggy commented on GitHub (Jan 20, 2026):
Not yet. I'm pushing new docker images only for releases.
docker compose build --no-cache
@RyanEwen commented on GitHub (Jan 20, 2026):
Just had a look and I guess the issue is that it assumes the same slots in each AMS which is not the case.
Here's another s/w for example (and I think Bambu's on farm manager allows this as well):
The print is sliced with Green, and I am able to choose a different color/slot on each machine
@maziggy commented on GitHub (Jan 20, 2026):
Yes, that's right. It assumes the same slots. You can have an umlimited number of printers and we would need a modal for each single printer.
@RyanEwen commented on GitHub (Jan 20, 2026):
I think there are 2 use cases then. One is for large farms where it is assumed that the same materials are always in the same slot of each AMS. The other case is like ours where the materials are constantly changing position and want to manually choose which slots to use every time we print.
Is there a way we could have the option for either case?
Something I think would help for my case is to move the AMS mapping UI up in the printer selection UI:
I also think it would make sense to first choose the plate (if multi-plate file) before choosing the printer, as that is needed first to do AMS mapping anywya.
@RyanEwen commented on GitHub (Jan 20, 2026):
Another small thing is that I think it makes sense not to collapse the mapping UI as it's always good to verify what is happening even if no selection is needed. "Trust, but verify"
@maziggy commented on GitHub (Jan 20, 2026):
If we are really going to add an AMS mapping modal for each selected printer then it certainly is collapsed. Otherwise it will consume too much space.
@RyanEwen commented on GitHub (Jan 20, 2026):
I was thinking it would only appear for printers that are chosen, in which case the user needs to see it anyway regardless of space usage. Unless they choose to use the same mapping on all printers (maybe a checkbox for that or something, and then don't show mappings for each one)
@maziggy commented on GitHub (Jan 20, 2026):
What's about:
if not:
@RyanEwen commented on GitHub (Jan 20, 2026):
In our case we purposefully choose mismatched colors (model is green but want to print in pink, blue, etc, as the customer desired) so matching logic doesn't matter much.
I like the idea of an override, but I think it makes the most sense for it to be inline with the printer selection. Perhaps when a printer is selected, the printer card can extend slightly to reveal an option to either use the same filament mapping as all printers, or to use a custom mapping. If the option to use a custom mapping is chosen, ideally the mapping table would appear in that area as well. I realize this grows the height of the dialog, but I think it makes complete sense to do that, as the user is choosing to do it. I don't like the idea of the mappings being in additional dialogs or hidden, etc.
As for the printers that are set to use the shared mapping (which I assume would be the default), then I think you would show the mapping the same as it shows already today
@maziggy commented on GitHub (Jan 20, 2026):
Use branch 0.1.6b10
@RyanEwen commented on GitHub (Jan 20, 2026):
This is great!!
I think this is a bug: It seems like the option to make it use custom by-default removes the ability to uncheck Custom mapping and use automatic.
@RyanEwen commented on GitHub (Jan 20, 2026):
I think it would be good to expand the mapping by-default when only a single printer is selected. Users are not trusting and will want to see that everything is mapped correctly, even if it is always correct. It doesn't take much space either if it's just a single printer anyway, IMO.
EDIT: Just noticed that the mapping does expand by-default for single printer prints, when the new "expand custom mapping by default" setting is enabled. So the issue is perhaps that the setting description is inaccurate as it says it's for when printing to multiple printers, but also applies to single printer prints.
@maziggy commented on GitHub (Jan 21, 2026):
Fixed in branch 0.1.6b10