From 1ef8ca2de039f00c85d7fad666ca1392044ce2d0 Mon Sep 17 00:00:00 2001 From: Scott Mudge <19617165+scottmudge@users.noreply.github.com> Date: Sun, 25 Jun 2023 01:38:29 -0400 Subject: [PATCH] Bugfix for zero-width tree supports (#1367) fix bug with zero width tree supports throwing exception. --- src/libslic3r/TreeSupport.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libslic3r/TreeSupport.cpp b/src/libslic3r/TreeSupport.cpp index 2eca6b343a..31db2d1488 100644 --- a/src/libslic3r/TreeSupport.cpp +++ b/src/libslic3r/TreeSupport.cpp @@ -1378,6 +1378,10 @@ void TreeSupport::generate_toolpaths() coordf_t layer_height = object_config.layer_height.value; const size_t wall_count = object_config.tree_support_wall_count.value; + // Check if set to zero, use default if so. + if (support_extrusion_width <= 0.0) + support_extrusion_width = Flow::auto_extrusion_width(FlowRole::frSupportMaterial, (float)nozzle_diameter); + // coconut: use same intensity settings as SupportMaterial.cpp auto m_support_material_interface_flow = support_material_interface_flow(m_object, float(m_slicing_params.layer_height)); coordf_t interface_spacing = object_config.support_interface_spacing.value + m_support_material_interface_flow.spacing();