prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.76k stars 1.93k forks source link

Support artifacts due to (maybe) supports going through wall? #5111

Open CobaltEcho opened 4 years ago

CobaltEcho commented 4 years ago

Version

2.3.0-alpha3+win64 (Also on 2.2+, which is the first I used. Tried 2.3.0-alpha3 to see if it made a difference (it did not))

Operating system type + version

Win7

3D printer brand / version + firmware version (if known)

MK3S

Behavior

Weird artifacts with supports. Painting blockers does not fix. You can see how there are supports all over the back to the eagle. Not limited to this file. In this example, the support angle the is the same in Cura and PrusaSlicer.

It almost seems like the supports are going trough the object and coming out the other side. Shouldn't the supports stop at the object wall?

PrusaSlicer Pic: Support Artifacts

Cura Pic (teal color are supports): Support Artifacts Cura

Is this a new feature request? No

Project File (.3MF) where problem occurs

This is a different 3mf file from the pics above (I didn't save 3mf), but this has the same thing going on, with some pics below: 3MF: Middle Finger Parts.zip

Pics from 3MF: PrusaSlicer1 PrusaSlicer2

bubnikv commented 3 years ago

The artifacts on the middle finger are columns trying to support what happens inside the hole above.

I would be interested in the bird model though, the supports are extreme there. Would you please attach a 3MF of it?

CobaltEcho commented 3 years ago

@bubnikv , thanks for exsplaining about the holes. For some reason this 3MF file is huge (and it takes a long time to slice). I imagine its all the feathers on the wings. I had to upload it to google drive since it's over 10MB.

https://drive.google.com/file/d/1hFACR6usYXDbmoW49rvhpVOKj3JxQRt1/view?usp=sharing

bubnikv commented 3 years ago

Thanks for the model.

Neither Cura handles it nicely. It is true that Cura creates less volume of supports, but the question is which one will support better and leave less scars. image

The problem here is that your model requires a lot of supports when looking at the details at close up. Neither PrusaSlicer nor Cura evaluate the need for support globally, they both use a local algorithm. PrusaSlicer filters some of the small overhangs and I suppose Cura does that as well, and maybe Cura does it a little better? Still neither filters out those islands, that would better not be supported as the supports would be difficult to remove and drooping extrusions would be all right.

bubnikv commented 3 years ago

The main difference between PrusaSlicer and Cura in the case of the Eagle is that PrusaSlicer extends the support interfaces to a regular grid to make them more stable, while Cura just smoothens the boundaries a bit.

bubnikv commented 3 years ago

The situation is somehow better with the snug supports of PrusaSlicer 2.4.0-alpha3.

image