diff --git a/src/libslic3r/GCode/WipeTower2.cpp b/src/libslic3r/GCode/WipeTower2.cpp index 0013cb99cc..cfe605c1ca 100644 --- a/src/libslic3r/GCode/WipeTower2.cpp +++ b/src/libslic3r/GCode/WipeTower2.cpp @@ -1170,7 +1170,7 @@ WipeTower::ToolChangeResult WipeTower2::finish_layer() // Slow down on the 1st layer. // If spare layers are excluded -> if 1 or less toolchange has been done, it must be still the first layer, too. So slow down. bool first_layer = is_first_layer() || (m_num_tool_changes <= 1 && m_no_sparse_layers); - float feedrate = first_layer ? m_first_layer_speed * 60.f : std::min(5400.f, m_infill_speed * 60.f); + float feedrate = first_layer ? m_first_layer_speed * 60.f : std::min(m_wipe_tower_max_purge_speed * 60.f, m_infill_speed * 60.f); float current_depth = m_layer_info->depth - m_layer_info->toolchanges_depth(); WipeTower::box_coordinates fill_box(Vec2f(m_perimeter_width, m_layer_info->depth-(current_depth-m_perimeter_width)), m_wipe_tower_width - 2 * m_perimeter_width, current_depth-m_perimeter_width); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 5b52fd2696..3380c39623 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -4786,12 +4786,13 @@ def = this->add("filament_loading_speed", coFloats); def->set_default_value(new ConfigOptionPercent(100.)); def = this->add("wipe_tower_max_purge_speed", coFloat); - def->label = L("Maximum print speed when purging"); - def->tooltip = L("The maximum print speed when purging in the wipe tower. If the sparse infill speed " - "or calculated speed from the filament max volumetric speed is lower, the lowest speed will be used instead.\n" - "Increasing this speed may affect the tower's stability, as purging can be performed over " - "sparse layers. Before increasing this parameter beyond the default of 90mm/sec, make sure your printer can reliably " - "bridge at the increased speeds."); + def->label = L("Maximum wipe tower print speed"); + def->tooltip = L("The maximum print speed when purging in the wipe tower and printing the wipe tower sparse layers. " + "When purging, if the sparse infill speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead.\n\n" + "When printing the sparse layers, if the internal perimeter speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead.\n\n" + "Increasing this speed may affect the tower's stability as well as increase the force with which the nozzle collides with any blobs that may have formed on the wipe tower.\n\n" + "Before increasing this parameter beyond the default of 90mm/sec, make sure your printer can reliably bridge at the increased speeds and that ooze when tool changing is well controlled.\n\n" + "For the wipe tower external perimeters the internal perimeter speed is used regardless of this setting."); def->sidetext = L("mm/s"); def->mode = comAdvanced; def->min = 10;