Refactoring and integrations to the bed temperature handling

This commit is contained in:
Alessandro Ranellucci 2012-03-03 23:14:40 +01:00
parent 35e7877437
commit 7892a84408
5 changed files with 13 additions and 8 deletions

View File

@ -118,6 +118,9 @@ The author is Alessandro Ranellucci (me).
--temperature Extrusion temperature in degree Celsius, set 0 to disable (default: 200) --temperature Extrusion temperature in degree Celsius, set 0 to disable (default: 200)
--first-layer-temperature Extrusion temperature for the first layer, in degree Celsius, --first-layer-temperature Extrusion temperature for the first layer, in degree Celsius,
set 0 to disable (default: same as --temperature) set 0 to disable (default: same as --temperature)
--bed-temperature Heated bed temperature in degree Celsius, set 0 to disable (default: 200)
--first-layer-bed-temperature Heated bed temperature for the first layer, in degree Celsius,
set 0 to disable (default: same as --bed-temperature)
Speed options: Speed options:
--travel-speed Speed of non-print moves in mm/s (default: 130) --travel-speed Speed of non-print moves in mm/s (default: 130)
@ -202,6 +205,8 @@ The author is Alessandro Ranellucci (me).
this value (> 0, default: calculated automatically) this value (> 0, default: calculated automatically)
--bridge-flow-ratio Multiplier for extrusion when bridging (> 0, default: 1) --bridge-flow-ratio Multiplier for extrusion when bridging (> 0, default: 1)
If you want to change a preset file, just do If you want to change a preset file, just do
slic3r.pl --load config.ini --layer-height 0.25 --save config.ini slic3r.pl --load config.ini --layer-height 0.25 --save config.ini

View File

@ -62,6 +62,8 @@ our $filament_diameter = 3; # mm
our $extrusion_multiplier = 1; our $extrusion_multiplier = 1;
our $temperature = 200; our $temperature = 200;
our $first_layer_temperature; our $first_layer_temperature;
our $bed_temperature = 0;
our $first_layer_bed_temperature;
# speed options # speed options
our $travel_speed = 130; # mm/s our $travel_speed = 130; # mm/s

View File

@ -111,7 +111,6 @@ our $Options = {
label => 'Bed Temperature (°C)', label => 'Bed Temperature (°C)',
cli => 'bed-temperature=i', cli => 'bed-temperature=i',
type => 'i', type => 'i',
important => 1,
}, },
# speed options # speed options
@ -608,11 +607,8 @@ sub validate {
die "Invalid value for --bridge-flow-ratio\n" die "Invalid value for --bridge-flow-ratio\n"
if $Slic3r::bridge_flow_ratio <= 0; if $Slic3r::bridge_flow_ratio <= 0;
# --first_layer_temperature $Slic3r::first_layer_temperature //= $Slic3r::temperature; #/
$Slic3r::first_layer_temperature = $Slic3r::temperature unless $Slic3r::first_layer_temperature; $Slic3r::first_layer_bed_temperature //= $Slic3r::bed_temperature; #/
# --first-layer-bed-temperature
$Slic3r::first_layer_bed_temperature = $Slic3r::bed_temperature unless $Slic3r::first_layer_bed_temperature;
# G-code flavors # G-code flavors
$Slic3r::extrusion_axis = 'A' if $Slic3r::gcode_flavor eq 'mach3'; $Slic3r::extrusion_axis = 'A' if $Slic3r::gcode_flavor eq 'mach3';
@ -621,7 +617,6 @@ sub validate {
$Slic3r::small_perimeter_speed ||= $Slic3r::perimeter_speed; $Slic3r::small_perimeter_speed ||= $Slic3r::perimeter_speed;
$Slic3r::bridge_speed ||= $Slic3r::infill_speed; $Slic3r::bridge_speed ||= $Slic3r::infill_speed;
$Slic3r::solid_infill_speed ||= $Slic3r::infill_speed; $Slic3r::solid_infill_speed ||= $Slic3r::infill_speed;
$Slic3r::first_layer_temperature //= $Slic3r::temperature; #/
} }
1; 1;

View File

@ -25,7 +25,7 @@ sub new {
}, },
filament => { filament => {
title => 'Filament', title => 'Filament',
options => [qw(filament_diameter extrusion_multiplier temperature first_layer_temperature)], options => [qw(filament_diameter extrusion_multiplier temperature first_layer_temperature bed_temperature first_layer_bed_temperature)],
}, },
print_speed => { print_speed => {
title => 'Print speed', title => 'Print speed',

View File

@ -136,6 +136,9 @@ Usage: slic3r.pl [ OPTIONS ] file.stl
--temperature Extrusion temperature in degree Celsius, set 0 to disable (default: $Slic3r::temperature) --temperature Extrusion temperature in degree Celsius, set 0 to disable (default: $Slic3r::temperature)
--first-layer-temperature Extrusion temperature for the first layer, in degree Celsius, --first-layer-temperature Extrusion temperature for the first layer, in degree Celsius,
set 0 to disable (default: same as --temperature) set 0 to disable (default: same as --temperature)
--bed-temperature Heated bed temperature in degree Celsius, set 0 to disable (default: $Slic3r::temperature)
--first-layer-bed-temperature Heated bed temperature for the first layer, in degree Celsius,
set 0 to disable (default: same as --bed-temperature)
Speed options: Speed options:
--travel-speed Speed of non-print moves in mm/s (default: $Slic3r::travel_speed) --travel-speed Speed of non-print moves in mm/s (default: $Slic3r::travel_speed)