Prusaslicer: BUG: Bridging and gap fill are parsed incorrectly when infill is set to 0

Created on 14 Dec 2018  路  6Comments  路  Source: prusa3d/PrusaSlicer

_1.41.2+_
Max OSX

When using 0% infill bridging doesn't connect but also the gap fill turns off. These two should stay as they are.

48275655_221917362038403_4198917963107008512_n
48340058_313306749514820_3128747490312978432_n
48412319_603369536760929_2918004646372966400_n
48277750_697784103949392_7442708978531827712_n

Most helpful comment

Gapfill

line 296 in perimeterGenerator.cpp : delete the ' && this->config->fill_density.value > 0' part

currently, the gapfill is deactivated if

  • gap fill speed is 0

OR

  • infill % is 0

I don't see the need of the second option.

bridging

see https://github.com/prusa3d/Slic3r/issues/1361

All 6 comments

Gapfill

line 296 in perimeterGenerator.cpp : delete the ' && this->config->fill_density.value > 0' part

currently, the gapfill is deactivated if

  • gap fill speed is 0

OR

  • infill % is 0

I don't see the need of the second option.

bridging

see https://github.com/prusa3d/Slic3r/issues/1361

Gapfill should have an on off check box. It's not intuitive to turn Gapfill off via setting it's speed to zero.

Well, the need to disable gapfill (mostly for high-flow extruders that don't like travels) is not frequent. I don't see the need of a mostly unused setting. If the tooltip of the gapfill speed option is changed, i think (imo) it's enough.

I don't see the need of the second option.

Maybe because the vase mode

It is a bit more complex than that. In the perimeter generator, you want to enable gap fill in between perimeters, but you want to disable gap fill between the inner most perimeter and the infill area.

For spiral vase, the number of perimeters shall be set to 1 and infill percentage shall be set to zero, so this logic should be sound.

Fixed with 246dc64c99250449b709618bf0816af7d64831e6

The gap fill was disabled for zero infill.
Now the gap fill is enabled in between the perimeters, but disabled between
the inner-most perimeter and infill in case the infill is set to zero. This logic shall work for vase mode as well.

Also in case there are multiple infill regions inside a perimeter,
the mutliple infills are considered as non-zero if at least one infill
is non-zero, therefore the gap fill will be added inside the inner-most
perimeter.

The fix will be part of PrusaSlicer 2.2.
Closing.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

i-make-robots picture i-make-robots  路  3Comments

DROBORD picture DROBORD  路  3Comments

guestisp picture guestisp  路  3Comments

Tirpitz93 picture Tirpitz93  路  3Comments

karek314 picture karek314  路  4Comments