12
$\begingroup$

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.

$\endgroup$
1
  • $\begingroup$ 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. $\endgroup$
    – 0scar
    Commented Jul 23, 2020 at 13:38

4 Answers 4

14
$\begingroup$

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.

$\endgroup$
3
  • 4
    $\begingroup$ That is an interesting benefit of a print manager that I had not considered, I learned something today. $\endgroup$
    – r_ahlskog
    Commented Jul 24, 2020 at 12:30
  • $\begingroup$ 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! $\endgroup$
    – 0scar
    Commented Jul 24, 2020 at 18:34
  • 2
    $\begingroup$ 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 youtu.be/Zq1sFBgxy8o $\endgroup$
    – Nerdroid
    Commented Jul 25, 2020 at 8:26
5
$\begingroup$

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.

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

In addition to the previously answered "Exclude Region" plugin for OctoPrint, the "Cancel Object" plugin for OctoPrint also works excellently.

Cancel single objects during a print based on code comment lines

This plugin allows the user to cancel single objects during a print while allowing the remaining objects to print normally. Instructions for use with compatible slicers are provided on the plugin’s GitHub Homepage.

Cancel object plugin screenshot in OctoPrint

Source: OctoPrint-Cancelobject

$\endgroup$
2
$\begingroup$

Considering your setup, you don't have reported using an external print server like OctoPrint, so the other answers hinting to OctoPrint are a solution if you are upgrading to a print server.

I'm using Cura and an Ender 3 printer.

Your prints are coming from an SD card from a pre-sliced file (note that the OtoPrint solutions require you to pre-process the file after slicing before printing, also if you have a single mesh file with multiple parts you need to pre-process the file prior to printing).

So, 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 from the SD-card. 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 during printing.

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.

$\endgroup$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .