Bugfix: skirt was floating in 3D preview when raft layers were enabled. #2843
This commit is contained in:
parent
a587e11780
commit
e0678d3a38
1 changed files with 12 additions and 3 deletions
|
@ -1096,9 +1096,18 @@ sub load_print_toolpaths {
|
||||||
} else {
|
} else {
|
||||||
$skirt_height = min($print->config->skirt_height, $print->total_layer_count);
|
$skirt_height = min($print->config->skirt_height, $print->total_layer_count);
|
||||||
}
|
}
|
||||||
foreach my $i (0..max(0, $skirt_height-1)) {
|
$skirt_height ||= 1 if $print->config->brim_width > 0;
|
||||||
my $layer = $print->get_object(0)->get_layer($i);
|
|
||||||
my $top_z = $layer->print_z;
|
# get first $skirt_height layers (maybe this should be moved to a PrintObject method?)
|
||||||
|
my $object0 = $print->get_object(0);
|
||||||
|
my @layers = ();
|
||||||
|
push @layers, map $object0->get_layer($_-1), 1..min($skirt_height, $object0->layer_count);
|
||||||
|
push @layers, map $object0->get_support_layer($_-1), 1..min($skirt_height, $object0->support_layer_count);
|
||||||
|
@layers = sort { $a->print_z <=> $b->print_z } @layers;
|
||||||
|
@layers = @layers[0..($skirt_height-1)];
|
||||||
|
|
||||||
|
foreach my $i (0..($skirt_height-1)) {
|
||||||
|
my $top_z = $layers[$i]->print_z;
|
||||||
$offsets{$top_z} = [$qverts->size, $tverts->size];
|
$offsets{$top_z} = [$qverts->size, $tverts->size];
|
||||||
|
|
||||||
if ($i == 0) {
|
if ($i == 0) {
|
||||||
|
|
Loading…
Reference in a new issue