I’m sure this is a common problem. I was printing multiple different sized pieces last night and one broke part way through. The printer paused with errors detected. Is it possible to alter the G-code to remove the broken part and continue without it? A post on reddit-- ppl said you could copy the G-code to start a “new” print" but alter the Z-position so it starts where it currently has paused. I can imagine some ways to try this, but is it feasible?
If I understood well, what you would like is a cancel object option such as some firmware (e.g. Klipper) entail, and that allows you to cancel any object at any time, allowing you to not lose the full print because of a single failure. Unfortunately, to the best of my knowledge, BL does not entail this option. This was also a nasty surprise when I had the bed full of prints and a small one just lifted off. Hopefully, it will be part of some future add-ons.
Agreed it doesn’t seem to be a normal option. But I did find some youtube videos that look like they would be very applicable here.
HOW TO: Resume a failed 3D print! - YouTube
If I were more comfortable with G-code and had some time, it seems you can look at the layer it stopped at, don’t move anything on your plate or slicer, re-slice after deleting the broken object, alter the G-code so that it just starts from that Z location. But it’s just not worth trying out on this print lol. Maybe someone else will chime in with the solution.
It seems easy on the videos. I never tried nor intend to do it with the Bambu, but I did it with my ender s1 pro.
I could be successful with Klipper firmware after many (many, many) failures. This is not a trivial task. Just mentioning some of the challenges:
- you need to ensure the print adhesion, so the bed must always be hot.
- measuring and counting layers is not easy; it depends on the clutter, layer size, filament colour, and light, among others… what I did was simple py code that stores the last layer number; afterwards, I repeated the complete layer at low speed.
- homing the printer was my major challenge…so many times, after 10/15 minutes of editing the g-code, I just got a crash between the extruder and print. To do this, you need to plan, define an alternative location for homing, travel to that position and print disposition on the bed.
The X1C aims to avoid the need to carry out such complex tasks, so my advice is not to go that way. If you like that tinkering, I advise buying a second printer (maybe an affordable or second-hand one) to play around and keep the X1C as it is.
lol I definitely also bought the X1C to avoid the tinkering. But it does seem like there could be a simple button to do this in the software. I’m no programmer, but it sounds reasonable that you could tell Bambu just to re-write the G-code from where it is paused…
While I understand that this is probably feasible, I’m afraid that the amount of effort involved in implementing this would not balance the outcome.