mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-07-13 05:01:47 +08:00
#1002 ironing post-process angle
This commit is contained in:
parent
c275210783
commit
376e5026c6
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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",
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user