From 61991f829698547be682fb6ccbed8c226ed2e556 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 27 Oct 2025 21:08:26 +0800 Subject: [PATCH 1/9] Fix extruder page title (#11147) (cherry picked from commit abb8ec8a282236f568ee05c9def00b58eadd0b6c) Co-authored-by: SoftFever --- src/slic3r/GUI/Tab.cpp | 208 ++++++++++++++++++++--------------------- 1 file changed, 100 insertions(+), 108 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8c242e197d..c9bc0d5b0c 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -635,8 +635,11 @@ Slic3r::GUI::PageShp Tab::add_options_page(const wxString& title, const std::str wxString Tab::translate_category(const wxString& title, Preset::Type preset_type) { if (preset_type == Preset::TYPE_PRINTER && title.Contains("Extruder ")) { - if (title == "Extruder 1") return _("Left Extruder"); - if (title == "Extruder 2") return _("Right Extruder"); + auto preset = wxGetApp().preset_bundle; + if (preset && preset->is_bbl_vendor()) { + if (title == "Extruder 1") return _("Left Extruder"); + if (title == "Extruder 2") return _("Right Extruder"); + } return _("Extruder") + title.SubString(8, title.Last()); } return _(title); @@ -4769,26 +4772,16 @@ if (is_marlin_flavor) // Orca: build missed extruder pages for (auto extruder_idx = m_extruders_count_old; extruder_idx < m_extruders_count; ++extruder_idx) { - // auto extruder_idx = 0; - const wxString& page_name = wxString::Format(_L("Extruder %d"), int(extruder_idx + 1)); - bool page_exist = false; - for (auto page_temp : m_pages) { - if (page_temp->title() == page_name) { - page_exist = true; - break; - } - } + const wxString& page_name = (m_extruders_count > 1) ? wxString::Format("Extruder %d", int(extruder_idx + 1)) : wxString::Format("Extruder"); - if (!page_exist) - { - //# build page - //const wxString& page_name = wxString::Format(_L("Extruder %d"), int(extruder_idx + 1)); - auto page = add_options_page(page_name, "custom-gcode_extruder", true); // ORCA: icon only visible on placeholders - m_pages.insert(m_pages.begin() + n_before_extruders + extruder_idx, page); + //# build page + //const wxString& page_name = wxString::Format("Extruder %d", int(extruder_idx + 1)); + auto page = add_options_page(page_name, "custom-gcode_extruder", true); // ORCA: icon only visible on placeholders + m_pages.insert(m_pages.begin() + n_before_extruders + extruder_idx, page); - auto optgroup = page->new_optgroup(L("Basic information"), L"param_information", -1, true); - optgroup->append_single_option_line("nozzle_diameter", "", extruder_idx); - //optgroup->append_single_option_line("nozzle_volume_type", "", extruder_idx); + auto optgroup = page->new_optgroup(L("Basic information"), L"param_information", -1, true); + optgroup->append_single_option_line("nozzle_diameter", "", extruder_idx); + //optgroup->append_single_option_line("nozzle_volume_type", "", extruder_idx); optgroup->append_single_option_line("nozzle_volume", "", extruder_idx); optgroup->append_single_option_line("extruder_printable_height", "", extruder_idx); @@ -4796,111 +4789,110 @@ if (is_marlin_flavor) option.opt.full_width = true; optgroup->append_single_option_line(option); - optgroup->m_on_change = [this, extruder_idx](const t_config_option_key& opt_key, boost::any value) + optgroup->m_on_change = [this, extruder_idx](const t_config_option_key& opt_key, boost::any value) + { + bool is_SEMM = m_config->opt_bool("single_extruder_multi_material"); + if (is_SEMM && m_extruders_count > 1 && opt_key.find_first_of("nozzle_diameter") != std::string::npos) { - bool is_SEMM = m_config->opt_bool("single_extruder_multi_material"); - if (is_SEMM && m_extruders_count > 1 && opt_key.find_first_of("nozzle_diameter") != std::string::npos) + SuppressBackgroundProcessingUpdate sbpu; + const double new_nd = boost::any_cast(value); + std::vector nozzle_diameters = static_cast(m_config->option("nozzle_diameter"))->values; + + // if value was changed + if (fabs(nozzle_diameters[extruder_idx == 0 ? 1 : 0] - new_nd) > EPSILON) { - SuppressBackgroundProcessingUpdate sbpu; - const double new_nd = boost::any_cast(value); - std::vector nozzle_diameters = static_cast(m_config->option("nozzle_diameter"))->values; + const wxString msg_text = _(L("This is a single extruder multi-material printer, diameters of all extruders " + "will be set to the new value. Do you want to proceed?")); + //wxMessageDialog dialog(parent(), msg_text, _(L("Nozzle diameter")), wxICON_WARNING | wxYES_NO); + MessageDialog dialog(parent(), msg_text, _(L("Nozzle diameter")), wxICON_WARNING | wxYES_NO); - // if value was changed - if (fabs(nozzle_diameters[extruder_idx == 0 ? 1 : 0] - new_nd) > EPSILON) - { - const wxString msg_text = _(L("This is a single extruder multi-material printer, diameters of all extruders " - "will be set to the new value. Do you want to proceed?")); - //wxMessageDialog dialog(parent(), msg_text, _(L("Nozzle diameter")), wxICON_WARNING | wxYES_NO); - MessageDialog dialog(parent(), msg_text, _(L("Nozzle diameter")), wxICON_WARNING | wxYES_NO); - - DynamicPrintConfig new_conf = *m_config; - if (dialog.ShowModal() == wxID_YES) { - for (size_t i = 0; i < nozzle_diameters.size(); i++) { - if (i == extruder_idx) - continue; - nozzle_diameters[i] = new_nd; - } + DynamicPrintConfig new_conf = *m_config; + if (dialog.ShowModal() == wxID_YES) { + for (size_t i = 0; i < nozzle_diameters.size(); i++) { + if (i == extruder_idx) + continue; + nozzle_diameters[i] = new_nd; } - else - nozzle_diameters[extruder_idx] = nozzle_diameters[extruder_idx == 0 ? 1 : 0]; - - new_conf.set_key_value("nozzle_diameter", new ConfigOptionFloats(nozzle_diameters)); - load_config(new_conf); } + else + nozzle_diameters[extruder_idx] = nozzle_diameters[extruder_idx == 0 ? 1 : 0]; + + new_conf.set_key_value("nozzle_diameter", new ConfigOptionFloats(nozzle_diameters)); + load_config(new_conf); } + } - update_dirty(); - on_value_change(opt_key, value); - update(); - }; + update_dirty(); + on_value_change(opt_key, value); + update(); + }; - optgroup = page->new_optgroup(L("Layer height limits"), L"param_layer_height"); - optgroup->append_single_option_line("min_layer_height", "", extruder_idx); - optgroup->append_single_option_line("max_layer_height", "", extruder_idx); + optgroup = page->new_optgroup(L("Layer height limits"), L"param_layer_height"); + optgroup->append_single_option_line("min_layer_height", "", extruder_idx); + optgroup->append_single_option_line("max_layer_height", "", extruder_idx); - optgroup = page->new_optgroup(L("Position"), L"param_position"); - optgroup->append_single_option_line("extruder_offset", "", extruder_idx); + optgroup = page->new_optgroup(L("Position"), L"param_position"); + optgroup->append_single_option_line("extruder_offset", "", extruder_idx); - //BBS: don't show retract related config menu in machine page - optgroup = page->new_optgroup(L("Retraction"), L"param_retraction"); - optgroup->append_single_option_line("retraction_length", "", extruder_idx); - optgroup->append_single_option_line("retract_restart_extra", "", extruder_idx); - optgroup->append_single_option_line("retraction_speed", "", extruder_idx); - optgroup->append_single_option_line("deretraction_speed", "", extruder_idx); - optgroup->append_single_option_line("retraction_minimum_travel", "", extruder_idx); - optgroup->append_single_option_line("retract_when_changing_layer", "", extruder_idx); - optgroup->append_single_option_line("wipe", "", extruder_idx); - optgroup->append_single_option_line("wipe_distance", "", extruder_idx); - optgroup->append_single_option_line("retract_before_wipe", "", extruder_idx); + //BBS: don't show retract related config menu in machine page + optgroup = page->new_optgroup(L("Retraction"), L"param_retraction"); + optgroup->append_single_option_line("retraction_length", "", extruder_idx); + optgroup->append_single_option_line("retract_restart_extra", "", extruder_idx); + optgroup->append_single_option_line("retraction_speed", "", extruder_idx); + optgroup->append_single_option_line("deretraction_speed", "", extruder_idx); + optgroup->append_single_option_line("retraction_minimum_travel", "", extruder_idx); + optgroup->append_single_option_line("retract_when_changing_layer", "", extruder_idx); + optgroup->append_single_option_line("wipe", "", extruder_idx); + optgroup->append_single_option_line("wipe_distance", "", extruder_idx); + optgroup->append_single_option_line("retract_before_wipe", "", extruder_idx); - optgroup = page->new_optgroup(L("Z-Hop"), L"param_extruder_lift_enforcement"); - optgroup->append_single_option_line("retract_lift_enforce", "", extruder_idx); - optgroup->append_single_option_line("z_hop_types", "", extruder_idx); - optgroup->append_single_option_line("z_hop", "", extruder_idx); - optgroup->append_single_option_line("travel_slope", "", extruder_idx); - optgroup->append_single_option_line("retract_lift_above", "", extruder_idx); - optgroup->append_single_option_line("retract_lift_below", "", extruder_idx); + optgroup = page->new_optgroup(L("Z-Hop"), L"param_extruder_lift_enforcement"); + optgroup->append_single_option_line("retract_lift_enforce", "", extruder_idx); + optgroup->append_single_option_line("z_hop_types", "", extruder_idx); + optgroup->append_single_option_line("z_hop", "", extruder_idx); + optgroup->append_single_option_line("travel_slope", "", extruder_idx); + optgroup->append_single_option_line("retract_lift_above", "", extruder_idx); + optgroup->append_single_option_line("retract_lift_below", "", extruder_idx); - optgroup = page->new_optgroup(L("Retraction when switching material"), L"param_retraction_material_change"); - optgroup->append_single_option_line("retract_length_toolchange", "", extruder_idx); - optgroup->append_single_option_line("retract_restart_extra_toolchange", "", extruder_idx); - // do not display this params now - optgroup->append_single_option_line("long_retractions_when_cut", "", extruder_idx); - optgroup->append_single_option_line("retraction_distances_when_cut", "", extruder_idx); - #if 0 - //optgroup = page->new_optgroup(L("Preview"), -1, true); + optgroup = page->new_optgroup(L("Retraction when switching material"), L"param_retraction_material_change"); + optgroup->append_single_option_line("retract_length_toolchange", "", extruder_idx); + optgroup->append_single_option_line("retract_restart_extra_toolchange", "", extruder_idx); + // do not display this params now + optgroup->append_single_option_line("long_retractions_when_cut", "", extruder_idx); + optgroup->append_single_option_line("retraction_distances_when_cut", "", extruder_idx); +#if 0 + //optgroup = page->new_optgroup(L("Preview"), -1, true); - //auto reset_to_filament_color = [this, extruder_idx](wxWindow* parent) { - // m_reset_to_filament_color = new ScalableButton(parent, wxID_ANY, "undo", _L("Reset to Filament Color"), - // wxDefaultSize, wxDefaultPosition, wxBU_LEFT | wxBU_EXACTFIT, true); - // ScalableButton* btn = m_reset_to_filament_color; - // btn->SetFont(Slic3r::GUI::wxGetApp().normal_font()); - // btn->SetSize(btn->GetBestSize()); - // auto sizer = new wxBoxSizer(wxHORIZONTAL); - // sizer->Add(btn); + //auto reset_to_filament_color = [this, extruder_idx](wxWindow* parent) { + // m_reset_to_filament_color = new ScalableButton(parent, wxID_ANY, "undo", _L("Reset to Filament Color"), + // wxDefaultSize, wxDefaultPosition, wxBU_LEFT | wxBU_EXACTFIT, true); + // ScalableButton* btn = m_reset_to_filament_color; + // btn->SetFont(Slic3r::GUI::wxGetApp().normal_font()); + // btn->SetSize(btn->GetBestSize()); + // auto sizer = new wxBoxSizer(wxHORIZONTAL); + // sizer->Add(btn); - // btn->Bind(wxEVT_BUTTON, [this, extruder_idx](wxCommandEvent& e) - // { - // std::vector colors = static_cast(m_config->option("extruder_colour"))->values; - // colors[extruder_idx] = ""; + // btn->Bind(wxEVT_BUTTON, [this, extruder_idx](wxCommandEvent& e) + // { + // std::vector colors = static_cast(m_config->option("extruder_colour"))->values; + // colors[extruder_idx] = ""; - // DynamicPrintConfig new_conf = *m_config; - // new_conf.set_key_value("extruder_colour", new ConfigOptionStrings(colors)); - // load_config(new_conf); + // DynamicPrintConfig new_conf = *m_config; + // new_conf.set_key_value("extruder_colour", new ConfigOptionStrings(colors)); + // load_config(new_conf); - // update_dirty(); - // update(); - // }); + // update_dirty(); + // update(); + // }); - // return sizer; - //}; - ////BBS - //Line line = optgroup->create_single_option_line("extruder_colour", "", extruder_idx); - //line.append_widget(reset_to_filament_color); - //optgroup->append_line(line); - #endif - } -} + // return sizer; + //}; + ////BBS + //Line line = optgroup->create_single_option_line("extruder_colour", "", extruder_idx); + //line.append_widget(reset_to_filament_color); + //optgroup->append_line(line); +#endif + } // BBS. No extra extruder page for single physical extruder machine // # remove extra pages auto &first_extruder_title = const_cast(m_pages[n_before_extruders]->title()); From 0066aacfdb256b704402eb578008267851e1eb91 Mon Sep 17 00:00:00 2001 From: Frida Rosenaa <75324436+coffandro@users.noreply.github.com> Date: Mon, 27 Oct 2025 14:42:33 +0100 Subject: [PATCH 2/9] Fix typo in elegoo print ack enum (#11152) --- src/slic3r/Utils/ElegooLink.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/Utils/ElegooLink.cpp b/src/slic3r/Utils/ElegooLink.cpp index ba5f1a0fad..7347641e74 100644 --- a/src/slic3r/Utils/ElegooLink.cpp +++ b/src/slic3r/Utils/ElegooLink.cpp @@ -50,7 +50,7 @@ namespace Slic3r { SDCP_PRINT_CTRL_ACK_NOT_FOUND = 2, // 未找到目标文件 file not found SDCP_PRINT_CTRL_ACK_MD5_FAILED = 3, // MD5校验失败 MD5 check failed SDCP_PRINT_CTRL_ACK_FILEIO_FAILED = 4, // 文件读取失败 file I/O error - SDCP_PRINT_CTRL_ACK_INVLAID_RESOLUTION = 5, // 文件分辨率不匹配 file resolution is invalid + SDCP_PRINT_CTRL_ACK_INVALID_RESOLUTION = 5, // 文件分辨率不匹配 file resolution is invalid SDCP_PRINT_CTRL_ACK_UNKNOW_FORMAT = 6, // 无法识别的文件格式 file format is invalid SDCP_PRINT_CTRL_ACK_UNKNOW_MODEL = 7, // 文件机型不匹配 file model is invalid } ElegooLinkStartPrintAck; @@ -746,7 +746,7 @@ namespace Slic3r { break; } case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_FILEIO_FAILED: - case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_INVLAID_RESOLUTION: + case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_INVALID_RESOLUTION: case ElegooLinkStartPrintAck::SDCP_PRINT_CTRL_ACK_UNKNOW_FORMAT: { error_message =_(L("Transmission abnormality, please check and try again.")); From fd7c1ad1b51aa21a1508d1829c38838171ac6973 Mon Sep 17 00:00:00 2001 From: Heiko Liebscher Date: Mon, 27 Oct 2025 14:43:53 +0100 Subject: [PATCH 3/9] MEGA Fix de translation (#11160) * big update for de translation * fix typos * fix more translations * fix msg format --- localization/i18n/de/OrcaSlicer_de.po | 1546 ++++++++++++++++++------- 1 file changed, 1112 insertions(+), 434 deletions(-) diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 87efb01bf3..633da27f2d 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -18,36 +18,46 @@ msgid "" "The filament may not be compatible with the current machine settings. " "Generic filament presets will be used." msgstr "" +"Das Filament ist möglicherweise nicht mit den aktuellen " +"Maschineneinstellungen kompatibel. Es werden generische Filament-" +"Voreinstellungen verwendet." msgid "" "The filament model is unknown. Still using the previous filament preset." -msgstr "" +msgstr "Das Filamentmodell ist unbekannt. Es wird weiterhin die vorherige " msgid "The filament model is unknown. Generic filament presets will be used." msgstr "" +"Das Filamentmodell ist unbekannt. Es werden generische Filament-" +"Voreinstellungen verwendet." msgid "" "The filament may not be compatible with the current machine settings. A " "random filament preset will be used." msgstr "" +"Das Filament ist möglicherweise nicht mit den aktuellen " +"Maschineneinstellungen kompatibel. Es wird eine zufällige Filament-" +"Voreinstellung verwendet." msgid "The filament model is unknown. A random filament preset will be used." msgstr "" +"Das Filamentmodell ist unbekannt. Es wird eine zufällige Filament-" +"Voreinstellung verwendet." msgid "right" -msgstr "" +msgstr "rechts" msgid "left" -msgstr "" +msgstr "links" msgid "right extruder" -msgstr "" +msgstr "rechter Extruder" msgid "left extruder" -msgstr "" +msgstr "linker Extruder" msgid "extruder" -msgstr "" +msgstr "Extruder" msgid "TPU is not supported by AMS." msgstr "TPU wird von AMS nicht unterstützt." @@ -61,11 +71,15 @@ msgstr "" msgid "Damp PVA is flexible and may get stuck in extruder. Dry it before use." msgstr "" +"Feuchtes PVA ist flexibel und kann im Extruder stecken bleiben.Bitte " +"trocknen Sie es vor der Verwendung." msgid "" "The rough surface of PLA Glow can accelerate wear on the AMS system, " "particularly on the internal components of the AMS Lite." msgstr "" +"Die raue Oberfläche von PLA Glow kann den Verschleiß des AMS-Systems " +"beschleunigen, insbesondere der internen Komponenten des AMS Lite." msgid "" "CF/GF filaments are hard and brittle, it's easy to break or get stuck in " @@ -76,13 +90,17 @@ msgstr "" msgid "PPS-CF is brittle and could break in bended PTFE tube above Toolhead." msgstr "" +"PPS-CF ist spröde und könnte im gebogenen PTFE-Schlauch über dem " +"Werkzeugkopf brechen." msgid "PPA-CF is brittle and could break in bended PTFE tube above Toolhead." msgstr "" +"PPA-CF ist spröde und könnte im gebogenen PTFE-Schlauch über dem " +"Werkzeugkopf brechen." #, c-format, boost-format msgid "%s is not supported by %s extruder." -msgstr "" +msgstr "%s wird vom %s Extruder nicht unterstützt." msgid "Current AMS humidity" msgstr "Aktuelle AMS-Feuchtigkeit" @@ -104,7 +122,7 @@ msgstr "Inaktiv" #, c-format, boost-format msgid "%d ℃" -msgstr "" +msgstr "%d ℃" msgid "Serial:" msgstr "Seriennummer:" @@ -308,13 +326,13 @@ msgid "Brush shape" msgstr "Pinselform" msgid "Add fuzzy skin" -msgstr "" +msgstr "Fuzzy Skin hinzufügen" msgid "Remove fuzzy skin" -msgstr "" +msgstr "Fuzzy Skin entfernen" msgid "Reset selection" -msgstr "" +msgstr "Auswahl zurücksetzen" msgid "Move" msgstr "Bewegen" @@ -401,7 +419,7 @@ msgid "World coordinates" msgstr "Weltkoordinaten" msgid "Translate(Relative)" -msgstr "" +msgstr "Verschieben (relativ)" msgid "Reset current rotation to the value when open the rotation tool." msgstr "" @@ -2189,10 +2207,10 @@ msgid "Edit" msgstr "Bearbeiten" msgid "Delete this filament" -msgstr "" +msgstr "Diesen Filament löschen" msgid "Merge with" -msgstr "" +msgstr "Zusammenführen mit" msgid "Select All" msgstr "Alle auswählen" @@ -2230,6 +2248,30 @@ msgstr "Platte löschen" msgid "Remove the selected plate" msgstr "Aktuelle Druckplatte entfernen" +msgid "Add instance" +msgstr "Instanz hinzufügen" + +msgid "Add one more instance of the selected object" +msgstr "Füge eine weitere Instanz des ausgewählten Objekts hinzu" + +msgid "Remove instance" +msgstr "Instanz entfernen" + +msgid "Remove one instance of the selected object" +msgstr "Entferne eine Instanz des ausgewählten Objekts" + +msgid "Set number of instances" +msgstr "Anzahl der Instanzen festlegen" + +msgid "Change the number of instances of the selected object" +msgstr "Ändern der Anzahl der Instanzen des ausgewählten Objekts" + +msgid "Fill bed with instances" +msgstr "Bett mit Instanzen füllen" + +msgid "Fill the remaining area of bed with instances of the selected object" +msgstr "Füllen des verbleibenden Bettbereich mit Instanzen des ausgewählten Objekts" + msgid "Clone" msgstr "Duplizieren" @@ -2246,10 +2288,10 @@ msgid "Edit Process Settings" msgstr "Prozesseinstellungen" msgid "Copy Process Settings" -msgstr "" +msgstr "Kopiere Prozesseinstellungen" msgid "Paste Process Settings" -msgstr "" +msgstr "Füge Prozesseinstellungen ein" msgid "Edit print parameters for a single object" msgstr "Druckparameter für ein einzelnes Objekt bearbeiten" @@ -2692,7 +2734,7 @@ msgid "Connecting..." msgstr "Verbinden..." msgid "Auto-refill" -msgstr "" +msgstr "Automatisches Nachfüllen" msgid "Load" msgstr "Laden" @@ -2711,17 +2753,21 @@ msgid "" "Filament type is unknown which is required to perform this action. Please " "set target filament's informations." msgstr "" +"Der Filamenttyp ist unbekannt, der für diese Aktion erforderlich ist. Bitte " +"legen Sie die Informationen des Zielfilaments fest." msgid "" "Changing fan speed during printing may affect print quality, please choose " "carefully." msgstr "" +"Das Ändern der Lüftergeschwindigkeit während des Druckens kann die " +"Druckqualität beeinflussen. Bitte wählen Sie sorgfältig." msgid "Change Anyway" -msgstr "" +msgstr "Trotzdem ändern" msgid "Off" -msgstr "" +msgstr "Aus" msgid "Filter" msgstr "Filter" @@ -2730,37 +2776,43 @@ msgid "" "Enabling filtration redirects the right fan to filter gas, which may reduce " "cooling performance." msgstr "" +"Die Aktivierung der Filtration leitet den rechten Lüfter um, um Gas zu " +"filtern, was die Kühlleistung verringern kann." msgid "" "Enabling filtration during printing may reduce cooling and affect print " "qulity. Please choose carefully" msgstr "" +"Die Aktivierung der Filtration während des Druckens kann die Kühlung " +"verringern und die Druckqualität beeinträchtigen. Bitte wählen Sie sorgfältig" msgid "" "The selected material only supports the current fan mode, and it can't be " "changed during printing." msgstr "" +"Das ausgewählte Material unterstützt nur den aktuellen Lüftermodus und kann " +"während des Druckens nicht geändert werden." msgid "Cooling" msgstr "Kühlung" msgid "Heating" -msgstr "" +msgstr "Heizung" msgid "Exhaust" -msgstr "" +msgstr "Abluft" msgid "Full Cooling" -msgstr "" +msgstr "Volle Kühlung" msgid "Init" -msgstr "" +msgstr "Initialisierung" msgid "Chamber" -msgstr "" +msgstr "Kammer" msgid "Innerloop" -msgstr "" +msgstr "Innenkreislauf" #. TRN To be shown in the main menu View->Top msgid "Top" @@ -2771,53 +2823,62 @@ msgid "" "quality.The system automatically adjusts the fan's switch and speed " "according to different printing materials." msgstr "" +"Der Lüfter steuert die Temperatur während des Druckens, um die Druckqualität " +"zu verbessern. Das System passt das Ein- und Ausschalten sowie die " +"Geschwindigkeit des Lüfters automatisch an verschiedene Druckmaterialien an." msgid "" "Cooling mode is suitable for printing PLA/PETG/TPU materials and filters the " "chamber air." msgstr "" +"Die Kühlmodus ist geeignet für den Druck von PLA/PETG/TPU-Materialien und " +"filtert die Kammerluft." msgid "" "Heating mode is suitable for printing ABS/ASA/PC/PA materials and circulates " "filters the chamber air." msgstr "" +"Der Heizmodus ist geeignet für den Druck von ABS/ASA/PC/PA-Materialien und " +"zirkuliert die Kammerluft." msgid "" "Strong cooling mode is suitable for printing PLA/TPU materials. In this " "mode, the printouts will be fully cooled." msgstr "" +"Der starke Kühlmodus ist geeignet für den Druck von PLA/TPU-Materialien. In " +"diesem Modus werden die Drucke vollständig gekühlt." msgid "Cooling mode is suitable for printing PLA/PETG/TPU materials." -msgstr "" +msgstr "Kühlmodus ist geeignet für den Druck von PLA/PETG/TPU-Materialien." msgctxt "air_duct" msgid "Right(Aux)" -msgstr "" +msgstr "Rechts(Aux)" msgctxt "air_duct" msgid "Right(Filter)" -msgstr "" +msgstr "Rechts(Filter)" msgid "Hotend" -msgstr "" +msgstr "Hotend" msgid "Parts" -msgstr "" +msgstr "Teile" msgid "Aux" msgstr "Aux" msgid "Nozzle1" -msgstr "" +msgstr "Düse1" msgid "MC Board" -msgstr "" +msgstr "MC Board" msgid "Heat" -msgstr "" +msgstr "Heizen" msgid "Fan" -msgstr "" +msgstr "Lüfter" msgid "Idling..." msgstr "Pause..." @@ -2847,10 +2908,10 @@ msgid "Check filament location" msgstr "Überprüfen Sie das Filament" msgid "The maximum temperature cannot exceed " -msgstr "" +msgstr "Die maximale Temperatur darf nicht überschritten werden " msgid "The minmum temperature should not be less than " -msgstr "" +msgstr "Die minimale Temperatur sollte nicht weniger als " msgid "" "All the selected objects are on a locked plate.\n" @@ -3040,7 +3101,7 @@ msgid "Access code:%s IP address:%s" msgstr "Zugriffscode:%s IP-Adresse:%s" msgid "Storage needs to be inserted before printing via LAN." -msgstr "" +msgstr "Speicher muss vor dem Drucken über LAN eingelegt werden." msgid "Sending G-code file over LAN" msgstr "Sende Gcode-Datei über LAN" @@ -3053,7 +3114,7 @@ msgid "Successfully sent. Close current page in %s s" msgstr "Erfolgreich gesendet. Aktuelle Seite wird in %s s geschlossen" msgid "Storage needs to be inserted before sending to printer." -msgstr "" +msgstr "Speicher muss vor dem Senden an den Drucker eingelegt werden." msgid "Importing SLA archive" msgstr "SLA-Archiv importieren" @@ -3229,6 +3290,9 @@ msgid "" "the filament.\n" "'Device -> Print parts'" msgstr "" +"Der Düsenfluss ist nicht eingestellt. Bitte stellen Sie die Düsenflussrate " +"ein, bevor Sie das Filament bearbeiten.\n" +"'Gerät -> Druckteile'" msgid "AMS" msgstr "AMS" @@ -3313,7 +3377,7 @@ msgid "Step" msgstr "Schritt" msgid "Unmapped" -msgstr "" +msgstr "nicht zugeordnet" msgid "" "Upper half area: Original\n" @@ -3321,30 +3385,40 @@ msgid "" "unmapped.\n" "And you can click it to modify" msgstr "" +"Obere Hälfte Bereich: Original\n" +"Untere Hälfte Bereich: Das Filament aus dem Originalprojekt wird verwendet, " +"wenn es nicht zugeordnet ist.\n" +"Und Sie können darauf klicken, um es zu ändern" msgid "" "Upper half area: Original\n" "Lower half area: Filament in AMS\n" "And you can click it to modify" msgstr "" +"Obere Hälfte Bereich: Original\n" +"Untere Hälfte Bereich: Filament im AMS\n" +"Und Sie können darauf klicken, um es zu ändern" msgid "" "Upper half area: Original\n" "Lower half area: Filament in AMS\n" "And you cannot click it to modify" msgstr "" +"Obere Hälfte Bereich: Original\n" +"Untere Hälfte Bereich: Filament im AMS\n" +"Und Sie können nicht darauf klicken, um es zu ändern" msgid "AMS Slots" msgstr "AMS Slots" msgid "Please select from the following filaments" -msgstr "" +msgstr "Bitte wählen Sie aus den folgenden Filamenten" msgid "Select filament that installed to the left nozzle" -msgstr "" +msgstr "wählen Sie das Filament aus, das in die linke Düse eingesetzt ist" msgid "Select filament that installed to the right nozzle" -msgstr "" +msgstr "wählen Sie das Filament aus, das in die rechte Düse eingesetzt ist" msgid "Left AMS" msgstr "Linker AMS-Slot" @@ -3353,22 +3427,22 @@ msgid "External" msgstr "Extern" msgid "Reset current filament mapping" -msgstr "" +msgstr "Aktuelle Filamentzuordnung zurücksetzen" msgid "Right AMS" msgstr "Rechter AMS-Slot" msgid "Left Nozzle" -msgstr "" +msgstr "Linke Düse" msgid "Right Nozzle" -msgstr "" +msgstr "Rechte Düse" msgid "Nozzle" msgstr "Düse" msgid "Ext" -msgstr "" +msgstr "Ext" #, c-format, boost-format msgid "" @@ -3376,15 +3450,22 @@ msgid "" "slicing file. If you want to use this slot, you can install %s instead of %s " "and change slot information on the 'Device' page." msgstr "" +"Hinweis: Der Filamenttyp(%s) stimmt nicht mit dem Filamenttyp(%s) in der " +"Slicing-Datei überein. Wenn Sie diesen Slot verwenden möchten, können Sie %s " +"anstelle von %s installieren und die Slot-Informationen auf der Seite " +"'Gerät' ändern." #, c-format, boost-format msgid "" "Note: the slot is empty or undefined. If you want to use this slot, you can " "install %s and change slot information on the 'Device' page." msgstr "" +"Hinweis: Der Slot ist leer oder undefiniert. Wenn Sie diesen Slot verwenden " +"möchten, können Sie %s installieren und die Slot-Informationen auf der Seite " +"'Gerät' ändern." msgid "Note: Only filament-loaded slots can be selected." -msgstr "" +msgstr "Hinweis: Es können nur mit Filament geladene Slots ausgewählt werden." msgid "Enable AMS" msgstr "AMS aktivieren" @@ -3454,7 +3535,7 @@ msgstr "" "Reihenfolge weiter." msgid "Identical filament: same brand, type and color" -msgstr "" +msgstr "Identisches Filament: gleiche Marke, Typ und Farbe" msgid "Group" msgstr "Gruppe" @@ -3463,6 +3544,8 @@ msgid "" "When the current material runs out, the printer would use identical filament " "to continue printing." msgstr "" +"Wenn das aktuelle Material leer ist, verwendet der Drucker identisches " +"Filament um weiter zu drucken" msgid "The printer does not currently support auto refill." msgstr "Der Drucker unterstützt derzeit kein automatisches Nachfüllen." @@ -3478,6 +3561,9 @@ msgid "" "to continue printing.\n" "*Identical filament: same brand, type and color." msgstr "" +"Wenn das aktuelle Filament leer ist, verwendet der Drucker identisches " +"Filament um weiter zu drucken.\n" +"*Identisches Filament: gleiche Marke, Typ und Farbe." msgid "DRY" msgstr "Trocken" @@ -3542,6 +3628,7 @@ msgid "" "AMS will attempt to estimate the remaining capacity of the Bambu Lab " "filaments." msgstr "" +"AMS versucht, die verbleibende Kapazität der Bambu Lab Filamente zu schätzen." msgid "AMS filament backup" msgstr "AMS Filament Backup" @@ -3803,11 +3890,11 @@ msgstr "Druckbettform" #, c-format, boost-format msgid "A minimum temperature above %d℃ is recommended for %s.\n" -msgstr "" +msgstr "eine Mindesttemperatur über %d℃ wird für %s empfohlen.\n" #, c-format, boost-format msgid "A maximum temperature below %d℃ is recommended for %s.\n" -msgstr "" +msgstr "eine Höchsttemperatur unter %d℃ wird für %s empfohlen.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3999,6 +4086,10 @@ msgid "" "detection by probing is disabled, top shell layers is 0, sparse infill " "density is 0 and timelapse type is traditional." msgstr "" +"Der Spiralmodus funktioniert nur, wenn die Wandschleifen 1 sind, die Stütze " +"deaktiviert ist, die Klumpenerkennung durch Abtasten deaktiviert ist, die " +"oberen Schichtlagen 0 sind, die Dichte der spärlichen Füllung 0 ist und der " +"Zeitraffertyp traditionell ist." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Maschinen mit I3-Struktur erzeugen jedoch keine Zeitraffer-Videos." @@ -4031,13 +4122,13 @@ msgid "M400 pause" msgstr "M400 Pause" msgid "Paused (filament ran out)" -msgstr "" +msgstr "Pausiert (Filament leer)" msgid "Heating nozzle" -msgstr "" +msgstr "Düse wird erhitzt" msgid "Calibrating dynamic flow" -msgstr "" +msgstr "Kalibrierung des dynamischen Flusses" msgid "Scanning bed surface" msgstr "Scan der Druckbettoberfläche" @@ -4061,28 +4152,28 @@ msgid "Checking extruder temperature" msgstr "Überprüfen der Extruder Temperatur" msgid "Paused by the user" -msgstr "" +msgstr "Vom Benutzer pausiert" msgid "Pause (front cover fall off)" -msgstr "" +msgstr "Pause (Frontabdeckung abgefallen)" msgid "Calibrating the micro lidar" msgstr "Kalibrierung des Mikro-Lidars" msgid "Calibrating flow ratio" -msgstr "" +msgstr "Kalibrierung des Flussverhältnisses" msgid "Pause (nozzle temperature malfunction)" -msgstr "" +msgstr "Pause (Düsentemperaturstörung)" msgid "Pause (heatbed temperature malfunction)" -msgstr "" +msgstr "Pause (Heizbetttemperaturstörung)" msgid "Filament unloading" msgstr "Entladen des Filaments" msgid "Pause (step loss)" -msgstr "" +msgstr "Pause (Schrittverlust)" msgid "Filament loading" msgstr "Laden des Filaments" @@ -4091,103 +4182,103 @@ msgid "Motor noise cancellation" msgstr "Motorgeräuschunterdrückung" msgid "Pause (AMS offline)" -msgstr "" +msgstr "Pause (AMS nicht erreichbar)" msgid "Pause (low speed of the heatbreak fan)" -msgstr "" +msgstr "Pause (zu kleine Geschwindigkeit des Heatbreak-Lüfters)" msgid "Pause (chamber temperature control problem)" -msgstr "" +msgstr "Pause (Kammertemperaturregelungsproblem)" msgid "Cooling chamber" msgstr "Kühlung der Kammer" msgid "Pause (G-code inserted by user)" -msgstr "" +msgstr "Pause (vom Benutzer eingefügter G-Code)" msgid "Motor noise showoff" msgstr "Motorgeräusch-Showoff" msgid "Pause (nozzle clumping)" -msgstr "" +msgstr "Pause (Düsenverklumpung)" msgid "Pause (cutter error)" -msgstr "" +msgstr "Pause (Schneidfehler)" msgid "Pause (first layer error)" -msgstr "" +msgstr "Pause (Fehler in der ersten Schicht)" msgid "Pause (nozzle clog)" -msgstr "" +msgstr "Pause (Düsenverstopfung)" msgid "Measuring motion percision" -msgstr "" +msgstr "Messung der Bewegungspräzision" msgid "Enhancing motion percision" -msgstr "" +msgstr "Verbesserung der Bewegungspräzision" msgid "Measure motion accuracy" -msgstr "" +msgstr "Messung der Bewegungsgenauigkeit" msgid "Nozzle offset calibration" -msgstr "" +msgstr "Kalibrierung des Düsenversatzes" msgid "high temperature auto bed levelling" -msgstr "" +msgstr "Automatische Druckbettnivellierung bei hoher Temperatur" msgid "Auto Check: Quick Release Lever" -msgstr "" +msgstr "Automatische Überprüfung: Schnellspannhebel" msgid "Auto Check: Door and Upper Cover" -msgstr "" +msgstr "Automatische Überprüfung: Tür und obere Abdeckung" msgid "Laser Calibration" -msgstr "" +msgstr "Laser Kalibrierung" msgid "Auto Check: Platform" -msgstr "" +msgstr "Automatische Überprüfung: Plattform" msgid "Confirming BirdsEye Camera location" -msgstr "" +msgstr "Bestätigung des BirdsEye-Kamerastandorts" msgid "Calibrating BirdsEye Camera" -msgstr "" +msgstr "Kalibrierung der BirdsEye-Kamera" msgid "Auto bed leveling -phase 1" -msgstr "" +msgstr "Automatische Druckbettnivellierung - Phase 1" msgid "Auto bed leveling -phase 2" -msgstr "" +msgstr "Automatische Druckbettnivellierung - Phase 2" msgid "Heating chamber" -msgstr "" +msgstr "Kammer wird erhitzt" msgid "Cooling heatbed" -msgstr "" +msgstr "Heizbett wird gekühlt" msgid "Printing calibration lines" -msgstr "" +msgstr "Drucke Kalibrierungslinien" msgid "Auto Check: Material" -msgstr "" +msgstr "Automatische Überprüfung: Material" msgid "Live View Camera Calibration" -msgstr "" +msgstr "Kalibrierung der Live-View-Kamera" msgid "Waiting for heatbed to reach target temperature" -msgstr "" +msgstr "Warten darauf, dass das Heizbett die Zieltemperatur erreicht" msgid "Auto Check: Material Position" -msgstr "" +msgstr "Automatische Überprüfung: Materialposition" msgid "Cutting Module Offset Calibration" -msgstr "" +msgstr "Kalibrierung des Schneidmodulversatzes" msgid "Measuring Surface" -msgstr "" +msgstr "Oberfläche wird vermessen" msgid "Thermal Preconditioning for first layer optimization" -msgstr "" +msgstr "Thermische Vorkonditionierung zur Optimierung der ersten Schicht" msgid "Unknown" msgstr "Unbekannt" @@ -4205,21 +4296,26 @@ msgid "Update failed." msgstr "Update fehlgeschlagen." msgid "Timelapse is not supported on this printer." -msgstr "" +msgstr "Zeitraffer wird auf diesem Drucker nicht unterstützt." msgid "Timelapse is not supported while the storage does not exist." msgstr "" +"Zeitraffer wird nicht unterstützt, wenn der Speicher nicht vorhanden ist." msgid "Timelapse is not supported while the storage is unavailable." msgstr "" +"Zeitraffer wird nicht unterstützt, wenn der Speicher nicht verfügbar ist." msgid "Timelapse is not supported while the storage is readonly." msgstr "" +"Zeitraffer wird nicht unterstützt, wenn der Speicher schreibgeschützt ist." msgid "" "To ensure your safety, certain processing tasks (such as laser) can only be " "resumed on printer." msgstr "" +"Um Ihre Sicherheit zu gewährleisten, können bestimmte Verarbeitungsvorgänge " +"(z. B. Laser) nur am Drucker fortgesetzt werden." #, c-format, boost-format msgid "" @@ -4227,23 +4323,35 @@ msgid "" "Please wait until the chamber temperature drops below %d℃. You may open the " "front door or enable fans to cool down." msgstr "" +"Die Kammertemperatur ist zu hoch, was dazu führen kann, dass das Filament " +"erweicht. Bitte warten Sie, bis die Kammertemperatur unter %d℃ sinkt. Sie " +"können die Vorderseite öffnen oder Lüfter einschalten, um die Kammer zu " +"kühlen." #, c-format, boost-format msgid "" "AMS temperature is too high, which may cause the filament to soften. Please " "wait until the AMS temperature drops below %d℃." msgstr "" +"Die AMS-Temperatur ist zu hoch, was dazu führen kann, dass das Filament " +"erweicht. Bitte warten Sie, bis die AMS-Temperatur unter %d℃ sinkt." msgid "" "The current chamber temperature or the target chamber temperature exceeds " "45℃. In order to avoid extruder clogging,low temperature filament(PLA/PETG/" "TPU) is not allowed to be loaded." msgstr "" +"Die aktuelle Kammertemperatur oder die Ziel-Kammertemperatur überschreitet " +"45℃. Um eine Verstopfung des Extruders zu vermeiden, darf kein " +"Niedrigtemperaturfilament (PLA/PETG/TPU) geladen werden." msgid "" "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " "avoid extruder clogging,it is not allowed to set the chamber temperature." msgstr "" +"Im Extruder ist Niedrigtemperaturfilament (PLA/PETG/TPU) geladen. Um eine " +"Verstopfung des Extruders zu vermeiden, darf die Kammertemperatur nicht " +"eingestellt werden." msgid "" "When you set the chamber temperature below 40℃, the chamber temperature " @@ -4279,10 +4387,10 @@ msgid "Resume Printing" msgstr "Druck fortsetzen" msgid "Resume (defects acceptable)" -msgstr "" +msgstr "Weiterdrucken (Mängel akzeptabel)" msgid "Resume (problem solved)" -msgstr "" +msgstr "Weiterdrucken (Problem behoben)" msgid "Stop Printing" msgstr "Druck abbrechen" @@ -4309,28 +4417,28 @@ msgid "View Liveview" msgstr "Live-Ansicht anzeigen" msgid "No Reminder Next Time" -msgstr "" +msgstr "Keine Erinnerung beim nächsten Mal" msgid "Ignore. Don't Remind Next Time" -msgstr "" +msgstr "Ignorieren. Nächstes Mal nicht erinnern" msgid "Ignore this and Resume" -msgstr "" +msgstr "Ignorieren und fortsetzen" msgid "Problem Solved and Resume" -msgstr "" +msgstr "Problem behoben und fortsetzen" msgid "Got it, Turn off the Fire Alarm." -msgstr "" +msgstr "Verstanden, Feueralarm ausschalten." msgid "Retry (problem solved)" -msgstr "" +msgstr "Erneut versuchen (Problem behoben)" msgid "Stop Drying" -msgstr "" +msgstr "Trocknen stoppen" msgid "Cancle" -msgstr "" +msgstr "Abbrechen" msgid "Done" msgstr "Erledigt" @@ -4342,7 +4450,7 @@ msgid "Resume" msgstr "Fortsetzen" msgid "Unknown error." -msgstr "" +msgstr "Unbekannter Fehler." msgid "default" msgstr "Standard" @@ -4479,7 +4587,7 @@ msgid "Pick" msgstr "Wähle" msgid "Summary" -msgstr "" +msgstr "Zusammenfassung" msgid "Layer Height" msgstr "Schichthöhe" @@ -4560,64 +4668,78 @@ msgid "" "Automatically re-slice according to the optimal filament grouping, and the " "grouping results will be displayed after slicing." msgstr "" +"Automatisches Neuschneiden entsprechend der optimalen Filamentgruppierung, " +"und die Gruppierungsergebnisse werden nach dem Schneiden angezeigt." msgid "Filament Grouping" -msgstr "" +msgstr "Filamentgruppierung" msgid "Why this grouping" -msgstr "" +msgstr "Warum diese Gruppierung" msgid "Left nozzle" -msgstr "" +msgstr "Linke Düse" msgid "Right nozzle" -msgstr "" +msgstr "Rechte Düse" msgid "Please place filaments on the printer based on grouping result." -msgstr "" +msgstr "Bitte platzieren Sie die Filamente auf dem Drucker basierend auf dem " msgid "Tips:" msgstr "Tipps:" msgid "Current grouping of slice result is not optimal." -msgstr "" +msgstr "Die aktuelle Gruppierung des Slicergebnisses ist nicht optimal." #, boost-format msgid "Increase %1%g filament and %2% changes compared to optimal grouping." msgstr "" +"Erhöhe %1%g Filament und %2% Änderungen im Vergleich zur optimalen " +"Gruppierung." #, boost-format msgid "" "Increase %1%g filament and save %2% changes compared to optimal grouping." msgstr "" +"Erhöhe %1%g Filament und sparen %2% Änderungen im Vergleich zur optimalen " +"Gruppierung." #, boost-format msgid "" "Save %1%g filament and increase %2% changes compared to optimal grouping." msgstr "" +"Spare %1%g Filament und erhöhen %2% Änderungen im Vergleich zur optimalen " +"Gruppierung." #, boost-format msgid "" "Save %1%g filament and %2% changes compared to a printer with one nozzle." msgstr "" +"Spare %1%g Filament und %2% Änderungen im Vergleich zu einem Drucker mit " +"einer Düse." #, boost-format msgid "" "Save %1%g filament and increase %2% changes compared to a printer with one " "nozzle." msgstr "" +"Spare %1%g Filament und erhöhe %2% Änderungen im Vergleich zu einem Drucker " +"mit einer Düse." #, boost-format msgid "" "Increase %1%g filament and save %2% changes compared to a printer with one " "nozzle." msgstr "" +"Erhöhe %1%g Filament und spare %2% Änderungen im Vergleich zu einem Drucker " +"mit einer Düse." msgid "Set to Optimal" -msgstr "" +msgstr "Auf optimal setzen" msgid "Regroup filament" -msgstr "" +msgstr "Filament neu gruppieren" msgid "Tips" msgstr "Tipps" @@ -4730,6 +4852,10 @@ msgid "" "Please ensure the filaments used by this object are not arranged to other " "nozzles." msgstr "" +"Ein Objekt befindet sich im Bereich nur für die linke/rechte Düse oder " +"überschreitet die druckbare Höhe der linken Düse.\n" +"Bitte stellen Sie sicher, dass die von diesem Objekt verwendeten Filamente " +"nicht auf andere Düsen angeordnet sind." msgid "" "An object is laid over the boundary of plate or exceeds the height limit.\n" @@ -4797,38 +4923,49 @@ msgid "" "Following objects are laid over the boundary of plate or exceeds the height " "limit:\n" msgstr "" +"Die folgenden Objekte liegen über die Begrenzung der Druckplatte oder " +"überschreiten die Höhenbeschränkung:\n" msgid "" "Please solve the problem by moving it totally on or off the plate, and " "confirming that the height is within the build volume.\n" msgstr "" +"Bitte lösen Sie das Problem, indem Sie es vollständig auf oder von der " +"Druckplatte verschieben und bestätigen, dass die Höhe innerhalb des " +"Bauvolumens liegt.\n" msgid "left nozzle" -msgstr "" +msgstr "linke Düse" msgid "right nozzle" -msgstr "" +msgstr "rechte Düse" #, c-format, boost-format msgid "The position or size of some models exceeds the %s's printable range." msgstr "" +"Die Position oder Größe einiger Modelle überschreitet den %s druckbaren " +"Bereich " #, c-format, boost-format msgid "The position or size of the model %s exceeds the %s's printable range." msgstr "" +"Die Position oder Größe des Modells %s überschreitet den %s druckbaren " +"Bereich." msgid "" " Please check and adjust the part's position or size to fit the printable " "range:\n" msgstr "" +" Bitte überprüfen und passen Sie die Position oder Größe des Teils an, um in " +"den druckbaren Bereich zu passen:\n" #, boost-format msgid "Left nozzle: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%\n" -msgstr "" +msgstr "linke Düse: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%\n" #, boost-format msgid "Right nozzle: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%" -msgstr "" +msgstr "rechte Düse: X:%1%-%2%, Y:%3%-%4%, Z:%5%-%6%" msgid "Mirror Object" msgstr "Objekt spiegeln" @@ -4877,11 +5014,11 @@ msgstr "An Y-Achse ausrichten" msgctxt "Camera" msgid "Left" -msgstr "" +msgstr "links" msgctxt "Camera" msgid "Right" -msgstr "" +msgstr "rechts" msgid "Add" msgstr "Hinzufügen" @@ -4979,34 +5116,42 @@ msgid "A G-code path goes beyond the plate boundaries." msgstr "Ein G-Code-Pfad geht über die Begrenzung der Druckplatte hinaus." msgid "Not support printing 2 or more TPU filaments." -msgstr "" +msgstr "Drucken von 2 oder mehr TPU-Filamenten wird nicht unterstützt." #, c-format, boost-format msgid "" "Filament %s is placed in the %s, but the generated G-code path exceeds the " "printable range of the %s." msgstr "" +"Filament %s ist im %s platziert, aber der generierte G-Code-Pfad " +"überschreitet den druckbaren Bereich des %s." #, c-format, boost-format msgid "" "Filaments %s is placed in the %s, but the generated G-code path exceeds the " "printable range of the %s." msgstr "" +"Filamente %s sind im %s platziert, aber der generierte G-Code-Pfad " +"überschreitet den druckbaren Bereich des %s." #, c-format, boost-format msgid "" "Filament %s is placed in the %s, but the generated G-code path exceeds the " "printable height of the %s." msgstr "" +"Filament %s ist im %s platziert, aber der generierte G-Code-Pfad " +"überschreitet die druckbare Höhe des %s." #, c-format, boost-format msgid "" "Filaments %s is placed in the %s, but the generated G-code path exceeds the " "printable height of the %s." msgstr "" +"Filamente %s sind im %s platziert, aber der generierte G-Code-Pfad " +"überschreitet die druckbare Höhe des %s." msgid "Open wiki for more information." -msgstr "" +msgstr "Öffnen Sie das Wiki für weitere Informationen." msgid "Only the object being edited is visible." msgstr "Nur das bearbeitete Modell ist sichtbar." @@ -5014,20 +5159,24 @@ msgstr "Nur das bearbeitete Modell ist sichtbar." #, c-format, boost-format msgid "filaments %s cannot be printed directly on the surface of this plate." msgstr "" +"Filament %s kann nicht direkt auf der Oberfläche dieser Druckplatte gedruckt " +"werden." msgid "" "PLA and PETG filaments detected in the mixture. Adjust parameters according " "to the Wiki to ensure print quality." msgstr "" +"PLA- und PETG-Filamente wurden in der Mischung erkannt. Passen Sie die " +"Parameter gemäß dem Wiki an, um die Druckqualität zu gewährleisten." msgid "The prime tower extends beyond the plate boundary." -msgstr "" +msgstr "Der Prime-Turm ragt über die Begrenzung der Druckplatte hinaus." msgid "Click Wiki for help." -msgstr "" +msgstr "Klicken Sie auf Wiki für Hilfe." msgid "Click here to regroup" -msgstr "" +msgstr "Klicken Sie hier, um neu zu gruppieren" msgid "Calibration step selection" msgstr "Auswahl des Kalibrierungsschritts" @@ -5039,7 +5188,7 @@ msgid "Bed leveling" msgstr "Druckbettnivellierung" msgid "High-temperature Heatbed Calibration" -msgstr "" +msgstr "Kalibrierung des Hochtemperatur-Heizbetts" msgid "Calibration program" msgstr "Kalibrierungsprogramm" @@ -5101,11 +5250,16 @@ msgid "" "You can find it in \"Settings > Network > Access code\"\n" "on the printer, as shown in the figure:" msgstr "" +"Sie finden es unter „Einstellungen > Netzwerk > Zugangscode\"\n" +"am Drucker, wie in der Abbildung gezeigt:" msgid "" "You can find it in \"Setting > Setting > LAN only > Access Code\"\n" "on the printer, as shown in the figure:" msgstr "" +"Sie finden es unter „Einstellungen > Einstellungen > Nur LAN > " +"Zugangscode\"\n" +"am Drucker, wie in der Abbildung gezeigt:" msgid "Invalid input." msgstr "Ungültige Eingabe" @@ -5485,15 +5639,12 @@ msgstr "Rückzugslängen Test" msgid "Max flowrate" msgstr "Maximale Durchflussrate" -msgid "Junction Deviation" -msgstr "Junction-Deviation" - -msgid "Junction Deviation calibration" -msgstr "Junction-Deviation-Kalibrierung" - msgid "Cornering" msgstr "Eckenausgleich" +msgid "Cornering calibration" +msgstr "Eckenausgleich Kalibrierung" + msgid "Input Shaping Frequency" msgstr "Input Shaping Frequenz" @@ -5812,12 +5963,16 @@ msgid "" "Browsing file in storage is not supported in current firmware. Please update " "the printer firmware." msgstr "" +"Das Durchsuchen von Dateien im Speicher wird in der aktuellen Firmware nicht " +"unterstützt. Bitte aktualisieren Sie die Drucker-Firmware." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN-Verbindung fehlgeschlagen (SD-Karte konnte nicht angezeigt werden)" msgid "Browsing file in storage is not supported in LAN Only Mode." msgstr "" +"Das Durchsuchen von Dateien im Speicher wird im LAN-Only-Modus nicht " +"unterstützt." #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" @@ -5882,7 +6037,7 @@ msgid "Downloading %d%%..." msgstr "%d%% wird heruntergeladen..." msgid "Air Condition" -msgstr "" +msgstr "Klimatisierung" msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " @@ -5892,7 +6047,7 @@ msgstr "" "abgeschlossen werden. Bitte versuchen Sie es später erneut." msgid "Timeout, please try again." -msgstr "" +msgstr "Zeitüberschreitung, bitte versuchen Sie es erneut." msgid "File does not exist." msgstr "Datei existiert nicht." @@ -5907,42 +6062,49 @@ msgid "" "Please check if the storage is inserted into the printer.\n" "If it still cannot be read, you can try formatting the storage." msgstr "" +"Bitte überprüfen Sie, ob der Speicher in den Drucker eingelegt ist.\n" +"Wenn er immer noch nicht gelesen werden kann, können Sie versuchen, den " +"Speicher zu formatieren." msgid "" "The firmware version of the printer is too low. Please update the firmware " "and try again." msgstr "" +"Die Firmware-Version des Druckers ist zu niedrig. Bitte aktualisieren Sie " +"die Firmware und versuchen Sie es erneut." msgid "The file already exists, do you want to replace it?" -msgstr "" +msgstr "Die Datei ist bereits vorhanden. Möchten Sie sie ersetzen?" msgid "Insufficient storage space, please clear the space and try again." msgstr "" +"Nicht genügend Speicherplatz. Bitte schaffen Sie Platz und versuchen Sie es " +"erneut." msgid "File creation failed, please try again." -msgstr "" +msgstr "Dateierstellung fehlgeschlagen, bitte versuchen Sie es erneut." msgid "File write failed, please try again." -msgstr "" +msgstr "Dateischreibvorgang fehlgeschlagen, bitte versuchen Sie es erneut." msgid "MD5 verification failed, please try again." -msgstr "" +msgstr "MD5-Überprüfung fehlgeschlagen, bitte versuchen Sie es erneut." msgid "File renaming failed, please try again." -msgstr "" +msgstr "Dateiumbenennung fehlgeschlagen, bitte versuchen Sie es erneut." msgid "File upload failed, please try again." -msgstr "" +msgstr "Datei-Upload fehlgeschlagen, bitte versuchen Sie es erneut." #, c-format, boost-format msgid "Error code: %d" msgstr "Fehlercode: %d" msgid "User cancels task." -msgstr "" +msgstr "Benutzer bricht Aufgabe ab." msgid "Failed to read file, please try again." -msgstr "" +msgstr "Datei konnte nicht gelesen werden, bitte versuchen Sie es erneut." msgid "Speed:" msgstr "Geschwindigkeit:" @@ -6035,7 +6197,7 @@ msgid "The name is not allowed to end with space character." msgstr "Der Name darf nicht mit einem Leerzeichen enden." msgid "The name is not allowed to exceeds 32 characters." -msgstr "" +msgstr "Der Name darf 32 Zeichen nicht überschreiten." msgid "Bind with Pin Code" msgstr "Mit Pin-Code verbinden" @@ -6045,19 +6207,19 @@ msgstr "Mit Zugangscode verbinden" msgctxt "Quit_Switching" msgid "Quit" -msgstr "" +msgstr "Beenden" msgid "Switching..." -msgstr "" +msgstr "Wechseln..." msgid "Switching failed" -msgstr "" +msgstr "Wechseln fehlgeschlagen" msgid "Printing Progress" msgstr "Druckprozess" msgid "Parts Skip" -msgstr "" +msgstr "Teile überspringen" msgid "Stop" msgstr "Stop" @@ -6119,7 +6281,7 @@ msgid "Debug Info" msgstr "Debug-Informationen" msgid "Filament loading..." -msgstr "" +msgstr "Filament wird geladen..." msgid "No Storage" msgstr "Kein Speicher" @@ -6131,19 +6293,19 @@ msgid "Cancel print" msgstr "Druck abbrechen" msgid "Are you sure you want to stop this print?" -msgstr "" +msgstr "Möchten Sie diesen Druck wirklich stoppen?" msgid "The printer is busy on other print job" msgstr "Der Drucker ist mit einem anderen Druckauftrag beschäftigt." msgid "Current extruder is busy changing filament" -msgstr "" +msgstr "Der aktuelle Extruder ist mit dem Filamentwechsel beschäftigt." msgid "Current slot has alread been loaded" -msgstr "" +msgstr "Der aktuelle Steckplatz wurde bereits geladen." msgid "The selected slot is empty." -msgstr "" +msgstr "Der ausgewählte Steckplatz ist leer." msgid "Downloading..." msgstr "Herunterladen..." @@ -6166,7 +6328,7 @@ msgstr "Schicht: %d/%d" #, c-format, boost-format msgid "(%d)" -msgstr "" +msgstr "(%d)" msgid "" "Please heat the nozzle to above 170°C before loading or unloading filament." @@ -6177,9 +6339,11 @@ msgid "" "If the chamber temperature exceeds 40℃, the system will automatically switch " "to heating mode. Please confirm whether to switch." msgstr "" +"Wenn die Kammertemperatur 40℃ überschreitet, wechselt das System automatisch " +"in den Heizmodus. Bitte bestätigen Sie, ob Sie wechseln möchten." msgid "Please select an AMS slot before calibration" -msgstr "" +msgstr "Bitte wählen Sie einen AMS-Steckplatz vor der Kalibrierung" msgid "" "Cannot read filament info: the filament is loaded to the tool head,please " @@ -6208,15 +6372,17 @@ msgid "" "Turning off the lights during the task will cause the failure of AI " "monitoring, like spaghetti detection. Please choose carefully." msgstr "" +"Das Ausschalten der Lichter während der Aufgabe führt zum Ausfall der KI- " +"Überwachung, wie z.B. Spaghettierkennung. Bitte wählen Sie sorgfältig." msgid "Keep it On" -msgstr "" +msgstr "Eingeschaltet lassen" msgid "Turn it Off" -msgstr "" +msgstr "Ausschalten" msgid "Can't start this without storage." -msgstr "" +msgstr "Ohne Speicher kann dies nicht gestartet werden." msgid "Rate the Print Profile" msgstr "Bewerten Sie das Druckprofil" @@ -6328,19 +6494,19 @@ msgstr "Status" msgctxt "Firmware" msgid "Update" -msgstr "" +msgstr "Aktualisieren" msgid "Assistant(HMS)" -msgstr "" +msgstr "Assistent(HMS)" msgid "Don't show again" msgstr "Nicht erneut anzeigen" msgid "Go to" -msgstr "" +msgstr "Gehe zu" msgid "Later" -msgstr "" +msgstr "Später" #, c-format, boost-format msgid "%s error" @@ -6402,7 +6568,7 @@ msgstr "Neueste Version: " msgctxt "Software" msgid "Update" -msgstr "" +msgstr "Aktualisieren" msgid "Not for now" msgstr "Nicht jetzt" @@ -6606,47 +6772,55 @@ msgstr "" "unterbrochen, falls die Marke nicht im definierten Bereich liegt." msgid "Build Plate Detection" -msgstr "" +msgstr "Erkennung der Druckplatte" msgid "" "Identifies the type and position of the build plate on the heatbed. Pausing " "printing if a mismatch is detected." msgstr "" +"Identifiziert den Typ und die Position der Druckplatte auf dem Heizbett. Der " +"Druckvorgang wird unterbrochen, wenn eine Unstimmigkeit festgestellt wird." msgid "AI Detections" -msgstr "" +msgstr "KI-Erkennungen" msgid "" "Printer will send assistant message or pause printing if any of the " "following problem is detected." msgstr "" +"Der Drucker sendet eine Assistenzmeldung oder pausiert den Druckvorgang, " +"wenn eines der folgenden Probleme erkannt wird." msgid "Enable AI monitoring of printing" msgstr "AI-Überwachung des Druckvorgangs aktivieren" msgid "Pausing Sensitivity:" -msgstr "" +msgstr "Pausierungs-Empfindlichkeit:" msgid "Spaghetti Detection" -msgstr "" +msgstr "Spaghettierkennung" msgid "Detect spaghetti failure(scattered lose filament)." -msgstr "" +msgstr "Spaghetti-Fehler erkennen (verstreutes loses Filament)." msgid "Purge Chute Pile-Up Detection" -msgstr "" +msgstr "Erkennung von Abfallstau im Reinigungsrutsche" msgid "Monitor if the waste is piled up in the purge chute." -msgstr "" +msgstr "Überwachen, ob sich Abfall in der Reinigungsrutsche angesammelt hat." msgid "Nozzle Clumping Detection" msgstr "Düsenverklumpen-Erkennung" msgid "Check if the nozzle is clumping by filaments or other foreign objects." msgstr "" +"Überprüfen Sie, ob die Düse durch Filamente oder andere Fremdkörper " +"verklumpt ist." msgid "Detects air printing caused by nozzle clogging or filament grinding." msgstr "" +"Erkennt Lüftingsfehler, der durch Düsenverstopfung oder Filamentmahlung " +"verursacht wird." msgid "First Layer Inspection" msgstr "Inspektion der ersten Schicht" @@ -6655,21 +6829,23 @@ msgid "Auto-recovery from step loss" msgstr "Automatische Wiederherstellung bei Positionsverlust (Schrittverlust)" msgid "Open Door Detection" -msgstr "" +msgstr "Türöffnungserkernnung" msgid "Notification" -msgstr "" +msgstr "Benachrichtigung" msgid "Pause printing" -msgstr "" +msgstr "Druckvorgang pausieren" msgid "Store Sent Files on External Storage" -msgstr "" +msgstr "Gesendete Dateien auf externem Speicher speichern" msgid "" "Save the printing files initiated from Bambu Studio, Bambu Handy and " "MakerWorld on External Storage" msgstr "" +"Speichern Sie die Druckdateien, die von Bambu Studio, Bambu Handy und " +"MakerWorld auf externem Speicher initiiert wurden" msgid "Allow Prompt Sound" msgstr "Erlaube akustische Signale" @@ -6686,13 +6862,13 @@ msgid "Nozzle Type" msgstr "Düsentyp" msgid "Nozzle Flow" -msgstr "" +msgstr "Düsendurchfluss" msgid "Please change the nozzle settings on the printer." -msgstr "" +msgstr "Bitte ändern Sie die Düsen-Einstellungen am Drucker." msgid "View wiki" -msgstr "" +msgstr "Wiki anzeigen" msgid "Hardened Steel" msgstr "Gehärteter Stahl" @@ -6701,13 +6877,13 @@ msgid "Stainless Steel" msgstr "Edelstahl" msgid "Tungsten Carbide" -msgstr "" +msgstr "Wolframcarbid" msgid "High flow" -msgstr "" +msgstr "Hochgeschwindigkeit" msgid "No wiki link available for this printer." -msgstr "" +msgstr "Kein Wiki-Link für diesen Drucker verfügbar." msgid "Global" msgstr "Allgemein" @@ -6753,28 +6929,31 @@ msgstr "Aktuelle Platte anpassen" #, c-format, boost-format msgid "The %s nozzle can not print %s." -msgstr "" +msgstr "Die %s Düse kann %s nicht drucken." #, boost-format msgid "Mixing %1% with %2% in printing is not recommended.\n" -msgstr "" +msgstr "Mischen von %1% mit %2% im Druck wird nicht empfohlen.\n" msgid " nozzle" -msgstr "" +msgstr " Düse" #, boost-format msgid "" "It is not recommended to print the following filament(s) with %1%: %2%\n" msgstr "" +"Es wird nicht empfohlen, die folgenden Filamente mit %1% zu drucken: %2%\n" msgid "" "It is not recommended to use the following nozzle and filament " "combinations:\n" msgstr "" +"Es wird nicht empfohlen, die folgenden Düsen- und Filamentkombinationen zu " +"verwenden:\n" #, boost-format msgid "%1% with %2%\n" -msgstr "" +msgstr "%1% mit %2%\n" #, boost-format msgid " plate %1%:" @@ -6805,16 +6984,16 @@ msgid "Filament changes" msgstr "Filamentwechsel" msgid "Set the number of AMS installed on the nozzle." -msgstr "" +msgstr "Stellen Sie die Anzahl der auf der Düse installierten AMS ein." msgid "AMS(4 slots)" -msgstr "" +msgstr "AMS(4 Steckplätze)" msgid "AMS(1 slot)" -msgstr "" +msgstr "AMS(1 Steckplatz)" msgid "Not installed" -msgstr "" +msgstr "Nicht installiert" msgid "" "The software does not support using different diameter of nozzles for one " @@ -6822,34 +7001,43 @@ msgid "" "with single-head printing. Please confirm which nozzle you would like to use " "for this project." msgstr "" +"Die Software unterstützt nicht die Verwendung unterschiedlicher " +"Düsendurchmesser für einen Druck. Wenn die linke und rechte Düse nicht " +"übereinstimmen, können wir nur mit dem Einzelkopf-Druck fortfahren. Bitte " +"bestätigen Sie, welche Düse Sie für dieses Projekt verwenden möchten." msgid "Switch diameter" -msgstr "" +msgstr "Durchmesser wechseln" #, c-format, boost-format msgid "Left nozzle: %smm" -msgstr "" +msgstr "linke Düse: %smm" #, c-format, boost-format msgid "Right nozzle: %smm" -msgstr "" +msgstr "rechte Düse: %smm" msgid "Sync printer information" -msgstr "" +msgstr "Syncronisiere die Druckerinformationen" msgid "" "The currently selected machine preset is inconsistent with the connected " "printer type.\n" "Are you sure to continue syncing?" msgstr "" +"Der aktuell ausgewählte Maschinenvorgabe stimmt nicht mit dem verbundenen " +"Druckertyp überein.\n" +"Möchten Sie die Synchronisierung fortsetzen?" msgid "" "There are unset nozzle types. Please set the nozzle types of all extruders " "before synchronizing." msgstr "" +"Es gibt nicht eingestellte Düsentypen. Bitte stellen Sie die Düsentypen " +"aller Extruder ein, bevor Sie synchronisieren." msgid "Sync extruder infomation" -msgstr "" +msgstr "Synchronisiere Extruder-Informationen" msgid "Click to edit preset" msgstr "Klicken Sie hier, um das Profil zu bearbeiten" @@ -6858,13 +7046,13 @@ msgid "Connection" msgstr "Verbindung" msgid "Sync info" -msgstr "" +msgstr "Info Synchronisieren" msgid "Synchronize nozzle information and the number of AMS" -msgstr "" +msgstr "Synchronisiere Düseninformationen und die Anzahl der AMS" msgid "Project Filaments" -msgstr "" +msgstr "Projektfilamente" msgid "Flushing volumes" msgstr "Reinigungsvolumen" @@ -6892,6 +7080,8 @@ msgid "" "After completing your operation, %s project will be closed and create a new " "project." msgstr "" +"Nach Abschluss Ihrer Operation wird das %s-Projekt geschlossen und ein neues " +"Projekt erstellt." msgid "There are no compatible filaments, and sync is not performed." msgstr "" @@ -6906,11 +7096,17 @@ msgid "" "Please update Orca Slicer or restart Orca Slicer to check if there is an " "update to system presets." msgstr "" +"Es gibt einige unbekannte oder nicht kompatible Filamente, die auf " +"generische Vorgaben abgebildet sind.\n" +"Bitte aktualisieren Sie Orca Slicer oder starten Sie Orca Slicer neu, um zu " +"überprüfen, ob es ein Update für Systemvorgaben gibt." msgid "" "Filament type and color information have been synchronized, but slot " "information is not included." msgstr "" +"Filamenttyp- und Farbinformationen wurden synchronisiert, aber Steckplatz- " +"informationen sind nicht enthalten." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -6966,6 +7162,9 @@ msgid "" "Smooth mode for timelapse is enabled, but the prime tower is off, which may " "cause print defects. Please enable the prime tower, re-slice and print again." msgstr "" +"Der Smooth-Modus für Zeitraffer ist aktiviert, aber der Prime-Turm ist " +"deaktiviert, was zu Druckfehlern führen kann. Bitte aktivieren Sie den Prime-" +"Turm, slice das Modell neu und drucken Sie erneut." msgid "Expand sidebar" msgstr "Seitenleiste erweitern" @@ -7024,6 +7223,8 @@ msgstr "" msgid "The 3mf is generated by old OrcaSlicer, load geometry data only." msgstr "" +"Die 3mf wurde von einer alten OrcaSlicer-Version erstellt, lade nur die " +"Geometriedaten." msgid "Invalid values found in the 3mf:" msgstr "Ungültige Werte in der 3MF-Datei gefunden:" @@ -7119,11 +7320,15 @@ msgstr "Objekt mit mehreren Teilen wurde entdeckt" msgid "" "Connected printer is %s. It must match the project preset for printing.\n" msgstr "" +"Der verbundene Drucker ist %s. Er muss mit dem Projektprofil zum Drucken " +"übereinstimmen.\n" msgid "" "Do you want to sync the printer information and automatically switch the " "preset?" msgstr "" +"Möchten Sie die Druckerinformationen synchronisieren und das Profil " +"automatisch wechseln?" msgid "The file does not contain any geometry data." msgstr "Die Datei enthält keine Geometriedaten." @@ -7253,9 +7458,14 @@ msgid "" "slicing.\n" "Would you like to sync now ?" msgstr "" +"Die Düsenart- und AMS-Mengeninformationen wurden nicht vom verbundenen " +"Drucker synchronisiert.\n" +"Nach der Synchronisierung kann die Software die Druckzeit und den " +"Filamentverbrauch beim Slicen optimieren.\n" +"Möchten Sie jetzt synchronisieren?" msgid "Sync now" -msgstr "" +msgstr "Jetzt synchronisieren" msgid "You can keep the modified presets to the new project or discard them" msgstr "" @@ -7413,9 +7623,11 @@ msgstr "" msgid "The nozzle type is not set. Please set the nozzle and try again." msgstr "" +"Die Düsenart ist nicht eingestellt. Bitte stellen Sie die Düse ein und " +"versuchen Sie es erneut." msgid "The nozzle type is not set. Please check." -msgstr "" +msgstr "Die Düsenart ist nicht eingestellt. Bitte überprüfen Sie es." msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " @@ -7485,28 +7697,36 @@ msgid "" "Printer not connected. Please go to the device page to connect %s before " "syncing." msgstr "" +"Drucker nicht verbunden. Bitte gehen Sie zur Geräte-Seite, um %s vor der " +"Synchronisierung zu verbinden." #, c-format, boost-format msgid "" "The currently connected printer on the device page is not %s. Please switch " "to %s before syncing." msgstr "" +"Der aktuell verbundene Drucker auf der Geräte-Seite ist nicht %s. Bitte " +"wechseln Sie zu %s vor der Synchronisierung." msgid "" "There are no filaments on the printer. Please load the filaments on the " "printer first." msgstr "" +"Es sind keine Filamente auf dem Drucker. Bitte laden Sie zuerst die " +"Filamente auf den Drucker." msgid "" "The filaments on the printer are all unknown types. Please go to the printer " "screen or software device page to set the filament type." msgstr "" +"Die Filamente auf dem Drucker sind alle unbekannte Typen. Bitte gehen Sie " +"zum Druckerbildschirm oder zur Software-Geräteseite, um den Filamenttyp " msgid "Device Page" -msgstr "" +msgstr "Geräteseite" msgid "Synchronize AMS Filament Information" -msgstr "" +msgstr "Synchronisiere AMS-Filamentinformationen" msgid "Plate Settings" msgstr "Druck-Platteneinstellungen" @@ -7568,27 +7788,29 @@ msgid "" "Currently, the object configuration form cannot be used with a multiple-" "extruder printer." msgstr "" +"Derzeit kann das Objektkonfigurationsformular nicht mit einem Mehrfach-" +"Extruder-Drucker verwendet werden." msgid "Not available" -msgstr "" +msgstr "Nicht verfügbar" msgid "isometric" -msgstr "" +msgstr "isometrisch" msgid "top_front" -msgstr "" +msgstr "oben_vorne" msgid "top" -msgstr "" +msgstr "oben" msgid "bottom" -msgstr "" +msgstr "unten" msgid "front" -msgstr "" +msgstr "vorn" msgid "rear" -msgstr "" +msgstr "hinten" msgid "Switching the language requires application restart.\n" msgstr "Der Wechsel der Sprache erfordert einen Neustart der Anwendung.\n" @@ -7628,13 +7850,13 @@ msgid "Region selection" msgstr "Auswahl der Region" msgid "sec" -msgstr "" +msgstr "Sek" msgid "The period of backup in seconds." msgstr "Die Zeitdauer für die Sicherung in Sekunden." msgid "Bed Temperature Difference Warning" -msgstr "" +msgstr "Warnung bei Temperaturunterschieden des Druckbetts" msgid "" "Using filaments with significantly different temperatures may cause:\n" @@ -7644,12 +7866,19 @@ msgid "" "\n" "Continue with enabling this feature?" msgstr "" +"Die Verwendung von Filamenten mit erheblich unterschiedlichen Temperaturen " +"kann verursachen:\n" +"• Verstopfung des Extruders\n" +"• Düsenbeschädigung\n" +"• Probleme mit der Schichthaftung\n" +"\n" +"Möchten Sie diese Funktion weiterhin aktivieren?" msgid "Browse" msgstr "Suchen" msgid "Choose folder for downloaded items" -msgstr "" +msgstr "Wählen Sie den Ordner für heruntergeladene Elemente" msgid "Choose Download Directory" msgstr "Wählen Sie das Download-Verzeichnis" @@ -7724,7 +7953,7 @@ msgid "Downloads folder" msgstr "Download-Ordner" msgid "Target folder for downloaded items" -msgstr "" +msgstr "Zielordner für heruntergeladene Elemente" msgid "Load All" msgstr "Alle laden" @@ -7789,7 +8018,7 @@ msgstr "" "Drucker und wechselt automatisch." msgid "Features" -msgstr "" +msgstr "Funktionen" msgid "Multi device management" msgstr "Multi-Geräte-Verwaltung" @@ -7805,7 +8034,7 @@ msgid "(Requires restart)" msgstr "(Erfordert Neustart)" msgid "Pop up to select filament grouping mode" -msgstr "" +msgstr "Popup zum Auswählen des Filament-Gruppierungsmodus" msgid "Behaviour" msgstr "Verhalten" @@ -7814,10 +8043,11 @@ msgid "All" msgstr "Alle" msgid "Auto flush after changing ..." -msgstr "" +msgstr "Automatisches Spülen nach Änderung von ..." msgid "Auto calculate flushing volumes when selected values changed" msgstr "" +"Automatisches Berechnen der Spülvolumina bei Änderung der ausgewählten Werte" msgid "Auto arrange plate after cloning" msgstr "Druckplatte nach dem Klonen automatisch anordnen" @@ -7877,26 +8107,28 @@ msgid "If enabled, reverses the direction of zoom with mouse wheel." msgstr "Wenn aktiviert, wird die Richtung des Zooms mit dem Mausrad umgekehrt." msgid "Clear my choice on ..." -msgstr "" +msgstr "Meine Auswahl löschen bei ..." msgid "Unsaved projects" -msgstr "" +msgstr "nicht gespeicherte Projekte" msgid "Clear my choice on the unsaved projects." msgstr "Meine Auswahl für nicht gespeicherte Projekte löschen." msgid "Unsaved presets" -msgstr "" +msgstr "nicht gespeicherte Voreinstellungen" msgid "Clear my choice on the unsaved presets." msgstr "Meine Auswahl bei den nicht gespeicherten Voreinstellungen löschen." msgid "Synchronizing printer preset" -msgstr "" +msgstr "Synchronisiere Druckerprofil" msgid "" "Clear my choice for synchronizing printer preset after loading the file." msgstr "" +"Lösche meine Auswahl zum Synchronisieren des Druckerprofils nach dem Laden " +"der Datei." msgid "Login region" msgstr "Login region" @@ -7919,7 +8151,7 @@ msgid "Test" msgstr "Test" msgid "Update & sync" -msgstr "" +msgstr "Aktualisieren & synchronisieren" msgid "Check for stable updates only" msgstr "Nur nach stabilen Updates suchen" @@ -7975,7 +8207,7 @@ msgid "Associate web links to OrcaSlicer" msgstr "Web-Links mit OrcaSlicer verknüpfen" msgid "Developer" -msgstr "" +msgstr "Entwickler" msgid "Develop mode" msgstr "Entwicklermodus" @@ -7984,12 +8216,14 @@ msgid "Skip AMS blacklist check" msgstr "Überspringen der AMS Blacklist-Prüfung" msgid "Remove mixed temperature restriction" -msgstr "" +msgstr "Entfernen der Einschränkung für gemischte Temperaturen" msgid "" "With this option enabled, you can print materials with a large temperature " "difference together." msgstr "" +"Mit dieser Option können Sie Materialien mit großen Temperaturunterschieden " +"zusammen drucken." msgid "Log Level" msgstr "Protokollstufe" @@ -8010,7 +8244,7 @@ msgid "trace" msgstr "Spurensuche" msgid "Debug" -msgstr "" +msgstr "Fehlersuche" msgid "Sync settings" msgstr "Synchronisationseinstellungen" @@ -8088,16 +8322,16 @@ msgid "Incompatible presets" msgstr "Inkompatible Profile" msgid "My Printer" -msgstr "" +msgstr "Mein Drucker" msgid "Left filaments" -msgstr "" +msgstr "linke Filamente" msgid "AMS filaments" msgstr "AMS Filament" msgid "Right filaments" -msgstr "" +msgstr "rechte Filamente" msgid "Click to select filament color" msgstr "Klicken Sie hier, um die Filamentfarbe auszuwählen" @@ -8112,13 +8346,13 @@ msgid "Project-inside presets" msgstr "Projektinternes Profil" msgid "System" -msgstr "" +msgstr "System" msgid "Unsupported presets" -msgstr "" +msgstr "Nicht unterstützte Profile" msgid "Unsupported" -msgstr "" +msgstr "Nicht unterstützt" msgid "Add/Remove filaments" msgstr "Filament hinzufügen/entfernen" @@ -8298,40 +8532,45 @@ msgid "PLA Plate" msgstr "PLA-Platte" msgid "Bamabu Engineering Plate" -msgstr "" +msgstr "Bamabu Engineering Platte" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bambu Glatte PEI Platte" msgid "High temperature Plate" msgstr "Hochtemperaturplatte" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bambu Strukturierte PEI Platte" msgid "Bambu Cool Plate SuperTack" -msgstr "" +msgstr "Bambu Kalte Druckplatte SuperTack" msgid "Send print job" -msgstr "" +msgstr "Druckauftrag senden" msgid "On" -msgstr "" +msgstr "An" msgid "Not satisfied with the grouping of filaments? Regroup and slice ->" msgstr "" +"Nicht zufrieden mit der Gruppierung der Filamente? Neu gruppieren und slicen " +"->" msgid "Manually change external spool during printing for multi-color printing" msgstr "" +"Externen Spulenwechsel während des Druckens für Mehrfarben-Druck manuell " +"durchführen" msgid "Multi-color with external" -msgstr "" +msgstr "Mehrfarben mit externen Spulen" msgid "Your filament grouping method in the sliced file is not optimal." msgstr "" +"Ihre Filament-Gruppierungsmethode in der gesliceten Datei ist nicht optimal." msgid "Auto Bed Leveling" -msgstr "" +msgstr "Automatische Bett-Nivellierung" msgid "" "This checks the flatness of heatbed. Leveling makes extruded height " @@ -8339,6 +8578,10 @@ msgid "" "*Automatic mode: Run a leveling check(about 10 seconds). Skip if surface is " "fine." msgstr "" +"Es wird die Ebenheit des Heizbetts überprüft. Die Nivellierung sorgt für " +"eine gleichmäßige Extrusionshöhe.\n" +"*Automatikmodus: Führen Sie eine Nivellierungsprüfung durch (ca. 10 " +"Sekunden). Überspringen, wenn die Oberfläche in Ordnung ist." msgid "Flow Dynamics Calibration" msgstr "Dynamische Flusskalibrierung" @@ -8348,14 +8591,20 @@ msgid "" "quality.\n" "*Automatic mode: Skip if the filament was calibrated recently." msgstr "" +"Dieser Prozess bestimmt die dynamischen Flusswerte, um die Gesamt-" +"Druckqualität zu verbessern.\n" +"*Automatikmodus: Überspringen, wenn das Filament kürzlich kalibriert wurde." msgid "Nozzle Offset Calibration" -msgstr "" +msgstr "Düsenversatzkalibrierung" msgid "" "Calibrate nozzle offsets to enhance print quality.\n" "*Automatic mode: Check for calibration before printing. Skip if unnecessary." msgstr "" +"Kalibrieren Sie die Düsenversätze, um die Druckqualität zu verbessern.\n" +"*Automatikmodus: Überprüfen Sie die Kalibrierung vor dem Drucken. " +"Überspringen, wenn nicht erforderlich." msgid "send completed" msgstr "Senden abgeschlossen" @@ -8364,7 +8613,7 @@ msgid "Error code" msgstr "Fehlercode" msgid "High Flow" -msgstr "" +msgstr "Hoher Fluss" #, c-format, boost-format msgid "" @@ -8372,6 +8621,10 @@ msgid "" "Please make sure the nozzle installed matches with settings in printer, then " "set the corresponding printer preset while slicing." msgstr "" +"Die Düsenfluss-Einstellung von %s(%s) stimmt nicht mit der Slicing-Datei(%s) " +"überein. Bitte stellen Sie sicher, dass die installierte Düse mit den " +"Einstellungen im Drucker übereinstimmt, und wählen Sie dann das " +"entsprechende Druckerprofil beim Slicen aus." #, c-format, boost-format msgid "" @@ -8396,6 +8649,9 @@ msgid "" "(%s). Please adjust the printer preset in the prepare page or choose a " "compatible printer on this page." msgstr "" +"Der ausgewählte Drucker (%s) ist mit der Druckdateikonfiguration (%s) " +"inkompatibel. Bitte passen Sie das Druckerprofil auf der Vorbereitungsseite " +"an oder wählen Sie auf dieser Seite einen kompatiblen Drucker aus." msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " @@ -8408,6 +8664,8 @@ msgid "" "The current printer does not support timelapse in Traditional Mode when " "printing By-Object." msgstr "" +"Der aktuelle Drucker unterstützt im traditionellen Modus keinen Zeitraffer " +"beim Drucken nach Objekt." msgid "Errors" msgstr "Fehler" @@ -8416,11 +8674,16 @@ msgid "" "More than one filament types have been mapped to the same external spool, " "which may cause printing issues. The printer won't pause during printing." msgstr "" +"Mehr als ein Filamenttyp wurde der gleichen externen Spule zugeordnet, was " +"Druckprobleme verursachen kann. Der Drucker wird während des Druckens nicht " +"pausieren." msgid "" "The filament type setting of external spool is different from the filament " "in the slicing file." msgstr "" +"Die Filamenttyp-Einstellung der externen Spule unterscheidet sich von dem " +"Filament in der Slicing-Datei." msgid "" "The printer type selected when generating G-code is not consistent with the " @@ -8457,11 +8720,15 @@ msgstr "" msgid "" "This checks the flatness of heatbed. Leveling makes extruded height uniform." msgstr "" +"Es wird die Ebenheit des Heizbetts überprüft. Die Nivellierung sorgt für " +"eine gleichmäßige Extrusionshöhe." msgid "" "This process determines the dynamic flow values to improve overall print " "quality." msgstr "" +"Dieser Prozess bestimmt die dynamischen Flusswerte, um die Gesamt-" +"Druckqualität zu verbessern." msgid "Preparing print job" msgstr "Druckauftrag vorbereiten" @@ -8471,18 +8738,20 @@ msgstr "Die Namenslänge überschreitet das Limit." #, c-format, boost-format msgid "Cost %dg filament and %d changes more than optimal grouping." -msgstr "" +msgstr "Kosten %dg Filament und %d Änderungen mehr als optimale Gruppierung." msgid "nozzle" -msgstr "" +msgstr "Düse" msgid "both extruders" -msgstr "" +msgstr "beide Extruder" msgid "" "Tips: If you changed your nozzle of your printer lately, Please go to " "'Device -> Printer parts' to change your nozzle setting." msgstr "" +"Tipp: Wenn Sie kürzlich die Düse Ihres Druckers gewechselt haben, gehen Sie " +"zu 'Gerät -> Druckerteile', um Ihre Düsen-Einstellung zu ändern." #, c-format, boost-format msgid "" @@ -8490,6 +8759,10 @@ msgid "" "file (%.1fmm). Please make sure the nozzle installed matches with settings " "in printer, then set the corresponding printer preset when slicing." msgstr "" +"The %s Durchmesser(%.1fmm) des aktuellen Druckers stimmt nicht mit der " +"Slicing-Datei (%.1fmm) überein. Bitte stellen Sie sicher, dass die " +"installierte Düse mit den Einstellungen im Drucker übereinstimmt, und wählen " +"Sie dann das entsprechende Druckerprofil beim Slicen aus." #, c-format, boost-format msgid "" @@ -8497,37 +8770,48 @@ msgid "" "(%.1fmm). Please make sure the nozzle installed matches with settings in " "printer, then set the corresponding printer preset when slicing." msgstr "" +"Der aktuelle Düsendurchmesser (%.1fmm) stimmt nicht mit der Slicing-Datei " +"(%.1fmm) überein. Bitte stellen Sie sicher, dass die installierte Düse mit " +"den Einstellungen im Drucker übereinstimmt, und wählen Sie dann das " +"entsprechende Druckerprofil beim Slicen aus." #, c-format, boost-format msgid "" "The hardness of current material (%s) exceeds the hardness of %s(%s). Please " "verify the nozzle or material settings and try again." msgstr "" +"Die Härte des aktuellen Materials (%s) überschreitet die Härte von %s(%s). " +"Bitte überprüfen Sie die Düsen- oder Materialeinstellungen und versuchen Sie " +"es erneut." #, c-format, boost-format msgid "The filament on %s may soften. Please unload." -msgstr "" +msgstr "Das Filament auf %s könnte weich werden. Bitte entladen." #, c-format, boost-format msgid "The filament on %s is unknown and may soften. Please set filament." msgstr "" +"Das Filament auf %s ist unbekannt und könnte weich werden. Bitte Filament " +"einstellen." msgid "" "Unable to automatically match to suitable filament. Please click to manually " "match." msgstr "" +"Automatisches Zuordnen zu geeignetem Filament nicht möglich. Bitte klicken " +"Sie zum manuellen Zuordnen." msgid "Cool" -msgstr "" +msgstr "Kühl" msgid "Engineering" -msgstr "" +msgstr "Engineering" msgid "High Temp" -msgstr "" +msgstr "Hochtemperatur" msgid "Cool(Supertack)" -msgstr "" +msgstr "Kühl (Supertack)" msgid "Click here if you can't connect to the printer" msgstr "" @@ -8547,6 +8831,8 @@ msgstr "Zeitüberschreitung bei der Synchronisierung von Geräteinformationen" msgid "Cannot send the print job when the printer is not at FDM mode" msgstr "" +"Druckauftrag kann nicht gesendet werden, wenn der Drucker nicht im FDM-Modus " +"ist" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" @@ -8560,21 +8846,23 @@ msgstr "" "nach deren Beendigung erneut" msgid "AMS is setting up. Please try again later." -msgstr "" +msgstr "AMS wird eingerichtet. Bitte versuchen Sie es später erneut." msgid "Please do not mix-use the Ext with AMS" -msgstr "" +msgstr "Bitte verwenden Sie das Ext nicht zusammen mit AMS." msgid "" "Invalid nozzle information, please refresh or manually set nozzle " "information." msgstr "" +"Ungültige Düseninformationen, bitte aktualisieren oder Düseninformationen " +"manuell einstellen." msgid "Storage is not available or is in read-only mode." -msgstr "" +msgstr "Speicher ist nicht verfügbar oder im Nur-Lese-Modus." msgid "Storage needs to be inserted before printing." -msgstr "" +msgstr "Speicher muss vor dem Drucken eingesetzt werden." msgid "" "Cannot send the print job to a printer whose firmware is required to get " @@ -8588,21 +8876,27 @@ msgstr "" "Ein Druckauftrag für eine leere Druckplatte kann nicht gesendet werden." msgid "Storage needs to be inserted to record timelapse." -msgstr "" +msgstr "Speicher muss zum Aufzeichnen von Zeitraffern eingesetzt werden." msgid "" "You have selected both external and AMS filaments for an extruder. You will " "need to manually switch the external filament during printing." msgstr "" +"Sie haben sowohl externe als auch AMS-Filamente für einen Extruder " +"ausgewählt. Sie müssen das externe Filament während des Druckens manuell " msgid "" "TPU 90A/TPU 85A is too soft and does not support automatic Flow Dynamics " "calibration." msgstr "" +"TPU 90A/TPU 85A ist zu weich und unterstützt keine automatische Fluss-" +"Dynamik-Kalibrierung." msgid "" "Set dynamic flow calibration to 'OFF' to enable custom dynamic flow value." msgstr "" +"Stellen Sie die dynamische Flusskalibrierung auf 'AUS', um einen " +"benutzerdefinierten Dynamikflusswert zu aktivieren." msgid "This printer does not support printing all plates" msgstr "Dieser Drucker unterstützt nicht den Druck aller Platten" @@ -8611,52 +8905,67 @@ msgid "" "Please cold pull before printing TPU to avoid clogging. You may use cold " "pull maintenance on the printer." msgstr "" +"Bitte führen Sie vor dem TPU Druck eine Kaltzug-Wartung am Drucker durchum " +"ein Verstopfen zu vermeiden." msgid "High chamber temperature is required. Please close the door." -msgstr "" +msgstr "Hohe Kammertemperatur erforderlich. Bitte schließen Sie die Tür." msgid "Please refer to Wiki before use->" -msgstr "" +msgstr "Bitte lesen Sie vor der Verwendung das Wiki->" msgid "Send to Printer storage" -msgstr "" +msgstr "An Druckerspeicher senden" msgid "Try to connect" -msgstr "" +msgstr "Versuchen zu verbinden" msgid "click to retry" -msgstr "" +msgstr "Klicken Sie hier, um es erneut zu versuchen" msgid "Upload file timeout, please check if the firmware version supports it." msgstr "" +"Hochladen der Datei Zeitüberschreitung, bitte überprüfen Sie, ob die " +"Firmware-Version dies unterstützt." msgid "" "No available external storage was obtained. Please confirm and try again." msgstr "" +"Kein verfügbarer externer Speicher gefunden. Bitte bestätigen und erneut " +"versuchen." msgid "" "Media capability acquisition timeout, please check if the firmware version " "supports it." msgstr "" +"Zeitüberschreitung bei der Medienfähigkeitsabfrage, bitte überprüfen Sie, ob " +"die Firmware-Version dies unterstützt." msgid "" "Please check the network and try again, You can restart or update the " "printer if the issue persists." msgstr "" +"Bitte überprüfen Sie das Netzwerk und versuchen Sie es erneut. Sie können " +"den Drucker neu starten oder aktualisieren, wenn das Problem weiterhin " +"besteht." msgid "Sending..." -msgstr "" +msgstr "Senden..." msgid "" "File upload timed out. Please check if the firmware version supports this " "operation or verify if the printer is functioning properly." msgstr "" +"Datei-Upload zeitüberschritten. Bitte überprüfen Sie, ob die Firmware-" +"Version diesen Vorgang unterstützt oder ob der Drucker ordnungsgemäß " msgid "Sending failed, please try again!" -msgstr "" +msgstr "Senden fehlgeschlagen, bitte erneut versuchen!" msgid "Connection failed. Click the icon to retry" msgstr "" +"Verbindung fehlgeschlagen. Klicken Sie auf das Symbol, um es erneut zu " +"versuchen" msgid "Cannot send the print task when the upgrade is in progress" msgstr "" @@ -8667,13 +8976,13 @@ msgid "The selected printer is incompatible with the chosen printer presets." msgstr "Der ausgewählte Drucker ist mit den gewählten Druckerprofilen nicht " msgid "Storage needs to be inserted before send to printer." -msgstr "" +msgstr "Speicher muss vor dem Senden an den Drucker eingesetzt werden." msgid "The printer is required to be in the same LAN as Orca Slicer." msgstr "Der Drucker muss sich im selben LAN befinden wie Orca Slicer." msgid "The printer does not support sending to printer storage." -msgstr "" +msgstr "Der Drucker unterstützt das Senden an den Druckerspeicher nicht." msgid "Slice ok." msgstr "Slicing erfolgreich." @@ -8859,11 +9168,17 @@ msgid "" "A prime tower is required for clumping detection. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" +"Ein Reinigungsturm ist für die Erkennung von Klumpen erforderlich. Ohne " +"Reinigungsturm kann es zu Fehlern am Modell kommen. Sind Sie sicher, dass " +"Sie den Reinigungsturm deaktivieren möchten?" msgid "" "Prime tower is required for clumping detection. There may be flaws on the " "model without prime tower. Do you still want to enable clumping detection?" msgstr "" +"Reinigungsturm ist für die Erkennung von Klumpen erforderlich. Ohne " +"Reinigungsturm kann es zu Fehlern am Modell kommen. Möchten Sie die " +"Klumpenerkennung trotzdem aktivieren?" msgid "" "A prime tower is required for smooth timelapse. There may be flaws on the " @@ -8880,6 +9195,8 @@ msgid "" "Non-soluble support materials are not recommended for support base. \n" "Are you sure to use them for support base? \n" msgstr "" +"Nicht lösliche Stützmaterialien werden für die Stützbasis nicht empfohlen.\n" +"Möchten Sie sie trotzdem für die Stützbasis verwenden?\n" msgid "" "When using support material for the support interface, we recommend the " @@ -8908,12 +9225,21 @@ msgid "" "disable independent support layer height \n" "and use soluble materials for both support interface and support base" msgstr "" +"Wenn Sie lösliches Material für die Stützschnittstelle verwenden, empfehlen " +"wir folgende Einstellungen:\n" +"0 obere Z-Distanz, 0 Schnittstellenabstand, verschachteltes rechtwinkliges " +"Muster, unabhängige Stützhöhe deaktivieren \n" +"und lösliche Materialien sowohl für Stützschnittstelle als auch Stützbasis " +"verwenden." msgid "" "Change these settings automatically? \n" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" +"Diese Einstellungen automatisch ändern? \n" +"Ja - Diese Einstellungen automatisch ändern.\n" +"Nein - Diese Einstellungen für mich nicht ändern." msgid "" "Enabling this option will modify the model's shape. If your print requires " @@ -9352,7 +9678,7 @@ msgid "Wipe tower parameters" msgstr "Reinigungsturm-Parameter" msgid "Multi Filament" -msgstr "" +msgstr "Multi-Filament" msgid "Tool change parameters with single extruder MM printers" msgstr "Toolchange-Parameter bei Single-Extruder-MM-Druckern" @@ -9420,7 +9746,7 @@ msgid "Timelapse G-code" msgstr "Zeitraffer G-Code" msgid "Clumping Detection G-code" -msgstr "" +msgstr "Klumpenerkennungs-G-Code" msgid "Change filament G-code" msgstr "Filamentwechsel G-Code" @@ -9517,9 +9843,12 @@ msgid "" "Switching to a printer with different extruder types or numbers will discard " "or reset changes to extruder or multi-nozzle-related parameters." msgstr "" +"Der Wechsel zu einem Drucker mit anderen Extrudertypen oder -anzahlen " +"verwirft oder setzt Änderungen an extruder- oder multi-düsenbezogenen " +"Parametern zurück." msgid "Use Modified Value" -msgstr "" +msgstr "Modifizierten Wert verwenden" msgid "Detached" msgstr "Losgelöst" @@ -9568,11 +9897,11 @@ msgstr "Sind sie sicher, dass sie das ausgewählte Profil %1% wollen?" #, c-format, boost-format msgid "Left: %s" -msgstr "" +msgstr "Links: %s" #, c-format, boost-format msgid "Right: %s" -msgstr "" +msgstr "Rechts: %s" msgid "Click to reset current value and attach to the global value." msgstr "" @@ -9814,40 +10143,43 @@ msgid "The configuration is up to date." msgstr "Die Konfiguration ist auf dem neuesten Stand." msgid "Open Wiki for more information >" -msgstr "" +msgstr "Öffnen Sie das Wiki für weitere Informationen >" msgid "Obj file Import color" msgstr "Obj-Datei Importfarbe" msgid "Some faces don't have color defined." -msgstr "" +msgstr "Einige Flächen haben keine definierte Farbe." msgid "mtl file exist error,could not find the material:" msgstr "" +"Fehler bei der Existenz der mtl-Datei, Material konnte nicht gefunden werden:" msgid "Please check obj or mtl file." -msgstr "" +msgstr "Bitte überprüfen Sie die obj- oder mtl-Datei." msgid "Specify number of colors:" msgstr "Anzahl der Farben angeben:" msgid "Enter or click the adjustment button to modify number again" msgstr "" +"Geben Sie die Anzahl erneut ein oder klicken Sie auf die " +"Anpassungsschaltfläche, um sie zu ändern" msgid "Recommended " msgstr "Empfohlen " msgid "view" -msgstr "" +msgstr "Ansicht" msgid "Current filament colors" -msgstr "" +msgstr "Aktuelle Filamentfarben" msgid "Matching" -msgstr "" +msgstr "Abgleichen" msgid "Quick set" -msgstr "" +msgstr "Schnelleinstellung" msgid "Color match" msgstr "Farbabgleich" @@ -9859,135 +10191,163 @@ msgid "Append" msgstr "Anhängen" msgid "Append to existing filaments" -msgstr "" +msgstr "An vorhandene Filamente anhängen" msgid "Reset mapped extruders." msgstr "Zurücksetzen der zugeordneten Extruder." msgid "Note" -msgstr "" +msgstr "Hinweis" msgid "" "The color has been selected, you can choose OK \n" " to continue or manually adjust it." msgstr "" +"Die Farbe wurde ausgewählt, Sie können OK wählen \n" +"um fortzufahren oder sie manuell anzupassen." msgid "—> " -msgstr "" +msgstr "—> " msgid "" "Synchronizing AMS filaments will discard your modified but unsaved filament " "presets.\n" "Are you sure you want to continue?" msgstr "" +"Das Synchronisieren von AMS-Filamenten verwirft Ihre geänderten, aber nicht " +"gespeicherten Filamentvoreinstellungen.\n" +"Sind Sie sicher, dass Sie fortfahren möchten?" msgctxt "Sync_AMS" msgid "Original" -msgstr "" +msgstr "Original" msgid "After mapping" -msgstr "" +msgstr "Nach dem Zuordnen" msgid "After overwriting" -msgstr "" +msgstr "Nach dem Überschreiben" msgctxt "Sync_AMS" msgid "Plate" -msgstr "" +msgstr "Platte" msgid "" "The connected printer does not match the currently selected printer. Please " "change the selected printer." msgstr "" +"Der angeschlossene Drucker stimmt nicht mit dem aktuell ausgewählten Drucker " +"überein. Bitte ändern Sie den ausgewählten Drucker." msgid "Mapping" -msgstr "" +msgstr "Zuordnen" msgid "Overwriting" -msgstr "" +msgstr "Überschreiben" msgid "Reset all filament mapping" -msgstr "" +msgstr "Alle Filamentzuordnungen zurücksetzen" msgid "Left Extruder" -msgstr "" +msgstr "linker Extruder" msgid "(Recommended filament)" -msgstr "" +msgstr "(empfohlenes Filament)" msgid "Right Extruder" -msgstr "" +msgstr "rechter Extruder" msgid "Advanced Options" -msgstr "" +msgstr "Erweiterte Optionen" msgid "" "Check heatbed flatness. Leveling makes extruded height uniform.\n" "*Automatic mode: Level first (about 10 seconds). Skip if surface is fine." msgstr "" +"Überprüfe die Ebenheit des Heizbetts. Das Nivellieren sorgt für eine " +"einheitliche Extrusionshöhe.\n" +"*Automatischer Modus: Zuerst nivellieren (ca. 10 Sekunden).Überspringen, " +"wenn die Oberfläche in Ordnung ist." msgid "" "Calibrate nozzle offsets to enhance print quality.\n" "*Automatic mode: Check for calibration before printing; skip if unnecessary." msgstr "" +"Kalibrieren Sie die Düsenversätze, um die Druckqualität zu verbessern.\n" +"*Automatischer Modus: Überprüfen Sie die Kalibrierung vor dem Drucken; " +"überspringen Sie sie, wenn sie nicht erforderlich ist." msgid "Use AMS" msgstr "AMS verwenden" msgid "Tip" -msgstr "" +msgstr "Tipp" msgid "" "Only synchronize filament type and color, not including AMS slot information." msgstr "" +"Nur Filamenttyp und Farbe synchronisieren, nicht einschließlich AMS-Slot-" +"Informationen." msgid "" "Replace the project filaments list sequentially based on printer filaments. " "And unused printer filaments will be automatically added to the end of the " "list." msgstr "" +"Ersetzen Sie die Filamentliste des Projekts nacheinander basierend auf den " +"Filamenten des Druckers. Unbenutzte Druckerfilamente werden automatisch am " +"Ende der Liste hinzugefügt." msgid "Advanced settings" -msgstr "" +msgstr "Erweiterte Einstellungen" msgid "Add unused AMS filaments to filaments list." -msgstr "" +msgstr "Unbenutzte AMS-Filamente zur Filamentliste hinzufügen." msgid "Automatically merge the same colors in the model after mapping." msgstr "" +"Automatisches Zusammenführen derselben Farben im Modell nach dem Zuordnen." msgid "After being synced, this action cannot be undone." msgstr "" +"Nach der Synchronisierung kann diese Aktion nicht rückgängig gemacht werden." msgid "" "After being synced, the project's filament presets and colors will be " "replaced with the mapped filament types and colors. This action cannot be " "undone." msgstr "" +"Nach der Synchronisierung werden die Filamentvoreinstellungen und Farben des " +"Projekts durch die zugeordneten Filamenttypen und -farben ersetzt. Diese " +"Aktion kann nicht rückgängig gemacht werden." msgid "Are you sure to synchronize the filaments?" -msgstr "" +msgstr "Sind Sie sicher, dass Sie die Filamente synchronisieren möchten?" msgid "Synchronize now" -msgstr "" +msgstr "Jetzt synchronisieren" msgid "Synchronize Filament Information" -msgstr "" +msgstr "Filamentinformationen synchronisieren" msgid "Add unused filaments to filaments list." -msgstr "" +msgstr "Unbenutzte Filamente zur Filamentliste hinzufügen." msgid "" "Only synchronize filament type and color, not including slot information." msgstr "" +"Nur Filamenttyp und Farbe synchronisieren, nicht einschließlich Slot-" +"Informationen." msgid "Ext spool" -msgstr "" +msgstr "Externer Spule" msgid "" "Please check whether the nozzle type of the device is the same as the preset " "nozzle type." msgstr "" +"Bitte überprüfen Sie, ob der Düsentyp des Geräts mit dem voreingestellten " +"Düsentyp übereinstimmt." #, c-format, boost-format msgid "" @@ -10007,26 +10367,28 @@ msgid "" "You selected external and AMS filament at the same time in an extruder, you " "will need manually change external filament." msgstr "" +"Sie haben gleichzeitig externes und AMS-Filament in einem Extruder Sie " +"müssen das externe Filament manuell ändern." msgid "Successfully synchronized nozzle information." -msgstr "" +msgstr "Düseninformationen erfolgreich synchronisiert." msgid "Successfully synchronized nozzle and AMS number information." -msgstr "" +msgstr "Düsen und AMS Nummer erfolgreich synchronisiert." msgid "Continue to sync filaments" -msgstr "" +msgstr "Weiter mit dem Synchronisieren der Filamente" msgctxt "Sync_Nozzle_AMS" msgid "Cancel" -msgstr "" +msgstr "Abbrechen" msgid "Successfully synchronized color and type of filament from printer." -msgstr "" +msgstr "Farbe und Typ des Filaments erfolgreich vom Drucker synchronisiert." msgctxt "FinishSyncAms" msgid "OK" -msgstr "" +msgstr "OK" msgid "Ramming customization" msgstr "Ramming-Anpassung" @@ -10070,6 +10432,9 @@ msgid "" "changed or filaments changed. You could disable the auto-calculate in Orca " "Slicer > Preferences" msgstr "" +"Orca würde Ihre Reinigungsvolumen jedes Mal neu berechnen, wenn sich die " +"Filamentfarbe oder die Filamente ändern. Sie können die automatische " +"Neuberechnung in Orca Slicer > Einstellungen deaktivieren " msgid "Flushing volume (mm³) for each filament pair." msgstr "Reinigungsvolumen (mm³) für jedes Filamentpaar." @@ -10086,10 +10451,10 @@ msgid "Re-calculate" msgstr "Neu berechnen" msgid "Left extruder" -msgstr "" +msgstr "Linker Extruder" msgid "Right extruder" -msgstr "" +msgstr "Rechter Extruder" msgid "Multiplier" msgstr "Multiplikator " @@ -10098,7 +10463,7 @@ msgid "Flushing volumes for filament change" msgstr "Reinigungsvolumen für Filamentwechsel" msgid "Please choose the filament colour" -msgstr "" +msgstr "Bitte wählen Sie die Filamentfarbe" msgid "" "Windows Media Player is required for this task! Do you want to enable " @@ -10422,19 +10787,26 @@ msgid "" "Try the following methods to update the connection parameters and reconnect " "to the printer." msgstr "" +"Versuchen Sie die folgenden Methoden, um die Verbindungsparameter zu " +"aktualisieren und eine erneute Verbindung zum Drucker herzustellen." msgid "1. Please confirm Orca Slicer and your printer are in the same LAN." msgstr "" +"1. Bitte bestätigen Sie, dass sich Orca Slicer und Ihr Drucker im selben LAN " msgid "" "2. If the IP and Access Code below are different from the actual values on " "your printer, please correct them." msgstr "" +"2. Wenn die unten stehende IP und der Zugriffscode von den tatsächlichen " +"Werten auf Ihrem Drucker abweichen, korrigieren Sie diese bitte." msgid "" "3. Please obtain the device SN from the printer side; it is usually found in " "the device information on the printer screen." msgstr "" +"3. Bitte holen Sie die Geräte-SN von der Druckerseite; sie ist normalerweise " +"in den Geräteinformationen auf dem Druckerbildschirm zu finden." msgid "IP" msgstr "IP" @@ -10490,33 +10862,36 @@ msgstr "" "gehen Sie bitte zu Schritt 3, um Netzwerkprobleme zu beheben" msgid "Connection failed! Please refer to the wiki page." -msgstr "" +msgstr "Verbindung fehlgeschlagen! Bitte beziehen Sie sich auf die Wiki-Seite." msgid "sending failed" -msgstr "" +msgstr "Senden fehlgeschlagen" msgid "" "Failed to send. Click Retry to attempt sending again. If retrying does not " "work, please check the reason." msgstr "" +"Senden fehlgeschlagen. Klicken Sie auf Wiederholen, um das Senden erneut zu " +"versuchen. Wenn das Wiederholen nicht funktioniert, überprüfen Sie bitte den " +"Grund." msgid "reconnect" -msgstr "" +msgstr "erneut verbinden" msgid "Air Pump" msgstr "Luftpumpe" msgid "Laser 10W" -msgstr "" +msgstr "Laser 10W" msgid "Laser 40W" -msgstr "" +msgstr "Laser 40W" msgid "Cutting Module" msgstr "Schneidemodul" msgid "Auto Fire Extinguishing System" -msgstr "" +msgstr "Automatisches Feuerlöschsystem" msgid "Model:" msgstr "Modell:" @@ -10685,13 +11060,13 @@ msgid "Generating G-code: layer %1%" msgstr "G-Code wird generiert: Schicht %1%" msgid "Flush volumes matrix do not match to the correct size!" -msgstr "" +msgstr "Reinigungsvolumen-Matrix stimmt nicht mit der korrekten Größe überein!" msgid "Grouping error: " -msgstr "" +msgstr "Gruppierungsfehler: " msgid " can not be placed in the " -msgstr "" +msgstr " kann nicht platziert werden in der " msgid "Inner wall" msgstr "Innere Wand" @@ -10859,6 +11234,8 @@ msgid "" " is too close to clumping detection area, there may be collisions when " "printing." msgstr "" +" ist zu nahe am Klumpenerkennungsbereich. Beim Drucken kann es zu " +"Kollisionen kommen." msgid "Prime Tower" msgstr "Reinigungsturm" @@ -10872,32 +11249,47 @@ msgstr " ist zu nahe am Sperrbereich und es werden Kollisionen verursacht.\n" msgid "" " is too close to clumping detection area, and collisions will be caused.\n" msgstr "" +" ist zu nahe am Klumpenerkennungsbereich und es werden Kollisionen " +"verursacht.\n" msgid "" "Printing high-temp and low-temp filaments together may cause nozzle clogging " "or printer damage." msgstr "" +"Das gleichzeitige Drucken von Hochtemperatur- und " +"Niedrigtemperaturfilamenten kann zu Düsenverstopfungen oder Druckerschäden " +"führen." msgid "" "Printing high-temp and low-temp filaments together may cause nozzle clogging " "or printer damage. If you still want to print, you can enable the option in " "Preferences." msgstr "" +"Das gleichzeitige Drucken von Hochtemperatur- und " +"Niedrigtemperaturfilamenten kann zu Düsenverstopfungen oder Druckerschäden " +"führen. Wenn Sie trotzdem drucken möchten, können Sie die Option in den " +"Einstellungen aktivieren." msgid "" "Printing different-temp filaments together may cause nozzle clogging or " "printer damage." msgstr "" +"Das gleichzeitige Drucken von Filamenten mit unterschiedlichen Temperaturen " +"kann zu Düsenverstopfungen oder Druckerschäden führen." msgid "" "Printing high-temp and mid-temp filaments together may cause nozzle clogging " "or printer damage." msgstr "" +"Das gleichzeitige Drucken von Hochtemperatur- und Mitteltemperaturfilamenten " +"kann zu Düsenverstopfungen oder Druckerschäden führen." msgid "" "Printing mid-temp and low-temp filaments together may cause nozzle clogging " "or printer damage." msgstr "" +"Das gleichzeitige Drucken von Mitteltemperatur- und " +"Niedrigtemperaturfilamenten kann zu Düsenverstopfungen oder Druckerschäden " msgid "No extrusions under current settings." msgstr "Keine Extrusion unter den aktuellen Einstellungen." @@ -10912,11 +11304,15 @@ msgstr "" msgid "" "Clumping detection is not supported when \"by object\" sequence is enabled." msgstr "" +"Die Klumpenerkennung wird nicht unterstützt, wenn die Sequenz \"nach " +"Objekt\" " msgid "" "Prime tower is required for clumping detection; otherwise, there may be " "flaws on the model." msgstr "" +"Ein Reinigungsturm ist für die Klumpenerkennung erforderlich; andernfalls " +"kann es zu Fehlern am Modell kommen." msgid "" "Please select \"By object\" print sequence to print multiple objects in " @@ -11229,7 +11625,7 @@ msgid "Printable area" msgstr "Druckbarer Bereich" msgid "Extruder printable area" -msgstr "" +msgstr "Druckbarer Bereich des Extruders" msgid "Bed exclude area" msgstr "ausgenommene Druckbettfläche" @@ -11293,12 +11689,14 @@ msgstr "" "Maximale bedruckbare Höhe, die durch den Bauraum des Druckers begrenzt ist." msgid "Extruder printable height" -msgstr "" +msgstr "Druckbare Höhe des Extruders" msgid "" "Maximum printable height of this extruder which is limited by mechanism of " "printer." msgstr "" +"Maximale bedruckbare Höhe dieses Extruders, die durch den Bauraum des " +"Druckers begrenzt ist." msgid "Preferred orientation" msgstr "Bevorzugte Ausrichtung" @@ -11864,13 +12262,13 @@ msgstr "" "Objektflussverhältnis multipliziert wird." msgid "Set other flow ratios" -msgstr "" +msgstr "Andere Flussverhältnisse festlegen" msgid "Change flow ratios for other extrusion path types." -msgstr "" +msgstr "Ändern Sie die Flussverhältnisse für andere Extrusionspfadtypen." msgid "First layer flow ratio" -msgstr "" +msgstr "Flussverhältnis der ersten Schicht" msgid "" "This factor affects the amount of material on the first layer for the " @@ -11879,9 +12277,15 @@ msgid "" "For the first layer, the actual flow ratio for each path role (does not " "affect brims and skirts) will be multiplied by this value." msgstr "" +"Dieser Faktor beeinflusst die Materialmenge in der ersten Schicht für die in " +"diesem Abschnitt aufgeführten Extrusionspfadrollen.\n" +"\n" +"Für die erste Schicht wird das tatsächliche Flussverhältnis für jede " +"Linienart (beeinflusst nicht Ränder und Umrandungen) mit diesem Wert " +"multipliziert." msgid "Outer wall flow ratio" -msgstr "" +msgstr "Außenwand Durchflußrate" msgid "" "This factor affects the amount of material for outer walls.\n" @@ -11889,9 +12293,14 @@ msgid "" "The actual outer wall flow used is calculated by multiplying this value by " "the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für die äußeren Wände.\n" +"\n" +"Der tatsächliche Außenwandfluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Inner wall flow ratio" -msgstr "" +msgstr "Innenwand Durchflußrate" msgid "" "This factor affects the amount of material for inner walls.\n" @@ -11899,9 +12308,14 @@ msgid "" "The actual inner wall flow used is calculated by multiplying this value by " "the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für die inneren Wände.\n" +"\n" +"Der tatsächliche Innenwandfluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Overhang flow ratio" -msgstr "" +msgstr "Überhang Durchflußrate" msgid "" "This factor affects the amount of material for overhangs.\n" @@ -11909,9 +12323,14 @@ msgid "" "The actual overhang flow used is calculated by multiplying this value by the " "filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für Überhänge.\n" +"\n" +"Der tatsächliche Überhangfluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Sparse infill flow ratio" -msgstr "" +msgstr "Dünne Füllung Durchflußrate" msgid "" "This factor affects the amount of material for sparse infill.\n" @@ -11919,9 +12338,14 @@ msgid "" "The actual sparse infill flow used is calculated by multiplying this value " "by the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für die dünne Füllung.\n" +"\n" +"Der tatsächliche dünne Füllungsfluss wird berechnet, indem dieser Wert mit " +"dem Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Internal solid infill flow ratio" -msgstr "" +msgstr "Interne feste Füllung Durchflußrate" msgid "" "This factor affects the amount of material for internal solid infill.\n" @@ -11929,9 +12353,15 @@ msgid "" "The actual internal solid infill flow used is calculated by multiplying this " "value by the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für die interne feste " +"Füllung.\n" +"\n" +"Der tatsächliche Fluss der internen festen Füllung wird berechnet, indem " +"dieser Wert mit dem Filamentflussverhältnis und, falls festgelegt, dem " +"Objektflussverhältnis multipliziert wird." msgid "Gap fill flow ratio" -msgstr "" +msgstr "Lückenfüllung Durchflußrate" msgid "" "This factor affects the amount of material for filling the gaps.\n" @@ -11939,9 +12369,14 @@ msgid "" "The actual gap filling flow used is calculated by multiplying this value by " "the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials zum Füllen der Lücken.\n" +"\n" +"Der tatsächliche Fluss zur Lückenfüllung wird berechnet, indem dieser Wert " +"mit dem Filamentflussverhältnis und, falls festgelegt, dem " +"Objektflussverhältnis multipliziert wird." msgid "Support flow ratio" -msgstr "" +msgstr "Support Durchflußrate" msgid "" "This factor affects the amount of material for support.\n" @@ -11949,9 +12384,14 @@ msgid "" "The actual support flow used is calculated by multiplying this value by the " "filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für den Support.\n" +"\n" +"Der tatsächliche Supportfluss wird berechnet, indem dieser Wert mit dem " +"Filamentflussverhältnis und, falls festgelegt, dem Objektflussverhältnis " +"multipliziert wird." msgid "Support interface flow ratio" -msgstr "" +msgstr "Support-Schnittstellen-Durchflußrate" msgid "" "This factor affects the amount of material for the support interface.\n" @@ -11959,6 +12399,11 @@ msgid "" "The actual support interface flow used is calculated by multiplying this " "value by the filament flow ratio, and if set, the object's flow ratio." msgstr "" +"Dieser Faktor beeinflusst die Menge des Materials für die Support-" +"Schnittstelle.\n" +"Der tatsächliche Support-Schnittstellenfluss wird berechnet, indem dieser " +"Wert mit dem Filamentflussverhältnis und, falls festgelegt, dem " +"Objektflussverhältnis multipliziert wird." msgid "Precise wall" msgstr "Exakte Wand" @@ -12913,7 +13358,7 @@ msgstr "" "Mesh-Bereich in den XY-Richtungen erweitert werden soll." msgid "Grab length" -msgstr "" +msgstr "Greiferlänge" msgid "Extruder Color" msgstr "Extruder Farbe" @@ -13197,35 +13642,39 @@ msgstr "" "Wert von 0 bedeutet, dass die HRC der Düse nicht geprüft wird." msgid "Filament map to extruder" -msgstr "" +msgstr "Filament-Zuordnung zum Extruder" msgid "Filament map to extruder." -msgstr "" +msgstr "Filament-Zuordnung zum Extruder." msgid "filament mapping mode" -msgstr "" +msgstr "Filament-Zuordnungsmodus" msgid "Auto For Flush" -msgstr "" +msgstr "Automatisch für Spülen" msgid "Auto For Match" -msgstr "" +msgstr "Automatisch für Übereinstimmung" msgid "Flush temperature" -msgstr "" +msgstr "Spültemperatur" msgid "" "Temperature when flushing filament. 0 indicates the upper bound of the " "recommended nozzle temperature range." msgstr "" +"Temperatur beim Spülen des Filaments. 0 bedeutet die obere Grenze des " +"empfohlenen Düsentemperaturbereichs." msgid "Flush volumetric speed" -msgstr "" +msgstr "Volumetrische Spülgeschwindigkeit" msgid "" "Volumetric speed when flushing filament. 0 indicates the max volumetric " "speed." msgstr "" +"Volumetrische Geschwindigkeit beim Spülen des Filaments. 0 bedeutet die " +"maximale volumetrische Geschwindigkeit." msgid "" "This setting stands for how much volume of filament can be melted and " @@ -13276,19 +13725,22 @@ msgstr "" "Multi-Material-Maschinen beträgt es in der Regel 0. Nur für Statistiken" msgid "Bed temperature type" -msgstr "" +msgstr "Betttemperaturtyp" msgid "" "This option determines how the bed temperature is set during slicing: based " "on the temperature of the first filament or the highest temperature of the " "printed filaments." msgstr "" +"Diese Option bestimmt, wie die Betttemperatur während des Slicens " +"eingestellt wird: basierend auf der Temperatur des ersten Filaments oder der " +"höchsten Temperatur der gedruckten Filamente." msgid "By First filament" -msgstr "" +msgstr "Nach dem ersten Filament" msgid "By Highest Temp" -msgstr "" +msgstr "Nach der höchsten Temperatur" msgid "" "Filament diameter is used to calculate extrusion in G-code, so it is " @@ -13318,16 +13770,20 @@ msgstr "" "Filamentdurchmesser = sqrt( (4 * Pellet-Flusskoeffizient) / PI )" msgid "Adaptive volumetric speed" -msgstr "" +msgstr "Adaptive volumetrische Geschwindigkeit" msgid "" "When enabled, the extrusion flow is limited by the smaller of the fitted " "value (calculated from line width and layer height) and the user-defined " "maximum flow. When disabled, only the user-defined maximum flow is applied." msgstr "" +"Wenn aktiviert, wird der Extrusionsfluss durch den kleineren der angepassten " +"Wert (berechnet aus Linienbreite und Schichthöhe) und den vom Benutzer " +"definierten maximalen Fluss begrenzt. Wenn deaktiviert, wird nur der vom " +"Benutzer definierte maximale Fluss angewendet." msgid "Max volumetric speed multinomial coefficients" -msgstr "" +msgstr "Maximale volumetrische Geschwindigkeits-Multinomial-Koeffizienten" msgid "Shrinkage (XY)" msgstr "Schrumpfung (XY)" @@ -13361,10 +13817,10 @@ msgstr "" "skaliert, um das zukompensieren." msgid "Adhesiveness Category" -msgstr "" +msgstr "Haftungskategorie" msgid "Filament category." -msgstr "" +msgstr "Filamentkategorie." msgid "Loading speed" msgstr "Lade-Geschwindigkeit" @@ -13525,12 +13981,15 @@ msgstr "" "Schnittstellen verwendet" msgid "Filament ramming length" -msgstr "" +msgstr "Filament-Ramming-Länge" msgid "" "When changing the extruder, it is recommended to extrude a certain length of " "filament from the original extruder. This helps minimize nozzle oozing." msgstr "" +"Beim Wechseln des Extruders wird empfohlen, eine bestimmte Länge Filament " +"aus dem ursprünglichen Extruder zu extrudieren. Dies hilft, das Tropfen der " +"Düse zu minimieren." msgid "Support material" msgstr "Stützmaterial" @@ -13542,10 +14001,10 @@ msgstr "" "Schnittstellen verwendet." msgid "Filament printable" -msgstr "" +msgstr "Filament druckbar" msgid "The filament is printable in extruder." -msgstr "" +msgstr "Das Filament ist im Extruder druckbar." msgid "Softening temperature" msgstr "Erweichungstemperatur" @@ -13875,6 +14334,9 @@ msgstr "" msgid "Default jerk." msgstr "Default Ruckwert" +msgid "Junction Deviation" +msgstr "Junction-Deviation" + msgid "" "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk " "setting)." @@ -14289,7 +14751,7 @@ msgid "Stainless steel" msgstr "Edelstahl" msgid "Tungsten carbide" -msgstr "" +msgstr "Wolframkarbid" msgid "Brass" msgstr "Messing" @@ -14634,19 +15096,19 @@ msgstr "" "Düsendurchmesser sein." msgid "Enable clumping detection" -msgstr "" +msgstr "Klumpen-Erkennung aktivieren" msgid "Clumping detection layers" -msgstr "" +msgstr "Klumpen-Erkennungsschichten" msgid "Clumping detection layers." -msgstr "" +msgstr "Klumpen-Erkennungsschichten." msgid "Probing exclude area of clumping" -msgstr "" +msgstr "Klumpen-Ausschlussbereich abtasten" msgid "Probing exclude area of clumping." -msgstr "" +msgstr "Klumpen-Ausschlussbereich abtasten." msgid "Filament to print internal sparse infill." msgstr "Filament für den Druck der inneren Füllung." @@ -14855,17 +15317,17 @@ msgid "Print speed of ironing lines." msgstr "Druckgeschwindigkeit der Glättlinien." msgid "Ironing angle offset" -msgstr "" +msgstr "Glättwinkelversatz" msgid "The angle of ironing lines offset from the top surface." -msgstr "" +msgstr "Der Winkel der Glättlinien, der von der oberen Oberfläche abweicht." msgid "This G-code is inserted at every layer change after the Z lift." msgstr "" "Dieser G-Code wird bei jedem Schichtwechsel nach dem anheben von Z eingefügt." msgid "Clumping detection G-code" -msgstr "" +msgstr "Klumpen-Erkennungs-G-Code" msgid "Supports silent mode" msgstr "Unterstützt den Leise-Modus" @@ -14998,10 +15460,14 @@ msgid "Maximum Junction Deviation" msgstr "Maximale Verbindungsabweichung" msgid "" -"Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin Firmware)" +"Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin " +"Firmware\n" +"If your Marlin 2 printer uses Classic Jerk set this value to 0.)" msgstr "" "Maximale Verbindungsabweichung (M205 J, gilt nur, wenn JD > 0 für Marlin " -"Firmware)" +"Firmware\n" +"Wenn Ihr Marlin 2 Drucker klassischen Ruck verwendet, setzen Sie diesen Wert " +"auf 0.)" msgid "Minimum speed for extruding" msgstr "Mindestgeschwindigkeit beim Extrudieren" @@ -15529,10 +15995,10 @@ msgstr "" "Wechsel" msgid "Long retraction when extruder change" -msgstr "" +msgstr "Langer Rückzug beim Extruderwechsel" msgid "Retraction distance when extruder change" -msgstr "" +msgstr "Rückzugslänge beim Extruderwechsel" msgid "Z-hop height" msgstr "Z-Hub-Höhe" @@ -15632,16 +16098,16 @@ msgid "Top and Bottom" msgstr "Oben und Unten" msgid "Direct Drive" -msgstr "" +msgstr "Direktantrieb" msgid "Bowden" msgstr "Bowden" msgid "Nozzle Volume Type" -msgstr "" +msgstr "Düsenvolumentyp" msgid "Default Nozzle Volume Type." -msgstr "" +msgstr "Standard-Düsenvolumentyp." msgid "Extra length on restart" msgstr "Zusätzliche Länge beim Neustart" @@ -16384,10 +16850,11 @@ msgstr "" "Kanten, Ausragungen, usw." msgid "Ignore small overhangs" -msgstr "" +msgstr "Kleine Überhänge ignorieren" msgid "Ignore small overhangs that possibly don't require support." msgstr "" +"Kleine Überhänge ignorieren, die möglicherweise keine Stützen benötigen." msgid "Top Z distance" msgstr "Oberer Z-Abstand" @@ -16972,10 +17439,11 @@ msgstr "" "Erscheinungsdefekte beim Drucken von Objekten zu vermeiden." msgid "Internal ribs" -msgstr "" +msgstr "Interne Rippen" msgid "Enable internal ribs to increase the stability of the prime tower." msgstr "" +"Interne Rippen aktivieren, um die Stabilität des Reinigungsturms zu erhöhen." msgid "Purging volumes" msgstr "Reinigungsvolumen" @@ -17010,6 +17478,8 @@ msgid "" "Brim width of prime tower, negative number means auto calculated width based " "on the height of prime tower." msgstr "" +"Randbreite des Reinigungsturms, negative Zahl bedeutet automatisch " +"berechnete Breite basierend auf der Höhe des Reinigungsturms." msgid "Stabilization cone apex angle" msgstr "Winkel des Stabilisierungskegels" @@ -17131,16 +17601,17 @@ msgstr "" "unten zu vereinfachen." msgid "Skip points" -msgstr "" +msgstr "Punkte überspringen" msgid "The wall of prime tower will skip the start points of wipe path." msgstr "" +"Die Wand des Reinigungsturms überspringt die Startpunkte des Wischpfads." msgid "Infill gap" -msgstr "" +msgstr "Infill-Lücke" msgid "Infill gap." -msgstr "" +msgstr "Infill-Lücke." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -18213,6 +18684,8 @@ msgstr "Das Laden der Modelldatei ist fehlgeschlagen." msgid "Meshing of a model file failed or no valid shape." msgstr "" +"Das Erstellen eines Netzes aus der Modelldatei ist fehlgeschlagen oder es " +"liegt keine gültige Form vor." msgid "The supplied file couldn't be read because it's empty" msgstr "Die angegebene Datei konnte nicht gelesen werden, weil sie leer ist." @@ -18345,11 +18818,11 @@ msgstr "Erstellen einer neuen Voreinstellung ist fehlgeschlagen." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "Die ausgewählte Voreinstellung: %s wurde nicht gefunden." #, c-format, boost-format msgid "Could not find parameter: %s." -msgstr "" +msgstr "Konnte den Parameter: %s nicht finden." msgid "" "Are you sure to cancel the current calibration and return to the home page?" @@ -18387,6 +18860,8 @@ msgid "" "Only one of the results with the same name: %s will be saved. Are you sure " "you want to override the other results?" msgstr "" +"Nur eines der Ergebnisse mit dem gleichen Namen: %s wird gespeichert. Sind " +"Sie sicher, dass Sie die anderen Ergebnisse überschreiben möchten?" #, c-format, boost-format msgid "" @@ -18404,6 +18879,10 @@ msgid "" "type, nozzle diameter, and nozzle flow are the same.\n" "Are you sure you want to override the historical result?" msgstr "" +"Sind Sie sicher, dass Sie das historische Ergebnis überschreiben möchten?" +"Innerhalb desselben Extruders muss der Name (%s) eindeutig sein, wenn der " +"Filamenttyp, die Düsendurchmesser und der Düsenfluss gleich sind.\n" +"Sind Sie sicher, dass Sie das historische Ergebnis überschreiben möchten?" #, c-format, boost-format msgid "" @@ -18708,22 +19187,24 @@ msgid "Printing Parameters" msgstr "Druckparameter" msgid "Synchronize nozzle and AMS information" -msgstr "" +msgstr "Nozzle- und AMS-Informationen synchronisieren" msgid "Please connect the printer first before synchronizing." -msgstr "" +msgstr "Bitte verbinden Sie zuerst den Drucker, bevor Sie synchronisieren." #, c-format, boost-format msgid "" "Printer %s nozzle information has not been set. Please configure it before " "proceeding with the calibration." msgstr "" +"Die Düseninformationen des Druckers %s wurden nicht festgelegt. Bitte " +"konfigurieren Sie sie, bevor Sie mit der Kalibrierung fortfahren." msgid "AMS and nozzle information are synced" -msgstr "" +msgstr "AMS- und Düseninformationen sind synchronisiert" msgid "Nozzle Info" -msgstr "" +msgstr "Düseninfo" msgid "Plate Type" msgstr "Druckbetttyp" @@ -18749,6 +19230,9 @@ msgid "" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tipps für Kalibrierungsmaterial:\n" +"- Verschiedene Filamentmarken und -familien (Marke = Bambu, Familie = Basic, " +"Matte)" msgid "Pattern" msgstr "Muster" @@ -18774,7 +19258,7 @@ msgstr "" "während des Druckvorgangs blockiert oder beschädigt werden." msgid "Sync AMS and nozzle information" -msgstr "" +msgstr "AMS- und Düseninformationen synchronisieren" msgid "Connecting to printer" msgstr "Verbindung zum Drucker wird hergestellt" @@ -18783,6 +19267,8 @@ msgid "" "Calibration only supports cases where the left and right nozzle diameters " "are identical." msgstr "" +"Die Kalibrierung unterstützt nur Fälle, in denen die Düsendurchmesser links " +"und rechts identisch sind." msgid "From k Value" msgstr "vom k Wert" @@ -18837,6 +19323,9 @@ msgid "" "type, nozzle diameter, and nozzle flow are identical. Please choose a " "different name." msgstr "" +"Innerhalb desselben Extruders muss der Name '%s' eindeutig sein, wenn der " +"Filamenttyp, die Düsendurchmesser und der Düsenfluss identisch sind. Bitte " +"wählen Sie einen anderen Namen." msgid "New Flow Dynamic Calibration" msgstr "Neue Flussdynamik-Kalibrierung" @@ -18848,10 +19337,10 @@ msgid "The filament must be selected." msgstr "Das Filament muss ausgewählt werden." msgid "The extruder must be selected." -msgstr "" +msgstr "Der Extruder muss ausgewählt werden." msgid "The nozzle must be selected." -msgstr "" +msgstr "Die Düse muss ausgewählt werden." msgid "Network lookup" msgstr "Netzwerk durchsuchen" @@ -18927,6 +19416,12 @@ msgstr "Kommagetrennte Liste von Druckbeschleunigungen" msgid "Comma-separated list of printing speeds" msgstr "Kommagetrennte Liste von Druckgeschwindigkeiten" +msgid "Pressure Advance Guide" +msgstr "Pressure Advance Anleitung" + +msgid "Adaptive Pressure Advance Guide" +msgstr "Adaptive Pressure Advance Anleitung" + msgid "" "Please input valid values:\n" "Start PA: >= 0.0\n" @@ -18974,12 +19469,19 @@ msgstr "Endtemperatur" msgid "Temp step: " msgstr "Temp Schrittweite" +msgid "Wiki Guide: Temperature Calibration" +msgstr "Wiki Anleitung: Temperatur Kalibrierung" + msgid "" "Please input valid values:\n" "Start temp: <= 350\n" "End temp: >= 170\n" "Start temp >= End temp + 5" msgstr "" +"Bitte geben Sie gültige Werte ein:\n" +"Starttemperatur: <= 350\n" +"Endtemperatur: >= 170\n" +"Starttemperatur >= Endtemperatur + 5" msgid "Max volumetric speed test" msgstr "Test zur maximalen Volumengeschwindigkeit" @@ -18990,6 +19492,9 @@ msgstr "Start-Volumengeschwindigkeit" msgid "End volumetric speed: " msgstr "End-Volumengeschwindigkeit" +msgid "Wiki Guide: Volumetric Speed Calibration" +msgstr "Wiki Anleitung: Volumetrische Geschwindigkeitskalibrierung" + msgid "" "Please input valid values:\n" "start > 0\n" @@ -19010,6 +19515,9 @@ msgstr "Startgeschwindigkeit" msgid "End speed: " msgstr "Endgeschwindigkeit" +msgid "Wiki Guide: VFA" +msgstr "Wiki Anleitung: VFA" + msgid "" "Please input valid values:\n" "start > 10\n" @@ -19027,6 +19535,9 @@ msgstr "Start Rückzugslänge" msgid "End retraction length: " msgstr "Ende Rückzugslänge" +msgid "Wiki Guide: Retraction Calibration" +msgstr "Wiki Anleitung: Rückzugskalibrierung" + msgid "Input shaping Frequency test" msgstr "Input Shaping Frequenztest" @@ -19040,10 +19551,10 @@ msgid "Fast Tower" msgstr "Schneller Turm" msgid "Input shaper type" -msgstr "" +msgstr "Input Shaper Typ" msgid "Frequency (Start / End): " -msgstr "" +msgstr "Frequenz (Start / Ende): " msgid "Start / End" msgstr "Start / Ende" @@ -19052,7 +19563,7 @@ msgid "Frequency settings" msgstr "Frequenz Einstellungen" msgid "RepRap firmware uses the same frequency range for both axes." -msgstr "" +msgstr "RepRap-Firmware verwendet denselben Frequenzbereich für beide Achsen." msgid "Damp: " msgstr "Dämpfung: " @@ -19061,6 +19572,11 @@ msgid "" "Recommended: Set Damp to 0.\n" "This will use the printer's default or saved value." msgstr "" +"Empfohlen: Stellen Sie Dämpfung auf 0 ein.\n" +"Dies verwendet den Standard- oder gespeicherten Wert des Druckers." + +msgid "Wiki Guide: Input Shaping Calibration" +msgstr "Wiki Anleitung: Input Shaping Kalibrierung" msgid "" "Please input valid values:\n" @@ -19078,7 +19594,7 @@ msgid "Input shaping Damp test" msgstr "Input Shaping Dämpfungstest" msgid "Frequency: " -msgstr "" +msgstr "Frequenz: " msgid "Frequency" msgstr "Frequenz" @@ -19087,7 +19603,7 @@ msgid "Damp" msgstr "Dämpfung" msgid "RepRap firmware uses the same frequency for both axes." -msgstr "" +msgstr "RepRap-Firmware verwendet dieselbe Frequenz für beide Achsen." msgid "Note: Use previously calculated frequencies." msgstr "Hinweis: Verwenden Sie zuvor berechnete Frequenzen." @@ -19105,32 +19621,64 @@ msgstr "" "Bitte geben Sie einen gültigen Dämpfungsfaktor ein (0 <= DampingStart < " "DampingEnd <= 1)" -msgid "Junction Deviation test" -msgstr "Junction Deviation Test" +msgid "Cornering test" +msgstr "Eckentest" -msgid "Start junction deviation: " -msgstr "Start Junction Abweichung: " +msgid "SCV-V2" +msgstr "SCV-V2" -msgid "End junction deviation: " -msgstr "End Junction Abweichung: " +msgid "Start: " +msgstr "Start: " -msgid "Junction Deviation settings" -msgstr "Junction Deviation Einstellungen" +msgid "End: " +msgstr "Ende: " -msgid "Note: Lower values = sharper corners but slower speeds" -msgstr "" -"Hinweis: Niedrigere Werte = schärfere Ecken, aber langsamere " -"Geschwindigkeiten" +msgid "Cornering settings" +msgstr "Eckeneinstellungen" + +msgid "Note: Lower values = sharper corners but slower speeds.\n" +msgstr "Hinweis: Niedrigere Werte = schärfere Ecken, aber langsamere Geschwindigkeiten.\n" +msgid "" +"Marlin 2 Junction Deviation detected:\n" +"To test Classic Jerk, set 'Maximum Junction Deviation' in Motion ability to " +"0." +msgstr "" +"Marlin 2 Junction Deviation erkannt:\n" +"Um Classic Jerk zu testen, setzen Sie 'Maximale Junction Deviation' in der " +"Bewegungsfähigkeit auf 0." + +msgid "" +"Marlin 2 Classic Jerk detected:\n" +"To test Junction Deviation, set 'Maximum Junction Deviation' in Motion " +"ability to a value > 0." +msgstr "" +"Marlin 2 Classic Jerk erkannt:\n" +"Um Junction Deviation zu testen, setzen Sie 'Maximale Junction Deviation' in " +"der Bewegungsfähigkeit auf einen Wert > 0." + +msgid "" +"RepRap detected: Jerk in mm/s.\n" +"OrcaSlicer will convert the values to mm/min when necessary." +msgstr "" +"RepRap erkannt: Jerk in mm/s.\n" +"OrcaSlicer konvertiert die Werte bei Bedarf in mm/min." + +msgid "Wiki Guide: Cornering Calibration" +msgstr "Wiki Anleitung: Eckenkalibrierung" + +#, c-format, boost-format msgid "" "Please input valid values:\n" -"(0 <= Junction Deviation < 1)" +"(0 <= Cornering <= %s)" msgstr "" "Bitte geben Sie gültige Werte ein:\n" -"(0 <= Junction Abweichung < 1)" +"(0 <= Cornering <= %s)" + +#, c-format, boost-format +msgid "NOTE: High values may cause Layer shift (>%s)" +msgstr "Hinweis: Hohe Werte können zu Schichverschiebungen führen (>%s)" -msgid "NOTE: High values may cause Layer shift" -msgstr "HINWEIS: Hohe Werte können zu Schichtverschiebungen führen" msgid "Send G-code to printer host" msgstr "Senden Sie G-Code an den Drucker-Host" @@ -19451,10 +19999,10 @@ msgid "Can't find my printer model" msgstr "Ich kann mein Druckermodell nicht finden" msgid "Input Custom Nozzle Diameter" -msgstr "" +msgstr "Benutzerdefinierten Düsendurchmesser eingeben" msgid "Can't find my nozzle diameter" -msgstr "" +msgstr "Ich kann meinen Düsendurchmesser nicht finden" msgid "Rectangle" msgstr "Rechteck" @@ -19585,11 +20133,14 @@ msgstr "" msgid "The entered nozzle diameter is invalid, please re-enter:\n" msgstr "" +"Der eingegebene Düsendurchmesser ist ungültig, bitte erneut eingeben:\n" msgid "" "The system preset does not allow creation. \n" "Please re-enter the printer model or nozzle diameter." msgstr "" +"Die Systemvoreinstellung erlaubt keine Erstellung. \n" +"Bitte geben Sie das Druckermodell oder den Düsendurchmesser erneut ein." msgid "Printer Created Successfully" msgstr "Drucker erfolgreich erstellt" @@ -19844,33 +20395,38 @@ msgstr "Tägliche Tipps" #, c-format, boost-format msgid "nozzle size in preset: %d" -msgstr "" +msgstr "Düsengröße in Voreinstellung: %d" #, c-format, boost-format msgid "nozzle size memorized: %d" -msgstr "" +msgstr "Düsengröße gespeichert: %d" msgid "" "The size of nozzle type in preset is not consistent with memorized " "nozzle.Did you change your nozzle lately ? " msgstr "" +"Die Größe des Düsentypen in der Voreinstellung stimmt nicht mit der " +"gespeicherten Düse überein. Haben Sie Ihre Düse kürzlich gewechselt ?" #, c-format, boost-format msgid "nozzle[%d] in preset: %.1f" -msgstr "" +msgstr "Düse[%d] in Voreinstellung: %.1f" #, c-format, boost-format msgid "nozzle[%d] memorized: %.1f" -msgstr "" +msgstr "Düse[%d] gespeichert: %.1f" msgid "" "Your nozzle type in preset is not consistent with memorized nozzle.Did you " "change your nozzle lately ? " msgstr "" +"Ihre Düsenart in der Voreinstellung stimmt nicht mit der gespeicherten Düse " +"überein. Haben Sie Ihre Düse kürzlich gewechselt?" #, c-format, boost-format msgid "Printing %1s material with %2s nozzle may cause nozzle damage." msgstr "" +"Drucken von %1s Material mit %2s Düse kann zu Düsenbeschädigung führen." msgid "Need select printer" msgstr "Drucker auswählen" @@ -19882,6 +20438,8 @@ msgid "" "The number of printer extruders and the printer selected for calibration " "does not match." msgstr "" +"Die Anzahl der Drucker-Extruder und der für die Kalibrierung ausgewählte " +"Drucker stimmen nicht überein." #, c-format, boost-format msgid "" @@ -19889,11 +20447,19 @@ msgid "" "actual nozzle diameter.\n" "Please click the Sync button above and restart the calibration." msgstr "" +"The currently selected nozzle diameter of %s extruder does not match the " +"actual nozzle diameter.\n" +"Bitte klicken Sie auf die Schaltfläche Synchronisieren oben und starten Sie " +"die Kalibrierung neu." msgid "" "The nozzle diameter does not match the actual printer nozzle diameter.\n" "Please click the Sync button above and restart the calibration." msgstr "" +"Der Düsendurchmesser stimmt nicht mit dem tatsächlichen Düsendurchmesser des " +"Druckers überein.\n" +"Bitte klicken Sie auf die Schaltfläche Synchronisieren oben und starten Sie " +"die Kalibrierung neu." #, c-format, boost-format msgid "" @@ -19901,11 +20467,16 @@ msgid "" "printer nozzle type.\n" "Please click the Sync button above and restart the calibration." msgstr "" +"Die aktuell ausgewählte Düsenart des %s-Extruders stimmt nicht mit der " +"gespeicherten Düsenart überein. \n" +"Bitte klicken Sie auf die Schaltfläche Synchronisieren oben und " msgid "" "Automatic calibration only supports cases where the left and right nozzle " "diameters are identical." msgstr "" +"Die automatische Kalibrierung unterstützt nur Fälle, in denen die linken und " +"rechten Düsendurchmesser identisch sind." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " @@ -20372,28 +20943,45 @@ msgid "" "vendor for suitable profile before printing and adjust some parameters " "according to its performances." msgstr "" +"Dies ist weder ein häufig verwendetes Filament noch eines der Bambu-" +"Filamente, und es variiert stark von Marke zu Marke. Daher wird dringend " +"empfohlen, vor dem Drucken den Händler nach einem geeigneten Profil zufragen " +"und einige Parameter entsprechend den Leistungen anzupassen." msgid "" "When printing this filament, there's a risk of warping and low layer " "adhesion strength. To get better results, please refer to this wiki: " "Printing Tips for High Temp / Engineering materials." msgstr "" +"Wenn Sie dieses Filament drucken, besteht die Gefahr von Verzug und geringer " +"Schichthaftungsfestigkeit. Für bessere Ergebnisse lesen Sie bitte dieses " +"Wiki: Drucktipps für Hochtemperatur- / Ingenieurmaterialien." msgid "" "When printing this filament, there's a risk of nozzle clogging, oozing, " "warping and low layer adhesion strength. To get better results, please refer " "to this wiki: Printing Tips for High Temp / Engineering materials." msgstr "" +"Beim Drucken dieses Filaments besteht die Gefahr von Düsenverstopfung, " +"Nachlaufen, Verzug und geringer Schichthaftungsfestigkeit. Für bessere " +"Ergebnisse lesen Sie bitte dieses Wiki: Drucktipps für Hochtemperatur- / " +"Ingenieurmaterialien." msgid "" "To get better transparent or translucent results with the corresponding " "filament, please refer to this wiki: Printing tips for transparent PETG." msgstr "" +"Um bessere transparente oder durchscheinende Ergebnisse mit dem " +"entsprechenden Filament zu erzielen, lesen Sie bitte dieses Wiki: Drucktipps " +"für transparentes PETG." msgid "" "To make the prints get higher gloss, please dry the filament before use, and " "set the outer wall speed to be 40 to 60 mm/s when slicing." msgstr "" +"Um den Drucken einen höheren Glanz zu verleihen, trocknen Sie das Filament " +"vor der Verwendung und stellen Sie die Außengeschwindigkeit der Wand beim " +"Slicen auf 40 bis 60 mm/s ein." msgid "" "This filament is only used to print models with a low density usually, and " @@ -20401,24 +20989,38 @@ msgid "" "refer to this wiki: Instructions for printing RC model with foaming PLA (PLA " "Aero)." msgstr "" +"Dieses Filament wird normalerweise nur zum Drucken von Modellen mit geringer " +"Dichte verwendet, und es sind einige spezielle Parameter erforderlich. Für " +"bessere Druckqualität lesen Sie bitte dieses Wiki: Anweisungen zum Drucken " +"von RC-Modellen mit schäumendem PLA (PLA Aero)." msgid "" "This filament is only used to print models with a low density usually, and " "some special parameters are required. To get better printing quality, please " "refer to this wiki: ASA Aero Printing Guide." msgstr "" +"Dieses Filament wird normalerweise nur zum Drucken von Modellen mit geringer " +"Dichte verwendet, und es sind einige spezielle Parameter erforderlich. Für " +"bessere Druckqualität lesen Sie bitte dieses Wiki: ASA Aero Printing Guide." msgid "" "This filament is too soft and not compatible with the AMS. Printing it is of " "many requirements, and to get better printing quality, please refer to this " "wiki: TPU printing guide." msgstr "" +"Dieses Filament ist zu weich und nicht mit dem AMS kompatibel. Der Druck " +"dieses Filaments hat viele Anforderungen, und um eine bessere Druckqualität " +"zu erzielen, lesen Sie bitte dieses Wiki: TPU-Druckanleitung." msgid "" "This filament has high enough hardness (about 67D) and is compatible with " "the AMS. Printing it is of many requirements, and to get better printing " "quality, please refer to this wiki: TPU printing guide." msgstr "" +"Dieses Filament hat eine ausreichend hohe Härte (ca. 67D) und ist mit dem " +"AMS kompatibel. Der Druck dieses Filaments hat viele Anforderungen, und um " +"eine bessere Druckqualität zu erzielen, lesen Sie bitte dieses Wiki: TPU-" +"Druckanleitung." msgid "" "If you are to print a kind of soft TPU, please don't slice with this " @@ -20426,6 +21028,10 @@ msgid "" "55D) and is compatible with the AMS. To get better printing quality, please " "refer to this wiki: TPU printing guide." msgstr "" +"Wenn Sie eine Art weiches TPU drucken möchten, schneiden Sie bitte nicht mit " +"diesem Profil, und es ist nur für TPU mit ausreichend hoher Härte (nicht " +"weniger als 55D) und ist mit dem AMS kompatibel. Für eine bessere " +"Druckqualität lesen Sie bitte dieses Wiki: TPU-Druckanleitung." msgid "" "This is a water-soluble support filament, and usually it is only for the " @@ -20433,6 +21039,10 @@ msgid "" "many requirements, and to get better printing quality, please refer to this " "wiki: PVA Printing Guide." msgstr "" +"Dies ist ein wasserlösliches Stützfilament und wird normalerweise nur für " +"die Stützstruktur und nicht für den Modellkörper verwendet. Der Druck dieses " +"Filaments hat viele Anforderungen, und um eine bessere Druckqualität zu " +"erzielen, lesen Sie bitte dieses Wiki: PVA-Druckanleitung." msgid "" "This is a non-water-soluble support filament, and usually it is only for the " @@ -20440,51 +21050,67 @@ msgid "" "quality, please refer to this wiki: Printing Tips for Support Filament and " "Support Function." msgstr "" +"Dies ist ein nicht wasserlösliches Stützfilament und wird normalerweise nur " +"für die Stützstruktur und nicht für den Modellkörper verwendet. Für eine " +"bessere Druckqualität lesen Sie bitte dieses Wiki: Drucktipps für " +"Stützfilament und Stützfunktion." msgid "" "The generic presets are conservatively tuned for compatibility with a wider " "range of filaments. For higher printing quality and speeds, please use Bambu " "filaments with Bambu presets." msgstr "" +"Die generischen Voreinstellungen sind konservativ abgestimmt, um mit einer " +"breiteren Palette von Filamenten kompatibel zu sein. Für eine höhere " +"Druckqualität und -geschwindigkeit verwenden Sie bitte Bambu-Filamente mit " +"Bambu-Voreinstellungen." msgid "High quality profile for 0.2mm nozzle, prioritizing print quality." msgstr "" +"Hochwertiges Profil für 0,2 mm Düse, das die Druckqualität priorisiert." msgid "" "High quality profile for 0.16mm layer height, prioritizing print quality and " "strength." msgstr "" +"Hochwertiges Profil für 0,16 mm Schichthöhe, das Druckqualität und " +"Festigkeit priorisiert." msgid "Standard profile for 0.16mm layer height, prioritizing speed." msgstr "" +"Standardprofil für 0,16 mm Schichthöhe, das die Geschwindigkeit priorisiert." msgid "" "High quality profile for 0.2mm layer height, prioritizing strength and print " "quality." msgstr "" +"Hochwertiges Profil für 0,2 mm Schichthöhe, das Festigkeit und Druckqualität " +"priorisiert." msgid "Standard profile for 0.4mm nozzle, prioritizing speed." -msgstr "" +msgstr "Standardprofil für 0,4 mm Düse, das die Geschwindigkeit priorisiert." msgid "" "High quality profile for 0.6mm nozzle, prioritizing print quality and " "strength." msgstr "" +"High quality profile for 0.6mm nozzle, prioritizing print quality and " +"strength." msgid "Strength profile for 0.6mm nozzle, prioritizing strength." -msgstr "" +msgstr "Strength profile for 0.6mm nozzle, prioritizing strength." msgid "Standard profile for 0.6mm nozzle, prioritizing speed." -msgstr "" +msgstr "Standard profile for 0.6mm nozzle, prioritizing speed." msgid "High quality profile for 0.8mm nozzle, prioritizing print quality." -msgstr "" +msgstr "High quality profile for 0.8mm nozzle, prioritizing print quality." msgid "Strength profile for 0.8mm nozzle, prioritizing strength." -msgstr "" +msgstr "Strength profile for 0.8mm nozzle, prioritizing strength." msgid "Standard profile for 0.8mm nozzle, prioritizing speed." -msgstr "" +msgstr "Standard profile for 0.8mm nozzle, prioritizing speed." msgid "No AMS" msgstr "Kein AMS" @@ -20509,7 +21135,7 @@ msgid "Device Status" msgstr "Gerätestatus" msgid "Ams Status" -msgstr "" +msgstr "AMS-Status" msgid "" "Please select the devices you would like to manage here (up to 6 devices)" @@ -20632,56 +21258,66 @@ msgid "Removed" msgstr "Entfernt" msgid "Filament grouping" -msgstr "" +msgstr "Filament Gruppierung" msgid "Don't remind me again" -msgstr "" +msgstr "Nicht mehr erinnern" msgid "No further pop-up will appear. You can reopen it in 'Preferences'" msgstr "" +"Es wird kein weiteres Popup angezeigt. Sie können es in 'Einstellungen' " msgid "Filament-Saving Mode" -msgstr "" +msgstr "Filament-Sparmodus" msgid "Convenience Mode" -msgstr "" +msgstr "Komfortmodus" msgid "Custom Mode" -msgstr "" +msgstr "Benutzerdefinierter Modus" msgid "" "Generates filament grouping for the left and right nozzles based on the most " "filament-saving principles to minimize waste" msgstr "" +"Generiert die Filamentgruppierung für die linke und rechte Düse basierend " +"auf den filamentsparendsten Prinzipien, um Abfall zu minimieren" msgid "" "Generates filament grouping for the left and right nozzles based on the " "printer's actual filament status, reducing the need for manual filament " "adjustment" msgstr "" +"Generiert die Filamentgruppierung für die linke und rechte Düse basierend " +"auf dem tatsächlichen Filamentstatus des Druckers, wodurch die Notwendigkeit " +"manueller Filamenteinstellungen verringert wird" msgid "Manually assign filament to the left or right nozzle" -msgstr "" +msgstr "Weist das Filament manuell der linken oder rechten Düse zu" msgid "Global settings" -msgstr "" +msgstr "Globale Einstellungen" msgid "Learn more" -msgstr "" +msgstr "Mehr erfahren" msgid "(Sync with printer)" -msgstr "" +msgstr "(Mit Drucker synchronisieren)" msgid "We will slice according to this grouping method:" -msgstr "" +msgstr "Wir werden entsprechend dieser Gruppierungsmethode schneiden:" msgid "Tips: You can drag the filaments to reassign them to different nozzles." msgstr "" +"Tipps: Sie können die Filamente ziehen, um sie verschiedenen Düsen " +"zuzuweisen." msgid "" "The filament grouping method for current plate is determined by the dropdown " "option at the slicing plate button." msgstr "" +"Die Filamentgruppierungsmethode für die aktuelle Platte wird durch die " +"Dropdown-Option an der Slicing-Platten-Schaltfläche bestimmt." msgid "Connected to Obico successfully!" msgstr "Erfolgreich mit Obico verbunden!" @@ -20780,74 +21416,76 @@ msgid "Please select single object." msgstr "Bitte wählen Sie ein einzelnes Objekt aus." msgid "Zoom Out" -msgstr "" +msgstr "Vergrößern" msgid "100 %" -msgstr "" +msgstr "100 %" msgid "Zoom In" -msgstr "" +msgstr "Verkleinern" msgid "Load skipping objects information failed. Please try again." msgstr "" +"Laden der Überspringobjektinformationen fehlgeschlagen. Bitte versuchen Sie " +"es erneut." msgid "Loading ..." -msgstr "" +msgstr "Wird geladen ..." #, c-format, boost-format msgid "%d%%" -msgstr "" +msgstr "%d%%" #, c-format, boost-format msgid "%d" -msgstr "" +msgstr "%d" #, c-format, boost-format msgid "/%d Selected" -msgstr "" +msgstr "/%d ausgewählt" msgid "Nothing selected" -msgstr "" +msgstr "Nichts ausgewählt" msgid "Over 64 objects in single plate" -msgstr "" +msgstr "Über 64 Objekte in einer einzigen Platte" msgid "The current print job cannot be skipped" -msgstr "" +msgstr "Der aktuelle Druckauftrag kann nicht übersprungen werden" msgid "Skipping all objects." -msgstr "" +msgstr "Alle Objekte werden übersprungen." msgid "The printing job will be stopped. Continue?" -msgstr "" +msgstr "Der Druckauftrag wird gestoppt. Fortsetzen?" #, c-format, boost-format msgid "Skipping %d objects." -msgstr "" +msgstr "Überspringen von %d Objekten." msgid "This action cannot be undone. Continue?" -msgstr "" +msgstr "Diese Aktion kann nicht rückgängig gemacht werden. Fortsetzen?" msgid "Skipping objects." -msgstr "" +msgstr "Objekte werden übersprungen." msgid "Continue" -msgstr "" +msgstr "Fortsetzen" msgid "Select Filament" -msgstr "" +msgstr "Filament auswählen" msgid "Null Color" -msgstr "" +msgstr "Keine Farbe" msgid "Multiple Color" -msgstr "" +msgstr "Mehrere Farben" msgid "Official Filament" -msgstr "" +msgstr "Offizielles Filament" msgid "More Colors" -msgstr "" +msgstr "Mehr Farben" #: resources/data/hints.ini: [hint:Precise wall] msgid "" @@ -21243,6 +21881,46 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann?" +#~ msgid "Junction Deviation calibration" +#~ msgstr "Junction-Deviation-Kalibrierung" + +#~ msgid "Probing exclude area of Klumpen." +#~ msgstr "Abtasten des Ausschlussbereichs von Klumpen." + +#~ msgid "" +#~ "Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin " +#~ "Firmware)" +#~ msgstr "" +#~ "Maximale Verbindungsabweichung (M205 J, gilt nur, wenn JD > 0 für Marlin " +#~ "Firmware)" + +#~ msgid "Junction Deviation test" +#~ msgstr "Junction Deviation Test" + +#~ msgid "Start junction deviation: " +#~ msgstr "Start Junction Abweichung: " + +#~ msgid "End junction deviation: " +#~ msgstr "End Junction Abweichung: " + +#~ msgid "Junction Deviation settings" +#~ msgstr "Junction Deviation Einstellungen" + +#~ msgid "Note: Lower values = sharper corners but slower speeds" +#~ msgstr "" +#~ "Hinweis: Niedrigere Werte = schärfere Ecken, aber langsamere " +#~ "Geschwindigkeiten" + +#~ msgid "" +#~ "Please input valid values:\n" +#~ "(0 <= Junction Deviation < 1)" +#~ msgstr "" +#~ "Bitte geben Sie gültige Werte ein:\n" +#~ "(0 <= Junction Abweichung < 1)" + +#~ msgid "NOTE: High values may cause Layer shift" +#~ msgstr "HINWEIS: Hohe Werte können zu Schichtverschiebungen führen" + #~ msgid "AMS not connected" #~ msgstr "AMS nicht verbunden" From 21cfc7edeb5ddb330c270f528d2bb6ad9e3b1bd7 Mon Sep 17 00:00:00 2001 From: Eryoneoffical <120717353+Eryoneoffical@users.noreply.github.com> Date: Mon, 27 Oct 2025 21:53:37 +0800 Subject: [PATCH 4/9] add profile of 0.2mm nozzle to Eryone X400 (#11115) Co-authored-by: SoftFever --- resources/profiles/Eryone.json | 124 ++++++++++++++---- .../filament/Eryone ABS @0.2 nozzle.json | 16 +++ .../filament/Eryone ABS-CF @0.2 nozzle.json | 16 +++ .../filament/Eryone ASA @0.2 nozzle.json | 16 +++ .../filament/Eryone ASA-CF @0.2 nozzle.json | 16 +++ .../filament/Eryone PA @0.2 nozzle.json | 16 +++ .../filament/Eryone PA-CF @0.2 nozzle.json | 16 +++ .../filament/Eryone PA-GF @0.2 nozzle.json | 16 +++ .../filament/Eryone PETG @0.2 nozzle.json | 16 +++ .../filament/Eryone PETG-CF @0.2 nozzle.json | 16 +++ .../filament/Eryone PLA @0.2 nozzle.json | 16 +++ .../filament/Eryone PLA-CF @0.2 nozzle.json | 16 +++ .../filament/Eryone PP @0.2 nozzle.json | 16 +++ .../filament/Eryone PP-CF @0.2 nozzle.json | 16 +++ .../filament/Eryone Silk PLA @0.2 nozzle.json | 16 +++ .../filament/Eryone TPU @0.2 nozzle.json | 16 +++ .../machine/Thinker X400 0.2 nozzle.json | 25 ++++ .../profiles/Eryone/machine/Thinker X400.json | 2 +- ...0mm Standard @Thinker X400 0.2 nozzle.json | 35 +++++ 19 files changed, 397 insertions(+), 29 deletions(-) create mode 100644 resources/profiles/Eryone/filament/Eryone ABS @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone ABS-CF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone ASA @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone ASA-CF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PA @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PA-CF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PA-GF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PETG @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PETG-CF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PLA @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PLA-CF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PP @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone PP-CF @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone Silk PLA @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/filament/Eryone TPU @0.2 nozzle.json create mode 100644 resources/profiles/Eryone/machine/Thinker X400 0.2 nozzle.json create mode 100644 resources/profiles/Eryone/process/0.10mm Standard @Thinker X400 0.2 nozzle.json diff --git a/resources/profiles/Eryone.json b/resources/profiles/Eryone.json index 00bf725573..7a2740ed33 100644 --- a/resources/profiles/Eryone.json +++ b/resources/profiles/Eryone.json @@ -29,32 +29,32 @@ { "name": "0.24mm Standard @Thinker X400", "sub_path": "process/0.24mm Standard @Thinker X400.json" + }, + { + "name": "0.10mm Standard @Thinker X400 0.2 nozzle", + "sub_path": "process/0.10mm Standard @Thinker X400 0.2 nozzle.json" } ], "filament_list": [ - { - "name": "Eryone Standard PLA", - "sub_path": "filament/Eryone Standard PLA.json" - }, { "name": "fdm_filament_common", "sub_path": "filament/fdm_filament_common.json" }, { - "name": "Eryone ABS", - "sub_path": "filament/Eryone ABS.json" + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" }, { - "name": "Eryone ABS-CF", - "sub_path": "filament/Eryone ABS-CF.json" + "name": "Eryone Standard PLA", + "sub_path": "filament/Eryone Standard PLA.json" }, { - "name": "Eryone ASA", - "sub_path": "filament/Eryone ASA.json" + "name": "Eryone PLA", + "sub_path": "filament/Eryone PLA.json" }, { - "name": "Eryone ASA-CF", - "sub_path": "filament/Eryone ASA-CF.json" + "name": "Eryone PLA-CF", + "sub_path": "filament/Eryone PLA-CF.json" }, { "name": "Eryone PA", @@ -68,6 +68,22 @@ "name": "Eryone PA-GF", "sub_path": "filament/Eryone PA-GF.json" }, + { + "name": "Eryone PP", + "sub_path": "filament/Eryone PP.json" + }, + { + "name": "Eryone PP-CF", + "sub_path": "filament/Eryone PP-CF.json" + }, + { + "name": "Eryone ABS", + "sub_path": "filament/Eryone ABS.json" + }, + { + "name": "Eryone ABS-CF", + "sub_path": "filament/Eryone ABS-CF.json" + }, { "name": "Eryone PETG", "sub_path": "filament/Eryone PETG.json" @@ -77,20 +93,12 @@ "sub_path": "filament/Eryone PETG-CF.json" }, { - "name": "Eryone PLA", - "sub_path": "filament/Eryone PLA.json" + "name": "Eryone ASA", + "sub_path": "filament/Eryone ASA.json" }, { - "name": "Eryone PLA-CF", - "sub_path": "filament/Eryone PLA-CF.json" - }, - { - "name": "Eryone PP", - "sub_path": "filament/Eryone PP.json" - }, - { - "name": "Eryone PP-CF", - "sub_path": "filament/Eryone PP-CF.json" + "name": "Eryone ASA-CF", + "sub_path": "filament/Eryone ASA-CF.json" }, { "name": "Eryone Silk PLA", @@ -101,18 +109,78 @@ "sub_path": "filament/Eryone TPU.json" }, { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" + "name": "Eryone PLA @0.2 nozzle", + "sub_path": "filament/Eryone PLA @0.2 nozzle.json" + }, + { + "name": "Eryone PLA-CF @0.2 nozzle", + "sub_path": "filament/Eryone PLA-CF @0.2 nozzle.json" + }, + { + "name": "Eryone PA @0.2 nozzle", + "sub_path": "filament/Eryone PA @0.2 nozzle.json" + }, + { + "name": "Eryone PA-CF @0.2 nozzle", + "sub_path": "filament/Eryone PA-CF @0.2 nozzle.json" + }, + { + "name": "Eryone PA-GF @0.2 nozzle", + "sub_path": "filament/Eryone PA-GF @0.2 nozzle.json" + }, + { + "name": "Eryone PP @0.2 nozzle", + "sub_path": "filament/Eryone PP @0.2 nozzle.json" + }, + { + "name": "Eryone PP-CF @0.2 nozzle", + "sub_path": "filament/Eryone PP-CF @0.2 nozzle.json" + }, + { + "name": "Eryone ABS @0.2 nozzle", + "sub_path": "filament/Eryone ABS @0.2 nozzle.json" + }, + { + "name": "Eryone ABS-CF @0.2 nozzle", + "sub_path": "filament/Eryone ABS-CF @0.2 nozzle.json" + }, + { + "name": "Eryone PETG @0.2 nozzle", + "sub_path": "filament/Eryone PETG @0.2 nozzle.json" + }, + { + "name": "Eryone PETG-CF @0.2 nozzle", + "sub_path": "filament/Eryone PETG-CF @0.2 nozzle.json" + }, + { + "name": "Eryone ASA @0.2 nozzle", + "sub_path": "filament/Eryone ASA @0.2 nozzle.json" + }, + { + "name": "Eryone ASA-CF @0.2 nozzle", + "sub_path": "filament/Eryone ASA-CF @0.2 nozzle.json" + }, + { + "name": "Eryone Silk PLA @0.2 nozzle", + "sub_path": "filament/Eryone Silk PLA @0.2 nozzle.json" + }, + { + "name": "Eryone TPU @0.2 nozzle", + "sub_path": "filament/Eryone TPU @0.2 nozzle.json" } ], "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, { "name": "Thinker X400 0.4 nozzle", "sub_path": "machine/Thinker X400 0.4 nozzle.json" }, { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" + "name": "Thinker X400 0.2 nozzle", + "sub_path": "machine/Thinker X400 0.2 nozzle.json" } ] } \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone ABS @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone ABS @0.2 nozzle.json new file mode 100644 index 0000000000..d680106f4f --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone ABS @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone ABS @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone ABS", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone ABS @0.2 nozzle" + ] +} diff --git a/resources/profiles/Eryone/filament/Eryone ABS-CF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone ABS-CF @0.2 nozzle.json new file mode 100644 index 0000000000..95ebf0e026 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone ABS-CF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone ABS-CF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone ABS-CF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone ABS-CF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone ASA @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone ASA @0.2 nozzle.json new file mode 100644 index 0000000000..66dded0901 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone ASA @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone ASA @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone ASA", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone ASA @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone ASA-CF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone ASA-CF @0.2 nozzle.json new file mode 100644 index 0000000000..b34e3e3c17 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone ASA-CF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone ASA-CF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone ASA-CF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone ASA-CF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PA @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PA @0.2 nozzle.json new file mode 100644 index 0000000000..8e1b996b5b --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PA @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PA @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PA", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PA @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PA-CF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PA-CF @0.2 nozzle.json new file mode 100644 index 0000000000..249ad5374a --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PA-CF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PA-CF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PA-CF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PA-CF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PA-GF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PA-GF @0.2 nozzle.json new file mode 100644 index 0000000000..cc3684a125 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PA-GF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PA-GF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PA-GF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PA-GF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PETG @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PETG @0.2 nozzle.json new file mode 100644 index 0000000000..9f74c07e62 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PETG @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PETG @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PETG", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PETG @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PETG-CF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PETG-CF @0.2 nozzle.json new file mode 100644 index 0000000000..d6e6342e52 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PETG-CF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PETG-CF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PETG-CF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PETG-CF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PLA @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PLA @0.2 nozzle.json new file mode 100644 index 0000000000..a3cd6bcdef --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PLA @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PLA @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PLA", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PLA @0.2 nozzle" + ] +} diff --git a/resources/profiles/Eryone/filament/Eryone PLA-CF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PLA-CF @0.2 nozzle.json new file mode 100644 index 0000000000..5da6d9f4d2 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PLA-CF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PLA-CF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PLA-CF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PLA-CF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone PP @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PP @0.2 nozzle.json new file mode 100644 index 0000000000..0322c581e8 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PP @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PP @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PP", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PP @0.2 nozzle" + ] +} diff --git a/resources/profiles/Eryone/filament/Eryone PP-CF @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone PP-CF @0.2 nozzle.json new file mode 100644 index 0000000000..b168221748 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone PP-CF @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone PP-CF @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone PP-CF", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone PP-CF @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone Silk PLA @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone Silk PLA @0.2 nozzle.json new file mode 100644 index 0000000000..e39daff951 --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone Silk PLA @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone Silk PLA @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone Silk PLA", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone Silk PLA @0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Eryone/filament/Eryone TPU @0.2 nozzle.json b/resources/profiles/Eryone/filament/Eryone TPU @0.2 nozzle.json new file mode 100644 index 0000000000..7ca199dfbd --- /dev/null +++ b/resources/profiles/Eryone/filament/Eryone TPU @0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Eryone TPU @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Eryone TPU", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "filament_settings_id": [ + "Eryone TPU @0.2 nozzle" + ] +} diff --git a/resources/profiles/Eryone/machine/Thinker X400 0.2 nozzle.json b/resources/profiles/Eryone/machine/Thinker X400 0.2 nozzle.json new file mode 100644 index 0000000000..a331623569 --- /dev/null +++ b/resources/profiles/Eryone/machine/Thinker X400 0.2 nozzle.json @@ -0,0 +1,25 @@ +{ + "type": "machine", + "from": "system", + "name": "Thinker X400 0.2 nozzle", + "inherits": "Thinker X400 0.4 nozzle", + "setting_id": "GM0032", + "instantiation": "true", + "printer_model": "Thinker X400", + "default_print_profile": "0.10mm Standard @Thinker X400 0.2 nozzle", + "default_filament_profile":"Eryone PLA @0.2 nozzle;Eryone ABS @0.2 nozzle;Eryone ASA @0.2 nozzle;Eryone PETG @0.2 nozzle;Eryone Silk PLA @0.2 nozzle;Eryone TPU @0.2 nozzle;Eryone ABS-CF @0.2 nozzle;Eryone ASA-CF @0.2 nozzle;Eryone PA @0.2 nozzle;Eryone PA-CF @0.2 nozzle;Eryone PA-GF @0.2 nozzle;Eryone PETG-CF @0.2 nozzle;Eryone PLA-CF @0.2 nozzle;Eryone PP @0.2 nozzle;Eryone PP-CF @0.2 nozzle;", + "machine_start_gcode": "M117 Heating\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nPRINT_START \nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S0\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM117 Heating\nM190 S[bed_temperature_initial_layer_single]\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n;QUAD_GANTRY_LEVEL\nCLEAN_N S=[first_layer_temperature] X=240 Y=-3 A=0 D=0.4\nM117 Quad Level\n_QUAD_GANTRY_LEVEL horizontal_move_z=10 retry_tolerance=1 LIFT_SPEED=5\nG28 Z\nM117 Quad Level\n_QUAD_GANTRY_LEVEL horizontal_move_z=5 retry_tolerance=0.05 LIFT_SPEED=5\nM117 Bed Mesh Level\nG1 X132.5 Y197.5\nG28 N\nBED_MESH_CALIBRATE\nM117 Heating\nG1 X275.0 Y0.0 Z0.3 F1500 ; move print head up\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nM117 .\nINTRO_LINE D=0.2 ;intro line with 0.2 mm nozzle", + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.04" + ], + "nozzle_diameter": [ + "0.2" + ], + "retraction_length": [ + "0.5" + ] + +} diff --git a/resources/profiles/Eryone/machine/Thinker X400.json b/resources/profiles/Eryone/machine/Thinker X400.json index 09cbe09666..134baa3d43 100644 --- a/resources/profiles/Eryone/machine/Thinker X400.json +++ b/resources/profiles/Eryone/machine/Thinker X400.json @@ -2,7 +2,7 @@ "type": "machine_model", "name": "Thinker X400", "model_id": "Thinker-X400", - "nozzle_diameter": "0.4", + "nozzle_diameter": "0.4;0.2", "machine_tech": "FFF", "family": "Eryone", "bed_model": "X400_bed.stl", diff --git a/resources/profiles/Eryone/process/0.10mm Standard @Thinker X400 0.2 nozzle.json b/resources/profiles/Eryone/process/0.10mm Standard @Thinker X400 0.2 nozzle.json new file mode 100644 index 0000000000..c3af58a39c --- /dev/null +++ b/resources/profiles/Eryone/process/0.10mm Standard @Thinker X400 0.2 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "bottom_shell_layers": "5", + "from": "system", + "gap_infill_speed": "150", + "inherits": "0.20mm Standard @Thinker X400", + "initial_layer_infill_speed": "70", + "initial_layer_line_width": "0.25", + "initial_layer_print_height": "0.1", + "initial_layer_speed": "40", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.22", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.22", + "internal_solid_infill_speed": "150", + "is_custom_defined": "0", + "layer_height": "0.1", + "line_width": "0.22", + "name": "0.10mm Standard @Thinker X400 0.2 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.22", + "outer_wall_speed": "60", + "print_settings_id": "0.10mm Standard @Thinker X400 0.2 nozzle", + "sparse_infill_line_width": "0.22", + "sparse_infill_speed": "100", + "support_line_width": "0.22", + "top_shell_layers": "7", + "instantiation": "true", + "top_surface_line_width": "0.22", + "top_surface_speed": "150", + "compatible_printers": [ + "Thinker X400 0.2 nozzle" + ], + "wall_loops": "4" +} From 790bb3978323735f0b64c994f5c12e1d3efd6423 Mon Sep 17 00:00:00 2001 From: Valerii Bokhan <80919135+valerii-bokhan@users.noreply.github.com> Date: Tue, 28 Oct 2025 10:31:49 +0100 Subject: [PATCH 5/9] Fix: The fix of the adaptive layer height logic for supports (#10697) Fix: Fixing the logic of the adaptive layer height for supports Removing `tree_support_adaptive_layer_height` because its logic duplicates `independent_support_layer_height` --- src/libslic3r/Preset.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 6 ------ src/libslic3r/PrintConfig.hpp | 1 - src/libslic3r/PrintObject.cpp | 3 +-- src/slic3r/GUI/ConfigManipulation.cpp | 5 +---- src/slic3r/GUI/Tab.cpp | 1 - 6 files changed, 3 insertions(+), 15 deletions(-) diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 81000157bf..d1025a3f5d 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -933,7 +933,7 @@ static std::vector s_Preset_print_options { "set_other_flow_ratios", "first_layer_flow_ratio", "outer_wall_flow_ratio", "inner_wall_flow_ratio", "overhang_flow_ratio", "sparse_infill_flow_ratio", "internal_solid_infill_flow_ratio", "gap_fill_flow_ratio", "support_flow_ratio", "support_interface_flow_ratio", "role_based_wipe_speed", "wipe_speed", "accel_to_decel_enable", "accel_to_decel_factor", "wipe_on_loops", "wipe_before_external_loop", "bridge_density","internal_bridge_density", "precise_outer_wall", "bridge_acceleration", - "sparse_infill_acceleration", "internal_solid_infill_acceleration", "tree_support_adaptive_layer_height", "tree_support_auto_brim", + "sparse_infill_acceleration", "internal_solid_infill_acceleration", "tree_support_auto_brim", "tree_support_brim_width", "gcode_comments", "gcode_label_objects", "initial_layer_travel_speed", "exclude_object", "slow_down_layers", "infill_anchor", "infill_anchor_max","initial_layer_min_bead_width", "make_overhang_printable", "make_overhang_printable_angle", "make_overhang_printable_hole_size" ,"notes", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index c525c00755..3ef21ee41f 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -5762,12 +5762,6 @@ void PrintConfigDef::init_fff_params() def->max_literal = 35; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercent(30)); - - def = this->add("tree_support_adaptive_layer_height", coBool); - def->label = L("Adaptive layer height"); - def->category = L("Quality"); - def->tooltip = L("Enabling this option means the height of tree support layer except the first will be automatically calculated."); - def->set_default_value(new ConfigOptionBool(1)); def = this->add("tree_support_auto_brim", coBool); def->label = L("Auto brim width"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index e70ff7fdf0..807ce56b36 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -957,7 +957,6 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, tree_support_branch_diameter_angle)) ((ConfigOptionFloat, tree_support_angle_slow)) ((ConfigOptionInt, tree_support_wall_count)) - ((ConfigOptionBool, tree_support_adaptive_layer_height)) ((ConfigOptionBool, tree_support_auto_brim)) ((ConfigOptionFloat, tree_support_brim_width)) ((ConfigOptionBool, detect_narrow_internal_solid_infill)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 8a97858f14..7cc98209cf 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1138,7 +1138,7 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "support_object_first_layer_gap" || opt_key == "support_base_pattern_spacing" || opt_key == "support_expansion" - //|| opt_key == "independent_support_layer_height" // BBS + || opt_key == "independent_support_layer_height" // Orca || opt_key == "support_threshold_angle" || opt_key == "support_threshold_overlap" || opt_key == "support_ironing" @@ -1151,7 +1151,6 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "bridge_no_support" || opt_key == "max_bridge_length" || opt_key == "initial_layer_line_width" - || opt_key == "tree_support_adaptive_layer_height" || opt_key == "tree_support_auto_brim" || opt_key == "tree_support_brim_width" || opt_key == "tree_support_top_rate" diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 8b2ffb48b7..c293de353c 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -723,7 +723,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co "support_interface_pattern", "support_interface_top_layers", "support_interface_bottom_layers", "bridge_no_support", "max_bridge_length", "support_top_z_distance", "support_bottom_z_distance", "support_type", "support_on_build_plate_only", "support_critical_regions_only", "support_interface_not_for_body", - "support_object_xy_distance", "support_object_first_layer_gap"/*, "independent_support_layer_height"*/}) + "support_object_xy_distance", "support_object_first_layer_gap", "independent_support_layer_height"}) toggle_field(el, have_support_material); toggle_field("support_threshold_angle", have_support_material && is_auto(support_type)); toggle_field("support_threshold_overlap", config->opt_int("support_threshold_angle") == 0 && have_support_material && is_auto(support_type)); @@ -831,9 +831,6 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co for (auto el : {"flush_into_infill", "flush_into_support", "flush_into_objects"}) toggle_field(el, have_prime_tower); - // BBS: MusangKing - Hide "Independent support layer height" option - toggle_line("independent_support_layer_height", have_support_material && !have_prime_tower); - bool have_avoid_crossing_perimeters = config->opt_bool("reduce_crossing_wall"); toggle_line("max_travel_detour_distance", have_avoid_crossing_perimeters); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index c9bc0d5b0c..33d7ccba2f 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2587,7 +2587,6 @@ void TabPrint::build() optgroup->append_single_option_line("tree_support_branch_angle", "support_settings_tree#branch-angle"); optgroup->append_single_option_line("tree_support_branch_angle_organic", "support_settings_tree#branch-angle"); optgroup->append_single_option_line("tree_support_angle_slow", "support_settings_tree#preferred-branch-angle"); - optgroup->append_single_option_line("tree_support_adaptive_layer_height", "support_settings_tree"); optgroup->append_single_option_line("tree_support_auto_brim", "support_settings_tree"); optgroup->append_single_option_line("tree_support_brim_width", "support_settings_tree"); From 4ca62922e29bb4d8d7ba29f27ff36f319bf4eab4 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 28 Oct 2025 22:01:21 +0800 Subject: [PATCH 6/9] Remove Claude Code Review and Claude workflows from GitHub Actions --- .github/workflows/claude-code-review.yml | 71 ------------------------ .github/workflows/claude.yml | 64 --------------------- 2 files changed, 135 deletions(-) delete mode 100644 .github/workflows/claude-code-review.yml delete mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml deleted file mode 100644 index 0aebd761dd..0000000000 --- a/.github/workflows/claude-code-review.yml +++ /dev/null @@ -1,71 +0,0 @@ -name: Claude Code Review - -on: - workflow_dispatch: - -jobs: - claude-review: - # Optional: Filter by PR author - # if: | - # github.event.pull_request.user.login == 'external-contributor' || - # github.event.pull_request.user.login == 'new-developer' || - # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' - - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - - steps: - - name: Checkout repository - uses: actions/checkout@v5 - with: - fetch-depth: 1 - - - name: Run Claude Code Review - id: claude-review - uses: anthropics/claude-code-action@beta - with: - claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} - - # Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4.1) - # model: "claude-opus-4-1-20250805" - - # Direct prompt for automated review (no @claude mention needed) - direct_prompt: | - Please review this pull request and provide feedback on: - - Code quality and best practices - - Potential bugs or issues - - Performance considerations - - Security concerns - - Test coverage - - Be constructive and helpful in your feedback. - - # Optional: Use sticky comments to make Claude reuse the same comment on subsequent pushes to the same PR - # use_sticky_comment: true - - # Optional: Customize review based on file types - # direct_prompt: | - # Review this PR focusing on: - # - For TypeScript files: Type safety and proper interface usage - # - For API endpoints: Security, input validation, and error handling - # - For React components: Performance, accessibility, and best practices - # - For tests: Coverage, edge cases, and test quality - - # Optional: Different prompts for different authors - # direct_prompt: | - # ${{ github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' && - # 'Welcome! Please review this PR from a first-time contributor. Be encouraging and provide detailed explanations for any suggestions.' || - # 'Please provide a thorough code review focusing on our coding standards and best practices.' }} - - # Optional: Add specific tools for running tests or linting - # allowed_tools: "Bash(npm run test),Bash(npm run lint),Bash(npm run typecheck)" - - # Optional: Skip review for certain conditions - # if: | - # !contains(github.event.pull_request.title, '[skip-review]') && - # !contains(github.event.pull_request.title, '[WIP]') - diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml deleted file mode 100644 index 1790d4fd82..0000000000 --- a/.github/workflows/claude.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: Claude Code - -on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] - issues: - types: [opened, assigned] - pull_request_review: - types: [submitted] - -jobs: - claude: - if: | - (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || - (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || - (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - actions: read # Required for Claude to read CI results on PRs - steps: - - name: Checkout repository - uses: actions/checkout@v5 - with: - fetch-depth: 1 - - - name: Run Claude Code - id: claude - uses: anthropics/claude-code-action@beta - with: - claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} - - # This is an optional setting that allows Claude to read CI results on PRs - additional_permissions: | - actions: read - - # Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4.1) - # model: "claude-opus-4-1-20250805" - - # Optional: Customize the trigger phrase (default: @claude) - # trigger_phrase: "/claude" - - # Optional: Trigger when specific user is assigned to an issue - # assignee_trigger: "claude-bot" - - # Optional: Allow Claude to run specific commands - # allowed_tools: "Bash(npm install),Bash(npm run build),Bash(npm run test:*),Bash(npm run lint:*)" - - # Optional: Add custom instructions for Claude to customize its behavior for your project - # custom_instructions: | - # Follow our coding standards - # Ensure all new code has tests - # Use TypeScript for new files - - # Optional: Custom environment variables for Claude - # claude_env: | - # NODE_ENV: test - From d69aaeef3c3c622cd8cb601f7fdedbbb63686ef9 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 28 Oct 2025 22:19:03 +0800 Subject: [PATCH 7/9] Update GitHub Actions workflow concurrency group format --- .github/workflows/build_all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 6d85551c35..dfd8deda96 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -41,7 +41,7 @@ on: default: false concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true From e3f049829bff3ac4de9fd271768948efc150e4c3 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 28 Oct 2025 23:51:16 +0800 Subject: [PATCH 8/9] Revert "Add a once-daily Build All which skips caches (#10731)" This reverts commit b56cefc4b7de45dd2fa94719703019d33b81d6b0. --- .github/workflows/build_all.yml | 4 ---- .github/workflows/build_check_cache.yml | 4 ---- .github/workflows/build_deps.yml | 7 ++----- 3 files changed, 2 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index dfd8deda96..f61a8b07e9 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -30,9 +30,6 @@ on: - 'build_release_macos.sh' - 'scripts/flatpak/**' - schedule: - - cron: '35 7 * * *' # run once a day near midnight US Pacific time - workflow_dispatch: # allows for manual dispatch inputs: build-deps-only: @@ -63,7 +60,6 @@ jobs: os: ${{ matrix.os }} arch: ${{ matrix.arch }} build-deps-only: ${{ inputs.build-deps-only || false }} - force-build: ${{ github.event_name == 'schedule' }} secrets: inherit flatpak: name: "Flatpak" diff --git a/.github/workflows/build_check_cache.yml b/.github/workflows/build_check_cache.yml index a97962aa7e..fcb55681d8 100644 --- a/.github/workflows/build_check_cache.yml +++ b/.github/workflows/build_check_cache.yml @@ -12,9 +12,6 @@ on: build-deps-only: required: false type: boolean - force-build: - required: false - type: boolean jobs: check_cache: # determines if there is a cache and outputs variables used in caching process @@ -58,5 +55,4 @@ jobs: os: ${{ inputs.os }} arch: ${{ inputs.arch }} build-deps-only: ${{ inputs.build-deps-only }} - force-build: ${{ inputs.force-build }} secrets: inherit diff --git a/.github/workflows/build_deps.yml b/.github/workflows/build_deps.yml index 629fdde2e7..5e430bc85f 100644 --- a/.github/workflows/build_deps.yml +++ b/.github/workflows/build_deps.yml @@ -19,14 +19,11 @@ on: build-deps-only: required: false type: boolean - force-build: - required: false - type: boolean jobs: build_deps: name: Build Deps - if: inputs.build-deps-only || inputs.force-build || inputs.valid-cache != true + if: inputs.build-deps-only || inputs.valid-cache != true runs-on: ${{ inputs.os }} env: date: @@ -142,7 +139,7 @@ jobs: build_orca: name: Build OrcaSlicer needs: [build_deps] - if: ${{ !cancelled() && !inputs.build-deps-only && inputs.force-build || (inputs.valid-cache == true && needs.build_deps.result == 'skipped') || (inputs.valid-cache != true && success()) }} + if: ${{ !cancelled() && !inputs.build-deps-only && (inputs.valid-cache == true && needs.build_deps.result == 'skipped') || (inputs.valid-cache != true && success()) }} uses: ./.github/workflows/build_orca.yml with: cache-key: ${{ inputs.cache-key }} From dedfd9d4ed473772eaaf8c76d16e2367673683bf Mon Sep 17 00:00:00 2001 From: nilshasler <99462038+nilshasler@users.noreply.github.com> Date: Wed, 29 Oct 2025 09:30:23 +0100 Subject: [PATCH 9/9] Replace all with stl (#11145) * Add "Replace all from STL" command this operates on the currently selected plate or on the selection * Add more translations for "Replace all from STL" * build fix * "Replace all with STL" also works with multiple selected plates * fix build * replace all from stl: better error handling and a nicer status message box --------- Co-authored-by: Nils Hasler --- localization/i18n/OrcaSlicer.pot | 24 +++++ localization/i18n/de/OrcaSlicer_de.po | 24 +++++ src/slic3r/GUI/GUI_Factories.cpp | 30 +++++- src/slic3r/GUI/GUI_Factories.hpp | 1 + src/slic3r/GUI/Plater.cpp | 142 +++++++++++++++++++++++++- src/slic3r/GUI/Plater.hpp | 2 + 6 files changed, 219 insertions(+), 4 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index ddd557fb9b..0f2ceee497 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -1949,9 +1949,15 @@ msgstr "" msgid "Replace with STL" msgstr "" +msgid "Replace all with STL" +msgstr "" + msgid "Replace the selected part with new STL" msgstr "" +msgid "Replace all selected parts with STL from folder" +msgstr "" + msgid "Change filament" msgstr "" @@ -2271,6 +2277,18 @@ msgid "" "cut information first." msgstr "" +msgid "✖ Skipped %1%: %2%, same file\n" +msgstr "" + +msgid "✖ Skipped %1%: %2% does not exist.\n" +msgstr "" + +msgid "✖ Skipped %1%: failed to replace.\n" +msgstr "" + +msgid "✔ Replaced %1% with %2%\n" +msgstr "" + msgid "Delete all connectors" msgstr "" @@ -6697,6 +6715,12 @@ msgstr "" msgid "File for the replace wasn't selected" msgstr "" +msgid "Select folder to replace from" +msgstr "" + +msgid "Directory for the replace wasn't selected" +msgstr "" + msgid "Please select a file" msgstr "" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 633da27f2d..8eaf852d8e 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -2065,6 +2065,12 @@ msgstr "Durch STL Datei austauschen" msgid "Replace the selected part with new STL" msgstr "Ausgewähltes Teil durch eine neue STL ersetzen." +msgid "Replace all with STL" +msgstr "Alle durch STL Dateien austauschen" + +msgid "Replace all selected parts with STL from folder" +msgstr "Ausgewählte Teile durch neue STL aus Ordner ersetzen." + msgid "Change filament" msgstr "Filament wechseln" @@ -2432,6 +2438,18 @@ msgstr "" "Um mit massiven Teilen oder negativen Volumen zu arbeiten, \n" "müssen Sie zuerst die Schnittinformationen ungültig machen." +msgid "✖ Skipped %1%: %2%, same file\n" +msgstr "✖ %1% übersprungen: %2%, gleiche Datei\n" + +msgid "✖ Skipped %1%: %2% does not exist.\n" +msgstr "✖ %1% übersprungen: %2% existiert nicht.\n" + +msgid "✔ Replaced %1% with %2%\n" +msgstr "✔ %1% durch %2% ersetzt\n" + +msgid "✖ Skipped %1%: failed to replace.\n" +msgstr "✖ %1% übersprungen: Ersetzen fehlgeschlagen.\n" + msgid "Delete all connectors" msgstr "Lösche alle Verbinder" @@ -7400,6 +7418,12 @@ msgstr "Wählen Sie eine neue Datei aus" msgid "File for the replace wasn't selected" msgstr "Datei für das Ersetzen wurde nicht ausgewählt" +msgid "Select folder to replace from" +msgstr "Wählen Sie ein Verzeichnis aus um daraus zu ersetzen" + +msgid "Directory for the replace wasn't selected" +msgstr "Verzeichnis um daraus zu ersetzen wurde nicht ausgewählt" + msgid "Please select a file" msgstr "Bitte wählen Sie eine Datei" diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 6a7ed26c34..a8133315d3 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -869,6 +869,13 @@ void MenuFactory::append_menu_item_replace_with_stl(wxMenu *menu) []() { return plater()->can_replace_with_stl(); }, m_parent); } +void MenuFactory::append_menu_item_replace_all_with_stl(wxMenu *menu) +{ + append_menu_item(menu, wxID_ANY, _L("Replace all with STL"), _L("Replace all selected parts with STL from folder"), + [](wxCommandEvent &) { plater()->replace_all_with_stl(); }, "", menu, + []() { return plater()->can_replace_all_with_stl(); }, m_parent); +} + void MenuFactory::append_menu_item_change_extruder(wxMenu* menu) { // BBS @@ -1350,6 +1357,7 @@ void MenuFactory::create_extra_object_menu() m_object_menu.AppendSeparator(); append_menu_item_reload_from_disk(&m_object_menu); append_menu_item_replace_with_stl(&m_object_menu); + append_menu_item_replace_all_with_stl(&m_object_menu); append_menu_item_export_stl(&m_object_menu); } @@ -1465,6 +1473,7 @@ void MenuFactory::create_bbl_part_menu() append_menu_item_change_type(menu); append_menu_item_reload_from_disk(menu); append_menu_item_replace_with_stl(menu); + append_menu_item_replace_all_with_stl(menu); } void MenuFactory::create_bbl_assemble_part_menu() @@ -1615,6 +1624,7 @@ void MenuFactory::create_plate_menu() [](wxCommandEvent&) { plater()->add_file(); }, "", menu, []() {return wxGetApp().plater()->can_add_model(); }, m_parent); #endif + append_menu_item_replace_all_with_stl(menu); return; @@ -1721,14 +1731,26 @@ wxMenu* MenuFactory::multi_selection_menu() wxDataViewItemArray sels; obj_list()->GetSelections(sels); bool multi_volume = true; + bool undefined_type = false; + bool all_plates = true; for (const wxDataViewItem& item : sels) { - multi_volume = list_model()->GetItemType(item) & itVolume; - if (!(list_model()->GetItemType(item) & (itVolume | itObject | itInstance))) + Slic3r::GUI::ItemType item_type = list_model()->GetItemType(item); + if ((item_type & itPlate) == 0) + all_plates = false; + multi_volume = item_type & itVolume; + if (!(item_type & (itVolume | itObject | itInstance))) // show this menu only for Objects(Instances mixed with Objects)/Volumes selection - return nullptr; + undefined_type = true; } + if (all_plates) { + wxMenu* menu = new MenuWithSeparators(); + append_menu_item_replace_all_with_stl(menu); + return menu; + } + if (undefined_type) + return nullptr; wxMenu* menu = new MenuWithSeparators(); if (!multi_volume) { int index = 0; @@ -1747,6 +1769,7 @@ wxMenu* MenuFactory::multi_selection_menu() append_menu_item_per_object_process(menu); menu->AppendSeparator(); append_menu_items_convert_unit(menu); + append_menu_item_replace_all_with_stl(menu); //BBS append_menu_item_change_filament(menu); menu->AppendSeparator(); @@ -1759,6 +1782,7 @@ wxMenu* MenuFactory::multi_selection_menu() //append_menu_item_simplify(menu); append_menu_item_delete(menu); append_menu_items_convert_unit(menu); + append_menu_item_replace_all_with_stl(menu); append_menu_item_change_filament(menu); wxMenu* split_menu = new wxMenu(); if (split_menu) { diff --git a/src/slic3r/GUI/GUI_Factories.hpp b/src/slic3r/GUI/GUI_Factories.hpp index 17afce4fce..00924f502d 100644 --- a/src/slic3r/GUI/GUI_Factories.hpp +++ b/src/slic3r/GUI/GUI_Factories.hpp @@ -143,6 +143,7 @@ private: void append_menu_item_export_stl(wxMenu* menu, bool is_mulity_menu = false); void append_menu_item_reload_from_disk(wxMenu* menu); void append_menu_item_replace_with_stl(wxMenu* menu); + void append_menu_item_replace_all_with_stl(wxMenu* menu); void append_menu_item_change_extruder(wxMenu* menu); void append_menu_item_set_visible(wxMenu* menu); void append_menu_item_delete(wxMenu* menu); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5cc1c21c62..83fd25e2c7 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -4171,6 +4171,7 @@ struct Plater::priv void reload_from_disk(); bool replace_volume_with_stl(int object_idx, int volume_idx, const fs::path& new_path, const std::string& snapshot = ""); void replace_with_stl(); + void replace_all_with_stl(); void reload_all_from_disk(); //BBS: add no_slice option @@ -4284,6 +4285,7 @@ struct Plater::priv bool can_fillcolor() const; bool has_assemble_view() const; bool can_replace_with_stl() const; + bool can_replace_all_with_stl() const; bool can_split(bool to_objects) const; #if ENABLE_ENHANCED_PRINT_VOLUME_FIT bool can_scale_to_print_volume() const; @@ -7634,6 +7636,132 @@ void Plater::priv::replace_with_stl() } } +void Plater::priv::replace_all_with_stl() +{ + if (! q->get_view3D_canvas3D()->get_gizmos_manager().check_gizmos_closed_except(GLGizmosManager::EType::Undefined)) + return; + + const Selection& selection = get_selection(); + + if (selection.is_wipe_tower()) + return; + + fs::path input_path; + Selection::IndicesList volume_idxs = selection.get_volume_idxs(); + + // when plates are selected instead of volumes + // then selection is inaccurate, we need to + // find volumes contained in selected plates + + if (selection.is_empty() || volume_idxs.empty()) { + std::vector selected_plate_idxs; + + wxDataViewItemArray sels; + wxGetApp().obj_list()->GetSelections(sels); + for (const wxDataViewItem& item : sels) { + Slic3r::GUI::ItemType item_type = wxGetApp().obj_list()->GetModel()->GetItemType(item); + if (item_type & itPlate) { + if (item.IsOk()) { + ObjectDataViewModelNode *node = static_cast(item.GetID()); + selected_plate_idxs.push_back(node->GetPlateIdx()); + } + } + } + PartPlateList& plate_list = wxGetApp().plater()->get_partplate_list(); + for (int obj_idx = 0; obj_idx < selection.get_model()->objects.size(); obj_idx++) { + for (int plate_idx : selected_plate_idxs) { + PartPlate* plate = plate_list.get_plate(plate_idx); + if (plate && plate->contain_instance_totally(obj_idx, 0)) { + std::vector indices = selection.get_volume_idxs_from_object(obj_idx); + volume_idxs.insert(indices.begin(), indices.end()); + } + } + } + } + + // find path for initializing the file selection dialog + + for (unsigned int idx : volume_idxs) { + const GLVolume* v = selection.get_volume(idx); + int object_idx = v->object_idx(); + int volume_idx = v->volume_idx(); + + const ModelObject* object = model.objects[object_idx]; + const ModelVolume* volume = object->volumes[volume_idx]; + + if (!volume->source.input_file.empty() && fs::exists(volume->source.input_file)) { + input_path = volume->source.input_file; + break; + } + } + + wxString title = _L("Select folder to replace from"); + title += ":"; + wxDirDialog dialog(q, title, from_u8(input_path.parent_path().string()), wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST); + if (dialog.ShowModal() != wxID_OK) + return; + + fs::path out_path = dialog.GetPath().ToUTF8().data(); + if (out_path.empty()) { + MessageDialog dlg(q, _L("Directory for the replace wasn't selected"), _L("Error during replace"), wxOK | wxOK_DEFAULT | wxICON_WARNING); + dlg.ShowModal(); + return; + } + + std::string status = _L("Replaced with STLs from directory:\n").ToStdString() + out_path.string() + "\n\n"; + + for (unsigned int idx : volume_idxs) { + const GLVolume* v = selection.get_volume(idx); + int object_idx = v->object_idx(); + int volume_idx = v->volume_idx(); + + const ModelObject* object = model.objects[object_idx]; + const ModelVolume* volume = object->volumes[volume_idx]; + + if (volume->source.input_file.empty()) + continue; + + input_path = volume->source.input_file; + + fs::path new_path = out_path / input_path.filename(); + + std::string volume_name = volume->name; + + if (new_path == input_path) { + status += boost::str(boost::format(_L("✖ Skipped %1%: same file.\n").ToStdString()) % volume_name); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " skipping replace volume : same filename " << new_path; + continue; + } + + if (!fs::exists(new_path)) { + status += boost::str(boost::format(_L("✖ Skipped %1%: file does not exist.\n").ToStdString()) % volume_name); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " cannot replace volume : filen does not exist " << new_path; + continue; + } + + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " replacing volume : " << input_path << " with " << new_path; + + if (!replace_volume_with_stl(object_idx, volume_idx, new_path, "Replace with STL")) { + status += boost::str(boost::format(_L("✖ Skipped %1%: failed to replace.\n").ToStdString()) % volume_name); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " cannot replace volume : failed to replace with " << new_path; + continue; + } + + status += boost::str(boost::format(_L("✔ Replaced %1%.\n").ToStdString()) % volume_name); + } + + // update 3D scene + update(); + + // new GLVolumes have been created at this point, so update their printable state + for (size_t i = 0; i < model.objects.size(); ++i) { + view3D->get_canvas3d()->update_instance_printable_state_for_object(i); + } + + MessageDialog dlg(q, status, _L("Replaced volumes"), wxOK | wxOK_DEFAULT | wxICON_INFORMATION); + dlg.ShowModal(); +} + #if ENABLE_RELOAD_FROM_DISK_REWORK static std::vector> reloadable_volumes(const Model &model, const Selection &selection) { @@ -10198,6 +10326,12 @@ bool Plater::priv::can_replace_with_stl() const && get_selection().get_volume_idxs().size() == 1; } +bool Plater::priv::can_replace_all_with_stl() const +{ + return !sidebar->obj_list()->has_selected_cut_object() + && get_selection().get_volume_idxs().size() != 1; +} + bool Plater::priv::can_reload_from_disk() const { if (sidebar->obj_list()->has_selected_cut_object()) @@ -14036,7 +14170,7 @@ bool Plater::check_printer_initialized(MachineObject *obj, bool only_warning, bo break; } } - if (extruder.GetNozzleFlowType() == NozzleType::ntUndefine) { + if (extruder.GetNozzleFlowType() == NozzleFlowType::NONE_FLOWTYPE) { has_been_initialized = false; break; } @@ -14721,6 +14855,11 @@ void Plater::replace_with_stl() p->replace_with_stl(); } +void Plater::replace_all_with_stl() +{ + p->replace_all_with_stl(); +} + void Plater::reload_all_from_disk() { p->reload_all_from_disk(); @@ -17317,6 +17456,7 @@ bool Plater::can_reload_from_disk() const { return p->can_reload_from_disk(); } bool Plater::can_fillcolor() const { return p->can_fillcolor(); } bool Plater::has_assmeble_view() const { return p->has_assemble_view(); } bool Plater::can_replace_with_stl() const { return p->can_replace_with_stl(); } +bool Plater::can_replace_all_with_stl() const { return p->can_replace_all_with_stl(); } bool Plater::can_mirror() const { return p->can_mirror(); } bool Plater::can_split(bool to_objects) const { return p->can_split(to_objects); } #if ENABLE_ENHANCED_PRINT_VOLUME_FIT diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 412ad275c3..9a3e6c5c94 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -491,6 +491,7 @@ public: void reload_from_disk(); void replace_with_stl(); + void replace_all_with_stl(); void reload_all_from_disk(); bool has_toolpaths_to_export() const; void export_toolpaths_to_obj() const; @@ -667,6 +668,7 @@ public: bool can_redo() const; bool can_reload_from_disk() const; bool can_replace_with_stl() const; + bool can_replace_all_with_stl() const; bool can_mirror() const; bool can_split(bool to_objects) const; #if ENABLE_ENHANCED_PRINT_VOLUME_FIT