Ensure order of operations for calculating min_dz, also apply adjustment to first layer height.

This commit is contained in:
Joseph Lenox 2017-12-16 23:30:33 -06:00
parent 54205b7df6
commit e0a82eee3d

View File

@ -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<coordf_t> 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);
}