1.41.2+win64
Windows 10
Prusa mk2s
When elephant compensation is used, it should not be allowed to shrink parts that are less than 2 layers wide. This causes issues printing some thin parts.
Se example pictures:
layer with elephant comp turned off:

layer with 0.33mm elephant comp:

Orignal 3d model:

_Is this a new feature request?_
no
Why you can't/don't want to lower the value?
Are there a clear benefit to change the behavior (simple->complicated)?
This is a known issue. The elefant foot compensation should be smart enough to not shrink single line or single perimeter features so much that they disappear.
This bug is a reason, why at Prusa3D we are not enabling the feature by default.
@bubnikv Couldnt find any open Issues so I figured I create one.
I second this. With Elephant foot compensation enabled, this

becomes this

which results in an unprintable object because the second layer will be printed in mid air.
The solution could be to restrict elephant foot compensation to the __outermost perimeter__ of the model.
The solution could be to restrict elephant foot compensation to the outermost perimeter of the model.
It is. It just reduces the "size" of the polygon by a fixed amount.
@bubnikv maybe if we do a
union(offset(poly, -efc), diff_ex(poly, offset2_ex(poly, -ext_peri_width-efc, ext_peri_width+efc), true))
instead of
offset(poly, -efc)
it should "resolve" this issue. But it's not very pretty, as it's a brutal threshold.
With "detect thin walls" on I get this:

See how the honeycomb is no longer connected to the rest?
Also not very printable.
See how the honeycomb is no longer connected to the rest?
that's a thin wall problem, i'm working on it.
Also not very printable.
why?
why?
Probably because the 1-line honeycomb can easily be ripped out. Dunno.
I already used a one-line pattern for some "mask" i needed. With a good heated PEI surface, i had no problem (90% of success). If you need a thicker first layer for the pentagons, maybe you have to modify the object geometry.
the setting is here for the one (like me) that print with a too thin first layer (real height < first layer height), and so the width is a bit too large. The setting allow the slic3r to take that into account. If your model is too thin for the thick first layer width, you have to modify your model, or print with a thinner first layer width (nozzle at the right height->elephant correction at 0, or lower "first layer width").
@supermerill
union(offset(poly, -efc), diff_ex(poly, offset2_ex(poly,
-ext_peri_width-efc, ext_peri_width+efc), true))
But it's not very pretty, as it's a brutal threshold.
I am not quite excited about this solution, but I don't know any better
solution as of now.
The problem of this solution, apart from being numerically intensive (not a
problem for a single layer) is that it may not apply the elephant foot
compensation to some protrusions, where it could. It will likely not make
the situation worse, so I will likely try it.
On Sun, Mar 3, 2019 at 7:49 PM Merill notifications@github.com wrote:
I already used a one-line pattern for some "mask" i needed. With a good
heated PEI surface, i had no problem (90% of success). If you need a
thicker first layer for the pentagons, maybe you have to modify the object
geometry.the setting is here for the one (like me) that print with a too thin first
layer, and so the width is a bit too large. The setting allow the slic3r to
take that into account. If your model is too thin for th thick first width,
you have to modify your model or print with a thinner first layer width
(nozzle at the right height, lower first layer width).—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/prusa3d/Slic3r/issues/1757#issuecomment-469051831,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFj5I187f2iw5yuFOW0XYgnRlxrtHrCUks5vTBlLgaJpZM4afyat
.
This is not working well:
First, the thin parts get detached from the large part.
Second, the operation
diff_ex(poly, offset2_ex(poly, -ext_peri_width-efc, ext_peri_width+efc), true)
creates thin slits around the contour of poly even where it should not. I am afraid this is not a robust solution.
ah, yes. my bad.
Maybe a special rule for thin wall in the first layer if this parameter is activated? i.e, reduce the threshold for minimum width to (firstlayerwidth - elephant * 2). I will do some testing on that.
The elephant foot compensation improvements are part of PrusaSlicer 2.2.0-alpha2. Closing.
This rocks.
Yeah, there are features, that one writes for himself :-)
I hate to scrap the elephant foot off, and the current feature allows one to set it and forget it.
It is working well in my testing too!
Most helpful comment
The elephant foot compensation improvements are part of PrusaSlicer 2.2.0-alpha2. Closing.