Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FW 1.08.03.00 from Bambu WILL BREAK ORCASLICER for X, P and A series #8063

Open
1 task done
WimVDK opened this issue Jan 16, 2025 · 121 comments
Open
1 task done

FW 1.08.03.00 from Bambu WILL BREAK ORCASLICER for X, P and A series #8063

WimVDK opened this issue Jan 16, 2025 · 121 comments
Labels
enhancement New feature or request

Comments

@WimVDK
Copy link

WimVDK commented Jan 16, 2025

Is there an existing issue for this feature request?

  • I have searched the existing issues

Is your feature request related to a problem?

Bambu is going to release a "security" firmware update that will essentiall break the current networking plugin, ALL functionality.

https://blog.bambulab.com/firmware-update-introducing-new-authorization-control-system-2/

This includes

  • initiating a print job (cloud AND LAN MODE!)
  • calibrations
  • AMS settings
  • ....

Network Plugin for Third-party Slicer

Network plugin API for Third-party slicing tools (e.g. OrcaSlicer) based on open-source Studio development will no longer be able to utilize Studio’s network plugin API for authorization control. For these users, Bambu Connect client software will act as a replacement. This new software removes slicing functions while enabling remote control and print initiation.

Another piece of proprietary blob "Bambu Connect" WILL BE REQUIRED

https://wiki.bambulab.com/en/software/bambu-connect?ref=blog.bambulab.com and will need to be called using an url scheme

ANY AND ALL BAMBU USERS should immediately complain to Bambu Lab as this virtually takes full control over what YOU can do with YOUR PRINTER! DO NOT UPDATE TO 1.08.03.00 if you rely (like myself) on orcaslicer until support for Bambu Connect has been added!

Which printers will be beneficial to this feature?

Others

Describe the solution you'd like

Implement support for Bambu Connect

Describe alternatives you've considered

There are no alternatives

Additional context

No response

@WimVDK WimVDK added the enhancement New feature or request label Jan 16, 2025
@24c
Copy link

24c commented Jan 17, 2025

Yeah, this is scandalous...just read it this morning. You will have to export .3mf files from Orca to Bambu Connect (beta, that doesn't support live çamera view still) so another layer of crap to go through. I really like that in Orca I can send GCode to more than one brand of printer I own.

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

It will be able to be called via a formatted URL but it's still annoying that's for sure, they're taking control over OUR printer

@ziehmon
Copy link

ziehmon commented Jan 17, 2025

Network plugin API for Third-party slicing tools (e.g. OrcaSlicer) based on open-source Studio development will no longer be able to utilize Studio’s network plugin API for authorization control.

I am curious to see how they are planning to prevent the usage of libnetworking.so in external software (like Orca), since with BambuStudio you don't require BambuConnect, so the .so definitely includes the whole binding implementation.

This can be easily reverse engineered, same as the crappy encryption of log and config files.

@withoutgettingwet
Copy link

withoutgettingwet commented Jan 17, 2025

Sorry to hijack the topic, but where would be best to complain to bambu about this?

New readers, you can complain to bambu here

@petercockroach
Copy link

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

There's no real answer to that but complain on social media, email them , file a complaint support ticket...

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

Yes, but that doesn't fix the inherit bad move by bambu. They have no authority to lock down EVEN LAN MODE!

@ziehmon
Copy link

ziehmon commented Jan 17, 2025

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.

I had a quick check and it looks like they started to use certificates (maybe x509) for message/payload encryption. The certificate used by the client (BambuStudio or BambuConnect) probably would have to be trusted there upfront (likely included in firmware update). Essentially, mTLS.

The thing is, the certificate and it's key would have to be embedded both in BambuStudio and BambuConnect. It won't take long to reverse and obtain it. The "problem" Bambu Lab is trying to solve is rather complex and the abilities they have in "solving" it are limited.

But of course, one could follow their wishes and implement the URL handler.

@petercockroach
Copy link

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.
...
But of course, one could follow their wishes and implement the URL handler.

I think there's space for both solutions. I would suggest as a community we should prioritize the URL handler to get unblocked, then pursue the direct implementation.

The problem is the latter may end up being a cat & mouse situation which isn't great for the community at large.

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

Either way @SoftFever has his work cut out unless someone else implements support in a pull request. I know 1 thing I ain't updating fw unless I have too anymore

@ziehmon
Copy link

ziehmon commented Jan 17, 2025

I think there's space for both solutions. I would suggest as a community we should prioritize the URL handler to get unblocked, then pursue the direct implementation.

I agree with you.

Either way @SoftFever has his work cut out unless someone else implements support in a pull request. I know 1 thing I ain't updating fw unless I have too anymore

Did anyone noticed that Bambu Lab states that @SoftFever was informed about this upront? Maybe there were already some thoughts how to continue.

Before announcing this change publicly, we shared it with the lead Orca Slicer developer to ensure alignment and collaboration.

https://blog.bambulab.com/firmware-update-introducing-new-authorization-control-system-2/, section "FAQ"

@gschintgen
Copy link

Also: Will Orca stay compatible with non-updated printers?

@mattgauf
Copy link

mattgauf commented Jan 17, 2025

I had the same thought as @gschintgen, but on a more time sensitive level... The PR containing the updates to the Bambu material presets (and the fix for TPU for AMS) has been merged but Orca hasn't posted a release with those fixes.

In this case I can manage, but I'm also worried that future updates to material presets etc will become dependent on "playing nice" with whatever Bambu cooks up. So I definitely hope that @SoftFever will provide some clarity on their intentions for non-updated printers.

eta: "also" in 2nd paragraph

@Anthony-Bec
Copy link

Bambu Lab released "bambu connect" which will fix this issue, you upload the .gcode.3mf file from orca and it will send it to the printer.

@LBowers23
Copy link

Sure but will Orca be able to query the AMS for what filament is loaded so it knows how to slice and if Bambu introduces new filament types will Orca be able to recognize them?

@WimVDK
Copy link
Author

WimVDK commented Jan 17, 2025

Bambu Lab released "bambu connect" which will fix this issue, you upload the .gcode.3mf file from orca and it will send it to the printer.

It doesn't fix anything until OrcaSlicer is updated to automatically send sliced files through BC. And they still limit what YOU can do with YOUR printer even in kan mode

@cryptonym64
Copy link

Sure but will Orca be able to query the AMS for what filament is loaded so it knows how to slice and if Bambu introduces new filament types will Orca be able to recognize them?

Supposedly the read of values (other than can) is not protected.

@cryptonym64
Copy link

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.

I had a quick check and it looks like they started to use certificates (maybe x509) for message/payload encryption. The certificate used by the client (BambuStudio or BambuConnect) probably would have to be trusted there upfront (likely included in firmware update). Essentially, mTLS.

The thing is, the certificate and it's key would have to be embedded both in BambuStudio and BambuConnect. It won't take long to reverse and obtain it. The "problem" Bambu Lab is trying to solve is rather complex and the abilities they have in "solving" it are limited.

But of course, one could follow their wishes and implement the URL handler.

Would be interesting to know expiration dates on those certs as those effectively become the day the printer died if not renewed. A true end of life date.

@withoutgettingwet
Copy link

withoutgettingwet commented Jan 18, 2025

For reference, Bambu has an option for "complaints" on their general inquiry form, here.

I would encourage anyone who is concerned or opposes this change to use this.

@ronoverdrive
Copy link

Excuse my ignorance but shouldn't we use this report to just implement the new formatted URL scheme?

This is one option, right. The other is to just build the functionality of the BambuConnect agent into Orca.

I had a quick check and it looks like they started to use certificates (maybe x509) for message/payload encryption. The certificate used by the client (BambuStudio or BambuConnect) probably would have to be trusted there upfront (likely included in firmware update). Essentially, mTLS.

The thing is, the certificate and it's key would have to be embedded both in BambuStudio and BambuConnect. It won't take long to reverse and obtain it. The "problem" Bambu Lab is trying to solve is rather complex and the abilities they have in "solving" it are limited.

But of course, one could follow their wishes and implement the URL handler.

The only problem with reversing it from their code is it becomes a cat and mouse game with every software update to reverse the cert again. Not to mention it may put Orca at odds with Bambu with them labeling us as some kind of cracking group they can issue C&D legal threats to. Honestly Bambu Connect wouldn't be so bad if it wasn't still in a feature incomplete Beta state and offered a real API that 3rd party slicers can connect through to maintain current functionality, but right now its half @$$ed and feels like they're trying to push us back to Bambu Studio.

In the mean time we don't seem to have a choice in the matter, implement a URL handler for printers on 1.08.xx+ and keep current functionality as legacy support for those of us who will stay on 1.07.xx. Until Bambu Connect becomes feature complete and obtains a Linux package I will be staying on 1.07.xx for the time being.

@SoftFever
Copy link
Owner

Bambu informed me of this change two days before their announcement.
They provided access to a beta version of "Bumbu Connect." I gave them feedback to help improve the workflow if this becomes their chosen path. Nonetheless, sending a print through another software after slicing will always be inconvenient. I requested an authorization key from them to enable OrcaSlicer to communicate with their device, just as BambuStudio does. However, I haven't received a response yet. I will share more updates once they become available. I'm uncertain how receptive they will be to authorizing OrcaSlicer with the same capabilities as BambuStudio. We'll have to wait and see.

@Aggeloz
Copy link

Aggeloz commented Jan 18, 2025

Bambu Lab released "bambu connect" which will fix this issue, you upload the .gcode.3mf file from orca and it will send it to the printer.

Why would we have to go through hoops just to send a file to the printer? It works nicely now, i dont need to add another program in the middle to take care of file sending, it's just going to make things slower.

@WimVDK
Copy link
Author

WimVDK commented Jan 18, 2025

Bambu informed me of this change two days before their announcement. They provided access to a beta version of "Bumbu Connect." I gave them feedback to help improve the workflow if this becomes their chosen path. Nonetheless, sending a print through another software after slicing will always be inconvenient. I requested an authorization key from them to enable OrcaSlicer to communicate with their device, just as BambuStudio does. However, I haven't received a response yet. I will share more updates once they become available. I'm uncertain how receptive they will be to authorizing OrcaSlicer with the same capabilities as BambuStudio. We'll have to wait and see.

Considering BS and OS are a fork of the other, can't you legally just reverse it?

@mrambossek
Copy link

Considering BS and OS are a fork of the other, can't you legally just reverse it?

the "main program" is open source. no need to RE anything. their binary blobs, that the main program interfaces with, are not. whether or not it is legal to RE that has nothing to do with OS' license.

@SoftFever
Copy link
Owner

I heard back from their development team; they are not going to greenlight OrcaSlicer to send prints directly to their machine. It has to be done through their Bambu Connect application.

@WimVDK
Copy link
Author

WimVDK commented Jan 18, 2025

Well that just sucks. Definitely not updating fw now untill they kill legacy mode

@SoftFever
Copy link
Owner

Bambu informed me of this change two days before their announcement. They provided access to a beta version of "Bumbu Connect." I gave them feedback to help improve the workflow if this becomes their chosen path. Nonetheless, sending a print through another software after slicing will always be inconvenient. I requested an authorization key from them to enable OrcaSlicer to communicate with their device, just as BambuStudio does. However, I haven't received a response yet. I will share more updates once they become available. I'm uncertain how receptive they will be to authorizing OrcaSlicer with the same capabilities as BambuStudio. We'll have to wait and see.

Considering BS and OS are a fork of the other, can't you legally just reverse it?

They use a closed-source network plugin to communicate with their printer. They are going to require authentication to use the plugin, so...

@axhe
Copy link

axhe commented Jan 18, 2025

@SoftFever Can you please keep the current functionality for all that go LAN Only mode and stop updates as it is now as a separate way of connecting addionally to whatever cloud connection they want to go for?

@ziehmon
Copy link

ziehmon commented Jan 18, 2025

If this was really about security and invalid costly usage of their APIs they would provide a key for usage of the networking plugin to Orca. They could literally review the usage/invocation in Orca and they'd have leverage to ensure it is used properly there.

This is NOT about any of the above. This is about lock-in and control. I am no pessimist but you have to face the facts.

All of you have correctly pointed out that obtaining certificates by reversing of the plugin is a cat and mouse game. But even if it's just about resistance to their malicious practice, I believe it's the right choice to pick the battle. Edit: this however shall not be affiliated in any way with Orca due to various reasons, including but not limited to legal concerns.

@probonopd
Copy link

probonopd commented Jan 19, 2025

Bambu Lab is asking for your "honest feedback" through the official channel here:
https://forum.bambulab.com/t/share-your-feedback-and-help-us-improve/86591

If you'd like to increase the chances of your voice being heard, you may want to consider leaving a review on https://www.trustpilot.com/review/bambulab.com?sort=recency

@psiberfunk
Copy link

https://www.reddit.com/r/BambuLab/comments/1i5a2ww/a_troubling_development_in_the_walled_garden/

Very bad update

It's actually standard practice to roll certificates like that annually or so.. it strikes me more as a "normal" way to do what they're doing.. however what they're doing is decidedly unfriendly in the first place , so...

@psiberfunk
Copy link

psiberfunk commented Jan 19, 2025

I'm not buying a new printer when I have perfectly functioning hardware. I would much rather replace the brain of the unit and make use of the enclosure and hardware that I already have. If they continue, will defiantly be looking to replace the control board to run klipper, or what ever alternative works with the printer.

for you and @Aggeloz :

For the one you have, just block it from firmware updates/interwebs to "save it". It's not worth the effort to try and lobotimize the AP and MC and re-create the whole controller setup... at that point you may as well be building your own ratrig/voron. There's little downside to just blocking updates and carrying on as far as I can see.

@cryptonym64
Copy link

Give them another 6 months - wait for all the yelling to calm down - wait for tools and scripts and whatever to get updated and all the newer users that didn't know what it was like in the "before times" to get into the eco-system.

THEN... the subscriptions will start. No only are you... the owner... not an authorized user of your own $2k printer... but the next step will be to have to pay a subscription fee to keep using it. Just wait and see.

Time for all these turn-key, know-nothing, never had to calibrate a printer in my life users to learn how to DIY with other brands of hardware.

ME: Mine are in LAN mode and will not be doing firmware updates. They gave me good prints until now, no need to fix what's not broken. But it does mean I'll never buy another one because it will come with the locked hardware.

Image

Yep, and I read that some decompiled code is splattered with RFID checks that are bypassed for now. I will bet they block third party filaments and force users to buy only there stuff for the AMS. At that point users pay a lot more for it, and tolerate out of stock constantly or they throw AMS in the trash.

@movinimage
Copy link

We need to root the firmware and have true 3rd party firmware. X1plus played nice w/ bambu. They tiptoed around the king. The days of benevolence are over. Let’s do this right.

@lukescott
Copy link

For the one you have, just block it from firmware updates/interwebs to "save it". It's not worth the effort to try and lobotimize the AP and MC and re-create the whole controller setup... at that point you may as well be building your own ratrig/voron. There's little downside to just blocking updates and carrying on as far as I can see.

I have done this. I put my printer into LAN mode and blocked it from the internet. Hopefully the 1.08.02.00 firmware continues to function and doesn't have some sort of timeout.

I've been watching my firewall rules, and it seems like my X1C has been attempting to call home periodically even though it is in LAN only mode. Interestingly the A1 mini has not (so far).

Longer term I'm more than willing to replace the AP board if need be to use custom firmware. Someone has already has Klipper running on their P1: https://github.com/ChazLayyd/Bambu-Lab-Klipper-Conversion.

@Aggeloz
Copy link

Aggeloz commented Jan 20, 2025

for you and @Aggeloz :

For the one you have, just block it from firmware updates/interwebs to "save it". It's not worth the effort to try and lobotimize the AP and MC and re-create the whole controller setup... at that point you may as well be building your own ratrig/voron. There's little downside to just blocking updates and carrying on as far as I can see.

I've already blocked Internet access to the printer and the slicer itself, the problem is, as I posted a link, someone mentioned that the printers have a certificate in them that after it expires the printer stops accepting any new messages and basically gets rendered useless unless you update it's firmware.

@Alaric323
Copy link

for you and @Aggeloz :
For the one you have, just block it from firmware updates/interwebs to "save it". It's not worth the effort to try and lobotimize the AP and MC and re-create the whole controller setup... at that point you may as well be building your own ratrig/voron. There's little downside to just blocking updates and carrying on as far as I can see.

I've already blocked Internet access to the printer and the slicer itself, the problem is, as I posted a link, someone mentioned that the printers have a certificate in them that after it expires the printer stops accepting any new messages and basically gets rendered useless unless you update it's firmware.

If the option still exists (don't know myself, haven't tried with a new firmware printer), try signing it up to the custom firmware branch which can force downgrade it, then install x1plus.

@Aggeloz
Copy link

Aggeloz commented Jan 20, 2025

If the option still exists (don't know myself, haven't tried with a new firmware printer), try signing it up to the custom firmware branch which can force downgrade it, then install x1plus.

I have a p1s unfortunately, no x1plus for me..

@Alaric323
Copy link

If the option still exists (don't know myself, haven't tried with a new firmware printer), try signing it up to the custom firmware branch which can force downgrade it, then install x1plus.

I have a p1s unfortunately, no x1plus for me..

My mistake, sorry about that. Sounds like the only other real option is a board replacement then, or seeing if an external flashing method has ever been made for downgrading.

@buzzhuzz
Copy link
Contributor

#8103

@ziehmon
Copy link

ziehmon commented Jan 20, 2025

#8103

Wait. Do they implicate orca gets a certificate here? The description is vague but the diff looks like it!

@Gridzilla
Copy link

#8103

Wait. Do they implicate orca gets a certificate here? The description is vague but the diff looks like it!

Nothing new here. This is just to send through Bambu Connect. Orca Slicer is still getting nerfed judging by that PR.

@vgdh
Copy link
Contributor

vgdh commented Jan 20, 2025

do not use bambu products.

@ziehmon
Copy link

ziehmon commented Jan 20, 2025

#8103

Wait. Do they implicate orca gets a certificate here? The description is vague but the diff looks like it!

Nothing new here. This is just to send through Bambu Connect. Orca Slicer is still getting nerfed judging by that PR.

Looks like there is: https://blog.bambulab.com/updates-and-third-party-integration-with-bambu-connect

In developer mode, orca can be used without Bambu Connect. 🙏

Looks like the PR from Bambu already reflects developer mode.

@24c
Copy link

24c commented Jan 20, 2025 via email

@rbq
Copy link

rbq commented Jan 20, 2025

https://blog.bambulab.com/updates-and-third-party-integration-with-bambu-connect

Good move, it's always better to take away freedoms in incremental steps. From what I understand we just loose cloud printing, settings sync and the ability to downgrade firmware for now? And only when they add additional features they actually do want to restrict (require BBL subscription/parts/consumables) they need to reveal that those won't be available through legacy APIs.

@probonopd
Copy link

They DON'T say it will be available for all future models.

@rocket59
Copy link

In developer mode, orca can be used without Bambu Connect. 🙏

I didn't see that explicitly stated in the blog post? I wasn't sure how to read the merge request, but if correct it's a win for the community.

I would be more than happy with a full Lan/developer mode with me being responsible for my network security (what's new?) Sadly it's taken a massive backlash to prompt this move which Bambu could easily have pre-empted had they learned from others' experiences.

@24c
Copy link

24c commented Jan 20, 2025 via email

@pwr22
Copy link

pwr22 commented Jan 20, 2025

had they learned from others' experiences

Tbh I think they could have just learnt from their own experiences and some basic common sense....

This is their perceived workflow…

Not sure quite what you mean, would you mind clarifying?

@24c
Copy link

24c commented Jan 20, 2025 via email

@luckyzor
Copy link

What bothers me in their blog post and in the video inside stating, "orca will work as before and you can get the info from the printer" which is half true... I can no longer set temps, watch the cam, set ams colors.... I really don't like the way they communicate, because its always with some shenanigans....

@drkpxl
Copy link

drkpxl commented Jan 20, 2025

What bothers me in their blog post and in the video inside stating, "orca will work as before and you can get the info from the printer" which is half true... I can no longer set temps, watch the cam, set ams colors.... I really don't like the way they communicate, because its always with some shenanigans....

Seem's like they are meeting halfway: https://www.layerloop.co/p/bambu-labs-firmware-drama-continues

@cryptonym64
Copy link

cryptonym64 commented Jan 20, 2025 via email

@Alaric323
Copy link

Agreed, I would love to say Bambu is meeting us in the middle, but some of what their recent blog post said seems sketchy.

For one, the code for RFID lockout and AMS control is in the firmware. They say it doesn't exist, but we can actually see it. On top of that, their current implementation of developer mode seems to disable ams control (if this is incorrect, please do correct me).

Theres also the matter of a "bricking a machine" or a "killswitch in the printer". This is all related to their certificates expiring. While this isn't Bambu locking out your printer for sure, the very nature of the tech they're using means that when the certificate expires and isn't renewed, you will lose any functionality related to it. They're assuming that you WILL always be online for it to renew the certificate, which not everyone will be.

Most of these problems seem to be easily solved had they implemented something like oauth2 on top of the existing protocols. You use a mfa key like every other website on the internet for security reasons.

Really though, this still was a failure of communication that started this whole thing. Had we started with bambu saying "hey guys, we have a security issue, this is how we're thinking of handling it, what are your thoughts?" instead of "here's a beta firmware and app that half works but this is what you'll be using from now on" and THEN we need to react with negativity, there'd be much less criticism in the first place. Or it's just me being high and mighty and this would've happened anyway...

@ext4xfs
Copy link

ext4xfs commented Jan 20, 2025

This isn't a compromise. We're losing features we had for years. What they're doing is wrong, period.

@Cartrigger
Copy link

we gotta teach bambu that it is not okay to f*ck with makers

@Alaric323
Copy link

we gotta teach bambu that it is not okay to f*ck with makers

While I share the sentiment, I'd prefer it being on good terms. Scorched earth would be PrusaSlicer (or whichever Slic3r Bambu forked for Bambu Studio) editing their license to stop Bambu forking it, but that will A) hurt us by displacing open source and B) just force Bambu to retreat further into their shell.

I'd rather let legitimately open conversation go on. I understand bandwidth is expensive for Bambu. Monetizing their cloud servers is their right. But they could at BARE minimum allow full access over lan to everything we could use before, especially when they sold us a product that had those cloud features for free to start with. None of this obfuscating things that already exist behind paywall bullshit.

@ziehmon
Copy link

ziehmon commented Jan 20, 2025

But they could at BARE minimum allow full access over lan to everything we could use before, especially when they sold us a product that had those cloud features for free to start

Sorry if I'm lost, but based on my understanding that is exactly what they're doing (developer mode). Except for their invalidation of warranty claims (do you mean this?).

As you can see based on my comments I am/was pissed too, however I can see the rationale of trying to control the usage of their cloud service through 3rd parties (to some extend)

Please take this as an invitation to correct me and not as attempt to defend Bambu Lab.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests