| ▲ | bri3d 5 hours ago |
| This looks to be a clone of the prior state of the repository that caused all the Bambu drama earlier this week. I did a ton of research because I didn't understand what people wanted here, and this is what's going on: Right now, Bambu have adjusted their system into two modalities: * "default" or "Cloud" mode, where you get an app, remote monitoring, but you have to use Bambu Studio or Bambu Connect to send prints. They implemented this by adding cloud auth to their "internal API;" the client application has to get a token from Bambu's servers, even if the request it eventually makes is a "local" one. * LAN / Developer mode, where the device displays a token and you put it into your app. This disables all of the remote monitoring but in exchange, clients can send prints locally. What users want is to "have their cake and eat it too;" they want the local token authentication _and_ the cloud authentication enabled at the same time. This isn't actually possible, so this plugin approximates it by emulating the interface to the cloud authentication to make the "Bambu Network" cloud RPC calls from a local slicer (one of these calls is a local_print call, so ostensibly this allows you to send prints without running them through the cloud, although with all of the online functionality still enabled and required, this seems like a pretty brave thing to trust). Personally, I find the Bambu reaction distasteful, and there's an argument that the offline mode only exists due to similar outrage, but I don't see the current system as particularly bad and find the appetite to restore "untrustworthy" cloud functionality a bit amusing. |
|
| ▲ | oliwarner 4 hours ago | parent | next [-] |
| > This isn't actually possible This is only true due to a firmware they pushed last year. It's an artificial limit. There's no reason at all a local client couldn't just talk to a local printer without any cloud. Every problem BambuLabs have here is self-inflicted. They could allow simultaneous cloud and local queue management with or without authentication. |
| |
| ▲ | parasubvert an hour ago | parent [-] | | Sure, but it's their right to enact that restriction on their software. There are more open alternatives like Prusa , Elgoo, or Creality if people prefer a more open/freedom approach. On the other hand, Bambu has a reputation for having most of the best products in the space. Of course, many prefer to break their license agreement because They Really Want It, in effect daring Bambu to get aggressive with license enforcement. They probably won't... | | |
| ▲ | gcr 22 minutes ago | parent | next [-] | | This is HP’s current philosophy towards consumer desktop inkjet and laser printing, and customers universally hate it. No thanks! | |
| ▲ | hamandcheese an hour ago | parent | prev [-] | | It is my right to do with my printer whatever I want. | | |
| ▲ | parasubvert an hour ago | parent [-] | | The hardware yes. Bambu's software, not quite. If you want to flash it with 3rd party firmware & use 3rd party slicers, have at it. If you want to use Bambu's software against their TOS, OK you wouldn't be alone in that, but there's no moral high ground in it. | | |
| ▲ | shakna 42 minutes ago | parent [-] | | Sure there is. When purchased, it was able to do something. Due to an update, the customer has now been misled, because a feature was removed. In most countries, that would violate consumer rights. There's an ethics argument here. | | |
| ▲ | parasubvert 32 minutes ago | parent [-] | | That's a highly creative interpretation of events. The software license agreement usually upfront covers what can or cannot not change. It is pretty rare in most countries to see successful legal action for changed features, but best of luck. | | |
| ▲ | josephg 13 minutes ago | parent | next [-] | | Taking functionality away from a product after you bought it is a scum move. If the law lets them get away with it, the law should be changed. When I buy a product, I look at reviews and make my purchasing decision on the features and functionality at the time of sale. If a software update later ruins that, I want the option to get my money back. | |
| ▲ | mystraline 10 minutes ago | parent | prev [-] | | The "agreement" is at best coerced, and under blackmail of hardware you bought and paid for. At worst, its a fraudulent indefinite rental masquerading as a 'sale'. And lets discuss 'updates that fuck over your hardware'. In dwcent countries, thats hacking, and a serious criminal charge. But lol, companies are somehow exempt. |
|
|
|
|
|
|
|
| ▲ | SequoiaHope 2 hours ago | parent | prev | next [-] |
| On our Bambu H2D Pro printers at work, we can print in cloud mode and LAN mode at the same time. Bambu literally has this firmware built but they reserve it for “pro” users. The other thing pro users can do is disable cloud without any developer mode stuff. Of course we do this. Excellent machines by the way, primarily let down by the proprietary binary Bambu forces users to use for LAN mode which is extremely buggy and slow on Linux, and entirely technically unnecessary. |
| |
| ▲ | bri3d an hour ago | parent [-] | | I think the enterprise “LAN Mode” is actually the thing this repo is emulating / replacing, which the consumer printers (might?) also support, where the cloud auth token is still in play but prints are (ostensibly, in a much more difficult to audit way given the client still needs access to the Bambu servers) sent directly to the printer. Developer mode doesn’t require the proprietary binary. |
|
|
| ▲ | Aurornis an hour ago | parent | prev | next [-] |
| > This looks to be a clone of the prior state of the repository that caused all the Bambu drama earlier this week. It looks like it might be a clone, but the git history is squashed for some reason. I would recommend against installing this unless/until someone can do an audit to figure out which commit it was forked from and what the changes are. Or better yet, find one of any of the other copies of the repository that don't have their git history squashed. This looks like someone's attempt to capitalize on the drama to bring attention to their foundation (?) but losing git history is not a good thing for code provenance or security. |
| |
|
| ▲ | foxylad 2 hours ago | parent | prev | next [-] |
| > What users want... Take a step back. What users want is to be able to use the machine they bought the way they want. The outrage is because Bambu are doing a bait-and-switch: selling an autonomous 3D printer, but switching to a 3D printing service. Enshittification pure and simple. |
| |
| ▲ | kayson 2 hours ago | parent [-] | | I don't think they baited and switched? I bought my P1S before the whole LAN mode debacle and even then it was all or nothing on the cloud. I just went with the cloud because they were using some IGMP stuff for the local connection, but I had the printer on a separate VLAN and pfsense IGMP proxying was broken. A different way of looking at it is that Bambu is saying if you want to use their cloud you have to send everything through their cloud. Stupid? Sure. It's very much a technically solvable problem. But I don't think there was any rug pull (this time; in Jan 2025 they tried...) I think this is all more out of incompetence than malice. Something bad happens, exposing wildly inadequate programming expertise, they panic and over correct, and the community pushes back. They're great at making 3D printers, terrible at cloud infra. | | |
| ▲ | balp 17 minutes ago | parent [-] | | For me, I want to use orca for slicing there are many more additions to the local code. As both orca and Bambo are from the same open source, the current limitation in the Bambo version is breaking the licensing of the application, and my rights in that software are broken by this addition.
Then, during the print, I'm really happy to use the handy app to monitor the progress. This use case was supported when I got the hardware. Now I have to disable the app to get the slicer. I actually like to use both slicers to compare and see progress.
They are also terrible at software licensing, don't understand what open source is, and they found their main software on that. They probably should embrace the orca community and use their research for their own customers. Better slicing helps everyone. |
|
|
|
| ▲ | mschulkind 4 hours ago | parent | prev | next [-] |
| You're missing two things from the whole picture:
1. Cloud mode works without local network access, so their server is involved in the transit of the data to the printer. This is pretty minor, but still within their rights to preserve.
2. For printing from the app, they actually run the computationally expensive slicing algorithm on their servers, so this is totally reasonable to protect. |
| |
| ▲ | asveikau an hour ago | parent [-] | | But in this case the users want to use those features locally and are being blocked. Using a resource constraint argument doesn't make sense for it. It seems more likely they want it as a revenue source at some point. | | |
| ▲ | mschulkind 24 minutes ago | parent | next [-] | | If you turn on LAN mode, it acts exactly like every other printer. You can print directly to it from any slicer over your LAN, or dump gcode on the SD card directly. | | |
| ▲ | asveikau 11 minutes ago | parent [-] | | People are saying the LAN mode lacks access to the webcam and possibly some other things. That is what this whole controversy is about. It's re-enabling some cloud features as local only and Bambu is calling it privacy or fraud. |
| |
| ▲ | dghlsakjg an hour ago | parent | prev [-] | | Pretty sure you can still print locally either via LAN or just SD card. At least I can on my A1. The current monetization that they are using is that you can charge for a print on their platform and they take a cut of the sale. If you don’t charge for the design, then it is still free hosting and delivery. I see where the worry is, but at the moment it seems like people are imagining a worse case scenario. |
|
|
|
| ▲ | xg15 4 hours ago | parent | prev | next [-] |
| > where the device displays a token and you put it into your app. This sounds really unpleasant to use. Maybe users just want a better UX for the local mode? |
| |
| ▲ | unsnap_biceps 4 hours ago | parent | next [-] | | I believe it's a one time pairing code, not each print. FWIW I like the design. | |
| ▲ | bdcravens 3 hours ago | parent | prev [-] | | It's more of an API key that whatever client or code you're using needs. | | |
| ▲ | vena 2 hours ago | parent [-] | | it uses MQTT, FTP, and RTSP. the key and serial are the credentials. |
|
|
|
| ▲ | nullc 4 hours ago | parent | prev | next [-] |
| > clients can send prints locally Using an AGPL violating mystery meat binary plugin that you run on your host, which potentially compromises any airgap you put around your printer (it attempts to connect to bambu servers, or did last time I checked it) and potentially your entire host. |
| |
| ▲ | bri3d 4 hours ago | parent [-] | | No, the binaries aren’t necessary in LAN + Developer mode. | | |
| ▲ | bdcravens 3 hours ago | parent [-] | | Correct - you can send prints over MQTT | | |
| ▲ | miladyincontrol 2 hours ago | parent | next [-] | | Yeah, I have most the 'cloud' functionality all done 100% locally through home assistant. Its been pretty comfy. | |
| ▲ | nullc 3 hours ago | parent | prev [-] | | Thanks for the cluestick! Can you read the filaments installed in the printer over MQTT too? | | |
|
|
|
|
| ▲ | stavros 4 hours ago | parent | prev [-] |
| Why should I have to send all my prints to Bambu when the printer is sitting right next to me? Why do I have to choose between being able to stop my printer remotely or Bambu not tracking my every move, when it's trivial to have both? |
| |
| ▲ | weaksauce 2 hours ago | parent [-] | | it's because you're the product and they want the designs i think | | |
| ▲ | kayson 2 hours ago | parent [-] | | I don't think so. They can already track popularity very effectively because they control makerworld, and they could have Bambu studio, the app, and the printer phone home too. I don't think they care enough about the tiny tiny minority of users running orca with a LAN only printer. More likely, it's technical incompetence. It's just easier (for their cloud) to send everything through their cloud |
|
|