New --fill-every-layers option to get high accuracy on external surfaces while speeding up infill

This commit is contained in:
Alessandro Ranellucci 2011-10-18 15:57:53 +02:00
parent 54cc6216a1
commit 7f341cfcd3
16 changed files with 177 additions and 43 deletions

View file

@ -64,9 +64,9 @@ our $Options = {
label => 'Layer height (mm)',
type => 'f',
},
'high_res_perimeters' => {
label => 'High-res perimeters',
type => 'bool',
'infill_every_layers' => {
label => 'Infill every N layers',
type => 'i',
},
# print options
@ -262,6 +262,12 @@ sub validate {
die "Invalid value for --fill-density\n"
if $Slic3r::fill_density < 0 || $Slic3r::fill_density > 1;
# --infill-every-layers
die "Invalid value for --infill-every-layers\n"
if $Slic3r::infill_every_layers !~ /^\d+$/ || $Slic3r::infill_every_layers < 1;
die "Maximum infill thickness can't exceed nozzle diameter\n"
if $Slic3r::infill_every_layers * $Slic3r::layer_height > $Slic3r::nozzle_diameter;
# --scale
die "Invalid value for --scale\n"
if $Slic3r::scale <= 0;