Feature: Small perimeters speed for supports (#13459)

This commit is contained in:
Valerii Bokhan
2026-07-03 22:27:57 +02:00
committed by GitHub
parent 65a9e655cf
commit 1882861a98
11 changed files with 92 additions and 28 deletions

View File

@@ -2191,6 +2191,28 @@ void PrintConfigDef::init_fff_params()
def->nullable = true;
def->set_default_value(new ConfigOptionFloatsNullable{0});
def = this->add("small_support_perimeter_speed", coFloatsOrPercents);
def->label = L("Small support perimeters");
def->category = L("Speed");
def->tooltip = L("Same as \"Small perimeters\", but for supports. "
"This separate setting will affect the speed of support for areas <= `small_support_perimeter_threshold`. "
"If expressed as a percentage (for example: 80%), it will be calculated on the support or support interface speed setting above. "
"Set to zero for auto.");
def->sidetext = L("mm/s or %");
def->ratio_over = "outer_wall_speed";
def->min = 1;
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionFloatsOrPercentsNullable{FloatOrPercent(50, true)});
def = this->add("small_support_perimeter_threshold", coFloats);
def->label = L("Small support perimeters threshold");
def->category = L("Speed");
def->tooltip = L("This sets the threshold for small support perimeter length. The default threshold is 0mm.");
def->sidetext = L("mm"); // millimeters, CIS languages need translation
def->min = 0;
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionFloatsNullable{0});
def = this->add("wall_sequence", coEnum);
def->label = L("Walls printing order");
def->category = L("Quality");