mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-08-07 14:04:11 -06:00
New raft_layers option. #123
This commit is contained in:
parent
a016a06fa6
commit
177f1a9bf0
6 changed files with 28 additions and 7 deletions
|
@ -2,6 +2,7 @@ package Slic3r::Layer;
|
|||
use Moo;
|
||||
|
||||
use List::Util qw(first);
|
||||
use Slic3r::Geometry qw(scale);
|
||||
use Slic3r::Geometry::Clipper qw(union_ex);
|
||||
|
||||
has 'id' => (is => 'rw', required => 1, trigger => 1); # sequential number of layer, 0-based
|
||||
|
@ -32,11 +33,16 @@ sub _trigger_id {
|
|||
sub _build_slice_z {
|
||||
my $self = shift;
|
||||
|
||||
if ($self->id == 0) {
|
||||
return $Slic3r::Config->get_value('first_layer_height') / 2 / &Slic3r::SCALING_FACTOR;
|
||||
if ($Slic3r::Config->raft_layers == 0) {
|
||||
if ($self->id == 0) {
|
||||
return scale $Slic3r::Config->get_value('first_layer_height') / 2;
|
||||
}
|
||||
return scale($Slic3r::Config->get_value('first_layer_height') + ($self->id-1 + 0.5) * $Slic3r::Config->layer_height);
|
||||
} else {
|
||||
return -1 if $self->id < $Slic3r::Config->raft_layers;
|
||||
my $object_layer_id = $self->id - $Slic3r::Config->raft_layers;
|
||||
return scale ($object_layer_id + 0.5) * $Slic3r::Config->layer_height;
|
||||
}
|
||||
return ($Slic3r::Config->get_value('first_layer_height') + (($self->id-1) * $Slic3r::Config->layer_height) + ($Slic3r::Config->layer_height/2))
|
||||
/ &Slic3r::SCALING_FACTOR; #/
|
||||
}
|
||||
|
||||
# Z used for printing in scaled coordinates
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue