Unified Arachne parameters and their description with our terminology.

This commit is contained in:
Lukáš Hejl 2022-06-20 10:45:27 +02:00 committed by YuSanka
parent e6f95515c7
commit 3b53a27d5e

View File

@ -3065,7 +3065,7 @@ void PrintConfigDef::init_fff_params()
def->label = L("Perimeter generator"); def->label = L("Perimeter generator");
def->category = L("Layers and Perimeters"); def->category = L("Layers and Perimeters");
def->tooltip = L("Classic perimeter generator produces perimeters with constant extrusion width and for " def->tooltip = L("Classic perimeter generator produces perimeters with constant extrusion width and for "
"very thing areas is used gap-fill. " "very thin areas is used gap-fill. "
"Arachne engine produces perimeters with variable extrusion width."); "Arachne engine produces perimeters with variable extrusion width.");
def->enum_keys_map = &ConfigOptionEnum<PerimeterGeneratorType>::get_enum_values(); def->enum_keys_map = &ConfigOptionEnum<PerimeterGeneratorType>::get_enum_values();
def->enum_values.push_back("classic"); def->enum_values.push_back("classic");
@ -3076,23 +3076,23 @@ void PrintConfigDef::init_fff_params()
def->set_default_value(new ConfigOptionEnum<PerimeterGeneratorType>(PerimeterGeneratorType::Arachne)); def->set_default_value(new ConfigOptionEnum<PerimeterGeneratorType>(PerimeterGeneratorType::Arachne));
def = this->add("wall_transition_length", coFloat); def = this->add("wall_transition_length", coFloat);
def->label = L("Wall transition length"); def->label = L("Perimeter transition length");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("When transitioning between different numbers of walls as the part becomes" def->tooltip = L("When transitioning between different numbers of perimeters as the part becomes"
"thinner, a certain amount of space is allotted to split or join the wall lines."); "thinner, a certain amount of space is allotted to split or join the perimeter segments.");
def->sidetext = L("mm"); def->sidetext = L("mm");
def->mode = comExpert; def->mode = comExpert;
def->min = 0; def->min = 0;
def->set_default_value(new ConfigOptionFloat(0.4)); def->set_default_value(new ConfigOptionFloat(0.4));
def = this->add("wall_transition_filter_deviation", coFloatOrPercent); def = this->add("wall_transition_filter_deviation", coFloatOrPercent);
def->label = L("Wall transitioning filter margin"); def->label = L("Perimeter transitioning filter margin");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("Prevent transitioning back and forth between one extra wall and one less. This " def->tooltip = L("Prevent transitioning back and forth between one extra perimeter and one less. This "
"margin extends the range of line widths which follow to [Minimum Wall Line " "margin extends the range of extrusion widths which follow to [Minimum perimeter width "
"Width - Margin, 2 * Minimum Wall Line Width + Margin]. Increasing this margin " "- margin, 2 * Minimum perimeter width + margin]. Increasing this margin "
"reduces the number of transitions, which reduces the number of extrusion " "reduces the number of transitions, which reduces the number of extrusion "
"starts/stops and travel time. However, large line width variation can lead to " "starts/stops and travel time. However, large extrusion width variation can lead to "
"under- or overextrusion problems." "under- or overextrusion problems."
"If expressed as percentage (for example 25%), it will be computed over nozzle diameter."); "If expressed as percentage (for example 25%), it will be computed over nozzle diameter.");
def->sidetext = L("mm"); def->sidetext = L("mm");
@ -3101,12 +3101,12 @@ void PrintConfigDef::init_fff_params()
def->set_default_value(new ConfigOptionFloatOrPercent(25, true)); def->set_default_value(new ConfigOptionFloatOrPercent(25, true));
def = this->add("wall_transition_angle", coFloat); def = this->add("wall_transition_angle", coFloat);
def->label = L("Wall transitioning threshold angle"); def->label = L("Perimeter transitioning threshold angle");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("When to create transitions between even and odd numbers of walls. A wedge shape with" def->tooltip = L("When to create transitions between even and odd numbers of perimeters. A wedge shape with"
" an angle greater than this setting will not have transitions and no walls will be " " an angle greater than this setting will not have transitions and no perimeters will be "
"printed in the center to fill the remaining space. Reducing this setting reduces " "printed in the center to fill the remaining space. Reducing this setting reduces "
"the number and length of these center walls, but may leave gaps or overextrude."); "the number and length of these center perimeters, but may leave gaps or overextrude.");
def->sidetext = L("°"); def->sidetext = L("°");
def->mode = comExpert; def->mode = comExpert;
def->min = 1.; def->min = 1.;
@ -3114,23 +3114,23 @@ void PrintConfigDef::init_fff_params()
def->set_default_value(new ConfigOptionFloat(10.)); def->set_default_value(new ConfigOptionFloat(10.));
def = this->add("wall_distribution_count", coInt); def = this->add("wall_distribution_count", coInt);
def->label = L("Wall distribution count"); def->label = L("Perimeter distribution count");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("The number of walls, counted from the center, over which the variation needs to be " def->tooltip = L("The number of perimeters, counted from the center, over which the variation needs to be "
"spread. Lower values mean that the outer walls don't change in width."); "spread. Lower values mean that the outer perimeters don't change in width.");
def->mode = comExpert; def->mode = comExpert;
def->min = 1; def->min = 1;
def->set_default_value(new ConfigOptionInt(1)); def->set_default_value(new ConfigOptionInt(1));
def = this->add("wall_split_middle_threshold", coPercent); def = this->add("wall_split_middle_threshold", coPercent);
def->label = L("Split middle line threshold"); def->label = L("Split middle perimeter threshold");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("The smallest line width, as a factor of the normal line width, above which the middle " def->tooltip = L("The smallest extrusion width, as a factor of the normal extrusion width, above which the middle "
"line (if there is one) will be split into two. Reduce this setting to use more, thinner " "perimeter (if there is one) will be split into two. Reduce this setting to use more, thinner "
"lines. Increase to use fewer, wider lines. Note that this applies -as if- the entire " "perimeters. Increase to use fewer, wider perimeters. Note that this applies -as if- the entire "
"shape should be filled with wall, so the middle here refers to the middle of the object " "shape should be filled with perimeter, so the middle here refers to the middle of the object "
"between two outer edges of the shape, even if there actually is fill or (other) skin in " "between two outer edges of the shape, even if there actually is infill or other extrusion types in "
"the print instead of wall."); "the print instead of the perimeter.");
def->sidetext = L("%"); def->sidetext = L("%");
def->mode = comAdvanced; def->mode = comAdvanced;
def->min = 1; def->min = 1;
@ -3138,14 +3138,14 @@ void PrintConfigDef::init_fff_params()
def->set_default_value(new ConfigOptionPercent(50)); def->set_default_value(new ConfigOptionPercent(50));
def = this->add("wall_add_middle_threshold", coPercent); def = this->add("wall_add_middle_threshold", coPercent);
def->label = L("Add middle line threshold"); def->label = L("Add middle perimeter threshold");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("The smallest line width, as a factor of the normal line width, above which a middle " def->tooltip = L("The smallest extrusion width, as a factor of the normal extrusion width, above which a middle "
"line (if there wasn't one already) will be added. Reduce this setting to use more, " "perimeter (if there wasn't one already) will be added. Reduce this setting to use more, "
"thinner lines. Increase to use fewer, wider lines. Note that this applies -as if- the " "thinner perimeters. Increase to use fewer, wider perimeters. Note that this applies -as if- the "
"entire shape should be filled with wall, so the middle here refers to the middle of the " "entire shape should be filled with perimeter, so the middle here refers to the middle of the "
"object between two outer edges of the shape, even if there actually is fill or (other) " "object between two outer edges of the shape, even if there actually is infill or other "
"skin in the print instead of wall."); "extrusion types in the print instead of the perimeter.");
def->sidetext = L("%"); def->sidetext = L("%");
def->mode = comAdvanced; def->mode = comAdvanced;
def->min = 1; def->min = 1;
@ -3156,19 +3156,19 @@ void PrintConfigDef::init_fff_params()
def->label = L("Minimum feature size"); def->label = L("Minimum feature size");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("Minimum thickness of thin features. Model features that are thinner than this value will " def->tooltip = L("Minimum thickness of thin features. Model features that are thinner than this value will "
"not be printed, while features thicker than the Minimum Feature Size will be widened to " "not be printed, while features thicker than the Minimum feature size will be widened to "
"the Minimum Wall Line Width."); "the Minimum perimeter width.");
def->sidetext = L("mm"); def->sidetext = L("mm");
def->mode = comExpert; def->mode = comExpert;
def->min = 0; def->min = 0;
def->set_default_value(new ConfigOptionFloat(0.1)); def->set_default_value(new ConfigOptionFloat(0.1));
def = this->add("min_bead_width", coFloatOrPercent); def = this->add("min_bead_width", coFloatOrPercent);
def->label = L("Minimum wall line width"); def->label = L("Minimum perimeter width");
def->category = L("Advanced"); def->category = L("Advanced");
def->tooltip = L("Width of the wall that will replace thin features (according to the Minimum Feature Size) " def->tooltip = L("Width of the perimeter that will replace thin features (according to the Minimum feature size) "
"of the model. If the Minimum Wall Line Width is thinner than the thickness of the feature," "of the model. If the Minimum perimeter width is thinner than the thickness of the feature,"
" the wall will become as thick as the feature itself. " " the perimeter will become as thick as the feature itself. "
"If expressed as percentage (for example 85%), it will be computed over nozzle diameter."); "If expressed as percentage (for example 85%), it will be computed over nozzle diameter.");
def->sidetext = L("mm or %"); def->sidetext = L("mm or %");
def->mode = comExpert; def->mode = comExpert;