From 395a5639cced0b6b2c0a8bf18ba09668919174d9 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Tue, 5 Sep 2023 16:00:16 +0200 Subject: [PATCH] Label objects: rename Marlin -> Firmware-specific, updated tooltip --- src/libslic3r/GCode.cpp | 6 +++--- src/libslic3r/PrintConfig.cpp | 12 +++++++----- src/libslic3r/PrintConfig.hpp | 2 +- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 6eca721c12..04b12ba719 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -112,13 +112,13 @@ namespace Slic3r { unique_id += instance_id; std::string name = objects[object_id]->model_object()->name; - if (label_object_style == LabelObjects::Marlin && objects[object_id]->model_object()->instances.size() > 1u) + if (label_object_style == LabelObjects::Firmware && objects[object_id]->model_object()->instances.size() > 1u) name += " (copy " + std::to_string(instance_id) + ")"; std::string out; if (label_object_style == LabelObjects::Octoprint) out += std::string("; printing object ") + name + " id:" + std::to_string(object_id) + " copy " + std::to_string(instance_id) + "\n"; - else if (label_object_style == LabelObjects::Marlin) { + else if (label_object_style == LabelObjects::Firmware) { out += std::string("M486 S") + std::to_string(unique_id) + "\n"; out += std::string("M486 N") + name + "\n"; } @@ -131,7 +131,7 @@ namespace Slic3r { std::string out; if (label_object_style == LabelObjects::Octoprint) out += std::string("; stop printing object ") + name + " id:" + std::to_string(object_id) + " copy " + std::to_string(instance_id) + "\n"; - else if (label_object_style == LabelObjects::Marlin) + else if (label_object_style == LabelObjects::Firmware) out += std::string("M486 S-1\n"); return out; } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index c80189ae3c..5e79c97d3e 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -232,7 +232,7 @@ CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(DraftShield) static const t_config_enum_values s_keys_map_LabelObjects = { { "disabled", int(LabelObjects::Disabled) }, { "octoprint", int(LabelObjects::Octoprint) }, - { "marlin", int(LabelObjects::Marlin) } + { "firmware", int(LabelObjects::Firmware) } }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(LabelObjects) @@ -1502,13 +1502,15 @@ void PrintConfigDef::init_fff_params() def = this->add("gcode_label_objects", coEnum); def->label = L("Label objects"); - def->tooltip = L("Enable this to add comments into the G-Code labeling print moves with what object they belong to," - " which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with " - "Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill."); + def->tooltip = L("Selects whether labels should be exported at object boundaries and in what format.\n" + " Octoprint = comments to be consumed by Octoprint CancelObject plugin.\n" + " Firmware = firmware specific G-code (it will be chosen based on firmware flavor and it can end up to be empty).\n\n" + "This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill."); + def->set_enum({ { "disabled", L("Disabled") }, { "octoprint", L("OctoPrint comments") }, - { "marlin", L("Marlin (M486)") } + { "firmware", L("Firmware-specific") } }); def->mode = comAdvanced; def->set_default_value(new ConfigOptionEnum(LabelObjects::Disabled)); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index c01884c765..d3fd0ff429 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -148,7 +148,7 @@ enum DraftShield { }; enum class LabelObjects { - Disabled, Octoprint, Marlin + Disabled, Octoprint, Firmware }; enum class PerimeterGeneratorType