#1002 ironing post-process angle

This commit is contained in:
remi durand 2021-03-13 18:21:58 +01:00
parent c275210783
commit 376e5026c6
6 changed files with 15 additions and 2 deletions

View File

@ -159,6 +159,7 @@ group:title_width$19:Ironing post-process (This will go on top of infills and pe
line:Tuning ironing
setting:label_width$9:width$5:ironing_flowrate
setting:label_width$26:width$5:ironing_spacing
setting:label_width$26:width$5:ironing_angle
end_line
page:Skirt & Brim:skirt+brim

View File

@ -584,7 +584,7 @@ void Layer::make_ironing()
ironing_params.line_spacing = config.ironing_spacing;
ironing_params.height = default_layer_height * 0.01 * config.ironing_flowrate;
ironing_params.speed = config.ironing_speed;
ironing_params.angle = config.fill_angle * M_PI / 180.;
ironing_params.angle = config.ironing_angle <0 ? config.fill_angle * M_PI / 180. : config.ironing_angle * M_PI / 180.;
ironing_params.layerm = layerm;
by_extruder.emplace_back(ironing_params);
}

View File

@ -479,6 +479,7 @@ const std::vector<std::string>& Preset::print_options()
"ironing_flowrate",
"ironing_speed",
"ironing_spacing",
"ironing_angle",
"fill_angle",
"fill_angle_increment",
"bridge_angle",

View File

@ -2160,6 +2160,15 @@ void PrintConfigDef::init_fff_params()
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionBool(false));
def = this->add("ironing_angle", coFloat);
def->label = L("Ironing angle");
def->category = OptionCategory::ironing;
def->tooltip = L("Ironing angle. if negative, it will use the fill angle.");
def->sidetext = L("°");
def->min = -1;
def->mode = comExpert;
def->set_default_value(new ConfigOptionFloat(-1));
def = this->add("ironing_type", coEnum);
def->label = L("Ironing Type");
def->category = OptionCategory::ironing;

View File

@ -778,6 +778,7 @@ public:
ConfigOptionBool infill_first;
// Ironing options
ConfigOptionBool ironing;
ConfigOptionFloat ironing_angle;
ConfigOptionEnum<IroningType> ironing_type;
ConfigOptionPercent ironing_flowrate;
ConfigOptionFloat ironing_spacing;
@ -887,6 +888,7 @@ protected:
OPT_PTR(infill_dense_algo);
OPT_PTR(infill_first);
OPT_PTR(ironing);
OPT_PTR(ironing_angle);
OPT_PTR(ironing_type);
OPT_PTR(ironing_flowrate);
OPT_PTR(ironing_spacing);

View File

@ -453,7 +453,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config)
toggle_field("support_material_speed", have_support_material || have_brim || have_skirt);
bool has_ironing = config->opt_bool("ironing");
for (auto el : { "ironing_type", "ironing_flowrate", "ironing_spacing", "ironing_speed" })
for (auto el : { "ironing_type", "ironing_flowrate", "ironing_spacing", "ironing_angle", "ironing_speed" })
toggle_field(el, has_ironing);
bool have_sequential_printing = config->opt_bool("complete_objects");