Refactor extruder settings

This commit is contained in:
Alessandro Ranellucci 2012-08-07 20:50:54 +02:00
parent 106c8fe46f
commit 63e77fcfd8
2 changed files with 5 additions and 6 deletions

View file

@ -3,11 +3,10 @@ use Moo;
use Slic3r::Geometry qw(PI);
has 'nozzle_diameter' => (is => 'ro', required => 1);
has 'filament_diameter' => (is => 'ro', required => 1);
has 'extrusion_multiplier' => (is => 'ro', required => 1);
has 'temperature' => (is => 'ro', required => 1);
has 'first_layer_temperature' => (is => 'rw', required => 1);
use constant OPTIONS => [qw(
nozzle_diameter filament_diameter extrusion_multiplier temperature first_layer_temperature
)];
has $_ => (is => 'ro', required => 1) for @{&OPTIONS};
has 'e_per_mm3' => (is => 'lazy');
has '_mm3_per_mm_cache' => (is => 'ro', default => sub {{}});

View file

@ -46,7 +46,7 @@ sub _trigger_config {
for my $t (0, map $_-1, map $self->config->get($_), qw(perimeter_extruder infill_extruder support_material_extruder)) {
$Slic3r::extruders->[$t] ||= Slic3r::Extruder->new(
map { $_ => $self->config->get($_)->[$t] // $self->config->get($_)->[0] } #/
qw(nozzle_diameter filament_diameter extrusion_multiplier temperature first_layer_temperature)
@{&Slic3r::Extruder::OPTIONS}
);
}