9

I'm printing 6 separate parts in one go, after 4 hours of printing one part failed, but the other 5 are printing nicely.

Is there a way to prevent the print from printing the failed part and continue printing the other 5 parts.

I'm using Cura and an Ender 3 printer.

Nerdroid
  • 193
  • 5
  • Depending on the fail you should stop printing as the printer doesn't know a part failed, the molten filament will stick to the next part increasing the chance to fail the next part. – 0scar Jul 23 '20 at 13:38

3 Answers3

11

If you use the OctoPrint print manager, you can exclude regions to be printed using the Exclude Region plugin. The description states that it can be used to rescue partially-failed prints:

The intent of this plugin is to provide a means to salvage multi-part prints where one (or more) of the parts has broken loose from the build plate or has otherwise become a worthless piece of failure. Instead of cancelling an entire job when only a portion is messed up, use this plugin to instruct OctoPrint to ignore any gcode commands executed within the area around the failure.

Other print managers may provide similar facilities.

I'm not sure if it will enable you to rescue your current print job.

Mick
  • 3,002
  • 1
  • 9
  • 20
  • 4
    That is an interesting benefit of a print manager that I had not considered, I learned something today. – r_ahlskog Jul 24 '20 at 12:30
  • That does not work for the OP he is printing now! :-) Unless he is using OctoPrint and the plug-in right now (not mentioned). Cool feature though! Thanks for sharing! – 0scar Jul 24 '20 at 18:34
  • 1
    Thanks @Mick I found a demo from teaching tech on YouTube he's using Cancel Object plugin for octoprint that will do exactly what I needed https://youtu.be/Zq1sFBgxy8o – Nerdroid Jul 25 '20 at 08:26
4

Mick is right that you can do this with OctoPrint and maybe other print managers, and 0scar is right that there's no way to get the printer to stop printing the no-longer-wanted part when printing without a print manager (since it doesn't know about objects). However there is a way to recover and keep the non-failed parts if you're willing to waste material printing the rest of the failed part. It involved having a recovery tool built in advance, though.

Basically, you need an adjustable-height platform you can temporarily glue to the bed where the failed part would have been, small enough not to interfere with other parts but large enough to cover at least most of the area the failed part should have been in. The surface of the platform needs to be something your material will adhere to, ideally the same material you're printing with.

With the print paused and the head parked to the side, glue the platform to the bed and adjust its height using the depth-measurement function of a caliper to match the current layer height. Alternatively, you could use a straight-edge resting on two adjacent printed parts to match the layer height, but that risks dislodging them.

After it's attached and adjusted properly, resume printing.

I have not tested this with tall parts, but I have successfully made such "platforms" with layers of blue tape for small parts, and see no reason the concept should not scale to arbitrary height as long as you can get sufficient adhesion and match the layer height sufficiently well. Designing a sufficiently adjustable and reusable one (with adjustment mechanism that doesn't interfere above the desired height) would be an interesting project.

  • 1
    Building a temporary build platform is also a great idea, you see many pictures of people doing that on Reddit. – 0scar Jul 24 '20 at 18:36
2

No, once you sliced the 6 parts on the build plate in your slicer, the G-code is fixed and the printer will print as the sliced instructions. During printing it cannot skip the code of a part that failed along the way; there is no way to interfere with the printing other than stopping the print. For that reason, many people don't pack the build plate too full, the more parts, the higher the chance it fails. You could print the part one after each other. Packing the plate with multiple parts is usually not faster than printing one at a time (if it fails you have nothing, otherwise a single failed print).

Depending on the size of the parts you can also tell the printer to print each part on the plate one after another in a single job; note that the printhead dimensions limit this. If one fails you stop the job, but the already printed parts are saved. You can then commence a new print of cut the G-code and reprint the shortened file.

0scar
  • 32,029
  • 10
  • 59
  • 135