From e0a82eee3de44eb83dcd8bdf729b29457ddeac6a Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Sat, 16 Dec 2017 23:30:33 -0600 Subject: [PATCH] Ensure order of operations for calculating min_dz, also apply adjustment to first layer height. --- xs/src/libslic3r/PrintObject.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xs/src/libslic3r/PrintObject.cpp b/xs/src/libslic3r/PrintObject.cpp index b6848082b..5555d63e5 100644 --- a/xs/src/libslic3r/PrintObject.cpp +++ b/xs/src/libslic3r/PrintObject.cpp @@ -548,7 +548,7 @@ coordf_t PrintObject::adjust_layer_height(coordf_t layer_height) const { coordf_t result = layer_height; if(this->_print->config.z_steps_per_mm > 0) { - coordf_t min_dz = 1 / this->_print->config.z_steps_per_mm * 4; + coordf_t min_dz = 1.0 / (this->_print->config.z_steps_per_mm * 4); result = int(layer_height / min_dz + 0.5) * min_dz; } @@ -578,6 +578,7 @@ std::vector PrintObject::generate_object_layers(coordf_t first_layer_h // respect first layer height if(first_layer_height) { + first_layer_height = this->adjust_layer_height(first_layer_height); result.push_back(first_layer_height); }