bambulab / BambuStudio

PC Software for BambuLab and other 3D printers
GNU Affero General Public License v3.0
1.87k stars 261 forks source link

Allow sharing of printers in Bambu Studio with other accounts, and create an easy way to start multiple printers at once #905

Open tabiznet opened 1 year ago

tabiznet commented 1 year ago

A few major things that are preventing me from using the X1 or P1P as a farm printer is the lack of ability to easily start the same print across multiple printers at once. The current situation isn't too terrible if you just have a handful of them, but I'd like to retire my existing farm, which would mean buying 50-100 printers. It would take me ages to use the drop down in the Devices section to send to multiple Bambu Lab printers at once.

The second thing, is the ability to share printers with other Bambu Studio users.

A few examples where this would be useful are: My boss bought an X1 for himself that lives at the office, I bought an X1 for myself that lives at home. I would like for him to be able to start a print on my unit without sharing my login with him and vice versa.

A second example would be making accounts for employees that are limited to certain printers. I have 2 Print farms, one is for production, the other smaller farm is for prototyping. I'd like to give my employees a login that's restricted to the production farm, and not the prototype farm.

Describe the solution you'd like A "Send to all connected printers" button that sends the current build plate to every printer connected to the account. Alternatively, a window that pops up with check boxes near each printer and a "Select all" feature.

A "Share printer" button where I can add the email of another Bambu Studio account and have it appear in their instance of Bambu Studio.

Describe alternatives you've considered If the X1/P1P could be made to support Octprint I could use my existing farm software. Not sure how that would work considering the lack of external USB functionality.

Seb-Monier commented 1 year ago

Hello, I'm also interest for that: making accounts for employees that are limited to certain printers.

wittrup commented 1 year ago

We support this idea! Even though we only have a small prototype farm, we already have issue with people being logged out by each other, unable to remote start and the whole thing limits prototype production.

sinhan11 commented 1 year ago

We also need this function!!

Despite the limited size of our prototype farm, we are already encountering challenges such as users getting logged out due to overlapping sessions, difficulties with remote starts, and overall constraints on the production of prototypes.

YvoTuk commented 1 year ago

Same here, not multiple printers, but would like to share a printer for two users.

c0ryd commented 1 year ago

I would also like this feature. I have access to 3 bambu printers, but they all need to be on separate accounts due to owner/location.

markinNZ commented 10 months ago

+1 I'd like my kids to be able to print their own creations. I don't want them playing in my account.

wittrup commented 10 months ago

A quick fix for us, would be an option to somehow remote logout/sign off the user from the printer.

Then we could find IP by MAC address and generate sign in QR by:

import qrcode
import qrcode.image.svg

ip = ""
deviceId = ""

URL = f'https://bambulab.com/en-eu/device/qr-code?deivceType=BL-P001&deviceId={deviceId}&ip={ip}&tls=1'
print(URL)

img = qrcode.make(URL, image_factory=qrcode.image.svg.SvgImage)

with open(f'qr-{deviceId}.svg', 'wb') as qr:
    img.save(qr)
iron-bro commented 9 months ago

Please Bambu!!! We have a rapidly growing print farm (currently at 10 machines but soon to be 50) and this feature would save us so much time.

We currently have both Creality K1 Max's and Bambu X1C's in our print farm. Creality have already nailed this need with their one-click printing solution in Creality Print

Creality Print Screenshot

PLEASE PLEASE PLEASE build this into Bambu Studio! We actually perfer the X1C's over our K1 Max's but find it annoyingly time consuming to manage prints on the Bambu printers

walterwongbbl commented 9 months ago

Hi. @iron-bro We have indeed received many demands to manage multiple Bambu printers. We would like to collect requirements, such as which features you want.

gte619n commented 9 months ago

@walterwongbbl While advanced an permissions model and fancy cancel/retry/etc stuff would be nice, I think most people would just like to be able to add one or more printers to the account, then switch between them in the UI on the app and on the desktop. Our use case would be to simply switch between the three X1s we have in our lab.

walterwongbbl commented 9 months ago

Hi. @gte619n We already support binding multiple machines in one account. Do you want to send and print to these three X1s simultaneously

c0ryd commented 9 months ago

@walterwongbbl is there any way to share a device between multiple accounts?
My use case is that I have an X1c at work, one at home, and another at my parents house. Each needs to be bound to a different account, but I would love a way to be able to print to any of them without the need to log out and log back in in Bambu studio (which ends up deleting my settings).

iron-bro commented 9 months ago

Hi. @iron-bro We have indeed received many demands to manage multiple Bambu printers. We would like to collect requirements, such as which features you want.

@walterwongbbl this is GREAT NEWS! I would love to help with contributing requirements and feedback.

Right off the bat, here are some of the most important requirements I would recommend:

1) One Click Printing This feature would allow users to send a single sliced file to multiple printers simultaneously. This is super important to have for users like us who run a 3D print farm business or have multiple printers at home.

For this feature to work, it should allow users to select multiple printers in one window and select an AMS slot (or slots if using multi-color's) for each printer. Once these have been selected, users click on a single button that will send their sliced print to all of the printers they selected and will use the AMS slots that were selected for each printer.

2) Multi-printer status dashboard This feature would allow users to see the status of all printers in a single window. It would be extremely helpful for print farm businesses like us if that dashboard could also be opened as a separate window from the Bambu Studio window because we could then move that dashboard over to a second monitor and have that displayable in real-time while working in and around the print farm.

The dashboard should allow users to access the camera feeds for each printer if needed. It should also provide a simple overview that shows information like each printers name (very obvious), how much time and percentage of time the print has left, what AMS slots are being used and the filament type/color in those slots, a thumbnail of the models being printed, a visual alert if there are any issues that have paused the print (maybe a red alert icon is flashing for any printers that have paused with an issue and there is a message displayed next to that printer describing the issue). Do not make the issues pop up in front of the dashboard, it would become extremely annoying if an error message for a single printer kept popping up in front of the dashboard when running multiple machines. Just have an alert icon show in the dashboard next to any printers that have paused and display the message.

3) Send sliced prints to multiple printers internal SD storage This feature would allow users to slice a model and have the ability to send that g-code to the internal storage of multiple printers with a single click (once printers have been selected). The main benefit of this is to have sliced g-code files ready to re-use over and over again across multiple printers for things like products that a company like us may be printing in batches from time to time. We often have to cycle through multiple products that we print on our machines and have found it to be incredibly annoying when Bambu studio only allows us to send a sliced g-code file to one printer at a time.

4) Start prints simultaneously for multiple printers from internal SD storage It would be extremely helpful to have a feature where users could see the internal storage g-code files that have been previously sent to various machines and select one g-code file that is on one machine then have a button that allows me to auto-select any other printers that are available but also have this same sliced g-code file on their internal SD storage and then use the one-click printing button to get all available printers with that particular stored g-code file to start printing it simultaneously. Alternatively, this could also be a cloud-solution where g-code files that have been sliced can be stored in the cloud and then users can access them and select multiple printers to send that g-code file to.

These are the initial requirements I can recommend. I'm also willing to bet that many other users who have requested this would agree that these features would be super important to get first.

I would recommend you have a look at how Creality Print does these things. Although I do not like using many parts of their slicer for our K1 Max's, the Multi-printer features that they have built in are incredible! and very much needed for anyone using multiple printers. We just need that same functionality with Bambu Studio.

Danitegue commented 9 months ago

As the title of this thread points, it would be more than convenient to share one unique printer between multiple users as well.

The idea is that a company where one printer is used by different users (or different teams), every user (with its own bambulab studio account) must be able to send jobs to the unique printer whenever it is free.

I would suggest to be able to select which profiles (quality profiles, and filament profiles) are shared or local. In this way the other users could access to already calibrated filaments, or reuse profiles already created by other users.

In these shared printers, I would add a final print pop up window asking the user if the printer is ready for the next print ("Have you cleaned the bed and everything is ready for the next print?"). The answer would act as a flag that would allow other users start their print jobs.

gte619n commented 9 months ago

Hey Walter,

That's not what I'm really asking for. We have X number of users with their own Bambu account. We have Y number of printers. I would like any of the X users to be able to print to any of the Y printers. Does that make sense?

Thanks,

E

On Wed, Dec 6, 2023, 8:55 PM walterwongbbl @.***> wrote:

Hi. @gte619n https://github.com/gte619n We already support binding multiple machines in one account. Do you want to send and print to these three X1s simultaneously

— Reply to this email directly, view it on GitHub https://github.com/bambulab/BambuStudio/issues/905#issuecomment-1844041445, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABWVHD2DHSKGVSQU7EMZQTYIEOXNAVCNFSM6AAAAAATDXY2OKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBUGA2DCNBUGU . You are receiving this because you were mentioned.Message ID: @.***>

walterwongbbl commented 9 months ago

@iron-bro You explained it very clearly, and we will discuss these matters.

@Danitegue @gte619n This involves account permissions and printer permissions. I will communicate your requirements to the design team.

phifogg commented 8 months ago

+1 ... as I am sharing a P1S with my son. We would like to be able to use the printer from 2 different bambu accounts without the need to logoff/logon again every time. Thanks!

sakel commented 8 months ago

+1

johanroug commented 7 months ago

hi Need this. I am currently looking for best solution. Considering other printers because this feature is missing. We have hundreds of internal users, that should be able to print on the available printers

netechsys commented 7 months ago

Hi. I too would love to request this. I have multiple printers, 2 at home, 2 in the office. And would love to be able to have employees attach and print to the office printers only, and not my home printers. I am looking to add more printers in the office and building a farm for internal usage.

This would make work flow very nice!!

bfmetcalf commented 5 months ago

We purchased at my company an X1C and now realized we can't bind multiple users to the single printer. This hampers us a quite a bit on our use case. Others in the company are interested in our results and may be purchasing more in the future, but without multi-user access to a printer it's probably a deal breaker.

tbair8 commented 4 months ago

I am in the same boat as others. We have an X1 Carbon at work that needs to be shared by multiple users (100) and would love to add more printers, but we need an easier way. I also have printers at home, and I would prefer to avoid having to log into separate accounts.

M1S2 commented 4 months ago

Same problem here. My brother and I have an A1 and we want to control the printer using our own Bambu accout respectivly. Using the option to login via our Google accounts makes it impossible to share accouts. The only way at the moment is to create a third common account with a new mail address used from both of us. This can't be the way to go!

ciroiriarte commented 2 months ago

seconding this!, don't have a farm to send a single job but I would like to share my X1 Carbon with my brother.

note: if I were the one implementing this, I would split this request in two (multiple destination vs printer sharing) for proper tracking and execution.

tabiznet commented 2 months ago

The fact that this still isnt a thing is wild to me lol

pl4nkt0n commented 2 months ago

One-up for this. In our Company we have a couple colleagues with both private and work X1C and X1E's. at the moment we're using app twins on android phones to manage the printers. Anyway, that' not possible on iPhones. Would be great feature for Bambu Studio and Handy :)

ziporah commented 2 months ago

One up for this as well. Would love to be able to share my printer with my sons and daughter. In a family context I don’t want to share my account and just want to grant them access to use the machine.

timothyzalusky commented 1 month ago

Going to throw my name in the hat for this as well