From d3a3d6d620876cdfc8c44fc19de9c1125a6ef526 Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Sat, 24 Feb 2018 20:24:23 -0600 Subject: [PATCH] Hotfix: Set minimum spacing to 0.3 if the provided configuration option is 0. Avoids a crash with infill density < 100% on SLA prints. --- xs/src/libslic3r/SLAPrint.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xs/src/libslic3r/SLAPrint.cpp b/xs/src/libslic3r/SLAPrint.cpp index 02043e191..c15c928a4 100644 --- a/xs/src/libslic3r/SLAPrint.cpp +++ b/xs/src/libslic3r/SLAPrint.cpp @@ -54,13 +54,14 @@ SLAPrint::slice() for (size_t i = 0; i < slices.size(); ++i) this->layers[i].slices.expolygons = slices[i]; } + this->config.get_abs_value("infill_extrusion_width", this->config.layer_height.value); // generate infill if (this->config.fill_density < 100) { std::unique_ptr fill(Fill::new_from_type(this->config.fill_pattern.value)); fill->bounding_box.merge(Point::new_scale(bb.min.x, bb.min.y)); fill->bounding_box.merge(Point::new_scale(bb.max.x, bb.max.y)); - fill->min_spacing = this->config.get_abs_value("infill_extrusion_width", this->config.layer_height.value); + fill->min_spacing = ( this->config.get_abs_value("infill_extrusion_width", this->config.layer_height.value) > 0 ? this->config.get_abs_value("infill_extrusion_width", this->config.layer_height.value) : 0.3); fill->angle = Geometry::deg2rad(this->config.fill_angle.value); fill->density = this->config.fill_density.value/100;