diff options
author | Vojtech Bubnik <bubnikv@gmail.com> | 2021-06-02 12:28:55 +0300 |
---|---|---|
committer | Vojtech Bubnik <bubnikv@gmail.com> | 2021-06-02 12:28:55 +0300 |
commit | a1283277d3997aea12c8e61de1ec59f578bc7b3c (patch) | |
tree | 2b0112a1143bba0a0529ac44b2d671abdb4e582c /src/slic3r/GUI/PresetHints.cpp | |
parent | 0bfc53f5a53ca3794e184358c6cc110d0691b663 (diff) |
Fixing a regression crash in Preset Hints.
Diffstat (limited to 'src/slic3r/GUI/PresetHints.cpp')
-rw-r--r-- | src/slic3r/GUI/PresetHints.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/slic3r/GUI/PresetHints.cpp b/src/slic3r/GUI/PresetHints.cpp index 0e2b7f836..5c5ed2612 100644 --- a/src/slic3r/GUI/PresetHints.cpp +++ b/src/slic3r/GUI/PresetHints.cpp @@ -209,22 +209,20 @@ std::string PresetHints::recommended_thin_wall_thickness(const PresetBundle &pre out += _utf8(L("Recommended object thin wall thickness: Not available due to invalid layer height.")); return out; } - - Flow external_perimeter_flow = Flow::new_from_config_width( - frExternalPerimeter, - *print_config.opt<ConfigOptionFloatOrPercent>("external_perimeter_extrusion_width"), - nozzle_diameter, layer_height); - Flow perimeter_flow = Flow::new_from_config_width( - frPerimeter, - *print_config.opt<ConfigOptionFloatOrPercent>("perimeter_extrusion_width"), - nozzle_diameter, layer_height); - if (num_perimeters > 0) { int num_lines = std::min(num_perimeters * 2, 10); out += (boost::format(_utf8(L("Recommended object thin wall thickness for layer height %.2f and"))) % layer_height).str() + " "; // Start with the width of two closely spaced try { + Flow external_perimeter_flow = Flow::new_from_config_width( + frExternalPerimeter, + *print_config.opt<ConfigOptionFloatOrPercent>("external_perimeter_extrusion_width"), + nozzle_diameter, layer_height); + Flow perimeter_flow = Flow::new_from_config_width( + frPerimeter, + *print_config.opt<ConfigOptionFloatOrPercent>("perimeter_extrusion_width"), + nozzle_diameter, layer_height); double width = external_perimeter_flow.width() + external_perimeter_flow.spacing(); for (int i = 2; i <= num_lines; thin_walls ? ++ i : i += 2) { if (i > 2) |