From 00555687a720f42a42ded80884d4bba2667b0f55 Mon Sep 17 00:00:00 2001 From: sentientstardust Date: Sat, 30 May 2026 00:30:08 +0100 Subject: [PATCH] Allow previewing colors in G-code loaded from Snapmaker orca --- src/libslic3r/Config.cpp | 4 +++- src/libslic3r/GCode/GCodeProcessor.cpp | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index 89e8302904f..f88bbdd9f38 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -1359,6 +1359,7 @@ ConfigSubstitutions ConfigBase::load_from_gcode_file(const std::string &file, Fo std::string orcaslicer_gcode_header = std::string("; generated by "); orcaslicer_gcode_header += SLIC3R_APP_NAME; + std::string snapmaker_orca_gcode_header = "; generated by Snapmaker Orca"; std::string header; bool header_found = false; @@ -1370,7 +1371,8 @@ ConfigSubstitutions ConfigBase::load_from_gcode_file(const std::string &file, Fo line_c = skip_whitespaces(line_c); // BBS if (strncmp(bambuslicer_gcode_header.c_str(), line_c, strlen(bambuslicer_gcode_header.c_str())) == 0 || - strncmp(orcaslicer_gcode_header.c_str(), line_c, strlen(orcaslicer_gcode_header.c_str())) == 0) { + strncmp(orcaslicer_gcode_header.c_str(), line_c, strlen(orcaslicer_gcode_header.c_str())) == 0 || + strncmp(snapmaker_orca_gcode_header.c_str(), line_c, strlen(snapmaker_orca_gcode_header.c_str())) == 0) { header_found = true; break; } diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 13eb8404634..204d36241bc 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1595,6 +1595,7 @@ const std::vector> GCodeProces //BBS: OrcaSlicer is also "bambu". Otherwise the time estimation didn't work. //FIXME: Workaround and should be handled when do removing-bambu { EProducer::OrcaSlicer, SLIC3R_APP_NAME }, + { EProducer::OrcaSlicer, "generated by Snapmaker Orca" }, { EProducer::OrcaSlicer, "generated by OrcaSlicer" }, { EProducer::OrcaSlicer, "generated by BambuStudio" }, { EProducer::OrcaSlicer, "BambuStudio" }