mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-08-09 23:05:04 -06:00
parent
c7006fed26
commit
06c22c9db3
6 changed files with 13 additions and 3 deletions
|
@ -124,6 +124,7 @@ our $fan_below_layer_time = 60;
|
|||
our $slowdown_below_layer_time = 15;
|
||||
our $min_print_speed = 10;
|
||||
our $disable_fan_first_layers = 1;
|
||||
our $fan_always_on = 0;
|
||||
|
||||
# skirt options
|
||||
our $skirts = 1;
|
||||
|
|
|
@ -338,6 +338,11 @@ our $Options = {
|
|||
cli => 'disable-fan-first-layers=i',
|
||||
type => 'i',
|
||||
},
|
||||
'fan_always_on' => {
|
||||
label => 'Keep fan always on',
|
||||
cli => 'fan-always-on',
|
||||
type => 'bool',
|
||||
},
|
||||
|
||||
# skirt options
|
||||
'skirts' => {
|
||||
|
|
|
@ -49,7 +49,7 @@ sub new {
|
|||
},
|
||||
cooling => {
|
||||
title => 'Cooling',
|
||||
options => [qw(cooling min_fan_speed max_fan_speed bridge_fan_speed fan_below_layer_time slowdown_below_layer_time min_print_speed disable_fan_first_layers)],
|
||||
options => [qw(cooling min_fan_speed max_fan_speed bridge_fan_speed fan_below_layer_time slowdown_below_layer_time min_print_speed disable_fan_first_layers fan_always_on)],
|
||||
label_width => 300,
|
||||
},
|
||||
skirt => {
|
||||
|
|
|
@ -670,7 +670,7 @@ sub export_gcode {
|
|||
}
|
||||
last if !$layer_gcode;
|
||||
|
||||
my $fan_speed = 0;
|
||||
my $fan_speed = $Slic3r::fan_always_on ? $Slic3r::min_fan_speed : 0;
|
||||
my $speed_factor = 1;
|
||||
if ($Slic3r::cooling) {
|
||||
my $layer_time = $extruder->elapsed_time;
|
||||
|
@ -694,8 +694,8 @@ sub export_gcode {
|
|||
/gexm;
|
||||
}
|
||||
$fan_speed = 0 if $layer->id < $Slic3r::disable_fan_first_layers;
|
||||
$layer_gcode = $extruder->set_fan($fan_speed) . $layer_gcode;
|
||||
}
|
||||
$layer_gcode = $extruder->set_fan($fan_speed) . $layer_gcode;
|
||||
|
||||
# bridge fan speed
|
||||
if (!$Slic3r::cooling || $Slic3r::bridge_fan_speed == 0 || $layer->id < $Slic3r::disable_fan_first_layers) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue