A situation occurs in which a 3D printer starts printing without permission due to a problem with the cloud



Multiple users have reported that the 3D printer suddenly started printing. In response to this, overseas media have pointed out that ``the dangers of devices connected to the cloud have been exposed''.

3D printer nightmare fuel: Bambu X1C and P1P started printing while owners were asleep - The Verge

https://www.theverge.com/2023/8/16/23064592/bambu-print-asleep-cloud-outage



3D printers printing without consent is a cautionary tale on cloud reliance | Ars Technica
https://arstechnica.com/gadgets/2023/08/3d-printers-print-break-on-their-own-due-to-cloud-outage/



Cloud glitch causes 3D printers to start on their own, spooking owners | TechSpot
https://www.techspot.com/news/99884-cloud-glitch-causes-bambu-3d-printers-start-automatically.html

From around August 15, 2023, there have been multiple reports of Bambu Lab 3D printers suddenly starting to output, or conversely not starting up.




Multiple reports have been reported on Reddit that Bambu Lab 3D printers suddenly start outputting without the owner's input.

BambuLab bug causes printers to start printing in the middle of the night, damaging many peoples printers and causing a potential fire hazard.
by u/metal079 in 3D printing



In addition, due to the above problem, it was reported that the nozzle and other components of the 3D printer were bent or damaged, and that another print was printed on top of the output print.

In response to the numerous bug reports received from users, Bambu Lab updated its official blog on August 16, 2023 and released the initial findings of the issue. According to this, an unexpected failure occurred in Bambu Lab's cloud on August 15, 2023, making it impossible to send print jobs from open source software Bambu Studio . As a result, it is reported that the 3D printer, which was on at the time of the failure, sent a print job after the failure was recovered, and it seemed that the 3D printer suddenly started to move on its own. .

Initial Investigation in the Bambu Cloud Temporary Outage
https://blog.bambulab.com/cloud-temporary-outage-investigation/



Bambu Lab refers to misdirected print jobs as 'job jamming' and states that 'a cloud outage caused service instability and a print job was sent to a printer, but the system did not acknowledge receipt. No, it appears that the user, confused by this incident, manually resent the print job, causing the repetitive printing, which has been observed in several well-documented cases. 'This could also be due to automatic retries by cloud services, but we are still investigating this.'

After that, Bambu Lab updated its official blog on August 18, reporting that the problem was caused by a software development kit called 'MQTT SDK' used for cloud connection.

Update for Cloud Downtime
https://blog.bambulab.com/update-for-cloud-downtime/



According to Bambu Lab, one of the two MQTT SDK clients was disconnected due to timeout. The service normally restores the connection automatically, but it seems that the service returned a successful connection report even though the connection was not reestablished. As a result, a large number of print jobs were accumulated, and it seems that the 3D printer started printing without permission after the failure recovery.

Another problem is that 'API access requests affected API services and could not respond in a timely manner.' Since Bambu Studio has a logic that resumes print requests immediately after accessing the cloud, it seems that API access calls exceeding the capacity of the API service have accumulated.

To prevent job jamming, Bambu Lab's X1 series of LIDAR-equipped 3D printers have a new feature to check whether the printer has started printing without removing the model after printing. Firmware has been distributed. The printer will perform this verification before printing every time, and if it detects a problem, it will display a message requesting user intervention and confirmation on the printer's display, Bambu Studio, and Bambu Handy.

In addition, for the P1 series without LIDAR, a message prompting you to clean the output table before starting printing will be displayed on the printer's display, Bambu Studio, and Bambu Handy every time you print.

Note that you can enable or disable these options on either 3D printer, but it seems that this option is enabled by default.



In addition, in order to increase the security and safety of the 3D printer, it continuously monitors the temperature of the hotend and heatbed, and when a failure is detected, a warning message is displayed on the printer's display, Bambu Studio, and Bambu Handy. An update to display will also be implemented.

In addition, the printing logic via the cloud has also been significantly improved, changing the system so that the printer checks the timestamp each time a print is started and automatically discards older print jobs that do not adhere to strict settings. This change has already been implemented on the servers and will also be implemented in a firmware update.

Additionally, a future firmware update will implement LAN mode functionality to improve security and system functionality. Other features include file management and media downloads, and user certificate authentication for connections to ensure secure connections in shared network environments.



In response to a problem with a 3D printer made by Bambu Lab, overseas media Ars Technica said, ``3D printers that suddenly start printing in the middle of the night remind us of the risks inherent in consumer technology products that rely on the cloud. This concern is especially pronounced given that 3D printers are remotely controllable devices with heating elements, where 3D printer owners leave their printers to print without overseeing projects. Or leave the power on even though no one is there, ”said the dangers peculiar to 3D printers used via the cloud.

In fact, some users who experienced job jamming commented, 'I'm glad I was able to stay home and turn off the printer. I've seen damage to the hotend due to print job burn-in. It was the first time I had a problem with a Lab 3D printer, but I'm afraid to print for a long time with a 3D printer while I'm not around.'

In addition, Bambu Lab promises to provide replacement parts free of charge to users who say that 3D printer parts have broken down due to this job jamming.

in Software,   Hardware, Posted by logu_ii