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.39k stars 1.87k forks source link

[ 2.6-alpha5 ] Provide a way to disable the Vertical Shell thickness completely #10102

Open meltiseugen opened 1 year ago

meltiseugen commented 1 year ago

Is your feature request related to a problem? Please describe. I would like to be able to disable vertical shell thickness completely

Describe the solution you'd like a checkbox in one of the setting tabs that would allow switching on/off this feature

Describe how it would work On = generation of vertical shells thickness (default option) Off = no vertical shells are generated

Describe alternatives you've considered N/A

Additional context when wanting to crate draft models or just simple models, vertical shells thickness just takes up time and filament.

Tupson444 commented 1 year ago

Exactly. An additional infill next to sloping perimeters, in whatever shape or form, is sometimes completely undesired. Improvement that reduces vibrations is good, so that part of the issue is solved, but what if no material is wanted at all?

Very often the slope is so small that even with small number of perimeters, there would be no gap in the walls, nor it would print badly without additional material printed on the inside. However, the unwanted material is always generated, which just wastes material and increases weight of the model. That is why we need a very simple option to actually turn it off.

This has been mentioned in many issues, e.g. #9898, #1054, one of the oldest being #223. It is more than clear that this option is really needed.

mk-mrshll commented 1 year ago

Absolutely agree with OP here. The new algorithm that adds concentric infill is MUCH better, but we need to bring back the toggle for "ensure vertical shell thickness" so that we can print fast "draft" quality prints when we want to.

Tupson444 commented 1 year ago

@mk-mrshll If I'm not mistaken, the "ensure vertical shell thickness" only switched between two different algorithms that both generated extra material, and one of which (depending on geometry) may have created less material than the other (yes, this is confusing and counter intuitive). However, what is asked here is to finally introduce an option to actually be able to turn off any of that kind of extra material.

mk-mrshll commented 1 year ago

@Tupson444 it seems you are right.

From the 2.6.0 alpha 5 notes:

The old "Ensure vertical shell thickness" parameter used to switch between the upstream Slic3r and Slic3r Prusa Edition algorithms to ensure vertical wall thickness.

However, I still totally agree with needing a way to just disable it altogether, and I think that the "Ensure vertical shell thickness" checkbox can be brought back to do just that.

knightsljx commented 1 year ago

this problem has been around for literal YEARS

smajlySVK commented 7 months ago

Also begging for adding checkbox to turn off "Ensure vertical shell thickness". It causes blobs on outer walls, which looks like a seam, also top layer quality is worser than with "Ensure vertical shell thickness" turned off. I am stuck on PrusaSlicer 2.6.0 alpha3, which is last version with ability to turn off the "Ensure vertical shell thickness". It would be perfect to keep infill selected by user, not disturbed with every second layer with concentric infill. I would like to use newest versions of PrusaSlicer, but quality of prints are very poor with versions 2.6.0 alpha5 and higher. I am printing cake toppers.

saveman71 commented 5 months ago

Thanks to a workaround from @neophyl on the printables.com forums, I was able to remove completely the solid infill by adding a height modifier on the whole height except bottom and top, then setting these parameters

image

But I would vastly prefer an option to turn that off in the settings.

Tupson444 commented 5 months ago

This workaround works well, but not if the shape has horizontal surfaces on heights somewhere in between, as you would still want top/bottom solid infill there. PrusaSlicer definitely needs a proper solution in the settings.

alecperkins commented 5 months ago

I was able to use the workaround, but it required some other tradeoffs. I would much rather be able to disable this infill entirely, since the extra plastic is functionally unnecessary — I already know the part is in fact watertight without it — and creates an unacceptable surface quality inside and out.

Screenshot 2023-12-05 at 09 54 42

Lots of extra stringing and poor surface quality due to extra cooling and/or contraction?

IMG_1329 Large

Identical settings but with a modifier setting Bottom solid layers: 0 for everything above the base of the part, producing the desired quality that was possible using the same geometry slicing on earlier PrusaSlicer versions with the Ensure vertical shell thickness turned off:

IMG_1328 Large

neophyl commented 5 months ago

That is a beautiful example of the difference that extra unneeded material makes.

Tupson444 commented 5 months ago

Even Maker's Muse has mentioned how he'd like to be able to disable this, showing another reason why this extra material is unwanted sometimes: https://youtu.be/iWZw7RO2Sks?t=943

flowsean commented 3 months ago

YES PLEASE! we run a 14-printer farm and lots of items in clear filament, all these extra unnecessary travels and extrusions are visible and ugly in clear parts. this is one of the only deal-breakers preventing us from using prusa slicer for most of our parts.

x5engine commented 1 week ago

I was able to use the workaround, but it required some other tradeoffs. I would much rather be able to disable this infill entirely, since the extra plastic is functionally unnecessary — I already know the part is in fact watertight without it — and creates an unacceptable surface quality inside and out.

Screenshot 2023-12-05 at 09 54 42

Lots of extra stringing and poor surface quality due to extra cooling and/or contraction?

IMG_1329 Large

Identical settings but with a modifier setting Bottom solid layers: 0 for everything above the base of the part, producing the desired quality that was possible using the same geometry slicing on earlier PrusaSlicer versions with the Ensure vertical shell thickness turned off:

IMG_1328 Large

Thank you the workaround works and saved 1 hour of printing those infills thanks