Skip to content

Commit 45a71e4

Browse files
authored
[CURA-12512] Add speed settings for auxilary ('build volume') fan. (#2226)
2 parents 04c60bb + 623791a commit 45a71e4

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/LayerPlan.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2719,7 +2719,8 @@ void LayerPlan::writeGCode(GCodeExport& gcode)
27192719
// The machine has a build volume fan.
27202720
if (layer_nr_ == mesh_group_settings.get<size_t>("build_fan_full_layer"))
27212721
{
2722-
gcode.writeSpecificFanCommand(100, mesh_group_settings.get<size_t>("build_volume_fan_nr"));
2722+
const auto fan_speed = mesh_group_settings.get<Ratio>("build_volume_fan_speed") * 100.0;
2723+
gcode.writeSpecificFanCommand(fan_speed, mesh_group_settings.get<size_t>("build_volume_fan_nr"));
27232724
}
27242725
}
27252726

src/gcodeExport.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -852,6 +852,12 @@ void GCodeExport::processInitialLayerTemperature(const SliceDataStorage& storage
852852
break;
853853
}
854854

855+
if (scene.settings.get<size_t>("build_volume_fan_nr") != 0)
856+
{
857+
const auto fan_speed = scene.settings.get<Ratio>("build_volume_fan_speed_0") * 100.0;
858+
writeSpecificFanCommand(fan_speed, scene.settings.get<size_t>("build_volume_fan_nr"));
859+
}
860+
855861
processInitialLayerBedTemperature();
856862
processInitialLayerExtrudersTemperatures(storage, wait_start_extruder, start_extruder_nr);
857863
}

0 commit comments

Comments
 (0)