Freature: Max Resolution and Deviation settings exposed for Arachne (#11925)

* Freature: Max Resolution and Deviation settings exposed for Arachne

Fixes #10235

Co-Authored-By: Copilot <175728472+Copilot@users.noreply.github.com>

* move the new option to comExpert

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
This commit is contained in:
Valerii Bokhan
2026-04-26 11:12:33 +02:00
committed by GitHub
parent 5acb4e7db7
commit 8e95295ad5
9 changed files with 77 additions and 22 deletions

View File

@@ -2595,7 +2595,7 @@ void PrintConfigDef::init_fff_params()
def->label = L("Number of cooling moves");
def->tooltip = L("Filament is cooled by being moved back and forth in the "
"cooling tubes. Specify desired number of these moves.");
def->max = 0;
def->min = 0;
def->max = 20;
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionInts { 4 });
@@ -6797,6 +6797,29 @@ void PrintConfigDef::init_fff_params()
def->max = 25.0;
def->set_default_value(new ConfigOptionFloat(0.5));
def = this->add("wall_maximum_resolution", coFloat);
def->label = L("Maximum wall resolution");
def->category = L("Quality");
def->tooltip = L("This value determines the smallest wall line segment length in mm. "
"The smaller you set this value, the more accurate and precise the walls will be.");
def->sidetext = L("mm"); // millimeters, CIS languages need translation
def->mode = comExpert;
def->min = 0.005;
def->max = 0.5f;
def->set_default_value(new ConfigOptionFloat(0.5f));
def = this->add("wall_maximum_deviation", coFloat);
def->label = L("Maximum wall deviation");
def->category = L("Quality");
def->tooltip = L("The maximum deviation allowed when reducing the resolution for the 'Maximum wall resolution' setting. If you increase this, "
"the print will be less accurate, but the G-Code will be smaller. 'Maximum wall deviation' limits 'Maximum wall resolution', "
"so if the two conflict, 'Maximum wall deviation' takes precedence.");
def->sidetext = L("mm"); // millimeters, CIS languages need translation
def->mode = comExpert;
def->min = 0.005f;
def->max = 0.05f;
def->set_default_value(new ConfigOptionFloat(0.025f));
def = this->add("initial_layer_min_bead_width", coPercent);
def->label = L("First layer minimum wall width");
def->category = L("Quality");