New option to configure the threshold for enforcing solid infill. #224

This commit is contained in:
Alessandro Ranellucci 2012-08-24 19:38:36 +02:00
parent ba58e0733f
commit 92518d28fc
5 changed files with 16 additions and 2 deletions

View file

@ -365,7 +365,7 @@ sub prepare_fill_surfaces {
# turn too small internal regions into solid regions
{
my $min_area = ((7 * $self->infill_flow->spacing / &Slic3r::SCALING_FACTOR)**2) * PI;
my $min_area = scale scale $Slic3r::Config->solid_infill_below_area; # scaling an area requires two calls!
my @small = grep $_->surface_type == S_TYPE_INTERNAL && $_->expolygon->contour->area <= $min_area, @surfaces;
$_->surface_type(S_TYPE_INTERNALSOLID) for @small;
Slic3r::debugf "identified %d small surfaces at layer %d\n", scalar(@small), $self->id if @small > 0;