From 1a7b12fa383621121ed4c6b4e320be8bb7874ffd Mon Sep 17 00:00:00 2001 From: Arthur Date: Fri, 14 Apr 2023 15:37:43 +0800 Subject: [PATCH] FIX: auto-arranging result may fail clearance check We add 0.001mm tolerance. Change-Id: I630cc680db0a3a65a6a44e177de686fbac1e1f15 (cherry picked from commit 170f9c2a89d03060f9a9aa43952c0759ffbe7c1f) --- src/libslic3r/TreeSupport.cpp | 4 ++-- src/slic3r/GUI/Jobs/ArrangeJob.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/TreeSupport.cpp b/src/libslic3r/TreeSupport.cpp index 335af79f60..c96171ac62 100644 --- a/src/libslic3r/TreeSupport.cpp +++ b/src/libslic3r/TreeSupport.cpp @@ -27,7 +27,7 @@ // #define SUPPORT_TREE_DEBUG_TO_SVG -#if SUPPORT_TREE_DEBUG_TO_SVG +#ifdef SUPPORT_TREE_DEBUG_TO_SVG #include "nlohmann/json.hpp" #endif namespace Slic3r @@ -3036,7 +3036,7 @@ void TreeSupport::smooth_nodes(std::vector> &contact_nodes) } } } -#if SUPPORT_TREE_DEBUG_TO_SVG +#ifdef SUPPORT_TREE_DEBUG_TO_SVG // save tree structure for viewing in python struct TreeNode { Vec3f pos; diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index da55f3eae1..9e3edaa248 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -511,7 +511,7 @@ void ArrangeJob::process() auto& print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); if (params.is_seq_print) - params.min_obj_distance = std::max(params.min_obj_distance, scaled(params.cleareance_radius)); + params.min_obj_distance = std::max(params.min_obj_distance, scaled(params.cleareance_radius + 0.001)); // +0.001mm to avoid clearance check fail due to rounding error if (params.avoid_extrusion_cali_region && print.full_print_config().opt_bool("scan_first_layer")) partplate_list.preprocess_nonprefered_areas(m_unselected, MAX_NUM_PLATES);