I recently discovered #NiceGUI when I was looking for a tool to provide a reasonable interface to #X1Plus Expander's manufacturing tests. I am pretty impressed so far. Basically, the idea is that you can use it to teleport a GUI into a browser, synthesized inside of Python -- and, of course, modify it as the Python program runs. The thing that this really seems like a win for is quick hacks that have a simple amount of state that is easily represented; the reactive model of web programming is nice for larger things but is incredibly heavy weight. The result is that, in about a night and a half of hacking, I glued together a chunk of straight-line Python into a nice web test runner UI. For better or for worse, NiceGUI feels like the ease (and attendant footguns) of building a UI in Visual Basic 6.

This feels like a super powerful tool to have in my back pocket as someone who periodically has to slap together UIs to just poke and prod at state. The nice thing is that I had to invoke npm a total of zero times, and write zero lines of JavaScript or HTML. If you find yourself with similar constraints, you might consider keeping it in your back pocket, too.

Screenshots attached; UI code here: https://github.com/jwise/x1-expander/blob/main/utils/boardtest_fe.py -- now all I have to do is persist state to disk, and wire it to the actual test jig (in boardtest.py).
x1-expander/utils/boardtest_fe.py at main · jwise/x1-expander

Expander board for Bambu Lab X1 Carbon. Contribute to jwise/x1-expander development by creating an account on GitHub.

GitHub

So, this evening wasn't all bad. I managed to get my #BambuX1C (which of course is running with #X1Plus) to print a really good #TPU bracket.

I am very happy about that :)

It's the little things, right?

OK so back in November I gave a talk at @hackaday #Supercon8. They released a video of that a few weeks ago, but a handful of folks were asking for a version of the video that has a higher resolution version of my slides so that they can actually read them. Fair enough request! So I scraped Hackaday's video, and loaded it into DaVinci Resolve, and spent the past like four hours editing together a version of that video that actually has the slides in it front and center. Below, here's the authoritative version of my #Supercon8 talk on #X1Plus -- a little tour of reverse engineering (and social engineering, or at least, navigating cross-cultural boundaries effectively!) shenanigans:

https://www.youtube.com/watch?v=7QypTgq7sHc
X1Plus: A Tour of Shenanigans (Supercon 2024, with slides)

YouTube
Okay Peeps… I'm bored. Should I jailbrake my #X1C and install #X1Plus? 🤔

What an interesting talk of @joshua, the guy who developed the custom firmware #X1Plus for #BambuLab X-Series printer. Really, really worth watching it!

https://www.youtube.com/watch?v=K4pZ93Ag4UM

Hackaday Supercon: Joshua Wise Hacks the Bambu X1Plus

YouTube
I did end up buying that #BambuLab X1 Carbon a couple of weeks ago. It sure is an upgrade from my previous 3D printers. It has only been briefly online for firmware upgrades and downgrades, and will probably spend the rest of its life in LAN mode. I have the official rootable firmware on it now, and I plan to install #X1Plus once an order of SLC industrial microSD cards arrives.

#3DDrucker #BambuLab ⚠️

Wer einen BambuLab 3D-Drucker sein eigen nennt, und weiterhin die volle Kontrolle über seine Hardware haben möchte, übersehe das nicht mit den Änderungen die BambuLab mit seiner Firmware vor hat.
⚠️ https://hachyderm.io/@kirb/113865417043094337

"Einfach" nie ein Update einspielen ist eine Variante.
Ich habe mittlerweile die Firmware #X1Plus 2.0 drauf, mein Konto gelöscht, den Drucker auf LAN-Modus gestellt und im Pi-Hole BambuLab-Adressen auf die Blacklist gesetzt (bblmw.com und bambulab.com).
https://github.com/X1Plus/X1Plus

Damit drucke ich einfach weiter mit #OrcaSlicer.
@3dprinting

#3DDruck #3DPrint #3DPrinting

Adam Demasi (@[email protected])

Bambu doesn’t respect you enough to even lie to your face. Instead, they silently edited their article about the new auth system, blamed users for not understanding something they didn’t explain, AND seemingly told archive.org to delete the snapshot that was being shared around. This is incredibly low. Too bad for them, archive.is doesn’t do takedowns. The internet doesn’t forget. The community around Louis Rossmann’s new wiki wrote up an excellent summary with receipts for everything. Bambu walked into such perfect timing for this. https://wiki.rossmanngroup.com/wiki/Bambu_Lab_Authorization_Control_System https://youtu.be/W6MybDJfmmY @[email protected] #3dprinting #bambu #bambulab

Hachyderm.io
And here’s a nice post by the lead dev of X1Plus which probably answers a lot of your questions about what the recent news means for X1Plus users. Basically, installing X1Plus insulates you from the access limitations that appear to be coming down the line from Bambu. #3dprinting #x1plus https://www.crowdsupply.com/accelerated-tech/x1plus-expander/updates/bambu-labs-security-updates
Bambu Lab's Security Updates

Wouldn't you know it -- I've been getting a lot of e-mail over the past few days! I wonder why? It feels like I just wrote an update yesterday, and I was really hoping for the next update to be something like "plugin modules are out to fab!" or something. (BTW, they are, or at least, production samples are. Hooray!) But it seems like there's an elephant in the room that I'd better address, so let's talk about:

Crowd Supply
But seriously, the process is easy and if your X1C is out of warranty, there’s really no reason not to. Note that the jailbreak process relies on Bambu’s participation and allowing rollbacks to rootable firmware. And who knows if that’s going to continue being supported, so do it while you can. #3dprinting #x1plus
Wondering if you should install X1Plus on your X1C with all the recent news? You should do it just for this hilarious easter egg: #3dprinting #x1plus