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.68k stars 1.93k forks source link

Gaps in the infill when using Arachne #12183

Open AlexDaniel opened 8 months ago

AlexDaniel commented 8 months ago

Description of the bug

When using Arachne, it ends up creating gaps in the print:

photo_2024-02-03_03-45-16 photo_2024-02-03_03-45-11

Project file & How to reproduce

Printing/Slicing instructions:

Arachne: image Classic: image

Checklist of files included above

Version of PrusaSlicer

2.7.1

Operating system

Debian

Printer model

Prusa i3 MK3S+

AlexDaniel commented 8 months ago

To be clear, these are not the only two places that have gaps. Basically, any place where you get “Gap fill” generated in the classic mode, will actually end up being a true gap between the perimeters if you use Arachne.

kylek29 commented 8 months ago

I've come across this a lot and it's why I stopped using Arachne. From my experimentation, it happens when you have a fillet, so you have an arc meeting with a straight.

I tried just about every combination of gap setting adjustment I could think of, there's just none that could get it to fill those spots -- since gap fill shows on Classic and not Arachne, I wonder if it's supposed to be that way? Maybe it's supposed to do a gap fill pass that it's not?

AlexDaniel commented 8 months ago

@kylek29 It's intentional. Arachne uses varying extrusion widths to fill the gaps, so the “gap fill” pass is supposedly not required. In practice, however, there's still a gap, so there's a mismatch between the expectations of Arachne (i.e. fill width) and the real world.

And yes, I stopped using Arachne for that reason too. It's a shame because the classic mode has its own issues which are often even more ugly, but at least I'm not getting these through holes because of gaps.

Tupson444 commented 8 months ago

Increasing "Perimeter transitioning threshold angle" might solve this problem (Print Settings > Advanced, under Arachne perimeter generator). See my comment on this issue: https://github.com/prusa3d/PrusaSlicer/issues/8979#issuecomment-1272273652

AlexDaniel commented 8 months ago

@Tupson444 the preview has no gaps though, so I don't see how changing any setting can affect it.

Tupson444 commented 8 months ago

There is a difference in the preview. Here is the default settings of 10° (as far as I can see, this is the gap that would show in the printed model): 10

and here is when "Perimeter transitioning threshold angle" is changed to 35°: 35