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.53k stars 1.9k forks source link

Organic support interface layers printing in the air, resulting in practically no support. #12995

Open c64clubk opened 2 weeks ago

c64clubk commented 2 weeks ago

Description of the bug

Support interface layer is printed not only on/between the tops of branches but also under whole supported area. No matter the count of interface layers (1-3). No matter if generated automatically or painted, no matter if painted on whole supported area or by many dots. Only few branches existr and then the interface layer is being printed in the air with no pre-support:

image

Generating support layer in air makes organic supports unusable for many models, as the model (or another interface layer) also cannot be built on virtual layer underneath.

Interface layer would be much more reliable (or usable at all) if there were more branches under whole supported area, connected with some bridhes where support layer could hang:

image

Then form a kind of ladder in first interface layer: image

Then form an interface layer on this ladder instead of in the air: image

Project file & How to reproduce

Any project with Organic Supports used.

Checklist of files included above

Version of PrusaSlicer

2.7.4-linux, 2.8.0-linux

Operating system

Windows, Linuxmint - different versions

Printer model

any

u89djt commented 2 weeks ago

(interested fellow user) You need to zip the 3mf file to post it...

c64clubk commented 2 weeks ago

holder.zip Practically no need to upload. Just take ANY model with some flat overhang, and you get the same result. We have tried on different computers with different models, since Organic supports appeared in precompiled version of PS.

PS. don't claim about bad orientation of my model. It's not a problem there. It's only first model randomly picked from my disk and randomly placed, just to show the issue. And no surprise - it showed.

u89djt commented 2 weeks ago

The project file in holder.zip applies to a MK3S using a 0.6mm nozzle slicing to a layer height of 0.4mm. Organic support "Branch Density" is set to 10 rather than the more common default of 30. Left is the slice according to the posted project, right is with branch density set to 30. image

c64clubk commented 2 weeks ago

Thanks. Something went wrong with my profile collection. Changed to default 30. But even with density 30 (or any other), there is still big amount of small zigzags printed in the air, as tops of branches are not connected before.

u89djt commented 2 weeks ago

Yeah, there's a lot of work by smart people gone into this. If you play with the settings and watch what happens, there's a good set of compromises that you can tune for your own printer setup and filament behaviours. See how most of the extrusions meet a support tip: image Anything that misses is squished against its neighbour so it can droop, but not entirely. Stretch your object in X and Y and see what it does with a larger area. The main supports are spaced out fairly evenly. image You're printing at a 0.4mm depth and 0..6mm extruder, so I don't know what maximum branch angle you'd manage, but you can change a lot of the settings a bit and see how it rearranges everything to cope. You've got heavy support interface set - that will recover from some droop within reason, and you can change the amount of support underneath it to find what works for you.