From c58e5d447d09ed3b62cd6ace0de58dd4fa7d9693 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Thu, 6 Mar 2025 10:17:02 +0800 Subject: [PATCH] FIX: fix the unknown object label id jira: 10699 Change-Id: I50b5b230625be8dd0c36b588e6ae9358eef334ba --- src/libslic3r/GCode.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index adf93502d..b0419bf18 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4034,7 +4034,11 @@ GCode::LayerResult GCode::process_layer( m_writer.set_position(pos); } - if (print.is_BBL_Printer() && print.objects().size() > 1) { + // (layer_object_label_ids.size() < 64) this restriction comes from _encode_label_ids_to_base64() + if (print.is_BBL_Printer() && + (print.num_object_instances() <= g_max_label_object) && // Don't support too many objects on one plate + (print.num_object_instances() > 1) && // Don't support skipping single object + (print.calib_params().mode == CalibMode::Calib_None)) { std::ostringstream oss; for (auto it = layer_object_label_ids.begin(); it != layer_object_label_ids.end(); ++it) { if (it != layer_object_label_ids.begin()) oss << ",";