diff --git a/lib/Slic3r/Fill.pm b/lib/Slic3r/Fill.pm index 6fbb14b7b..e08bc2e70 100644 --- a/lib/Slic3r/Fill.pm +++ b/lib/Slic3r/Fill.pm @@ -155,9 +155,7 @@ sub make_fill { $density = 1; $filler = $Slic3r::Config->solid_fill_pattern; if ($is_bridge) { - $filler = $surface->surface_type == S_TYPE_INTERNALBRIDGE - ? 'concentric' - : 'rectilinear'; + $filler = 'rectilinear'; $flow_spacing = $layerm->extruders->{infill}->bridge_flow->spacing; } elsif ($surface->surface_type == S_TYPE_INTERNALSOLID) { $filler = 'rectilinear'; diff --git a/lib/Slic3r/Print/Object.pm b/lib/Slic3r/Print/Object.pm index 01c498026..dcca26096 100644 --- a/lib/Slic3r/Print/Object.pm +++ b/lib/Slic3r/Print/Object.pm @@ -509,7 +509,8 @@ sub bridge_over_infill { # exclude infill from the layers below if needed # see discussion at https://github.com/alexrj/Slic3r/issues/240 - { + # Update: do not exclude any infill. Sparse infill is able to absorb the excess material. + if (0) { my $excess = $layerm->extruders->{infill}->bridge_flow->width - $layerm->height; for (my $i = $layer_id-1; $excess >= $self->layers->[$i]->height; $i--) { Slic3r::debugf " skipping infill below those areas at layer %d\n", $i;