slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.28k stars 1.29k forks source link

"solid_infill_every_layers = 1" does not generate valid infill for some geometries #5091

Open el-bart opened 2 years ago

el-bart commented 2 years ago

Describe the bug when solid_infill_every_layers is not set to 0, on certain geometries, supposed-to-be-solid infill part of the layer is not there. this breaks the print as next layers will get printed in the air.

perimeters are generated properly for every layer. problem also does not seem to affect top and bottom layers.

To Reproduce Steps to reproduce the behavior:

  1. tar xvf solid_infill_issue.tar.gz
  2. cd solid_infill_issue
  3. ./generate
  4. See error eg. in yagv preview (scroll to just-before-the-top layers to see missing infill).

i've also marker "problematic" place in the config with a comment.

3D Model and Slic3r Configuration Export solid_infill_issue.tar.gz

Expected behavior solid infill should get generated for each layer.

Screenshots proper, non-solid infill: ok_model

missing solid infill in internal layers: err_model

Desktop (please complete the following information):

Additional context problem occurs only on certain geometries. i typically hit it when modeling a lot of holes in close proximity. it seems that when perimeters of these holes "collide", problem is triggered more often.

when solid_infill_every_layers = 0 proper infill gets generated. see it marker in attached config.ini.