SEMM: wipe tower sparse infill speed adjustment (#5415)

* Wipe tower sparse layers speed adjustment

* Updated tooltip and option label

* Tooltip update
This commit is contained in:
Ioannis Giannakas 2024-05-22 08:27:31 +01:00 committed by GitHub
parent 7725fbeb90
commit 43d7ac6a14
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 7 deletions

View file

@ -1170,7 +1170,7 @@ WipeTower::ToolChangeResult WipeTower2::finish_layer()
// Slow down on the 1st 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. // 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); 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(); 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)), 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); m_wipe_tower_width - 2 * m_perimeter_width, current_depth-m_perimeter_width);

View file

@ -4786,12 +4786,13 @@ def = this->add("filament_loading_speed", coFloats);
def->set_default_value(new ConfigOptionPercent(100.)); def->set_default_value(new ConfigOptionPercent(100.));
def = this->add("wipe_tower_max_purge_speed", coFloat); def = this->add("wipe_tower_max_purge_speed", coFloat);
def->label = L("Maximum print speed when purging"); def->label = L("Maximum wipe tower print speed");
def->tooltip = L("The maximum print speed when purging in the wipe tower. If the sparse infill speed " def->tooltip = L("The maximum print speed when purging in the wipe tower and printing the wipe tower sparse layers. "
"or calculated speed from the filament max volumetric speed is lower, the lowest speed will be used instead.\n" "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"
"Increasing this speed may affect the tower's stability, as purging can be performed over " "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"
"sparse layers. Before increasing this parameter beyond the default of 90mm/sec, make sure your printer can reliably " "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"
"bridge at the increased speeds."); "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->sidetext = L("mm/s");
def->mode = comAdvanced; def->mode = comAdvanced;
def->min = 10; def->min = 10;