From 763bdb5dee8c60eefe34900574e5542db6b58fa3 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 3 Nov 2025 23:05:19 +0800 Subject: [PATCH] Fix gcode viewer wrong layer count when selected printer model is BBL while gcode is not --- src/libslic3r/GCode/GCodeProcessor.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index f35a4ec705..9f7687d2c6 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -2440,6 +2440,13 @@ void GCodeProcessor::process_file(const std::string& filename, std::function("printer_model"); + if (printer_model_opt && !printer_model_opt->value.empty()) { + // TODO: Orca hack, proper vendor check? + GCodeProcessor::s_IsBBLPrinter = boost::starts_with(printer_model_opt->value, "Bambu Lab"); + } + ConfigOptionStrings *filament_color = config.opt("filament_colour"); ConfigOptionInts *filament_map = config.opt("filament_map", true); if (filament_color && filament_color->size() != filament_map->size()) {