mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-08-06 05:24:01 -06:00
Remove features that are too small to be printed
This commit is contained in:
parent
081f65852d
commit
c2a62891da
3 changed files with 28 additions and 2 deletions
|
@ -91,8 +91,7 @@ sub discover_horizontal_shells {
|
|||
$clipper->clear;
|
||||
|
||||
# Note: due to floating point math we're going to get some very small
|
||||
# polygons as $internal_polygons; they should be discarded, but a reliable
|
||||
# way to detect them is needed, and they seem to be harmless so we keep them for now
|
||||
# polygons as $internal_polygons; they will be removed by removed_small_features()
|
||||
|
||||
# assign resulting inner surfaces to layer
|
||||
$self->layers->[$n]->surfaces([]);
|
||||
|
@ -121,6 +120,13 @@ sub discover_horizontal_shells {
|
|||
}
|
||||
}
|
||||
|
||||
# remove perimeters and fill surfaces which are too small to be extruded
|
||||
sub remove_small_features {
|
||||
my $self = shift;
|
||||
|
||||
$_->remove_small_features for @{$self->layers};
|
||||
}
|
||||
|
||||
sub extrude_perimeters {
|
||||
my $self = shift;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue