Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unwanted solid infill surface in the middle of part #1054

Closed
eowindel opened this issue Jul 17, 2018 · 64 comments
Closed

Unwanted solid infill surface in the middle of part #1054

eowindel opened this issue Jul 17, 2018 · 64 comments
Labels

Comments

@eowindel
Copy link

eowindel commented Jul 17, 2018

Version

1.40.1+w64

Operating system type + version

W10 64bits

Behavior

Slic3r add solid unwanted infill in the print. The unsure vertical wall thickness is uncheck.

For exemple S3D on the left (what i want) and slic3r on the right. I tried also is Cura without problems.
image

Other one with a larger print
image

STL/Config (.ZIP) where problem occurs

STL-config.zip

@bubnikv bubnikv added the infill label Jul 17, 2018
@eowindel eowindel changed the title Unwanted solid infillsurface in the middle of part Unwanted solid infill surface in the middle of part Jul 17, 2018
@Anima1000000
Copy link

Version

1.42.0 alpha5 MacOS 10.13.6

Same problem occurring for me. It works fine with 2 or more perimeters but with a single perimeter I am getting a lot of unwanted solid infill added in between the infill.

With ensure vertical wall thickness enabled I am actually getting less of this solid infill noise then when enabled.

@bubnikv
Copy link
Collaborator

bubnikv commented Feb 9, 2019 via email

@Anima1000000
Copy link

Thanks for looking into this. Notice that with 2 perimeters this issue doesn't occur.

20190209_SampleB.3mf.zip
20190209_sampleb

@supermerill
Copy link
Contributor

Notice that with 2 perimeters this issue doesn't occur.

Probably because the second perimeter remove the top surface. No top surface -> no solid surface below.
Note that any top surface is grown by 3mm in all direction.

@Anima1000000
Copy link

Hi Merill, have you had the chance to look at the file? These solid infills are throughout the entire object not just under the top layer. With two perimeters it doesn't remove the toplayer. Setting the top layers to 0 doesn't remove these solid infill artefacts. However disabling both top and bottom layers does fix it.

Any idea what might be causing this or is this infill intented for 1 perimeter? If so any chance to disable it?

@supermerill
Copy link
Contributor

see #668

@Anima1000000
Copy link

I tried your build, it's has some really nice options. Would be nice to have a MacOS build aswell.

However I have the same problem there, I have tried all the options. I think it sees cavities inside the object as top and bottom surfaces, that must cause the unwanted infill.

@Anima1000000
Copy link

Found a workaround by using infill modifiers.

@renfes
Copy link

renfes commented May 27, 2019

Adding to this issue with another example. This causes a lot of time and material waste.

Version

PrusaSlicer-2.0.0+win64-201905201652

Operating system type + version

Windows 10 Pro 10.0.17134

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

Original Prusa i3 mk3
3.7.1-2266

Behavior

PrusaSlicer will put seemingly needless solid infill and top solid infill in the middle of prints. This causes significant increases in printing time and material usage (Cura prints the same model with the same speed settings in nearly half the time).

This is not a new feature request.

Attached is model, project, and config ini.

The problem is most evident starting at layer 74 on up. You will see the seemingly random parts of top solid infill (and some bridge infill). This project takes 6 hours 52 minutes in PrusaSlicer, but in Cura it takes less than 4 hours when using the same speed settings. The biggest difference is that Cura doesn't slice in all of the extra infill.

image

Project File (.3MF) where problem occurs

Bug report.zip

@jltx1
Copy link

jltx1 commented Oct 2, 2019

Is this getting fixed? I see this rampantly in 2.1

@ftheriachab
Copy link

I found a fix, just turn off "Ensure vertical shell thickness" in the Print settings tab, under Layer and Perimeter

@supermerill
Copy link
Contributor

@ftheriachab no, it's not. prusaslicer increase the area of solid infill to ensure it's going well over perimeters, and this setting isn't exposed. "Ensure vertical shell thickness" is an other thing that also add some solid area, but it's not on the same scale nor in the same areas.

@robschwieb
Copy link

Is there any update to this? There has to be someway to disable this "feature" other than limiting either top or bottom layers to 0. This is the only slicer I've seen do this and it's very annoying for certain prints.

@Buzzz57
Copy link

Buzzz57 commented Feb 7, 2020

Same issue here. Very annoying

@djen-k
Copy link

djen-k commented Feb 28, 2020

I am also encountering this issue a lot! Would be very nice to have it fixed in the next update!

@bluesign2k
Copy link

I've been looking to move over from Simplify3D but the second model I sliced this issue popped up. I'm disappointed to see that google searches show that it seems to be a bug that's been around for years, has been reported numerous times and hasn't been addressed.

For the print I was testing, with equivalent settings on Simplify3D the print time is around 40 minutes, but using the current PrusaSlicer release (2.2.0), I'm looking at over an hour and almost 25% higher material usage.

The model is the well known "Aria the Dragon" at 50% scale, 15% infill, 3 top/bottom. Looks like this on the outside:
2020-04-02
.... and this is the mess PrusaSlicer makes on the inside with unnecessary solid infill ...
2020-04-02 (1)

Other than this, PrusaSlicer looks like the future, but this is currently a deal-breaker.

@CodeCactus
Copy link

Not sure if this will help all of your specific use cases, but if you decrease the number of top/bottom solid layers, you will have less of this, or none at all. I came to this thread with a similar issue, and doing that fixed mine, best of luck with yours!

@haleypearse
Copy link

This is how I mainly use modifiers. I set the overall top/bottom layers to 0 or 1 and modify the top and bottom to the number I actually want. Ridiculous.

@MadMikey32
Copy link

MadMikey32 commented Apr 16, 2020

Hi Guys,
Just recently notice this unwanted Solid infill in random Layer Height.
So i stated to research online to see if someone had this issue. Didnt find a solution.
Started to play with setting on Slic3r.

So I found the solution :)

I'm currently using PrusaSlicer 2.2.0

So here is a before & after

Layer & Perimeters setting before
image
image

Layer & Perimeters Settings After
image
image

Not sure why this worked.
The settings are for Horizontal Shells.

So the trick is: the Top & Bottom Solid layers need to match.

Hope this helps you guys.

Thank You

@Jannes351
Copy link

Hi guys

Was struggling with this too, especially on small objects. Found a solution!
https://help.prusa3d.com/en/article/infill_42

The setting that forces this on small objects (and large ones with small surfaces) is Solid infill threshold area, set to 0 to disable.
image

@bluesign2k
Copy link

@Jannes351 Only just got the chance to look at this, but changing this value seems to have resolved my issue. Thanks! 👍

@nospoon
Copy link

nospoon commented May 10, 2020

This option is disabled by default and it still generates those solid infills for even with it disabled. Setting top/bottom layers also seems to have no effect. Have tried everything now and still can't get rid of those solid infills. I noticed it gets much worse after lowering perimeters to 1.
This totally messes up my flex objects properties.

@haleypearse
Copy link

It's crazy this bug has been around for years, and has such a big effect. I print at lower layer heights just to avoid it, or use modifier meshes in the middle of the part to lower top/bottom layers to 1 or 0 where there are no real top or bottom surfaces. The best reason not to use (prusa)slic3r (but (prusa)slic3r is still way better than the competition). I want to learn to code well enough to fix it.

@Mat172
Copy link

Mat172 commented May 18, 2020

Same problem here, i´ve tried everything to get rid of it.

@tommck
Copy link

tommck commented Oct 8, 2020

I just noticed this problem with a print I'm doing.. 0% fill density, yet I get solid infill in the slicing:

image

@supermerill
Copy link
Contributor

The most likely: That's because there isn't enough perimeters to have at least bottom_solid_layers at these spots, so it has to add more plastic.

@GlennovitS
Copy link

How can this still be an issue after so many years? I guess that when you set top / bottom layers, you intend to only adjust the top and bottom layers, not every single layer with angles through the model. The suggestion above with a modifier box to select the whole model expect the top and bottom, and then set top/bottom to 0 layers do actually help. But that just seems wrong that we have to do that in every model with angles.. Please fix it Prusa team

@robschwieb
Copy link

Looks like we missed commenting on this in July. I got the August comment covered...

@supermerill
Copy link
Contributor

my current fix for this issue:
supermerill/SuperSlicer@3153d96

@fcore117
Copy link

fcore117 commented Dec 3, 2021

Anyone knows to report that is this still a problem on 2.4.x releases? or they solved it once and for all?(option) thanks.

@Phil1988
Copy link

Phil1988 commented Dec 4, 2021

For me this is still unsolved.

I switched to SuperSlicer because @supermerill solved it there 👍

@ArrowRaider
Copy link

Vertical Shell Thickness on or off makes no difference. I am using SuperSlicer instead which doesn't have this problem.

@fcore117
Copy link

I still think why PrusaSlicer have not still given option for this or at least give selectable backend engines to slice like CuraEngine which really shines in geometry and structural beauty generation, but UI itself is ultra slow and uses massive bloated UI programming language.

@bubnikv
Copy link
Collaborator

bubnikv commented Dec 11, 2021

We plan to work on it for PrusaSlicer 2.5, it is high on our list. Unfortunately it did not make it to PrusaSlicer 2.4.

@jozkoxoxo
Copy link

We plan to work on it for PrusaSlicer 2.5, it is high on our list. Unfortunately it did not make it to PrusaSlicer 2.4.

as of today, PS 2.5 alpha2 is out, but I don't see anything related to this issue in the changelog
could you please clarify if there is something new?

@bubnikv
Copy link
Collaborator

bubnikv commented Jun 29, 2022

It is on our radar, but it did not make it into PrusaSlicer 2.5.0.

@fcore117
Copy link

Alternative would be add support for seletable CuraEngine backend like i told in 2021. If not possible then it is sad, very sad.

@user1419
Copy link

user1419 commented Aug 7, 2022

That problem is really annoying for some prints. A fix would be greatly appreciated, since prusaslicer is really good besides that probmem.

@napter
Copy link

napter commented Oct 5, 2022

This is still an issue in 2.5, none of the workarounds work - at least not if you use one perimeter. It adds a lot of extra plastic and time to prints. @supermerill fixed this in a while ago, can it be ported over?

@fcore117
Copy link

fcore117 commented Oct 5, 2022

CuraEngine would be solution if it cannot be fixed. Seems that even in 2023-2024 this thread still might be open.

@n8bot
Copy link
Contributor

n8bot commented Oct 6, 2022

The problem is not easy to fix. There are two algorithms at play. Both of them kinda do the same thing. If you choose "Ensure vertical shell thickness" it does one algorithm, if you unselected it chooses another.

The problem is, you can't just disable both algorithms. One of them is required to run to sufficiently prepare the file for printing. Prusa research did not, AFAIK, code it this way. Their additions tend to be much more discrete. These legacy implementations are very intertwined with the rest of the process.

While it might be tempting to just go and rip them out, and then solve the problems as they come -- that can lead to immense unforeseen consequences and end up taking more time than would be taken careful planning an entirely new algorithm. Whack-a-mole-in-production is probably not a game Prusa is looking to spend more time playing.

So... while, yeah, it sucks that it's still like this... I've seen the code. I've played with it a lot. It's NOT a simple task to remove.

I see that merill has a fix for it. I haven't tried it, but it seems like it could work as a short-term fix. But, it's really just a quick hack to remove things that shouldn't be generated in the first place (if one wishes them to not be generated).

@napter
Copy link

napter commented Oct 6, 2022

@n8bot I haven't looked at the code but @supermerill already fixed this in the SuperSlicer fork of PrusaSlicer. Perhaps that code can be ported or he can explain how he did it.

@n8bot
Copy link
Contributor

n8bot commented Oct 6, 2022

Yes I do see that now. It does seem like a decent workaround until the underlying problem is fixed.

@nnarain
Copy link

nnarain commented Jan 12, 2023

Hello. The title of this issue, created by @dehmlowm describes my issue better. But it seems all roads lead here..

PrusaSlicer tends to create these small squiggly paths that cause excessive vibration while printing on my Ender 3. I've tried this at various speeds and I don't typically deviate from the stock settings too much. This often results in layer shift for me.

squiggles-of-death

@tommck's settings above seem to increase the size of the squiggles which I assume will (hopefully) reduces the mechanical vibration. But I have yet to try it.

Does anyone have any advice specifically for reducing the vibration?

@dehmlowm
Copy link

dehmlowm commented Feb 28, 2023

Thanks for referencing my post! I think that issue 223 is the original issue.I will make the same offer here that I will Venmo someone who fixes this bug $500 US. I included a straight forward example of the files here:
#9245
Probably original issue
#223

@EddieNanakase
Copy link

EddieNanakase commented Apr 2, 2024

I had the same issue, I did all of the suggestions and nothing fixed the problem. The problem ended up being on the original CAD model/object (I used Plasticity). I lofted several objects, but noticed that the print messed up exactly on this particular lofted object. The only difference between this lofted object and the other ones, was that I didn't add thickness to it because I didn't have to. So I just added thickness (even though I didn't have to), exported the model/object again to PrusaSlicer again as an object, clicked Slice and walah ! That fixed the problem ! Every time I sliced the model/object, PrusaSlicer would create a whole layer out of nowhere that would cover a huge opening. This layer would also prevent upper layers from sticking to the bottom model/object. So when I added the thickness to the lofted object, it probably converted it maybe from a 2D to 3D layer, eliminating the invisible to our eyes section of the layer that PrusaSlicer could detect. I hope you guys and gals are able to solve your problems, God bless !

@lukasmatena
Copy link
Collaborator

"Ensure vertical shell thickness" option is restored in 2.9.0-alpha1 and hopefully configurable enough to cover all use cases. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests