mirror of https://github.com/vitalif/Slic3r
Merge branch 'master' into newslice
commit
86c4f5c5b0
8
Build.PL
8
Build.PL
|
@ -69,8 +69,14 @@ EOF
|
|||
my %modules = (%prereqs, %recommends);
|
||||
foreach my $module (sort keys %modules) {
|
||||
my $version = $modules{$module};
|
||||
system $cpanm, '--sudo', "$module~$version";
|
||||
if ($ENV{SLIC3R_NO_AUTO}) {
|
||||
print "Missing prerequisite $module $version\n"
|
||||
if !eval "use $module $version; 1";
|
||||
} else {
|
||||
system $cpanm, "$module~$version";
|
||||
}
|
||||
}
|
||||
exit if $ENV{SLIC3R_NO_AUTO};
|
||||
|
||||
if (eval "use App::Prove; 1") {
|
||||
App::Prove->new->run;
|
||||
|
|
|
@ -1071,13 +1071,13 @@ sub new_from_cli {
|
|||
for (qw(start end layer toolchange)) {
|
||||
my $opt_key = "${_}_gcode";
|
||||
if ($args{$opt_key}) {
|
||||
die "Invalid value for --${_}-gcode: file does not exist\n"
|
||||
if !-e $args{$opt_key};
|
||||
Slic3r::open(\my $fh, "<", $args{$opt_key})
|
||||
or die "Failed to open $args{$opt_key}\n";
|
||||
binmode $fh, ':utf8';
|
||||
$args{$opt_key} = do { local $/; <$fh> };
|
||||
close $fh;
|
||||
if (-e $args{$opt_key}) {
|
||||
Slic3r::open(\my $fh, "<", $args{$opt_key})
|
||||
or die "Failed to open $args{$opt_key}\n";
|
||||
binmode $fh, ':utf8';
|
||||
$args{$opt_key} = do { local $/; <$fh> };
|
||||
close $fh;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -44,7 +44,9 @@ sub process_layer {
|
|||
$self->gcodegen->move_z_callback(sub {
|
||||
$self->gcodegen->move_z_callback(undef); # circular ref or not?
|
||||
return "" if !$Slic3r::Config->layer_gcode;
|
||||
return $Slic3r::Config->replace_options($Slic3r::Config->layer_gcode) . "\n";
|
||||
return $Slic3r::Config->replace_options($Slic3r::Config->layer_gcode, {
|
||||
layer_num => $self->gcodegen->layer->id,
|
||||
}) . "\n";
|
||||
});
|
||||
|
||||
# extrude skirt
|
||||
|
|
|
@ -738,8 +738,8 @@ sub combine_infill {
|
|||
my @layerms = map $self->layers->[$_]->regions->[$region_id],
|
||||
($layer_id - ($combine[$layer_id]-1) .. $layer_id);
|
||||
|
||||
# process internal and internal-solid infill separately
|
||||
for my $type (S_TYPE_INTERNAL, S_TYPE_INTERNALSOLID) {
|
||||
# only combine internal infill
|
||||
for my $type (S_TYPE_INTERNAL) {
|
||||
# we need to perform a multi-layer intersection, so let's split it in pairs
|
||||
|
||||
# initialize the intersection with the candidates of the lowest layer
|
||||
|
|
Loading…
Reference in New Issue