From bb5e2af5091dabef9d359b4784d862f7f4fcb043 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 3 Aug 2024 22:01:37 +0800 Subject: [PATCH 01/26] Fix/crashing when generating walls (#6325) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix crash when filling very tiny (1-5nm) gaps (#6279) Cherry-picked from prusa3d/PrusaSlicer@8784ca0ecf538d0e4071086b09c9dbecb68b1c22 Co-authored-by: Lukáš Hejl * SPE-2256: Fix the issue that we used the old Voronoi graph during the detection of invalid Voronoi diagrams. This happens because we didn't set a modified flag that is required to be set before we use the new Voronoi graph. Possibly related to #12385 Cherry-picked from prusa3d/PrusaSlicer@2de1f3aa45cd609f4c6adad3a56137fc9955bada Co-authored-by: Lukáš Hejl --------- Co-authored-by: Lukáš Hejl --- src/libslic3r/Geometry/MedialAxis.cpp | 13 +++++++++++++ src/libslic3r/Geometry/Voronoi.cpp | 6 +++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/Geometry/MedialAxis.cpp b/src/libslic3r/Geometry/MedialAxis.cpp index 2a27db1d8ad..d3a6ac6c845 100644 --- a/src/libslic3r/Geometry/MedialAxis.cpp +++ b/src/libslic3r/Geometry/MedialAxis.cpp @@ -449,6 +449,19 @@ MedialAxis::MedialAxis(double min_width, double max_width, const ExPolygon &expo void MedialAxis::build(ThickPolylines* polylines) { m_vd.construct_voronoi(m_lines.begin(), m_lines.end()); + + // For several ExPolygons in SPE-1729, an invalid Voronoi diagram was produced that wasn't fixable by rotating input data. + // Those ExPolygons contain very thin lines and holes formed by very close (1-5nm) vertices that are on the edge of our resolution. + // Those thin lines and holes are both unprintable and cause the Voronoi diagram to be invalid. + // So we filter out such thin lines and holes and try to compute the Voronoi diagram again. + if (!m_vd.is_valid()) { + m_lines = to_lines(closing_ex({m_expolygon}, float(2. * SCALED_EPSILON))); + m_vd.construct_voronoi(m_lines.begin(), m_lines.end()); + + if (!m_vd.is_valid()) + BOOST_LOG_TRIVIAL(error) << "MedialAxis - Invalid Voronoi diagram even after morphological closing."; + } + Slic3r::Voronoi::annotate_inside_outside(m_vd, m_lines); // static constexpr double threshold_alpha = M_PI / 12.; // 30 degrees // std::vector skeleton_edges = Slic3r::Voronoi::skeleton_edges_rough(vd, lines, threshold_alpha); diff --git a/src/libslic3r/Geometry/Voronoi.cpp b/src/libslic3r/Geometry/Voronoi.cpp index fc7ead40d02..f9ab6a69459 100644 --- a/src/libslic3r/Geometry/Voronoi.cpp +++ b/src/libslic3r/Geometry/Voronoi.cpp @@ -146,6 +146,9 @@ void VoronoiDiagram::copy_to_local(voronoi_diagram_type &voronoi_diagram) { new_edge.prev(&m_edges[prev_edge_idx]); } } + + m_voronoi_diagram.clear(); + m_is_modified = true; } template @@ -346,9 +349,6 @@ VoronoiDiagram::try_to_repair_degenerated_voronoi_diagram_by_rotation(const Segm for (vertex_type &vertex : m_vertices) vertex.color(0); - m_voronoi_diagram.clear(); - m_is_modified = true; - return issue_type; } From aaaa4f884ee16c646b925f571dfe06a042c98bda Mon Sep 17 00:00:00 2001 From: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com> Date: Sat, 3 Aug 2024 23:02:21 +0900 Subject: [PATCH 02/26] Localization: Change Python executable name for Windows (#6302) Change Python executable name for Windows --- run_gettext.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run_gettext.bat b/run_gettext.bat index c095a3db0a4..a5fac6a70f4 100644 --- a/run_gettext.bat +++ b/run_gettext.bat @@ -10,7 +10,7 @@ for %%a in (%*) do ( if %FULL_MODE%==1 ( .\tools\xgettext.exe --keyword=L --keyword=_L --keyword=_u8L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --no-location --debug --boost -f ./localization/i18n/list.txt -o ./localization/i18n/OrcaSlicer.pot - python3 scripts/HintsToPot.py ./resources ./localization/i18n + python scripts/HintsToPot.py ./resources ./localization/i18n ) REM Print the current directory echo %cd% From 83c50b2ad1d6024251ef7fcb3856fbb19be083b2 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 4 Aug 2024 00:54:03 +0800 Subject: [PATCH 03/26] Toolchanger: fix an issue that wall_filament/sparse_infill_filament/solid_infill_filament didn't always work --- src/libslic3r/ExtrusionEntityCollection.hpp | 13 +++++++++++ src/libslic3r/GCode/ToolOrdering.cpp | 26 ++++++++++++++++----- src/libslic3r/PresetBundle.cpp | 10 +++++++- src/libslic3r/PrintObject.cpp | 8 +++---- 4 files changed, 46 insertions(+), 11 deletions(-) diff --git a/src/libslic3r/ExtrusionEntityCollection.hpp b/src/libslic3r/ExtrusionEntityCollection.hpp index 7d6f92a5287..613d531db02 100644 --- a/src/libslic3r/ExtrusionEntityCollection.hpp +++ b/src/libslic3r/ExtrusionEntityCollection.hpp @@ -62,6 +62,19 @@ class ExtrusionEntityCollection : public ExtrusionEntity } return out; } + bool has_perimeters() const + { + return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_perimeter(ee->role()); }); + } + bool has_infill() const + { + return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_infill(ee->role()); }); + } + bool has_solid_infill() const + { + return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_solid_infill(ee->role()); }); + } + bool can_sort() const override { return !this->no_sort; } bool can_reverse() const override { diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 03a3c491e99..1f2aa13e7fe 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -1,3 +1,4 @@ +#include "ExtrusionEntity.hpp" #include "Print.hpp" #include "ToolOrdering.hpp" #include "Layer.hpp" @@ -171,12 +172,25 @@ unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, c assert(region.config().sparse_infill_filament.value > 0); assert(region.config().solid_infill_filament.value > 0); // 1 based extruder ID. - unsigned int extruder = ((this->extruder_override == 0) ? - (is_infill(extrusions.role()) ? - (is_solid_infill(extrusions.entities.front()->role()) ? region.config().solid_infill_filament : region.config().sparse_infill_filament) : - region.config().wall_filament.value) : - this->extruder_override); - return (extruder == 0) ? 0 : extruder - 1; + unsigned int extruder = 1; + + if (this->extruder_override == 0) { + if (extrusions.has_infill()) { + if (extrusions.has_solid_infill()) { + extruder = region.config().solid_infill_filament; + } else { + extruder = region.config().sparse_infill_filament; + } + } else if (extrusions.has_perimeters()) { + extruder = region.config().wall_filament.value; + } else { + extruder = this->extruder_override; + } + } else { + extruder = this->extruder_override; + } + + return (extruder == 0) ? 0 : extruder - 1; } static double calc_max_layer_height(const PrintConfig &config, double max_object_layer_height) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index b45edc8a855..a6f55a9bfea 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -2275,7 +2275,7 @@ DynamicPrintConfig PresetBundle::full_fff_config() const //BBS: add logic for settings check between different system presets out.erase("different_settings_to_system"); - static const char *keys[] = { "support_filament", "support_interface_filament" }; + static const char* keys[] = {"support_filament", "support_interface_filament", "wipe_tower_filament"}; for (size_t i = 0; i < sizeof(keys) / sizeof(keys[0]); ++ i) { std::string key = std::string(keys[i]); auto *opt = dynamic_cast(out.option(key, false)); @@ -2283,6 +2283,14 @@ DynamicPrintConfig PresetBundle::full_fff_config() const opt->value = boost::algorithm::clamp(opt->value, 0, int(num_filaments)); } + static const char* keys_1based[] = {"wall_filament", "sparse_infill_filament", "solid_infill_filament"}; + for (size_t i = 0; i < sizeof(keys_1based) / sizeof(keys_1based[0]); ++ i) { + std::string key = std::string(keys_1based[i]); + auto *opt = dynamic_cast(out.option(key, false)); + assert(opt != nullptr); + if(opt->value < 1 || opt->value > int(num_filaments)) + opt->value = 1; + } out.option("print_settings_id", true)->value = this->prints.get_selected_preset_name(); out.option("filament_settings_id", true)->values = this->filament_presets; out.option("printer_settings_id", true)->value = this->printers.get_selected_preset_name(); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 72efdb02a8e..0efc1a54213 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2887,11 +2887,11 @@ static void apply_to_print_region_config(PrintRegionConfig &out, const DynamicPr // 1) Copy the "extruder key to sparse_infill_filament and wall_filament. auto *opt_extruder = in.opt(key_extruder); if (opt_extruder) - if (int extruder = opt_extruder->value; extruder != 1) { + if (int extruder = opt_extruder->value; extruder != 0) { // Not a default extruder. - out.sparse_infill_filament .value = extruder; - out.solid_infill_filament.value = extruder; - out.wall_filament .value = extruder; + out.sparse_infill_filament.value = extruder; + out.solid_infill_filament.value = extruder; + out.wall_filament.value = extruder; } // 2) Copy the rest of the values. for (auto it = in.cbegin(); it != in.cend(); ++ it) From 8eb69b053f4ae2e3b0351f06fbdc1d95efe826be Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 4 Aug 2024 00:54:58 +0800 Subject: [PATCH 04/26] Add camera sanity check --- src/slic3r/GUI/Camera.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slic3r/GUI/Camera.cpp b/src/slic3r/GUI/Camera.cpp index c6c04141948..c87b3cf2d2a 100644 --- a/src/slic3r/GUI/Camera.cpp +++ b/src/slic3r/GUI/Camera.cpp @@ -586,6 +586,9 @@ double Camera::calc_zoom_to_volumes_factor(const GLVolumePtrs& volumes, Vec3d& c void Camera::set_distance(double distance) { + if(distance < EPSILON || distance > 1.0e6) + return; + if (m_distance != distance) { m_view_matrix.translate((distance - m_distance) * get_dir_forward()); m_distance = distance; From fc38c4c8c1eb6f021025d01369d46e151fd7f5c4 Mon Sep 17 00:00:00 2001 From: KrisMorr <154343071+KrisMorr@users.noreply.github.com> Date: Sun, 4 Aug 2024 02:58:24 +0200 Subject: [PATCH 05/26] Adding missing string aliases for gettext (#6329) --- src/libslic3r/PrintConfig.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index b17746db4f5..32d3b563ce1 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3458,9 +3458,9 @@ void PrintConfigDef::init_fff_params() def = this->add("wall_filament", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; - def->label = "Walls"; - def->category = "Extruders"; - def->tooltip = "Filament to print walls"; + def->label = L("Walls"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print walls"); def->min = 1; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInt(1)); @@ -3518,8 +3518,8 @@ void PrintConfigDef::init_fff_params() def = this->add("printer_model", coString); //def->label = L("Printer type"); //def->tooltip = L("Type of the printer"); - def->label = "Printer type"; - def->tooltip = "Type of the printer"; + def->label = L("Printer type"); + def->tooltip = L("Type of the printer"); def->set_default_value(new ConfigOptionString()); def->cli = ConfigOptionDef::nocli; @@ -3534,7 +3534,7 @@ void PrintConfigDef::init_fff_params() def = this->add("printer_variant", coString); //def->label = L("Printer variant"); - def->label = "Printer variant"; + def->label = L("Printer variant"); //def->tooltip = L("Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."); def->set_default_value(new ConfigOptionString()); def->cli = ConfigOptionDef::nocli; @@ -4049,9 +4049,9 @@ void PrintConfigDef::init_fff_params() def = this->add("solid_infill_filament", coInt); def->gui_type = ConfigOptionDef::GUIType::i_enum_open; - def->label = "Solid infill"; - def->category = "Extruders"; - def->tooltip = "Filament to print solid infill"; + def->label = L("Solid infill"); + def->category = L("Extruders"); + def->tooltip = L("Filament to print solid infill"); def->min = 1; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInt(1)); @@ -4776,7 +4776,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionInts { 240 }); def = this->add("head_wrap_detect_zone", coPoints); - def->label ="Head wrap detect zone"; //do not need translation + def->label = "Head wrap detect zone"; //do not need translation def->mode = comDevelop; def->set_default_value(new ConfigOptionPoints{}); From 8b8a70fffadbf801382ef1ae59e1ecc443d955aa Mon Sep 17 00:00:00 2001 From: KrisMorr <154343071+KrisMorr@users.noreply.github.com> Date: Sun, 4 Aug 2024 02:58:48 +0200 Subject: [PATCH 06/26] update locale and Polish translations (#6330) * update locale and Polish translations for PR #6329 * fix * text.js_update Polish translation * fix --- localization/i18n/OrcaSlicer.pot | 316 +-- localization/i18n/ca/OrcaSlicer_ca.po | 437 +++- localization/i18n/cs/OrcaSlicer_cs.po | 389 +++- localization/i18n/de/OrcaSlicer_de.po | 436 +++- localization/i18n/en/OrcaSlicer_en.po | 406 +++- localization/i18n/es/OrcaSlicer_es.po | 78 +- localization/i18n/fr/OrcaSlicer_fr.po | 418 +++- localization/i18n/hu/OrcaSlicer_hu.po | 410 +++- localization/i18n/it/OrcaSlicer_it.po | 414 +++- localization/i18n/ja/OrcaSlicer_ja.po | 411 +++- localization/i18n/ko/OrcaSlicer_ko.po | 40 +- localization/i18n/nl/OrcaSlicer_nl.po | 413 +++- localization/i18n/pl/OrcaSlicer_pl.po | 642 ++++-- localization/i18n/pt_BR/OrcaSlicer_pt_BR.po | 416 +++- localization/i18n/ru/OrcaSlicer_ru.po | 414 +++- localization/i18n/sv/OrcaSlicer_sv.po | 408 +++- localization/i18n/tr/OrcaSlicer_tr.po | 2085 +++++++++++-------- localization/i18n/uk/OrcaSlicer_uk.po | 413 +++- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 437 +++- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 381 +++- resources/web/data/text.js | 3 + 21 files changed, 6844 insertions(+), 2523 deletions(-) diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index db3174b0e48..4fea2ad475c 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-30 10:20+0900\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -11054,6 +11054,9 @@ msgid "" "speed to print. For 100%% overhang, bridge speed is used." msgstr "" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11087,12 +11090,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "" msgid "You can put your notes regarding the printer here." msgstr "" +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "" @@ -11542,6 +11554,12 @@ msgid "" "internal solid infill" msgstr "" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -14443,151 +14461,151 @@ msgstr "" msgid "User cancelled." msgstr "" - -#: resources/data/hints.ini: [hint:Precise wall] -msgid "Precise wall\nDid you know that turning on precise wall can improve precision and layer consistency?" -msgstr "" - -#: resources/data/hints.ini: [hint:Sandwich mode] -msgid "Sandwich mode\nDid you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer consistency if your model doesn't have very steep overhangs?" -msgstr "" - -#: resources/data/hints.ini: [hint:Chamber temperature] -msgid "Chamber temperature\nDid you know that OrcaSlicer supports chamber temperature?" -msgstr "" - -#: resources/data/hints.ini: [hint:Calibration] -msgid "Calibration\nDid you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer." -msgstr "" - -#: resources/data/hints.ini: [hint:Auxiliary fan] -msgid "Auxiliary fan\nDid you know that OrcaSlicer supports Auxiliary part cooling fan?" -msgstr "" - -#: resources/data/hints.ini: [hint:Air filtration] -msgid "Air filtration/Exhaust Fan\nDid you know that OrcaSlicer can support Air filtration/Exhaust Fan?" -msgstr "" - -#: resources/data/hints.ini: [hint:G-code window] -msgid "G-code window\nYou can turn on/off the G-code window by pressing the C key." -msgstr "" - -#: resources/data/hints.ini: [hint:Switch workspaces] -msgid "Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key." -msgstr "" - -#: resources/data/hints.ini: [hint:How to use keyboard shortcuts] -msgid "How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." -msgstr "" - -#: resources/data/hints.ini: [hint:Reverse on odd] -msgid "Reverse on odd\nDid you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" -msgstr "" - -#: resources/data/hints.ini: [hint:Cut Tool] -msgid "Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?" -msgstr "" - -#: resources/data/hints.ini: [hint:Fix Model] -msgid "Fix Model\nDid you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" -msgstr "" - -#: resources/data/hints.ini: [hint:Timelapse] -msgid "Timelapse\nDid you know that you can generate a timelapse video during each print?" -msgstr "" - -#: resources/data/hints.ini: [hint:Auto-Arrange] -msgid "Auto-Arrange\nDid you know that you can auto-arrange all objects in your project?" -msgstr "" - -#: resources/data/hints.ini: [hint:Auto-Orient] -msgid "Auto-Orient\nDid you know that you can rotate objects to an optimal orientation for printing by a simple click?" -msgstr "" - -#: resources/data/hints.ini: [hint:Lay on Face] -msgid "Lay on Face\nDid you know that you can quickly orient a model so that one of its faces sits on the print bed? Select the \"Place on face\" function or press the F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Object List] -msgid "Object List\nDid you know that you can view all objects/parts in a list and change settings for each object/part?" -msgstr "" - -#: resources/data/hints.ini: [hint:Search Functionality] -msgid "Search Functionality\nDid you know that you use the Search tool to quickly find a specific Orca Slicer setting?" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify Model] -msgid "Simplify Model\nDid you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model." -msgstr "" - -#: resources/data/hints.ini: [hint:Slicing Parameter Table] -msgid "Slicing Parameter Table\nDid you know that you can view all objects/parts on a table and change settings for each object/part?" -msgstr "" - -#: resources/data/hints.ini: [hint:Split to Objects/Parts] -msgid "Split to Objects/Parts\nDid you know that you can split a big object into small ones for easy colorizing or printing?" -msgstr "" - -#: resources/data/hints.ini: [hint:Subtract a Part] -msgid "Subtract a Part\nDid you know that you can subtract one mesh from another using the Negative part modifier? That way you can, for example, create easily resizable holes directly in Orca Slicer." -msgstr "" - -#: resources/data/hints.ini: [hint:STEP] -msgid "STEP\nDid you know that you can improve your print quality by slicing a STEP file instead of an STL?\nOrca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. Give it a try!" -msgstr "" - -#: resources/data/hints.ini: [hint:Z seam location] -msgid "Z seam location\nDid you know that you can customize the location of the Z seam, and even paint it on your print, to have it in a less visible location? This improves the overall look of your model. Check it out!" -msgstr "" - -#: resources/data/hints.ini: [hint:Fine-tuning for flow rate] -msgid "Fine-tuning for flow rate\nDid you know that flow rate can be fine-tuned for even better-looking prints? Depending on the material, you can improve the overall finish of the printed model by doing some fine-tuning." -msgstr "" - -#: resources/data/hints.ini: [hint:Split your prints into plates] -msgid "Split your prints into plates\nDid you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts." -msgstr "" - -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] -msgid "Speed up your print with Adaptive Layer Height\nDid you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!" -msgstr "" - -#: resources/data/hints.ini: [hint:Support painting] -msgid "Support painting\nDid you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it." -msgstr "" - -#: resources/data/hints.ini: [hint:Different types of supports] -msgid "Different types of supports\nDid you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!" -msgstr "" - -#: resources/data/hints.ini: [hint:Printing Silk Filament] -msgid "Printing Silk Filament\nDid you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results." -msgstr "" - -#: resources/data/hints.ini: [hint:Brim for better adhesion] -msgid "Brim for better adhesion\nDid you know that when printing models have a small contact interface with the printing surface, it's recommended to use a brim?" -msgstr "" - -#: resources/data/hints.ini: [hint:Set parameters for multiple objects] -msgid "Set parameters for multiple objects\nDid you know that you can set slicing parameters for all selected objects at one time?" -msgstr "" - -#: resources/data/hints.ini: [hint:Stack objects] -msgid "Stack objects\nDid you know that you can stack objects as a whole one?" -msgstr "" - -#: resources/data/hints.ini: [hint:Flush into support/objects/infill] -msgid "Flush into support/objects/infill\nDid you know that you can save the wasted filament by flushing them into support/objects/infill during filament change?" -msgstr "" - -#: resources/data/hints.ini: [hint:Improve strength] -msgid "Improve strength\nDid you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?" -msgstr "" - -#: resources/data/hints.ini: [hint:When need to print with the printer door opened] -msgid "When need to print with the printer door opened\nDid you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature. More info about this in the Wiki." -msgstr "" - -#: resources/data/hints.ini: [hint:Avoid warping] -msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." -msgstr "" + +#: resources/data/hints.ini: [hint:Precise wall] +msgid "Precise wall\nDid you know that turning on precise wall can improve precision and layer consistency?" +msgstr "" + +#: resources/data/hints.ini: [hint:Sandwich mode] +msgid "Sandwich mode\nDid you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer consistency if your model doesn't have very steep overhangs?" +msgstr "" + +#: resources/data/hints.ini: [hint:Chamber temperature] +msgid "Chamber temperature\nDid you know that OrcaSlicer supports chamber temperature?" +msgstr "" + +#: resources/data/hints.ini: [hint:Calibration] +msgid "Calibration\nDid you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer." +msgstr "" + +#: resources/data/hints.ini: [hint:Auxiliary fan] +msgid "Auxiliary fan\nDid you know that OrcaSlicer supports Auxiliary part cooling fan?" +msgstr "" + +#: resources/data/hints.ini: [hint:Air filtration] +msgid "Air filtration/Exhaust Fan\nDid you know that OrcaSlicer can support Air filtration/Exhaust Fan?" +msgstr "" + +#: resources/data/hints.ini: [hint:G-code window] +msgid "G-code window\nYou can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key." +msgstr "" + +#: resources/data/hints.ini: [hint:How to use keyboard shortcuts] +msgid "How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." +msgstr "" + +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "Reverse on odd\nDid you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" +msgstr "" + +#: resources/data/hints.ini: [hint:Cut Tool] +msgid "Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?" +msgstr "" + +#: resources/data/hints.ini: [hint:Fix Model] +msgid "Fix Model\nDid you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" +msgstr "" + +#: resources/data/hints.ini: [hint:Timelapse] +msgid "Timelapse\nDid you know that you can generate a timelapse video during each print?" +msgstr "" + +#: resources/data/hints.ini: [hint:Auto-Arrange] +msgid "Auto-Arrange\nDid you know that you can auto-arrange all objects in your project?" +msgstr "" + +#: resources/data/hints.ini: [hint:Auto-Orient] +msgid "Auto-Orient\nDid you know that you can rotate objects to an optimal orientation for printing by a simple click?" +msgstr "" + +#: resources/data/hints.ini: [hint:Lay on Face] +msgid "Lay on Face\nDid you know that you can quickly orient a model so that one of its faces sits on the print bed? Select the \"Place on face\" function or press the F key." +msgstr "" + +#: resources/data/hints.ini: [hint:Object List] +msgid "Object List\nDid you know that you can view all objects/parts in a list and change settings for each object/part?" +msgstr "" + +#: resources/data/hints.ini: [hint:Search Functionality] +msgid "Search Functionality\nDid you know that you use the Search tool to quickly find a specific Orca Slicer setting?" +msgstr "" + +#: resources/data/hints.ini: [hint:Simplify Model] +msgid "Simplify Model\nDid you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model." +msgstr "" + +#: resources/data/hints.ini: [hint:Slicing Parameter Table] +msgid "Slicing Parameter Table\nDid you know that you can view all objects/parts on a table and change settings for each object/part?" +msgstr "" + +#: resources/data/hints.ini: [hint:Split to Objects/Parts] +msgid "Split to Objects/Parts\nDid you know that you can split a big object into small ones for easy colorizing or printing?" +msgstr "" + +#: resources/data/hints.ini: [hint:Subtract a Part] +msgid "Subtract a Part\nDid you know that you can subtract one mesh from another using the Negative part modifier? That way you can, for example, create easily resizable holes directly in Orca Slicer." +msgstr "" + +#: resources/data/hints.ini: [hint:STEP] +msgid "STEP\nDid you know that you can improve your print quality by slicing a STEP file instead of an STL?\nOrca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. Give it a try!" +msgstr "" + +#: resources/data/hints.ini: [hint:Z seam location] +msgid "Z seam location\nDid you know that you can customize the location of the Z seam, and even paint it on your print, to have it in a less visible location? This improves the overall look of your model. Check it out!" +msgstr "" + +#: resources/data/hints.ini: [hint:Fine-tuning for flow rate] +msgid "Fine-tuning for flow rate\nDid you know that flow rate can be fine-tuned for even better-looking prints? Depending on the material, you can improve the overall finish of the printed model by doing some fine-tuning." +msgstr "" + +#: resources/data/hints.ini: [hint:Split your prints into plates] +msgid "Split your prints into plates\nDid you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts." +msgstr "" + +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] +msgid "Speed up your print with Adaptive Layer Height\nDid you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!" +msgstr "" + +#: resources/data/hints.ini: [hint:Support painting] +msgid "Support painting\nDid you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it." +msgstr "" + +#: resources/data/hints.ini: [hint:Different types of supports] +msgid "Different types of supports\nDid you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!" +msgstr "" + +#: resources/data/hints.ini: [hint:Printing Silk Filament] +msgid "Printing Silk Filament\nDid you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results." +msgstr "" + +#: resources/data/hints.ini: [hint:Brim for better adhesion] +msgid "Brim for better adhesion\nDid you know that when printing models have a small contact interface with the printing surface, it's recommended to use a brim?" +msgstr "" + +#: resources/data/hints.ini: [hint:Set parameters for multiple objects] +msgid "Set parameters for multiple objects\nDid you know that you can set slicing parameters for all selected objects at one time?" +msgstr "" + +#: resources/data/hints.ini: [hint:Stack objects] +msgid "Stack objects\nDid you know that you can stack objects as a whole one?" +msgstr "" + +#: resources/data/hints.ini: [hint:Flush into support/objects/infill] +msgid "Flush into support/objects/infill\nDid you know that you can save the wasted filament by flushing them into support/objects/infill during filament change?" +msgstr "" + +#: resources/data/hints.ini: [hint:Improve strength] +msgid "Improve strength\nDid you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?" +msgstr "" + +#: resources/data/hints.ini: [hint:When need to print with the printer door opened] +msgid "When need to print with the printer door opened\nDid you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature. More info about this in the Wiki." +msgstr "" + +#: resources/data/hints.ini: [hint:Avoid warping] +msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." +msgstr "" diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index bfb8efd99fa..da702fafcf1 100644 --- a/localization/i18n/ca/OrcaSlicer_ca.po +++ b/localization/i18n/ca/OrcaSlicer_ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-07-07 18:43+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -79,9 +79,6 @@ msgstr "Angle de farciment intel·ligent" msgid "On overhangs only" msgstr "Només als voladissos" -msgid "Auto support threshold angle: " -msgstr "Angle llindar de suport automàtic: " - msgid "Circle" msgstr "Cercle" @@ -101,6 +98,9 @@ msgstr "Permet pintar només les facetes seleccionades per: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Ressalteu les cares segons l'angle del voladís." +msgid "Auto support threshold angle: " +msgstr "Angle llindar de suport automàtic: " + msgid "No auto support" msgstr "No suports automàtics" @@ -4170,15 +4170,6 @@ msgstr "Temps total" msgid "Total cost" msgstr "Cost total" -msgid "up to" -msgstr "fins a" - -msgid "above" -msgstr "sobre" - -msgid "from" -msgstr "des de" - msgid "Color Scheme" msgstr "Esquema de color" @@ -4242,12 +4233,12 @@ msgstr "Canvis de filament" msgid "Cost" msgstr "Cost" -msgid "Color change" -msgstr "Canvi de color" - msgid "Print" msgstr "Imprimir" +msgid "Color change" +msgstr "Canvi de color" + msgid "Printer" msgstr "Impressora" @@ -6180,6 +6171,14 @@ msgstr "S'ha detectat un objecte amb múltiples peces" msgid "The file does not contain any geometry data." msgstr "El fitxer no conté cap dada de geometria." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Objecte massa gran" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6187,9 +6186,6 @@ msgstr "" "El teu objecte sembla ser massa gran, Vols reduir-lo per adaptar-lo " "automàticament al llit?" -msgid "Object too large" -msgstr "Objecte massa gran" - msgid "Export STL file:" msgstr "Exportar el fitxer STL:" @@ -6568,9 +6564,6 @@ msgstr "Voleu continuar?" msgid "Language selection" msgstr "Selecció d'idiomes" -msgid "Switching application language while some presets are modified." -msgstr "Canviant l'idioma de l'aplicació mentre es modifiquen alguns perfils." - msgid "Changing application language" msgstr "Canviant de l'idioma de l'aplicació" @@ -6774,6 +6767,12 @@ msgstr "" "Amb aquesta opció habilitada, podeu enviar una tasca a diversos dispositius " "alhora i gestionar múltiples dispositius." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Xarxa" @@ -7706,8 +7705,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Quan graveu timelapse sense capçal d'impressió, es recomana afegir una " "\"Torre de Purga Timelapse\" \n" @@ -7784,12 +7783,21 @@ msgstr "Filament de suport" msgid "Tree supports" msgstr "Suports d'arbre" -msgid "Skirt" -msgstr "Faldilla" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Torre de Purga" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Faldilla" + msgid "Special mode" msgstr "Ajustos especials" @@ -7843,6 +7851,9 @@ msgstr "" "Rang de temperatures del broquet recomanat per a aquest filament. 0 " "significa que no es configura" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Temperatura de la cambra d'impressió" @@ -7952,9 +7963,6 @@ msgstr "Codi-G Inicial del Filament" msgid "Filament end G-code" msgstr "Codi-G Final del Filament" -msgid "Multimaterial" -msgstr "Multimaterial" - msgid "Wipe tower parameters" msgstr "Paràmetres de la Torre de Purga" @@ -8044,12 +8052,30 @@ msgstr "Limitació de la sacsejada( Jerk )" msgid "Single extruder multimaterial setup" msgstr "Configuració d'extrusor únic multimaterial" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diàmetre del broquet( nozzle )" + msgid "Wipe tower" msgstr "Torre de Purga" msgid "Single extruder multimaterial parameters" msgstr "Paràmetres d'extrusor únic multimaterial" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Límits d'alçada de capa" @@ -8559,11 +8585,8 @@ msgstr "Llista d'objectes" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importar dades de geometria des de fitxers STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Maj+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Maj+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Enganxa des del porta-retalls" @@ -8614,33 +8637,18 @@ msgstr "Maj+Tab" msgid "Collapse/Expand the sidebar" msgstr "Replegar/Expandir barra lateral" -msgid "⌘+Any arrow" -msgstr "⌘+Qualsevol fletxa" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Moviment a l'espai de la càmera" -msgid "⌥+Left mouse button" -msgstr "⌥+Botó esquerre del ratolí" - msgid "Select a part" msgstr "Seleccionar una peça" -msgid "⌘+Left mouse button" -msgstr "⌘+Botó esquerre del ratolí" - msgid "Select multiple objects" msgstr "Seleccionar múltiples objectes" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Qualsevol fletxa" - -msgid "Alt+Left mouse button" -msgstr "Alt+Botó esquerre del ratolí" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Botó esquerre del ratolí" - msgid "Shift+Left mouse button" msgstr "Maj+Botó esquerre del ratolí" @@ -8743,24 +8751,12 @@ msgstr "Plataforma" msgid "Move: press to snap by 1mm" msgstr "Moure: Clicka per ajustar en passos d'1 mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Roda del ratolí" - msgid "Support/Color Painting: adjust pen radius" msgstr "Suport/Pintat de color: configuració del radi de la ploma" -msgid "⌥+Mouse wheel" -msgstr "⌥+Roda del ratolí" - msgid "Support/Color Painting: adjust section position" msgstr "Suport/Pintat de color: configuració de la posició de la secció" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Roda del ratolí" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Roda del ratolí" - msgid "Gizmo" msgstr "Gizmo" @@ -9082,6 +9078,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "No es pot imprimir cap objecte. Potser que sigui massa petit" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9328,11 +9329,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Alçada de Capa Variable no és compatible amb suports Orgànics." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"No es permeten diferents diàmetres de broquet i diferents diàmetres de " -"filament quan s'habilita la Torre de Purga." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9342,10 +9342,9 @@ msgstr "" "relatiu de l'extrusor ( use_relative_e_distances=1 )." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Actualment, la Prevenció d'Ooze( goteig ) no és compatible amb la Torre de " -"Purga habilitada." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10842,6 +10841,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Avanç de Pressió Lineal( Klipper ) AKA Factor d'Avanç Lineal( Marlin )" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -11049,6 +11128,21 @@ msgstr "" "El filament es refreda en ser mogut cap endavant i cap enrere als tubs de " "refredament. Especifica el nombre que vulgueu d'aquests moviments." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Velocitat del primer moviment de refredament" @@ -11480,15 +11574,15 @@ msgstr "Velocitat màxima del ventilador a la capa" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocitat del ventilador augmentarà linealment de zero a la capa " -"\"close_fan_the_first_x_layers\" al màxim a la capa " -"\"full_fan_speed_layer\". S'ignorarà \"full_fan_speed_layer\" si és inferior " -"a \"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " +"\"close_fan_the_first_x_layers\" al màxim a la capa \"full_fan_speed_layer" +"\". S'ignorarà \"full_fan_speed_layer\" si és inferior a " +"\"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " "la velocitat màxima permesa a la capa \"close_fan_the_first_x_layers\" + 1." msgid "layer" @@ -11900,10 +11994,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profunditat d'entrellaçament d'una regió segmentada" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profunditat d'entrellaçament d'una regió segmentada. Zero desactiva aquesta " -"funció." msgid "Use beam interlocking" msgstr "Utilitzar feixos d'entrellaçament" @@ -12326,9 +12422,6 @@ msgstr "" "intentar mantenir el temps mínim de capa anterior, quan \"alentir per a un " "millor refredament de la capa\" està habilitat." -msgid "Nozzle diameter" -msgstr "Diàmetre del broquet( nozzle )" - msgid "Diameter of nozzle" msgstr "Diàmetre del broquet" @@ -12432,6 +12525,11 @@ msgstr "" "retracció per a models complexos i estalviar temps d'impressió, però fer que " "el laminat i la generació de Codi-G siguin més lents" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Format del nom del fitxer" @@ -12482,6 +12580,9 @@ msgstr "" "utilitzar una velocitat diferent per imprimir. Per al voladís del 100%%, " "s'utilitza la velocitat de pont." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12531,12 +12632,21 @@ msgstr "" "fitxer Codi-G com a primer argument, i poden accedir als paràmetres de " "configuració d'OrcaSlicer llegint variables d'entorn." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Notes de la impressora" msgid "You can put your notes regarding the printer here." msgstr "Podeu posar les vostres notes sobre la impressora aquí." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distància Z de contacte de la Vora d'Adherència" @@ -13123,6 +13233,12 @@ msgstr "" "L'àrea de farciment poc dens que sigui més petita que el valor del llindar " "serà substituït per un farciment sòlid intern" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13189,6 +13305,31 @@ msgstr "Tradicional" msgid "Temperature variation" msgstr "Variació de temperatura" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Codi-G inicial" @@ -13878,12 +14019,6 @@ msgstr "" "Angle del vèrtex del con que s'utilitza per estabilitzar la Torre de Purga. " "Un angle més gran significa una base més ampla." -msgid "Wipe tower purge lines spacing" -msgstr "Espaiat de les línies de la Torre de Purga" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaiat de les línies de purga de la Torre de Purga." - msgid "Maximum wipe tower print speed" msgstr "Velocitat màxima d'impressió de la torre de purga" @@ -13929,9 +14064,6 @@ msgstr "" "Per als perímetres externs de la torre de purga, s'utilitza la velocitat " "perimetral interna independentment d'aquesta configuració." -msgid "Wipe tower extruder" -msgstr "Extrusor de la Torre de Purga" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13988,6 +14120,30 @@ msgstr "Distància màxima dels ponts" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distància màxima entre suports a les seccions amb farciment poc dens." +msgid "Wipe tower purge lines spacing" +msgstr "Espaiat de les línies de la Torre de Purga" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espaiat de les línies de purga de la Torre de Purga." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensació de forat( contorn intern ) X-Y" @@ -14343,6 +14499,14 @@ msgstr "" "En l'actualitat es preveu un cebament addicional de l'extrusora després de " "la deretracció." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Extrusora actual" @@ -14393,6 +14557,12 @@ msgstr "" "Vector de booleans que indica si s'utilitza un extrusor donat en la " "impressió." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volum per extrusora" @@ -14556,6 +14726,14 @@ msgstr "Nom de la impressora física" msgid "Name of the physical printer used for slicing." msgstr "Nom de la impressora física utilitzada per laminar." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Número de capa" @@ -15688,8 +15866,8 @@ msgstr "" "Vols reescriure'l?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Canviaríem el nom dels perfils seleccionats com a \"Proveïdor Tipus " @@ -17033,6 +17211,77 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació." +#~ msgid "up to" +#~ msgstr "fins a" + +#~ msgid "above" +#~ msgstr "sobre" + +#~ msgid "from" +#~ msgstr "des de" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "Canviant l'idioma de l'aplicació mentre es modifiquen alguns perfils." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Maj+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Maj+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Qualsevol fletxa" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Botó esquerre del ratolí" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Botó esquerre del ratolí" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Qualsevol fletxa" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Botó esquerre del ratolí" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Botó esquerre del ratolí" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Roda del ratolí" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Roda del ratolí" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Roda del ratolí" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Roda del ratolí" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "No es permeten diferents diàmetres de broquet i diferents diàmetres de " +#~ "filament quan s'habilita la Torre de Purga." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Actualment, la Prevenció d'Ooze( goteig ) no és compatible amb la Torre " +#~ "de Purga habilitada." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profunditat d'entrellaçament d'una regió segmentada. Zero desactiva " +#~ "aquesta funció." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extrusor de la Torre de Purga" + #~ msgid "Associate prusaslicer://" #~ msgstr "Associar prusaslicer://" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 484a81da9f6..5c5c4aba538 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -78,9 +78,6 @@ msgstr "Úhel chytrého vybarvení" msgid "On overhangs only" msgstr "Pouze na převisech" -msgid "Auto support threshold angle: " -msgstr "Auto podpěry hraniční úhlel: " - msgid "Circle" msgstr "Kruh" @@ -100,6 +97,9 @@ msgstr "Umožňuje malovat pouze na fasety vybrané pomocí: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Zvýrazněte plochy podle úhlu převisů." +msgid "Auto support threshold angle: " +msgstr "Auto podpěry hraniční úhlel: " + msgid "No auto support" msgstr "Žádné automatické podpěry" @@ -4085,15 +4085,6 @@ msgstr "Celkový čas" msgid "Total cost" msgstr "Celková cena" -msgid "up to" -msgstr "až do" - -msgid "above" -msgstr "nad" - -msgid "from" -msgstr "z" - msgid "Color Scheme" msgstr "Barevné schéma" @@ -4157,12 +4148,12 @@ msgstr "Doby výměny Filamentu" msgid "Cost" msgstr "Náklady" -msgid "Color change" -msgstr "Změna barvy" - msgid "Print" msgstr "Tisk" +msgid "Color change" +msgstr "Změna barvy" + msgid "Printer" msgstr "Tiskárna" @@ -6048,6 +6039,14 @@ msgstr "Byl detekován objekt s více částmi" msgid "The file does not contain any geometry data." msgstr "Soubor neobsahuje žádná geometrická data." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Objekt je příliš velký" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6055,9 +6054,6 @@ msgstr "" "Váš objekt se zdá být příliš velký, chcete jej zmenšit, aby se vešel na " "vyhřívanou podložku automaticky?" -msgid "Object too large" -msgstr "Objekt je příliš velký" - msgid "Export STL file:" msgstr "Exportovat STL soubor:" @@ -6425,9 +6421,6 @@ msgstr "Chcete pokračovat?" msgid "Language selection" msgstr "Výběr jazyka" -msgid "Switching application language while some presets are modified." -msgstr "Přepínání jazyka aplikace při změně některých předvoleb." - msgid "Changing application language" msgstr "Změna jazyka aplikace" @@ -6607,6 +6600,12 @@ msgid "" "same time and manage multiple devices." msgstr "" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Síť" @@ -7565,12 +7564,21 @@ msgstr "Filament na podpěry" msgid "Tree supports" msgstr "Stromové podpěry" -msgid "Skirt" -msgstr "Obrys" +msgid "Multimaterial" +msgstr "Multimateriál" msgid "Prime tower" msgstr "Čistící věž" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Obrys" + msgid "Special mode" msgstr "Speciální režim" @@ -7627,6 +7635,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Doporučený rozsah teploty trysky tohoto filamentu. 0 znamená nenastaveno" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Teplota v tiskové komoře" @@ -7735,9 +7746,6 @@ msgstr "Filament Začátek G-kók" msgid "Filament end G-code" msgstr "Filament Konec G-kód" -msgid "Multimaterial" -msgstr "Multimateriál" - msgid "Wipe tower parameters" msgstr "Parametry čistící věže" @@ -7827,12 +7835,30 @@ msgstr "Omezení Jerk-Ryv" msgid "Single extruder multimaterial setup" msgstr "Nastavení multimateriálu s jedním extruderem" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Průměr trysky" + msgid "Wipe tower" msgstr "Čistící věž" msgid "Single extruder multimaterial parameters" msgstr "Parametry jednoho multimateriálového extruderu" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Výškové limity vrstvy" @@ -8308,11 +8334,8 @@ msgstr "Seznam objektů" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometrických dat ze souborů STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Vložit ze schránky" @@ -8362,33 +8385,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Sbalit/Rozbalit postranní panel" -msgid "⌘+Any arrow" -msgstr "⌘+libovolná šipka" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Posun výběru v ortogonálním prostoru kamery" -msgid "⌥+Left mouse button" -msgstr "⌥+levé tlačítko myši" - msgid "Select a part" msgstr "Vyberte část" -msgid "⌘+Left mouse button" -msgstr "⌘+levé tlačítko myši" - msgid "Select multiple objects" msgstr "Vyberte více objektů" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+libovolná šipka" - -msgid "Alt+Left mouse button" -msgstr "Alt+levé tlačítko myši" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+levé tlačítko myši" - msgid "Shift+Left mouse button" msgstr "Shift+levé tlačítko myši" @@ -8491,24 +8499,12 @@ msgstr "Podložka" msgid "Move: press to snap by 1mm" msgstr "Posunout: stisknutím přitáhnete o 1 mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+kolečko myši" - msgid "Support/Color Painting: adjust pen radius" msgstr "Podpěry/Barva: upravit poloměr pera" -msgid "⌥+Mouse wheel" -msgstr "⌥+kolečko myši" - msgid "Support/Color Painting: adjust section position" msgstr "Podpěry/Barva: upravit polohu sekce" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+kolečko myši" - -msgid "Alt+Mouse wheel" -msgstr "Alt+kolečko myši" - msgid "Gizmo" msgstr "Gizmo" @@ -8813,6 +8809,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Nelze vytisknout žádný objekt. Možná je příliš malý" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9052,8 +9053,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variabilní výška vrstvy není podporována s organickými podpěrami." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" msgid "" @@ -9064,7 +9066,8 @@ msgstr "" "exruderu (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" msgid "" @@ -10351,6 +10354,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Předstih tlaku (Klipper) AKA Lineární faktor předstihu (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10535,6 +10618,21 @@ msgstr "" "Filament je chlazen pohyby tam a zpět v chladicí trubičce. Zadejte " "požadovaný počet těchto pohybů." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Rychlost prvního pohybu chlazení" @@ -11328,7 +11426,11 @@ msgstr "Maximální šířka segmentované oblasti. Nula tuto funkci vypne." msgid "Interlocking depth of a segmented region" msgstr "Hloubka propojení segmentované oblasti" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" msgid "Use beam interlocking" @@ -11723,9 +11825,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Průměr trysky" - msgid "Diameter of nozzle" msgstr "Průměr trysky" @@ -11823,6 +11922,11 @@ msgstr "" "vytékání není vidět. To může zkrátit dobu retrakcí u složitého modelu a " "ušetřit čas tisku, ale zpomalit krájení a generování G-kódu" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Formát názvu souboru" @@ -11871,6 +11975,9 @@ msgstr "" "Zjistěte procento převisů vzhledem k šířce extruze a použijte jinou rychlost " "tisku. Pro 100%% převisy se použije rychlost mostu." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11910,12 +12017,21 @@ msgstr "" "předána absolutní cesta k souboru G-kódu jako první argument a mohou přístup " "k nastavení konfigurace Orca Slicer čtením proměnných prostředí." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Poznámky o tiskárně" msgid "You can put your notes regarding the printer here." msgstr "Zde můžete uvést poznámky týkající se tiskárny." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Mezera mezi objektem a raftem v ose Z" @@ -12418,6 +12534,12 @@ msgstr "" "Řídká oblast výplně, která je menší než hraniční hodnota, je nahrazena " "vnitřní plnou výplní" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12477,6 +12599,31 @@ msgstr "Tradiční" msgid "Temperature variation" msgstr "Kolísání teploty" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Začátek G-kódu" @@ -13128,12 +13275,6 @@ msgstr "" "Úhel na vrcholu kužele, který se používá ke stabilizaci čistící věže. Větší " "úhel znamená širší základnu." -msgid "Wipe tower purge lines spacing" -msgstr "Rozteč čistících linek v čistící věži" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Rozteč čistících linek v čistící věži." - msgid "Maximum wipe tower print speed" msgstr "" @@ -13159,9 +13300,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "Extruder čistící věže" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13217,6 +13355,30 @@ msgstr "Maximální vzdálenost přemostění" msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximální vzdálenost mezi podpěrami u částí s řídkou výplní." +msgid "Wipe tower purge lines spacing" +msgstr "Rozteč čistících linek v čistící věži" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Rozteč čistících linek v čistící věži." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y Kompenzace otvoru" @@ -13544,6 +13706,14 @@ msgstr "Extra deretrakce" msgid "Currently planned extra extruder priming after deretraction." msgstr "Současně naplánované extra čištění extruderu po deretrakci." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Aktuální extruder" @@ -13592,6 +13762,12 @@ msgstr "Je extruder použitý?" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Objem pro každý extruder" @@ -13740,6 +13916,14 @@ msgstr "Fyzický název tiskárny" msgid "Name of the physical printer used for slicing." msgstr "Název fyzické tiskárny použité pro slicování." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Číslo vrstvy" @@ -15911,6 +16095,57 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "up to" +#~ msgstr "až do" + +#~ msgid "above" +#~ msgstr "nad" + +#~ msgid "from" +#~ msgstr "z" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Přepínání jazyka aplikace při změně některých předvoleb." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+libovolná šipka" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+levé tlačítko myši" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+levé tlačítko myši" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+libovolná šipka" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+levé tlačítko myši" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+levé tlačítko myši" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+kolečko myši" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+kolečko myši" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+kolečko myši" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+kolečko myši" + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extruder čistící věže" + #~ msgid "Printer local connection failed, please try again." #~ msgstr "Lokální připojení k tiskárně selhalo, zkuste to znovu." diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 4cb5df317c4..2dd0c93dbc7 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -74,9 +74,6 @@ msgstr "Intelligenter Füllwinkel" msgid "On overhangs only" msgstr "Nur an Überhängen" -msgid "Auto support threshold angle: " -msgstr "Winkel für automatische Supports: " - msgid "Circle" msgstr "Kreis" @@ -97,6 +94,9 @@ msgstr "" msgid "Highlight faces according to overhang angle." msgstr "Markieren der Flächen entsprechend dem Überhangwinkel." +msgid "Auto support threshold angle: " +msgstr "Winkel für automatische Supports: " + msgid "No auto support" msgstr "Kein automatischer Support" @@ -4214,15 +4214,6 @@ msgstr "Gesamtdauer" msgid "Total cost" msgstr "Geamtkosten" -msgid "up to" -msgstr "bis zu" - -msgid "above" -msgstr "über" - -msgid "from" -msgstr "von" - msgid "Color Scheme" msgstr "Farbschema" @@ -4286,12 +4277,12 @@ msgstr "Filamentwechselzeiten" msgid "Cost" msgstr "Kosten" -msgid "Color change" -msgstr "Farbwechsel" - msgid "Print" msgstr "aktuelle Platte drucken" +msgid "Color change" +msgstr "Farbwechsel" + msgid "Printer" msgstr "Drucker" @@ -6241,6 +6232,14 @@ msgstr "Objekt mit mehreren Teilen wurde entdeckt" msgid "The file does not contain any geometry data." msgstr "Die Datei enthält keine Geometriedaten." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Objekt zu groß" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6248,9 +6247,6 @@ msgstr "" "Ihr Objekt scheint zu groß zu sein. Möchten Sie es verkleinern, um es " "automatisch an das Druckbett anzupassen?" -msgid "Object too large" -msgstr "Objekt zu groß" - msgid "Export STL file:" msgstr "Exportiere STL Datei:" @@ -6636,10 +6632,6 @@ msgstr "Möchten Sie fortfahren?" msgid "Language selection" msgstr "Sprachauswahl" -msgid "Switching application language while some presets are modified." -msgstr "" -"Umschalten der Anwendungssprache, während einige Profile geändert werden." - msgid "Changing application language" msgstr "Anwendungssprache ändern" @@ -6832,6 +6824,12 @@ msgstr "" "Wenn diese Option aktiviert ist, können Sie eine Aufgabe gleichzeitig an " "mehrere Geräte senden und mehrere Geräte verwalten." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Netzwerk" @@ -7855,12 +7853,21 @@ msgstr "Supportfilament" msgid "Tree supports" msgstr "Baumstützen" -msgid "Skirt" -msgstr "Saum" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Reinigungsturm" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Saum" + msgid "Special mode" msgstr "Spezialmodus" @@ -7914,6 +7921,9 @@ msgstr "" "Empfohlener Düsentemperaturbereich für dieses Filament. 0 bedeutet nicht " "gesetzt" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Druckkammertemperatur" @@ -8025,9 +8035,6 @@ msgstr "Filament Start G-Code" msgid "Filament end G-code" msgstr "Filament End G-Code" -msgid "Multimaterial" -msgstr "Multimaterial" - msgid "Wipe tower parameters" msgstr "Reinigungsturm-Parameter" @@ -8117,12 +8124,30 @@ msgstr "Jerkbegrenzung" msgid "Single extruder multimaterial setup" msgstr "Single-Extruder-Multimaterial-Einstellung" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Düsendurchmesser" + msgid "Wipe tower" msgstr "Reinigungsturm" msgid "Single extruder multimaterial parameters" msgstr "Single-Extruder-Multimaterial-Parameter" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Höhenbegrenzungen für Schichten" @@ -8641,11 +8666,8 @@ msgstr "Liste der Objekte" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importiere Geometriedaten aus STL/STEP/3MF/OBJ/AMF-Dateien" -msgid "⌘+Shift+G" -msgstr "⌘+Umschalttaste+G" - -msgid "Ctrl+Shift+G" -msgstr "Strg+Umschalt+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" @@ -8696,33 +8718,18 @@ msgstr "Umschalt+Tab" msgid "Collapse/Expand the sidebar" msgstr "Seitenleiste zu-/aufklappen" -msgid "⌘+Any arrow" -msgstr "⌘+beliebiger Pfeil" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Bewegung im Kameraraum" -msgid "⌥+Left mouse button" -msgstr "⌥+Linke Maustaste" - msgid "Select a part" msgstr "Teil auswählen" -msgid "⌘+Left mouse button" -msgstr "⌘+Linke Maustaste" - msgid "Select multiple objects" msgstr "Mehrere Objekte auswählen" -msgid "Ctrl+Any arrow" -msgstr "Strg + beliebige Pfeiltaste" - -msgid "Alt+Left mouse button" -msgstr "Alt + Linke Maustaste" - -msgid "Ctrl+Left mouse button" -msgstr "Strg + Linke Maustaste" - msgid "Shift+Left mouse button" msgstr "Umschalt+Linke Maustaste" @@ -8825,24 +8832,12 @@ msgstr "Druckplatte" msgid "Move: press to snap by 1mm" msgstr "Verschieben: Drücken, um in 1 mm einzurasten" -msgid "⌘+Mouse wheel" -msgstr "⌘+Mausrad" - msgid "Support/Color Painting: adjust pen radius" msgstr "Stützen/Farbmalen: Stiftradius einstellen" -msgid "⌥+Mouse wheel" -msgstr "⌥+Mausrad" - msgid "Support/Color Painting: adjust section position" msgstr "Stützen/Farbmalen: Position des Abschnitts anpassen" -msgid "Ctrl+Mouse wheel" -msgstr "Strg + Mausrad" - -msgid "Alt+Mouse wheel" -msgstr "Alt + Mausrad" - msgid "Gizmo" msgstr "Gizmo" @@ -9160,6 +9155,11 @@ msgid "No object can be printed. Maybe too small" msgstr "" "Es kann kein Objekt gedruckt werden. Vielleicht sind die Objekte zu klein." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9408,11 +9408,10 @@ msgstr "" "Variable Schichthöhe wird nicht mit organischen Stützstrukturen unterstützt." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Unterschiedliche Düsendurchmesser und unterschiedliche Filamentdurchmesser " -"sind nicht zulässig, wenn der Reinigungsturm aktiviert ist." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9422,8 +9421,9 @@ msgstr "" "unterstützt (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." -msgstr "Ooze Prevention wird derzeit nicht mit dem Reinigungsturm unterstützt." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10922,6 +10922,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure advance(Klipper)AKA Linear advance Faktor(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -11130,6 +11210,21 @@ msgstr "" "Das Filament wird gekühlt, indem es in den Kühlrohren hin und her bewegt " "wird. Geben Sie die gewünschte Anzahl dieser Bewegungen an." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Geschwindigkeit der ersten Kühlbewegung" @@ -11855,7 +11950,9 @@ msgid "Pellet Modded Printer" msgstr "Pellet-Modifizierter Drucker" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "aktivieren Sie diese Option, wenn Ihr Drucker Pellets anstelle von Filamenten verwendet" +msgstr "" +"aktivieren Sie diese Option, wenn Ihr Drucker Pellets anstelle von " +"Filamenten verwendet" msgid "Support multi bed types" msgstr "Unterstützung mehrerer Betttypen" @@ -11982,10 +12079,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Interlock-Struktur-Tiefe eines segmentierten Bereichs" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Interlock-Struktur-Tiefe eines segmentierten Bereichs. Null deaktiviert diese " -"Funktion." msgid "Use beam interlocking" msgstr "Verwende Interlock-Strukturen" @@ -11996,8 +12095,8 @@ msgid "" "models printed in different materials." msgstr "" "Erzeugen Sie eine verzahnte Struktur an den Stellen, an denen sich " -"unterschiedliche Filamente berühren. Dies verbessert die Haftung zwischen den " -"Filamenten, insbesondere bei Modellen, die aus verschiedenen Materialien " +"unterschiedliche Filamente berühren. Dies verbessert die Haftung zwischen " +"den Filamenten, insbesondere bei Modellen, die aus verschiedenen Materialien " "gedruckt werden." msgid "Interlocking beam width" @@ -12013,7 +12112,7 @@ msgid "Orientation of interlock beams." msgstr "Ausrichtung der Interlock-Strukturen." msgid "Interlocking beam layers" -msgstr "Interlock-Struktur Schichten" +msgstr "Interlock-Struktur Schichten" msgid "" "The height of the beams of the interlocking structure, measured in number of " @@ -12029,9 +12128,9 @@ msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" -"Der Abstand von der Grenze zwischen den Filamenten, um die Interlock-Strukturen-" -"zu generieren, gemessen in Zellen. Zu wenige Zellen führen zu einer schlechten " -"Haftung." +"Der Abstand von der Grenze zwischen den Filamenten, um die Interlock-" +"Strukturen-zu generieren, gemessen in Zellen. Zu wenige Zellen führen zu " +"einer schlechten Haftung." msgid "Interlocking boundary avoidance" msgstr "Vermeidung von Interlock-Strukturgrenzen" @@ -12040,8 +12139,8 @@ msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" -"Der Abstand von der Außenseite eines Modells, an dem keine Interlock-Strukturen " -"generiert werden, gemessen in Zellen." +"Der Abstand von der Außenseite eines Modells, an dem keine Interlock-" +"Strukturen generiert werden, gemessen in Zellen." msgid "Ironing Type" msgstr "Glättungsmethode" @@ -12399,9 +12498,6 @@ msgstr "" "die minimale Schichtzeit einzuhalten, wenn die Verlangsamung für eine " "bessere Schichtkühlung aktiviert ist." -msgid "Nozzle diameter" -msgstr "Düsendurchmesser" - msgid "Diameter of nozzle" msgstr "Düsendurchmesser" @@ -12503,6 +12599,11 @@ msgstr "" "bei komplexeren Modellen verkürzen und Druckzeit sparen, verlangsamt aber " "das Slicen und die G-Code Generierung." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Format des Dateinamens" @@ -12554,6 +12655,9 @@ msgstr "" "verwenden hierfür eine unterschiedliche Druckgeschwindigkeiten. Bei einem " "100%% Überhang wird die Brückengeschwindigkeit verwendet." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12604,12 +12708,21 @@ msgstr "" "zur G-Code-Datei als erstes Argument und können die Orca Slicer-" "Konfigurationseinstellungen durch Lesen von Umgebungsvariablen abrufen." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Druckernotizen" msgid "You can put your notes regarding the printer here." msgstr "Sie können hier Ihre Notizen zum Drucker eintragen." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Z Abstand Objekt Druckbasis " @@ -13194,6 +13307,12 @@ msgstr "" "Innere Füllbereiche, die kleiner als dieser Wert sind, werden durch massive " "Füllungen ersetzt." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13264,6 +13383,31 @@ msgstr "Traditionell" msgid "Temperature variation" msgstr "Temperaturvariation" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Start G-Code" @@ -13952,12 +14096,6 @@ msgstr "" "Winkel an der Spitze des Kegels, der zum Stabilisieren des Reinigungsturms " "verwendet wird. Ein größerer Winkel bedeutet eine breitere Basis." -msgid "Wipe tower purge lines spacing" -msgstr "Wischabstand der Reinigungsturmpurges" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Abstand der Reinigungsturmpurges." - msgid "Maximum wipe tower print speed" msgstr "Maximale Druckgeschwindigkeit des Reinigungsturms" @@ -14005,9 +14143,6 @@ msgstr "" "Für die äußeren Umfänge des Reinigungsturms wird die Geschwindigkeit des " "inneren Umfangs unabhängig von dieser Einstellung verwendet." -msgid "Wipe tower extruder" -msgstr "Reinigungsturm-Extruder" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -14067,6 +14202,30 @@ msgstr "Maximale Brückenlänge" msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximaler Abstand zwischen Stützstrukturen auf dünnem Infill." +msgid "Wipe tower purge lines spacing" +msgstr "Wischabstand der Reinigungsturmpurges" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Abstand der Reinigungsturmpurges." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y-Loch-Kompensation" @@ -14422,6 +14581,14 @@ msgstr "Zusätzlicher Rückzug" msgid "Currently planned extra extruder priming after deretraction." msgstr "Derzeit geplantes zusätzliches Extruder-Priming nach dem Rückzug." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Aktueller Extruder" @@ -14472,6 +14639,12 @@ msgstr "" "Vektor von Booleschen Werten, die angeben, ob ein bestimmter Extruder im " "Druck verwendet wird." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volumen pro Extruder" @@ -14633,6 +14806,14 @@ msgstr "Name des physischen Druckers" msgid "Name of the physical printer used for slicing." msgstr "Name des physischen Druckers, der zum Slicen verwendet wird." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Schichtnummer" @@ -17115,6 +17296,77 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." +#~ msgid "up to" +#~ msgstr "bis zu" + +#~ msgid "above" +#~ msgstr "über" + +#~ msgid "from" +#~ msgstr "von" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "Umschalten der Anwendungssprache, während einige Profile geändert werden." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Umschalttaste+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Strg+Umschalt+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+beliebiger Pfeil" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Linke Maustaste" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Linke Maustaste" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Strg + beliebige Pfeiltaste" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt + Linke Maustaste" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Strg + Linke Maustaste" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Mausrad" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Mausrad" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Strg + Mausrad" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt + Mausrad" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Unterschiedliche Düsendurchmesser und unterschiedliche " +#~ "Filamentdurchmesser sind nicht zulässig, wenn der Reinigungsturm " +#~ "aktiviert ist." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze Prevention wird derzeit nicht mit dem Reinigungsturm unterstützt." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Interlock-Struktur-Tiefe eines segmentierten Bereichs. Null deaktiviert " +#~ "diese Funktion." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Reinigungsturm-Extruder" + #~ msgid "Current association: " #~ msgstr "Aktuelle Zuordnung:" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 3ad19dc3f68..922551be481 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -74,9 +74,6 @@ msgstr "Smart fill angle" msgid "On overhangs only" msgstr "On overhangs only" -msgid "Auto support threshold angle: " -msgstr "Auto support threshold angle: " - msgid "Circle" msgstr "Circle" @@ -96,6 +93,9 @@ msgstr "Allows painting only on facets selected by: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Highlight faces according to overhang angle." +msgid "Auto support threshold angle: " +msgstr "Auto support threshold angle: " + msgid "No auto support" msgstr "No auto support" @@ -4041,15 +4041,6 @@ msgstr "Total time" msgid "Total cost" msgstr "Total cost" -msgid "up to" -msgstr "up to" - -msgid "above" -msgstr "above" - -msgid "from" -msgstr "from" - msgid "Color Scheme" msgstr "Color scheme" @@ -4113,12 +4104,12 @@ msgstr "Filament change times" msgid "Cost" msgstr "Cost" -msgid "Color change" -msgstr "Color change" - msgid "Print" msgstr "Print" +msgid "Color change" +msgstr "Color change" + msgid "Printer" msgstr "Printer" @@ -5999,6 +5990,14 @@ msgstr "An object with multiple parts was detected" msgid "The file does not contain any geometry data." msgstr "The file does not contain any geometry data." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Object too large" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6006,9 +6005,6 @@ msgstr "" "Your object appears to be too large, Do you want to scale it down to fit the " "print bed automatically?" -msgid "Object too large" -msgstr "Object too large" - msgid "Export STL file:" msgstr "Export STL file:" @@ -6372,9 +6368,6 @@ msgstr "Do you want to continue?" msgid "Language selection" msgstr "Language selection" -msgid "Switching application language while some presets are modified." -msgstr "Switching application language while some presets are modified." - msgid "Changing application language" msgstr "Changing application language" @@ -6556,6 +6549,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -7535,12 +7534,21 @@ msgstr "Filament for Supports" msgid "Tree supports" msgstr "" -msgid "Skirt" +msgid "Multimaterial" msgstr "" msgid "Prime tower" msgstr "Prime tower" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "" + msgid "Special mode" msgstr "Special mode" @@ -7592,6 +7600,9 @@ msgstr "Recommended nozzle temperature" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "Recommended nozzle temperature range of this filament. 0 means not set" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7700,9 +7711,6 @@ msgstr "Filament start G-code" msgid "Filament end G-code" msgstr "Filament end G-code" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "" @@ -7792,12 +7800,30 @@ msgstr "Jerk limitation" msgid "Single extruder multimaterial setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Nozzle diameter" + msgid "Wipe tower" msgstr "" msgid "Single extruder multimaterial parameters" msgstr "" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Layer height limits" @@ -8270,11 +8296,8 @@ msgstr "Objects list" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Paste from clipboard" @@ -8324,33 +8347,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Collapse/Expand the sidebar" -msgid "⌘+Any arrow" -msgstr "⌘+Any arrow" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Movement in camera space" -msgid "⌥+Left mouse button" -msgstr "⌥+Left mouse button" - msgid "Select a part" msgstr "Select a part" -msgid "⌘+Left mouse button" -msgstr "⌘+Left mouse button" - msgid "Select multiple objects" msgstr "Select multiple objects" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Any arrow" - -msgid "Alt+Left mouse button" -msgstr "Alt+Left mouse button" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Left mouse button" - msgid "Shift+Left mouse button" msgstr "Shift+Left mouse button" @@ -8453,24 +8461,12 @@ msgstr "Plater" msgid "Move: press to snap by 1mm" msgstr "Move: press to snap by 1mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Mouse wheel" - msgid "Support/Color Painting: adjust pen radius" msgstr "Support/Color Painting: adjust pen radius" -msgid "⌥+Mouse wheel" -msgstr "⌥+Mouse wheel" - msgid "Support/Color Painting: adjust section position" msgstr "Support/Color Painting: adjust section position" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Mouse wheel" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Mouse wheel" - msgid "Gizmo" msgstr "Gizmo" @@ -8776,6 +8772,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "No object can be printed. It may be too small." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9010,11 +9011,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variable layer height is not supported with Organic supports." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9024,9 +9024,9 @@ msgstr "" "addressing (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10274,6 +10274,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10449,6 +10529,21 @@ msgid "" "Specify desired number of these moves." msgstr "" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "" @@ -11166,8 +11261,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Interlocking depth of a segmented region" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "" @@ -11521,9 +11620,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Nozzle diameter" - msgid "Diameter of nozzle" msgstr "The diameter of the nozzle" @@ -11613,6 +11709,11 @@ msgstr "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generation slower." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Filename format" @@ -11656,6 +11757,9 @@ msgstr "" "This detects the overhang percentage relative to line width and uses a " "different speed to print. For 100%% overhang, bridging speed is used." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11689,12 +11793,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Raft contact Z distance" @@ -12191,6 +12304,12 @@ msgstr "" "Sparse infill areas which are smaller than this threshold value are replaced " "by internal solid infill." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12255,6 +12374,31 @@ msgstr "Traditional" msgid "Temperature variation" msgstr "Temperature variation" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Start G-code" @@ -12869,12 +13013,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12900,9 +13038,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -12952,6 +13087,30 @@ msgstr "" msgid "Maximal distance between supports on sparse infill sections." msgstr "" +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y hole compensation" @@ -13254,6 +13413,14 @@ msgstr "" msgid "Currently planned extra extruder priming after deretraction." msgstr "" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "" @@ -13296,6 +13463,12 @@ msgstr "" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "" @@ -13440,6 +13613,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -15742,6 +15923,71 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" +#~ msgid "up to" +#~ msgstr "up to" + +#~ msgid "above" +#~ msgstr "above" + +#~ msgid "from" +#~ msgstr "from" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Switching application language while some presets are modified." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Any arrow" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Left mouse button" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Left mouse button" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Any arrow" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Left mouse button" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Left mouse button" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Mouse wheel" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Mouse wheel" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Mouse wheel" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Mouse wheel" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Please input a valid value (K in 0~0.3)" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index e27d124ecc3..c124c2eadee 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-30 10:20+0900\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -7382,10 +7382,9 @@ msgid "" "start printing." msgstr "" "Hay algunos filamentos desconocidos en los mapeados AMS. Por favor, " -"compruebe si son los filamentos requeridos. Si lo son, presione " -"\"Confirmar\" para empezar a imprimir. Por favor, compruebe si son los " -"filamentos requeridos. Si lo son, presione \"Confirmar\" para empezar a " -"imprimir." +"compruebe si son los filamentos requeridos. Si lo son, presione \"Confirmar" +"\" para empezar a imprimir. Por favor, compruebe si son los filamentos " +"requeridos. Si lo son, presione \"Confirmar\" para empezar a imprimir." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7748,13 +7747,13 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Cuando se graba un timelapse sin cabezal, se recomienda añadir una \"Torre " "de Purga de Timelapse\" haciendo clic con el botón derecho del ratón en la " -"posición vacía de la bandeja de impresión y seleccionando \"Añadir " -"Primitivo\"->Torre de Purga de Timelapse\"." +"posición vacía de la bandeja de impresión y seleccionando \"Añadir Primitivo" +"\"->Torre de Purga de Timelapse\"." msgid "Line width" msgstr "Ancho de extrusión" @@ -11706,10 +11705,10 @@ msgstr "Velocidad máxima del ventilador en la capa" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocidad de ventilador se incrementará linealmente de cero a " "\"close_fan_the_first_x_layers\" al máximo de capa \"full_fan_speed_layer\". " @@ -12717,6 +12716,9 @@ msgstr "" "utiliza diferentes velocidades para imprimir. Para el 100%% de voladizo, se " "utiliza la velocidad de puente." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12766,12 +12768,21 @@ msgstr "" "como primer argumento, y pueden acceder a los ajustes de configuración de " "OrcaSlicer leyendo variables de entorno." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Anotaciones de la impresora" msgid "You can put your notes regarding the printer here." msgstr "Puede colocar sus notas acerca de la impresora aquí." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distancia Z de contacto de la balsa(base de impresión)" @@ -13359,6 +13370,12 @@ msgstr "" "El área de relleno de baja densidad que es menor que el valor del umbral se " "sustituye por un relleno sólido interno" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -14486,10 +14503,9 @@ msgstr "" "NOTA: Las superficies inferior y superior no se verán afectadas por este " "valor para evitar huecos visuales en el exterior del modelo. Ajuste \"Umbral " "de Perímetro\" en la configuración avanzada para ajustar la sensibilidad de " -"lo que se considera una superficie superior. El \"Umbral de un Solo " -"Perímetro\" sólo es visible si este valor es superior al valor " -"predeterminado de 0,5, o si las superficies superiores de un solo perímetro " -"están activados." +"lo que se considera una superficie superior. El \"Umbral de un Solo Perímetro" +"\" sólo es visible si este valor es superior al valor predeterminado de 0,5, " +"o si las superficies superiores de un solo perímetro están activados." msgid "First layer minimum wall width" msgstr "Ancho mínimo del perímetro de la primera capa" @@ -15259,12 +15275,12 @@ msgstr "" "impresión de varios colores/materiales, la impresora utilizará el parámetro " "de compensación por defecto para el filamento durante cada cambio de " "filamento que tendrá un buen resultado en la mayoría de los casos.\n" -"un solo color/material, con la opción \"calibración de la dinámica de " -"flujo\" marcada en el menú de inicio de impresión, la impresora seguirá el " -"camino antiguo, calibrar el filamento antes de la impresión; cuando se " -"inicia una impresión de varios colores/materiales, la impresora utilizará el " -"parámetro de compensación por defecto para el filamento durante cada cambio " -"de filamento que tendrá un buen resultado en la mayoría de los casos.\n" +"un solo color/material, con la opción \"calibración de la dinámica de flujo" +"\" marcada en el menú de inicio de impresión, la impresora seguirá el camino " +"antiguo, calibrar el filamento antes de la impresión; cuando se inicia una " +"impresión de varios colores/materiales, la impresora utilizará el parámetro " +"de compensación por defecto para el filamento durante cada cambio de " +"filamento que tendrá un buen resultado en la mayoría de los casos.\n" "\n" "Tenga en cuenta que hay algunos casos que pueden hacer que los resultados de " "la calibración no sean fiables, como una adhesión insuficiente en la bandeja " @@ -16020,8 +16036,8 @@ msgstr "" "¿Quieres reescribirlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora " @@ -17428,14 +17444,14 @@ msgstr "" #~ "Cuando grabamos timelapse sin cabezal de impresión, es recomendable " #~ "añadir un \"Torre de Purga de Intervalo\" \n" #~ "presionando con el botón derecho la posición vacía de la bandeja de " -#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de " -#~ "Purga\"." +#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de Purga" +#~ "\"." #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more printers, Please go to printer selection" #~ msgstr "" #~ "Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor " diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index f7342ab1d7b..c495ac4ca6f 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -77,9 +77,6 @@ msgstr "Angle de remplissage intelligent" msgid "On overhangs only" msgstr "Sur les surplombs uniquement" -msgid "Auto support threshold angle: " -msgstr "Angle de seuil de support automatique : " - msgid "Circle" msgstr "Cercle" @@ -100,6 +97,9 @@ msgstr "" msgid "Highlight faces according to overhang angle." msgstr "Mettre en surbrillance les faces en fonction de l'angle de surplomb." +msgid "Auto support threshold angle: " +msgstr "Angle de seuil de support automatique : " + msgid "No auto support" msgstr "Pas de support auto" @@ -4200,15 +4200,6 @@ msgstr "Durée totale" msgid "Total cost" msgstr "Coût total" -msgid "up to" -msgstr "jusqu'à" - -msgid "above" -msgstr "au-dessus" - -msgid "from" -msgstr "de" - msgid "Color Scheme" msgstr "Schéma de couleur" @@ -4272,12 +4263,12 @@ msgstr "Temps de changement de filament" msgid "Cost" msgstr "Coût" -msgid "Color change" -msgstr "Changement de couleur" - msgid "Print" msgstr "Imprimer" +msgid "Color change" +msgstr "Changement de couleur" + msgid "Printer" msgstr "Imprimante" @@ -6223,6 +6214,14 @@ msgstr "Un objet en plusieurs parties a été détecté" msgid "The file does not contain any geometry data." msgstr "Le fichier ne contient pas de données géométriques." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Objet trop grand" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6230,9 +6229,6 @@ msgstr "" "Votre objet semble trop grand. Voulez-vous le réduire pour l'adapter " "automatiquement au plateau d'impression ?" -msgid "Object too large" -msgstr "Objet trop grand" - msgid "Export STL file:" msgstr "Exporter le fichier STL :" @@ -6623,11 +6619,6 @@ msgstr "Voulez-vous continuer?" msgid "Language selection" msgstr "Sélection de la langue" -msgid "Switching application language while some presets are modified." -msgstr "" -"Changer la langue de l'application pendant que certains préréglages sont " -"modifiés." - msgid "Changing application language" msgstr "Changer la langue de l'application" @@ -6833,6 +6824,12 @@ msgstr "" "Si cette option est activée, vous pouvez envoyer une tâche à plusieurs " "appareils en même temps et gérer plusieurs appareils." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Réseau" @@ -7871,12 +7868,21 @@ msgstr "Filament de support" msgid "Tree supports" msgstr "Supports arborescents" -msgid "Skirt" -msgstr "Jupe" +msgid "Multimaterial" +msgstr "Multi-matériaux" msgid "Prime tower" msgstr "Tour de purge" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Jupe" + msgid "Special mode" msgstr "Mode spécial" @@ -7930,6 +7936,9 @@ msgstr "" "Plage de température de buse recommandée pour ce filament. 0 signifie pas " "d'ensemble" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Température du caisson d’impression" @@ -8043,9 +8052,6 @@ msgstr "G-code de démarrage du filament" msgid "Filament end G-code" msgstr "G-code de fin de filament" -msgid "Multimaterial" -msgstr "Multi-matériaux" - msgid "Wipe tower parameters" msgstr "Paramètres de la tour d’essuyage" @@ -8138,12 +8144,30 @@ msgstr "Limitation des secousses" msgid "Single extruder multimaterial setup" msgstr "Configuration multi-matériaux pour extrudeur unique" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diamètre de la buse" + msgid "Wipe tower" msgstr "Tour d’essuyage" msgid "Single extruder multimaterial parameters" msgstr "Paramètres multi-matériaux pour extrudeur unique" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limites de hauteur de couche" @@ -8672,11 +8696,8 @@ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "" "Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." -msgid "⌘+Shift+G" -msgstr "⌘+Maj+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Maj+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Coller depuis le presse-papier" @@ -8728,33 +8749,18 @@ msgstr "Maj+Tab" msgid "Collapse/Expand the sidebar" msgstr "Réduire/développer la barre latérale" -msgid "⌘+Any arrow" -msgstr "⌘+n'importe quelle flèche" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Mouvement dans l'espace de la caméra" -msgid "⌥+Left mouse button" -msgstr "⌥+Bouton gauche de la souris" - msgid "Select a part" msgstr "Sélectionner une pièce" -msgid "⌘+Left mouse button" -msgstr "⌘+Bouton gauche de la souris" - msgid "Select multiple objects" msgstr "Sélectionnez tous les objets sur la plaque actuelle" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+n'importe quelle flèche" - -msgid "Alt+Left mouse button" -msgstr "Alt+Bouton gauche de la souris" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Bouton gauche de la souris" - msgid "Shift+Left mouse button" msgstr "Maj+Bouton gauche de la souris" @@ -8857,24 +8863,12 @@ msgstr "Plateau" msgid "Move: press to snap by 1mm" msgstr "Déplacer : appuyez pour aligner de 1 mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Molette de la souris" - msgid "Support/Color Painting: adjust pen radius" msgstr "Support/Peinture couleur : ajustez le rayon du stylet" -msgid "⌥+Mouse wheel" -msgstr "⌥+Molette de la souris" - msgid "Support/Color Painting: adjust section position" msgstr "Support/Peinture couleur : ajuster la position de la section" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Molette de la souris" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Molette de la souris" - msgid "Gizmo" msgstr "Gizmo" @@ -9195,6 +9189,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Aucun objet ne peut être imprimé. Peut-être trop petit" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9447,11 +9446,10 @@ msgstr "" "organiques." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"L’utilisation de diamètres de buses et de filaments différents n’est pas " -"autorisée lorsque l’option « prime tower » est activée." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9461,10 +9459,9 @@ msgstr "" "des extrudeurs (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"La prévention des dépôts de boue n’est actuellement pas prise en charge " -"lorsque la tour principale est activée." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10987,6 +10984,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure Advance (Klipper) AKA Linear Advance (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -11186,6 +11263,21 @@ msgstr "" "Le filament est refroidi en étant déplacé d’avant en arrière dans les tubes " "de refroidissement. Précisez le nombre souhaité de ces mouvements." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Vitesse du premier mouvement de refroidissement" @@ -12043,10 +12135,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profondeur d’emboîtement d’une région segmentée" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profondeur d’imbrication d’une région segmentée. Zéro désactive cette " -"fonction." msgid "Use beam interlocking" msgstr "" @@ -12466,9 +12560,6 @@ msgstr "" "de maintenir le temps de couche minimal ci-dessus, lorsque la fonction de " "ralentissement pour un meilleur refroidissement de la couche est activée." -msgid "Nozzle diameter" -msgstr "Diamètre de la buse" - msgid "Diameter of nozzle" msgstr "Diamètre de la buse" @@ -12575,6 +12666,11 @@ msgstr "" "peut réduire les rétractions pour les modèles complexes et économiser du " "temps d’impression, mais ralentit la découpe et la génération du G-code." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Format du nom de fichier" @@ -12628,6 +12724,9 @@ msgstr "" "utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%% la " "vitesse du pont est utilisée." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12678,12 +12777,21 @@ msgstr "" "code comme premier argument, et ils peuvent accéder aux paramètres de " "configuration Orca Slicer en lisant les variables d’environnement." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Notes de l’mprimante" msgid "You can put your notes regarding the printer here." msgstr "Vous pouvez mettre vos notes concernant l’imprimante ici." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distance Z de contact du radeau" @@ -13268,6 +13376,12 @@ msgstr "" "La zone de remplissage inférieure à la valeur seuil est remplacée par un " "remplissage plein interne" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13336,6 +13450,31 @@ msgstr "Traditionnel" msgid "Temperature variation" msgstr "Variation de température" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "G-code de démarrage" @@ -14026,12 +14165,6 @@ msgstr "" "Angle au sommet du cône utilisé pour stabiliser la tour d’essuyage. Un angle " "plus grand signifie une base plus large." -msgid "Wipe tower purge lines spacing" -msgstr "Espacement des lignes de purge de la tour d’essuyage" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Espacement des lignes de purge sur la tour d’essuyage." - msgid "Maximum wipe tower print speed" msgstr "Vitesse maximale d’impression de la tour d’essuyage" @@ -14078,9 +14211,6 @@ msgstr "" "Pour les périmètres externes de la tour d’essuyage, la vitesse du périmètre " "interne est utilisée indépendamment de ce paramètre." -msgid "Wipe tower extruder" -msgstr "Extrudeur de tour d’essuyage" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -14138,6 +14268,30 @@ msgstr "Distance de pont maximale" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distance maximale entre les supports sur les sections de remplissage." +msgid "Wipe tower purge lines spacing" +msgstr "Espacement des lignes de purge de la tour d’essuyage" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espacement des lignes de purge sur la tour d’essuyage." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensation de trou X-Y" @@ -14496,6 +14650,14 @@ msgstr "" "L’amorçage supplémentaire de l’extrudeuse après la dérétraction est " "actuellement prévu." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Extrudeur actuel" @@ -14546,6 +14708,12 @@ msgstr "" "Vecteur de bools indiquant si un extrudeur donné est utilisé dans " "l’impression." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volume par extrudeur" @@ -14713,6 +14881,14 @@ msgstr "Nom de l’imprimante physique" msgid "Name of the physical printer used for slicing." msgstr "Nom de l’imprimante physique utilisé pour la découpe." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Numéro de couche" @@ -17236,6 +17412,78 @@ msgstr "" "déformer, tels que l’ABS, une augmentation appropriée de la température du " "plateau chauffant peut réduire la probabilité de déformation." +#~ msgid "up to" +#~ msgstr "jusqu'à" + +#~ msgid "above" +#~ msgstr "au-dessus" + +#~ msgid "from" +#~ msgstr "de" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "Changer la langue de l'application pendant que certains préréglages sont " +#~ "modifiés." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Maj+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Maj+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+n'importe quelle flèche" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Bouton gauche de la souris" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Bouton gauche de la souris" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+n'importe quelle flèche" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Bouton gauche de la souris" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Bouton gauche de la souris" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Molette de la souris" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Molette de la souris" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Molette de la souris" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Molette de la souris" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "L’utilisation de diamètres de buses et de filaments différents n’est pas " +#~ "autorisée lorsque l’option « prime tower » est activée." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "La prévention des dépôts de boue n’est actuellement pas prise en charge " +#~ "lorsque la tour principale est activée." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profondeur d’imbrication d’une région segmentée. Zéro désactive cette " +#~ "fonction." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extrudeur de tour d’essuyage" + #~ msgid "Current association: " #~ msgstr "Association actuelle : " diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index fd8ad4391f5..c6abe9ecb45 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -71,9 +71,6 @@ msgstr "Okos kitöltési szög" msgid "On overhangs only" msgstr "Csak túlnyúlásokon" -msgid "Auto support threshold angle: " -msgstr "Automatikus támasz szögének határértéke: " - msgid "Circle" msgstr "Kör" @@ -93,6 +90,9 @@ msgstr "Csak a(z) „%1%“ által kijelölt felületeken történik festés" msgid "Highlight faces according to overhang angle." msgstr "Felületek kiemelése a túlnyúlási szögnek megfelelően." +msgid "Auto support threshold angle: " +msgstr "Automatikus támasz szögének határértéke: " + msgid "No auto support" msgstr "Nincs automatikus támasz" @@ -4082,15 +4082,6 @@ msgstr "Teljes idő" msgid "Total cost" msgstr "Total cost" -msgid "up to" -msgstr "legfeljebb" - -msgid "above" -msgstr "felett" - -msgid "from" -msgstr "ettől" - msgid "Color Scheme" msgstr "Színséma" @@ -4154,12 +4145,12 @@ msgstr "Filamentcserék száma" msgid "Cost" msgstr "Költség" -msgid "Color change" -msgstr "Színváltás" - msgid "Print" msgstr "Nyomtatás" +msgid "Color change" +msgstr "Színváltás" + msgid "Printer" msgstr "Nyomtató" @@ -6045,6 +6036,14 @@ msgstr "Több részből álló objektumot észleltünk" msgid "The file does not contain any geometry data." msgstr "A fájl nem tartalmaz geometriai adatokat." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Az objektum túl nagy" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6052,9 +6051,6 @@ msgstr "" "Úgy tűnik, hogy az objektum túl nagy. Szeretnéd átméretezni, hogy " "illeszkedjen a nyomtatótér méretéhez?" -msgid "Object too large" -msgstr "Az objektum túl nagy" - msgid "Export STL file:" msgstr "STL fájl exportálása:" @@ -6422,9 +6418,6 @@ msgstr "Szeretnéd folytatni?" msgid "Language selection" msgstr "Nyelv kiválasztása" -msgid "Switching application language while some presets are modified." -msgstr "Alkalmazás nyelvének átváltása, miközben egyes beállítások módosultak." - msgid "Changing application language" msgstr "Alkalmazás nyelvének megváltoztatása" @@ -6612,6 +6605,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -7606,12 +7605,21 @@ msgstr "Filament a támaszhoz" msgid "Tree supports" msgstr "" -msgid "Skirt" -msgstr "Szoknya" +msgid "Multimaterial" +msgstr "" msgid "Prime tower" msgstr "Törlő torony" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Szoknya" + msgid "Special mode" msgstr "Speciális mód" @@ -7665,6 +7673,9 @@ msgstr "" "Az ajánlott fúvóka hőmérséklet-tartomány ehhez a filamenthez. A 0 azt " "jelenti, hogy nincs beállítva" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7775,9 +7786,6 @@ msgstr "Filament kezdő G-kód" msgid "Filament end G-code" msgstr "Filament befejező G-kód" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "Törlőtorony paraméterek" @@ -7868,12 +7876,30 @@ msgstr "Jerk limitek" msgid "Single extruder multimaterial setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Fúvóka átmérője" + msgid "Wipe tower" msgstr "Törlőtorony" msgid "Single extruder multimaterial parameters" msgstr "Egyetlen extruder többanyagú paraméterei" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Rétegmagasság limitek" @@ -8358,11 +8384,8 @@ msgstr "Objektumok listája" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Beillesztés a vágólapról" @@ -8412,33 +8435,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Az oldalsáv összecsukása/kinyitása" -msgid "⌘+Any arrow" -msgstr "⌘+Bármilyen nyíl gomb" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Mozgás a kameratérben" -msgid "⌥+Left mouse button" -msgstr "⌥+Bal egérgomb" - msgid "Select a part" msgstr "Válassz egy tárgyat" -msgid "⌘+Left mouse button" -msgstr "⌘+Bal egérgomb" - msgid "Select multiple objects" msgstr "Több objektum kijelölése" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Bármelyik nyílgomb" - -msgid "Alt+Left mouse button" -msgstr "Alt+bal egérgomb" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Bal egérgomb" - msgid "Shift+Left mouse button" msgstr "Shift+Bal egérgomb" @@ -8541,24 +8549,12 @@ msgstr "Plater" msgid "Move: press to snap by 1mm" msgstr "Move: press to snap by 1mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Egérgörgő" - msgid "Support/Color Painting: adjust pen radius" msgstr "Támasz/Színfestés: toll méretének beállítása" -msgid "⌥+Mouse wheel" -msgstr "⌥+Egérgörgő" - msgid "Support/Color Painting: adjust section position" msgstr "Támasz/Színfestés: metszet pozíciójának beállítása" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Egérgörgő" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Egérgörgő" - msgid "Gizmo" msgstr "Gizmo" @@ -8876,6 +8872,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Objektum nem nyomtatható ki. Lehet, hogy túl kicsi." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9121,11 +9122,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "A változó rétegmagasság nem működik az organikus támaszokkal." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Nem használhatsz különböző fúvókaátmérőt és filamentátmérőt, ha a " -"törlőtorony engedélyezve van." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9135,9 +9135,9 @@ msgstr "" "(use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"A szivárgás elleni védelem nem működik, ha a törlőtorony engedélyezve van." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10389,6 +10389,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10568,6 +10648,21 @@ msgstr "" "A filament hűtése úgy történik, hogy oda-vissza mozgatják a hűtőcsőben. Adja " "meg a kívánt lépések számát." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Az első hűtési lépés sebessége" @@ -11303,10 +11398,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Szegmentált régió összekapcsolódási mélysége" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Szegmentált régió összekapcsolódási mélysége. A 0 érték letiltja ezt a " -"funkciót." msgid "Use beam interlocking" msgstr "" @@ -11663,9 +11760,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Fúvóka átmérője" - msgid "Diameter of nozzle" msgstr "Fúvóka átmérője" @@ -11765,6 +11859,11 @@ msgstr "" "komplex modelleknél, de egyúttal lassabbá teszi a szeletelést és a G-kód " "generálást" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Fájlnév formátum" @@ -11809,6 +11908,9 @@ msgstr "" "más sebességet használ. A 100%%-os túlnyúlás esetén az áthidaláshoz " "beállított sebességet használja." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11842,12 +11944,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Tutaj érintkezés Z távolság" @@ -12355,6 +12466,12 @@ msgstr "" "A küszöbérték alatti ritkás kitöltési terület belső szilárd kitöltéssel " "kerül leváltásra" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12419,6 +12536,31 @@ msgstr "Hagyományos" msgid "Temperature variation" msgstr "Hőmérséklet változás" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Kezdő G-kód" @@ -13049,12 +13191,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -13080,9 +13216,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13133,6 +13266,30 @@ msgstr "Maximális áthidalási távolság" msgid "Maximal distance between supports on sparse infill sections." msgstr "A támaszok közötti maximális távolság a ritkás kitöltésű részeken." +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y furatkompenzáció" @@ -13440,6 +13597,14 @@ msgstr "" msgid "Currently planned extra extruder priming after deretraction." msgstr "" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "" @@ -13482,6 +13647,12 @@ msgstr "" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "" @@ -13626,6 +13797,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -15939,6 +16118,73 @@ msgstr "" "Tudtad, hogy a vetemedésre hajlamos anyagok (például ABS) nyomtatásakor a " "tárgyasztal hőmérsékletének növelése csökkentheti a vetemedés valószínűségét?" +#~ msgid "up to" +#~ msgstr "legfeljebb" + +#~ msgid "above" +#~ msgstr "felett" + +#~ msgid "from" +#~ msgstr "ettől" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "Alkalmazás nyelvének átváltása, miközben egyes beállítások módosultak." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Bármilyen nyíl gomb" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Bal egérgomb" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Bal egérgomb" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Bármelyik nyílgomb" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+bal egérgomb" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Bal egérgomb" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Egérgörgő" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Egérgörgő" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Egérgörgő" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Egérgörgő" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Nem használhatsz különböző fúvókaátmérőt és filamentátmérőt, ha a " +#~ "törlőtorony engedélyezve van." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "A szivárgás elleni védelem nem működik, ha a törlőtorony engedélyezve van." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Szegmentált régió összekapcsolódási mélysége. A 0 érték letiltja ezt a " +#~ "funkciót." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Kérjük, adj meg egy érvényes értéket (K 0-0,3)" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 5fe72730298..ec66aa6dd46 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -74,9 +74,6 @@ msgstr "Angolo riempimento intelligente" msgid "On overhangs only" msgstr "Solo sulle sporgenze" -msgid "Auto support threshold angle: " -msgstr "Angolo di soglia per supporto automatico: " - msgid "Circle" msgstr "Cerchio" @@ -96,6 +93,9 @@ msgstr "Consente di pitturare solo sulle sfaccettature selezionate da: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Evidenziare le facce in base all'angolo di sporgenza." +msgid "Auto support threshold angle: " +msgstr "Angolo di soglia per supporto automatico: " + msgid "No auto support" msgstr "Nessun supporto automatico" @@ -4181,15 +4181,6 @@ msgstr "Tempo totale" msgid "Total cost" msgstr "Costo totale" -msgid "up to" -msgstr "fino a" - -msgid "above" -msgstr "sopra" - -msgid "from" -msgstr "da" - msgid "Color Scheme" msgstr "Schema Colore" @@ -4253,12 +4244,12 @@ msgstr "Tempi cambio filamento" msgid "Cost" msgstr "Costo" -msgid "Color change" -msgstr "Cambio colore" - msgid "Print" msgstr "Stampa" +msgid "Color change" +msgstr "Cambio colore" + msgid "Printer" msgstr "Stampante" @@ -6174,6 +6165,14 @@ msgstr "È stato rilevato un oggetto con più parti" msgid "The file does not contain any geometry data." msgstr "Il file non contiene dati geometrici." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Oggetto troppo grande" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6181,9 +6180,6 @@ msgstr "" "L'oggetto sembra troppo grande. Vuoi ridimensionarlo per adattarlo " "automaticamente al piatto di stampa?" -msgid "Object too large" -msgstr "Oggetto troppo grande" - msgid "Export STL file:" msgstr "Esporta file STL:" @@ -6562,9 +6558,6 @@ msgstr "Vuoi continuare?" msgid "Language selection" msgstr "Selezione lingua" -msgid "Switching application language while some presets are modified." -msgstr "Cambio lingua applicazione durante la modifica di alcuni preset." - msgid "Changing application language" msgstr "Modifica lingua applicazione" @@ -6749,6 +6742,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Rete" @@ -7759,12 +7758,21 @@ msgstr "Filamento per supporti" msgid "Tree supports" msgstr "Supporti ad albero" -msgid "Skirt" -msgstr "Skirt" +msgid "Multimaterial" +msgstr "Multimateriale" msgid "Prime tower" msgstr "Prime tower" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Skirt" + msgid "Special mode" msgstr "Modalità speciale" @@ -7818,6 +7826,9 @@ msgstr "" "Intervallo di temperatura del nozzle consigliato per questo filamento. 0 " "significa non impostato" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Temperatura della camera di stampa" @@ -7927,9 +7938,6 @@ msgstr "G-code Iniziale Filamento" msgid "Filament end G-code" msgstr "G-code Finale Filamento" -msgid "Multimaterial" -msgstr "Multimateriale" - msgid "Wipe tower parameters" msgstr "Parametri torre di pulitura" @@ -8019,12 +8027,30 @@ msgstr "Limitazione jerk" msgid "Single extruder multimaterial setup" msgstr "Configurazione multimateriale estrusore singolo" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diametro Nozzle" + msgid "Wipe tower" msgstr "Torre di pulitura" msgid "Single extruder multimaterial parameters" msgstr "Parametri estrusore singolo materiale multiplo" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limiti altezza layer" @@ -8529,11 +8555,8 @@ msgstr "Elenco oggetti" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importa geometrie da file STL/STEP/3MF/OBJ/AMF." -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Incolla dagli appunti" @@ -8585,33 +8608,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Riduci/Espandi barra laterale" -msgid "⌘+Any arrow" -msgstr "⌘+Freccia qualsiasi" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Movimento nello spazio della camera" -msgid "⌥+Left mouse button" -msgstr "⌥+Tasto sinistro mouse" - msgid "Select a part" msgstr "Seleziona parte" -msgid "⌘+Left mouse button" -msgstr "⌘+Tasto sinistro del mouse" - msgid "Select multiple objects" msgstr "Seleziona più oggetti" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+qualsiasi freccia" - -msgid "Alt+Left mouse button" -msgstr "Alt+tasto sinistro del mouse" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Tasto sinistro del mouse" - msgid "Shift+Left mouse button" msgstr "Shift+tasto sinistro mouse" @@ -8714,24 +8722,12 @@ msgstr "Piano" msgid "Move: press to snap by 1mm" msgstr "Sposta: premi per muovere di 1 mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Rotella mouse" - msgid "Support/Color Painting: adjust pen radius" msgstr "Supporto/Pittura a colori: regolare il raggio della penna" -msgid "⌥+Mouse wheel" -msgstr "⌥+Rotella mouse" - msgid "Support/Color Painting: adjust section position" msgstr "Supporto/Pittura a colori: regolare la posizione della sezione" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Rotellina del mouse" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Rotella del mouse" - msgid "Gizmo" msgstr "Gizmo" @@ -9049,6 +9045,11 @@ msgid "No object can be printed. Maybe too small" msgstr "" "Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9298,11 +9299,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Layer ad altezza variabile non è compatibile con i Supporti Organici." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Diametri degli ugelli diversi e diametri di filamento diversi non sono " -"consentiti quando la torre Prime è abilitata." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9312,10 +9312,9 @@ msgstr "" "relativo dell'estrusore (use_relative_e_distances = 1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"La prevenzione delle perdite (ooze prevention) attualmente non è supportata " -"quando è abilitata la torre di priming." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10816,6 +10815,86 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" "Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -11005,6 +11084,21 @@ msgstr "" "Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di " "raffreddamento. Specificare il numero desiderato di questi movimenti." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Velocità del primo movimento di raffreddamento" @@ -11835,10 +11929,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profondità di incastro di una regione segmentata" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profondità di incastro di una regione segmentata. Zero disabilita questa " -"funzione." msgid "Use beam interlocking" msgstr "" @@ -12253,9 +12349,6 @@ msgstr "" "mantenere il tempo minimo dello strato sopra, quando è abilitato il " "rallentamento per un migliore raffreddamento dello strato." -msgid "Nozzle diameter" -msgstr "Diametro Nozzle" - msgid "Diameter of nozzle" msgstr "Diametro del nozzle" @@ -12360,6 +12453,11 @@ msgstr "" "ridurre i tempi di ritrazione per i modelli complessi e far risparmiare " "tempo di stampa, ma rende lo slicing e la generazione del G-code più lento." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Formato nome file" @@ -12412,6 +12510,9 @@ msgstr "" "utilizza velocità diverse per stampare. Per una sporgenza di 100%%, viene " "utilizzata la velocità del ponte." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12462,12 +12563,21 @@ msgstr "" "argomento, e potranno accedere alle impostazioni di configurazione di Orca " "Slicer leggendo le variabili di ambiente." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Note stampante" msgid "You can put your notes regarding the printer here." msgstr "È possibile inserire qui le note riguardanti la stampante." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distanza di contatto Z Raft" @@ -13030,6 +13140,12 @@ msgstr "" "L'area riempimento che è inferiore al valore di soglia viene sostituita da " "un riempimento solido interno." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13096,6 +13212,31 @@ msgstr "Tradizionale" msgid "Temperature variation" msgstr "Variazione di temperatura" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "G-code iniziale" @@ -13786,12 +13927,6 @@ msgstr "" "Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. " "Un angolo maggiore significa una base più ampia." -msgid "Wipe tower purge lines spacing" -msgstr "Spaziatura delle linee di spurgo della torre di pulitura" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Spaziatura delle linee di spurgo sulla torre di pulitura." - msgid "Maximum wipe tower print speed" msgstr "" @@ -13817,9 +13952,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "Estrusore torre di pulitura" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13878,6 +14010,30 @@ msgstr "Distanza massima bridging" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distanza massima tra supporti in sezioni a riempimento sparso." +msgid "Wipe tower purge lines spacing" +msgstr "Spaziatura delle linee di spurgo della torre di pulitura" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Spaziatura delle linee di spurgo sulla torre di pulitura." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensazione foro X-Y" @@ -14237,6 +14393,14 @@ msgstr "" "Attualmente è previsto un priming aggiuntivo dell'estrusore dopo la " "deretrazione." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Estrusore attuale" @@ -14287,6 +14451,12 @@ msgstr "" "Vettore di booleani che indica se un determinato estrusore viene utilizzato " "nella stampa." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volume per estrusore" @@ -14449,6 +14619,14 @@ msgstr "Nome della stampante fisica" msgid "Name of the physical printer used for slicing." msgstr "Nome della stampante fisica utilizzata per lo slicing." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Numero del layer" @@ -16883,6 +17061,76 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." +#~ msgid "up to" +#~ msgstr "fino a" + +#~ msgid "above" +#~ msgstr "sopra" + +#~ msgid "from" +#~ msgstr "da" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Cambio lingua applicazione durante la modifica di alcuni preset." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Freccia qualsiasi" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Tasto sinistro mouse" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Tasto sinistro del mouse" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+qualsiasi freccia" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+tasto sinistro del mouse" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Tasto sinistro del mouse" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Rotella mouse" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Rotella mouse" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Rotellina del mouse" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Rotella del mouse" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Diametri degli ugelli diversi e diametri di filamento diversi non sono " +#~ "consentiti quando la torre Prime è abilitata." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "La prevenzione delle perdite (ooze prevention) attualmente non è " +#~ "supportata quando è abilitata la torre di priming." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profondità di incastro di una regione segmentata. Zero disabilita questa " +#~ "funzione." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Estrusore torre di pulitura" + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Immettere un valore valido (K in 0~0.3)" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 2ef56104487..16b11846d9f 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -74,9 +74,6 @@ msgstr "自動充填角度" msgid "On overhangs only" msgstr "オーバーハングのみ" -msgid "Auto support threshold angle: " -msgstr "自動サポート角度閾値" - msgid "Circle" msgstr "円形" @@ -96,6 +93,9 @@ msgstr "%1%で選択した面だけをペイントする" msgid "Highlight faces according to overhang angle." msgstr "オーバーハングの角度によりハイライト" +msgid "Auto support threshold angle: " +msgstr "自動サポート角度閾値" + msgid "No auto support" msgstr "自動サポート無し" @@ -4023,15 +4023,6 @@ msgstr "総時間" msgid "Total cost" msgstr "Total cost" -msgid "up to" -msgstr "最大" - -msgid "above" -msgstr "以上" - -msgid "from" -msgstr "from" - msgid "Color Scheme" msgstr "配色スキーム" @@ -4095,12 +4086,12 @@ msgstr "フィラメント交換回数" msgid "Cost" msgstr "コスト" -msgid "Color change" -msgstr "色変更" - msgid "Print" msgstr "造形する" +msgid "Color change" +msgstr "色変更" + msgid "Printer" msgstr "プリンター" @@ -5961,13 +5952,18 @@ msgid "The file does not contain any geometry data." msgstr "このファイルにはジオメトリデータが含まれていません。" msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the " -"heat bed automatically?" -msgstr "オブジェクトが大きすぎのようです、ベッドに合わせてスケールしますか?" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" msgid "Object too large" msgstr "オブジェクトが大きすぎます" +msgid "" +"Your object appears to be too large, Do you want to scale it down to fit the " +"heat bed automatically?" +msgstr "オブジェクトが大きすぎのようです、ベッドに合わせてスケールしますか?" + msgid "Export STL file:" msgstr "STLファイルをエクスポート:" @@ -6337,9 +6333,6 @@ msgstr "続行しますか?" msgid "Language selection" msgstr "言語選択" -msgid "Switching application language while some presets are modified." -msgstr "アプリケーション言語を切り替える時に、プリセットの変更があります" - msgid "Changing application language" msgstr "言語を変更" @@ -6523,6 +6516,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "ネットワーク (&N)" @@ -7474,12 +7473,21 @@ msgstr "サポート用フィラメント" msgid "Tree supports" msgstr "" -msgid "Skirt" -msgstr "スカート" +msgid "Multimaterial" +msgstr "" msgid "Prime tower" msgstr "プライムタワー" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "スカート" + msgid "Special mode" msgstr "特別モード" @@ -7526,6 +7534,9 @@ msgstr "推奨ノズル温度" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "フィラメントの推奨ノズル温度、0は未設定との意味です" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7632,9 +7643,6 @@ msgstr "フィラメント開始G-code" msgid "Filament end G-code" msgstr "フィラメント終了G-code" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "ワイプタワーのパラメータ" @@ -7724,12 +7732,30 @@ msgstr "振動特性" msgid "Single extruder multimaterial setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "ノズル直径" + msgid "Wipe tower" msgstr "ワイプタワー" msgid "Single extruder multimaterial parameters" msgstr "単一エクストルーダーのマルチマテリアルパラメーター" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "積層ピッチの制限" @@ -8204,11 +8230,8 @@ msgstr "オブジェクト一覧" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "貼り付け" @@ -8255,33 +8278,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "サイドバーを展開/隠す" -msgid "⌘+Any arrow" -msgstr "⌘+↑↓←→" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "オブジェクト移動" -msgid "⌥+Left mouse button" -msgstr "⌥+マウス左ボタン" - msgid "Select a part" msgstr "パーツを選択" -msgid "⌘+Left mouse button" -msgstr "⌘+マウス左ボタン" - msgid "Select multiple objects" msgstr "複数のオブジェクトを選択" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+↑↓←→" - -msgid "Alt+Left mouse button" -msgstr "Alt+マウス左ボタン" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+マウス左ボタン" - msgid "Shift+Left mouse button" msgstr "Shift + マウス左ボタン" @@ -8384,24 +8392,12 @@ msgstr "準備" msgid "Move: press to snap by 1mm" msgstr "1mm単位で移動" -msgid "⌘+Mouse wheel" -msgstr "⌘+マウスホイール" - msgid "Support/Color Painting: adjust pen radius" msgstr "サポート/色塗り: 半径のサイズ" -msgid "⌥+Mouse wheel" -msgstr "⌥+マウスホイール" - msgid "Support/Color Painting: adjust section position" msgstr "サポート/色塗り: 断面の位置" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+マウスホイール" - -msgid "Alt+Mouse wheel" -msgstr "Alt+マウスホイール" - msgid "Gizmo" msgstr "Gizmo" @@ -8702,6 +8698,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "造形できるオブジェクトがありません。" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -8930,11 +8931,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variable layer height is not supported with Organic supports." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -8944,9 +8944,9 @@ msgstr "" "addressing (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10164,6 +10164,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10336,6 +10416,21 @@ msgstr "" "フィラメントは、冷却チューブ内で上下に移動することにより冷却されます。 これら" "の上下移動の必要な回数を指定します。" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "冷却移動の最初の速度" @@ -11050,8 +11145,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Interlocking depth of a segmented region" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "" @@ -11398,9 +11497,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "ノズル直径" - msgid "Diameter of nozzle" msgstr "ノズル直径" @@ -11493,6 +11589,11 @@ msgid "" msgstr "" "インフィル領域内の移動はリトラクションしません。造形時間を節約できます。" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "ファイル名形式" @@ -11536,6 +11637,9 @@ msgstr "" "この設定により、線幅に対するオーバーハングの割合を検出し、異なる速度で造形し" "ます。100%%のオーバーハングの場合、ブリッジの速度が使用されます。" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11569,12 +11673,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "ラフト接触面Z間隔" @@ -12070,6 +12183,12 @@ msgstr "" "スパース インフィルの面積がこの値以下の場合、ソリッド インフィルに変換されま" "す" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12127,6 +12246,31 @@ msgstr "通常" msgid "Temperature variation" msgstr "軟化温度" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "スタートG-code" @@ -12740,12 +12884,6 @@ msgstr "" "ワイプタワーを安定させるために使用される円錐の頂点の角度。角度が大きいと底面" "が広くなります。" -msgid "Wipe tower purge lines spacing" -msgstr "ワイプタワーのパージラインの間隔" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "ワイプタワーのパージラインの間隔。" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12771,9 +12909,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "ワイプタワーエクストルーダー" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -12826,6 +12961,30 @@ msgstr "ブリッジ最大距離" msgid "Maximal distance between supports on sparse infill sections." msgstr "中抜きインフィルレイヤーの間隔の最大値。" +msgid "Wipe tower purge lines spacing" +msgstr "ワイプタワーのパージラインの間隔" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "ワイプタワーのパージラインの間隔。" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "ホール補正 X-Y" @@ -13129,6 +13288,14 @@ msgstr "" "現在、リトラクションからの復帰時のエクストルーダーの追加プライミングが計画さ" "れています。" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "現在のエクストルーダー" @@ -13177,6 +13344,12 @@ msgstr "エクストルーダーは使用されましたか?" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "エクストルーダーあたりの体積" @@ -13328,6 +13501,14 @@ msgstr "物理プリンター名" msgid "Name of the physical printer used for slicing." msgstr "スライスに使用される物理プリンターの名前。" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "レイヤーナンバー" @@ -15613,6 +15794,74 @@ msgstr "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping?" +#~ msgid "up to" +#~ msgstr "最大" + +#~ msgid "above" +#~ msgstr "以上" + +#~ msgid "from" +#~ msgstr "from" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "アプリケーション言語を切り替える時に、プリセットの変更があります" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+↑↓←→" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+マウス左ボタン" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+マウス左ボタン" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+↑↓←→" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+マウス左ボタン" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+マウス左ボタン" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+マウスホイール" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+マウスホイール" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+マウスホイール" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+マウスホイール" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." + +#~ msgid "Wipe tower extruder" +#~ msgstr "ワイプタワーエクストルーダー" + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Please input a valid value (K in 0~0.3)" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 61fcb5eb5e6..d9d2118ec3b 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-30 10:20+0900\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-05-31 23:33+0900\n" "Last-Translator: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github." "com>\n" @@ -7460,8 +7460,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "툴헤드 없이 시간 경과를 기록할 경우 \"타임랩스 닦기 타워\"를 추가하는 것이 좋" "습니다\n" @@ -11120,10 +11120,10 @@ msgstr "팬 최대 속도 레이어" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "팬 속도는 \"close_fan_the_first_x_layers\" 의 0에서 \"full_fan_speed_layer\" " "의 최고 속도까지 선형적으로 증가합니다. \"full_fan_speed_layer\"가 " @@ -12067,6 +12067,9 @@ msgstr "" "선 너비에 비례하여 돌출부 백분율을 감지하고 다른 속도를 사용하여 출력합니다. " "100%% 돌출부의 경우 브릿지 속도가 사용됩니다." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12111,12 +12114,21 @@ msgstr "" "대 경로를 첫 번째 값으로 전달하며 환경 변수를 읽어 Orca Slicer 구성 설정에 접" "근할 수 있습니다." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "프린터 메모" msgid "You can put your notes regarding the printer here." msgstr "여기에 프린터에 관한 메모를 넣을 수 있습니다." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "라프트 접점 Z 거리" @@ -12663,6 +12675,12 @@ msgid "" "internal solid infill" msgstr "임계값보다 작은 드문 채우기 영역은 꽉찬 내부 채우기로 대체됩니다" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -15139,8 +15157,8 @@ msgstr "" "다시 작성하시겠습니까?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" @@ -16895,8 +16913,8 @@ msgstr "" #~ msgstr "드문 레이어 없음(실험적)" #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" #~ "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 6831d65d501..a34760c9bc3 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -71,9 +71,6 @@ msgstr "Slim vullen hoek" msgid "On overhangs only" msgstr "Alleen op overhangen" -msgid "Auto support threshold angle: " -msgstr "Maximale hoek automatische ondersteuning: " - msgid "Circle" msgstr "Cirkel" @@ -93,6 +90,9 @@ msgstr "Staat alleen schilderen toe op facetten geselecteerd met: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Gebieden markeren op basis van overhangende hoek." +msgid "Auto support threshold angle: " +msgstr "Maximale hoek automatische ondersteuning: " + msgid "No auto support" msgstr "Geen automatische ondersteuning" @@ -4112,15 +4112,6 @@ msgstr "Totale tijd" msgid "Total cost" msgstr "Total cost" -msgid "up to" -msgstr "tot" - -msgid "above" -msgstr "Boven" - -msgid "from" -msgstr "Van" - msgid "Color Scheme" msgstr "Kleurschema" @@ -4184,12 +4175,12 @@ msgstr "Filamentwisseltijden" msgid "Cost" msgstr "Kosten" -msgid "Color change" -msgstr "Kleur veranderen" - msgid "Print" msgstr "Print" +msgid "Color change" +msgstr "Kleur veranderen" + msgid "Printer" msgstr "Printer" @@ -6098,6 +6089,14 @@ msgstr "Er is een object met meerdere onderdelen gedetecteerd" msgid "The file does not contain any geometry data." msgstr "Het bestand bevat geen geometriegegevens." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Object te groot" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6105,9 +6104,6 @@ msgstr "" "Uw object lijkt te groot. Wilt u het verkleinen zodat het automatisch op het " "printbed past?" -msgid "Object too large" -msgstr "Object te groot" - msgid "Export STL file:" msgstr "Exporteer STL bestand:" @@ -6478,11 +6474,6 @@ msgstr "Wilt u doorgaan?" msgid "Language selection" msgstr "Taal selectie" -msgid "Switching application language while some presets are modified." -msgstr "" -"De taal van de toepassing aanpaasen terwijl sommige voorinstellingen zijn " -"aangepast." - msgid "Changing application language" msgstr "Taal van de applicatie wijzigen" @@ -6671,6 +6662,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Netwerk" @@ -7678,12 +7675,21 @@ msgstr "Support filament" msgid "Tree supports" msgstr "" -msgid "Skirt" -msgstr "Skirt" +msgid "Multimaterial" +msgstr "" msgid "Prime tower" msgstr "Prime toren" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Skirt" + msgid "Special mode" msgstr "Speciale modus" @@ -7737,6 +7743,9 @@ msgstr "" "De geadviseerde nozzle temperatuur voor dit filament. 0 betekend dat er geen " "voorgestelde waarde is " +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7848,9 +7857,6 @@ msgstr "Filament start G-code" msgid "Filament end G-code" msgstr "Filament einde G-code" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "Afveegblokparameters" @@ -7940,12 +7946,30 @@ msgstr "Jerk beperking" msgid "Single extruder multimaterial setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Nozzle diameter" + msgid "Wipe tower" msgstr "Afveegblok" msgid "Single extruder multimaterial parameters" msgstr "Parameter voor multi-material met één extruder" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limieten voor laaghoogte" @@ -8438,11 +8462,8 @@ msgstr "Object lijst" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Plakken vanuit klembord" @@ -8494,33 +8515,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "De menubalk in-/uitschuiven" -msgid "⌘+Any arrow" -msgstr "⌘+willekeurige pijl" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Beweging in cameragebied" -msgid "⌥+Left mouse button" -msgstr "⌥+Linker muisknop" - msgid "Select a part" msgstr "Selecteer een onderdeel" -msgid "⌘+Left mouse button" -msgstr "⌘+Linker muisknop" - msgid "Select multiple objects" msgstr "Selecteer meerdere objecten" -msgid "Ctrl+Any arrow" -msgstr "CTRL+willekeurige pijl" - -msgid "Alt+Left mouse button" -msgstr "Alt+Linker muisknop" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Linker muisknop" - msgid "Shift+Left mouse button" msgstr "Shift+Linker muisknop" @@ -8623,24 +8629,12 @@ msgstr "Plaat" msgid "Move: press to snap by 1mm" msgstr "Verplaatsen: druk om 1 mm te verplaatsen" -msgid "⌘+Mouse wheel" -msgstr "⌘+muiswiel" - msgid "Support/Color Painting: adjust pen radius" msgstr "Support/kleur intekenen: pas de pen diameter aan" -msgid "⌥+Mouse wheel" -msgstr "⌥+Muiswiel" - msgid "Support/Color Painting: adjust section position" msgstr "Support/kleur intekenen: pas de sectie positie aan" -msgid "Ctrl+Mouse wheel" -msgstr "CTRL+muiswiel" - -msgid "Alt+Mouse wheel" -msgstr "Alt+muiswiel" - msgid "Gizmo" msgstr "Gizmo" @@ -8957,6 +8951,11 @@ msgid "No object can be printed. Maybe too small" msgstr "" "Er kunnen geen objecten geprint worden. Het kan zijn dat ze te klein zijn." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9200,11 +9199,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variabele laaghoogte wordt niet ondersteund met organische steunen." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Verschillende mondstukdiameters en verschillende filamentdiameters zijn niet " -"toegestaan als de prime-toren is ingeschakeld." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9214,10 +9212,9 @@ msgstr "" "extruderadressering (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Ooze-preventie wordt momenteel niet ondersteund als de prime tower is " -"ingeschakeld." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10489,6 +10486,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10670,6 +10747,21 @@ msgstr "" "Het filament wordt gekoeld tijdens het terug en voorwaarts bewegen in de " "koelbuis. Specificeer het benodigd aantal bewegingen." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Snelheid voor de eerste koelbeweging" @@ -11409,9 +11501,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Insluitdiepte van een gesegmenteerde regio" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Insluitdiepte van een gesegmenteerd gebied. Nul schakelt deze functie uit." msgid "Use beam interlocking" msgstr "" @@ -11769,9 +11864,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Nozzle diameter" - msgid "Diameter of nozzle" msgstr "Diameter van de nozzle" @@ -11874,6 +11966,11 @@ msgstr "" "voor complexe modellen verkorten en printtijd besparen, maar het segmenteren " "en het genereren van G-codes langzamer maken." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Bestandsnaam formaat" @@ -11919,6 +12016,9 @@ msgstr "" "lijnbreedte te detecteren en gebruikt verschillende snelheden om af te " "drukken. Voor 100%% overhang wordt de brugsnelheid gebruikt." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11952,12 +12052,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Vlot (raft) contact Z afstand:" @@ -12466,6 +12575,12 @@ msgstr "" "Dunne opvullingen (infill) die kleiner zijn dan deze drempelwaarde worden " "vervangen door solide interne vulling (infill)." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12531,6 +12646,31 @@ msgstr "Traditioneel" msgid "Temperature variation" msgstr "Temperatuur variatie" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Start G-code" @@ -13166,12 +13306,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -13197,9 +13331,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13252,6 +13383,30 @@ msgstr "Maximale brugafstand" msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximale afstand tussen support op dunne vullingsdelen." +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y-gaten compensatie" @@ -13563,6 +13718,14 @@ msgstr "" msgid "Currently planned extra extruder priming after deretraction." msgstr "" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "" @@ -13605,6 +13768,12 @@ msgstr "" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "" @@ -13749,6 +13918,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -16074,6 +16251,74 @@ msgstr "" "kromtrekken, zoals ABS, een juiste verhoging van de temperatuur van het " "warmtebed de kans op kromtrekken kan verkleinen?" +#~ msgid "up to" +#~ msgstr "tot" + +#~ msgid "above" +#~ msgstr "Boven" + +#~ msgid "from" +#~ msgstr "Van" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "De taal van de toepassing aanpaasen terwijl sommige voorinstellingen zijn " +#~ "aangepast." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+willekeurige pijl" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Linker muisknop" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Linker muisknop" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "CTRL+willekeurige pijl" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Linker muisknop" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Linker muisknop" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+muiswiel" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Muiswiel" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "CTRL+muiswiel" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+muiswiel" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Verschillende mondstukdiameters en verschillende filamentdiameters zijn " +#~ "niet toegestaan als de prime-toren is ingeschakeld." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Ooze-preventie wordt momenteel niet ondersteund als de prime tower is " +#~ "ingeschakeld." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Insluitdiepte van een gesegmenteerd gebied. Nul schakelt deze functie uit." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Voer een geldige waarde in (K in 0~0.3)" diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index 41b75b0150b..0c821ac0938 100644 --- a/localization/i18n/pl/OrcaSlicer_pl.po +++ b/localization/i18n/pl/OrcaSlicer_pl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: \n" "Last-Translator: Krzysztof Morga \n" "Language-Team: \n" @@ -75,9 +75,6 @@ msgstr "Kąt inteligentnego wypełniania" msgid "On overhangs only" msgstr "Tylko na nawisach" -msgid "Auto support threshold angle: " -msgstr "Automatyczny kąt progowy podpory: " - msgid "Circle" msgstr "Koło" @@ -97,6 +94,9 @@ msgstr "Pozwala malować tylko na wybranych powierzchniach za pomocą: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Podświetl ściany zgodnie z kątem nawisu." +msgid "Auto support threshold angle: " +msgstr "Automatyczny kąt progowy podpory: " + msgid "No auto support" msgstr "Brak automatycznej podpory" @@ -4163,15 +4163,6 @@ msgstr "Czas całkowity" msgid "Total cost" msgstr "Koszt całkowity" -msgid "up to" -msgstr "do" - -msgid "above" -msgstr "powyżej" - -msgid "from" -msgstr "od" - msgid "Color Scheme" msgstr "Schemat kolorów" @@ -4235,12 +4226,12 @@ msgstr "Liczba zmian filamentu" msgid "Cost" msgstr "Koszt" -msgid "Color change" -msgstr "Zmiana koloru" - msgid "Print" msgstr "Drukuj" +msgid "Color change" +msgstr "Zmiana koloru" + msgid "Printer" msgstr "Drukarka" @@ -5395,7 +5386,7 @@ msgid "Lamp" msgstr "LED" msgid "Aux" -msgstr "Aux" +msgstr "Pomocn." msgid "Cham" msgstr "Komora" @@ -6168,6 +6159,16 @@ msgstr "Wykryto obiekt składający się z wielu części" msgid "The file does not contain any geometry data." msgstr "Plik nie zawiera żadnych danych geometrycznych." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" +"Twój obiekt wydaje się być zbyt duży. Zostanie on automatycznie zmniejszony, " +"aby pasował do powierzchni roboczej." + +msgid "Object too large" +msgstr "Obiekt jest zbyt duży" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6175,9 +6176,6 @@ msgstr "" "Importowany model przekracza wymiary przestrzeni roboczej. Czy chcesz go " "przeskalowanć do odpowiednich rozmiarów?" -msgid "Object too large" -msgstr "Obiekt jest zbyt duży" - msgid "Export STL file:" msgstr "Eksportuj plik STL:" @@ -6555,11 +6553,6 @@ msgstr "Czy chcesz kontynuować?" msgid "Language selection" msgstr "Wybór języka" -msgid "Switching application language while some presets are modified." -msgstr "" -"Zmiana języka aplikacji przy jednoczesnym istniejących zmodyfikowanych " -"ustawieniach." - msgid "Changing application language" msgstr "Zmiana języka aplikacji" @@ -6761,6 +6754,12 @@ msgstr "" "Dzięki tej opcji możesz wysyłać zadania do wielu urządzeń jednocześnie i " "zarządzać nimi." +msgid "Auto arrange plate after cloning" +msgstr "Automatyczne rozmieszczanie na platformie po sklonowaniu" + +msgid "Auto arrange plate after object cloning" +msgstr "Automatyczne rozmieszczenie obiektów na platformie po ich sklonowaniu" + msgid "Network" msgstr "Sieć" @@ -7737,7 +7736,7 @@ msgid "Bridge" msgstr "Mosty" msgid "Set speed for external and internal bridges" -msgstr "Ustaw szybkość dla zewnętrznych i wewnętrznych mostków" +msgstr "Ustaw szybkość dla zewnętrznych i wewnętrznych mostów" msgid "Travel speed" msgstr "Szybkość przemieszczania" @@ -7749,7 +7748,7 @@ msgid "Jerk(XY)" msgstr "Jerk (XY)" msgid "Raft" -msgstr "Raft" +msgstr "Tratwa (Raft)" msgid "Support filament" msgstr "Filament podpory" @@ -7757,12 +7756,21 @@ msgstr "Filament podpory" msgid "Tree supports" msgstr "Drzewo" -msgid "Skirt" -msgstr "Skirt" +msgid "Multimaterial" +msgstr "Multimateriał" msgid "Prime tower" msgstr "Wieża czyszcząca" +msgid "Filament for Features" +msgstr "Filament dla elementu druku" + +msgid "Ooze prevention" +msgstr "Zapobieganie wyciekom (Ooze)" + +msgid "Skirt" +msgstr "Skirt" + msgid "Special mode" msgstr "Tryby specjalne" @@ -7819,6 +7827,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Zalecany zakres temperatury dyszy dla tego filamentu. 0 oznacza brak ustawień" +msgid "Flow ratio and Pressure Advance" +msgstr "Współczynnik przepływu i Wzrost ciśnienia (PA)" + msgid "Print chamber temperature" msgstr "Temperatura komory druku" @@ -7928,9 +7939,6 @@ msgstr "Początkowy G-code filamentu" msgid "Filament end G-code" msgstr "Końcowy G-code filamentu" -msgid "Multimaterial" -msgstr "Multimateriał" - msgid "Wipe tower parameters" msgstr "Parametry wieży czyszczącej" @@ -8020,12 +8028,36 @@ msgstr "Ograniczenie Jerk" msgid "Single extruder multimaterial setup" msgstr "Konfiguracja pojedynczego extrudera wielomateriałowego" +msgid "Number of extruders of the printer." +msgstr "Liczba ekstruderów drukarki." + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" +"Wybrano tryb \"Pojedynczy ekstruder wielomateriałowy\". \n" +"Wszystkie ekstrudery muszą mieć tę samą średnicę dyszy. \n" +"Czy chcesz, aby średnica wszystkich dysz była taka sama jak średnica dyszy " +"pierwszego ekstrudera?" + +msgid "Nozzle diameter" +msgstr "Średnica dyszy" + msgid "Wipe tower" msgstr "Wieża czyszcząca" msgid "Single extruder multimaterial parameters" msgstr "Parametry pojedynczego extrudera wielomateriałowego" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"To jest drukarka wielomateriałowa z jednym ekstruderem. Średnice wszystkich " +"ekstruderów zostaną ustawione na nową wartość. Czy chcesz kontynuować?" + msgid "Layer height limits" msgstr "Ograniczenia wysokości warstwy" @@ -8539,11 +8571,8 @@ msgstr "Lista obiektów" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import danych geometrycznych z plików STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "Shift+G" msgid "Paste from clipboard" msgstr "Wklej z schowka" @@ -8593,33 +8622,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Zwiń/Rozwiń pasek boczny" -msgid "⌘+Any arrow" -msgstr "⌘+Dowolna strzałka" +msgid "Any arrow" +msgstr "Dowolna strzałka" msgid "Movement in camera space" msgstr "Ruch w przestrzeni kamery" -msgid "⌥+Left mouse button" -msgstr "⌥+Lewy przycisk myszy" - msgid "Select a part" msgstr "Wybierz część" -msgid "⌘+Left mouse button" -msgstr "⌘+Lewy przycisk myszy" - msgid "Select multiple objects" msgstr "Wybierz wiele obiektów" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Dowolna strzałka" - -msgid "Alt+Left mouse button" -msgstr "Alt+Lewy przycisk myszy" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Lewy przycisk myszy" - msgid "Shift+Left mouse button" msgstr "Shift+Lewy przycisk myszy" @@ -8722,24 +8736,12 @@ msgstr "Płyta" msgid "Move: press to snap by 1mm" msgstr "Przesuń: naciśnij, aby przyciągnąć co 1 mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Kółko myszy" - msgid "Support/Color Painting: adjust pen radius" msgstr "Podpory/Kolorowanie: dostosuj promień pędzla" -msgid "⌥+Mouse wheel" -msgstr "⌥+Kółko myszy" - msgid "Support/Color Painting: adjust section position" msgstr "Podpory/Kolorowanie: dostosuj pozycję sekcji" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Kółko myszy" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Kółko myszy" - msgid "Gizmo" msgstr "Uchwyt" @@ -9051,6 +9053,13 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Żaden obiekt nie może być wydrukowany. Może jest za mały" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Twój wydruk znajduje się bardzo blisko obszaru czyszczenia dyszy. Upewnij " +"się, że nie dojdzie do kolizji." + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9297,11 +9306,13 @@ msgstr "" "Zmienna wysokość warstwy nie jest dostępna w przypadku podpór organicznych." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Różne średnice dysz i różne średnice filamentów nie są dozwolone, gdy " -"włączona jest wieża czyszcząca." +"Różne średnice dysz i filamentu mogą nie działać poprawnie, gdy włączona " +"jest wieża czyszcząca. Jest to mocno eksperymentalna funkcja, więc zaleca " +"się ostrożność." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9311,10 +9322,11 @@ msgstr "" "extrudera (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Zapobieganie wyciekom nie jest obecnie wspierane, gdy włączona jest wieża " -"czyszcząca." +"Zapobieganie wyciekom ( ooze ) nie jest obecnie wspierane, gdy włączona jest " +"wieża czyszcząca." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9593,7 +9605,7 @@ msgstr "" "password@your-octopi-address/" msgid "Device UI" -msgstr "Interfejs użytkownika urządzenia" +msgstr "UI urządzenia" msgid "" "Specify the URL of your device user interface if it's not same as print_host" @@ -9602,7 +9614,7 @@ msgstr "" "jak print_host" msgid "API Key / Password" -msgstr "Klucz API / Hasło" +msgstr "Klucz API / hasło" msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " @@ -9648,7 +9660,7 @@ msgid "Names of presets related to the physical printer" msgstr "Nazwy profili odnoszących się do drukarki fizycznej" msgid "Authorization Type" -msgstr "Typ autoryzacji" +msgstr "Rodzaj autoryzacji" msgid "API key" msgstr "Klucz API" @@ -10386,14 +10398,13 @@ msgstr "" "\n" "Włączenie tej opcji spowoduje drukowanie wewnętrznej warstwy mostka nad " "nieco niewspieraną wewnętrzną strukturą wypełnienia. Poniższe opcje " -"kontrolują stopień filtrowania, czyli ilość tworzonych wewnętrznych " -"mostków.\n" +"kontrolują stopień filtrowania, czyli ilość tworzonych wewnętrznych mostów.\n" "\n" "Wyłączone - Wyłącza tę opcję. Jest to zachowanie domyślne i działa dobrze w " "większości przypadków.\n" "\n" "Ograniczone filtrowanie - Tworzy wewnętrzne mosty na mocno pochylonych " -"powierzchniach, unikając tworzenia niepotrzebnych wewnętrznych mostków. To " +"powierzchniach, unikając tworzenia niepotrzebnych wewnętrznych mostów. To " "działa dobrze dla większości trudnych modeli.\n" "\n" "Brak filtrowania - Tworzy wewnętrzne mosty na każdym potencjalnym " @@ -10811,8 +10822,138 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" -"Pressure advance (Klipper), znane również jako współczynnik przyspieszenia " -"liniowego (Marlin)." +"Pressure advance (Klipper), znane również jako Linear advance (Marlin)." + +msgid "Enable adaptive pressure advance (beta)" +msgstr "Włącz adaptacyjny wzrost ciśnienia (beta)" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" +"Wraz ze wzrostem prędkości druku zaobserwowano, że efektywna wartość PA " +"zazwyczaj maleje. Oznacza to, że pojedyncza wartość PA nie jest w " +"100% optymalna dla wszystkich elementów i zwykle stosowana jest wartość " +"kompromisowa, która nie powoduje zbyt dużego \"wypuklenia\" na elementach " +"drukowanych wolniej, a jednocześnie nie powoduje przerw na elementach " +"drukowanych szybciej.\n" +"\n" +"Ta funkcja ma na celu rozwiązanie tego ograniczenia poprzez modelowanie " +"reakcji ekstrudera w zależności od prędkości drukowania. Wewnętrznie " +"generuje dopasowany model, który może przewidzieć jakie będzie wymagane " +"ciśnienie dla dowolnej prędkości drukowania, który jest następnie " +"przekazywany do drukarki w zależności od bieżącej prędkości druku.\n" +"\n" +"Po włączeniu powyższa wartość PA jest nadpisywana. Zdecydowanie zaleca się " +"jednak przyjęcie rozsądnej wartości domyślnej, która będzie działać jako " +"rozwiązanie awaryjne w przypadku nieprawidłowych obliczeń dla modelu.\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Adaptacyjny pomiar ciśnienia (beta)" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" +"0.033.96.1000\n" +"0.029.7.91.300\n" +"0.026.7.91.1000\n" +"\n" +"Jak kalibrować:\n" +"1. Przeprowadzić test wyprzedzenia ciśnienia dla co najmniej 3 prędkości na " +"wartość przyspieszenia. Zaleca się przeprowadzenie testu co najmniej dla " +"prędkości obwodów zewnętrznych, prędkości obwodów wewnętrznych i najszybszej " +"prędkości drukowania elementów w profilu (zwykle jest to rzadkie lub pełne " +"wypełnienie). Następnie uruchom je z tymi samymi prędkościami, aby uzyskać " +"najwolniejsze i najszybsze przyspieszenia druku i nie szybciej niż zalecane " +"maksymalne przyspieszenie określone przez moduł kształtujący wejściowy " +"klipper.\n" +"2. Zwróć uwagę na optymalną wartość PA dla każdej wolumetrycznej prędkości " +"przepływu i przyspieszenia. Możesz znaleźć numer przepływu, wybierając " +"przepływ z rozwijanego schematu kolorów i przesuwając poziomy suwak nad " +"liniami wzoru PA. Numer powinien być widoczny na dole strony. Idealna " +"wartość PA powinna maleć, im większy jest przepływ objętościowy. Jeśli tak " +"nie jest, potwierdź, że ekstruder działa poprawnie. Im wolniej i z mniejszym " +"przyspieszeniu drukujesz, tym jest większy zakres dopuszczalnych wartości " +"PA. Jeśli różnica nie jest widoczna, należy użyć wartości PA z szybszego " +"testu.\n" +"3. Wprowadź trójki wartości PA, przepływu i przyspieszenia w polu tekstowym " +"tutaj i zapisz swój profil filamentu.\n" +"\n" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "Włącz adaptacyjny wzrost ciśnienia dla nawisów (beta)" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" +"Włącz adaptacyjne PA zarówno dla nawisów, jak i gdy zmienia się przepływ w " +"obrębie tego samego elementu. Jest to opcja eksperymentalna, ponieważ jeśli " +"profil PA nie jest ustawiony dokładnie, spowoduje to problemy z " +"jednorodnością na zewnętrznych powierzchniach przed i po nawisach.\n" + +msgid "Pressure advance for bridges" +msgstr "Wzrost ciśnienia (PA) dla mostów" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" +"Wartość wzrostu ciśnienia dla mostów. Ustaw na 0, aby wyłączyć. \n" +"\n" +"Niższa wartość PA podczas drukowania mostów pomaga zredukować widoczność " +"lekkiego niedoboru materiału, który może wystąpić bezpośrednio po ich " +"wydruku. Jest to spowodowane spadkiem ciśnienia w dyszy podczas drukowania w " +"powietrzu, a niższy PA pomaga temu przeciwdziałać." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11019,6 +11160,25 @@ msgstr "" "Filament jest chłodzony poprzez poruszanie go tam i z powrotem w ruchach " "chłodzących. Określ pożądaną liczbę tych ruchów." +msgid "Stamping loading speed" +msgstr "Prędkość kształtowania podczas ładowania" + +msgid "Speed used for stamping." +msgstr "Prędkość używana do kształtowania." + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "Odległość kształtowania mierzona od środka rurki chłodzącej" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" +"Jeśli ustawisz wartość inną niż zero, filament jest przesuwany w kierunku " +"dyszy pomiędzy poszczególnymi ruchami chłodzenia (kształtowanie lub " +"stamping). Ta opcja konfiguruje czas trwania tego ruchu przed ponowną " +"retrakcją filamentu." + msgid "Speed of the first cooling move" msgstr "Prędkość pierwszego ruchu chłodzącego" @@ -11077,7 +11237,7 @@ msgstr "" "kodu T). Ten czas jest dodawany do szacowanego czasu druku." msgid "Enable ramming for multitool setups" -msgstr "Włącz wbijanie dla konfiguracji wielonarzędziowych" +msgstr "Włącz wyciskanie przy multi-tool" msgid "" "Perform ramming when using multitool printer (i.e. when the 'Single Extruder " @@ -11092,13 +11252,13 @@ msgstr "" "używana tylko wtedy, gdy wieża czyszcząca jest włączona." msgid "Multitool ramming volume" -msgstr "Objętość ramingu wieloinstrumentowego" +msgstr "Objętość wyciskania multi-tool" msgid "The volume to be rammed before the toolchange." msgstr "Objętość do wyciśnięcia przed zmianą narzędzia." msgid "Multitool ramming flow" -msgstr "Przepływ ramingu wieloinstrumentowego" +msgstr "Przepływ wyciskania multi-tool" msgid "Flow used for ramming the filament before the toolchange." msgstr "Przepływ używany do ramingu filamentu przed zmianą narzędzia." @@ -11195,8 +11355,9 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"Gęstość wewnętrznego wypełnienia, 100% przekształca całe rzadkie wypełnienie " -"w wypełnienie pełne, a użyty zostanie wzór wewnętrznego pełnego wypełnienia" +"Gęstość wewnętrznego rzadkiego wypełnienia, 100% przekształca całe rzadkie " +"wypełnienie w wypełnienie pełne, a użyty zostanie wzór wewnętrznego pełnego " +"wypełnienia" msgid "Sparse infill pattern" msgstr "Wzór wypełnienia" @@ -11760,8 +11921,8 @@ msgid "" msgstr "" "Włącz to, aby dodać komentarze do pliku G-Code, oznaczające ruchy druku, do " "jakiego obiektu należą. Jest to przydatne dla wtyczki Octoprint " -"CancelObject. Te ustawienia NIE są kompatybilne z konfiguracją Single " -"Extruder Multi Material i opcją Wipe into Object / Wipe into Infill." +"CancelObject. Te ustawienia NIE są kompatybilne z konfiguracją Pojedynczy " +"ekstruder Wielomateriałowy i opcją Wipe into Object / Wipe into Infill." msgid "Exclude objects" msgstr "Wyłącz obiekty" @@ -11793,7 +11954,8 @@ msgstr "" "warstwy." msgid "Filament to print internal sparse infill." -msgstr "Filament do druku wewnętrznego wypełnienia." +msgstr "" +"Ten filament będzie używany do druku rzadkiego wewnętrznego wypełnienia." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " @@ -11851,19 +12013,24 @@ msgstr "" "strukturze lub rozpuszczalnym materiale do drukowania podpór" msgid "Maximum width of a segmented region" -msgstr "Maksymalna szerokość segmentowanej strefy" +msgstr "Maksymalna szerokość segmentu" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" -"Maksymalna szerokość segmentowanej strefy. Wartość zero wyłącza tę funkcję." +msgstr "Maksymalna szerokość segmentu. Wartość zero wyłącza tę funkcję." msgid "Interlocking depth of a segmented region" msgstr "Głębokość zazębiania się podzielonego na segmenty obszaru" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Głębokość zazębiania się podzielonego na segmenty regionu. Wartość zero " -"wyłącza tę funkcję." +"Głębokość zazębiania się podzielonego na segmenty obszaru. Zostanie ona " +"zignorowana, jeśli \"mmu_segmented_region_max_width\" wynosi zero lub jeśli " +"\"mmu_segmented_region_interlocking_depth\" jest większa niż " +"\"mmu_segmented_region_max_width\". Wartość zero wyłącza tę funkcję." msgid "Use beam interlocking" msgstr "Użyj struktury zazębiającej" @@ -12291,9 +12458,6 @@ msgstr "" "czas warstwy powyżej, gdy włączona jest opcja zwalniania dla lepszego " "schładzania warstwy." -msgid "Nozzle diameter" -msgstr "Średnica dyszy" - msgid "Diameter of nozzle" msgstr "Średnica dyszy" @@ -12307,7 +12471,7 @@ msgstr "" "Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code." msgid "Host Type" -msgstr "Typ hosta" +msgstr "Rodzaj serwera" msgid "" "Orca Slicer can upload G-code files to a printer host. This field must " @@ -12337,7 +12501,7 @@ msgstr "" "wewnątrz." msgid "High extruder current on filament swap" -msgstr "Wysoki prąd extrudera przy wymianie filamentu" +msgstr "Wyższy prąd extrudera przy zmianie filamentu" msgid "" "It may be beneficial to increase the extruder motor current during the " @@ -12391,6 +12555,13 @@ msgstr "" "liczbę retrakcji dla skomplikowanego modelu i zaoszczędzić czas druku, ale " "spowolnić krojenie i generowanie G-code" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" +"Opcja ta obniży temperaturę nieaktywnych ekstruderów, aby zapobiec " +"wyciekaniu filamentu." + msgid "Filename format" msgstr "Format nazwy pliku" @@ -12444,6 +12615,9 @@ msgstr "" "Określ procentowy udział nawisów w stosunku do szerokości ekstruzji i użyj " "różnych prędkości do druku. Dla 100%% nawisów, zostanie użyta prędkość mostu." +msgid "Filament to print walls" +msgstr "Ten filament będzie używany do drukowania ścian" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12494,12 +12668,21 @@ msgstr "" "code jako pierwszy argument, a także będą mogły uzyskać dostęp do ustawień " "konfiguracyjnych Orca Slicer, zytając zmienne środowiskowe." +msgid "Printer type" +msgstr "Typ drukarki" + +msgid "Type of the printer" +msgstr "Rodzaj drukarki" + msgid "Printer notes" msgstr "Notatki o drukarce" msgid "You can put your notes regarding the printer here." msgstr "Tutaj możesz umieścić notatki dotyczące drukarki." +msgid "Printer variant" +msgstr "Wariant drukarki" + msgid "Raft contact Z distance" msgstr "Odległość Z kontaktu z tratwą" @@ -12703,7 +12886,7 @@ msgid "Top and Bottom" msgstr "Na górnych i dolnych" msgid "Extra length on restart" -msgstr "Dodatkowa długość przed wznowieniem" +msgstr "Dodatkowa ilość dla powrotu" msgid "" "When the retraction is compensated after the travel move, the extruder will " @@ -13081,6 +13264,12 @@ msgstr "" "Obszar wypełnienia, który jest mniejszy od wartości progowej zostaje " "zastąpiony wewnętrznym, pełnym wypełnieniem" +msgid "Solid infill" +msgstr "Pełne wypełnienie" + +msgid "Filament to print solid infill" +msgstr "Ten filament będzie używany do drukowania pełnego wypełnienia" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13147,7 +13336,43 @@ msgid "Traditional" msgstr "Tradycyjny" msgid "Temperature variation" -msgstr "Wariacje temperatury" +msgstr "Zmiana temperatury" + +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" +"Różnica temperatur, która ma być zastosowana, gdy ekstruder nie jest " +"aktywny. Wartość nie będzie użyta, gdy \"temperatura w bezczynności\" w " +"ustawieniach filamentu jest wartość inną niż zero." + +msgid "Preheat time" +msgstr "Czas wstępnego podgrzewania" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" +"Aby skrócić czas oczekiwania po zmianie narzędzia, Orca może wstępnie " +"podgrzać następne narzędzie, gdy bieżące narzędzie jest nadal używane. To " +"ustawienie określa czas w sekundach do wstępnego podgrzania następnego " +"narzędzia. Orca wstawi polecenie M104, aby podgrzać narzędzie z " +"wyprzedzeniem." + +msgid "Preheat steps" +msgstr "Kroki wstępnego podgrzewania" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" +"Wprowadź wiele poleceń dotyczących podgrzewania (np. M104.1). Funkcja ta " +"działa tylko w drukarce Prusa XL. Dla pozostałych drukarek ustaw wartość na " +"1." msgid "Start G-code" msgstr "Początkowy G-code" @@ -13190,7 +13415,7 @@ msgid "Enable filament ramming" msgstr "Włącz szybką ekstruzję filamentu" msgid "No sparse layers (beta)" -msgstr "Brak warstw bez czyszczenia (beta)" +msgstr "Warstwy bez czyszczenia (beta)" msgid "" "If enabled, the wipe tower will not be printed on layers with no " @@ -13205,7 +13430,7 @@ msgstr "" "wydrukiem." msgid "Prime all printing extruders" -msgstr "Przygotuj wszystkie extrudery do drukowania" +msgstr "Wyczyść wszystkie używane ekstrudery" msgid "" "If enabled, all printing extruders will be primed at the front edge of the " @@ -13824,12 +14049,6 @@ msgstr "" "Kąt w wierzchołku stożka, który jest używany do stabilizacji wieży " "czyszczącej. Większy kąt oznacza szerszą podstawę." -msgid "Wipe tower purge lines spacing" -msgstr "Odległość między liniami na wieży oczyszczającej" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Rozmieszczenie linii czyszczenia na wieży czyszczącej." - msgid "Maximum wipe tower print speed" msgstr "Maksymalna prędkość drukowania wieży czyszczącej" @@ -13872,16 +14091,13 @@ msgstr "" "W przypadku zewnętrznych obwodów wieży czyszczącej prędkość jej obwodu " "wewnętrznego jest niezależna od tego ustawienia." -msgid "Wipe tower extruder" -msgstr "Ekstruder dla wieży czyszczącej" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." msgstr "" -"Extruder używany do drukowania obrysów wieży czyszczącej. Ustaw na 0, aby " -"użyć tego, który jest dostępny (preferowany jest ten, w którym załadowany " -"jest filament nierozpuszczalny)." +"Extruder używany do drukowania obrysów wieży czyszczącej. Ustaw na " +"\"Domyślny\", aby użyć tego, który jest dostępny (preferowany jest ten, w " +"którym załadowany jest filament nierozpuszczalny)." msgid "Purging volumes - load/unload volumes" msgstr "Objętości czyszczenia - objętości ładowania/rozładowania" @@ -13926,12 +14142,43 @@ msgstr "" "kolory filamentów mogą się wymieszać." msgid "Maximal bridging distance" -msgstr "Maksymalna odległość mostkowania" +msgstr "Maksymalna odległość mostów" msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Maksymalna odległość między podporami na rzadkich sekcjach wypełnienia." +msgid "Wipe tower purge lines spacing" +msgstr "Odległość między liniami na wieży oczyszczającej" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Rozmieszczenie linii czyszczenia na wieży czyszczącej." + +msgid "Extra flow for purging" +msgstr "Dodatkowy przepływ podczas czyszczenia" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" +"Dodatkowy przepływ stosowany w ekstruzjach na wieży czyszczącej. Powoduje " +"to, że linie czyszczące są grubsze lub cieńsze niż standardowo. Odstępy " +"regulowane są automatycznie." + +msgid "Idle temperature" +msgstr "Temperatura w bezczynności" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" +"Temperatura dyszy, gdy narzędzie nie jest aktualnie używane w konfiguracjach " +"wielonarzędziowych. Jest to używane tylko wtedy, gdy \"Zapobieganie " +"wyciekaniu\" jest aktywne w ustawieniach druku. Wartość zero wyłącza tę " +"funkcję." + msgid "X-Y hole compensation" msgstr "Kompensacja otworów X-Y" @@ -14282,6 +14529,16 @@ msgid "Currently planned extra extruder priming after deretraction." msgstr "" "Obecnie planowane dodatkowe czyszczenie ekstrudera po powrocie z retrakcji." +msgid "Absolute E position" +msgstr "Pozycja bezwzględna E" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" +"Bieżąca pozycja osi ekstrudera. Używany tylko z bezwzględnym adresowaniem " +"ekstrudera." + msgid "Current extruder" msgstr "Aktualny extruder" @@ -14331,6 +14588,14 @@ msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" "Wektory logiczne określające, czy dany ekstruder jest używany w wydruku" +msgid "Has single extruder MM priming" +msgstr "Umożliwia drukowanie MM z jednym ekstruderem" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" +"Czy w tym wydruku używane są dodatkowe obszary czyszczenia " +"wielomateriałowego?" + msgid "Volume per extruder" msgstr "Objętość na extruder" @@ -14493,6 +14758,16 @@ msgstr "Fizyczna nazwa drukarki" msgid "Name of the physical printer used for slicing." msgstr "Nazwa fizycznej drukarki używanej do przygotowywania pliku do druku." +msgid "Number of extruders" +msgstr "Liczba ekstruderów" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" +"Całkowita liczba ekstruderów, niezależnie od tego, czy są one używane w " +"bieżącym wydruku." + msgid "Layer number" msgstr "Numer warstwy" @@ -16941,6 +17216,62 @@ msgstr "" "takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może " "zmniejszyć prawdopodobieństwo odkształceń." +#~ msgid "up to" +#~ msgstr "do" + +#~ msgid "above" +#~ msgstr "powyżej" + +#~ msgid "from" +#~ msgstr "od" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "Zmiana języka aplikacji przy jednoczesnym istniejących zmodyfikowanych " +#~ "ustawieniach." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Lewy przycisk myszy" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Lewy przycisk myszy" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Dowolna strzałka" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Lewy przycisk myszy" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Lewy przycisk myszy" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Kółko myszy" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Kółko myszy" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Kółko myszy" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Kółko myszy" + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Głębokość zazębiania się podzielonego na segmenty regionu. Wartość zero " +#~ "wyłącza tę funkcję." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Ekstruder dla wieży czyszczącej" + #~ msgid "Current association: " #~ msgstr "Aktualnie powiązano: " @@ -16984,83 +17315,6 @@ msgstr "" #~ "Rozmiar pliku przekracza limit przesyłania 100 MB. Proszę przesłać plik " #~ "za pomocą panelu." -#~ msgid "Enable adaptive pressure advance (beta)" -#~ msgstr "Włącz adaptacyjny wzrost ciśnienia (beta)" - -#~ msgid "" -#~ "With increasing print speeds, it has been observed that the effective PA " -#~ "value typically decreases. This means that a single PA value is not 100% " -#~ "optimal for all features and a compromise value is usually used, that " -#~ "does not cause too much bulging on slower features while also not causing " -#~ "gaps on faster features.\n" -#~ "\n" -#~ "This feature aims to address this limitation by modeling the response of " -#~ "your printer's extrusion system depending on the speed it is printing at. " -#~ "Internally it generates a fitted model that can extrapolate the needed " -#~ "pressure advance for any given print speed, which is then emmited to the " -#~ "printer depending on the current print speed.\n" -#~ "\n" -#~ "When enabled the pressure advance value above is overriden. However, a " -#~ "reasonable default value above isstrongly recomended to act as a fallback " -#~ "in case the model calculations fail." -#~ msgstr "" -#~ "Wraz ze wzrostem prędkości druku zaobserwowano, że efektywna wartość PA " -#~ "zazwyczaj maleje. Oznacza to, że pojedyncza wartość PA nie jest w 100% " -#~ "optymalna dla wszystkich elementów i zwykle stosowana jest wartość " -#~ "kompromisowa, która nie powoduje zbyt dużego \"wypuklenia\" na elementach " -#~ "drukowanych wolniej, a jednocześnie nie powoduje przerw na elementach " -#~ "drukowanych szybciej.\n" -#~ "\n" -#~ "Ta funkcja ma na celu rozwiązanie tego ograniczenia poprzez modelowanie " -#~ "reakcji ekstrudera w zależności od prędkości drukowania. Wewnętrznie " -#~ "generuje dopasowany model, który może przewidzieć jakie będzie wymagane " -#~ "ciśnienie dla dowolnej prędkości drukowania, który jest następnie " -#~ "przekazywany do drukarki w zależności od bieżącej prędkości druku.\n" -#~ "\n" -#~ "Po włączeniu powyższa wartość PA jest nadpisywana. Zdecydowanie zaleca " -#~ "się jednak przyjęcie rozsądnej wartości domyślnej, która będzie działać " -#~ "jako rozwiązanie awaryjne w przypadku nieprawidłowych obliczeń dla modelu." - -#~ msgid "Adaptive pressure advance measurements (beta)" -#~ msgstr "Adaptacyjny pomiar ciśnienia (beta)" - -#~ msgid "" -#~ "Add pairs of pressure advance values and the speed they were measured at, " -#~ "separated by a coma. One set of values per line. For example\n" -#~ "0.03,100\n" -#~ "0.027,150 etc.\n" -#~ "\n" -#~ "How to calibrate:\n" -#~ "1. Run the pressure advance test for at least 3 speeds per filament. It " -#~ "is recommended that the test is runfor at least the speed of the external " -#~ "perimeters, the speed of the internal perimeters and the fastest feature " -#~ "print speed in your profile (usually its the sparse or solid infill\n" -#~ "2. Take note of the optimal Pressure advance value for each speed. The PA " -#~ "ideal PA value should be decreasing the faster the speed is. If it is " -#~ "not, confirm that your extruder is functioning correctly3. Enter the " -#~ "pairs of PA values and Speeds in the text box here and save your filament " -#~ "profile" -#~ msgstr "" -#~ "Dodaj pary wartości przyspieszenia ciśnienia i prędkości, przy których " -#~ "zostały zmierzone, oddzielone przecinkiem. Jeden zestaw wartości na " -#~ "wiersz. Na przykład\n" -#~ "0.03,100\n" -#~ "0.027,150 itd.\n" -#~ "\n" -#~ "Jak skalibrować:\n" -#~ "1. Przeprowadź test PA dla co najmniej 3 prędkości na filament. Zaleca " -#~ "się przeprowadzenie testu PA co najmniej dla zewnętrznych obwodów, " -#~ "wewnętrznych obwodów i najszybszej prędkości drukowania cechy w profilu " -#~ "(zwykle jest to rzadkie lub pełne wypełnienie).\n" -#~ "2. Zanotuj optymalną wartość PA dla każdej prędkości. Idealna wartość PA " -#~ "powinna maleć wraz ze wzrostem prędkości. Jeśli tak nie jest, sprawdź, " -#~ "czy ekstruder działa prawidłowo. \n" -#~ "3.Wprowadź pary wartości PA i prędkości w polu tekstowym i zapisz profil " -#~ "filamentu." - -#~ msgid "Flow ratio and Pressure Advance" -#~ msgstr "Współczynnik przepływu i Wzrost ciśnienia (PA)" - #~ msgid "param_information" #~ msgstr "param_information" diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index b8882427857..42ecd5c7802 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-06-01 21:51-0300\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -80,9 +80,6 @@ msgstr "" msgid "On overhangs only" msgstr "Apenas em 'overhangs'" -msgid "Auto support threshold angle: " -msgstr "Ângulo max. do suporte automático: " - msgid "Circle" msgstr "Círculo" @@ -102,6 +99,9 @@ msgstr "Permite pintura apenas em facetas selecionadas por: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Realçar faces conforme a inclinação." +msgid "Auto support threshold angle: " +msgstr "Ângulo max. do suporte automático: " + msgid "No auto support" msgstr "Sem suporte automático" @@ -4163,15 +4163,6 @@ msgstr "Tempo total" msgid "Total cost" msgstr "Custo total" -msgid "up to" -msgstr "até" - -msgid "above" -msgstr "acima" - -msgid "from" -msgstr "de" - msgid "Color Scheme" msgstr "Esquema de Cores" @@ -4235,12 +4226,12 @@ msgstr "Quantidade de trocas de filamento" msgid "Cost" msgstr "Custo" -msgid "Color change" -msgstr "Mudança de Cor" - msgid "Print" msgstr "Imprimir" +msgid "Color change" +msgstr "Mudança de Cor" + msgid "Printer" msgstr "Impressora" @@ -6166,6 +6157,14 @@ msgstr "Objeto com múltiplas peças foi detectado" msgid "The file does not contain any geometry data." msgstr "O arquivo não contém dados de geometria." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Objeto muito grande" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6173,9 +6172,6 @@ msgstr "" "Seu objeto parece ser muito grande. Deseja dimensioná-lo para caber na mesa " "de aquecimento automaticamente?" -msgid "Object too large" -msgstr "Objeto muito grande" - msgid "Export STL file:" msgstr "Exportar arquivo STL:" @@ -6554,10 +6550,6 @@ msgstr "Você deseja continuar?" msgid "Language selection" msgstr "Seleção de Idioma" -msgid "Switching application language while some presets are modified." -msgstr "" -"A mudança do idioma do aplicativo enquanto alguns presets estão modificados." - msgid "Changing application language" msgstr "Alterando o idioma do aplicativo" @@ -6751,6 +6743,12 @@ msgstr "" "Com esta opção habilitada, você pode enviar uma tarefa para vários " "dispositivos ao mesmo tempo e gerenciar vários dispositivos." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Rede" @@ -7760,12 +7758,21 @@ msgstr "Filamento de suporte" msgid "Tree supports" msgstr "Suportes de árvore" -msgid "Skirt" -msgstr "Saia" +msgid "Multimaterial" +msgstr "Multimaterial" msgid "Prime tower" msgstr "Torre Prime" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Saia" + msgid "Special mode" msgstr "Modo especial" @@ -7818,6 +7825,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Faixa de temperatura recomendada para esta boquilha. 0 significa não definido" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Temperatura da câmara de impressão" @@ -7927,9 +7937,6 @@ msgstr "G-code de início do filamento" msgid "Filament end G-code" msgstr "G-code final do filamento" -msgid "Multimaterial" -msgstr "Multimaterial" - msgid "Wipe tower parameters" msgstr "Parâmetros da Torre Prime" @@ -8021,12 +8028,30 @@ msgstr "Limitação de Jerk" msgid "Single extruder multimaterial setup" msgstr "Configuração de múltiplos materiais com um único extrusor" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Diâmetro do bico" + msgid "Wipe tower" msgstr "Torre Prime" msgid "Single extruder multimaterial parameters" msgstr "Parâmetros de múltiplos materiais com um único extrusor" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Limites de altura da camada" @@ -8521,11 +8546,8 @@ msgstr "Lista de objetos" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importar dados de geometria de arquivos STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Colar da área de transferência" @@ -8575,33 +8597,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Recolher/Expandir a barra lateral" -msgid "⌘+Any arrow" -msgstr "⌘+Qualquer seta" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Movimento no espaço da câmera" -msgid "⌥+Left mouse button" -msgstr "Botão esquerdo do mouse ⌥+" - msgid "Select a part" msgstr "Selecionar uma peça" -msgid "⌘+Left mouse button" -msgstr "Botão esquerdo do mouse ⌘+" - msgid "Select multiple objects" msgstr "Selecionar vários objetos" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Qualquer seta" - -msgid "Alt+Left mouse button" -msgstr "Botão esquerdo do mouse Alt+" - -msgid "Ctrl+Left mouse button" -msgstr "Botão esquerdo do mouse Ctrl+" - msgid "Shift+Left mouse button" msgstr "Botão esquerdo do mouse Shift+" @@ -8704,24 +8711,12 @@ msgstr "Mesa" msgid "Move: press to snap by 1mm" msgstr "Mover: pressione para ajustar em 1mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Roda do mouse" - msgid "Support/Color Painting: adjust pen radius" msgstr "Suporte/Pintura em cores: ajustar o raio da caneta" -msgid "⌥+Mouse wheel" -msgstr "⌥+Roda do mouse" - msgid "Support/Color Painting: adjust section position" msgstr "Suporte/Pintura em cores: ajustar a posição da seção" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Roda do mouse" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Roda do mouse" - msgid "Gizmo" msgstr "Gizmo" @@ -9033,6 +9028,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Nenhum objeto pode ser impresso. Talvez seja muito pequeno" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9277,11 +9277,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "A altura de camada variável não é suportada com suportes orgânicos." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Diâmetros de bico diferentes e diâmetros de filamento diferentes não são " -"permitidos quando a Torre Prime está ativa." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9291,9 +9290,9 @@ msgstr "" "extrusora (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"A prevenção de vazamento atualmente não é suportada com a Torre Prime ativa." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10779,6 +10778,86 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" "Pressure advance(Klipper) também conhecido como Linear advance factor(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10968,6 +11047,21 @@ msgstr "" "O filamento é resfriado movendo-se para frente e para trás nos tubos de " "resfriamento. Especifique o número desejado desses movimentos." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Velocidade do primeiro movimento de resfriamento" @@ -11819,10 +11913,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Profundidade de entrelaçamento de uma região segmentada" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Profundidade de entrelaçamento de uma região segmentada. Zero desativa essa " -"funcionalidade." msgid "Use beam interlocking" msgstr "" @@ -12234,9 +12330,6 @@ msgstr "" "velocidade para tentar manter o tempo mínimo de camada acima, quando a " "desaceleração para um melhor resfriamento da camada estiver habilitada." -msgid "Nozzle diameter" -msgstr "Diâmetro do bico" - msgid "Diameter of nozzle" msgstr "Diâmetro do bico" @@ -12339,6 +12432,11 @@ msgstr "" "número de retratações para modelos complexos e economizar tempo de " "impressão, mas torna a geração de fatiamento e G-code mais lenta" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Formato do nome do arquivo" @@ -12388,6 +12486,9 @@ msgstr "" "e usa uma velocidade diferente de impressão. Para overhangs 100%%, a " "velocidade de ponte é usada." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12437,12 +12538,21 @@ msgstr "" "o arquivo G-code como primeiro argumento, e eles podem acessar as " "configurações do Orca Slicer lendo variáveis de ambiente." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Notas da impressora" msgid "You can put your notes regarding the printer here." msgstr "Você pode inserir suas observações sobre a impressora aqui." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Distância (Z) de contato da Jangada" @@ -13013,6 +13123,12 @@ msgstr "" "A área de preenchimento não sólido que é menor que o valor de limiar é " "substituída por preenchimento sólido interno" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13079,6 +13195,31 @@ msgstr "Tradicional" msgid "Temperature variation" msgstr "Variação de temperatura" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Código de Início" @@ -13757,12 +13898,6 @@ msgstr "" "Ângulo no ápice do cone usado para estabilizar a Torre Prime. Um ângulo " "maior significa uma base mais larga." -msgid "Wipe tower purge lines spacing" -msgstr "Espaçamento das linhas de purga da Torre Prime" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaçamento das linhas de purga na Torre Prime." - msgid "Maximum wipe tower print speed" msgstr "Velocidade máxima de impressão da Torre Prime" @@ -13807,9 +13942,6 @@ msgstr "" "Para os perímetros externos da Torre Prime, a velocidade do perímetro " "interno é utilizada independentemente dessa configuração." -msgid "Wipe tower extruder" -msgstr "Extrusora da Torre Prime" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13866,6 +13998,30 @@ msgstr "Distância máxima de ponte" msgid "Maximal distance between supports on sparse infill sections." msgstr "Distância máxima entre suportes em seções de preenchimento não sólido." +msgid "Wipe tower purge lines spacing" +msgstr "Espaçamento das linhas de purga da Torre Prime" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Espaçamento das linhas de purga na Torre Prime." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "Compensação XY de furos" @@ -14215,6 +14371,14 @@ msgstr "Desretração extra" msgid "Currently planned extra extruder priming after deretraction." msgstr "Priming de extrusora extra planejado atualmente após a desretração." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Extrusora atual" @@ -14264,6 +14428,12 @@ msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" "Vetor de booleanos indicando se uma dada extrusora é utilizada na impressão." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Volume por extrusora" @@ -14426,6 +14596,14 @@ msgstr "Nome da impressora física" msgid "Name of the physical printer used for slicing." msgstr "Nome da impressora física utilizada para fatiar." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Número da camada" @@ -16851,6 +17029,78 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" +#~ msgid "up to" +#~ msgstr "até" + +#~ msgid "above" +#~ msgstr "acima" + +#~ msgid "from" +#~ msgstr "de" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "" +#~ "A mudança do idioma do aplicativo enquanto alguns presets estão " +#~ "modificados." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Qualquer seta" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "Botão esquerdo do mouse ⌥+" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "Botão esquerdo do mouse ⌘+" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Qualquer seta" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Botão esquerdo do mouse Alt+" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Botão esquerdo do mouse Ctrl+" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Roda do mouse" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Roda do mouse" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Roda do mouse" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Roda do mouse" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Diâmetros de bico diferentes e diâmetros de filamento diferentes não são " +#~ "permitidos quando a Torre Prime está ativa." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "A prevenção de vazamento atualmente não é suportada com a Torre Prime " +#~ "ativa." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Profundidade de entrelaçamento de uma região segmentada. Zero desativa " +#~ "essa funcionalidade." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Extrusora da Torre Prime" + #~ msgid "Current association: " #~ msgstr "Associação atual: " diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 2b50d3d9b1b..04def26dcda 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V2.0.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-06-19 16:50+0700\n" "Last-Translator: \n" "Language-Team: andylg@yandex.ru\n" @@ -79,9 +79,6 @@ msgstr "Угол для умной заливки" msgid "On overhangs only" msgstr "Только на свесах" -msgid "Auto support threshold angle: " -msgstr "Пороговый угол автоподдержки: " - msgid "Circle" msgstr "Окружность" @@ -101,6 +98,9 @@ msgstr "Позволяет рисовать на выбранных гранях msgid "Highlight faces according to overhang angle." msgstr "Выделение граней по углу свеса." +msgid "Auto support threshold angle: " +msgstr "Пороговый угол автоподдержки: " + msgid "No auto support" msgstr "Откл. автоподдержку" @@ -4193,15 +4193,6 @@ msgstr "Общее время печати" msgid "Total cost" msgstr "Общая стоимость" -msgid "up to" -msgstr "до" - -msgid "above" -msgstr "после" - -msgid "from" -msgstr "с" - msgid "Color Scheme" msgstr "Цветовая схема" @@ -4265,12 +4256,12 @@ msgstr "Время смены прутка" msgid "Cost" msgstr "Стоимость" -msgid "Color change" -msgstr "Смена цвета" - msgid "Print" msgstr "Печать" +msgid "Color change" +msgstr "Смена цвета" + msgid "Printer" msgstr "Профиль принтера" @@ -6206,6 +6197,14 @@ msgstr "Обнаружена модель, состоящая из нескол msgid "The file does not contain any geometry data." msgstr "Файл не содержит никаких геометрических данных." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Модель слишком большая" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6214,9 +6213,6 @@ msgstr "" "Хотите автоматически уменьшить её масштаб, \n" "чтобы она уместилась на столе?" -msgid "Object too large" -msgstr "Модель слишком большая" - msgid "Export STL file:" msgstr "Экспорт в STL файл:" @@ -6590,9 +6586,6 @@ msgstr "Хотите продолжить?" msgid "Language selection" msgstr "Выбор языка" -msgid "Switching application language while some presets are modified." -msgstr "Смена языка приложения при изменении некоторых профилей." - msgid "Changing application language" msgstr "Изменение языка приложения" @@ -6803,6 +6796,12 @@ msgstr "" "Если включено, вы сможете управлять несколькими устройствами и отправлять " "задания на печать на несколько устройств одновременно." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Сеть" @@ -7819,12 +7818,21 @@ msgstr "Пруток для поддержки" msgid "Tree supports" msgstr "Древовидная поддержка" -msgid "Skirt" -msgstr "Юбка" +msgid "Multimaterial" +msgstr "Экструдер ММ" msgid "Prime tower" msgstr "Черновая башня" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Юбка" + msgid "Special mode" msgstr "Специальные режимы" @@ -7882,6 +7890,9 @@ msgstr "" "Рекомендуемый диапазон температуры сопла для данной пластиковой нити. 0 " "значит не задано." +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Температура в камере" @@ -7993,9 +8004,6 @@ msgstr "Стартовый G-код прутка" msgid "Filament end G-code" msgstr "Завершающий G-код прутка" -msgid "Multimaterial" -msgstr "Экструдер ММ" - msgid "Wipe tower parameters" msgstr "Параметры черновой башни" @@ -8087,12 +8095,30 @@ msgstr "Ограничение рывка" msgid "Single extruder multimaterial setup" msgstr "Мультиматериальный одиночный экструдер" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Диаметр сопла" + msgid "Wipe tower" msgstr "Черновая башня" msgid "Single extruder multimaterial parameters" msgstr "Параметры мультиматериального одиночного экструдера" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Ограничение высоты слоя" @@ -8617,11 +8643,8 @@ msgstr "Список моделей" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Импорт геометрических данных из STL/STEP/3MF/OBJ/AMF файлов" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Вставить из буфера обмена" @@ -8671,33 +8694,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Свернуть/Развернуть боковую панель" -msgid "⌘+Any arrow" -msgstr "⌘ + Любая стрелка" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Перемещение выбранного по отношению к камере" -msgid "⌥+Left mouse button" -msgstr "⌥ + Левая кнопка мыши" - msgid "Select a part" msgstr "Выбор части модели" -msgid "⌘+Left mouse button" -msgstr "⌘ + Левая кнопка мыши" - msgid "Select multiple objects" msgstr "Выбор нескольких моделей" -msgid "Ctrl+Any arrow" -msgstr "Ctrl + Любая стрелка" - -msgid "Alt+Left mouse button" -msgstr "Alt + Левая кнопка мыши" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl + Левая кнопка мыши" - msgid "Shift+Left mouse button" msgstr "Shift + Левая кнопка мыши" @@ -8800,24 +8808,12 @@ msgstr "Печатная пластина" msgid "Move: press to snap by 1mm" msgstr "Перемещение: Фиксация перемещения на 1 мм" -msgid "⌘+Mouse wheel" -msgstr "⌘ + Колесо мыши" - msgid "Support/Color Painting: adjust pen radius" msgstr "Рисование поддержки/Шва/Покраски: регулировка радиуса кисти" -msgid "⌥+Mouse wheel" -msgstr "⌥ + Колесо мыши" - msgid "Support/Color Painting: adjust section position" msgstr "Рисование поддержки/Шва/Покраски: регулировка положения сечения" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl + Колесо мыши" - -msgid "Alt+Mouse wheel" -msgstr "Alt + Колесо мыши" - msgid "Gizmo" msgstr "Гизмо" @@ -9130,6 +9126,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Печать моделей невозможна. Возможно, они слишком маленькие." +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9383,11 +9384,10 @@ msgstr "" "Функция переменной высоты слоя не совместима органическими поддержками." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"При включении черновой башни не допускается использования разных диаметров " -"сопел и разных диаметров пластиковой нити." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9397,10 +9397,9 @@ msgstr "" "относительная адресация экструдера (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Предотвращение течи материала с помощью черновой башни в настоящее время не " -"поддерживается." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10892,6 +10891,86 @@ msgstr "" "Pressure advance (Прогнозирование давления) в прошивки Klipper, это одно и " "тоже что Linear advance в прошивке Marlin." +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -11089,6 +11168,21 @@ msgstr "" "Пруток охлаждается в охлаждающих трубках путём перемещения назад и вперёд. " "Укажите желаемое количество таких движений." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Скорость первого охлаждающего движения" @@ -11939,10 +12033,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Глубина взаимосвязи сегментированной области" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Глубина взаимосвязи сегментированной области. Установите 0 для отключения " -"этой функции." msgid "Use beam interlocking" msgstr "" @@ -12355,9 +12451,6 @@ msgstr "" "сохранить минимальное время слоя, указанное выше, если включена опция " "«Замедлять печать для лучшего охлаждения слоёв»." -msgid "Nozzle diameter" -msgstr "Диаметр сопла" - msgid "Diameter of nozzle" msgstr "Диаметр сопла" @@ -12457,6 +12550,11 @@ msgstr "" "Это поможет снизить количество откатов при печати сложной модели и " "сэкономить время печати, но увеличит время нарезки и генерации G-кода." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Формат имени файла" @@ -12506,6 +12604,9 @@ msgstr "" "Определяет процент нависания относительно ширины линии и использует разную " "скорость печати. Для 100%%-го свеса используется скорость печати мостов." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12556,12 +12657,21 @@ msgstr "" "качестве первого аргумента, и они смогут получить доступ к настройкам " "конфигурации Orca Slicer, читая переменные окружения." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Примечания к принтеру" msgid "You can put your notes regarding the printer here." msgstr "Здесь вы можете написать свои замечания о текущем принтере." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Расстояние от подложки до модели по вертикали" @@ -13137,6 +13247,12 @@ msgstr "" "Область с разреженным заполнением, размер которого меньше этого порогового " "значения, заменяется сплошным заполнением." +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13204,6 +13320,31 @@ msgstr "Обычный" msgid "Temperature variation" msgstr "Колебания температуры" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Стартовый G-код" @@ -13908,12 +14049,6 @@ msgstr "" "предотвращения опрокидывания черновой башни. Больший угол означает более " "широкое основание конуса." -msgid "Wipe tower purge lines spacing" -msgstr "Расстояние между линиями очистки черновой башни" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Расстояние между линиями очистки на черновой башне." - msgid "Maximum wipe tower print speed" msgstr "Максимальная скорость печати черновой башни" @@ -13950,9 +14085,6 @@ msgstr "" "скоростях и что образование соплей при смене инструмента хорошо " "контролируется." -msgid "Wipe tower extruder" -msgstr "Экструдер черновой башни" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -14007,6 +14139,30 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Максимальное расстояние между опорами на разряженных участках заполнения." +msgid "Wipe tower purge lines spacing" +msgstr "Расстояние между линиями очистки черновой башни" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Расстояние между линиями очистки на черновой башне." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "Коррекция размеров отверстий по XY" @@ -14367,6 +14523,14 @@ msgstr "Доп. выдавливание" msgid "Currently planned extra extruder priming after deretraction." msgstr "Запланированная дополнительная предзарядка экструдера после подачи." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Текущий экструдер" @@ -14417,6 +14581,12 @@ msgstr "" "Вектор логических значений, указывающий, используется ли данный экструдер в " "печати." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Объём для каждого экструдера" @@ -14580,6 +14750,14 @@ msgstr "Имя физического принтера" msgid "Name of the physical printer used for slicing." msgstr "Имя физического принтера, используемого для нарезки." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Номер слоя" @@ -17020,6 +17198,76 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" +#~ msgid "up to" +#~ msgstr "до" + +#~ msgid "above" +#~ msgstr "после" + +#~ msgid "from" +#~ msgstr "с" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Смена языка приложения при изменении некоторых профилей." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘ + Любая стрелка" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥ + Левая кнопка мыши" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘ + Левая кнопка мыши" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl + Любая стрелка" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt + Левая кнопка мыши" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl + Левая кнопка мыши" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘ + Колесо мыши" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥ + Колесо мыши" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl + Колесо мыши" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt + Колесо мыши" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "При включении черновой башни не допускается использования разных " +#~ "диаметров сопел и разных диаметров пластиковой нити." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Предотвращение течи материала с помощью черновой башни в настоящее время " +#~ "не поддерживается." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Глубина взаимосвязи сегментированной области. Установите 0 для отключения " +#~ "этой функции." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Экструдер черновой башни" + #~ msgid "Associate prusaslicer://" #~ msgstr "Ассоциация c prusaslicer://" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 77b55c88794..ee52d153f3d 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -71,9 +71,6 @@ msgstr "Smart fyllningsvinkel" msgid "On overhangs only" msgstr "Endast på överhäng" -msgid "Auto support threshold angle: " -msgstr "Automatisk support tröskelsvinkel: " - msgid "Circle" msgstr "Cirkel" @@ -93,6 +90,9 @@ msgstr "Tillåter målning endast på fasetter som valts av: ”%1%”" msgid "Highlight faces according to overhang angle." msgstr "Markera ytor enligt överhängs vinkeln." +msgid "Auto support threshold angle: " +msgstr "Automatisk support tröskelsvinkel: " + msgid "No auto support" msgstr "Ingen auto support" @@ -4053,15 +4053,6 @@ msgstr "Total tid" msgid "Total cost" msgstr "Total cost" -msgid "up to" -msgstr "upp till" - -msgid "above" -msgstr "över" - -msgid "from" -msgstr "från" - msgid "Color Scheme" msgstr "Färgschema" @@ -4125,12 +4116,12 @@ msgstr "Filament bytes tider" msgid "Cost" msgstr "Kostnad" -msgid "Color change" -msgstr "Färg byte" - msgid "Print" msgstr "Skriv ut" +msgid "Color change" +msgstr "Färg byte" + msgid "Printer" msgstr "Skrivare" @@ -6011,6 +6002,14 @@ msgstr "Ett objekt med multipla delar har upptäckts" msgid "The file does not contain any geometry data." msgstr "Filen innehåller ingen geometrisk data." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Objektet är för stort" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6018,9 +6017,6 @@ msgstr "" "Objektet verkar vara för stort, vill du skala ner det så att det passar " "byggplattan automatiskt?" -msgid "Object too large" -msgstr "Objektet är för stort" - msgid "Export STL file:" msgstr "Exportera STL-fil:" @@ -6385,9 +6381,6 @@ msgstr "Fortsätta?" msgid "Language selection" msgstr "Språkval" -msgid "Switching application language while some presets are modified." -msgstr "Byter språk medans inställningarna ändras." - msgid "Changing application language" msgstr "Byter språk" @@ -6569,6 +6562,12 @@ msgstr "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "" @@ -7557,12 +7556,21 @@ msgstr "Support filament" msgid "Tree supports" msgstr "" -msgid "Skirt" +msgid "Multimaterial" msgstr "" msgid "Prime tower" msgstr "Prime torn" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "" + msgid "Special mode" msgstr "Special läge" @@ -7616,6 +7624,9 @@ msgstr "" "Rekommenderat nozzel temperaturs område för detta filament. 0 betyder inte " "fastställt" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "" @@ -7724,9 +7735,6 @@ msgstr "Filament start G-kod" msgid "Filament end G-code" msgstr "Filament stop G-kod" -msgid "Multimaterial" -msgstr "" - msgid "Wipe tower parameters" msgstr "" @@ -7816,12 +7824,30 @@ msgstr "Jerk begränsning" msgid "Single extruder multimaterial setup" msgstr "" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Nozzel diameter" + msgid "Wipe tower" msgstr "" msgid "Single extruder multimaterial parameters" msgstr "" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Lagerhöjds begränsning" @@ -8300,11 +8326,8 @@ msgstr "Objektlista" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importera geometri data från STL/STEP/3MF/OBJ/AMF filer" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Skift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Klistra in ifrån urklipp" @@ -8353,33 +8376,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Dölj/Visa meny" -msgid "⌘+Any arrow" -msgstr "⌘+Valfri pil" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Rörelse i kamera område" -msgid "⌥+Left mouse button" -msgstr "⌥+Vänster musknapp" - msgid "Select a part" msgstr "Välj del" -msgid "⌘+Left mouse button" -msgstr "⌘+Vänster musknapp" - msgid "Select multiple objects" msgstr "Välj flera objekt" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Valfri pil" - -msgid "Alt+Left mouse button" -msgstr "Alt+Vänster musknapp" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+vänster musknapp" - msgid "Shift+Left mouse button" msgstr "Shift+Vänster musknapp" @@ -8482,24 +8490,12 @@ msgstr "Plätering/Förgyllning" msgid "Move: press to snap by 1mm" msgstr "Flytta: tryck för att låsa med 1mm" -msgid "⌘+Mouse wheel" -msgstr "⌘+Mushjul" - msgid "Support/Color Painting: adjust pen radius" msgstr "Support/Färgläggning: justera penn radie" -msgid "⌥+Mouse wheel" -msgstr "⌥+Mushjul" - msgid "Support/Color Painting: adjust section position" msgstr "Support/Färgläggning:justera sektions positionen" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+mushjul" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Mushjul" - msgid "Gizmo" msgstr "Gizmo" @@ -8805,6 +8801,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Inget objekt kan skrivas ut. Det kan vara för litet" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9038,11 +9039,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Variabel lagerhöjd stöds inte med organiska support." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Olika nozzel diametrar och olika filament diametrar är inte tillåtna när " -"prime tower är aktiverat." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9052,9 +9052,9 @@ msgstr "" "(use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Förebyggande av läckage stöds för närvarande inte med prime tower aktiverat." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10290,6 +10290,86 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10459,6 +10539,21 @@ msgid "" "Specify desired number of these moves." msgstr "" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "" @@ -11180,10 +11275,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Sammanhängande djup i en segmenterad region" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Sammankopplingsdjup för en segmenterad region. Noll inaktiverar denna " -"funktion." msgid "Use beam interlocking" msgstr "" @@ -11538,9 +11635,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "Nozzel diameter" - msgid "Diameter of nozzle" msgstr "Diametern på nozzeln" @@ -11626,6 +11720,11 @@ msgstr "" "indragning för komplexa modeller och spara utskriftstid, men gör beredning " "och generering av G-kod långsammare." +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Filnamns format" @@ -11670,6 +11769,9 @@ msgstr "" "hastigheter för att skriva ut. Vid 100%% överhäng, bridge/brygg hastighet " "användas." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11703,12 +11805,21 @@ msgid "" "environment variables." msgstr "" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Printer notes" msgid "You can put your notes regarding the printer here." msgstr "You can put your notes regarding the printer here." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Raft kontakt Z avstånd" @@ -12206,6 +12317,12 @@ msgstr "" "Sparsam ifyllnads ytor som är mindre än detta gränsvärde ersätts med inre " "solid ifyllnad" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12268,6 +12385,31 @@ msgstr "Traditionell" msgid "Temperature variation" msgstr "Temperatur variation" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Starta G-kod" @@ -12880,12 +13022,6 @@ msgid "" "Larger angle means wider base." msgstr "" -msgid "Wipe tower purge lines spacing" -msgstr "" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "" - msgid "Maximum wipe tower print speed" msgstr "" @@ -12911,9 +13047,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -12964,6 +13097,30 @@ msgstr "" msgid "Maximal distance between supports on sparse infill sections." msgstr "" +msgid "Wipe tower purge lines spacing" +msgstr "" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y håls kompensation" @@ -13270,6 +13427,14 @@ msgstr "" msgid "Currently planned extra extruder priming after deretraction." msgstr "" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "" @@ -13312,6 +13477,12 @@ msgstr "" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "" @@ -13456,6 +13627,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -15772,6 +15951,73 @@ msgstr "" "ABS, kan en lämplig ökning av värmebäddens temperatur minska sannolikheten " "för vridning." +#~ msgid "up to" +#~ msgstr "upp till" + +#~ msgid "above" +#~ msgstr "över" + +#~ msgid "from" +#~ msgstr "från" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Byter språk medans inställningarna ändras." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Skift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Valfri pil" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Vänster musknapp" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Vänster musknapp" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Valfri pil" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Vänster musknapp" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+vänster musknapp" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Mushjul" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Mushjul" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+mushjul" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Mushjul" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Olika nozzel diametrar och olika filament diametrar är inte tillåtna när " +#~ "prime tower är aktiverat." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Förebyggande av läckage stöds för närvarande inte med prime tower " +#~ "aktiverat." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Sammankopplingsdjup för en segmenterad region. Noll inaktiverar denna " +#~ "funktion." + #~ msgid "Please input a valid value (K in 0~0.3)" #~ msgstr "Ange ett giltigt värde (K i 0~0.3)" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 18109721529..1aec931ee72 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-07-11 00:22+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: \n" @@ -74,9 +74,6 @@ msgstr "Akıllı doldurma açısı" msgid "On overhangs only" msgstr "Yalnızca çıkıntılarda" -msgid "Auto support threshold angle: " -msgstr "Otomatik destek eşik açısı: " - msgid "Circle" msgstr "Daire" @@ -97,6 +94,9 @@ msgstr "" msgid "Highlight faces according to overhang angle." msgstr "Yüzleri çıkıntı açısına göre vurgulayın." +msgid "Auto support threshold angle: " +msgstr "Otomatik destek eşik açısı: " + msgid "No auto support" msgstr "Otomatik destek yok" @@ -728,8 +728,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı tipi " -"seçmeyi deneyin." +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " +"tipi seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." @@ -1013,9 +1013,9 @@ msgid "" "Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " -"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " -"gerekir." +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir " +"uygulama seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini " +"belirtmeniz gerekir." msgid "No symbol" msgstr "Sembol yok" @@ -1467,8 +1467,8 @@ msgstr "Bilgi" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will not " -"be affected." +"Please note, application settings will be lost, but printer profiles will " +"not be affected." msgstr "" "OrcaSlicer konfigürasyon dosyası bozulmuş olabilir ve ayrıştırılamayabilir.\n" "OrcaSlicer, konfigürasyon dosyasını yeniden oluşturmayı denedi.\n" @@ -2091,8 +2091,8 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate cut " -"infornation first." +"To manipulate with solid parts or negative volumes you have to invalidate " +"cut infornation first." msgstr "" "Bu eylem kesilmiş bir yazışmayı bozacaktır.\n" "Bundan sonra model tutarlılığı garanti edilemez.\n" @@ -2155,7 +2155,8 @@ msgstr "İlk seçilen öğe bir nesne ise ikincisi de nesne olmalıdır." msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." +msgstr "" +"İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." msgid "The type of the last solid object part is not to be changed." msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." @@ -2512,14 +2513,16 @@ msgstr "" msgid "Arranging done." msgstr "Hizalama tamamlandı." -msgid "Arrange failed. Found some exceptions when processing object geometries." +msgid "" +"Arrange failed. Found some exceptions when processing object geometries." msgstr "" "Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar " "bulundu." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" "Hizalama tek tablaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2619,7 +2622,8 @@ msgstr "" "deneyin." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." +msgstr "" +"Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." msgid "" "Failed to upload print file to FTP. Please check the network status and try " @@ -2675,8 +2679,8 @@ msgid "Importing SLA archive" msgstr "SLA arşivi içe aktarılıyor" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA printer " -"preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." msgstr "" "SLA arşivi herhangi bir ön ayar içermez. Lütfen SLA arşivini içe aktarmadan " "önce bazı SLA yazıcı ön ayarlarını etkinleştirin." @@ -2688,8 +2692,8 @@ msgid "Importing done." msgstr "İçe aktarma tamamlandı." msgid "" -"The imported SLA archive did not contain any presets. The current SLA presets " -"were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." msgstr "" "İçe aktarılan SLA arşivi herhangi bir ön ayar içermiyordu. Geçerli SLA ön " "ayarları geri dönüş olarak kullanıldı." @@ -2746,8 +2750,8 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait olan " -"açık kaynaklı bileşenleri kullanır" +"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait " +"olan açık kaynaklı bileşenleri kullanır" #, c-format, boost-format msgid "About %s" @@ -2761,7 +2765,8 @@ msgstr "OrcaSlicer, BambuStudio, PrusaSlicer ve SuperSlicer'ı temel alır." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "" -"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel almaktadır." +"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel " +"almaktadır." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "" @@ -2840,7 +2845,8 @@ msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" +msgstr "" +"Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" msgid "Other Color" msgstr "Diğer renk" @@ -2852,9 +2858,9 @@ msgid "Dynamic flow calibration" msgstr "Dinamik akış kalibrasyonu" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration results. " -"Please fill in the same values as the actual printing. They can be auto-" -"filled by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration " +"results. Please fill in the same values as the actual printing. They can be " +"auto-filled by selecting a filament preset." msgstr "" "Nozul sıcaklığı ve maksimum hacimsel hız kalibrasyon sonuçlarını " "etkileyecektir. Lütfen gerçek yazdırmayla aynı değerleri girin. Bir filament " @@ -2989,7 +2995,8 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam edecektir." +"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam " +"edecektir." msgid "Group" msgstr "Grup" @@ -3027,8 +3034,8 @@ msgid "Insertion update" msgstr "Ekleme güncellemesi" msgid "" -"The AMS will automatically read the filament information when inserting a new " -"Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a " +"new Bambu Lab filament. This takes about 20 seconds." msgstr "" "AMS, yeni bir Bambu Lab filamenti takıldığında filament bilgilerini otomatik " "olarak okuyacaktır. Bu yaklaşık 20 saniye sürer." @@ -3051,16 +3058,17 @@ msgid "Power on update" msgstr "Güncellemeyi aç" msgid "" -"The AMS will automatically read the information of inserted filament on start-" -"up. It will take about 1 minute.The reading process will roll filament spools." +"The AMS will automatically read the information of inserted filament on " +"start-up. It will take about 1 minute.The reading process will roll filament " +"spools." msgstr "" "AMS, başlangıçta takılan filamentin bilgilerini otomatik olarak okuyacaktır. " "Yaklaşık 1 dakika sürecektir. Okuma işlemi filament makaralarını saracaktır." msgid "" -"The AMS will not automatically read information from inserted filament during " -"startup and will continue to use the information recorded before the last " -"shutdown." +"The AMS will not automatically read information from inserted filament " +"during startup and will continue to use the information recorded before the " +"last shutdown." msgstr "" "AMS, başlatma sırasında takılan filamentden bilgileri otomatik olarak okumaz " "ve son kapatmadan önce kaydedilen bilgileri kullanmaya devam eder." @@ -3074,8 +3082,8 @@ msgid "" "automatically." msgstr "" "AMS, filament bilgisi güncellendikten sonra Bambu filamentin kalan " -"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik olarak " -"güncellenecektir." +"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik " +"olarak güncellenecektir." msgid "AMS filament backup" msgstr "AMS filament yedeklemesi" @@ -3107,8 +3115,8 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn yazılımınızı " -"kontrol edin, kontrol edip yeniden deneyin." +"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn " +"yazılımınızı kontrol edin, kontrol edip yeniden deneyin." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " @@ -3196,8 +3204,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Hedef cihazda " -"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı " -"deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." +"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz " +"kullanmayı deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." #, boost-format msgid "" @@ -3430,8 +3438,8 @@ msgid "Send to" msgstr "Gönderildi" msgid "" -"printers at the same time.(It depends on how many devices can undergo heating " -"at the same time.)" +"printers at the same time.(It depends on how many devices can undergo " +"heating at the same time.)" msgstr "" "aynı anda kaç yazıcının ısıtma işleminden geçebileceği, aynı anda " "ısıtılabilecek cihaz sayısına bağlıdır." @@ -3538,8 +3546,8 @@ msgid "" "The recommended minimum temperature is less than 190 degree or the " "recommended maximum temperature is greater than 300 degree.\n" msgstr "" -"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum sıcaklık " -"300 dereceden yüksektir.\n" +"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum " +"sıcaklık 300 dereceden yüksektir.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3576,13 +3584,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature,it " -"may result in material softening and clogging.The maximum safe temperature " -"for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" -"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, malzemenin " -"yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum güvenli " -"sıcaklık %d'dir" +"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " +"malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " +"güvenli sıcaklık %d'dir" msgid "" "Too small layer height.\n" @@ -3636,16 +3644,16 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness is " -"set to All. " +"Alternate extra wall does't work well when ensure vertical shell thickness " +"is set to All. " msgstr "" -"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak ayarlandığından " -"emin olunduğunda iyi çalışmaz. " +"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak " +"ayarlandığından emin olunduğunda iyi çalışmaz. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable alternate " -"extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable " +"alternate extra wall\n" "No - Dont use alternate extra wall" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi? \n" @@ -3722,7 +3730,8 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi?\n" -"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n" +"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak " +"etkinleştirin\n" "Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin" msgid "Auto bed leveling" @@ -3855,9 +3864,9 @@ msgid "Update failed." msgstr "Güncelleme başarısız." 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." +"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 "" "Mevcut hazne sıcaklığı veya hedef hazne sıcaklığı 45 ° C'yi aşıyor Ekstruder " "tıkanmasını önlemek için düşük sıcaklıkta filament (PLA / PETG / TPU) " @@ -3884,7 +3893,8 @@ msgstr "" msgid "Failed to start printing job" msgstr "Yazdırma işi başlatılamadı" -msgid "This calibration does not support the currently selected nozzle diameter" +msgid "" +"This calibration does not support the currently selected nozzle diameter" msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" @@ -3909,12 +3919,12 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan önce " -"kurutmaya dikkat edin." +"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan " +"önce kurutmaya dikkat edin." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " -"please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgstr "" "CF/GF filamentleri sert ve kırılgandır. AMS'de kırılması veya sıkışması " "kolaydır, lütfen dikkatli kullanın." @@ -4109,15 +4119,6 @@ msgstr "Toplam süre" msgid "Total cost" msgstr "Toplam tutar" -msgid "up to" -msgstr "kadar" - -msgid "above" -msgstr "üstünde" - -msgid "from" -msgstr "itibaren" - msgid "Color Scheme" msgstr "Renk Şeması" @@ -4181,12 +4182,12 @@ msgstr "Filament değişim süreleri" msgid "Cost" msgstr "Maliyet" -msgid "Color change" -msgstr "Renk değişimi" - msgid "Print" msgstr "Yazdır" +msgid "Color change" +msgstr "Renk değişimi" + msgid "Printer" msgstr "Yazıcı" @@ -4929,8 +4930,8 @@ msgstr[1] "" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing the " -"configs." +"Hint: Make sure you have added the corresponding printer before importing " +"the configs." msgstr "" "\n" "İpucu: Yapılandırmaları içe aktarmadan önce ilgili yazıcıyı eklediğinizden " @@ -4979,7 +4980,8 @@ msgid "Please confirm if the printer is connected." msgstr "Lütfen yazıcının bağlı olup olmadığını onaylayın." msgid "" -"The printer is currently busy downloading. Please try again after it finishes." +"The printer is currently busy downloading. Please try again after it " +"finishes." msgstr "" "Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." @@ -4990,7 +4992,8 @@ msgid "Problem occured. Please update the printer firmware and try again." msgstr "" "Sorun oluştu. Lütfen yazıcının ürün yazılımını güncelleyin ve tekrar deneyin." -msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgid "" +"LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" "Yalnızca LAN Canlı İzleme kapalı. Lütfen yazıcı ekranındaki canlı " "görüntülemeyi açın." @@ -5005,8 +5008,8 @@ msgid "Connection Failed. Please check the network and try again" msgstr "Bağlantı Başarısız. Lütfen ağı kontrol edip tekrar deneyin" msgid "" -"Please check the network and try again, You can restart or update the printer " -"if the issue persists." +"Please check the network and try again, You can restart or update the " +"printer if the issue persists." msgstr "" "Lütfen ağı kontrol edip tekrar deneyin. Sorun devam ederse yazıcıyı yeniden " "başlatabilir veya güncelleyebilirsiniz." @@ -5149,7 +5152,8 @@ msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" msgstr[0] "" "%u dosyasını yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" -msgstr[1] "%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" +msgstr[1] "" +"%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" msgid "Delete files" msgstr "Dosyaları sil" @@ -5209,8 +5213,8 @@ msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha sonra " -"tekrar deneyin." +"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha " +"sonra tekrar deneyin." msgid "File does not exist." msgstr "Dosya bulunmuyor." @@ -5293,8 +5297,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki derecelendirmenin " -"üzerine yazılacaktır)" +"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki " +"derecelendirmenin üzerine yazılacaktır)" msgid "Rate" msgstr "Derecelendir" @@ -5890,8 +5894,8 @@ msgstr "Peletler" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' sayfasında " -"bir yazıcı seçin." +"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' " +"sayfasında bir yazıcı seçin." msgid "Sync filaments with AMS" msgstr "Filamentleri AMS ile senkronize et" @@ -5904,7 +5908,8 @@ msgstr "" "ayarlarını ve renklerini kaldıracaktır. Devam etmek istiyor musun?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync all?" +"Already did a synchronization, do you want to sync only changes or resync " +"all?" msgstr "" "Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek " "mi yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" @@ -5919,13 +5924,13 @@ msgid "There are no compatible filaments, and sync is not performed." msgstr "Uyumlu filament yok ve senkronizasyon gerçekleştirilmiyor." msgid "" -"There are some unknown filaments mapped to generic preset. Please update Orca " -"Slicer or restart Orca Slicer to check if there is an update to system " +"There are some unknown filaments mapped to generic preset. Please update " +"Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön ayarlarında " -"bir güncelleme olup olmadığını kontrol etmek için lütfen Orca Slicer'ı " -"güncelleyin veya Orca Slicer'ı yeniden başlatın." +"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön " +"ayarlarında bir güncelleme olup olmadığını kontrol etmek için lütfen Orca " +"Slicer'ı güncelleyin veya Orca Slicer'ı yeniden başlatın." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -5950,13 +5955,13 @@ msgid "Restore" msgstr "Geri Yükleme" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be clogged " -"when printing this filament in a closed enclosure. Please open the front door " -"and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir muhafaza " -"içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/veya üst camı " -"çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " +"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" +"veya üst camı çıkarın." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -6019,8 +6024,8 @@ msgstr "Lütfen bunları parametre sekmelerinde düzeltin" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-kodları " -"bulunmaktadır:" +"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-" +"kodları bulunmaktadır:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6097,6 +6102,14 @@ msgstr "Birden fazla parçaya sahip nesne algılandı" msgid "The file does not contain any geometry data." msgstr "Dosya herhangi bir geometri verisi içermiyor." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Nesne çok büyük" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6104,9 +6117,6 @@ msgstr "" "Nesneniz çok büyük görünüyor. Isı yatağına sığacak şekilde otomatik olarak " "küçültmek istiyor musunuz?" -msgid "Object too large" -msgstr "Nesne çok büyük" - msgid "Export STL file:" msgstr "STL dosyasını dışa aktar:" @@ -6254,8 +6264,8 @@ msgstr "" "dosyayı indirin ve manuel olarak içe aktarın." msgid "" -"Importing to Orca Slicer failed. Please download the file and manually import " -"it." +"Importing to Orca Slicer failed. Please download the file and manually " +"import it." msgstr "" "Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel " "olarak İçe aktarın." @@ -6343,15 +6353,15 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed on " -"the printer." +"The file %s has been sent to the printer's storage space and can be viewed " +"on the printer." msgstr "" "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda " "görüntülenebiliyor." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts will " -"be kept. You may fix the meshes and try again." +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be kept. You may fix the meshes and try again." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6465,8 +6475,8 @@ msgstr "" #, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature to " -"non zero." +"still want to do this printing, please set this filament's bed temperature " +"to non zero." msgstr "" "Plaka% d: %s'nin %s(%s) filamentinı yazdırmak için kullanılması önerilmez. " "Eğer yine de bu baskıyı yapmak istiyorsanız, lütfen bu filamentin yatak " @@ -6481,9 +6491,6 @@ msgstr "Devam etmek istiyor musun?" msgid "Language selection" msgstr "Dil seçimi" -msgid "Switching application language while some presets are modified." -msgstr "Bazı ön ayarlar değiştirilirken uygulama dilinin değiştirilmesi." - msgid "Changing application language" msgstr "Dil değiştiriliyor" @@ -6569,8 +6576,8 @@ msgstr "Yalnızca bir OrcaSlicer örneğine izin ver" msgid "" "On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. In " -"such case this settings will allow only one instance." +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." msgstr "" "OSX’te her zaman varsayılan olarak çalışan tek bir uygulama örneği vardır. " "Ancak aynı uygulamanın birden fazla örneğinin komut satırından " @@ -6578,8 +6585,9 @@ msgstr "" "örneğe izin verecektir." msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the same " -"OrcaSlicer is already running, that instance will be reactivated instead." +"If this is enabled, when starting OrcaSlicer and another instance of the " +"same OrcaSlicer is already running, that instance will be reactivated " +"instead." msgstr "" "Bu etkinleştirilirse, OrcaSlicer başlatıldığında ve aynı OrcaSlicer’ın başka " "bir örneği zaten çalışıyorken, bunun yerine bu örnek yeniden " @@ -6671,15 +6679,22 @@ msgstr "" "hatırlayacak ve otomatik olarak değiştirecektir." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." +msgstr "" +"Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." msgid "" -"With this option enabled, you can send a task to multiple devices at the same " -"time and manage multiple devices." +"With this option enabled, you can send a task to multiple devices at the " +"same time and manage multiple devices." msgstr "" "Bu seçenek etkinleştirildiğinde, aynı anda birden fazla cihaza bir görev " "gönderebilir ve birden fazla cihazı yönetebilirsiniz." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Ağ" @@ -6749,8 +6764,8 @@ msgstr "Otomatik yedekleme" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi düzenli " -"aralıklarla yedekleyin." +"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi " +"düzenli aralıklarla yedekleyin." msgid "every" msgstr "her" @@ -7107,7 +7122,8 @@ msgid "Error code" msgstr "Hata kodu" msgid "No login account, only printers in LAN mode are displayed" -msgstr "Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" +msgstr "" +"Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" msgid "Connecting to server" msgstr "Sunucuya baglanıyor" @@ -7175,7 +7191,8 @@ msgstr "" "desteklemek için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS slot." +"The printer firmware only supports sequential mapping of filament => AMS " +"slot." msgstr "" "Yazıcı ürün yazılımı yalnızca filament => AMS yuvasının sıralı eşlemesini " "destekler." @@ -7236,8 +7253,8 @@ msgstr "" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to start " -"printing." +"they are the required filaments. If they are okay, press \"Confirm\" to " +"start printing." msgstr "" "AMS eşlemelerinde bazı bilinmeyen filamentler var. Lütfen bunların gerekli " "filamentler olup olmadığını kontrol edin. Sorun yoksa, yazdırmayı başlatmak " @@ -7269,7 +7286,8 @@ msgstr "" "hasarına neden olabilir" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." +msgstr "" +"Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -7420,11 +7438,11 @@ msgid "" "successes and failures of the vast number of prints by our users. We are " "training %s to be smarter by feeding them the real-world data. If you are " "willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will not " -"collect any Personal Data by which an individual can be identified directly " -"or indirectly, including without limitation names, addresses, payment " -"information, or phone numbers. By enabling this service, you agree to these " -"terms and the statement about Privacy Policy." +"logs, which may include information described in Privacy Policy. We will " +"not collect any Personal Data by which an individual can be identified " +"directly or indirectly, including without limitation names, addresses, " +"payment information, or phone numbers. By enabling this service, you agree " +"to these terms and the statement about Privacy Policy." msgstr "" "3D Baskı topluluğunda, kendi dilimleme parametrelerimizi ve ayarlarımızı " "düzenlerken birbirimizin başarılarından ve başarısızlıklarından öğreniyoruz. " @@ -7475,16 +7493,16 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Tüm ayarları en son kaydedilen ön ayara sıfırlamak için tıklayın." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the model " -"without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timeplase. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" msgstr "" "Sorunsuz timeplace için Prime Tower gereklidir. Prime tower olmayan modelde " "kusurlar olabilir. Prime tower'ı devre dışı bırakmak istediğinizden emin " "misiniz?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model " -"without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" msgstr "" "Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower " "olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor " @@ -7513,11 +7531,11 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or using " -"support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or " +"using support materials on interface." msgstr "" -"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en az " -"2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " +"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en " +"az 2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " "malzemeleri kullanılması." msgid "" @@ -7556,8 +7574,8 @@ msgid "" "height limits ,this may cause printing quality issues." msgstr "" "Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği " -"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına neden " -"olabilir." +"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına " +"neden olabilir." msgid "Adjust to the set range automatically? \n" msgstr "Ayarlanan aralığa otomatik olarak ayarlansın mı? \n" @@ -7571,8 +7589,8 @@ msgstr "Atla" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " "distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other printing " -"complications." +"reduce flush, it may also elevate the risk of nozzle clogs or other " +"printing complications." msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, floşu en aza indirmek " "için filamanı daha büyük bir mesafeden geri çekmek ve kesmek. Flush’u önemli " @@ -7594,8 +7612,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive\"-" -">\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -7644,8 +7662,8 @@ msgid "" "the overhang degree range and wall speed is used" msgstr "" "Bu, çeşitli sarkma dereceleri için hızdır. Çıkıntı dereceleri çizgi " -"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı için " -"yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" +"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı " +"için yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" msgid "Bridge" msgstr "Köprü" @@ -7671,12 +7689,21 @@ msgstr "Destek Filamenti" msgid "Tree supports" msgstr "Ağaç destekler" -msgid "Skirt" -msgstr "Etek" +msgid "Multimaterial" +msgstr "Çoklu Malzeme" msgid "Prime tower" msgstr "Prime Kulesi" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Etek" + msgid "Special mode" msgstr "Özel Mod" @@ -7729,6 +7756,9 @@ msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" "Bu filamentin önerilen Nozul sıcaklığı aralığı. 0 ayar yok anlamına gelir" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Baskı Odası Sıcaklığı" @@ -7745,11 +7775,11 @@ msgid "Cool plate" msgstr "Soğuk plaka" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does " -"not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " -"üzerine yazdırmayı desteklemediği anlamına gelir" +"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool " +"Plate üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Engineering plate" msgstr "Mühendislik plakası" @@ -7837,9 +7867,6 @@ msgstr "Filament Başlangıç G Kodu" msgid "Filament end G-code" msgstr "Filament Bitiş G Kodu" -msgid "Multimaterial" -msgstr "Çoklu Malzeme" - msgid "Wipe tower parameters" msgstr "Silme Kulesi Parametreleri" @@ -7929,12 +7956,30 @@ msgstr "Sarsıntı Sınırlaması" msgid "Single extruder multimaterial setup" msgstr "Tek Ekstruder Çoklu Malzeme Kurulumu" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Nozul çapı" + msgid "Wipe tower" msgstr "Silme Kulesi" msgid "Single extruder multimaterial parameters" msgstr "Tek Ekstruder Çoklu Malzeme Parametreleri" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Katman Yüksekliği Sınırları" @@ -8078,16 +8123,16 @@ msgstr "\"%1%\" ön ayarı aşağıdaki kaydedilmemiş değişiklikleri içeriyo #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it contains " -"the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it " +"contains the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni yazıcı profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it contains " -"the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it " +"contains the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" @@ -8121,8 +8166,8 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri yeni " -"projeye aktarmayı seçebilirsiniz." +"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri " +"yeni projeye aktarmayı seçebilirsiniz." msgid "Extruders count" msgstr "Ekstruder sayısı" @@ -8146,19 +8191,19 @@ msgstr "" msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close this " -"dialog." +"Note: New modified presets will be selected in settings tabs after close " +"this dialog." msgstr "" "Seçilen seçenekleri sol ön ayardan sağa aktarın.\n" -"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde değiştirilen " -"yeni ön ayarlar seçilecektir." +"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde " +"değiştirilen yeni ön ayarlar seçilecektir." msgid "Transfer values from left to right" msgstr "Değerleri soldan sağa aktarın" msgid "" -"If enabled, this dialog can be used for transfer selected values from left to " -"right preset." +"If enabled, this dialog can be used for transfer selected values from left " +"to right preset." msgstr "" "Etkinleştirilirse, bu iletişim kutusu seçilen değerleri soldan sağa ön ayara " "aktarmak için kullanılabilir." @@ -8299,11 +8344,11 @@ msgstr "Sıkıştırma özelleştirme" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the unloaded " -"filament so it does not prevent insertion of the new filament and can itself " -"be reinserted later. This phase is important and different materials can " -"require different extrusion speeds to get the good shape. For this reason, " -"the extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." @@ -8388,15 +8433,15 @@ msgstr "" "‘Windows Media Player’ı etkinleştirmek istiyor musunuz?" msgid "" -"BambuSource has not correctly been registered for media playing! Press Yes to " -"re-register it. You will be promoted twice" +"BambuSource has not correctly been registered for media playing! Press Yes " +"to re-register it. You will be promoted twice" msgstr "" "BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden " "kaydetmek için Evet’e basın." msgid "" -"Missing BambuSource component registered for media playing! Please re-install " -"BambuStutio or seek after-sales help." +"Missing BambuSource component registered for media playing! Please re-" +"install BambuStutio or seek after-sales help." msgstr "" "Medya oynatma için kayıtlı BambuSource bileşeni eksik! Lütfen BambuStutio’yu " "yeniden yükleyin veya satış sonrası yardım isteyin." @@ -8409,9 +8454,9 @@ msgstr "" "çalışmayabilir! Düzeltmek için Evet’e basın." msgid "" -"Your system is missing H.264 codecs for GStreamer, which are required to play " -"video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav " -"packages, then restart Orca Slicer?)" +"Your system is missing H.264 codecs for GStreamer, which are required to " +"play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" +"libav packages, then restart Orca Slicer?)" msgstr "" "Sisteminizde video oynatmak için gerekli olan GStreamer H.264 codec " "bileşenleri eksik. (gstreamer1.0-plugins-bad veya gstreamer1.0-libav " @@ -8441,11 +8486,8 @@ msgstr "Nesne listesi" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "STL/STEP/3MF/OBJ/AMF dosyalarından geometri verilerini içe aktarın" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Panodan yapıştır" @@ -8495,33 +8537,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Kenar çubuğunu daralt/genişlet" -msgid "⌘+Any arrow" -msgstr "⌘+Herhangi bir ok" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Kamera alanında hareket" -msgid "⌥+Left mouse button" -msgstr "⌥+Sol fare düğmesi" - msgid "Select a part" msgstr "Parça seçin" -msgid "⌘+Left mouse button" -msgstr "⌘+Sol fare düğmesi" - msgid "Select multiple objects" msgstr "Birden fazla nesne seç" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Herhangi bir yön tuşu" - -msgid "Alt+Left mouse button" -msgstr "Alt+Sol fare düğmesi" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Sol fare düğmesi" - msgid "Shift+Left mouse button" msgstr "Shift+Sol fare düğmesi" @@ -8624,24 +8651,12 @@ msgstr "Plakacı" msgid "Move: press to snap by 1mm" msgstr "Hareket Ettir: 1 mm kadar yaslamak için basın" -msgid "⌘+Mouse wheel" -msgstr "⌘+Fare tekerleği" - msgid "Support/Color Painting: adjust pen radius" msgstr "Destek/Renkli Boyama: kalem yarıçapını ayarlayın" -msgid "⌥+Mouse wheel" -msgstr "⌥+Fare tekerleği" - msgid "Support/Color Painting: adjust section position" msgstr "Destek/Renkli Boyama: bölüm konumunu ayarlayın" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Fare tekerleği" - -msgid "Alt+Mouse wheel" -msgstr "Alt+Fare tekerleği" - msgid "Gizmo" msgstr "Gizmo" @@ -8706,8 +8721,8 @@ msgstr "Ağ eklentisi güncellemesi" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek için " -"Tamam'a tıklayın." +"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek " +"için Tamam'a tıklayın." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8764,7 +8779,8 @@ msgstr "Nozulu Onaylayın ve Güncelleyin" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" -msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "" +"Step 1, please confirm Orca Slicer and your printer are in the same LAN." msgstr "" "Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu doğrulayın." @@ -8833,8 +8849,8 @@ msgid "Updating successful" msgstr "Güncelleme başarılı" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not turn " -"off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not " +"turn off the power while the printer is updating." msgstr "" "Güncellemek istediğinizden emin misiniz? Bu yaklaşık 10 dakika sürecektir. " "Yazıcı güncellenirken gücü kapatmayın." @@ -8853,9 +8869,10 @@ msgid "" "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme yapılması " -"gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra yazıcıda " -"güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda güncelleyebilirsiniz." +"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme " +"yapılması gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra " +"yazıcıda güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda " +"güncelleyebilirsiniz." msgid "Extension Board" msgstr "Uzatma Kartı" @@ -8951,6 +8968,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Hiçbir nesne yazdırılamaz. Belki çok küçük" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9007,8 +9029,8 @@ msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "%1% çizgi genişliği hesaplanamadı. \"%2%\" değeri alınamıyor " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " -"extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height " +"and extrusion width" msgstr "" "Flow::with_spacing()'e sağlanan geçersiz boşluk, kat yüksekliğinizi ve " "ekstrüzyon genişliğinizi kontrol edin" @@ -9141,8 +9163,8 @@ msgstr " dışlama alanına çok yakın ve çarpışmalara neden olacak.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged during " -"printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged " +"during printing" msgstr "" "Birlikte büyük sıcaklık farkına sahip birden fazla filament basılamaz. Aksi " "takdirde baskı sırasında ekstruder ve nozul tıkanabilir veya hasar görebilir" @@ -9161,8 +9183,8 @@ msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " -"göre\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" +"\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9175,8 +9197,8 @@ msgstr "%1% nesnesi maksimum yapı hacmi yüksekliğini aşıyor." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds the " -"maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds " +"the maximum build volume height." msgstr "" "%1% nesnesinin kendisi yapı hacmine uysa da, son katmanı maksimum yapı hacmi " "yüksekliğini aşıyor." @@ -9192,11 +9214,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Değişken katman yüksekliği Organik desteklerle desteklenmez." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " -"çaplarına izin verilmez." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9205,8 +9226,10 @@ msgstr "" "Temizleme Kulesi şu anda yalnızca ilgili ekstruder adreslemesiyle " "desteklenmektedir (use_relative_e_distances=1)." -msgid "Ooze prevention is currently not supported with the prime tower enabled." -msgstr "Sızıntı önleme şu anda ana kule etkinken desteklenmemektedir." +msgid "" +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9222,8 +9245,8 @@ msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." msgstr "" -"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm nesnelerin " -"aynı katman yüksekliğine sahip olmasını gerektirir." +"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm " +"nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" @@ -9231,11 +9254,12 @@ msgstr "" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir" +"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını " +"gerektirir" msgid "" -"The prime tower requires that all objects are printed over the same number of " -"raft layers" +"The prime tower requires that all objects are printed over the same number " +"of raft layers" msgstr "" "Ana kule, tüm nesnelerin aynı sayıda sal katmanı üzerine yazdırılmasını " "gerektirir" @@ -9248,8 +9272,8 @@ msgstr "" "gerektirir." msgid "" -"The prime tower is only supported if all objects have the same variable layer " -"height" +"The prime tower is only supported if all objects have the same variable " +"layer height" msgstr "" "Prime tower yalnızca tüm nesnelerin aynı değişken katman yüksekliğine sahip " "olması durumunda desteklenir" @@ -9263,7 +9287,8 @@ msgstr "Çok büyük çizgi genişliği" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip olmalıdır." +"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip " +"olmalıdır." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9276,8 +9301,8 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 katından " -"daha küçük olamaz." +"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 " +"katından daha küçük olamaz." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9294,20 +9319,20 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "Katman yüksekliği nozul çapını aşamaz" msgid "" -"Relative extruder addressing requires resetting the extruder position at each " -"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"Relative extruder addressing requires resetting the extruder position at " +"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek için " -"her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. Layer_gcode'a " -"\"G92 E0\" ekleyin." +"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek " +"için her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. " +"Layer_gcode'a \"G92 E0\" ekleyin." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder adreslemeyle " -"uyumsuzdu." +"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder " +"adreslemeyle uyumsuzdu." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " @@ -9346,8 +9371,8 @@ msgid "" "(machine_max_acceleration_extruding).\n" "Orca will automatically cap the acceleration speed to ensure it doesn't " "surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your printer's " -"configuration to get higher speeds." +"You can adjust the machine_max_acceleration_extruding value in your " +"printer's configuration to get higher speeds." msgstr "" "Hızlanma ayarı yazıcının maksimum hızlanmasını aşıyor " "(machine_max_acceleration_extruding).\n" @@ -9408,7 +9433,8 @@ msgid "Elephant foot compensation" msgstr "Fil ayağı telafi oranı" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot effect" +"Shrink the initial layer on build plate to compensate for elephant foot " +"effect" msgstr "" "Fil ayağı etkisini telafi etmek için baskı plakasındaki ilk katmanı küçültün" @@ -9467,15 +9493,15 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the hostname, IP address or URL of the printer host instance. Print " "host behind HAProxy with basic auth enabled can be accessed by putting the " -"user name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" +"user name and password into the URL in the following format: https://" +"username:password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " -"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " -"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " -"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" -"octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " +"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " +"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " +"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" +"username:password@your-octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -9483,7 +9509,8 @@ msgstr "Cihaz kullanıcı arayüzü" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini belirtin" +"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini " +"belirtin" msgid "API Key / Password" msgstr "API Anahtarı / Şifre" @@ -9492,8 +9519,9 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " +"içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9503,8 +9531,8 @@ msgstr "HTTPS CA Dosyası" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository is " -"used." +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." msgstr "" "HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika " "dosyası belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu " @@ -9555,10 +9583,10 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma mesafesi " -"bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer olarak " -"veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak belirtilebilir. " -"Devre dışı bırakmak için sıfır" +"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma " +"mesafesi bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer " +"olarak veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak " +"belirtilebilir. Devre dışı bırakmak için sıfır" msgid "mm or %" msgstr "mm veya %" @@ -9567,8 +9595,8 @@ msgid "Other layers" msgstr "Diğer katmanlar" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Cool Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Cool Plate üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9577,22 +9605,22 @@ msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. Değer 0, filamentin " "Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the High Temp Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament " -"does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9674,11 +9702,11 @@ msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " "having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of bottom shell is absolutely determained by bottom " -"shell layers" +"is disabled and thickness of bottom shell is absolutely determained by " +"bottom shell layers" msgstr "" -"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " -"dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " +"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " +"ise dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " "yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " "ayarın devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk " "katmanları tarafından belirlendiği anlamına gelir" @@ -9692,7 +9720,8 @@ msgid "" "\n" "Options:\n" "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " +"only\n" "3. Nowhere: Disables gap fill\n" msgstr "" "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak minimum " @@ -9718,19 +9747,19 @@ msgid "Force cooling for overhang and bridge" msgstr "Çıkıntı ve köprüler için soğutmayı zorla" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and bridge " -"to get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and " +"bridge to get better cooling" msgstr "" -"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma fanı " -"hızını optimize etmek amacıyla bu seçeneği etkinleştirin" +"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma " +"fanı hızını optimize etmek amacıyla bu seçeneği etkinleştirin" msgid "Fan speed for overhang" msgstr "Çıkıntılar için fan hızı" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang wall " -"which has large overhang degree. Forcing cooling for overhang and bridge can " -"get better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang " +"wall which has large overhang degree. Forcing cooling for overhang and " +"bridge can get better quality for these part" msgstr "" "Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken parça " "soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için soğutmayı " @@ -9742,9 +9771,9 @@ msgstr "Çıkıntı soğutması" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width of " -"the line without support from lower layer. 0% means forcing cooling for all " -"outer wall no matter how much overhang degree" +"exceeds this value. Expressed as percentage which indicides how much width " +"of the line without support from lower layer. 0% means forcing cooling for " +"all outer wall no matter how much overhang degree" msgstr "" "Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " "belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " @@ -9778,8 +9807,8 @@ msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" msgstr "" -"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu değeri " -"biraz azaltın (örneğin 0,9)" +"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu " +"değeri biraz azaltın (örneğin 0,9)" msgid "Internal bridge flow ratio" msgstr "İç köprü akış oranı" @@ -9847,11 +9876,11 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " -"layer genişliği bu değerin altında olan bir üst katman olarak " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " +"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " "değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " -"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya a " -"% çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " +"a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" "Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " "özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " "kaldırmak için bu ayarı 0 olarak ayarlayın." @@ -9883,9 +9912,9 @@ msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse direction " -"on odd layers. This alternating pattern can drastically improve steep " -"overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction on odd layers. This alternating pattern can drastically improve " +"steep overhangs.\n" "\n" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." @@ -9907,7 +9936,8 @@ msgid "" "alternating directions. This should reduce part warping while also " "maintaining external wall quality. This feature can be very useful for warp " "prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -"Silk PLA. It can also help reduce warping on floating regions over supports.\n" +"Silk PLA. It can also help reduce warping on floating regions over " +"supports.\n" "\n" "For this setting to be the most effective, it is recomended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -9939,7 +9969,8 @@ msgstr "" "Bu seçenek, havşa delikleri için köprüler oluşturarak bunların desteksiz " "yazdırılmasına olanak tanır. Mevcut modlar şunları içerir:\n" "1. Yok: Köprü oluşturulmaz.\n" -"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı köprülenecek.\n" +"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı " +"köprülenecek.\n" "3. Feda Katman: Tam bir feda köprü katmanı oluşturulur." msgid "Partially bridged" @@ -10059,8 +10090,8 @@ msgid "Brim ear detection radius" msgstr "Kenar kulak algılama yarıçapı" msgid "" -"The geometry will be decimated before dectecting sharp angles. This parameter " -"indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before dectecting sharp angles. This " +"parameter indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Keskin açılar tespit edilmeden önce geometrinin büyük bir kısmı yok " @@ -10109,10 +10140,10 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi eşiğinden " -"kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için bu " -"seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, iğne " -"ve küçük detaylar için soğutma kalitesini artırabilir" +"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi " +"eşiğinden kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için " +"bu seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, " +"iğne ve küçük detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" msgstr "Normal baskı" @@ -10121,7 +10152,8 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan ivmesi" +"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan " +"ivmesi" msgid "mm/s²" msgstr "mm/s²" @@ -10165,8 +10197,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı plakası " -"yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" +"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı " +"plakası yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" msgid "Don't support bridges" msgstr "Köprülerde destek olmasın" @@ -10207,8 +10239,8 @@ msgid "Don't filter out small internal bridges (beta)" msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted or " -"curved models.\n" +"This option can help reducing pillowing on top surfaces in heavily slanted " +"or curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " @@ -10223,16 +10255,16 @@ msgid "" "unsupported internal solid infill. The options below control the amount of " "filtering, i.e. the amount of internal bridges created.\n" "\n" -"Disabled - Disables this option. This is the default behaviour and works well " -"in most cases.\n" +"Disabled - Disables this option. This is the default behaviour and works " +"well in most cases.\n" "\n" "Limited filtering - Creates internal bridges on heavily slanted surfaces, " -"while avoiding creating uncessesary interal bridges. This works well for most " -"difficult models.\n" +"while avoiding creating uncessesary interal bridges. This works well for " +"most difficult models.\n" "\n" -"No filtering - Creates internal bridges on every potential internal overhang. " -"This option is useful for heavily slanted top surface models. However, in " -"most cases it creates too many unecessary bridges." +"No filtering - Creates internal bridges on every potential internal " +"overhang. This option is useful for heavily slanted top surface models. " +"However, in most cases it creates too many unecessary bridges." msgstr "" "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " "yastıklamanın azaltılmasına yardımcı olabilir.\n" @@ -10384,8 +10416,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek için " -"iç duvar hızından daha yavaş olması kullanılır." +"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek " +"için iç duvar hızından daha yavaş olması kullanılır." msgid "Small perimeters" msgstr "Küçük çevre (perimeter)" @@ -10414,8 +10446,8 @@ msgstr "Duvar baskı sırası" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls can " -"adhere to a neighouring perimeter while printing. However, this option " +"Use Inner/Outer for best overhangs. This is because the overhanging walls " +"can adhere to a neighouring perimeter while printing. However, this option " "results in slightly reduced surface quality as the external perimeter is " "deformed by being squashed to the internal perimeter.\n" "\n" @@ -10446,14 +10478,14 @@ msgstr "" "kalitesi ve boyutsal doğruluk için İç/Dış/İç seçeneğini kullanın. Ancak, dış " "duvarın üzerine baskı yapılacak bir iç çevre olmadığından sarkma performansı " "düşecektir. Bu seçenek, önce 3. çevreden itibaren iç duvarları, ardından dış " -"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması için " -"en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine karşı " -"önerilir. \n" +"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması " +"için en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine " +"karşı önerilir. \n" "\n" "İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk " "avantajları için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir " -"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z dikişleri " -"daha az tutarlı görünecektir.\n" +"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z " +"dikişleri daha az tutarlı görünecektir.\n" "\n" " " @@ -10475,9 +10507,9 @@ msgid "" "\n" "Printing infill first may help with extreme overhangs as the walls have the " "neighbouring infill to adhere to. However, the infill will slighly push out " -"the printed walls where it is attached to them, resulting in a worse external " -"surface finish. It can also cause the infill to shine through the external " -"surfaces of the part." +"the printed walls where it is attached to them, resulting in a worse " +"external surface finish. It can also cause the infill to shine through the " +"external surfaces of the part." msgstr "" "Duvar/dolgu sırası. Onay kutusu işaretlenmediğinde duvarlar önce yazdırılır, " "bu çoğu durumda en iyi şekilde çalışır.\n" @@ -10495,8 +10527,8 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on odd " -"is enabled. Set this to any option other than Auto will force the wall " +"By default all walls are extruded in counter-clockwise, unless Reverse on " +"odd is enabled. Set this to any option other than Auto will force the wall " "direction regardless of the Reverse on odd.\n" "\n" "This option will be disabled if sprial vase mode is enabled." @@ -10504,8 +10536,8 @@ msgstr "" "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı yön.\n" "\n" "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak tüm " -"duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında herhangi " -"bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " +"duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " +"herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " "zorlayacaktır.\n" "\n" "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." @@ -10533,8 +10565,8 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı önlemek " -"için kullanılır." +"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı " +"önlemek için kullanılır." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " @@ -10557,19 +10589,20 @@ msgid "" "probe's XY offset, most printers are unable to probe the entire bed. To " "ensure the probe point does not go outside the bed area, the minimum and " "maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed " -"these min/max points. This information can usually be obtained from your " -"printer manufacturer. The default setting is (-99999, -99999), which means " -"there are no limits, thus allowing probing across the entire bed." -msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob XY " -"ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " -"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " -"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " -"(-99999, -99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına " -"gelir, dolayısıyla yatağın tamamında problamaya izin verilir." +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (-99999, -99999), which " +"means there are no limits, thus allowing probing across the entire bed." +msgstr "" +"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob " +"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve " +"maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " +"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " +"edinilebilir. Varsayılan ayar (-99999, -99999) şeklindedir; bu, herhangi bir " +"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " +"izin verilir." msgid "Bed mesh max" msgstr "Maksimum yatak ağı" @@ -10579,19 +10612,20 @@ msgid "" "probe's XY offset, most printers are unable to probe the entire bed. To " "ensure the probe point does not go outside the bed area, the minimum and " "maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed " -"these min/max points. This information can usually be obtained from your " -"printer manufacturer. The default setting is (99999, 99999), which means " -"there are no limits, thus allowing probing across the entire bed." -msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. Probun " -"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " -"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " -"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " -"(99999, 99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına gelir, " -"dolayısıyla yatağın tamamında problamaya izin verilir." +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " +"exceed these min/max points. This information can usually be obtained from " +"your printer manufacturer. The default setting is (99999, 99999), which " +"means there are no limits, thus allowing probing across the entire bed." +msgstr "" +"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. " +"Probun XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob " +"noktasının yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum " +"ve maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " +"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " +"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " +"edinilebilir. Varsayılan ayar (99999, 99999) şeklindedir; bu, herhangi bir " +"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " +"izin verilir." msgid "Probe point distance" msgstr "Prob noktası mesafesi" @@ -10608,8 +10642,8 @@ msgid "Mesh margin" msgstr "Yatak ağı boşluğu" msgid "" -"This option determines the additional distance by which the adaptive bed mesh " -"area should be expanded in the XY directions." +"This option determines the additional distance by which the adaptive bed " +"mesh area should be expanded in the XY directions." msgstr "" "Bu seçenek, uyarlanabilir yatak ağ alanının XY yönlerinde genişletilmesi " "gereken ek mesafeyi belirler." @@ -10629,9 +10663,9 @@ msgstr "Akış oranı" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 and " -"1.05. Maybe you can tune this value to get nice flat surface when there has " -"slight overflow or underflow" +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow" msgstr "" "Malzeme, erimiş hal ile kristal hal arasında geçiş yaptıktan sonra hacimsel " "değişime sahip olabilir. Bu ayar, bu filamentin gcode'daki tüm ekstrüzyon " @@ -10652,9 +10686,89 @@ msgstr "" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Basınç avansı (Klipper) Doğrusal ilerleme faktörü (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, it " -"will be computed over the nozzle diameter." +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + +msgid "" +"Default line width if other line widths are set to 0. If expressed as a %, " +"it will be computed over the nozzle diameter." msgstr "" "Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % " "olarak ifade edilirse nozul çapı üzerinden hesaplanacaktır." @@ -10663,8 +10777,8 @@ msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run at " -"least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stoped and will run " +"at least at minimum speed to reduce the frequency of starting and stoping" msgstr "" "Bu ayarı etkinleştirirseniz, parça soğutma fanı hiçbir zaman durdurulmayacak " "ve başlatma ve durdurma sıklığını azaltmak için en azından minimum hızda " @@ -10796,11 +10910,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine 94 " -"mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " +"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine " +"94 mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " "Yalnızca çevre için kullanılan filament dikkate alınır.\n" -"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli boşluk " -"bıraktığınızdan emin olun." +"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli " +"boşluk bıraktığınızdan emin olun." msgid "Loading speed" msgstr "Yükleme hızı" @@ -10851,8 +10965,23 @@ msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." msgstr "" -"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. Bu " -"sayısını belirtin." +"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. " +"Bu sayısını belirtin." + +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" msgid "Speed of the first cooling move" msgstr "İlk soğutma hareketi hızı" @@ -10866,9 +10995,9 @@ msgstr "Silme kulesi üzerinde minimum boşaltım" msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial object, " -"Orca Slicer will always prime this amount of material into the wipe tower to " -"produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial " +"object, Orca Slicer will always prime this amount of material into the wipe " +"tower to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " @@ -10885,12 +11014,13 @@ msgstr "Soğutma hareketleri bu hıza doğru giderek hızlanır." msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is added " -"to the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." msgstr "" "Yazıcı donanım yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " -"değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme süresi. " -"Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine eklenir." +"değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme " +"süresi. Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine " +"eklenir." msgid "Ramming parameters" msgstr "Sıkıştırma parametreleri" @@ -10904,8 +11034,8 @@ msgstr "" msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is added " -"to the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." msgstr "" "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım değişimi " "sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu süre, G kodu " @@ -10953,7 +11083,8 @@ msgstr "Filament malzeme türü" msgid "Soluble material" msgstr "Çözünür malzeme" -msgid "Soluble material is commonly used to print support and support interface" +msgid "" +"Soluble material is commonly used to print support and support interface" msgstr "" "Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -10961,7 +11092,8 @@ msgstr "" msgid "Support material" msgstr "Destek malzemesi" -msgid "Support material is commonly used to print support and support interface" +msgid "" +"Support material is commonly used to print support and support interface" msgstr "" "Destek malzemesi yaygın olarak destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -11009,8 +11141,8 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction of " -"line" +"Angle for solid infill pattern, which controls the start or main direction " +"of line" msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" @@ -11028,8 +11160,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya dönüştürür " -"ve iç katı dolgu modeli kullanılacaktır" +"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya " +"dönüştürür ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" msgstr "Dolgu deseni" @@ -11077,22 +11209,23 @@ msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " "calculated over infill extrusion width. Orca Slicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " -"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " -"segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle bir " -"çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " +"çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " +"bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " "sınırlıdır, ancak çapa_uzunluk_max'tan uzun olamaz.\n" -"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için bu " -"parametreyi sıfıra ayarlayın." +"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için " +"bu parametreyi sıfıra ayarlayın." msgid "0 (no open anchors)" msgstr "0 (açık bağlantı yok)" @@ -11107,22 +11240,23 @@ msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " "calculated over infill extrusion width. Orca Slicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. \n" +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " -"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " -"segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre segmenti " -"bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine bağlanır " -"ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır ancak bu " -"parametreden daha uzun olamaz.\n" -"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 ve " -"0 ile aynı sonucu oluşturmalıdır." +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " +"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " +"çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " +"segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " +"bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " +"ancak bu parametreden daha uzun olamaz.\n" +"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 " +"ve 0 ile aynı sonucu oluşturmalıdır." msgid "0 (Simple connect)" msgstr "0 (Basit bağlantı)" @@ -11140,8 +11274,8 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması üst " -"yüzey kalitesini iyileştirebilir" +"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması " +"üst yüzey kalitesini iyileştirebilir" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -11151,8 +11285,8 @@ msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " "50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), dış " -"duvar ivmesine göre hesaplanacaktır." +"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), " +"dış duvar ivmesine göre hesaplanacaktır." msgid "mm/s² or %" msgstr "mm/s² veya %" @@ -11189,7 +11323,8 @@ msgid "accel_to_decel" msgstr "Accel_to_decel" #, c-format, boost-format -msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgid "" +"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" msgstr "" "Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" @@ -11222,11 +11357,9 @@ msgid "Initial layer height" msgstr "Başlangıç katman yüksekliği" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly can " -"improve build plate adhension" +"Height of initial layer. Making initial layer height to be thick slightly " +"can improve build plate adhesion" msgstr "" -"İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " -"plakasının yapışmasını iyileştirebilir" msgid "Speed of initial layer except the solid infill part" msgstr "Katı dolgu kısmı dışındaki ilk katmanın hızı" @@ -11264,16 +11397,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " -"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden düşükse " -"göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers\" + 1 " -"katmanında izin verilen maksimum hızda çalışacaktır." +"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " +"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers" +"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır." msgid "layer" msgstr "katman" @@ -11369,11 +11502,11 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " "tolerance is same as the resolution. \n" "\n" -"Note: For klipper machines, this option is recomended to be disabled. Klipper " -"does not benefit from arc commands as these are split again into line " -"segments by the firmware. This results in a reduction in surface quality as " -"line segments are converted to arcs by the slicer and then back to line " -"segments by the firmware." +"Note: For klipper machines, this option is recomended to be disabled. " +"Klipper does not benefit from arc commands as these are split again into " +"line segments by the firmware. This results in a reduction in surface " +"quality as line segments are converted to arcs by the slicer and then back " +"to line segments by the firmware." msgstr "" "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " "etkinleştirin. Montaj toleransı çözünürlükle aynıdır. \n" @@ -11410,8 +11543,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür filamentin " -"basılabileceğini belirler" +"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür " +"filamentin basılabileceğini belirler" msgid "Undefine" msgstr "Tanımsız" @@ -11463,8 +11596,8 @@ msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "Yatak şekline göre [0,1] aralığında en iyi otomatik düzenleme konumu." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code command: " -"M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code " +"command: M106 P2 S(0-255)." msgstr "" "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin. G-code " "komut: M106 P2 S(0-255)." @@ -11507,8 +11640,8 @@ msgid "" msgstr "" "Soğutma fanını başlatmak için hedef hıza düşmeden önce bu süre boyunca " "maksimum fan hızı komutunu verin.\n" -"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın daha " -"hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" +"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın " +"daha hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" "Devre dışı bırakmak için 0'a ayarlayın." msgid "Time cost" @@ -11554,7 +11687,8 @@ msgid "Pellet Modded Printer" msgstr "Pelet Modlu Yazıcı" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" +msgstr "" +"Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" msgid "Support multi bed types" msgstr "Çoklu tabla" @@ -11568,20 +11702,21 @@ msgstr "Nesneleri etiketle" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject plugin. " -"This settings is NOT compatible with Single Extruder Multi Material setup and " -"Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." msgstr "" "G-Code etiketleme yazdırma hareketlerine ait oldukları nesneyle ilgili " "yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject " -"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme kurulumu " -"ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." +"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme " +"kurulumu ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." msgid "Exclude objects" msgstr "Nesneleri hariç tut" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" +msgstr "" +"G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" msgid "Verbose G-code" msgstr "Ayrıntılı G kodu" @@ -11621,10 +11756,10 @@ msgstr "Dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. The " -"percentage value is relative to line width of sparse infill. Set this value " -"to ~10-15% to minimize potential over extrusion and accumulation of material " -"resulting in rough top surfaces." +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill. Set this " +"value to ~10-15% to minimize potential over extrusion and accumulation of " +"material resulting in rough top surfaces." msgstr "" "Daha iyi yapışma için dolgu alanı duvarla örtüşecek şekilde hafifçe " "genişletilir. Yüzde değeri seyrek dolgunun çizgi genişliğine göredir. Aşırı " @@ -11637,8 +11772,8 @@ msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" "Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill meets " -"the walls. A value of 25-30% is a good starting point, minimising the " +"bonding and to minimize the appearance of pinholes where the top infill " +"meets the walls. A value of 25-30% is a good starting point, minimising the " "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" @@ -11656,12 +11791,12 @@ msgstr "Arayüz kabukları" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual soluble " -"support material" +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material" msgstr "" "Bitişik malzemeler/hacimler arasında katı kabuk oluşumunu zorlayın. Yarı " -"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu ekstruder " -"baskıları için kullanışlıdır" +"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu " +"ekstruder baskıları için kullanışlıdır" msgid "Maximum width of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin maksimum genişliği" @@ -11674,10 +11809,12 @@ msgstr "" msgid "Interlocking depth of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu özelliği " -"devre dışı bırakır." msgid "Use beam interlocking" msgstr "Işın kilitlemeyi kullanın" @@ -11721,7 +11858,8 @@ msgid "" "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" "Hücrelerde ölçülen, birbirine kenetlenen yapıyı oluşturmak için filamentler " -"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden olur." +"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden " +"olur." msgid "Interlocking boundary avoidance" msgstr "Birbirine kenetlenen sınırdan kaçınma" @@ -11822,8 +11960,8 @@ msgstr "" "G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" -"This G-code will be used as a code for the pause print. User can insert pause " -"G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert " +"pause G-code in gcode viewer" msgstr "" "Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. " "Kullanıcı gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" @@ -11954,8 +12092,8 @@ msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "Seyahat için maksimum ivme (M204 T), yalnızca Marlin 2 için geçerlidir" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This is " -"the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This " +"is the maximum speed limitation of part cooling fan" msgstr "" "Otomatik soğutma etkinleştirildiğinde parça soğutma fanı hızı artırılabilir. " "Bu, parça soğutma fanının maksimum hız sınırlamasıdır" @@ -11975,8 +12113,8 @@ msgid "Extrusion rate smoothing" msgstr "Ekstrüzyon hızını yumuşatma" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when the " -"printer transitions from printing a high flow (high speed/larger width) " +"This parameter smooths out sudden extrusion rate changes that happen when " +"the printer transitions from printing a high flow (high speed/larger width) " "extrusion to a lower flow (lower speed/smaller width) extrusion and vice " "versa.\n" "\n" @@ -11987,11 +12125,12 @@ msgid "" "A value of 0 disables the feature. \n" "\n" "For a high speed, high flow direct drive printer (like the Bambu lab or " -"Voron) this value is usually not needed. However it can provide some marginal " -"benefit in certain cases where feature speeds vary greatly. For example, when " -"there are aggressive slowdowns due to overhangs. In these cases a high value " -"of around 300-350mm3/s2 is recommended as this allows for just enough " -"smoothing to assist pressure advance achieve a smoother flow transition.\n" +"Voron) this value is usually not needed. However it can provide some " +"marginal benefit in certain cases where feature speeds vary greatly. For " +"example, when there are aggressive slowdowns due to overhangs. In these " +"cases a high value of around 300-350mm3/s2 is recommended as this allows for " +"just enough smoothing to assist pressure advance achieve a smoother flow " +"transition.\n" "\n" "For slower printers without pressure advance, the value should be set much " "lower. A value of 10-15mm3/s2 is a good starting point for direct drive " @@ -12013,13 +12152,13 @@ msgstr "" "\n" "0 değeri özelliği devre dışı bırakır. \n" "\n" -"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab veya " -"Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik hızlarının " -"büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda sağlayabilir. " -"Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. Bu durumlarda " -"300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, basınç " -"ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı olmak için " -"yeterli yumuşatmaya izin verir.\n" +"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab " +"veya Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik " +"hızlarının büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda " +"sağlayabilir. Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. " +"Bu durumlarda 300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, " +"basınç ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı " +"olmak için yeterli yumuşatmaya izin verir.\n" "\n" "Basınç avansı olmayan daha yavaş yazıcılar için değer çok daha düşük " "ayarlanmalıdır. Doğrudan tahrikli ekstruderler için 10-15mm3/s2 ve Bowden " @@ -12093,9 +12232,6 @@ msgstr "" "minimum katman süresini korumaya çalışmak için yazıcının yavaşlayacağı " "minimum yazdırma hızı." -msgid "Nozzle diameter" -msgstr "Nozul çapı" - msgid "Diameter of nozzle" msgstr "Nozul çapı" @@ -12116,8 +12252,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field must " "contain the kind of the host." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan ana bilgisayarın türünü içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " +"Bu alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" msgstr "Nozul hacmi" @@ -12158,8 +12294,8 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan uzaklığı. " -"Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." +"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan " +"uzaklığı. Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." msgid "Extra loading distance" msgstr "Ekstra yükleme mesafesi" @@ -12186,14 +12322,19 @@ msgstr "Dolguda geri çekmeyi azalt" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex model " -"and save printing time, but make slicing and G-code generating slower" +"oozing can't been seen. This can reduce times of retraction for complex " +"model and save printing time, but make slicing and G-code generating slower" msgstr "" "Hareket kesinlikle dolgu alanına girdiğinde geri çekilmeyin. Bu, sızıntının " "görülemeyeceği anlamına gelir. Bu, karmaşık model için geri çekme sürelerini " "azaltabilir ve yazdırma süresinden tasarruf sağlayabilir, ancak dilimlemeyi " "ve G kodu oluşturmayı yavaşlatır" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Dosya adı formatı" @@ -12224,11 +12365,11 @@ msgid "Make overhangs printable - Hole area" msgstr "Yazdırılabilir çıkıntı delik alanı oluşturun" msgid "" -"Maximum area of a hole in the base of the model before it's filled by conical " -"material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by " +"conical material.A value of 0 will fill all the holes in the model base." msgstr "" -"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce maksimum " -"alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." +"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce " +"maksimum alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." msgid "mm²" msgstr "mm²" @@ -12238,11 +12379,14 @@ msgstr "Çıkıntılı duvarı algıla" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different speed " -"to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100%% overhang, bridge speed is used." +msgstr "" +"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için " +"farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." + +msgid "Filament to print walls" msgstr "" -"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı " -"hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12264,8 +12408,8 @@ msgid "" "This setting adds an extra wall to every other layer. This way the infill " "gets wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option needs " -"to be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option " +"needs to be disabled. \n" "\n" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." @@ -12286,10 +12430,17 @@ msgid "" "argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" -"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, mutlak " -"yollarını burada listeleyin. Birden fazla betiği noktalı virgülle ayırın. " -"Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır ve ortam " -"değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına erişebilirler." +"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " +"mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " +"ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " +"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " +"erişebilirler." + +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" msgid "Printer notes" msgstr "Yazıcı notları" @@ -12297,11 +12448,15 @@ msgstr "Yazıcı notları" msgid "You can put your notes regarding the printer here." msgstr "Yazıcı ile ilgili notlarınızı buraya yazabilirsiniz." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Raft kontak Z mesafesi" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" +msgstr "" +"Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" msgid "Raft expansion" msgstr "Raft genişletme" @@ -12330,8 +12485,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS yazdırırken " -"sarmayı önlemek için bu işlevi kullanın" +"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS " +"yazdırırken sarmayı önlemek için bu işlevi kullanın" msgid "" "G-code path is genereated after simplifing the contour of model to avoid too " @@ -12346,7 +12501,8 @@ msgid "Travel distance threshold" msgstr "Seyahat mesafesi" msgid "" -"Only trigger retraction when the travel distance is longer than this threshold" +"Only trigger retraction when the travel distance is longer than this " +"threshold" msgstr "" "Geri çekmeyi yalnızca hareket mesafesi bu eşikten daha uzun olduğunda " "tetikleyin" @@ -12354,7 +12510,8 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Temizleme işlemi öncesi geri çekme miktarı" -msgid "The length of fast retraction before wipe, relative to retraction length" +msgid "" +"The length of fast retraction before wipe, relative to retraction length" msgstr "" "Geri çekme uzunluğuna göre, temizlemeden önce hızlı geri çekilmenin uzunluğu" @@ -12445,8 +12602,8 @@ msgid "Traveling angle" msgstr "" msgid "" -"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results in " -"Normal Lift" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" msgstr "" msgid "Only lift Z above" @@ -12579,13 +12736,13 @@ msgid "Seam gap" msgstr "Dikiş boşluğu" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, the " -"loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current extruder diameter. The default value for this parameter is 10%." msgstr "" -"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü kesintiye " -"uğrar ve belirli bir miktarda kısaltılır.\n" +"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü " +"kesintiye uğrar ve belirli bir miktarda kısaltılır.\n" "Bu miktar milimetre cinsinden veya mevcut ekstruder çapının yüzdesi olarak " "belirtilebilir. Bu parametrenin varsayılan değeri %10'dur." @@ -12594,8 +12751,8 @@ msgstr "Atkı birleşim dikişi (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için atkı " -"birleşimini kullanın." +"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için " +"atkı birleşimini kullanın." msgid "Conditional scarf joint" msgstr "Koşullu atkı birleşimi" @@ -12613,9 +12770,9 @@ msgstr "Koşullu açı eşiği" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " "seam.\n" -"If the maximum angle within the perimeter loop exceeds this value (indicating " -"the absence of sharp corners), a scarf joint seam will be used. The default " -"value is 155°." +"If the maximum angle within the perimeter loop exceeds this value " +"(indicating the absence of sharp corners), a scarf joint seam will be used. " +"The default value is 155°." msgstr "" "Bu seçenek, koşullu bir atkı eklem dikişi uygulamak için eşik açısını " "ayarlar.\n" @@ -12630,8 +12787,8 @@ msgstr "Koşullu çıkıntı eşiği" msgid "" "This option determines the overhang threshold for the application of scarf " "joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set at " -"40% of the external wall's width. Due to performance considerations, the " +"threshold, scarf joint seams will be applied. The default threshold is set " +"at 40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" "Bu seçenek, atkı bağlantı dikişlerinin uygulanması için sarkma eşiğini " @@ -12645,22 +12802,22 @@ msgstr "Atkı birleşim hızı" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " -"to enable 'Extrusion rate smoothing' if the set speed varies significantly " -"from the speed of the outer or inner walls. If the speed specified here is " -"higher than the speed of the outer or inner walls, the printer will default " -"to the slower of the two speeds. When specified as a percentage (e.g., 80%), " -"the speed is calculated based on the respective outer or inner wall speed. " -"The default value is set to 100%." +"print scarf joints at a slow speed (less than 100 mm/s). It's also " +"advisable to enable 'Extrusion rate smoothing' if the set speed varies " +"significantly from the speed of the outer or inner walls. If the speed " +"specified here is higher than the speed of the outer or inner walls, the " +"printer will default to the slower of the two speeds. When specified as a " +"percentage (e.g., 80%), the speed is calculated based on the respective " +"outer or inner wall speed. The default value is set to 100%." msgstr "" "Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı " "bağlantılarının yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye " "edilir. Ayarlanan hızın dış veya iç duvarların hızından önemli ölçüde farklı " -"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi de " -"tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından daha " -"yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı seçecektir. " -"Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç duvar hızına " -"göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." +"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi " +"de tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından " +"daha yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı " +"seçecektir. Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç " +"duvar hızına göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." msgid "Scarf joint flow ratio" msgstr "Atkı birleşimi akış oranı" @@ -12674,8 +12831,8 @@ msgstr "Atkı başlangıç ​​yüksekliği" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the current " -"layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the " +"current layer height. The default value for this parameter is 0." msgstr "" "Atkı başlangıç yüksekliği.\n" "Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi " @@ -12694,8 +12851,8 @@ msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan devre " -"dışı bırakır." +"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan " +"devre dışı bırakır." msgid "Scarf steps" msgstr "Atkı kademesi" @@ -12736,15 +12893,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" msgid "" -"To minimise visibility of potential overextrusion at the start of an external " -"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order, the deretraction is performed slightly on the inside from the start of " -"the external perimeter. That way any potential over extrusion is hidden from " -"the outside surface. \n" +"To minimise visibility of potential overextrusion at the start of an " +"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order, the deretraction is performed slightly on the inside from the " +"start of the external perimeter. That way any potential over extrusion is " +"hidden from the outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " -"order as in these modes it is more likely an external perimeter is printed " -"immediately after a deretraction move." +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " +"print order as in these modes it is more likely an external perimeter is " +"printed immediately after a deretraction move." msgstr "" "Dış/İç veya İç/Dış/İç duvar baskı sırası ile yazdırırken, dış çevrenin " "başlangıcında olası aşırı çıkıntının görünürlüğünü en aza indirmek için, " @@ -12753,8 +12910,8 @@ msgstr "" "yüzeyden gizlenir. \n" "\n" "Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken " -"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen ardından " -"bir dış çevrenin yazdırılması daha olasıdır." +"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen " +"ardından bir dış çevrenin yazdırılması daha olasıdır." msgid "Wipe speed" msgstr "Temizleme hızı" @@ -12820,7 +12977,8 @@ msgid "Skirt loops" msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" +msgstr "" +"Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" msgid "Skirt speed" msgstr "Etek hızı" @@ -12864,9 +13022,15 @@ msgstr "" "Eşik değerinden küçük olan seyrek dolgu alanı, yerini iç katı dolguya " "bırakmıştır" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" -"Line width of internal solid infill. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" "İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -12880,8 +13044,8 @@ msgid "" "generated model has no seam" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " -"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan son " -"modelde dikiş yok." +"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " +"son modelde dikiş yok." msgid "Smooth Spiral" msgstr "Pürüzsüz spiral" @@ -12906,11 +13070,12 @@ msgstr "" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " -"with the chamber camera. All of these snapshots are composed into a timelapse " -"video when printing completes. If smooth mode is selected, the toolhead will " -"move to the excess chute after each layer is printed and then take a " -"snapshot. Since the melt filament may leak from the nozzle during the process " -"of taking a snapshot, prime tower is required for smooth mode to wipe nozzle." +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." msgstr "" "Düzgün veya geleneksel mod seçilirse her baskı için bir hızlandırılmış video " "oluşturulacaktır. Her katman basıldıktan sonra oda kamerasıyla anlık görüntü " @@ -12927,6 +13092,31 @@ msgstr "Geleneksel" msgid "Temperature variation" msgstr "Sıcaklık değişimi" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Başlangıç G Kodu" @@ -12971,9 +13161,10 @@ msgid "No sparse layers (beta)" msgstr "Seyrek katman yok (beta)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no toolchanges. " -"On layers with a toolchange, extruder will travel downward to print the wipe " -"tower. User is responsible for ensuring there is no collision with the print." +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." msgstr "" "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda " "yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini " @@ -12998,16 +13189,16 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük çatlaklar " -"doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " +"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük " +"çatlaklar doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" msgstr "Dilimleme modu" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " -"all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." msgstr "" "3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki " "tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın." @@ -13031,9 +13222,10 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" "Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " -"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, " -"endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm uzakta " -"bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." +"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " +"örneğin, endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm " +"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " +"düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -13087,7 +13279,8 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek oluşturun." +"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek " +"oluşturun." msgid "Remove small overhangs" msgstr "Küçük çıkıntıları kaldır" @@ -13124,7 +13317,8 @@ msgstr "Taban için arayüz filamentini azaltın" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" -"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan kaçının" +"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " +"kaçının" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -13199,8 +13393,8 @@ msgstr "Arayüz deseni" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support interface " -"is Concentric" +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric" msgstr "" "Destek arayüzünün çizgi deseni. Çözünmeyen destek arayüzü için varsayılan " "model Doğrusaldır, çözünebilir destek arayüzü için varsayılan model ise " @@ -13229,11 +13423,12 @@ msgid "" "into a regular grid will create more stable supports (default), while snug " "support towers will save material and reduce object scarring.\n" "For tree support, slim and organic style will merge branches more " -"aggressively and save a lot of material (default organic), while hybrid style " -"will create similar structure to normal support under large flat overhangs." +"aggressively and save a lot of material (default organic), while hybrid " +"style will create similar structure to normal support under large flat " +"overhangs." msgstr "" -"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara içine " -"projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " +"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " +"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " "zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " "izleri azaltır.\n" "Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " @@ -13282,8 +13477,8 @@ msgid "Tree support branch angle" msgstr "Ağaç desteği dal açısı" msgid "" -"This setting determines the maximum overhang angle that t he branches of tree " -"support allowed to make.If the angle is increased, the branches can be " +"This setting determines the maximum overhang angle that t he branches of " +"tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" "Bu ayar, ağaç desteğinin dallarının oluşmasına izin verilen maksimum çıkıntı " @@ -13315,10 +13510,11 @@ msgstr "Dal Yoğunluğu" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of the " -"branches. A higher value results in better overhangs but the supports are " -"harder to remove, thus it is recommended to enable top support interfaces " -"instead of a high branch density value if dense interfaces are needed." +"Adjusts the density of the support structure used to generate the tips of " +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " +"needed." msgstr "" "Dalların uçlarını oluşturmak için kullanılan destek yapısının yoğunluğunu " "ayarlar. Daha yüksek bir değer daha iyi çıkıntılarla sonuçlanır, ancak " @@ -13330,8 +13526,8 @@ msgid "Adaptive layer height" msgstr "Uyarlanabilir katman yüksekliği" msgid "" -"Enabling this option means the height of tree support layer except the first " -"will be automatically calculated " +"Enabling this option means the height of tree support layer except the " +"first will be automatically calculated " msgstr "" "Bu seçeneğin etkinleştirilmesi, ilki hariç ağaç destek katmanının " "yüksekliğinin otomatik olarak hesaplanacağı anlamına gelir " @@ -13386,8 +13582,8 @@ msgstr "Çift duvarlı dal çapı" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" "Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no double " -"walls." +"printed with double walls for stability. Set this value to zero for no " +"double walls." msgstr "" "Bu çaptaki bir dairenin alanından daha büyük alana sahip dallar, stabilite " "için çift duvarlı olarak basılacaktır. Çift duvar olmaması için bu değeri " @@ -13417,8 +13613,8 @@ msgid "" "added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" -"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 komutu " -"eklenecek \"machine_start_gcode\"\n" +"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " +"komutu eklenecek \"machine_start_gcode\"\n" "G-code komut: M141/M191 S(0-255)" msgid "Chamber temperature" @@ -13496,11 +13692,11 @@ msgid "" "The number of top solid layers is increased when slicing if the thickness " "calculated by top shell layers is thinner than this value. This can avoid " "having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of top shell is absolutely determained by top shell " -"layers" +"is disabled and thickness of top shell is absolutely determained by top " +"shell layers" msgstr "" -"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " -"dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " +"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " +"ise dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " "yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " "ayarın devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk " "katmanları tarafından belirlendiği anlamına gelir" @@ -13523,11 +13719,12 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" msgid "" -"Discribe how long the nozzle will move along the last path when retracting. \n" +"Discribe how long the nozzle will move along the last path when " +"retracting. \n" "\n" "Depending on how long the wipe operation lasts, how fast and long the " -"extruder/filament retraction settings are, a retraction move may be needed to " -"retract the remaining filament. \n" +"extruder/filament retraction settings are, a retraction move may be needed " +"to retract the remaining filament. \n" "\n" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." @@ -13535,9 +13732,9 @@ msgstr "" "Geri çekilirken nozulun son yol boyunca ne kadar süre hareket edeceğini " "açıklayın. \n" "\n" -"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme ayarlarının " -"ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı geri çekmek için " -"bir geri çekme hareketine ihtiyaç duyulabilir. \n" +"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme " +"ayarlarının ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı " +"geri çekmek için bir geri çekme hareketine ihtiyaç duyulabilir. \n" "\n" "Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, " "silme işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi " @@ -13587,14 +13784,8 @@ msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki açı. " -"Daha büyük açı daha geniş taban anlamına gelir." - -msgid "Wipe tower purge lines spacing" -msgstr "Silme kulesi temizleme hatları aralığı" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Silme kulesindeki boşaltma hatlarının aralığı." +"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki " +"açı. Daha büyük açı daha geniş taban anlamına gelir." msgid "Maximum wipe tower print speed" msgstr "Maksimum silme kulesi yazdırma hızı" @@ -13640,9 +13831,6 @@ msgstr "" "Silme kulesi dış çevreleri için bu ayardan bağımsız olarak iç çevre hızı " "kullanılır." -msgid "Wipe tower extruder" -msgstr "Silme kulesi ekstruderi" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13659,8 +13847,8 @@ msgid "" "volumes below." msgstr "" "Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için " -"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme hacimlerinin " -"oluşturulmasını basitleştirmek için kullanılır." +"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme " +"hacimlerinin oluşturulmasını basitleştirmek için kullanılır." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -13684,13 +13872,13 @@ msgstr "" msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed as " -"a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed " +"as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için filament " -"değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç olarak " -"nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği sürece " -"etkili olmayacaktır." +"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için " +"filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " +"etkinleştirilmediği sürece etkili olmayacaktır." msgid "Maximal bridging distance" msgstr "Maksimum köprüleme mesafesi" @@ -13699,8 +13887,32 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için bir " "filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği " -"sürece etkili olmayacaktır." +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " +"etkinleştirilmediği sürece etkili olmayacaktır." + +msgid "Wipe tower purge lines spacing" +msgstr "Silme kulesi temizleme hatları aralığı" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Silme kulesindeki boşaltma hatlarının aralığı." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" msgid "X-Y hole compensation" msgstr "X-Y delik dengeleme" @@ -13725,8 +13937,8 @@ msgid "" "assembling issue" msgstr "" "Nesnenin konturu XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. Bu " -"fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. " +"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " "kullanılır" msgid "Convert holes to polyholes" @@ -13750,14 +13962,14 @@ msgstr "Çokgen delik tespiti marjı" msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leway to broaden " -"the detection.\n" +"be on the circle circumference. This setting allows you some leway to " +"broaden the detection.\n" "In mm or in % of the radius." msgstr "" "Bir noktanın dairenin tahmini yarıçapına göre maksimum sapması.\n" "Silindirler genellikle farklı boyutlarda üçgenler olarak ihraç edildiğinden, " -"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz için " -"size biraz alan sağlar.\n" +"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz " +"için size biraz alan sağlar.\n" "inc mm cinsinden veya yarıçapın %'si cinsinden." msgid "Polyhole twist" @@ -13780,8 +13992,8 @@ msgid "Format of G-code thumbnails" msgstr "G kodu küçük resimlerinin formatı" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI " -"for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" msgstr "" "G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut " "için JPG, düşük bellekli donanım yazılımı için QOI" @@ -13802,11 +14014,11 @@ msgstr "" msgid "" "Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with variable " -"extrusion width" +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width" msgstr "" -"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir ve " -"çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " +"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir " +"ve çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " "ekstrüzyon genişliğine sahip duvarlar üretir" msgid "Classic" @@ -13833,19 +14045,20 @@ msgstr "Duvar geçiş filtresi oranı" msgid "" "Prevent transitioning back and forth between one extra wall and one less. " "This margin extends the range of extrusion widths which follow to [Minimum " -"wall width - margin, 2 * Minimum wall width + margin]. Increasing this margin " -"reduces the number of transitions, which reduces the number of extrusion " -"starts/stops and travel time. However, large extrusion width variation can " -"lead to under- or overextrusion problems. It's expressed as a percentage over " -"nozzle diameter" -msgstr "" -"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu kenar " -"boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " +"margin reduces the number of transitions, which reduces the number of " +"extrusion starts/stops and travel time. However, large extrusion width " +"variation can lead to under- or overextrusion problems. It's expressed as a " +"percentage over nozzle diameter" +msgstr "" +"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu " +"kenar boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " "genişliği + kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri " "aralığını genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da " "ekstrüzyonun başlama/durma sayısını ve seyahat süresini azaltır. Bununla " -"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı ekstrüzyon " -"sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade edilir" +"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı " +"ekstrüzyon sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade " +"edilir" msgid "Wall transitioning threshold angle" msgstr "Duvar geçiş açısı" @@ -13857,11 +14070,11 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? Bu " -"ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak ve " -"kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu ayarın " -"düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır ancak " -"boşluklara veya aşırı çıkıntıya neden olabilir" +"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? " +"Bu ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak " +"ve kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu " +"ayarın düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır " +"ancak boşluklara veya aşırı çıkıntıya neden olabilir" msgid "Wall distribution count" msgstr "Duvar dağılım sayısı" @@ -13877,9 +14090,9 @@ msgid "Minimum feature size" msgstr "Minimum özellik boyutu" msgid "" -"Minimum thickness of thin features. Model features that are thinner than this " -"value will not be printed, while features thicker than the Minimum feature " -"size will be widened to the Minimum wall width. It's expressed as a " +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" "İnce özellikler için minimum kalınlık. Bu değerden daha ince olan model " @@ -13896,27 +14109,28 @@ msgid "" "\n" "NOTE: Bottom and top surfaces will not be affected by this value to prevent " "visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a top-" -"surface. 'One wall threshold' is only visibile if this setting is set above " -"the default value of 0.5, or if single-wall top surfaces is enabled." +"Advanced settings below to adjust the sensitivity of what is considered a " +"top-surface. 'One wall threshold' is only visibile if this setting is set " +"above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların yazdırılmasını " "önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha " "uzun duvarları kaldırır.\n" "\n" -"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler bu " -"değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin hassasiyetini " -"ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar eşiği'ni ayarlayın. " -"'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan 0,5'in üzerine " -"ayarlandığında veya tek duvarlı üst yüzeyler etkinleştirildiğinde görünür." +"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " +"bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " +"hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " +"eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan " +"0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " +"etkinleştirildiğinde görünür." msgid "First layer minimum wall width" msgstr "İlk katman minimum duvar genişliği" msgid "" -"The minimum wall width that should be used for the first layer is recommended " -"to be set to the same size as the nozzle. This adjustment is expected to " -"enhance adhesion." +"The minimum wall width that should be used for the first layer is " +"recommended to be set to the same size as the nozzle. This adjustment is " +"expected to enhance adhesion." msgstr "" "İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile " "aynı boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " @@ -13941,8 +14155,8 @@ msgstr "Dar iç katı dolguyu tespit et" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. Otherwise, " -"rectilinear pattern is used defaultly." +"concentric pattern will be used for the area to speed printing up. " +"Otherwise, rectilinear pattern is used defaultly." msgstr "" "Bu seçenek dar dahili katı dolgu alanını otomatik olarak algılayacaktır. " "Etkinleştirilirse, yazdırmayı hızlandırmak amacıyla alanda eşmerkezli desen " @@ -13988,7 +14202,8 @@ msgstr "Yönlendirme Seçenekleri" msgid "Orient options: 0-disable, 1-enable, others-auto" msgstr "" -"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-otomatik" +"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-" +"otomatik" msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafında derece cinsinden dönüş açısı." @@ -14033,13 +14248,13 @@ msgstr "" "ettiğini bilmesi için bu değişkene yazması gerekir." msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom G-" -"code moves the extruder axis, it should write to this variable so PrusaSlicer " -"deretracts correctly when it gets control back." +"Retraction state at the beginning of the custom G-code block. If the custom " +"G-code moves the extruder axis, it should write to this variable so " +"PrusaSlicer deretracts correctly when it gets control back." msgstr "" "Özel G kodu bloğunun başlangıcındaki geri çekilme durumu. Özel G kodu " -"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında doğru " -"şekilde geri çekme yapması için bu değişkene yazması gerekir." +"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında " +"doğru şekilde geri çekme yapması için bu değişkene yazması gerekir." msgid "Extra deretraction" msgstr "Ekstra deretraksiyon" @@ -14048,6 +14263,14 @@ msgid "Currently planned extra extruder priming after deretraction." msgstr "" "Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Mevcut ekstruder" @@ -14097,6 +14320,12 @@ msgstr "" "Belirli bir ekstruderin baskıda kullanılıp kullanılmadığını belirten bool " "vektörü." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Ekstruder başına hacim" @@ -14124,18 +14353,18 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. Filament " -"Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." +"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. " +"Filament Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." msgid "Total weight" msgstr "Toplam ağırlık" msgid "" -"Total weight of the print. Calculated from filament_density value in Filament " -"Settings." +"Total weight of the print. Calculated from filament_density value in " +"Filament Settings." msgstr "" -"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu değerinden " -"hesaplanır." +"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu " +"değerinden hesaplanır." msgid "Total layer count" msgstr "Toplam katman sayısı" @@ -14184,8 +14413,8 @@ msgstr "" "cinsindendir." msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values in " -"mm." +"The vector has two elements: x and y dimension of the bounding box. Values " +"in mm." msgstr "" "Vektörün iki öğesi vardır: sınırlayıcı kutunun x ve y boyutu. Değerler mm " "cinsindendir." @@ -14197,8 +14426,8 @@ msgid "" "Vector of points of the first layer convex hull. Each element has the " "following format:'[x, y]' (x and y are floating-point numbers in mm)." msgstr "" -"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu formata " -"sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." +"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu " +"formata sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." msgid "Bottom-left corner of first layer bounding box" msgstr "İlk katman sınırlayıcı kutusunun sol alt köşesi" @@ -14261,6 +14490,14 @@ msgstr "Fiziksel yazıcı adı" msgid "Name of the physical printer used for slicing." msgstr "Dilimleme için kullanılan fiziksel yazıcının adı." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Katman numarası" @@ -14394,7 +14631,8 @@ msgstr "Sağlanan dosya boş olduğundan okunamadı" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı olmalıdır." +"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı " +"olmalıdır." msgid "Canceled" msgstr "İptal edildi" @@ -14516,7 +14754,8 @@ msgstr "yeni ön ayar oluşturma başarısız oldu." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" -"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin misiniz?" +"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin " +"misiniz?" msgid "No Printer Connected!" msgstr "Yazıcı Bağlı Değil!" @@ -14531,16 +14770,16 @@ msgid "The input value size must be 3." msgstr "Giriş değeri boyutu 3 olmalıdır." msgid "" -"This machine type can only hold 16 history results per nozzle. You can delete " -"the existing historical results and then start calibration. Or you can " -"continue the calibration, but you cannot create new calibration historical " -"results. \n" +"This machine type can only hold 16 history results per nozzle. You can " +"delete the existing historical results and then start calibration. Or you " +"can continue the calibration, but you cannot create new calibration " +"historical results. \n" "Do you still want to continue the calibration?" msgstr "" "Bu makine tipi, püskürtme ucu başına yalnızca 16 geçmiş sonucu tutabilir. " -"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona başlayabilirsiniz. " -"Veya kalibrasyona devam edebilirsiniz ancak yeni kalibrasyon geçmişi " -"sonuçları oluşturamazsınız.\n" +"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona " +"başlayabilirsiniz. Veya kalibrasyona devam edebilirsiniz ancak yeni " +"kalibrasyon geçmişi sonuçları oluşturamazsınız.\n" "Hala kalibrasyona devam etmek istiyor musunuz?" msgid "Connecting to printer..." @@ -14554,9 +14793,9 @@ msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. Only " -"one of the results with the same name is saved. Are you sure you want to " -"override the historical result?" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to override the historical result?" msgstr "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -14567,8 +14806,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. Bu " -"sonuç kaydedilmeyecek." +"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. " +"Bu sonuç kaydedilmeyecek." msgid "Internal Error" msgstr "İç hata" @@ -14587,10 +14826,10 @@ msgstr "Akış Dinamiği Kalibrasyonuna ne zaman ihtiyacınız olur" msgid "" "We now have added the auto-calibration for different filaments, which is " -"fully automated and the result will be saved into the printer for future use. " -"You only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the filament " -"is damp;\n" +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." @@ -14612,10 +14851,10 @@ msgid "" "\n" "Usually the calibration is unnecessary. When you start a single color/" "material print, with the \"flow dynamics calibration\" option checked in the " -"print start menu, the printer will follow the old way, calibrate the filament " -"before the print; When you start a multi color/material print, the printer " -"will use the default compensation parameter for the filament during every " -"filament switch which will have a good result in most cases.\n" +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" "\n" "Please note that there are a few cases that can make the calibration results " "unreliable, such as insufficient adhesion on the build plate. Improving " @@ -14631,9 +14870,9 @@ msgstr "" "Genellikle kalibrasyon gereksizdir. Baskı başlatma menüsünde \"akış " "dinamikleri kalibrasyonu\" seçeneği işaretliyken tek renkli/malzemeli bir " "baskı başlattığınızda, yazıcı eski yolu izleyecek, baskıdan önce filamenti " -"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı her " -"filament değişimi sırasında filament için varsayılan telafi parametresini " -"kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" +"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı " +"her filament değişimi sırasında filament için varsayılan telafi " +"parametresini kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" "\n" "Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını " "güvenilmez hale getirebilecek birkaç durum olduğunu lütfen unutmayın. " @@ -14683,10 +14922,10 @@ msgstr "" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " "volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular filament, " -"you usually won't need to perform a Flow Rate Calibration unless you still " -"see the listed defects after you have done other calibrations. For more " -"details, please check out the wiki article." +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." msgstr "" "Akış Hızı Kalibrasyonu, beklenen ekstrüzyon hacimlerinin gerçek ekstrüzyon " "hacimlerine oranını ölçer. Varsayılan ayar, önceden kalibre edilmiş ve ince " @@ -14701,12 +14940,13 @@ msgid "" "directly measuring the calibration patterns. However, please be advised that " "the efficacy and accuracy of this method may be compromised with specific " "types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not be " -"suitable for this calibration and can produce less-than-desirable results.\n" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" "\n" -"The calibration results may vary between each calibration or filament. We are " -"still improving the accuracy and compatibility of this calibration through " -"firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" "\n" "Caution: Flow Rate Calibration is an advanced process, to be attempted only " "by those who fully understand its purpose and implications. Incorrect usage " @@ -14717,8 +14957,8 @@ msgstr "" "kullanarak kalibrasyon modellerini doğrudan ölçer. Ancak, bu yöntemin " "etkinliğinin ve doğruluğunun belirli malzeme türleriyle tehlikeye " "girebileceğini lütfen unutmayın. Özellikle şeffaf veya yarı şeffaf, parlak " -"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon için " -"uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" +"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon " +"için uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" "\n" "Kalibrasyon sonuçları her kalibrasyon veya filament arasında farklılık " "gösterebilir. Zaman içinde ürün yazılımı güncellemeleriyle bu kalibrasyonun " @@ -14727,8 +14967,8 @@ msgstr "" "Dikkat: Akış Hızı Kalibrasyonu, yalnızca amacını ve sonuçlarını tam olarak " "anlayan kişiler tarafından denenmesi gereken gelişmiş bir işlemdir. Yanlış " "kullanım, ortalamanın altında baskılara veya yazıcının zarar görmesine neden " -"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup anladığınızdan " -"emin olun." +"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup " +"anladığınızdan emin olun." msgid "When you need Max Volumetric Speed Calibration" msgstr "Maksimum Hacimsel Hız Kalibrasyonuna ihtiyaç duyduğunuzda" @@ -14750,15 +14990,15 @@ msgid "We found the best Flow Dynamics Calibration Factor" msgstr "En iyi Akış Dinamiği Kalibrasyon Faktörünü bulduk" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The failed " -"test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgstr "" "Kalibrasyonun bir kısmı başarısız oldu! Plakayı temizleyip tekrar " "deneyebilirsiniz. Başarısız olan test sonucu görmezden gelinir." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in the " -"Name" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" msgstr "*İsme marka, malzeme, tür ve hatta nem seviyesini eklemenizi öneririz" msgid "Failed" @@ -15347,8 +15587,8 @@ msgid "" "name. Do you want to continue?" msgstr "" "Oluşturduğunuz %s Filament adı zaten mevcut.\n" -"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla görüntülenecektir. " -"Devam etmek istiyor musun?" +"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla " +"görüntülenecektir. Devam etmek istiyor musun?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Aşağıdaki gibi bazı mevcut ön ayarlar oluşturulamadı:\n" @@ -15361,8 +15601,8 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri " @@ -15464,15 +15704,15 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen yazıcının " -"satıcısını ve modelini seçin" +"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen " +"yazıcının satıcısını ve modelini seçin" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. Lütfen " -"oluşturmadan önce kontrol edin." +"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. " +"Lütfen oluşturmadan önce kontrol edin." msgid "The custom printer or model is not inputed, place input." msgstr "Özel yazıcı veya model girilmedi lütfen giriş yapın." @@ -15489,7 +15729,8 @@ msgstr "" "Oluşturduğunuz yazıcı ön ayarının zaten aynı ada sahip bir ön ayarı var. " "Üzerine yazmak istiyor musunuz?\n" "\tEvet: Aynı adı taşıyan yazıcı ön ayarının üzerine yazın; aynı ön ayar adı " -"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön ayar \n" +"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön " +"ayar \n" "adı olmayan filament ve işlem ön ayarları rezerve edilecektir.\n" "\tİptal: Ön ayar oluşturmayın, oluşturma arayüzüne dönün." @@ -15535,7 +15776,8 @@ msgstr "" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." +msgstr "" +"Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." msgid "Create Printer Successful" msgstr "Yazıcı Oluşturma Başarılı" @@ -15618,8 +15860,8 @@ msgstr "Dışa aktarma başarılı" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to clear " -"it and rebuild it.\n" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" @@ -15658,8 +15900,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek ve " -"seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." +"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek " +"ve seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -15667,13 +15909,13 @@ msgid "" "exported as a zip." msgstr "" "Yalnızca kullanıcı filamenti ön ayarlarına sahip filament adları \n" -"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti ön " -"ayarları zip olarak dışa aktarılacaktır." +"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti " +"ön ayarları zip olarak dışa aktarılacaktır." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be exported " -"as a zip." +"and all user process presets in each printer name you select will be " +"exported as a zip." msgstr "" "Yalnızca işlem ön ayarları değiştirilen yazıcı adları görüntülenecek \n" "ve seçtiğiniz her yazıcı adındaki tüm kullanıcı işlem ön ayarları zip olarak " @@ -15697,8 +15939,8 @@ msgid "Filament presets under this filament" msgstr "Bu filamentin altındaki filament ön ayarları" msgid "" -"Note: If the only preset under this filament is deleted, the filament will be " -"deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgstr "" "Not: Bu filamentin altındaki tek ön ayar silinirse, diyalogdan çıkıldıktan " "sonra filament silinecektir." @@ -15816,7 +16058,8 @@ msgstr "Aygıt sekmesinde yazdırma ana bilgisayarı web arayüzünü görüntü msgid "Replace the BambuLab's device tab with print host webui" msgstr "" -"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle değiştirin" +"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle " +"değiştirin" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -15836,8 +16079,8 @@ msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" -"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan HTTPS " -"sertifikalarını kullanıyor." +"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan " +"HTTPS sertifikalarını kullanıyor." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " @@ -15987,30 +16230,31 @@ msgstr "" "Hata: \"%2%\"" msgid "" -"It has a small layer height, and results in almost negligible layer lines and " -"high printing quality. It is suitable for most general printing cases." +"It has a small layer height, and results in almost negligible layer lines " +"and high printing quality. It is suitable for most general printing cases." msgstr "" "Küçük bir katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir katman " "çizgileri ve yüksek baskı kalitesi sağlar. Çoğu genel yazdırma durumu için " "uygundur." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and " -"acceleration, and the sparse infill pattern is Gyroid. So, it results in much " -"higher printing quality, but a much longer printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " +"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " +"much higher printing quality, but a much longer printing time." msgstr "" "0,2 mm’lik nozülün varsayılan profiliyle karşılaştırıldığında daha düşük hız " -"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha yüksek " -"baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." +"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha " +"yüksek baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde " +"edilir." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " "bigger layer height, and results in almost negligible layer lines, and " "slightly shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " -"daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir düzeyde " -"katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"biraz daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir " +"düzeyde katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " @@ -16048,8 +16292,8 @@ msgid "" "shorter printing time." msgstr "" "Varsayılan 0,2 mm püskürtme ucu profiliyle karşılaştırıldığında, daha küçük " -"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek baskı " -"kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." +"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek " +"baskı kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -16100,12 +16344,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing quality, " -"but longer printing time." +"height, and results in less apparent layer lines and higher printing " +"quality, but longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " +"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16143,7 +16387,8 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing time." +"height, and results in almost negligible layer lines and longer printing " +"time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " "katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde " @@ -16178,8 +16423,8 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower printing " -"quality, but shorter printing time in some printing cases." +"height, and results in much more apparent layer lines and much lower " +"printing quality, but shorter printing time in some printing cases." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok daha belirgin katman çizgileri " @@ -16198,16 +16443,16 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing quality, " -"but longer printing time." +"height, and results in less apparent layer lines and higher printing " +"quality, but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " -"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " +"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" -"It has a very big layer height, and results in very apparent layer lines, low " -"printing quality and general printing time." +"It has a very big layer height, and results in very apparent layer lines, " +"low printing quality and general printing time." msgstr "" "Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman " "çizgilerine, düşük baskı kalitesine ve genel yazdırma süresine neden olur." @@ -16219,8 +16464,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve " -"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma durumlarında " -"daha kısa yazdırma süresi sağlar." +"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " +"durumlarında daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16229,8 +16474,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, çok " "daha büyük bir katman yüksekliğine sahiptir ve son derece belirgin katman " -"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " -"durumlarında çok daha kısa yazdırma süresi sağlar." +"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı " +"yazdırma durumlarında çok daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -16238,10 +16483,10 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " -"daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine de " -"görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, ancak " -"bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." +"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " +"biraz daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine " +"de görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, " +"ancak bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " @@ -16313,7 +16558,8 @@ msgid "" msgstr "" "Sandviç modu\n" "Modelinizde çok dik çıkıntılar yoksa hassasiyeti ve katman tutarlılığını " -"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor muydunuz?" +"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor " +"muydunuz?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -16375,14 +16621,14 @@ msgid "" "3D scene operations." msgstr "" "Klavye kısayolları nasıl kullanılır?\n" -"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri sunduğunu " -"biliyor muydunuz?" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " +"sunduğunu biliyor muydunuz?" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve the " -"surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve " +"the surface quality of your overhangs?" msgstr "" "Tersine çevir\n" "Tersine çevir özelliğinin çıkıntılarınızın yüzey kalitesini önemli " @@ -16405,8 +16651,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Modeli Düzelt\n" -"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " -"düzeltebileceğinizi biliyor muydunuz?" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D " +"modeli düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -16539,9 +16785,9 @@ msgstr "" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? " -"Depending on the material, you can improve the overall finish of the printed " -"model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "Akış hızı için ince ayar\n" "Baskıların daha da iyi görünmesi için akış hızına ince ayar yapılabileceğini " @@ -16575,8 +16821,8 @@ msgstr "" msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the model " -"that actually need it." +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "Destek boyama\n" "Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, " @@ -16681,6 +16927,81 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "up to" +#~ msgstr "kadar" + +#~ msgid "above" +#~ msgstr "üstünde" + +#~ msgid "from" +#~ msgstr "itibaren" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Bazı ön ayarlar değiştirilirken uygulama dilinin değiştirilmesi." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Herhangi bir ok" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Sol fare düğmesi" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Sol fare düğmesi" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Herhangi bir yön tuşu" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Sol fare düğmesi" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Sol fare düğmesi" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Fare tekerleği" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Fare tekerleği" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Fare tekerleği" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+Fare tekerleği" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " +#~ "çaplarına izin verilmez." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "Sızıntı önleme şu anda ana kule etkinken desteklenmemektedir." + +#~ msgid "" +#~ "Height of initial layer. Making initial layer height to be thick slightly " +#~ "can improve build plate adhension" +#~ msgstr "" +#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, " +#~ "baskı plakasının yapışmasını iyileştirebilir" + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu " +#~ "özelliği devre dışı bırakır." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Silme kulesi ekstruderi" + #~ msgid "Current association: " #~ msgstr "Mevcut dernek:" @@ -16751,11 +17072,12 @@ msgstr "" #~ "the print start menu, the printer will follow the old way, calibrate the " #~ "filament before the print; When you start a multi color/material print, " #~ "the printer will use the default compensation parameter for the filament " -#~ "during every filament switch which will have a good result in most cases.\n" +#~ "during every filament switch which will have a good result in most " +#~ "cases.\n" #~ "\n" #~ "Please note there are a few cases that will make the calibration result " -#~ "not reliable: using a texture plate to do the calibration; the build plate " -#~ "does not have good adhesion (please wash the build plate or apply " +#~ "not reliable: using a texture plate to do the calibration; the build " +#~ "plate does not have good adhesion (please wash the build plate or apply " #~ "gluestick!) ...You can find more from our wiki.\n" #~ "\n" #~ "The calibration results have about 10 percent jitter in our test, which " @@ -16766,11 +17088,12 @@ msgstr "" #~ "bulabilirsiniz.\n" #~ "\n" #~ "Genellikle kalibrasyon gereksizdir. Yazdırma başlat menüsündeki \"akış " -#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme baskısını " -#~ "başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan önce filamenti " -#~ "kalibre edecektir; Çok renkli/malzeme baskısını başlattığınızda, yazıcı " -#~ "her filament değişiminde filament için varsayılan dengeleme parametresini " -#~ "kullanacaktır ve bu çoğu durumda iyi bir sonuç verecektir.\n" +#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme " +#~ "baskısını başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan " +#~ "önce filamenti kalibre edecektir; Çok renkli/malzeme baskısını " +#~ "başlattığınızda, yazıcı her filament değişiminde filament için varsayılan " +#~ "dengeleme parametresini kullanacaktır ve bu çoğu durumda iyi bir sonuç " +#~ "verecektir.\n" #~ "\n" #~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum " #~ "olduğunu lütfen unutmayın: kalibrasyonu yapmak için doku plakası " @@ -16778,14 +17101,14 @@ msgstr "" #~ "yıkayın veya yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden " #~ "bulabilirsiniz.\n" #~ "\n" -#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var " -#~ "ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " +#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim " +#~ "var ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " #~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel " #~ "nedeni araştırıyoruz." #~ msgid "" -#~ "Only one of the results with the same name will be saved. Are you sure you " -#~ "want to overrides the other results?" +#~ "Only one of the results with the same name will be saved. Are you sure " +#~ "you want to overrides the other results?" #~ msgstr "" #~ "Aynı ada sahip sonuçlardan yalnızca biri kaydedilecektir. Diğer sonuçları " #~ "geçersiz kılmak istediğinizden emin misiniz?" @@ -16793,11 +17116,11 @@ msgstr "" #, c-format, boost-format #~ msgid "" #~ "There is already a historical calibration result with the same name: %s. " -#~ "Only one of the results with the same name is saved. Are you sure you want " -#~ "to overrides the historical result?" +#~ "Only one of the results with the same name is saved. Are you sure you " +#~ "want to overrides the historical result?" #~ msgstr "" -#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " -#~ "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " +#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada " +#~ "sahip sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " #~ "istediğinizden emin misiniz?" #~ msgid "Please find the cornor with perfect degree of extrusion" @@ -16820,11 +17143,11 @@ msgstr "" #~ "Order of wall/infill. When the tickbox is unchecked the walls are printed " #~ "first, which works best in most cases.\n" #~ "\n" -#~ "Printing walls first may help with extreme overhangs as the walls have the " -#~ "neighbouring infill to adhere to. However, the infill will slighly push " -#~ "out the printed walls where it is attached to them, resulting in a worse " -#~ "external surface finish. It can also cause the infill to shine through the " -#~ "external surfaces of the part." +#~ "Printing walls first may help with extreme overhangs as the walls have " +#~ "the neighbouring infill to adhere to. However, the infill will slighly " +#~ "push out the printed walls where it is attached to them, resulting in a " +#~ "worse external surface finish. It can also cause the infill to shine " +#~ "through the external surfaces of the part." #~ msgstr "" #~ "Duvar/dolgu sırası. Onay kutusunun işareti kaldırıldığında ilk olarak " #~ "duvarlar yazdırılır ve bu çoğu durumda en iyi sonucu verir.\n" @@ -16839,9 +17162,9 @@ msgstr "" #~ msgstr "V" #~ msgid "" -#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " -#~ "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci " -#~ "and the RepRap community" +#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from " +#~ "PrusaSlicer by Prusa Research. PrusaSlicer is from Slic3r by Alessandro " +#~ "Ranellucci and the RepRap community" #~ msgstr "" #~ "Orca Slicer, Prusa Research'ün PrusaSlicer'ından Bambulab'ın " #~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve " @@ -16912,15 +17235,16 @@ msgstr "" #~ "değer) korumak ister misiniz?" #~ msgid "" -#~ "You have previously modified your settings and are about to overwrite them " -#~ "with new ones." +#~ "You have previously modified your settings and are about to overwrite " +#~ "them with new ones." #~ msgstr "" -#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini yazmak " -#~ "üzeresiniz." +#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini " +#~ "yazmak üzeresiniz." #~ msgid "" #~ "\n" -#~ "Do you want to keep your current modified settings, or use preset settings?" +#~ "Do you want to keep your current modified settings, or use preset " +#~ "settings?" #~ msgstr "" #~ "\n" #~ "Geçerli değiştirilen ayarlarınızı korumak mı yoksa önceden ayarlanmış " @@ -16940,8 +17264,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin " -#~ "ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." +#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası " +#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." #~ msgid "MC" #~ msgstr "MC" @@ -16981,8 +17305,8 @@ msgstr "" #~ "The 3mf file version is in Beta and it is newer than the current Bambu " #~ "Studio version." #~ msgstr "" -#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden daha " -#~ "yenidir." +#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden " +#~ "daha yenidir." #~ msgid "If you would like to try Bambu Studio Beta, you may click to" #~ msgstr "Bambu Studio Beta’yı denemek isterseniz tıklayabilirsiniz." @@ -17009,9 +17333,9 @@ msgstr "" #~ "Green means that AMS humidity is normal, orange represent humidity is " #~ "high, red represent humidity is too high.(Hygrometer: lower the better.)" #~ msgstr "" -#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, kırmızı " -#~ "ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar düşükse o " -#~ "kadar iyidir.)" +#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, " +#~ "kırmızı ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar " +#~ "düşükse o kadar iyidir.)" #~ msgid "Desiccant status" #~ msgstr "Kurutucu durumu" @@ -17021,14 +17345,14 @@ msgstr "" #~ "inactive. Please change the desiccant.(The bars: higher the better.)" #~ msgstr "" #~ "İki çubuktan daha düşük bir kurutucu durumu, kurutucunun etkin olmadığını " -#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa o " -#~ "kadar iyidir.)" +#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa " +#~ "o kadar iyidir.)" #~ msgid "" #~ "Note: When the lid is open or the desiccant pack is changed, it can take " #~ "hours or a night to absorb the moisture. Low temperatures also slow down " -#~ "the process. During this time, the indicator may not represent the chamber " -#~ "accurately." +#~ "the process. During this time, the indicator may not represent the " +#~ "chamber accurately." #~ msgstr "" #~ "Not: Kapak açıkken veya kurutucu paketi değiştirildiğinde, nemin emilmesi " #~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. " @@ -17126,14 +17450,14 @@ msgstr "" #~ msgid "" #~ "Please go to filament setting to edit your presets if you need.\n" #~ "Please note that nozzle temperature, hot bed temperature, and maximum " -#~ "volumetric speed have a significant impact on printing quality. Please set " -#~ "them carefully." +#~ "volumetric speed have a significant impact on printing quality. Please " +#~ "set them carefully." #~ msgstr "" -#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " -#~ "gidin.\n" +#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament " +#~ "ayarına gidin.\n" #~ "Lütfen püskürtme ucu sıcaklığının, sıcak yatak sıcaklığının ve maksimum " -#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip olduğunu " -#~ "unutmayın. Lütfen bunları dikkatlice ayarlayın." +#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip " +#~ "olduğunu unutmayın. Lütfen bunları dikkatlice ayarlayın." #~ msgid "Studio Version:" #~ msgstr "Stüdyo Sürümü:" @@ -17178,8 +17502,8 @@ msgstr "" #~ msgstr "Depolama Yüklemesini Test Etme" #~ msgid "" -#~ "The speed setting exceeds the printer's maximum speed (machine_max_speed_x/" -#~ "machine_max_speed_y).\n" +#~ "The speed setting exceeds the printer's maximum speed " +#~ "(machine_max_speed_x/machine_max_speed_y).\n" #~ "Orca will automatically cap the print speed to ensure it doesn't surpass " #~ "the printer's capabilities.\n" #~ "You can adjust the maximum speed setting in your printer's configuration " @@ -17187,8 +17511,8 @@ msgstr "" #~ msgstr "" #~ "Hız ayarı yazıcının maksimum hızını aşıyor (machine_max_speed_x/" #~ "machine_max_speed_y).\n" -#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma hızını " -#~ "otomatik olarak sınırlayacaktır.\n" +#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma " +#~ "hızını otomatik olarak sınırlayacaktır.\n" #~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " #~ "maksimum hız ayarını yapabilirsiniz." @@ -17214,8 +17538,8 @@ msgstr "" #~ "Add solid infill near sloping surfaces to guarantee the vertical shell " #~ "thickness (top+bottom solid layers)" #~ msgstr "" -#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına katı " -#~ "dolgu ekleyin (üst + alt katı katmanlar)" +#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına " +#~ "katı dolgu ekleyin (üst + alt katı katmanlar)" #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Duvarlardaki katı dolguyu daha da azaltın (deneysel)" @@ -17269,19 +17593,19 @@ msgstr "" #~ "are not specified explicitly." #~ msgstr "" #~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " -#~ "için minimum yazdırma hızı." +#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " +#~ "filament için minimum yazdırma hızı." #~ msgid "No sparse layers (EXPERIMENTAL)" #~ msgstr "Seyrek katman yok (DENEYSEL)" #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" +#~ "\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgid "The Config can not be loaded." @@ -17296,8 +17620,8 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " -#~ "extruders work better with this option unckecked (absolute extrusion " +#~ "Relative extrusion is recommended when using \"label_objects\" option." +#~ "Some extruders work better with this option unckecked (absolute extrusion " #~ "mode). Wipe tower is only compatible with relative mode. It is always " #~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" @@ -17427,8 +17751,8 @@ msgstr "" #~ "Bir Parçayı Çıkar\n" #~ "Negatif parça değiştiriciyi kullanarak bir ağı diğerinden " #~ "çıkarabileceğinizi biliyor muydunuz? Bu şekilde örneğin doğrudan Orca " -#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler oluşturabilirsiniz. " -#~ "Daha fazlasını belgelerde okuyun." +#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler " +#~ "oluşturabilirsiniz. Daha fazlasını belgelerde okuyun." #~ msgid "Filling bed " #~ msgstr "Yatak doldurma " @@ -17444,7 +17768,8 @@ msgstr "" #~ msgstr "" #~ "Doğrusal desene geçilsin mi?\n" #~ "Evet - otomatik olarak doğrusal desene geçin\n" -#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere sıfırlayın" +#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere " +#~ "sıfırlayın" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." #~ msgstr "" @@ -17685,8 +18010,8 @@ msgstr "" #~ "load uptodate process/machine settings from the specified file when using " #~ "uptodate" #~ msgstr "" -#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/yazıcıayarlarını " -#~ "yükle" +#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/" +#~ "yazıcıayarlarını yükle" #~ msgid "Output directory" #~ msgstr "Çıkış dizini" @@ -17733,8 +18058,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması mümkün " -#~ "olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." +#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması " +#~ "mümkün olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." #~ msgid "Online Models" #~ msgstr "Çevrimiçi Modeller" @@ -17748,8 +18073,8 @@ msgstr "" #~ msgid "" #~ "There are currently no identical spare consumables available, and " #~ "automatic replenishment is currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same brand, " -#~ "material type, and color)" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" #~ msgstr "" #~ "Şu anda aynı yedek sarf malzemesi mevcut değildir ve otomatik yenileme şu " #~ "anda mümkün değildir.\n" @@ -17781,7 +18106,8 @@ msgstr "" #~ "daha sıcak olamaz" #~ msgid "Enable this option if machine has auxiliary part cooling fan" -#~ msgstr "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" +#~ msgstr "" +#~ "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" #~ msgid "" #~ "This option is enabled if machine support controlling chamber temperature" @@ -17809,7 +18135,8 @@ msgstr "" #~ "katmanları etkilemez" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." -#~ msgstr "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." +#~ msgstr "" +#~ "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." #~ msgid "The model has too many empty layers." #~ msgstr "Modelde çok fazla boş katman var." @@ -17827,8 +18154,9 @@ msgstr "" #~ "Bed temperature when high temperature plate is installed. Value 0 means " #~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin " -#~ "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" +#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, " +#~ "filamentin Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına " +#~ "gelir" #~ msgid "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" @@ -17848,7 +18176,8 @@ msgstr "" #~ msgstr "" #~ "Desteğin stili ve şekli. Normal destek için, desteklerin düzenli bir " #~ "ızgaraya yansıtılması daha sağlam destekler oluşturur (varsayılan), rahat " -#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini azaltır.\n" +#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini " +#~ "azaltır.\n" #~ "Ağaç desteği için, ince stil, dalları daha agresif bir şekilde " #~ "birleştirecek ve çok fazla malzeme tasarrufu sağlayacak (varsayılan), " #~ "hibrit stil ise büyük düz çıkıntılar altında normal desteğe benzer yapı " diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 6d2ef2fed39..1c0db334412 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-06-30 23:05+0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -80,9 +80,6 @@ msgstr "Розумний кут заповнення" msgid "On overhangs only" msgstr "Лише на звисах" -msgid "Auto support threshold angle: " -msgstr "Пороговий кут автоматичної підтримки: " - msgid "Circle" msgstr "Коло" @@ -102,6 +99,9 @@ msgstr "Малювання лише на вибраних гранях: \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Виділити межі з відповідним кутом виступу." +msgid "Auto support threshold angle: " +msgstr "Пороговий кут автоматичної підтримки: " + msgid "No auto support" msgstr "Немає автоматичної підтримки" @@ -4151,15 +4151,6 @@ msgstr "Загальний час" msgid "Total cost" msgstr "Загальна вартість" -msgid "up to" -msgstr "аж до" - -msgid "above" -msgstr "вище" - -msgid "from" -msgstr "від" - msgid "Color Scheme" msgstr "Колірна схема" @@ -4223,12 +4214,12 @@ msgstr "Час зміни філаменту" msgid "Cost" msgstr "Витрата" -msgid "Color change" -msgstr "Зміна кольору" - msgid "Print" msgstr "Друк" +msgid "Color change" +msgstr "Зміна кольору" + msgid "Printer" msgstr "Принтер" @@ -6160,6 +6151,14 @@ msgstr "Виявлено об'єкт, що складається з кільк msgid "The file does not contain any geometry data." msgstr "Файл не містить геометричних даних." +msgid "" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" + +msgid "Object too large" +msgstr "Об'єкт занадто великий" + msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" @@ -6168,9 +6167,6 @@ msgstr "" "відповідав розміру?\n" "підігрів столу автоматично?" -msgid "Object too large" -msgstr "Об'єкт занадто великий" - msgid "Export STL file:" msgstr "Експорт файлу STL:" @@ -6547,9 +6543,6 @@ msgstr "Ви хочете продовжувати?" msgid "Language selection" msgstr "Вибір мови" -msgid "Switching application language while some presets are modified." -msgstr "Переключення мови програми при зміні деяких пресетів." - msgid "Changing application language" msgstr "Зміна мови програми" @@ -6751,6 +6744,12 @@ msgstr "" "З цією опцією ввімкненою, ви можете відправляти завдання на кілька пристроїв " "одночасно та керувати декількома пристроями." +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "Мережа" @@ -7747,12 +7746,21 @@ msgstr "Філамент підтримки" msgid "Tree supports" msgstr "Органічні підтримки" -msgid "Skirt" -msgstr "Плінтус" +msgid "Multimaterial" +msgstr "Мультиматеріал" msgid "Prime tower" msgstr "Вежа Очищення" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "Плінтус" + msgid "Special mode" msgstr "Спеціальний режим" @@ -7807,6 +7815,9 @@ msgstr "" "Рекомендований діапазон температур сопла для цього філаменту. 0 означає " "відсутність установки" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "Температура в камері друку" @@ -7917,9 +7928,6 @@ msgstr "G-код початку філаменту" msgid "Filament end G-code" msgstr "G-код кінця філаменту" -msgid "Multimaterial" -msgstr "Мультиматеріал" - msgid "Wipe tower parameters" msgstr "Параметри вежі витирання" @@ -8009,12 +8017,30 @@ msgstr "Обмеження ривка" msgid "Single extruder multimaterial setup" msgstr "Установка для роботи з декількома матеріалами на одному екструдері" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "Діаметр сопла" + msgid "Wipe tower" msgstr "Вежа витирання" msgid "Single extruder multimaterial parameters" msgstr "Параметри екструдеру в багато-екструдерному принтері" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "Обмеження висоти шару" @@ -8528,11 +8554,8 @@ msgstr "Список об'єктів" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Імпорт геометричних даних із файлів STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgid "Shift+G" +msgstr "" msgid "Paste from clipboard" msgstr "Вставити з буфера обміну" @@ -8582,33 +8605,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Згорнути/розгорнути бічну панель" -msgid "⌘+Any arrow" -msgstr "⌘+будь-яка стрілка" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Рух у просторі камери" -msgid "⌥+Left mouse button" -msgstr "⌥+Ліва кнопка миші" - msgid "Select a part" msgstr "Виберіть частину" -msgid "⌘+Left mouse button" -msgstr "⌘+Ліва кнопка миші" - msgid "Select multiple objects" msgstr "Вибрати кілька об'єктів" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+будь-яка стрілка" - -msgid "Alt+Left mouse button" -msgstr "Alt+Ліва кнопка миші" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Ліва кнопка миші" - msgid "Shift+Left mouse button" msgstr "Shift+Ліва кнопка миші" @@ -8711,24 +8719,12 @@ msgstr "Тарілка" msgid "Move: press to snap by 1mm" msgstr "Переміщення: натисніть для переміщення на 1 мм" -msgid "⌘+Mouse wheel" -msgstr "⌘+Колесо миші" - msgid "Support/Color Painting: adjust pen radius" msgstr "Підтримка/Колірне малювання: регулювання радіуса пера" -msgid "⌥+Mouse wheel" -msgstr "⌥+Колесо миші" - msgid "Support/Color Painting: adjust section position" msgstr "Підтримка/кольорове фарбування: регулювання положення секцій" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+Колесо миші" - -msgid "Alt+Mouse wheel" -msgstr "Alt+колесо миші" - msgid "Gizmo" msgstr "Gizmo" @@ -9038,6 +9034,11 @@ msgstr "" msgid "No object can be printed. Maybe too small" msgstr "Жодний об'єкт не може бути надрукований. Можливо, занадто маленький" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -9283,11 +9284,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Змінна висота шару не підтримується з органічними підтримками." msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" -"Використання різних діаметрів насадок та різних діаметрів філаментів не " -"допускається, коли увімкнено вежу підготовки." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9297,10 +9297,9 @@ msgstr "" "адресації екструдера (use_relative_e_distances=1)." msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" -"Запобігання витіканню з увімкненою вежею підготовки в даний момент не " -"підтримується." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10759,6 +10758,86 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" "Підвищення тиску (Klipper) AKA Коефіцієнт лінійного просування (Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10949,6 +11028,21 @@ msgstr "" "Філамент охолоджується шляхом переміщення вперед-назад у охолоджувальних " "трубках. Вкажіть бажану кількість цих рухів." +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "Швидкість першого охолоджуючого руху" @@ -11784,9 +11878,12 @@ msgstr "Максимальна ширина сегментованої обла msgid "Interlocking depth of a segmented region" msgstr "Глибина взаємного взаємодії сегментованої області" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" -"Глибина взаємного взаємодії сегментованої області. Нуль вимикає цю функцію." msgid "Use beam interlocking" msgstr "" @@ -12197,9 +12294,6 @@ msgstr "" "зберегти мінімальний час проходження шару, вказаний вище, коли ввімкнено " "сповільнення для кращого охолодження шару." -msgid "Nozzle diameter" -msgstr "Діаметр сопла" - msgid "Diameter of nozzle" msgstr "Діаметр сопла" @@ -12298,6 +12392,11 @@ msgstr "" "витікання не буде помітно. Це може зменшити час втягування складної моделі " "та заощадити час друку, але уповільнить нарізку та генерацію G-коду" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "Формат імені файлу" @@ -12347,6 +12446,9 @@ msgstr "" "Визначте відсоток звису щодо ширини лінії та використовуйте для друку іншу " "швидкість. Для 100%% -ного звису використовується швидкість моста." +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -12397,12 +12499,21 @@ msgstr "" "аргумент, і вони можуть отримати доступ до налаштувань Orca Slicer " "конфігурації шляхом читання змінних середовища." +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "Нотатки для принтера" msgid "You can put your notes regarding the printer here." msgstr "Ви можете залишити свої примітки щодо принтера тут." +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "Відстань контакту плоту Z" @@ -12973,6 +13084,12 @@ msgstr "" "Площа заповнення, яка менша за порогове значення, замінюється внутрішнім " "суцільним заповненням" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -13039,6 +13156,31 @@ msgstr "Традиційний" msgid "Temperature variation" msgstr "Зміна температури" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "Стартовий G-code" @@ -13707,12 +13849,6 @@ msgstr "" "Кут на вершині конуса, який використовується для стабілізації очисної вежі. " "Чим більший кут, тим ширша основа." -msgid "Wipe tower purge lines spacing" -msgstr "Протерти відстань між лініями продувки башти" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "Відстань між лініями продувки на протиральній башті." - msgid "Maximum wipe tower print speed" msgstr "Максимальна швидкість друку протиральної башти" @@ -13758,9 +13894,6 @@ msgstr "" "Для зовнішніх периметрів вежі витирання використовується швидкість " "внутрішнього периметра незалежно від цього параметра." -msgid "Wipe tower extruder" -msgstr "Очисна башта екструдера" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13817,6 +13950,30 @@ msgstr "Максимальна мостова відстань" msgid "Maximal distance between supports on sparse infill sections." msgstr "Максимальна відстань між підтримками на рідкісних ділянках заповнення." +msgid "Wipe tower purge lines spacing" +msgstr "Протерти відстань між лініями продувки башти" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Відстань між лініями продувки на протиральній башті." + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "Компенсація отвору XY" @@ -14155,6 +14312,14 @@ msgstr "Додаткове втягування" msgid "Currently planned extra extruder priming after deretraction." msgstr "В даний час планується додаткове ґрунтування екструдера після накату." +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "Поточний екструдер" @@ -14204,6 +14369,12 @@ msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" "Вектор bool, що вказує на те, чи використовується даний екструдер у друці." +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "Об'єм на один екструдер" @@ -14361,6 +14532,14 @@ msgstr "Ім'я фізичного принтера" msgid "Name of the physical printer used for slicing." msgstr "Назва фізичного принтера, який використовується для нарізки." +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "Номер шару" @@ -16800,6 +16979,76 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." +#~ msgid "up to" +#~ msgstr "аж до" + +#~ msgid "above" +#~ msgstr "вище" + +#~ msgid "from" +#~ msgstr "від" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "Переключення мови програми при зміні деяких пресетів." + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+будь-яка стрілка" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Ліва кнопка миші" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Ліва кнопка миші" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+будь-яка стрілка" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Ліва кнопка миші" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Ліва кнопка миші" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+Колесо миші" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+Колесо миші" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+Колесо миші" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+колесо миші" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "" +#~ "Використання різних діаметрів насадок та різних діаметрів філаментів не " +#~ "допускається, коли увімкнено вежу підготовки." + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "" +#~ "Запобігання витіканню з увімкненою вежею підготовки в даний момент не " +#~ "підтримується." + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "" +#~ "Глибина взаємного взаємодії сегментованої області. Нуль вимикає цю " +#~ "функцію." + +#~ msgid "Wipe tower extruder" +#~ msgstr "Очисна башта екструдера" + #~ msgid "Current association: " #~ msgstr "Поточна асоціація: " diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 066f6c30d6b..604c6c6d7cc 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2024-07-28 07:12+0000\n" "Last-Translator: Handle \n" "Language-Team: \n" @@ -77,9 +77,6 @@ msgstr "智能填充角度" msgid "On overhangs only" msgstr "仅对悬空区生效" -msgid "Auto support threshold angle: " -msgstr "自动支撑角度阈值:" - msgid "Circle" msgstr "圆" @@ -99,6 +96,9 @@ msgstr "绘制仅对由%1%选中的面片生效" msgid "Highlight faces according to overhang angle." msgstr "根据当前设置的悬空角度来高亮片面。" +msgid "Auto support threshold angle: " +msgstr "自动支撑角度阈值:" + msgid "No auto support" msgstr "无自动支撑" @@ -1703,8 +1703,8 @@ msgid "" "No - Do not change these settings for me" msgstr "" "该模型顶面具有文字浮雕。\n" -"为了获得最佳效果,我们推荐您将“单层墙阈值”设置为 0 " -"以使“仅首层单层墙”效果最佳。\n" +"为了获得最佳效果,我们推荐您将“单层墙阈值”设置为 0 以使“仅首层单层墙”效果最" +"佳。\n" "\n" "自动调整这些设置?\n" "是 - 自动调整这些设置\n" @@ -3969,15 +3969,6 @@ msgstr "总时间" msgid "Total cost" msgstr "总成本" -msgid "up to" -msgstr "达到" - -msgid "above" -msgstr "高于" - -msgid "from" -msgstr "从" - msgid "Color Scheme" msgstr "颜色方案" @@ -4041,12 +4032,12 @@ msgstr "换料次数" msgid "Cost" msgstr "成本" -msgid "Color change" -msgstr "颜色更换" - msgid "Print" msgstr "打印" +msgid "Color change" +msgstr "颜色更换" + msgid "Printer" msgstr "打印机" @@ -5876,13 +5867,18 @@ msgid "The file does not contain any geometry data." msgstr "此文件不包含任何几何数据。" msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the " -"heat bed automatically?" -msgstr "对象看起来太大,希望将对象自动缩小以适应热床吗?" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" msgid "Object too large" msgstr "对象太大" +msgid "" +"Your object appears to be too large, Do you want to scale it down to fit the " +"heat bed automatically?" +msgstr "对象看起来太大,希望将对象自动缩小以适应热床吗?" + msgid "Export STL file:" msgstr "导出 STL 文件:" @@ -6238,9 +6234,6 @@ msgstr "是否继续?" msgid "Language selection" msgstr "语言选择" -msgid "Switching application language while some presets are modified." -msgstr "在切换应用语言之前发现某些参数预设有更改。" - msgid "Changing application language" msgstr "正在为应用程序切换语言" @@ -6301,8 +6294,9 @@ msgstr "局域网模式" msgid "" "This stops the transmission of data to Bambu's cloud services. Users who " "don't use BBL machines or use LAN mode only can safely turn on this function." -msgstr "停止向拓竹科技服务器发送数据。如果您不使用Bambu " -"Lab的打印机或仅使用局域网模式,则可以安全地启用此功能。" +msgstr "" +"停止向拓竹科技服务器发送数据。如果您不使用Bambu Lab的打印机或仅使用局域网模" +"式,则可以安全地启用此功能。" msgid "Enable network plugin" msgstr "启用网络插件" @@ -6334,8 +6328,9 @@ msgid "" "If this is enabled, when starting OrcaSlicer and another instance of the " "same OrcaSlicer is already running, that instance will be reactivated " "instead." -msgstr "如果启用,当您在已经启动一个 OrcaSlicer 实例时再次启动 OrcaSlicer ," -"将会激活您已经启动的 OrcaSlicer 实例。" +msgstr "" +"如果启用,当您在已经启动一个 OrcaSlicer 实例时再次启动 OrcaSlicer ,将会激活" +"您已经启动的 OrcaSlicer 实例。" msgid "Home" msgstr "首页" @@ -6422,6 +6417,12 @@ msgid "" "same time and manage multiple devices." msgstr "启用此选项后,您可以同时向多个设备发送任务并管理多个设备。" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "网络" @@ -7351,12 +7352,21 @@ msgstr "支撑耗材" msgid "Tree supports" msgstr "树状支撑" -msgid "Skirt" -msgstr "裙边" +msgid "Multimaterial" +msgstr "材料" msgid "Prime tower" msgstr "擦拭塔" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "裙边" + msgid "Special mode" msgstr "特殊模式" @@ -7403,6 +7413,9 @@ msgstr "建议喷嘴温度" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "该材料的建议喷嘴温度范围。0表示未设置" +msgid "Flow ratio and Pressure Advance" +msgstr "" + msgid "Print chamber temperature" msgstr "打印仓温度" @@ -7500,9 +7513,6 @@ msgstr "耗材丝起始G-code" msgid "Filament end G-code" msgstr "耗材丝结束G-code" -msgid "Multimaterial" -msgstr "材料" - msgid "Wipe tower parameters" msgstr "色塔参数" @@ -7592,12 +7602,30 @@ msgstr "抖动限制" msgid "Single extruder multimaterial setup" msgstr "设置单挤出机多材料" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "喷嘴直径" + msgid "Wipe tower" msgstr "色塔" msgid "Single extruder multimaterial parameters" msgstr "单挤出机多材料参数" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "层高限制" @@ -8071,10 +8099,7 @@ msgstr "对象列表" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "从STL/STEP/3MF/OBJ/AMF文件中导入几何数据" -msgid "⌘+Shift+G" -msgstr "" - -msgid "Ctrl+Shift+G" +msgid "Shift+G" msgstr "" msgid "Paste from clipboard" @@ -8124,33 +8149,18 @@ msgstr "" msgid "Collapse/Expand the sidebar" msgstr "收起/展开 侧边栏" -msgid "⌘+Any arrow" -msgstr "⌘+方向键" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "沿相机视角移动对象" -msgid "⌥+Left mouse button" -msgstr "⌥+鼠标左键" - msgid "Select a part" msgstr "选择单个零件" -msgid "⌘+Left mouse button" -msgstr "⌘+鼠标左键" - msgid "Select multiple objects" msgstr "选择多个对象" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+方向键" - -msgid "Alt+Left mouse button" -msgstr "Alt+鼠标左键" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+鼠标左键" - msgid "Shift+Left mouse button" msgstr "Shift+鼠标左键" @@ -8253,24 +8263,12 @@ msgstr "准备" msgid "Move: press to snap by 1mm" msgstr "移动:以1mm为步进移动" -msgid "⌘+Mouse wheel" -msgstr "⌘+鼠标滚轮" - msgid "Support/Color Painting: adjust pen radius" msgstr "支撑/颜色绘制:调节画笔半径" -msgid "⌥+Mouse wheel" -msgstr "⌥+鼠标滚轮" - msgid "Support/Color Painting: adjust section position" msgstr "支撑/色彩绘制:调节剖面位置" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+鼠标滚轮" - -msgid "Alt+Mouse wheel" -msgstr "Alt+鼠标滚轮" - msgid "Gizmo" msgstr "" @@ -8564,6 +8562,11 @@ msgstr "部分模型在这些高度可能过薄,或者模型存在面片错误 msgid "No object can be printed. Maybe too small" msgstr "没有可打印的对象。可能是因为尺寸过小。" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" @@ -8788,9 +8791,10 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Organic支撑不支持可变层高。" msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." -msgstr "启用擦拭塔时,不允许使用不同的喷嘴直径和不同的材料直径。" +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." +msgstr "" msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -8800,8 +8804,9 @@ msgstr "" "塔。" msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." -msgstr "当启用擦拭塔时,目前不支持防滴功能。" +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." +msgstr "" msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10072,6 +10077,86 @@ msgstr "启用压力提前,一旦启用会覆盖自动检测的结果" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "压力提前(Klipper)或者线性提前(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " "it will be computed over the nozzle diameter." @@ -10244,6 +10329,21 @@ msgid "" "Specify desired number of these moves." msgstr "耗材丝通过在喉管中来回移动来冷却。指定所需的移动次数。" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "第一次冷却移动的速度" @@ -10972,8 +11072,12 @@ msgstr "分段区域的最大宽度。将其设置为零会禁用此功能。" msgid "Interlocking depth of a segmented region" msgstr "分割区域的交错深度" -msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "分割区域的交错深度。0 则禁用此功能。" +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" msgid "Use beam interlocking" msgstr "" @@ -11338,11 +11442,9 @@ msgid "" "The minimum printing speed that the printer will slow down to to attempt to " "maintain the minimum layer time above, when slow down for better layer " "cooling is enabled." -msgstr "在您启用“降低打印速度 " -"以得到更好的冷却”选项时最小的打印速度,以尝试保持上方设置的最小层时间。" - -msgid "Nozzle diameter" -msgstr "喷嘴直径" +msgstr "" +"在您启用“降低打印速度 以得到更好的冷却”选项时最小的打印速度,以尝试保持上方设" +"置的最小层时间。" msgid "Diameter of nozzle" msgstr "喷嘴直径" @@ -11430,6 +11532,11 @@ msgstr "" "当空驶完全在填充区域内时不触发回抽。这意味着即使漏料也是不可见的。对于复杂模" "型,该设置能够减少回抽次数以及打印时长,但是会造成G-code生成变慢" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "文件名格式" @@ -11476,6 +11583,9 @@ msgid "" msgstr "" "检测悬空相对于线宽的百分比,并应用不同的速度打印。100%%的悬空将使用桥接速度。" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11515,10 +11625,15 @@ msgid "" "argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" -"如果您希望使用自定义脚本来处理输出的 " -"G-code,只需要在此列出这些脚本的绝对路径,使用分号来分割多个脚本。" -"脚本执行的第一个参数将会被设置为 G-code 文件的绝对路径," -"并支持脚本通过全局变量来读取 Orca Slicer 的设置。" +"如果您希望使用自定义脚本来处理输出的 G-code,只需要在此列出这些脚本的绝对路" +"径,使用分号来分割多个脚本。脚本执行的第一个参数将会被设置为 G-code 文件的绝" +"对路径,并支持脚本通过全局变量来读取 Orca Slicer 的设置。" + +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" msgid "Printer notes" msgstr "打印机注释" @@ -11526,6 +11641,9 @@ msgstr "打印机注释" msgid "You can put your notes regarding the printer here." msgstr "你可以把你关于打印机的注释放在这里。" +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "筏层Z间距" @@ -12022,6 +12140,12 @@ msgid "" "internal solid infill" msgstr "小于这个阈值的稀疏填充区域将会被内部实心填充替代。" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12079,6 +12203,31 @@ msgstr "传统模式" msgid "Temperature variation" msgstr "软化温度" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "起始G-code" @@ -12104,10 +12253,9 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"启用该选项可以在打印开始时省略自定义更换耗材丝的 " -"G-code。整个打印过程中的工具头指令(如 " -"T0)将会被跳过。这对于手动多材料打印十分有用,其将会使用 M600/PAUSE " -"指令来使您可以进行手动对耗材丝进行更换。" +"启用该选项可以在打印开始时省略自定义更换耗材丝的 G-code。整个打印过程中的工具" +"头指令(如 T0)将会被跳过。这对于手动多材料打印十分有用,其将会使用 M600/" +"PAUSE 指令来使您可以进行手动对耗材丝进行更换。" msgid "Purge in prime tower" msgstr "冲刷进擦拭塔" @@ -12533,8 +12681,8 @@ msgid "" "added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" -"启用该选项以控制打印仓温度,这将会在\"machine_start_gcode" -"\"之前添加一个M191命令。\n" +"启用该选项以控制打印仓温度,这将会在\"machine_start_gcode\"之前添加一个M191命" +"令。\n" "G-code命令:M141/M191 S(0-255)" msgid "Chamber temperature" @@ -12688,12 +12836,6 @@ msgid "" "Larger angle means wider base." msgstr "塔锥体顶角的角度,用于稳定擦拭塔。角度越大,底座越宽。" -msgid "Wipe tower purge lines spacing" -msgstr "擦拭塔冲刷线间距" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "擦拭塔上冲刷线的间距" - msgid "Maximum wipe tower print speed" msgstr "擦拭塔最大打印速度" @@ -12732,9 +12874,6 @@ msgstr "" "\n" "对于擦拭塔外墙,无论此设置如何,都使用内墙速度。" -msgid "Wipe tower extruder" -msgstr "擦拭塔挤出机" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -12785,6 +12924,30 @@ msgstr "最大桥接距离" msgid "Maximal distance between supports on sparse infill sections." msgstr "稀疏填充剖面上支撑之间的最大距离。" +msgid "Wipe tower purge lines spacing" +msgstr "擦拭塔冲刷线间距" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "擦拭塔上冲刷线的间距" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y 孔洞尺寸补偿" @@ -13088,6 +13251,14 @@ msgstr "" msgid "Currently planned extra extruder priming after deretraction." msgstr "" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "" @@ -13130,6 +13301,12 @@ msgstr "" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "" @@ -13274,6 +13451,14 @@ msgstr "物理打印机名称" msgid "Name of the physical printer used for slicing." msgstr "用于切片的物理打印机的名称。" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "层编号" @@ -15510,6 +15695,64 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" +#~ msgid "up to" +#~ msgstr "达到" + +#~ msgid "above" +#~ msgstr "高于" + +#~ msgid "from" +#~ msgstr "从" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "在切换应用语言之前发现某些参数预设有更改。" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+方向键" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+鼠标左键" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+鼠标左键" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+方向键" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+鼠标左键" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+鼠标左键" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+鼠标滚轮" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+鼠标滚轮" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+鼠标滚轮" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+鼠标滚轮" + +#~ msgid "" +#~ "Different nozzle diameters and different filament diameters is not " +#~ "allowed when prime tower is enabled." +#~ msgstr "启用擦拭塔时,不允许使用不同的喷嘴直径和不同的材料直径。" + +#~ msgid "" +#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ msgstr "当启用擦拭塔时,目前不支持防滴功能。" + +#~ msgid "" +#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgstr "分割区域的交错深度。0 则禁用此功能。" + +#~ msgid "Wipe tower extruder" +#~ msgstr "擦拭塔挤出机" + #~ msgid "V" #~ msgstr "V" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 9fd73bb2249..4ff1c7b5123 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"POT-Creation-Date: 2024-08-03 18:54+0200\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -85,9 +85,6 @@ msgstr "智慧填充角度" msgid "On overhangs only" msgstr "僅對懸空區生效" -msgid "Auto support threshold angle: " -msgstr "自動支撐角度臨界值:" - #, fuzzy msgid "Circle" msgstr "圓形" @@ -110,6 +107,9 @@ msgstr "僅允許在由以下條件選擇的平面上進行繪製:%1%" msgid "Highlight faces according to overhang angle." msgstr "根據懸空角度突出顯示面。" +msgid "Auto support threshold angle: " +msgstr "自動支撐角度臨界值:" + msgid "No auto support" msgstr "無自動支撐" @@ -4094,15 +4094,6 @@ msgstr "總時間" msgid "Total cost" msgstr "總成本" -msgid "up to" -msgstr "達到" - -msgid "above" -msgstr "高於" - -msgid "from" -msgstr "從" - msgid "Color Scheme" msgstr "顏色方案" @@ -4170,12 +4161,12 @@ msgstr "更換線材次數" msgid "Cost" msgstr "成本" -msgid "Color change" -msgstr "顏色更換" - msgid "Print" msgstr "列印" +msgid "Color change" +msgstr "顏色更換" + #, fuzzy msgid "Printer" msgstr "列印設備" @@ -6076,13 +6067,18 @@ msgid "The file does not contain any geometry data." msgstr "此檔案不包含任何幾何數據。" msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the " -"heat bed automatically?" -msgstr "物件看起來太大,希望將物件自動縮小以適應列印板嗎?" +"Your object appears to be too large. It will be scaled down to fit the heat " +"bed automatically." +msgstr "" msgid "Object too large" msgstr "物件太大" +msgid "" +"Your object appears to be too large, Do you want to scale it down to fit the " +"heat bed automatically?" +msgstr "物件看起來太大,希望將物件自動縮小以適應列印板嗎?" + msgid "Export STL file:" msgstr "匯出 STL 檔案:" @@ -6447,9 +6443,6 @@ msgstr "是否繼續?" msgid "Language selection" msgstr "語言選擇" -msgid "Switching application language while some presets are modified." -msgstr "在切換應用語言之前發現某些參數預設有更改。" - msgid "Changing application language" msgstr "正在為應用程式切換語言" @@ -6628,6 +6621,12 @@ msgid "" "same time and manage multiple devices." msgstr "" +msgid "Auto arrange plate after cloning" +msgstr "" + +msgid "Auto arrange plate after object cloning" +msgstr "" + msgid "Network" msgstr "網路" @@ -7617,12 +7616,21 @@ msgstr "支撐線材" msgid "Tree supports" msgstr "樹狀支撐" -msgid "Skirt" -msgstr "側裙" +msgid "Multimaterial" +msgstr "多線材" msgid "Prime tower" msgstr "擦拭塔" +msgid "Filament for Features" +msgstr "" + +msgid "Ooze prevention" +msgstr "" + +msgid "Skirt" +msgstr "側裙" + msgid "Special mode" msgstr "特殊模式" @@ -7672,6 +7680,9 @@ msgstr "建議噴嘴溫度" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "該線材的建議噴嘴溫度範圍。0 表示未設定" +msgid "Flow ratio and Pressure Advance" +msgstr "" + #, fuzzy msgid "Print chamber temperature" msgstr "列印設備內部溫度" @@ -7786,9 +7797,6 @@ msgstr "線材起始 G-code" msgid "Filament end G-code" msgstr "線材結束 G-code" -msgid "Multimaterial" -msgstr "多線材" - msgid "Wipe tower parameters" msgstr "色塔參數" @@ -7885,12 +7893,30 @@ msgstr "抖動限制" msgid "Single extruder multimaterial setup" msgstr "單擠出機多線材設定" +msgid "Number of extruders of the printer." +msgstr "" + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" + +msgid "Nozzle diameter" +msgstr "噴嘴直徑" + msgid "Wipe tower" msgstr "色塔" msgid "Single extruder multimaterial parameters" msgstr "單擠出機多線材參數" +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" + msgid "Layer height limits" msgstr "層高限制" @@ -8373,10 +8399,7 @@ msgstr "物件清單" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "從 STL/STEP/3MF/OBJ/AMF 檔案中匯入幾何數據" -msgid "⌘+Shift+G" -msgstr "" - -msgid "Ctrl+Shift+G" +msgid "Shift+G" msgstr "" msgid "Paste from clipboard" @@ -8430,35 +8453,20 @@ msgstr "" msgid "Collapse/Expand the sidebar" msgstr "摺疊/展開 側邊欄" -msgid "⌘+Any arrow" -msgstr "⌘+方向鍵" +msgid "Any arrow" +msgstr "" #, fuzzy msgid "Movement in camera space" msgstr "沿相機視角移動物件" -msgid "⌥+Left mouse button" -msgstr "⌥+滑鼠左鍵" - msgid "Select a part" msgstr "選擇單一零件" -msgid "⌘+Left mouse button" -msgstr "⌘+滑鼠左鍵" - #, fuzzy msgid "Select multiple objects" msgstr "選擇多個物件" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+方向鍵" - -msgid "Alt+Left mouse button" -msgstr "Alt+滑鼠左鍵" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+滑鼠左鍵" - msgid "Shift+Left mouse button" msgstr "Shift+滑鼠左鍵" @@ -8568,24 +8576,12 @@ msgstr "準備" msgid "Move: press to snap by 1mm" msgstr "移動:以 1mm 為單位步進移動" -msgid "⌘+Mouse wheel" -msgstr "⌘+滑鼠滾輪" - msgid "Support/Color Painting: adjust pen radius" msgstr "支撐/顏色繪製:調整筆刷半徑" -msgid "⌥+Mouse wheel" -msgstr "⌥+滑鼠滾輪" - msgid "Support/Color Painting: adjust section position" msgstr "支撐/色彩繪製:調整剖面位置" -msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+滑鼠滾輪" - -msgid "Alt+Mouse wheel" -msgstr "Alt+滑鼠滾輪" - msgid "Gizmo" msgstr "" @@ -8890,6 +8886,11 @@ msgstr "部分模型在這些高度可能過薄,或者模型存在缺陷" msgid "No object can be printed. Maybe too small" msgstr "沒有可列印的物件。可能是因為尺寸過小。" +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" + #, fuzzy msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9117,8 +9118,9 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "有機樹支撐不支持可變層高。" msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." +"Different nozzle diameters and different filament diameters may not work " +"well when the prime tower is enabled. It's very experimental, so please " +"proceed with caution." msgstr "" msgid "" @@ -9127,7 +9129,8 @@ msgid "" msgstr "擦拭塔目前僅支援相對擠出機定址 (use_relative_e_distances=1)。" msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." +"Ooze prevention is only supported with the wipe tower when " +"'single_extruder_multi_material' is off." msgstr "" msgid "" @@ -10391,6 +10394,86 @@ msgstr "啟用壓力提前,一旦啟用會覆蓋自動校準的結果" msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "壓力提前(Klipper)或者線性提前(Marlin)" +msgid "Enable adaptive pressure advance (beta)" +msgstr "" + +#, c-format, boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through " +"the nozzle) and increasing accelerations, it has been observed that the " +"effective PA value typically decreases. This means that a single PA value is " +"not always 100% optimal for all features and a compromise value is usually " +"used that does not cause too much bulging on features with lower flow speed " +"and accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of " +"your printer's extrusion system depending on the volumetric flow speed and " +"acceleration it is printing at. Internally, it generates a fitted model that " +"can extrapolate the needed pressure advance for any given volumetric flow " +"speed and acceleration, which is then emmited to the printer depending on " +"the current print conditions.\n" +"\n" +"When enabled, the pressure advance value above is overriden. However, a " +"reasonable default value above is strongly recomended to act as a fallback " +"and for when tool changing.\n" +"\n" +msgstr "" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "" + +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and " +"accelerations they were measured at, separated by a comma. One set of values " +"per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration " +"value. It is recommended that the test is run for at least the speed of the " +"external perimeters, the speed of the internal perimeters and the fastest " +"feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print " +"accelerations,and no faster than the recommended maximum acceleration as " +"given by the klipper input shaper.\n" +"2. Take note of the optimal PA value for each volumetric flow speed and " +"acceleration. You can find the flow number by selecting flow from the color " +"scheme drop down and move the horizontal slider over the PA pattern lines. " +"The number should be visible at the bottom of the page. The ideal PA value " +"should be decreasing the higher the volumetric flow is. If it is not, " +"confirm that your extruder is functioning correctly.The slower and with less " +"acceleration you print, the larger the range of acceptable PA values. If no " +"difference is visible, use the PA value from the faster test.3. Enter the " +"triplets of PA values, Flow and Accelerations in the text box here and save " +"your filament profile\n" +"\n" +msgstr "" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the " +"same feature. This is an experimental option, as if the PA profile is not " +"set accurately, it will cause uniformity issues on the external surfaces " +"before and after overhangs.\n" +msgstr "" + +msgid "Pressure advance for bridges" +msgstr "" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable. \n" +"\n" +" A lower PA value when printing bridges helps reduce the appearance of " +"slight under extrusion immediately after bridges. This is caused by the " +"pressure drop in the nozzle when printing in the air and a lower PA helps " +"counteract this." +msgstr "" + #, fuzzy msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -10566,6 +10649,21 @@ msgid "" "Specify desired number of these moves." msgstr "藉由在喉管中來回移動以冷卻線材。指定移動所需的次數。" +msgid "Stamping loading speed" +msgstr "" + +msgid "Speed used for stamping." +msgstr "" + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "" + +msgid "" +"If set to nonzero value, filament is moved toward the nozzle between the " +"individual cooling moves (\"stamping\"). This option configures how long " +"this movement should be before the filament is retracted again." +msgstr "" + msgid "Speed of the first cooling move" msgstr "第一次冷卻移動的速度" @@ -11318,7 +11416,11 @@ msgstr "分隔區域的最大寬度。零表示禁用此功能。" msgid "Interlocking depth of a segmented region" msgstr "" -msgid "Interlocking depth of a segmented region. Zero disables this feature." +msgid "" +"Interlocking depth of a segmented region. It will be ignored if " +"\"mmu_segmented_region_max_width\" is zero or if " +"\"mmu_segmented_region_interlocking_depth\"is bigger then " +"\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" msgid "Use beam interlocking" @@ -11690,9 +11792,6 @@ msgid "" "cooling is enabled." msgstr "" -msgid "Nozzle diameter" -msgstr "噴嘴直徑" - msgid "Diameter of nozzle" msgstr "噴嘴直徑" @@ -11781,6 +11880,11 @@ msgstr "" "當空駛完全在填充區域內時不觸發回抽。這意味著即使漏料也是不可見的。對於複雜模" "型,該設定能夠減少回抽次數以及列印時長,但是會造成 G-code 產生變慢" +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing." +msgstr "" + msgid "Filename format" msgstr "檔案名稱格式" @@ -11831,6 +11935,9 @@ msgstr "" "偵測懸空相對於線寬的百分比,並應用不同的速度列印。100%% 的懸空將使用橋接速" "度。" +msgid "Filament to print walls" +msgstr "" + msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." @@ -11867,12 +11974,21 @@ msgstr "" "分號分隔多個腳本。 腳本將傳遞 G-code 檔案的絕對路徑作為第一個參數,並且它們可" "以透過讀取環境變數來讀取 Orca Slicer 設定。" +msgid "Printer type" +msgstr "" + +msgid "Type of the printer" +msgstr "" + msgid "Printer notes" msgstr "列印設備備註" msgid "You can put your notes regarding the printer here." msgstr "可以將列印設備的備註填寫在此處" +msgid "Printer variant" +msgstr "" + msgid "Raft contact Z distance" msgstr "筏層Z間距" @@ -12339,6 +12455,12 @@ msgid "" "internal solid infill" msgstr "小於這個臨界值的稀疏填充區域將會被內部實心填充替代。" +msgid "Solid infill" +msgstr "" + +msgid "Filament to print solid infill" +msgstr "" + msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." @@ -12393,6 +12515,31 @@ msgstr "傳統模式" msgid "Temperature variation" msgstr "軟化溫度" +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The " +"value is not used when 'idle_temperature' in filament settings is set to non " +"zero value." +msgstr "" + +msgid "Preheat time" +msgstr "" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool " +"while the current tool is still in use. This setting specifies the time in " +"seconds to preheat the next tool. Orca will insert a M104 command to preheat " +"the tool in advance." +msgstr "" + +msgid "Preheat steps" +msgstr "" + +msgid "" +"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " +"other printers, please set it to 1." +msgstr "" + msgid "Start G-code" msgstr "起始 G-code" @@ -13004,12 +13151,6 @@ msgid "" "Larger angle means wider base." msgstr "圓錐體頂點處的角度,用於穩定擦拭塔。 更大的角度意味著更寬的底座。" -msgid "Wipe tower purge lines spacing" -msgstr "擦拭塔線距" - -msgid "Spacing of purge lines on the wipe tower." -msgstr "擦拭塔上的線距。" - msgid "Maximum wipe tower print speed" msgstr "" @@ -13035,9 +13176,6 @@ msgid "" "regardless of this setting." msgstr "" -msgid "Wipe tower extruder" -msgstr "擦拭塔擠出機" - msgid "" "The extruder to use when printing perimeter of the wipe tower. Set to 0 to " "use the one that is available (non-soluble would be preferred)." @@ -13092,6 +13230,30 @@ msgstr "最大橋接距離" msgid "Maximal distance between supports on sparse infill sections." msgstr "稀疏填充截面上的支撐之間的最大距離。" +msgid "Wipe tower purge lines spacing" +msgstr "擦拭塔線距" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "擦拭塔上的線距。" + +msgid "Extra flow for purging" +msgstr "" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the " +"purging lines thicker or narrower than they normally would be. The spacing " +"is adjusted automatically." +msgstr "" + +msgid "Idle temperature" +msgstr "" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups." +"This is only used when 'Ooze prevention' is active in Print Settings. Set to " +"0 to disable." +msgstr "" + msgid "X-Y hole compensation" msgstr "X-Y 孔洞尺寸補償" @@ -13395,6 +13557,14 @@ msgstr "" msgid "Currently planned extra extruder priming after deretraction." msgstr "" +msgid "Absolute E position" +msgstr "" + +msgid "" +"Current position of the extruder axis. Only used with absolute extruder " +"addressing." +msgstr "" + msgid "Current extruder" msgstr "" @@ -13437,6 +13607,12 @@ msgstr "" msgid "Vector of bools stating whether a given extruder is used in the print." msgstr "" +msgid "Has single extruder MM priming" +msgstr "" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "" + msgid "Volume per extruder" msgstr "" @@ -13581,6 +13757,14 @@ msgstr "" msgid "Name of the physical printer used for slicing." msgstr "" +msgid "Number of extruders" +msgstr "" + +msgid "" +"Total number of extruders, regardless of whether they are used in the " +"current print." +msgstr "" + msgid "Layer number" msgstr "" @@ -15743,6 +15927,51 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "up to" +#~ msgstr "達到" + +#~ msgid "above" +#~ msgstr "高於" + +#~ msgid "from" +#~ msgstr "從" + +#~ msgid "Switching application language while some presets are modified." +#~ msgstr "在切換應用語言之前發現某些參數預設有更改。" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+方向鍵" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+滑鼠左鍵" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+滑鼠左鍵" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+方向鍵" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+滑鼠左鍵" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+滑鼠左鍵" + +#~ msgid "⌘+Mouse wheel" +#~ msgstr "⌘+滑鼠滾輪" + +#~ msgid "⌥+Mouse wheel" +#~ msgstr "⌥+滑鼠滾輪" + +#~ msgid "Ctrl+Mouse wheel" +#~ msgstr "Ctrl+滑鼠滾輪" + +#~ msgid "Alt+Mouse wheel" +#~ msgstr "Alt+滑鼠滾輪" + +#~ msgid "Wipe tower extruder" +#~ msgstr "擦拭塔擠出機" + #, fuzzy #~ msgid "Printer local connection failed, please try again." #~ msgstr "列印設備區域網路連接失敗,請重試。" diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 7d242960849..056a7b85f14 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -1304,6 +1304,9 @@ var LangText = { t113: "Możesz zmienić swój wybór w preferencjach w dowolnym momencie.", orca1: "Edytuj informacje o projekcie", orca2: "brak informacji o modelu", + orca3: "Tryb «Niewidzialny»", + orca4: "To wyłączy przesyłanie danych do usług chmurowych Bambu. Użytkownicy, którzy nie korzystają z maszyn BBL lub używają tylko trybu LAN, mogą bez obaw włączyć tę opcję.", + orca5: "Włącz tryb «Niewidzialny»", }, pt_BR: { t1: "Bem-vindo ao Orca Slicer", From 9ff0e9335fed236bdf71acbaf05cc384e7f18146 Mon Sep 17 00:00:00 2001 From: Dima Buzdyk <46728448+buzzhuzz@users.noreply.github.com> Date: Sun, 4 Aug 2024 07:05:59 +0600 Subject: [PATCH 07/26] fix gizmo bar wobbling (#6230) * fix gizmo bar wobbling Gizmo bar is wobbling at specific application window width range. This comes from a bar scaling calculations method: - new scale calculated for already scaled bar - scale stored as application settings loosing precision Rework gizmo bar resizing code to remove feedback: - calculate scale factor based on unscaled bar size * rework gizmo bar scaling Unify scaling implementation across platforms (MacOS, Win, Linux). Now all platform scale bar setting icon size. Toolbar scale is used for high-DPI displays scaling only. * Add comments, reorganize changes to minimize diff --- src/slic3r/GUI/GLCanvas3D.cpp | 48 +++++++++++++++-------------------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index bf791cdec66..0eca58fe58a 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -7400,37 +7400,21 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() return; } - float scale = wxGetApp().toolbar_icon_scale(); Size cnv_size = get_canvas_size(); - //BBS: GUI refactor: GLToolbar - int size_i = int(GLToolbar::Default_Icons_Size * scale); - // force even size - if (size_i % 2 != 0) - size_i -= 1; - float size = size_i; - - // Set current size for all top toolbars. It will be used for next calculations -#if ENABLE_RETINA_GL - const float sc = m_retina_helper->get_scale_factor() * scale; - //BBS: GUI refactor: GLToolbar + // Orca: Toolbar scale is a constant value which depends on display resolution and OS. + // Icon size is the only variable we change to scale the toolbars. + const float sc = get_scale(); m_main_toolbar.set_scale(sc); m_assemble_view_toolbar.set_scale(sc); m_separator_toolbar.set_scale(sc); - collapse_toolbar.set_scale(sc / 2.0); - size *= m_retina_helper->get_scale_factor(); + collapse_toolbar.set_scale(sc); auto* m_notification = wxGetApp().plater()->get_notification_manager(); m_notification->set_scale(sc); m_gizmos.set_overlay_scale(sc); -#else - //BBS: GUI refactor: GLToolbar - m_main_toolbar.set_icons_size(size); - m_assemble_view_toolbar.set_icons_size(size); - m_separator_toolbar.set_icons_size(size); - collapse_toolbar.set_icons_size(size / 2.0); - m_gizmos.set_overlay_icon_size(size); -#endif // ENABLE_RETINA_GL + + float size = m_main_toolbar.get_icons_size(); //BBS: GUI refactor: GLToolbar #if BBS_TOOLBAR_ON_TOP @@ -7467,11 +7451,21 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() // set minimum scale as a auto scale for the toolbars float new_scale = std::min(new_h_scale, new_v_scale); -#if ENABLE_RETINA_GL - new_scale /= m_retina_helper->get_scale_factor(); -#endif - if (fabs(new_scale - scale) > 0.01) // scale is changed by 1% and more - wxGetApp().set_auto_toolbar_icon_scale(new_scale); + new_scale = std::min(new_scale, 1.f); + + //BBS: GUI refactor: GLToolbar + int size_i = int(GLToolbar::Default_Icons_Size * new_scale); + // Orca: force even size + if (size_i % 2 != 0) + size_i -= 1; + size = size_i; + + // Orca: set toolbar icon size regardless of platform + m_main_toolbar.set_icons_size(size); + m_assemble_view_toolbar.set_icons_size(size); + m_separator_toolbar.set_icons_size(size); + collapse_toolbar.set_icons_size(size / 2.0); + m_gizmos.set_overlay_icon_size(size); } void GLCanvas3D::_render_overlays() From e6ed93f0c654ea53169b00d6abbbeb29a067e9fd Mon Sep 17 00:00:00 2001 From: Dima Buzdyk <46728448+buzzhuzz@users.noreply.github.com> Date: Sun, 4 Aug 2024 08:48:24 +0600 Subject: [PATCH 08/26] Fix -Wsubobject-linkage warning (#6243) * Fix -Wsubobject-linkage warning Having tk::spline header-only implementation included from SmallAreaInfillFlowCompensator.hpp makes SmallAreaInfillFlowCompensator::flowModel have separate (albeit the same) implementation in each translation unit. In order to fix this issue, SmallAreaInfillFlowCompensator::flowModel converted to opaque 'pimpl' * spline: remove anonymous namespace Remove outer anonymous namespace from splice.h to make forward declaration for tk::spline possible. --- .../GCode/SmallAreaInfillFlowCompensator.cpp | 4 ++++ .../GCode/SmallAreaInfillFlowCompensator.hpp | 19 +++++-------------- src/spline/spline.h | 7 ------- 3 files changed, 9 insertions(+), 21 deletions(-) diff --git a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp index d52b02237d7..e472b20794d 100644 --- a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp +++ b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.cpp @@ -15,6 +15,7 @@ #include "../PrintConfig.hpp" #include "SmallAreaInfillFlowCompensator.hpp" +#include "spline/spline.h" #include namespace Slic3r { @@ -79,6 +80,9 @@ SmallAreaInfillFlowCompensator::SmallAreaInfillFlowCompensator(const Slic3r::GCo BOOST_LOG_TRIVIAL(error) << "Error parsing small area infill compensation model: " << e.what(); } } + +SmallAreaInfillFlowCompensator::~SmallAreaInfillFlowCompensator() = default; + double SmallAreaInfillFlowCompensator::flow_comp_model(const double line_length) { if(flowModel == nullptr) diff --git a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp index e25c88522e4..1bfa5149f7d 100644 --- a/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp +++ b/src/libslic3r/GCode/SmallAreaInfillFlowCompensator.hpp @@ -4,25 +4,20 @@ #include "../libslic3r.h" #include "../PrintConfig.hpp" #include "../ExtrusionEntity.hpp" -#include "spline/spline.h" #include -namespace Slic3r { +namespace tk { +class spline; +} // namespace tk -#ifndef _WIN32 -// Currently on Linux/macOS, this class spits out large amounts of subobject linkage -// warnings because of the flowModel field. tk::spline is in an anonymous namespace which -// causes this issue. Until the issue can be solved, this is a temporary solution. -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wsubobject-linkage" -#endif +namespace Slic3r { class SmallAreaInfillFlowCompensator { public: SmallAreaInfillFlowCompensator() = delete; explicit SmallAreaInfillFlowCompensator(const Slic3r::GCodeConfig& config); - ~SmallAreaInfillFlowCompensator() = default; + ~SmallAreaInfillFlowCompensator(); double modify_flow(const double line_length, const double dE, const ExtrusionRole role); @@ -39,10 +34,6 @@ class SmallAreaInfillFlowCompensator double max_modified_length() { return eLengths.back(); } }; -#ifndef _WIN32 -#pragma GCC diagnostic pop -#endif - } // namespace Slic3r #endif /* slic3r_GCode_SmallAreaInfillFlowCompensator_hpp_ */ diff --git a/src/spline/spline.h b/src/spline/spline.h index c8f08418fb6..4b1ddd61341 100644 --- a/src/spline/spline.h +++ b/src/spline/spline.h @@ -46,11 +46,6 @@ #pragma GCC diagnostic ignored "-Wunused-function" #endif -// unnamed namespace only because the implementation is in this -// header file and we don't want to export symbols to the obj files -namespace -{ - namespace tk { @@ -942,8 +937,6 @@ std::vector solve_cubic(double a, double b, double c, double d, } // namespace tk -} // namespace - #if !defined(_MSC_VER) #pragma GCC diagnostic pop #endif From ef5bae9910ae2cecd7994578b0552ea2ef41eadc Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 4 Aug 2024 10:52:11 +0800 Subject: [PATCH 09/26] Bump version to 2.2.0-dev --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index ac86c2d666b..3b614bdfc0b 100644 --- a/version.inc +++ b/version.inc @@ -10,7 +10,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "0") endif() -set(SoftFever_VERSION "2.1.1") +set(SoftFever_VERSION "2.2.0-dev") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1}) From 8ed2911db8e4c71aa8c35632493b7ae470c78bb3 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 4 Aug 2024 12:37:26 +0800 Subject: [PATCH 10/26] Properly find used extruders when infill/wall_filament is set (#6335) --- src/libslic3r/Print.cpp | 7 ++- src/libslic3r/PrintObject.cpp | 9 ++-- src/slic3r/GUI/PartPlate.cpp | 99 ++++++++++++++++++++++++++++------- 3 files changed, 89 insertions(+), 26 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index b663f48976c..702214eca5a 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -382,12 +382,12 @@ std::vector Print::object_extruders() const { std::vector extruders; extruders.reserve(m_print_regions.size() * m_objects.size() * 3); - // BBS -#if 0 + + //Orca: Collect extruders from all regions. for (const PrintObject *object : m_objects) for (const PrintRegion ®ion : object->all_regions()) region.collect_object_printing_extruders(*this, extruders); -#else + for (const PrintObject* object : m_objects) { const ModelObject* mo = object->model_object(); for (const ModelVolume* mv : mo->volumes) { @@ -410,7 +410,6 @@ std::vector Print::object_extruders() const } } } -#endif sort_remove_duplicates(extruders); return extruders; } diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 0efc1a54213..30b267c1517 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -139,6 +139,9 @@ PrintBase::ApplyStatus PrintObject::set_instances(PrintInstances &&instances) std::vector> PrintObject::all_regions() const { std::vector> out; + if(!m_shared_regions) + return out; + out.reserve(m_shared_regions->all_regions.size()); for (const std::unique_ptr ®ion : m_shared_regions->all_regions) out.emplace_back(*region.get()); @@ -3010,10 +3013,11 @@ std::vector PrintObject::object_extruders() const { std::vector extruders; extruders.reserve(this->all_regions().size() * 3); -#if 0 + + //Orca: Collect extruders from all regions. for (const PrintRegion ®ion : this->all_regions()) region.collect_object_printing_extruders(*this->print(), extruders); -#else + const ModelObject* mo = this->model_object(); for (const ModelVolume* mv : mo->volumes) { std::vector volume_extruders = mv->get_extruders(); @@ -3022,7 +3026,6 @@ std::vector PrintObject::object_extruders() const extruders.push_back(extruder - 1); } } -#endif sort_remove_duplicates(extruders); return extruders; } diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 99ec73a42a9..1bc2b55adf1 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -1359,6 +1359,9 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const const DynamicPrintConfig& glb_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; int glb_support_intf_extr = glb_config.opt_int("support_interface_filament"); int glb_support_extr = glb_config.opt_int("support_filament"); + int glb_wall_extr = glb_config.opt_int("wall_filament"); + int glb_sparse_infill_extr = glb_config.opt_int("sparse_infill_filament"); + int glb_solid_infill_extr = glb_config.opt_int("solid_infill_filament"); bool glb_support = glb_config.opt_bool("enable_support"); glb_support |= glb_config.opt_int("raft_layers") > 0; @@ -1392,26 +1395,53 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const else obj_support = glb_support; - if (!obj_support) - continue; + if (obj_support) { + int obj_support_intf_extr = 0; + const ConfigOption* support_intf_extr_opt = mo->config.option("support_interface_filament"); + if (support_intf_extr_opt != nullptr) + obj_support_intf_extr = support_intf_extr_opt->getInt(); + if (obj_support_intf_extr != 0) + plate_extruders.push_back(obj_support_intf_extr); + else if (glb_support_intf_extr != 0) + plate_extruders.push_back(glb_support_intf_extr); + + int obj_support_extr = 0; + const ConfigOption* support_extr_opt = mo->config.option("support_filament"); + if (support_extr_opt != nullptr) + obj_support_extr = support_extr_opt->getInt(); + if (obj_support_extr != 0) + plate_extruders.push_back(obj_support_extr); + else if (glb_support_extr != 0) + plate_extruders.push_back(glb_support_extr); + } + + int obj_wall_extr = 1; + const ConfigOption* wall_opt = mo->config.option("wall_filament"); + if (wall_opt != nullptr) + obj_wall_extr = wall_opt->getInt(); + if (obj_wall_extr != 1) + plate_extruders.push_back(obj_wall_extr); + else if (glb_wall_extr != 1) + plate_extruders.push_back(glb_wall_extr); + + int obj_sparse_infill_extr = 1; + const ConfigOption* sparse_infill_opt = mo->config.option("sparse_infill_filament"); + if (sparse_infill_opt != nullptr) + obj_sparse_infill_extr = sparse_infill_opt->getInt(); + if (obj_sparse_infill_extr != 1) + plate_extruders.push_back(obj_sparse_infill_extr); + else if (glb_sparse_infill_extr != 1) + plate_extruders.push_back(glb_sparse_infill_extr); + + int obj_solid_infill_extr = 1; + const ConfigOption* solid_infill_opt = mo->config.option("solid_infill_filament"); + if (solid_infill_opt != nullptr) + obj_solid_infill_extr = solid_infill_opt->getInt(); + if (obj_solid_infill_extr != 1) + plate_extruders.push_back(obj_solid_infill_extr); + else if (glb_solid_infill_extr != 1) + plate_extruders.push_back(glb_solid_infill_extr); - int obj_support_intf_extr = 0; - const ConfigOption* support_intf_extr_opt = mo->config.option("support_interface_filament"); - if (support_intf_extr_opt != nullptr) - obj_support_intf_extr = support_intf_extr_opt->getInt(); - if (obj_support_intf_extr != 0) - plate_extruders.push_back(obj_support_intf_extr); - else if (glb_support_intf_extr != 0) - plate_extruders.push_back(glb_support_intf_extr); - - int obj_support_extr = 0; - const ConfigOption* support_extr_opt = mo->config.option("support_filament"); - if (support_extr_opt != nullptr) - obj_support_extr = support_extr_opt->getInt(); - if (obj_support_extr != 0) - plate_extruders.push_back(obj_support_extr); - else if (glb_support_extr != 0) - plate_extruders.push_back(glb_support_extr); } if (conside_custom_gcode) { @@ -1441,6 +1471,10 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D // if 3mf file int glb_support_intf_extr = full_config.opt_int("support_interface_filament"); int glb_support_extr = full_config.opt_int("support_filament"); + int glb_wall_extr = full_config.opt_int("wall_filament"); + int glb_sparse_infill_extr = full_config.opt_int("sparse_infill_filament"); + int glb_solid_infill_extr = full_config.opt_int("solid_infill_filament"); + bool glb_support = full_config.opt_bool("enable_support"); glb_support |= full_config.opt_int("raft_layers") > 0; @@ -1502,6 +1536,33 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D plate_extruders.push_back(obj_support_extr); else if (glb_support_extr != 0) plate_extruders.push_back(glb_support_extr); + + int obj_wall_extr = 1; + const ConfigOption* wall_opt = object->config.option("wall_filament"); + if (wall_opt != nullptr) + obj_wall_extr = wall_opt->getInt(); + if (obj_wall_extr != 1) + plate_extruders.push_back(obj_wall_extr); + else if (glb_wall_extr != 1) + plate_extruders.push_back(glb_wall_extr); + + int obj_sparse_infill_extr = 1; + const ConfigOption* sparse_infill_opt = object->config.option("sparse_infill_filament"); + if (sparse_infill_opt != nullptr) + obj_sparse_infill_extr = sparse_infill_opt->getInt(); + if (obj_sparse_infill_extr != 1) + plate_extruders.push_back(obj_sparse_infill_extr); + else if (glb_sparse_infill_extr != 1) + plate_extruders.push_back(glb_sparse_infill_extr); + + int obj_solid_infill_extr = 1; + const ConfigOption* solid_infill_opt = object->config.option("solid_infill_filament"); + if (solid_infill_opt != nullptr) + obj_solid_infill_extr = solid_infill_opt->getInt(); + if (obj_solid_infill_extr != 1) + plate_extruders.push_back(obj_solid_infill_extr); + else if (glb_solid_infill_extr != 1) + plate_extruders.push_back(glb_solid_infill_extr); } } From 61952610dfacc6a720ca9f09a56f1e3c2e38f29e Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 4 Aug 2024 19:25:41 +0800 Subject: [PATCH 11/26] Revert "fix gizmo bar wobbling (#6230)" This reverts commit 9ff0e9335fed236bdf71acbaf05cc384e7f18146. --- src/slic3r/GUI/GLCanvas3D.cpp | 48 ++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 0eca58fe58a..bf791cdec66 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -7400,21 +7400,37 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() return; } + float scale = wxGetApp().toolbar_icon_scale(); Size cnv_size = get_canvas_size(); - // Orca: Toolbar scale is a constant value which depends on display resolution and OS. - // Icon size is the only variable we change to scale the toolbars. - const float sc = get_scale(); + //BBS: GUI refactor: GLToolbar + int size_i = int(GLToolbar::Default_Icons_Size * scale); + // force even size + if (size_i % 2 != 0) + size_i -= 1; + float size = size_i; + + // Set current size for all top toolbars. It will be used for next calculations +#if ENABLE_RETINA_GL + const float sc = m_retina_helper->get_scale_factor() * scale; + //BBS: GUI refactor: GLToolbar m_main_toolbar.set_scale(sc); m_assemble_view_toolbar.set_scale(sc); m_separator_toolbar.set_scale(sc); - collapse_toolbar.set_scale(sc); + collapse_toolbar.set_scale(sc / 2.0); + size *= m_retina_helper->get_scale_factor(); auto* m_notification = wxGetApp().plater()->get_notification_manager(); m_notification->set_scale(sc); m_gizmos.set_overlay_scale(sc); - - float size = m_main_toolbar.get_icons_size(); +#else + //BBS: GUI refactor: GLToolbar + m_main_toolbar.set_icons_size(size); + m_assemble_view_toolbar.set_icons_size(size); + m_separator_toolbar.set_icons_size(size); + collapse_toolbar.set_icons_size(size / 2.0); + m_gizmos.set_overlay_icon_size(size); +#endif // ENABLE_RETINA_GL //BBS: GUI refactor: GLToolbar #if BBS_TOOLBAR_ON_TOP @@ -7451,21 +7467,11 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() // set minimum scale as a auto scale for the toolbars float new_scale = std::min(new_h_scale, new_v_scale); - new_scale = std::min(new_scale, 1.f); - - //BBS: GUI refactor: GLToolbar - int size_i = int(GLToolbar::Default_Icons_Size * new_scale); - // Orca: force even size - if (size_i % 2 != 0) - size_i -= 1; - size = size_i; - - // Orca: set toolbar icon size regardless of platform - m_main_toolbar.set_icons_size(size); - m_assemble_view_toolbar.set_icons_size(size); - m_separator_toolbar.set_icons_size(size); - collapse_toolbar.set_icons_size(size / 2.0); - m_gizmos.set_overlay_icon_size(size); +#if ENABLE_RETINA_GL + new_scale /= m_retina_helper->get_scale_factor(); +#endif + if (fabs(new_scale - scale) > 0.01) // scale is changed by 1% and more + wxGetApp().set_auto_toolbar_icon_scale(new_scale); } void GLCanvas3D::_render_overlays() From cbda70ae735632c63098e1c53c3cc62bedc3ee50 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 4 Aug 2024 20:06:02 +0800 Subject: [PATCH 12/26] workaround fix for flicking top bars --- src/slic3r/GUI/GLCanvas3D.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index bf791cdec66..f7789d681b0 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -7470,7 +7470,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() #if ENABLE_RETINA_GL new_scale /= m_retina_helper->get_scale_factor(); #endif - if (fabs(new_scale - scale) > 0.01) // scale is changed by 1% and more + if (fabs(new_scale - scale) > 0.05) // scale is changed by 5% and more wxGetApp().set_auto_toolbar_icon_scale(new_scale); } From dcabdb8b776b5208400ed84ffa0222a3114630a4 Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:27:08 +0300 Subject: [PATCH 13/26] Fix z hop performed after retraction in PA pattern calibration. Fix z hop config value not used (#6245) * Fix z hop performed after retraction in PA pattern calibration. Fix zhop config value not used * Updated gathering of z hop value method for consistency --- src/libslic3r/calib.cpp | 35 +++++++++++++++++------------------ src/libslic3r/calib.hpp | 2 +- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp index 141a2203ccf..a00c8dd904e 100644 --- a/src/libslic3r/calib.cpp +++ b/src/libslic3r/calib.cpp @@ -18,13 +18,19 @@ float CalibPressureAdvance::find_optimal_PA_speed(const DynamicPrintConfig &conf return std::floor(pa_speed); } -std::string CalibPressureAdvance::move_to(Vec2d pt, GCodeWriter &writer, std::string comment) +std::string CalibPressureAdvance::move_to(Vec2d pt, GCodeWriter &writer, std::string comment, double z, double layer_height) { std::stringstream gcode; - gcode << writer.retract(); - gcode << writer.travel_to_xy(pt, comment); - gcode << writer.unretract(); + gcode << writer.retract(); // retract before z move or move + if(z > EPSILON && layer_height >= 0){ + gcode << writer.travel_to_z(z, "z-hop"); // Perform z hop + gcode << writer.travel_to_xy(pt, comment); // Travel with z move + gcode << writer.travel_to_z(layer_height, "undo z-hop"); // Undo z hop + }else { + gcode << writer.travel_to_xy(pt, comment); + } + gcode << writer.unretract(); // unretract after z move is complete m_last_pos = Vec3d(pt.x(), pt.y(), 0); @@ -565,10 +571,11 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi std::vector gcode_items; const int num_patterns = get_num_patterns(); // "cache" for use in loops + const double zhop_config_value = m_config.option("z_hop")->get_at(0); // draw pressure advance pattern for (int i = 0; i < m_num_layers; ++i) { const double layer_height = height_first_layer() + height_z_offset() + (i * height_layer()); - const double zhop_height = layer_height + height_layer(); + const double zhop_height = layer_height + zhop_config_value; if (i > 0) { gcode << "; end pressure advance pattern for layer\n"; @@ -619,9 +626,7 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi double initial_x = to_x; double initial_y = to_y; - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to pattern start"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to pattern start",zhop_height,layer_height); for (int j = 0; j < num_patterns; ++j) { // increment pressure advance @@ -646,22 +651,16 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi if (k != wall_count() - 1) { // perimeters not done yet. move to next perimeter to_x += line_spacing_angle(); - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to start next pattern wall"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to start next pattern wall", zhop_height, layer_height); // Call move to command with XY as well as z hop and layer height to invoke and undo z lift } else if (j != num_patterns - 1) { // patterns not done yet. move to next pattern to_x += m_pattern_spacing + line_width(); - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to next pattern"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to next pattern", zhop_height, layer_height); // Call move to command with XY as well as z hop and layer height to invoke and undo z lift } else if (i != m_num_layers - 1) { // layers not done yet. move back to start to_x = initial_x; - gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); - gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move back to start position"); - gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); - gcode << m_writer.reset_e(); // reset extruder before printing placeholder cube to avoid + gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move back to start position", zhop_height, layer_height); // Call move to command with XY as well as z hop and layer height to invoke and undo z lift + gcode << m_writer.reset_e(); // reset extruder before printing placeholder cube to avoid over extrusion } else { // everything done } diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index af5bbb81d59..e612c58026c 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -151,7 +151,7 @@ class CalibPressureAdvance void delta_scale_bed_ext(BoundingBoxf &bed_ext) const { bed_ext.scale(1.0f / 1.41421f); } - std::string move_to(Vec2d pt, GCodeWriter &writer, std::string comment = std::string()); + std::string move_to(Vec2d pt, GCodeWriter &writer, std::string comment = std::string(), double z = 0, double layer_height = -1); double e_per_mm(double line_width, double layer_height, float nozzle_diameter, float filament_diameter, float print_flow_ratio) const; double speed_adjust(int speed) const { return speed * 60; }; From 724762bbc8b3f7aa5e9f9245ef9651c6ae02ac5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olcay=20=C3=96REN?= <33813227+olcayoren@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:27:32 +0300 Subject: [PATCH 14/26] Update TURKISH translations (#6337) * Update OrcaSlicer_tr.po - TURKISH translation update * Update TURKISH translations * Update TURKISH translations * Update TURKISH translations --- localization/i18n/tr/OrcaSlicer_tr.po | 1896 +++++++++++++------------ 1 file changed, 960 insertions(+), 936 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 1aec931ee72..37922c257d0 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-08-03 18:54+0200\n" -"PO-Revision-Date: 2024-07-11 00:22+0300\n" +"PO-Revision-Date: 2024-08-04 11:24+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: \n" "Language: tr\n" @@ -728,8 +728,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " -"tipi seçmeyi deneyin." +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı tipi " +"seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." @@ -1013,9 +1013,9 @@ msgid "" "Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" -"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir " -"uygulama seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini " -"belirtmeniz gerekir." +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " +"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " +"gerekir." msgid "No symbol" msgstr "Sembol yok" @@ -1467,8 +1467,8 @@ msgstr "Bilgi" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will " -"not be affected." +"Please note, application settings will be lost, but printer profiles will not " +"be affected." msgstr "" "OrcaSlicer konfigürasyon dosyası bozulmuş olabilir ve ayrıştırılamayabilir.\n" "OrcaSlicer, konfigürasyon dosyasını yeniden oluşturmayı denedi.\n" @@ -2091,8 +2091,8 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"To manipulate with solid parts or negative volumes you have to invalidate cut " +"infornation first." msgstr "" "Bu eylem kesilmiş bir yazışmayı bozacaktır.\n" "Bundan sonra model tutarlılığı garanti edilemez.\n" @@ -2155,8 +2155,7 @@ msgstr "İlk seçilen öğe bir nesne ise ikincisi de nesne olmalıdır." msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "" -"İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." +msgstr "İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." msgid "The type of the last solid object part is not to be changed." msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." @@ -2513,16 +2512,14 @@ msgstr "" msgid "Arranging done." msgstr "Hizalama tamamlandı." -msgid "" -"Arrange failed. Found some exceptions when processing object geometries." +msgid "Arrange failed. Found some exceptions when processing object geometries." msgstr "" "Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar " "bulundu." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" +"Arrangement ignored the following objects which can't fit into a single bed:\n" "%s" msgstr "" "Hizalama tek tablaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2622,8 +2619,7 @@ msgstr "" "deneyin." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "" -"Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." +msgstr "Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." msgid "" "Failed to upload print file to FTP. Please check the network status and try " @@ -2679,8 +2675,8 @@ msgid "Importing SLA archive" msgstr "SLA arşivi içe aktarılıyor" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA printer " +"preset first before importing that SLA archive." msgstr "" "SLA arşivi herhangi bir ön ayar içermez. Lütfen SLA arşivini içe aktarmadan " "önce bazı SLA yazıcı ön ayarlarını etkinleştirin." @@ -2692,8 +2688,8 @@ msgid "Importing done." msgstr "İçe aktarma tamamlandı." msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA presets " +"were used as fallback." msgstr "" "İçe aktarılan SLA arşivi herhangi bir ön ayar içermiyordu. Geçerli SLA ön " "ayarları geri dönüş olarak kullanıldı." @@ -2750,8 +2746,8 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait " -"olan açık kaynaklı bileşenleri kullanır" +"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait olan " +"açık kaynaklı bileşenleri kullanır" #, c-format, boost-format msgid "About %s" @@ -2765,8 +2761,7 @@ msgstr "OrcaSlicer, BambuStudio, PrusaSlicer ve SuperSlicer'ı temel alır." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "" -"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel " -"almaktadır." +"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel almaktadır." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "" @@ -2845,8 +2840,7 @@ msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "" -"Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" +msgstr "Lütfen geçerli bir değer girin (K %.1f~%.1f içinde, N %.1f~%.1f içinde)" msgid "Other Color" msgstr "Diğer renk" @@ -2858,9 +2852,9 @@ msgid "Dynamic flow calibration" msgstr "Dinamik akış kalibrasyonu" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration " -"results. Please fill in the same values as the actual printing. They can be " -"auto-filled by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration results. " +"Please fill in the same values as the actual printing. They can be auto-" +"filled by selecting a filament preset." msgstr "" "Nozul sıcaklığı ve maksimum hacimsel hız kalibrasyon sonuçlarını " "etkileyecektir. Lütfen gerçek yazdırmayla aynı değerleri girin. Bir filament " @@ -2995,8 +2989,7 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam " -"edecektir." +"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam edecektir." msgid "Group" msgstr "Grup" @@ -3034,8 +3027,8 @@ msgid "Insertion update" msgstr "Ekleme güncellemesi" msgid "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a new " +"Bambu Lab filament. This takes about 20 seconds." msgstr "" "AMS, yeni bir Bambu Lab filamenti takıldığında filament bilgilerini otomatik " "olarak okuyacaktır. Bu yaklaşık 20 saniye sürer." @@ -3058,17 +3051,16 @@ msgid "Power on update" msgstr "Güncellemeyi aç" msgid "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will roll filament " -"spools." +"The AMS will automatically read the information of inserted filament on start-" +"up. It will take about 1 minute.The reading process will roll filament spools." msgstr "" "AMS, başlangıçta takılan filamentin bilgilerini otomatik olarak okuyacaktır. " "Yaklaşık 1 dakika sürecektir. Okuma işlemi filament makaralarını saracaktır." msgid "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"The AMS will not automatically read information from inserted filament during " +"startup and will continue to use the information recorded before the last " +"shutdown." msgstr "" "AMS, başlatma sırasında takılan filamentden bilgileri otomatik olarak okumaz " "ve son kapatmadan önce kaydedilen bilgileri kullanmaya devam eder." @@ -3082,8 +3074,8 @@ msgid "" "automatically." msgstr "" "AMS, filament bilgisi güncellendikten sonra Bambu filamentin kalan " -"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik " -"olarak güncellenecektir." +"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik olarak " +"güncellenecektir." msgid "AMS filament backup" msgstr "AMS filament yedeklemesi" @@ -3115,8 +3107,8 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn " -"yazılımınızı kontrol edin, kontrol edip yeniden deneyin." +"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn yazılımınızı " +"kontrol edin, kontrol edip yeniden deneyin." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " @@ -3204,8 +3196,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Hedef cihazda " -"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz " -"kullanmayı deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." +"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı " +"deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." #, boost-format msgid "" @@ -3438,8 +3430,8 @@ msgid "Send to" msgstr "Gönderildi" msgid "" -"printers at the same time.(It depends on how many devices can undergo " -"heating at the same time.)" +"printers at the same time.(It depends on how many devices can undergo heating " +"at the same time.)" msgstr "" "aynı anda kaç yazıcının ısıtma işleminden geçebileceği, aynı anda " "ısıtılabilecek cihaz sayısına bağlıdır." @@ -3546,8 +3538,8 @@ msgid "" "The recommended minimum temperature is less than 190 degree or the " "recommended maximum temperature is greater than 300 degree.\n" msgstr "" -"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum " -"sıcaklık 300 dereceden yüksektir.\n" +"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum sıcaklık " +"300 dereceden yüksektir.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3584,13 +3576,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature," -"it may result in material softening and clogging.The maximum safe " -"temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature,it " +"may result in material softening and clogging.The maximum safe temperature " +"for the material is %d" msgstr "" -"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " -"malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " -"güvenli sıcaklık %d'dir" +"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, malzemenin " +"yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum güvenli " +"sıcaklık %d'dir" msgid "" "Too small layer height.\n" @@ -3644,16 +3636,16 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness " -"is set to All. " +"Alternate extra wall does't work well when ensure vertical shell thickness is " +"set to All. " msgstr "" -"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak " -"ayarlandığından emin olunduğunda iyi çalışmaz. " +"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak ayarlandığından " +"emin olunduğunda iyi çalışmaz. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable " -"alternate extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable alternate " +"extra wall\n" "No - Dont use alternate extra wall" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi? \n" @@ -3730,8 +3722,7 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi?\n" -"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak " -"etkinleştirin\n" +"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n" "Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin" msgid "Auto bed leveling" @@ -3864,9 +3855,9 @@ msgid "Update failed." msgstr "Güncelleme başarısız." 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." +"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 "" "Mevcut hazne sıcaklığı veya hedef hazne sıcaklığı 45 ° C'yi aşıyor Ekstruder " "tıkanmasını önlemek için düşük sıcaklıkta filament (PLA / PETG / TPU) " @@ -3893,8 +3884,7 @@ msgstr "" msgid "Failed to start printing job" msgstr "Yazdırma işi başlatılamadı" -msgid "" -"This calibration does not support the currently selected nozzle diameter" +msgid "This calibration does not support the currently selected nozzle diameter" msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" @@ -3919,12 +3909,12 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan " -"önce kurutmaya dikkat edin." +"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan önce " +"kurutmaya dikkat edin." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " -"AMS, please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " +"please use with caution." msgstr "" "CF/GF filamentleri sert ve kırılgandır. AMS'de kırılması veya sıkışması " "kolaydır, lütfen dikkatli kullanın." @@ -4930,8 +4920,8 @@ msgstr[1] "" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing " -"the configs." +"Hint: Make sure you have added the corresponding printer before importing the " +"configs." msgstr "" "\n" "İpucu: Yapılandırmaları içe aktarmadan önce ilgili yazıcıyı eklediğinizden " @@ -4980,8 +4970,7 @@ msgid "Please confirm if the printer is connected." msgstr "Lütfen yazıcının bağlı olup olmadığını onaylayın." msgid "" -"The printer is currently busy downloading. Please try again after it " -"finishes." +"The printer is currently busy downloading. Please try again after it finishes." msgstr "" "Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." @@ -4992,8 +4981,7 @@ msgid "Problem occured. Please update the printer firmware and try again." msgstr "" "Sorun oluştu. Lütfen yazıcının ürün yazılımını güncelleyin ve tekrar deneyin." -msgid "" -"LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" "Yalnızca LAN Canlı İzleme kapalı. Lütfen yazıcı ekranındaki canlı " "görüntülemeyi açın." @@ -5008,8 +4996,8 @@ msgid "Connection Failed. Please check the network and try again" msgstr "Bağlantı Başarısız. Lütfen ağı kontrol edip tekrar deneyin" msgid "" -"Please check the network and try again, You can restart or update the " -"printer if the issue persists." +"Please check the network and try again, You can restart or update the printer " +"if the issue persists." msgstr "" "Lütfen ağı kontrol edip tekrar deneyin. Sorun devam ederse yazıcıyı yeniden " "başlatabilir veya güncelleyebilirsiniz." @@ -5152,8 +5140,7 @@ msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" msgstr[0] "" "%u dosyasını yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" -msgstr[1] "" -"%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" +msgstr[1] "%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" msgid "Delete files" msgstr "Dosyaları sil" @@ -5213,8 +5200,8 @@ msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha " -"sonra tekrar deneyin." +"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha sonra " +"tekrar deneyin." msgid "File does not exist." msgstr "Dosya bulunmuyor." @@ -5297,8 +5284,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki " -"derecelendirmenin üzerine yazılacaktır)" +"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki derecelendirmenin " +"üzerine yazılacaktır)" msgid "Rate" msgstr "Derecelendir" @@ -5894,8 +5881,8 @@ msgstr "Peletler" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' " -"sayfasında bir yazıcı seçin." +"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' sayfasında " +"bir yazıcı seçin." msgid "Sync filaments with AMS" msgstr "Filamentleri AMS ile senkronize et" @@ -5908,8 +5895,7 @@ msgstr "" "ayarlarını ve renklerini kaldıracaktır. Devam etmek istiyor musun?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync " -"all?" +"Already did a synchronization, do you want to sync only changes or resync all?" msgstr "" "Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek " "mi yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" @@ -5924,13 +5910,13 @@ msgid "There are no compatible filaments, and sync is not performed." msgstr "Uyumlu filament yok ve senkronizasyon gerçekleştirilmiyor." msgid "" -"There are some unknown filaments mapped to generic preset. Please update " -"Orca Slicer or restart Orca Slicer to check if there is an update to system " +"There are some unknown filaments mapped to generic preset. Please update Orca " +"Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön " -"ayarlarında bir güncelleme olup olmadığını kontrol etmek için lütfen Orca " -"Slicer'ı güncelleyin veya Orca Slicer'ı yeniden başlatın." +"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön ayarlarında " +"bir güncelleme olup olmadığını kontrol etmek için lütfen Orca Slicer'ı " +"güncelleyin veya Orca Slicer'ı yeniden başlatın." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -5955,13 +5941,13 @@ msgid "Restore" msgstr "Geri Yükleme" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be " -"clogged when printing this filament in a closed enclosure. Please open the " -"front door and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be clogged " +"when printing this filament in a closed enclosure. Please open the front door " +"and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " -"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" -"veya üst camı çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir muhafaza " +"içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/veya üst camı " +"çıkarın." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -6024,8 +6010,8 @@ msgstr "Lütfen bunları parametre sekmelerinde düzeltin" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-" -"kodları bulunmaktadır:" +"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-kodları " +"bulunmaktadır:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6106,6 +6092,8 @@ msgid "" "Your object appears to be too large. It will be scaled down to fit the heat " "bed automatically." msgstr "" +"Nesneniz çok büyük görünüyor. Plakaya otomatik olarak uyacak şekilde " +"küçültülecektir." msgid "Object too large" msgstr "Nesne çok büyük" @@ -6114,7 +6102,7 @@ msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" msgstr "" -"Nesneniz çok büyük görünüyor. Isı yatağına sığacak şekilde otomatik olarak " +"Nesneniz çok büyük görünüyor. Plakaya sığacak şekilde otomatik olarak " "küçültmek istiyor musunuz?" msgid "Export STL file:" @@ -6264,8 +6252,8 @@ msgstr "" "dosyayı indirin ve manuel olarak içe aktarın." msgid "" -"Importing to Orca Slicer failed. Please download the file and manually " -"import it." +"Importing to Orca Slicer failed. Please download the file and manually import " +"it." msgstr "" "Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel " "olarak İçe aktarın." @@ -6353,15 +6341,15 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed " -"on the printer." +"The file %s has been sent to the printer's storage space and can be viewed on " +"the printer." msgstr "" "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda " "görüntülenebiliyor." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try again." +"Unable to perform boolean operation on model meshes. Only positive parts will " +"be kept. You may fix the meshes and try again." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6475,8 +6463,8 @@ msgstr "" #, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature " -"to non zero." +"still want to do this printing, please set this filament's bed temperature to " +"non zero." msgstr "" "Plaka% d: %s'nin %s(%s) filamentinı yazdırmak için kullanılması önerilmez. " "Eğer yine de bu baskıyı yapmak istiyorsanız, lütfen bu filamentin yatak " @@ -6576,8 +6564,8 @@ msgstr "Yalnızca bir OrcaSlicer örneğine izin ver" msgid "" "On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." +"it is allowed to run multiple instances of same app from the command line. In " +"such case this settings will allow only one instance." msgstr "" "OSX’te her zaman varsayılan olarak çalışan tek bir uygulama örneği vardır. " "Ancak aynı uygulamanın birden fazla örneğinin komut satırından " @@ -6585,9 +6573,8 @@ msgstr "" "örneğe izin verecektir." msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the " -"same OrcaSlicer is already running, that instance will be reactivated " -"instead." +"If this is enabled, when starting OrcaSlicer and another instance of the same " +"OrcaSlicer is already running, that instance will be reactivated instead." msgstr "" "Bu etkinleştirilirse, OrcaSlicer başlatıldığında ve aynı OrcaSlicer’ın başka " "bir örneği zaten çalışıyorken, bunun yerine bu örnek yeniden " @@ -6679,21 +6666,20 @@ msgstr "" "hatırlayacak ve otomatik olarak değiştirecektir." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "" -"Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." +msgstr "Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." msgid "" -"With this option enabled, you can send a task to multiple devices at the " -"same time and manage multiple devices." +"With this option enabled, you can send a task to multiple devices at the same " +"time and manage multiple devices." msgstr "" "Bu seçenek etkinleştirildiğinde, aynı anda birden fazla cihaza bir görev " "gönderebilir ve birden fazla cihazı yönetebilirsiniz." msgid "Auto arrange plate after cloning" -msgstr "" +msgstr "Klonlamadan sonra plakayı otomatik düzenle" msgid "Auto arrange plate after object cloning" -msgstr "" +msgstr "Nesne klonlamadan sonra plakayı otomatik düzenleme" msgid "Network" msgstr "Ağ" @@ -6764,8 +6750,8 @@ msgstr "Otomatik yedekleme" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi " -"düzenli aralıklarla yedekleyin." +"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi düzenli " +"aralıklarla yedekleyin." msgid "every" msgstr "her" @@ -7122,8 +7108,7 @@ msgid "Error code" msgstr "Hata kodu" msgid "No login account, only printers in LAN mode are displayed" -msgstr "" -"Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" +msgstr "Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" msgid "Connecting to server" msgstr "Sunucuya baglanıyor" @@ -7191,8 +7176,7 @@ msgstr "" "desteklemek için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS " -"slot." +"The printer firmware only supports sequential mapping of filament => AMS slot." msgstr "" "Yazıcı ürün yazılımı yalnızca filament => AMS yuvasının sıralı eşlemesini " "destekler." @@ -7253,8 +7237,8 @@ msgstr "" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to " -"start printing." +"they are the required filaments. If they are okay, press \"Confirm\" to start " +"printing." msgstr "" "AMS eşlemelerinde bazı bilinmeyen filamentler var. Lütfen bunların gerekli " "filamentler olup olmadığını kontrol edin. Sorun yoksa, yazdırmayı başlatmak " @@ -7286,8 +7270,7 @@ msgstr "" "hasarına neden olabilir" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "" -"Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." +msgstr "Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -7438,11 +7421,11 @@ msgid "" "successes and failures of the vast number of prints by our users. We are " "training %s to be smarter by feeding them the real-world data. If you are " "willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." +"logs, which may include information described in Privacy Policy. We will not " +"collect any Personal Data by which an individual can be identified directly " +"or indirectly, including without limitation names, addresses, payment " +"information, or phone numbers. By enabling this service, you agree to these " +"terms and the statement about Privacy Policy." msgstr "" "3D Baskı topluluğunda, kendi dilimleme parametrelerimizi ve ayarlarımızı " "düzenlerken birbirimizin başarılarından ve başarısızlıklarından öğreniyoruz. " @@ -7493,16 +7476,16 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Tüm ayarları en son kaydedilen ön ayara sıfırlamak için tıklayın." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the " -"model without prime tower. Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timeplase. There may be flaws on the model " +"without prime tower. Are you sure you want to disable prime tower?" msgstr "" "Sorunsuz timeplace için Prime Tower gereklidir. Prime tower olmayan modelde " "kusurlar olabilir. Prime tower'ı devre dışı bırakmak istediğinizden emin " "misiniz?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the " -"model without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the model " +"without prime tower. Do you want to enable prime tower?" msgstr "" "Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower " "olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor " @@ -7531,11 +7514,11 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or " -"using support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or using " +"support materials on interface." msgstr "" -"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en " -"az 2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " +"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en az " +"2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " "malzemeleri kullanılması." msgid "" @@ -7574,8 +7557,8 @@ msgid "" "height limits ,this may cause printing quality issues." msgstr "" "Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği " -"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına " -"neden olabilir." +"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına neden " +"olabilir." msgid "Adjust to the set range automatically? \n" msgstr "Ayarlanan aralığa otomatik olarak ayarlansın mı? \n" @@ -7589,8 +7572,8 @@ msgstr "Atla" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " "distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other " -"printing complications." +"reduce flush, it may also elevate the risk of nozzle clogs or other printing " +"complications." msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, floşu en aza indirmek " "için filamanı daha büyük bir mesafeden geri çekmek ve kesmek. Flush’u önemli " @@ -7612,8 +7595,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive\"-" +">\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -7662,8 +7645,8 @@ msgid "" "the overhang degree range and wall speed is used" msgstr "" "Bu, çeşitli sarkma dereceleri için hızdır. Çıkıntı dereceleri çizgi " -"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı " -"için yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" +"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı için " +"yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" msgid "Bridge" msgstr "Köprü" @@ -7696,10 +7679,10 @@ msgid "Prime tower" msgstr "Prime Kulesi" msgid "Filament for Features" -msgstr "" +msgstr "Özellikler İçin Filament" msgid "Ooze prevention" -msgstr "" +msgstr "Sızıntı önleme" msgid "Skirt" msgstr "Etek" @@ -7757,7 +7740,7 @@ msgstr "" "Bu filamentin önerilen Nozul sıcaklığı aralığı. 0 ayar yok anlamına gelir" msgid "Flow ratio and Pressure Advance" -msgstr "" +msgstr "Akış Oranı Ve Basınç İlerlemesi" msgid "Print chamber temperature" msgstr "Baskı Odası Sıcaklığı" @@ -7775,11 +7758,11 @@ msgid "Cool plate" msgstr "Soğuk plaka" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament does " +"not support to print on the Cool Plate" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool " -"Plate üzerine yazdırmayı desteklemediği anlamına gelir" +"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " +"üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Engineering plate" msgstr "Mühendislik plakası" @@ -7850,7 +7833,7 @@ msgstr "" "maksimum olacaktır" msgid "Auxiliary part cooling fan" -msgstr "Yardımcı parça soğutma fanı" +msgstr "Yardımcı Parça Soğutma Fanı" msgid "Exhaust fan" msgstr "Egzos Fanı" @@ -7957,14 +7940,18 @@ msgid "Single extruder multimaterial setup" msgstr "Tek Ekstruder Çoklu Malzeme Kurulumu" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Yazıcının ekstruder sayısı." msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" +"Do you want to change the diameter for all extruders to first extruder nozzle " +"diameter value?" msgstr "" +"Tek Ekstruder Çoklu Malzeme seçilir, \n" +"ve tüm ekstrüderlerin aynı çapa sahip olması gerekir.\n" +"Tüm ekstruderlerin çapını ilk ekstruder bozul çapı değerine değiştirmek ister " +"misiniz?" msgid "Nozzle diameter" msgstr "Nozul çapı" @@ -7979,6 +7966,8 @@ msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" +"Bu tek ekstruderli çok malzemeli bir yazıcıdır, tüm ekstruderlerin çapları " +"yeni değere ayarlanacaktır. Devam etmek istiyor musunuz?" msgid "Layer height limits" msgstr "Katman Yüksekliği Sınırları" @@ -8123,16 +8112,16 @@ msgstr "\"%1%\" ön ayarı aşağıdaki kaydedilmemiş değişiklikleri içeriyo #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it contains " +"the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni yazıcı profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it contains " +"the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" @@ -8166,8 +8155,8 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri " -"yeni projeye aktarmayı seçebilirsiniz." +"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri yeni " +"projeye aktarmayı seçebilirsiniz." msgid "Extruders count" msgstr "Ekstruder sayısı" @@ -8191,19 +8180,19 @@ msgstr "" msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close " -"this dialog." +"Note: New modified presets will be selected in settings tabs after close this " +"dialog." msgstr "" "Seçilen seçenekleri sol ön ayardan sağa aktarın.\n" -"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde " -"değiştirilen yeni ön ayarlar seçilecektir." +"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde değiştirilen " +"yeni ön ayarlar seçilecektir." msgid "Transfer values from left to right" msgstr "Değerleri soldan sağa aktarın" msgid "" -"If enabled, this dialog can be used for transfer selected values from left " -"to right preset." +"If enabled, this dialog can be used for transfer selected values from left to " +"right preset." msgstr "" "Etkinleştirilirse, bu iletişim kutusu seçilen değerleri soldan sağa ön ayara " "aktarmak için kullanılabilir." @@ -8344,11 +8333,11 @@ msgstr "Sıkıştırma özelleştirme" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the unloaded " +"filament so it does not prevent insertion of the new filament and can itself " +"be reinserted later. This phase is important and different materials can " +"require different extrusion speeds to get the good shape. For this reason, " +"the extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." @@ -8433,15 +8422,15 @@ msgstr "" "‘Windows Media Player’ı etkinleştirmek istiyor musunuz?" msgid "" -"BambuSource has not correctly been registered for media playing! Press Yes " -"to re-register it. You will be promoted twice" +"BambuSource has not correctly been registered for media playing! Press Yes to " +"re-register it. You will be promoted twice" msgstr "" "BambuSource medya oynatımı için doğru şekilde kaydedilmemiş! Yeniden " "kaydetmek için Evet’e basın." msgid "" -"Missing BambuSource component registered for media playing! Please re-" -"install BambuStutio or seek after-sales help." +"Missing BambuSource component registered for media playing! Please re-install " +"BambuStutio or seek after-sales help." msgstr "" "Medya oynatma için kayıtlı BambuSource bileşeni eksik! Lütfen BambuStutio’yu " "yeniden yükleyin veya satış sonrası yardım isteyin." @@ -8454,9 +8443,9 @@ msgstr "" "çalışmayabilir! Düzeltmek için Evet’e basın." msgid "" -"Your system is missing H.264 codecs for GStreamer, which are required to " -"play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" -"libav packages, then restart Orca Slicer?)" +"Your system is missing H.264 codecs for GStreamer, which are required to play " +"video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-libav " +"packages, then restart Orca Slicer?)" msgstr "" "Sisteminizde video oynatmak için gerekli olan GStreamer H.264 codec " "bileşenleri eksik. (gstreamer1.0-plugins-bad veya gstreamer1.0-libav " @@ -8487,7 +8476,7 @@ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "STL/STEP/3MF/OBJ/AMF dosyalarından geometri verilerini içe aktarın" msgid "Shift+G" -msgstr "" +msgstr "Shift+G" msgid "Paste from clipboard" msgstr "Panodan yapıştır" @@ -8538,7 +8527,7 @@ msgid "Collapse/Expand the sidebar" msgstr "Kenar çubuğunu daralt/genişlet" msgid "Any arrow" -msgstr "" +msgstr "Herhangi bir ok" msgid "Movement in camera space" msgstr "Kamera alanında hareket" @@ -8721,8 +8710,8 @@ msgstr "Ağ eklentisi güncellemesi" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek " -"için Tamam'a tıklayın." +"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek için " +"Tamam'a tıklayın." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8779,8 +8768,7 @@ msgstr "Nozulu Onaylayın ve Güncelleyin" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." msgstr "" "Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu doğrulayın." @@ -8849,8 +8837,8 @@ msgid "Updating successful" msgstr "Güncelleme başarılı" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not " -"turn off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not turn " +"off the power while the printer is updating." msgstr "" "Güncellemek istediğinizden emin misiniz? Bu yaklaşık 10 dakika sürecektir. " "Yazıcı güncellenirken gücü kapatmayın." @@ -8869,10 +8857,9 @@ msgid "" "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme " -"yapılması gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra " -"yazıcıda güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda " -"güncelleyebilirsiniz." +"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme yapılması " +"gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra yazıcıda " +"güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda güncelleyebilirsiniz." msgid "Extension Board" msgstr "Uzatma Kartı" @@ -8972,6 +8959,7 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Baskınız hazırlama bölgelerine çok yakın. Çarpışma olmadığından emin olun." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9029,8 +9017,8 @@ msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "%1% çizgi genişliği hesaplanamadı. \"%2%\" değeri alınamıyor " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height " -"and extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " +"extrusion width" msgstr "" "Flow::with_spacing()'e sağlanan geçersiz boşluk, kat yüksekliğinizi ve " "ekstrüzyon genişliğinizi kontrol edin" @@ -9163,8 +9151,8 @@ msgstr " dışlama alanına çok yakın ve çarpışmalara neden olacak.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged " -"during printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged during " +"printing" msgstr "" "Birlikte büyük sıcaklık farkına sahip birden fazla filament basılamaz. Aksi " "takdirde baskı sırasında ekstruder ve nozul tıkanabilir veya hasar görebilir" @@ -9183,8 +9171,8 @@ msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" -"\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " +"göre\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9197,8 +9185,8 @@ msgstr "%1% nesnesi maksimum yapı hacmi yüksekliğini aşıyor." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds " -"the maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds the " +"maximum build volume height." msgstr "" "%1% nesnesinin kendisi yapı hacmine uysa da, son katmanı maksimum yapı hacmi " "yüksekliğini aşıyor." @@ -9214,10 +9202,13 @@ msgid "Variable layer height is not supported with Organic supports." msgstr "Değişken katman yüksekliği Organik desteklerle desteklenmez." msgid "" -"Different nozzle diameters and different filament diameters may not work " -"well when the prime tower is enabled. It's very experimental, so please " -"proceed with caution." +"Different nozzle diameters and different filament diameters may not work well " +"when the prime tower is enabled. It's very experimental, so please proceed " +"with caution." msgstr "" +"Farklı püskürtme ucu çapları ve farklı filaman çapları, ana kule " +"etkinleştirildiğinde iyi çalışmayabilir. Oldukça deneysel olduğundan lütfen " +"dikkatli ilerleyin." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9230,6 +9221,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"Sızıntı önleme yalnızca ‘tek ekstruder çoklu malzeme’ kapalıyken silme " +"kulesiyle desteklenir." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -9245,8 +9238,8 @@ msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." msgstr "" -"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm " -"nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir." +"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm nesnelerin " +"aynı katman yüksekliğine sahip olmasını gerektirir." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" @@ -9254,12 +9247,11 @@ msgstr "" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını " -"gerektirir" +"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir" msgid "" -"The prime tower requires that all objects are printed over the same number " -"of raft layers" +"The prime tower requires that all objects are printed over the same number of " +"raft layers" msgstr "" "Ana kule, tüm nesnelerin aynı sayıda sal katmanı üzerine yazdırılmasını " "gerektirir" @@ -9272,8 +9264,8 @@ msgstr "" "gerektirir." msgid "" -"The prime tower is only supported if all objects have the same variable " -"layer height" +"The prime tower is only supported if all objects have the same variable layer " +"height" msgstr "" "Prime tower yalnızca tüm nesnelerin aynı değişken katman yüksekliğine sahip " "olması durumunda desteklenir" @@ -9287,8 +9279,7 @@ msgstr "Çok büyük çizgi genişliği" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip " -"olmalıdır." +"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip olmalıdır." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9301,8 +9292,8 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 " -"katından daha küçük olamaz." +"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 katından " +"daha küçük olamaz." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9319,20 +9310,20 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "Katman yüksekliği nozul çapını aşamaz" msgid "" -"Relative extruder addressing requires resetting the extruder position at " -"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"Relative extruder addressing requires resetting the extruder position at each " +"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek " -"için her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. " -"Layer_gcode'a \"G92 E0\" ekleyin." +"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek için " +"her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. Layer_gcode'a " +"\"G92 E0\" ekleyin." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder " -"adreslemeyle uyumsuzdu." +"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder adreslemeyle " +"uyumsuzdu." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " @@ -9371,8 +9362,8 @@ msgid "" "(machine_max_acceleration_extruding).\n" "Orca will automatically cap the acceleration speed to ensure it doesn't " "surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your " -"printer's configuration to get higher speeds." +"You can adjust the machine_max_acceleration_extruding value in your printer's " +"configuration to get higher speeds." msgstr "" "Hızlanma ayarı yazıcının maksimum hızlanmasını aşıyor " "(machine_max_acceleration_extruding).\n" @@ -9433,8 +9424,7 @@ msgid "Elephant foot compensation" msgstr "Fil ayağı telafi oranı" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot " -"effect" +"Shrink the initial layer on build plate to compensate for elephant foot effect" msgstr "" "Fil ayağı etkisini telafi etmek için baskı plakasındaki ilk katmanı küçültün" @@ -9493,15 +9483,15 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the hostname, IP address or URL of the printer host instance. Print " "host behind HAProxy with basic auth enabled can be accessed by putting the " -"user name and password into the URL in the following format: https://" -"username:password@your-octopi-address/" +"user name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " -"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " -"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " -"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" -"username:password@your-octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " +"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " +"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " +"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" +"octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -9509,8 +9499,7 @@ msgstr "Cihaz kullanıcı arayüzü" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini " -"belirtin" +"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini belirtin" msgid "API Key / Password" msgstr "API Anahtarı / Şifre" @@ -9519,9 +9508,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " -"içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9531,8 +9519,8 @@ msgstr "HTTPS CA Dosyası" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." +"in crt/pem format. If left blank, the default OS CA certificate repository is " +"used." msgstr "" "HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika " "dosyası belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu " @@ -9583,10 +9571,10 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma " -"mesafesi bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer " -"olarak veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak " -"belirtilebilir. Devre dışı bırakmak için sıfır" +"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma mesafesi " +"bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer olarak " +"veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak belirtilebilir. " +"Devre dışı bırakmak için sıfır" msgid "mm or %" msgstr "mm veya %" @@ -9595,8 +9583,8 @@ msgid "Other layers" msgstr "Diğer katmanlar" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Cool Plate üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9605,22 +9593,22 @@ msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Engineering Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. Değer 0, filamentin " "Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the High Temp Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Textured PEI Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9702,11 +9690,11 @@ msgid "" "The number of bottom solid layers is increased when slicing if the thickness " "calculated by bottom shell layers is thinner than this value. This can avoid " "having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of bottom shell is absolutely determained by " -"bottom shell layers" +"is disabled and thickness of bottom shell is absolutely determained by bottom " +"shell layers" msgstr "" -"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " -"ise dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " +"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " +"dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " "yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " "ayarın devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk " "katmanları tarafından belirlendiği anlamına gelir" @@ -9720,8 +9708,7 @@ msgid "" "\n" "Options:\n" "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " -"only\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only\n" "3. Nowhere: Disables gap fill\n" msgstr "" "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak minimum " @@ -9747,19 +9734,19 @@ msgid "Force cooling for overhang and bridge" msgstr "Çıkıntı ve köprüler için soğutmayı zorla" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and bridge " +"to get better cooling" msgstr "" -"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma " -"fanı hızını optimize etmek amacıyla bu seçeneği etkinleştirin" +"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma fanı " +"hızını optimize etmek amacıyla bu seçeneği etkinleştirin" msgid "Fan speed for overhang" msgstr "Çıkıntılar için fan hızı" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang wall " +"which has large overhang degree. Forcing cooling for overhang and bridge can " +"get better quality for these part" msgstr "" "Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken parça " "soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için soğutmayı " @@ -9771,9 +9758,9 @@ msgstr "Çıkıntı soğutması" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which indicides how much width " -"of the line without support from lower layer. 0% means forcing cooling for " -"all outer wall no matter how much overhang degree" +"exceeds this value. Expressed as percentage which indicides how much width of " +"the line without support from lower layer. 0% means forcing cooling for all " +"outer wall no matter how much overhang degree" msgstr "" "Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " "belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " @@ -9807,8 +9794,8 @@ msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" msgstr "" -"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu " -"değeri biraz azaltın (örneğin 0,9)" +"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu değeri " +"biraz azaltın (örneğin 0,9)" msgid "Internal bridge flow ratio" msgstr "İç köprü akış oranı" @@ -9876,11 +9863,11 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " -"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " +"layer genişliği bu değerin altında olan bir üst katman olarak " "değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " -"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " -"a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya a " +"% çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" "Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " "özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " "kaldırmak için bu ayarı 0 olarak ayarlayın." @@ -9912,9 +9899,9 @@ msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse " -"direction on odd layers. This alternating pattern can drastically improve " -"steep overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse direction " +"on odd layers. This alternating pattern can drastically improve steep " +"overhangs.\n" "\n" "This setting can also help reduce part warping due to the reduction of " "stresses in the part walls." @@ -9936,8 +9923,7 @@ msgid "" "alternating directions. This should reduce part warping while also " "maintaining external wall quality. This feature can be very useful for warp " "prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -"Silk PLA. It can also help reduce warping on floating regions over " -"supports.\n" +"Silk PLA. It can also help reduce warping on floating regions over supports.\n" "\n" "For this setting to be the most effective, it is recomended to set the " "Reverse Threshold to 0 so that all internal walls print in alternating " @@ -9969,8 +9955,7 @@ msgstr "" "Bu seçenek, havşa delikleri için köprüler oluşturarak bunların desteksiz " "yazdırılmasına olanak tanır. Mevcut modlar şunları içerir:\n" "1. Yok: Köprü oluşturulmaz.\n" -"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı " -"köprülenecek.\n" +"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı köprülenecek.\n" "3. Feda Katman: Tam bir feda köprü katmanı oluşturulur." msgid "Partially bridged" @@ -10090,8 +10075,8 @@ msgid "Brim ear detection radius" msgstr "Kenar kulak algılama yarıçapı" msgid "" -"The geometry will be decimated before dectecting sharp angles. This " -"parameter indicates the minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before dectecting sharp angles. This parameter " +"indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" "Keskin açılar tespit edilmeden önce geometrinin büyük bir kısmı yok " @@ -10140,10 +10125,10 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi " -"eşiğinden kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için " -"bu seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, " -"iğne ve küçük detaylar için soğutma kalitesini artırabilir" +"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi eşiğinden " +"kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için bu " +"seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, iğne " +"ve küçük detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" msgstr "Normal baskı" @@ -10152,8 +10137,7 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan " -"ivmesi" +"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan ivmesi" msgid "mm/s²" msgstr "mm/s²" @@ -10197,8 +10181,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı " -"plakası yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" +"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı plakası " +"yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" msgid "Don't support bridges" msgstr "Köprülerde destek olmasın" @@ -10239,8 +10223,8 @@ msgid "Don't filter out small internal bridges (beta)" msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option can help reducing pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " @@ -10255,16 +10239,16 @@ msgid "" "unsupported internal solid infill. The options below control the amount of " "filtering, i.e. the amount of internal bridges created.\n" "\n" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\n" +"Disabled - Disables this option. This is the default behaviour and works well " +"in most cases.\n" "\n" "Limited filtering - Creates internal bridges on heavily slanted surfaces, " -"while avoiding creating uncessesary interal bridges. This works well for " -"most difficult models.\n" +"while avoiding creating uncessesary interal bridges. This works well for most " +"difficult models.\n" "\n" -"No filtering - Creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unecessary bridges." +"No filtering - Creates internal bridges on every potential internal overhang. " +"This option is useful for heavily slanted top surface models. However, in " +"most cases it creates too many unecessary bridges." msgstr "" "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " "yastıklamanın azaltılmasına yardımcı olabilir.\n" @@ -10416,8 +10400,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek " -"için iç duvar hızından daha yavaş olması kullanılır." +"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek için " +"iç duvar hızından daha yavaş olması kullanılır." msgid "Small perimeters" msgstr "Küçük çevre (perimeter)" @@ -10446,8 +10430,8 @@ msgstr "Duvar baskı sırası" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls " -"can adhere to a neighouring perimeter while printing. However, this option " +"Use Inner/Outer for best overhangs. This is because the overhanging walls can " +"adhere to a neighouring perimeter while printing. However, this option " "results in slightly reduced surface quality as the external perimeter is " "deformed by being squashed to the internal perimeter.\n" "\n" @@ -10478,14 +10462,14 @@ msgstr "" "kalitesi ve boyutsal doğruluk için İç/Dış/İç seçeneğini kullanın. Ancak, dış " "duvarın üzerine baskı yapılacak bir iç çevre olmadığından sarkma performansı " "düşecektir. Bu seçenek, önce 3. çevreden itibaren iç duvarları, ardından dış " -"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması " -"için en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine " -"karşı önerilir. \n" +"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması için " +"en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine karşı " +"önerilir. \n" "\n" "İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk " "avantajları için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir " -"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z " -"dikişleri daha az tutarlı görünecektir.\n" +"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z dikişleri " +"daha az tutarlı görünecektir.\n" "\n" " " @@ -10507,9 +10491,9 @@ msgid "" "\n" "Printing infill first may help with extreme overhangs as the walls have the " "neighbouring infill to adhere to. However, the infill will slighly push out " -"the printed walls where it is attached to them, resulting in a worse " -"external surface finish. It can also cause the infill to shine through the " -"external surfaces of the part." +"the printed walls where it is attached to them, resulting in a worse external " +"surface finish. It can also cause the infill to shine through the external " +"surfaces of the part." msgstr "" "Duvar/dolgu sırası. Onay kutusu işaretlenmediğinde duvarlar önce yazdırılır, " "bu çoğu durumda en iyi şekilde çalışır.\n" @@ -10527,8 +10511,8 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on " -"odd is enabled. Set this to any option other than Auto will force the wall " +"By default all walls are extruded in counter-clockwise, unless Reverse on odd " +"is enabled. Set this to any option other than Auto will force the wall " "direction regardless of the Reverse on odd.\n" "\n" "This option will be disabled if sprial vase mode is enabled." @@ -10536,8 +10520,8 @@ msgstr "" "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı yön.\n" "\n" "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak tüm " -"duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " -"herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " +"duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında herhangi " +"bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " "zorlayacaktır.\n" "\n" "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." @@ -10565,8 +10549,8 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı " -"önlemek için kullanılır." +"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı önlemek " +"için kullanılır." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " @@ -10589,20 +10573,19 @@ msgid "" "probe's XY offset, most printers are unable to probe the entire bed. To " "ensure the probe point does not go outside the bed area, the minimum and " "maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (-99999, -99999), which " -"means there are no limits, thus allowing probing across the entire bed." -msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob " -"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve " -"maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " -"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " -"edinilebilir. Varsayılan ayar (-99999, -99999) şeklindedir; bu, herhangi bir " -"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " -"izin verilir." +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed " +"these min/max points. This information can usually be obtained from your " +"printer manufacturer. The default setting is (-99999, -99999), which means " +"there are no limits, thus allowing probing across the entire bed." +msgstr "" +"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob XY " +"ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " +"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " +"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " +"(-99999, -99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına " +"gelir, dolayısıyla yatağın tamamında problamaya izin verilir." msgid "Bed mesh max" msgstr "Maksimum yatak ağı" @@ -10612,20 +10595,19 @@ msgid "" "probe's XY offset, most printers are unable to probe the entire bed. To " "ensure the probe point does not go outside the bed area, the minimum and " "maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (99999, 99999), which " -"means there are no limits, thus allowing probing across the entire bed." -msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. " -"Probun XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob " -"noktasının yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum " -"ve maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " -"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " -"edinilebilir. Varsayılan ayar (99999, 99999) şeklindedir; bu, herhangi bir " -"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " -"izin verilir." +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed " +"these min/max points. This information can usually be obtained from your " +"printer manufacturer. The default setting is (99999, 99999), which means " +"there are no limits, thus allowing probing across the entire bed." +msgstr "" +"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. Probun " +"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " +"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " +"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " +"(99999, 99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına gelir, " +"dolayısıyla yatağın tamamında problamaya izin verilir." msgid "Probe point distance" msgstr "Prob noktası mesafesi" @@ -10642,8 +10624,8 @@ msgid "Mesh margin" msgstr "Yatak ağı boşluğu" msgid "" -"This option determines the additional distance by which the adaptive bed " -"mesh area should be expanded in the XY directions." +"This option determines the additional distance by which the adaptive bed mesh " +"area should be expanded in the XY directions." msgstr "" "Bu seçenek, uyarlanabilir yatak ağ alanının XY yönlerinde genişletilmesi " "gereken ek mesafeyi belirler." @@ -10663,9 +10645,9 @@ msgstr "Akış oranı" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 " -"and 1.05. Maybe you can tune this value to get nice flat surface when there " -"has slight overflow or underflow" +"filament in gcode proportionally. Recommended value range is between 0.95 and " +"1.05. Maybe you can tune this value to get nice flat surface when there has " +"slight overflow or underflow" msgstr "" "Malzeme, erimiş hal ile kristal hal arasında geçiş yaptıktan sonra hacimsel " "değişime sahip olabilir. Bu ayar, bu filamentin gcode'daki tüm ekstrüzyon " @@ -10687,9 +10669,8 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Basınç avansı (Klipper) Doğrusal ilerleme faktörü (Marlin)" msgid "Enable adaptive pressure advance (beta)" -msgstr "" +msgstr "Uyarlanabilir basınç ilerlemesini etkinleştir (beta)" -#, c-format, boost-format msgid "" "With increasing print speeds (and hence increasing volumetric flow through " "the nozzle) and increasing accelerations, it has been observed that the " @@ -10698,21 +10679,38 @@ msgid "" "used that does not cause too much bulging on features with lower flow speed " "and accelerations while also not causing gaps on faster features.\n" "\n" -"This feature aims to address this limitation by modeling the response of " -"your printer's extrusion system depending on the volumetric flow speed and " +"This feature aims to address this limitation by modeling the response of your " +"printer's extrusion system depending on the volumetric flow speed and " "acceleration it is printing at. Internally, it generates a fitted model that " "can extrapolate the needed pressure advance for any given volumetric flow " -"speed and acceleration, which is then emmited to the printer depending on " -"the current print conditions.\n" +"speed and acceleration, which is then emmited to the printer depending on the " +"current print conditions.\n" "\n" "When enabled, the pressure advance value above is overriden. However, a " "reasonable default value above is strongly recomended to act as a fallback " "and for when tool changing.\n" "\n" msgstr "" +"Baskı hızlarının artmasıyla (ve dolayısıyla püskürtme ucunda hacimsel akışın " +"artmasıyla) ve hızlanmaların artmasıyla, etkin basınç değerinin tipik olarak " +"azaldığı gözlemlenmiştir. Bu, tek bir basınç değerinin tüm özellikler için " +"her zaman %100 optimal olmadığı ve genellikle daha düşük akış hızına ve " +"ivmeye sahip özelliklerde çok fazla çıkıntıya neden olmayan ve aynı zamanda " +"daha hızlı özelliklerde boşluklara neden olmayan bir uzlaşma değerinin " +"kullanıldığı anlamına gelir.\n" +"\n" +"Bu özellik, yazıcınızın ekstrüzyon sisteminin tepkisini hacimsel akış hızına " +"ve baskı yaptığı ivmeye bağlı olarak modelleyerek bu sınırlamayı gidermeyi " +"amaçlamaktadır. Dahili olarak, herhangi bir hacimsel akış hızı ve ivme için " +"gerekli basınç ilerlemesini tahmin edebilen uygun bir model oluşturur ve bu " +"daha sonra mevcut yazdırma koşullarına bağlı olarak yazıcıya gönderilir.\n" +"\n" +"Etkinleştirildiğinde yukarıdaki basınç ilerleme değeri geçersiz kılınır. " +"Bununla birlikte, yukarıdaki makul bir varsayılan değerin, bir geri dönüş " +"olarak ve takım değişimi sırasında kullanılması önemle tavsiye edilir.\n" msgid "Adaptive pressure advance measurements (beta)" -msgstr "" +msgstr "Uyarlanabilir basınç ilerleme ölçümleri (beta)" msgid "" "Add sets of pressure advance (PA) values, the volumetric flow speeds and " @@ -10727,48 +10725,85 @@ msgid "" "1. Run the pressure advance test for at least 3 speeds per acceleration " "value. It is recommended that the test is run for at least the speed of the " "external perimeters, the speed of the internal perimeters and the fastest " -"feature print speed in your profile (usually its the sparse or solid " -"infill). Then run them for the same speeds for the slowest and fastest print " +"feature print speed in your profile (usually its the sparse or solid infill). " +"Then run them for the same speeds for the slowest and fastest print " "accelerations,and no faster than the recommended maximum acceleration as " "given by the klipper input shaper.\n" "2. Take note of the optimal PA value for each volumetric flow speed and " "acceleration. You can find the flow number by selecting flow from the color " "scheme drop down and move the horizontal slider over the PA pattern lines. " "The number should be visible at the bottom of the page. The ideal PA value " -"should be decreasing the higher the volumetric flow is. If it is not, " -"confirm that your extruder is functioning correctly.The slower and with less " +"should be decreasing the higher the volumetric flow is. If it is not, confirm " +"that your extruder is functioning correctly.The slower and with less " "acceleration you print, the larger the range of acceptable PA values. If no " "difference is visible, use the PA value from the faster test.3. Enter the " "triplets of PA values, Flow and Accelerations in the text box here and save " "your filament profile\n" "\n" msgstr "" +"Basınç ilerlemesi (basınç) değerlerinin setlerini, hacimsel akış hızlarını ve " +"ölçüldükleri ivmeleri virgülle ayırarak ekleyin. Satır başına bir değer " +"kümesi. Örneğin\n" +"0.04,3.96,3000\n" +"0,033,3,96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"Nasıl kalibre edilir:\n" +"1. Hızlanma değeri başına en az 3 hız için basınç ilerleme testini " +"çalıştırın. Testin en azından dış çevrelerin hızı, iç çevrelerin hızı ve " +"profilinizdeki en hızlı özellik yazdırma hızı (genellikle seyrek veya katı " +"dolgudur) için çalıştırılması önerilir. Daha sonra bunları, en yavaş ve en " +"hızlı yazdırma hızlanmaları için aynı hızlarda çalıştırın ve klipper giriş " +"şekillendirici tarafından verilen önerilen maksimum hızlanmadan daha hızlı " +"değil.\n" +"2. Her hacimsel akış hızı ve ivme için en uygun PA değerini not edin. Renk " +"şeması açılır menüsünden akışı seçerek ve yatay kaydırıcıyı PA desen " +"çizgileri üzerinde hareket ettirerek akış numarasını bulabilirsiniz. Numara " +"sayfanın altında görünmelidir. İdeal PA değeri hacimsel akış ne kadar yüksek " +"olursa o kadar azalmalıdır. Değilse, ekstruderinizin doğru şekilde " +"çalıştığını doğrulayın. Ne kadar yavaş ve daha az ivmeyle yazdırırsanız, " +"kabul edilebilir PA değerleri aralığı o kadar geniş olur. Hiçbir fark " +"görünmüyorsa, daha hızlı olan testteki PA değerini kullanın.3. Buradaki metin " +"kutusuna PA değerleri, Akış ve Hızlanma üçlüsünü girin ve filament " +"profilinizi kaydedin\n" msgid "Enable adaptive pressure advance for overhangs (beta)" -msgstr "" +msgstr "Çıkıntılar için uyarlanabilir basınç ilerlemesini etkinleştirin (beta)" msgid "" -"Enable adaptive PA for overhangs as well as when flow changes within the " -"same feature. This is an experimental option, as if the PA profile is not " -"set accurately, it will cause uniformity issues on the external surfaces " -"before and after overhangs.\n" +"Enable adaptive PA for overhangs as well as when flow changes within the same " +"feature. This is an experimental option, as if the PA profile is not set " +"accurately, it will cause uniformity issues on the external surfaces before " +"and after overhangs.\n" msgstr "" +"Aynı özellik içinde akış değiştiğinde ve çıkıntılar için uyarlanabilir PA’yı " +"etkinleştirin. Bu deneysel bir seçenektir, sanki basınç profili doğru " +"ayarlanmazsa, çıkma öncesi ve sonrası dış yüzeylerde yeknesaklık sorunlarına " +"neden olacaktır.\n" msgid "Pressure advance for bridges" -msgstr "" +msgstr "Köprüler için basınç ilerlemesi" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" "\n" -" A lower PA value when printing bridges helps reduce the appearance of " -"slight under extrusion immediately after bridges. This is caused by the " -"pressure drop in the nozzle when printing in the air and a lower PA helps " -"counteract this." +" A lower PA value when printing bridges helps reduce the appearance of slight " +"under extrusion immediately after bridges. This is caused by the pressure " +"drop in the nozzle when printing in the air and a lower PA helps counteract " +"this." msgstr "" +"Köprüler için basınç ilerleme değeri. Devre dışı bırakmak için 0’a " +"ayarlayın. \n" +"\n" +" Köprüleri yazdırırken daha düşük bir basınç değeri, köprülerden hemen sonra " +"hafif ekstrüzyon görünümünün azaltılmasına yardımcı olur. Bunun nedeni, " +"havada yazdırma sırasında nozuldaki basınç düşüşüdür ve daha düşük bir " +"basınç, bunu önlemeye yardımcı olur." msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, " -"it will be computed over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, it " +"will be computed over the nozzle diameter." msgstr "" "Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % " "olarak ifade edilirse nozul çapı üzerinden hesaplanacaktır." @@ -10777,8 +10812,8 @@ msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run " -"at least at minimum speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stoped and will run at " +"least at minimum speed to reduce the frequency of starting and stoping" msgstr "" "Bu ayarı etkinleştirirseniz, parça soğutma fanı hiçbir zaman durdurulmayacak " "ve başlatma ve durdurma sıklığını azaltmak için en azından minimum hızda " @@ -10910,11 +10945,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine " -"94 mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " +"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine 94 " +"mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " "Yalnızca çevre için kullanılan filament dikkate alınır.\n" -"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli " -"boşluk bıraktığınızdan emin olun." +"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli boşluk " +"bıraktığınızdan emin olun." msgid "Loading speed" msgstr "Yükleme hızı" @@ -10965,23 +11000,27 @@ msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." msgstr "" -"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. " -"Bu sayısını belirtin." +"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. Bu " +"sayısını belirtin." msgid "Stamping loading speed" -msgstr "" +msgstr "Damgalama yükleme hızı" msgid "Speed used for stamping." -msgstr "" +msgstr "Damgalama için kullanılan hız." msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "Soğutma tüpünün merkezinden ölçülen damgalama mesafesi" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " -"individual cooling moves (\"stamping\"). This option configures how long " -"this movement should be before the filament is retracted again." +"individual cooling moves (\"stamping\"). This option configures how long this " +"movement should be before the filament is retracted again." msgstr "" +"Sıfırdan farklı bir değere ayarlanırsa filaman bireysel soğutma hareketleri " +"arasında (“damgalama”) nüzule doğru hareket ettirilir. Bu seçenek, filamanın " +"tekrar geri çekilmesinden önce bu hareketin ne kadar sürmesi gerektiğini " +"yapılandırır." msgid "Speed of the first cooling move" msgstr "İlk soğutma hareketi hızı" @@ -10995,9 +11034,9 @@ msgstr "Silme kulesi üzerinde minimum boşaltım" msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe " -"tower to produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial object, " +"Orca Slicer will always prime this amount of material into the wipe tower to " +"produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " @@ -11014,13 +11053,12 @@ msgstr "Soğutma hareketleri bu hıza doğru giderek hızlanır." msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is added " +"to the total print time by the G-code time estimator." msgstr "" "Yazıcı donanım yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " -"değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme " -"süresi. Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine " -"eklenir." +"değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme süresi. " +"Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine eklenir." msgid "Ramming parameters" msgstr "Sıkıştırma parametreleri" @@ -11034,8 +11072,8 @@ msgstr "" msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." +"filament during a tool change (when executing the T code). This time is added " +"to the total print time by the G-code time estimator." msgstr "" "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım değişimi " "sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu süre, G kodu " @@ -11083,8 +11121,7 @@ msgstr "Filament malzeme türü" msgid "Soluble material" msgstr "Çözünür malzeme" -msgid "" -"Soluble material is commonly used to print support and support interface" +msgid "Soluble material is commonly used to print support and support interface" msgstr "" "Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -11092,8 +11129,7 @@ msgstr "" msgid "Support material" msgstr "Destek malzemesi" -msgid "" -"Support material is commonly used to print support and support interface" +msgid "Support material is commonly used to print support and support interface" msgstr "" "Destek malzemesi yaygın olarak destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -11141,8 +11177,8 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction " -"of line" +"Angle for solid infill pattern, which controls the start or main direction of " +"line" msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" @@ -11160,8 +11196,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya " -"dönüştürür ve iç katı dolgu modeli kullanılacaktır" +"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya dönüştürür " +"ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" msgstr "Dolgu deseni" @@ -11209,23 +11245,22 @@ msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " "calculated over infill extrusion width. Orca Slicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. \n" +"close infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to this parameter, but no longer than anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " -"çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " -"bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " +"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " +"segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle bir " +"çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " "sınırlıdır, ancak çapa_uzunluk_max'tan uzun olamaz.\n" -"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için " -"bu parametreyi sıfıra ayarlayın." +"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için bu " +"parametreyi sıfıra ayarlayın." msgid "0 (no open anchors)" msgstr "0 (açık bağlantı yok)" @@ -11240,23 +11275,22 @@ msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " "calculated over infill extrusion width. Orca Slicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. \n" +"close infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than this parameter is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to infill_anchor, but no longer than this parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " -"çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " -"segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " -"bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " -"ancak bu parametreden daha uzun olamaz.\n" -"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 " -"ve 0 ile aynı sonucu oluşturmalıdır." +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " +"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " +"segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre segmenti " +"bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine bağlanır " +"ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır ancak bu " +"parametreden daha uzun olamaz.\n" +"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 ve " +"0 ile aynı sonucu oluşturmalıdır." msgid "0 (Simple connect)" msgstr "0 (Basit bağlantı)" @@ -11274,8 +11308,8 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması " -"üst yüzey kalitesini iyileştirebilir" +"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması üst " +"yüzey kalitesini iyileştirebilir" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -11285,8 +11319,8 @@ msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " "50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), " -"dış duvar ivmesine göre hesaplanacaktır." +"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), dış " +"duvar ivmesine göre hesaplanacaktır." msgid "mm/s² or %" msgstr "mm/s² veya %" @@ -11323,8 +11357,7 @@ msgid "accel_to_decel" msgstr "Accel_to_decel" #, c-format, boost-format -msgid "" -"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" msgstr "" "Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" @@ -11357,9 +11390,11 @@ msgid "Initial layer height" msgstr "Başlangıç katman yüksekliği" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhesion" +"Height of initial layer. Making initial layer height to be thick slightly can " +"improve build plate adhesion" msgstr "" +"İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " +"plakasının yapışmasını iyileştirebilir" msgid "Speed of initial layer except the solid infill part" msgstr "Katı dolgu kısmı dışındaki ilk katmanın hızı" @@ -11397,16 +11432,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" will be ignored if lower than " -"\"close_fan_the_first_x_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer " +"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " +"than \"close_fan_the_first_x_layers\", in which case the fan will be running " +"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " -"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " -"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers" -"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır." +"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden düşükse " +"göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers\" + 1 " +"katmanında izin verilen maksimum hızda çalışacaktır." msgid "layer" msgstr "katman" @@ -11502,11 +11537,11 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " "tolerance is same as the resolution. \n" "\n" -"Note: For klipper machines, this option is recomended to be disabled. " -"Klipper does not benefit from arc commands as these are split again into " -"line segments by the firmware. This results in a reduction in surface " -"quality as line segments are converted to arcs by the slicer and then back " -"to line segments by the firmware." +"Note: For klipper machines, this option is recomended to be disabled. Klipper " +"does not benefit from arc commands as these are split again into line " +"segments by the firmware. This results in a reduction in surface quality as " +"line segments are converted to arcs by the slicer and then back to line " +"segments by the firmware." msgstr "" "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " "etkinleştirin. Montaj toleransı çözünürlükle aynıdır. \n" @@ -11543,8 +11578,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür " -"filamentin basılabileceğini belirler" +"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür filamentin " +"basılabileceğini belirler" msgid "Undefine" msgstr "Tanımsız" @@ -11596,8 +11631,8 @@ msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "Yatak şekline göre [0,1] aralığında en iyi otomatik düzenleme konumu." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code " -"command: M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code command: " +"M106 P2 S(0-255)." msgstr "" "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin. G-code " "komut: M106 P2 S(0-255)." @@ -11640,8 +11675,8 @@ msgid "" msgstr "" "Soğutma fanını başlatmak için hedef hıza düşmeden önce bu süre boyunca " "maksimum fan hızı komutunu verin.\n" -"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın " -"daha hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" +"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın daha " +"hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" "Devre dışı bırakmak için 0'a ayarlayın." msgid "Time cost" @@ -11687,8 +11722,7 @@ msgid "Pellet Modded Printer" msgstr "Pelet Modlu Yazıcı" msgid "Enable this option if your printer uses pellets instead of filaments" -msgstr "" -"Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" +msgstr "Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" msgid "Support multi bed types" msgstr "Çoklu tabla" @@ -11702,21 +11736,20 @@ msgstr "Nesneleri etiketle" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject plugin. " +"This settings is NOT compatible with Single Extruder Multi Material setup and " +"Wipe into Object / Wipe into Infill." msgstr "" "G-Code etiketleme yazdırma hareketlerine ait oldukları nesneyle ilgili " "yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject " -"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme " -"kurulumu ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." +"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme kurulumu " +"ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." msgid "Exclude objects" msgstr "Nesneleri hariç tut" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "" -"G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" +msgstr "G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" msgid "Verbose G-code" msgstr "Ayrıntılı G kodu" @@ -11756,10 +11789,10 @@ msgstr "Dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. " -"The percentage value is relative to line width of sparse infill. Set this " -"value to ~10-15% to minimize potential over extrusion and accumulation of " -"material resulting in rough top surfaces." +"Infill area is enlarged slightly to overlap with wall for better bonding. The " +"percentage value is relative to line width of sparse infill. Set this value " +"to ~10-15% to minimize potential over extrusion and accumulation of material " +"resulting in rough top surfaces." msgstr "" "Daha iyi yapışma için dolgu alanı duvarla örtüşecek şekilde hafifçe " "genişletilir. Yüzde değeri seyrek dolgunun çizgi genişliğine göredir. Aşırı " @@ -11772,8 +11805,8 @@ msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" "Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill " -"meets the walls. A value of 25-30% is a good starting point, minimising the " +"bonding and to minimize the appearance of pinholes where the top infill meets " +"the walls. A value of 25-30% is a good starting point, minimising the " "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" @@ -11791,12 +11824,12 @@ msgstr "Arayüz kabukları" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual " -"soluble support material" +"Useful for multi-extruder prints with translucent materials or manual soluble " +"support material" msgstr "" "Bitişik malzemeler/hacimler arasında katı kabuk oluşumunu zorlayın. Yarı " -"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu " -"ekstruder baskıları için kullanışlıdır" +"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu ekstruder " +"baskıları için kullanışlıdır" msgid "Maximum width of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin maksimum genişliği" @@ -11815,6 +11848,10 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" +"Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. " +"“mmu_segmented_region_max_width” sıfırsa veya " +"“mmu_segmented_region_interlocking_length”, “mmu_segmented_region_max_width” " +"değerinden büyükse göz ardı edilecektir. Sıfır bu özelliği devre dışı bırakır." msgid "Use beam interlocking" msgstr "Işın kilitlemeyi kullanın" @@ -11858,8 +11895,7 @@ msgid "" "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" "Hücrelerde ölçülen, birbirine kenetlenen yapıyı oluşturmak için filamentler " -"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden " -"olur." +"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden olur." msgid "Interlocking boundary avoidance" msgstr "Birbirine kenetlenen sınırdan kaçınma" @@ -11960,8 +11996,8 @@ msgstr "" "G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" -"This G-code will be used as a code for the pause print. User can insert " -"pause G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert pause " +"G-code in gcode viewer" msgstr "" "Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. " "Kullanıcı gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" @@ -12092,8 +12128,8 @@ msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "Seyahat için maksimum ivme (M204 T), yalnızca Marlin 2 için geçerlidir" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This " -"is the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This is " +"the maximum speed limitation of part cooling fan" msgstr "" "Otomatik soğutma etkinleştirildiğinde parça soğutma fanı hızı artırılabilir. " "Bu, parça soğutma fanının maksimum hız sınırlamasıdır" @@ -12113,8 +12149,8 @@ msgid "Extrusion rate smoothing" msgstr "Ekstrüzyon hızını yumuşatma" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when " -"the printer transitions from printing a high flow (high speed/larger width) " +"This parameter smooths out sudden extrusion rate changes that happen when the " +"printer transitions from printing a high flow (high speed/larger width) " "extrusion to a lower flow (lower speed/smaller width) extrusion and vice " "versa.\n" "\n" @@ -12125,12 +12161,11 @@ msgid "" "A value of 0 disables the feature. \n" "\n" "For a high speed, high flow direct drive printer (like the Bambu lab or " -"Voron) this value is usually not needed. However it can provide some " -"marginal benefit in certain cases where feature speeds vary greatly. For " -"example, when there are aggressive slowdowns due to overhangs. In these " -"cases a high value of around 300-350mm3/s2 is recommended as this allows for " -"just enough smoothing to assist pressure advance achieve a smoother flow " -"transition.\n" +"Voron) this value is usually not needed. However it can provide some marginal " +"benefit in certain cases where feature speeds vary greatly. For example, when " +"there are aggressive slowdowns due to overhangs. In these cases a high value " +"of around 300-350mm3/s2 is recommended as this allows for just enough " +"smoothing to assist pressure advance achieve a smoother flow transition.\n" "\n" "For slower printers without pressure advance, the value should be set much " "lower. A value of 10-15mm3/s2 is a good starting point for direct drive " @@ -12152,13 +12187,13 @@ msgstr "" "\n" "0 değeri özelliği devre dışı bırakır. \n" "\n" -"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab " -"veya Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik " -"hızlarının büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda " -"sağlayabilir. Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. " -"Bu durumlarda 300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, " -"basınç ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı " -"olmak için yeterli yumuşatmaya izin verir.\n" +"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab veya " +"Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik hızlarının " +"büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda sağlayabilir. " +"Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. Bu durumlarda " +"300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, basınç " +"ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı olmak için " +"yeterli yumuşatmaya izin verir.\n" "\n" "Basınç avansı olmayan daha yavaş yazıcılar için değer çok daha düşük " "ayarlanmalıdır. Doğrudan tahrikli ekstruderler için 10-15mm3/s2 ve Bowden " @@ -12252,8 +12287,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field must " "contain the kind of the host." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan ana bilgisayarın türünü içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan ana bilgisayarın türünü içermelidir." msgid "Nozzle volume" msgstr "Nozul hacmi" @@ -12294,8 +12329,8 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan " -"uzaklığı. Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." +"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan uzaklığı. " +"Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." msgid "Extra loading distance" msgstr "Ekstra yükleme mesafesi" @@ -12322,8 +12357,8 @@ msgstr "Dolguda geri çekmeyi azalt" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex " -"model and save printing time, but make slicing and G-code generating slower" +"oozing can't been seen. This can reduce times of retraction for complex model " +"and save printing time, but make slicing and G-code generating slower" msgstr "" "Hareket kesinlikle dolgu alanına girdiğinde geri çekilmeyin. Bu, sızıntının " "görülemeyeceği anlamına gelir. Bu, karmaşık model için geri çekme sürelerini " @@ -12334,6 +12369,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Bu seçenek sızıntıyı önlemek için aktif olmayan ekstrüderlerin sıcaklığını " +"düşürecektir." msgid "Filename format" msgstr "Dosya adı formatı" @@ -12365,11 +12402,11 @@ msgid "Make overhangs printable - Hole area" msgstr "Yazdırılabilir çıkıntı delik alanı oluşturun" msgid "" -"Maximum area of a hole in the base of the model before it's filled by " -"conical material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by conical " +"material.A value of 0 will fill all the holes in the model base." msgstr "" -"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce " -"maksimum alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." +"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce maksimum " +"alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." msgid "mm²" msgstr "mm²" @@ -12379,14 +12416,14 @@ msgstr "Çıkıntılı duvarı algıla" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different " -"speed to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different speed " +"to print. For 100%% overhang, bridge speed is used." msgstr "" -"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için " -"farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." +"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı " +"hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." msgid "Filament to print walls" -msgstr "" +msgstr "Duvarları yazdırmak için filament" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12408,8 +12445,8 @@ msgid "" "This setting adds an extra wall to every other layer. This way the infill " "gets wedged vertically between the walls, resulting in stronger prints. \n" "\n" -"When this option is enabled, the ensure vertical shell thickness option " -"needs to be disabled. \n" +"When this option is enabled, the ensure vertical shell thickness option needs " +"to be disabled. \n" "\n" "Using lightning infill together with this option is not recommended as there " "is limited infill to anchor the extra perimeters to." @@ -12430,17 +12467,16 @@ msgid "" "argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" -"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " -"mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " -"ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " -"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " -"erişebilirler." +"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, mutlak " +"yollarını burada listeleyin. Birden fazla betiği noktalı virgülle ayırın. " +"Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır ve ortam " +"değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına erişebilirler." msgid "Printer type" -msgstr "" +msgstr "Yazıcı türü" msgid "Type of the printer" -msgstr "" +msgstr "Yazıcı türü" msgid "Printer notes" msgstr "Yazıcı notları" @@ -12449,14 +12485,13 @@ msgid "You can put your notes regarding the printer here." msgstr "Yazıcı ile ilgili notlarınızı buraya yazabilirsiniz." msgid "Printer variant" -msgstr "" +msgstr "Yazıcı çeşidi" msgid "Raft contact Z distance" msgstr "Raft kontak Z mesafesi" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "" -"Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" +msgstr "Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" msgid "Raft expansion" msgstr "Raft genişletme" @@ -12485,8 +12520,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS " -"yazdırırken sarmayı önlemek için bu işlevi kullanın" +"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS yazdırırken " +"sarmayı önlemek için bu işlevi kullanın" msgid "" "G-code path is genereated after simplifing the contour of model to avoid too " @@ -12501,8 +12536,7 @@ msgid "Travel distance threshold" msgstr "Seyahat mesafesi" msgid "" -"Only trigger retraction when the travel distance is longer than this " -"threshold" +"Only trigger retraction when the travel distance is longer than this threshold" msgstr "" "Geri çekmeyi yalnızca hareket mesafesi bu eşikten daha uzun olduğunda " "tetikleyin" @@ -12510,8 +12544,7 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Temizleme işlemi öncesi geri çekme miktarı" -msgid "" -"The length of fast retraction before wipe, relative to retraction length" +msgid "The length of fast retraction before wipe, relative to retraction length" msgstr "" "Geri çekme uzunluğuna göre, temizlemeden önce hızlı geri çekilmenin uzunluğu" @@ -12599,12 +12632,14 @@ msgid "Spiral" msgstr "Spiral" msgid "Traveling angle" -msgstr "" +msgstr "Seyahat açısı" msgid "" -"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " -"in Normal Lift" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results in " +"Normal Lift" msgstr "" +"Eğim ve Spiral Z atlama tipi için ilerleme açısı. 90°’ye ayarlamak normal " +"kaldırmayla sonuçlanır" msgid "Only lift Z above" msgstr "Z'yi sadece şu değerin üstündeki durumlarda kaldır" @@ -12736,13 +12771,13 @@ msgid "Seam gap" msgstr "Dikiş boşluğu" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, " -"the loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, the " +"loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the current " +"extruder diameter. The default value for this parameter is 10%." msgstr "" -"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü " -"kesintiye uğrar ve belirli bir miktarda kısaltılır.\n" +"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü kesintiye " +"uğrar ve belirli bir miktarda kısaltılır.\n" "Bu miktar milimetre cinsinden veya mevcut ekstruder çapının yüzdesi olarak " "belirtilebilir. Bu parametrenin varsayılan değeri %10'dur." @@ -12751,8 +12786,8 @@ msgstr "Atkı birleşim dikişi (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için " -"atkı birleşimini kullanın." +"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için atkı " +"birleşimini kullanın." msgid "Conditional scarf joint" msgstr "Koşullu atkı birleşimi" @@ -12770,9 +12805,9 @@ msgstr "Koşullu açı eşiği" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " "seam.\n" -"If the maximum angle within the perimeter loop exceeds this value " -"(indicating the absence of sharp corners), a scarf joint seam will be used. " -"The default value is 155°." +"If the maximum angle within the perimeter loop exceeds this value (indicating " +"the absence of sharp corners), a scarf joint seam will be used. The default " +"value is 155°." msgstr "" "Bu seçenek, koşullu bir atkı eklem dikişi uygulamak için eşik açısını " "ayarlar.\n" @@ -12787,8 +12822,8 @@ msgstr "Koşullu çıkıntı eşiği" msgid "" "This option determines the overhang threshold for the application of scarf " "joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set " -"at 40% of the external wall's width. Due to performance considerations, the " +"threshold, scarf joint seams will be applied. The default threshold is set at " +"40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" "Bu seçenek, atkı bağlantı dikişlerinin uygulanması için sarkma eşiğini " @@ -12802,22 +12837,22 @@ msgstr "Atkı birleşim hızı" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also " -"advisable to enable 'Extrusion rate smoothing' if the set speed varies " -"significantly from the speed of the outer or inner walls. If the speed " -"specified here is higher than the speed of the outer or inner walls, the " -"printer will default to the slower of the two speeds. When specified as a " -"percentage (e.g., 80%), the speed is calculated based on the respective " -"outer or inner wall speed. The default value is set to 100%." +"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " +"to enable 'Extrusion rate smoothing' if the set speed varies significantly " +"from the speed of the outer or inner walls. If the speed specified here is " +"higher than the speed of the outer or inner walls, the printer will default " +"to the slower of the two speeds. When specified as a percentage (e.g., 80%), " +"the speed is calculated based on the respective outer or inner wall speed. " +"The default value is set to 100%." msgstr "" "Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı " "bağlantılarının yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye " "edilir. Ayarlanan hızın dış veya iç duvarların hızından önemli ölçüde farklı " -"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi " -"de tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından " -"daha yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı " -"seçecektir. Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç " -"duvar hızına göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." +"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi de " +"tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından daha " +"yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı seçecektir. " +"Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç duvar hızına " +"göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." msgid "Scarf joint flow ratio" msgstr "Atkı birleşimi akış oranı" @@ -12831,8 +12866,8 @@ msgstr "Atkı başlangıç ​​yüksekliği" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the current " +"layer height. The default value for this parameter is 0." msgstr "" "Atkı başlangıç yüksekliği.\n" "Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi " @@ -12851,8 +12886,8 @@ msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan " -"devre dışı bırakır." +"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan devre " +"dışı bırakır." msgid "Scarf steps" msgstr "Atkı kademesi" @@ -12893,15 +12928,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" msgid "" -"To minimise visibility of potential overextrusion at the start of an " -"external perimeter when printing with Outer/Inner or Inner/Outer/Inner wall " -"print order, the deretraction is performed slightly on the inside from the " -"start of the external perimeter. That way any potential over extrusion is " -"hidden from the outside surface. \n" +"To minimise visibility of potential overextrusion at the start of an external " +"perimeter when printing with Outer/Inner or Inner/Outer/Inner wall print " +"order, the deretraction is performed slightly on the inside from the start of " +"the external perimeter. That way any potential over extrusion is hidden from " +"the outside surface. \n" "\n" -"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall " -"print order as in these modes it is more likely an external perimeter is " -"printed immediately after a deretraction move." +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print " +"order as in these modes it is more likely an external perimeter is printed " +"immediately after a deretraction move." msgstr "" "Dış/İç veya İç/Dış/İç duvar baskı sırası ile yazdırırken, dış çevrenin " "başlangıcında olası aşırı çıkıntının görünürlüğünü en aza indirmek için, " @@ -12910,8 +12945,8 @@ msgstr "" "yüzeyden gizlenir. \n" "\n" "Bu, Dış/İç veya İç/Dış/İç duvar yazdırma sırası ile yazdırırken " -"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen " -"ardından bir dış çevrenin yazdırılması daha olasıdır." +"kullanışlıdır, çünkü bu modlarda, bir geri çekilme hareketinin hemen ardından " +"bir dış çevrenin yazdırılması daha olasıdır." msgid "Wipe speed" msgstr "Temizleme hızı" @@ -12977,8 +13012,7 @@ msgid "Skirt loops" msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "" -"Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" +msgstr "Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" msgid "Skirt speed" msgstr "Etek hızı" @@ -13023,14 +13057,14 @@ msgstr "" "bırakmıştır" msgid "Solid infill" -msgstr "" +msgstr "Katı dolgu" msgid "Filament to print solid infill" -msgstr "" +msgstr "Katı dolguyu yazdırmak için filament" msgid "" -"Line width of internal solid infill. If expressed as a %, it will be " -"computed over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be computed " +"over the nozzle diameter." msgstr "" "İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -13044,8 +13078,8 @@ msgid "" "generated model has no seam" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " -"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " -"son modelde dikiş yok." +"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan son " +"modelde dikiş yok." msgid "Smooth Spiral" msgstr "Pürüzsüz spiral" @@ -13070,12 +13104,11 @@ msgstr "" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " "generated for each print. After each layer is printed, a snapshot is taken " -"with the chamber camera. All of these snapshots are composed into a " -"timelapse video when printing completes. If smooth mode is selected, the " -"toolhead will move to the excess chute after each layer is printed and then " -"take a snapshot. Since the melt filament may leak from the nozzle during the " -"process of taking a snapshot, prime tower is required for smooth mode to " -"wipe nozzle." +"with the chamber camera. All of these snapshots are composed into a timelapse " +"video when printing completes. If smooth mode is selected, the toolhead will " +"move to the excess chute after each layer is printed and then take a " +"snapshot. Since the melt filament may leak from the nozzle during the process " +"of taking a snapshot, prime tower is required for smooth mode to wipe nozzle." msgstr "" "Düzgün veya geleneksel mod seçilirse her baskı için bir hızlandırılmış video " "oluşturulacaktır. Her katman basıldıktan sonra oda kamerasıyla anlık görüntü " @@ -13098,9 +13131,12 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" +"Ekstruder aktif olmadığında uygulanacak sıcaklık farkı. Filament ayarlarında " +"‘rölanti sıcaklığı’ sıfır olmayan bir değere ayarlandığında bu değer " +"kullanılmaz." msgid "Preheat time" -msgstr "" +msgstr "Ön ısıtma süresi" msgid "" "To reduce the waiting time after tool change, Orca can preheat the next tool " @@ -13108,14 +13144,20 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" +"Takım değişiminden sonra bekleme süresini azaltmak için Orca, mevcut takım " +"hala kullanımdayken bir sonraki takıma ön ısıtma yapabilir. Bu ayar, bir " +"sonraki takımın ön ısıtılması için gereken süreyi saniye cinsinden belirtir. " +"Orca, aleti önceden ısıtmak için bir M104 komutu ekleyecektir." msgid "Preheat steps" -msgstr "" +msgstr "Ön ısıtma adımları" msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" +"Birden fazla ön ısıtma komutu ekleyin (örn. M104.1). Yalnızca Prusa XL için " +"kullanışlıdır. Diğer yazıcılar için lütfen 1’e ayarlayın." msgid "Start G-code" msgstr "Başlangıç G Kodu" @@ -13161,10 +13203,9 @@ msgid "No sparse layers (beta)" msgstr "Seyrek katman yok (beta)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." +"If enabled, the wipe tower will not be printed on layers with no toolchanges. " +"On layers with a toolchange, extruder will travel downward to print the wipe " +"tower. User is responsible for ensuring there is no collision with the print." msgstr "" "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda " "yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini " @@ -13189,16 +13230,16 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük " -"çatlaklar doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " +"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük çatlaklar " +"doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" msgstr "Dilimleme modu" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " +"all holes in the model." msgstr "" "3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki " "tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın." @@ -13222,10 +13263,9 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" "Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " -"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " -"örneğin, endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm " -"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " -"düzeltin)." +"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, " +"endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm uzakta " +"bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -13279,8 +13319,7 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek " -"oluşturun." +"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek oluşturun." msgid "Remove small overhangs" msgstr "Küçük çıkıntıları kaldır" @@ -13317,8 +13356,7 @@ msgstr "Taban için arayüz filamentini azaltın" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" -"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " -"kaçının" +"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan kaçının" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -13393,8 +13431,8 @@ msgstr "Arayüz deseni" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support " -"interface is Concentric" +"interface is Rectilinear, while default pattern for soluble support interface " +"is Concentric" msgstr "" "Destek arayüzünün çizgi deseni. Çözünmeyen destek arayüzü için varsayılan " "model Doğrusaldır, çözünebilir destek arayüzü için varsayılan model ise " @@ -13423,12 +13461,11 @@ msgid "" "into a regular grid will create more stable supports (default), while snug " "support towers will save material and reduce object scarring.\n" "For tree support, slim and organic style will merge branches more " -"aggressively and save a lot of material (default organic), while hybrid " -"style will create similar structure to normal support under large flat " -"overhangs." +"aggressively and save a lot of material (default organic), while hybrid style " +"will create similar structure to normal support under large flat overhangs." msgstr "" -"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " -"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " +"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara içine " +"projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " "zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " "izleri azaltır.\n" "Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " @@ -13477,8 +13514,8 @@ msgid "Tree support branch angle" msgstr "Ağaç desteği dal açısı" msgid "" -"This setting determines the maximum overhang angle that t he branches of " -"tree support allowed to make.If the angle is increased, the branches can be " +"This setting determines the maximum overhang angle that t he branches of tree " +"support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" "Bu ayar, ağaç desteğinin dallarının oluşmasına izin verilen maksimum çıkıntı " @@ -13510,11 +13547,10 @@ msgstr "Dal Yoğunluğu" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of " -"the branches. A higher value results in better overhangs but the supports " -"are harder to remove, thus it is recommended to enable top support " -"interfaces instead of a high branch density value if dense interfaces are " -"needed." +"Adjusts the density of the support structure used to generate the tips of the " +"branches. A higher value results in better overhangs but the supports are " +"harder to remove, thus it is recommended to enable top support interfaces " +"instead of a high branch density value if dense interfaces are needed." msgstr "" "Dalların uçlarını oluşturmak için kullanılan destek yapısının yoğunluğunu " "ayarlar. Daha yüksek bir değer daha iyi çıkıntılarla sonuçlanır, ancak " @@ -13526,8 +13562,8 @@ msgid "Adaptive layer height" msgstr "Uyarlanabilir katman yüksekliği" msgid "" -"Enabling this option means the height of tree support layer except the " -"first will be automatically calculated " +"Enabling this option means the height of tree support layer except the first " +"will be automatically calculated " msgstr "" "Bu seçeneğin etkinleştirilmesi, ilki hariç ağaç destek katmanının " "yüksekliğinin otomatik olarak hesaplanacağı anlamına gelir " @@ -13582,8 +13618,8 @@ msgstr "Çift duvarlı dal çapı" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" "Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no " -"double walls." +"printed with double walls for stability. Set this value to zero for no double " +"walls." msgstr "" "Bu çaptaki bir dairenin alanından daha büyük alana sahip dallar, stabilite " "için çift duvarlı olarak basılacaktır. Çift duvar olmaması için bu değeri " @@ -13613,8 +13649,8 @@ msgid "" "added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" -"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " -"komutu eklenecek \"machine_start_gcode\"\n" +"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 komutu " +"eklenecek \"machine_start_gcode\"\n" "G-code komut: M141/M191 S(0-255)" msgid "Chamber temperature" @@ -13692,11 +13728,11 @@ msgid "" "The number of top solid layers is increased when slicing if the thickness " "calculated by top shell layers is thinner than this value. This can avoid " "having too thin shell when layer height is small. 0 means that this setting " -"is disabled and thickness of top shell is absolutely determained by top " -"shell layers" +"is disabled and thickness of top shell is absolutely determained by top shell " +"layers" msgstr "" -"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " -"ise dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " +"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " +"dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " "yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " "ayarın devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk " "katmanları tarafından belirlendiği anlamına gelir" @@ -13719,12 +13755,11 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" msgid "" -"Discribe how long the nozzle will move along the last path when " -"retracting. \n" +"Discribe how long the nozzle will move along the last path when retracting. \n" "\n" "Depending on how long the wipe operation lasts, how fast and long the " -"extruder/filament retraction settings are, a retraction move may be needed " -"to retract the remaining filament. \n" +"extruder/filament retraction settings are, a retraction move may be needed to " +"retract the remaining filament. \n" "\n" "Setting a value in the retract amount before wipe setting below will perform " "any excess retraction before the wipe, else it will be performed after." @@ -13732,9 +13767,9 @@ msgstr "" "Geri çekilirken nozulun son yol boyunca ne kadar süre hareket edeceğini " "açıklayın. \n" "\n" -"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme " -"ayarlarının ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı " -"geri çekmek için bir geri çekme hareketine ihtiyaç duyulabilir. \n" +"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme ayarlarının " +"ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı geri çekmek için " +"bir geri çekme hareketine ihtiyaç duyulabilir. \n" "\n" "Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, " "silme işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi " @@ -13784,8 +13819,8 @@ msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki " -"açı. Daha büyük açı daha geniş taban anlamına gelir." +"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki açı. " +"Daha büyük açı daha geniş taban anlamına gelir." msgid "Maximum wipe tower print speed" msgstr "Maksimum silme kulesi yazdırma hızı" @@ -13847,8 +13882,8 @@ msgid "" "volumes below." msgstr "" "Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için " -"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme " -"hacimlerinin oluşturulmasını basitleştirmek için kullanılır." +"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme hacimlerinin " +"oluşturulmasını basitleştirmek için kullanılır." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -13872,13 +13907,13 @@ msgstr "" msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed " -"as a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed as " +"a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için " -"filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " -"etkinleştirilmediği sürece etkili olmayacaktır." +"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için filament " +"değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç olarak " +"nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği sürece " +"etkili olmayacaktır." msgid "Maximal bridging distance" msgstr "Maksimum köprüleme mesafesi" @@ -13887,8 +13922,8 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için bir " "filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " -"etkinleştirilmediği sürece etkili olmayacaktır." +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği " +"sürece etkili olmayacaktır." msgid "Wipe tower purge lines spacing" msgstr "Silme kulesi temizleme hatları aralığı" @@ -13897,22 +13932,28 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Silme kulesindeki boşaltma hatlarının aralığı." msgid "Extra flow for purging" -msgstr "" +msgstr "Temizleme için ekstra akış" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " -"purging lines thicker or narrower than they normally would be. The spacing " -"is adjusted automatically." +"purging lines thicker or narrower than they normally would be. The spacing is " +"adjusted automatically." msgstr "" +"Silme kulesindeki temizleme hatları için ekstra akış kullanılır. Bu, " +"temizleme hatlarının normalde olduğundan daha kalın veya daha dar olmasına " +"neden olur. Aralık otomatik olarak ayarlanır." msgid "Idle temperature" -msgstr "" +msgstr "Boşta sıcaklık" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." "This is only used when 'Ooze prevention' is active in Print Settings. Set to " "0 to disable." msgstr "" +"Alet şu anda çoklu alet kurulumlarında kullanılmadığında püskürtme ucu " +"sıcaklığı. Bu yalnızca Yazdırma Ayarlarında ‘Sızıntı önleme’ etkin olduğunda " +"kullanılır. Devre dışı bırakmak için 0’a ayarlayın." msgid "X-Y hole compensation" msgstr "X-Y delik dengeleme" @@ -13937,8 +13978,8 @@ msgid "" "assembling issue" msgstr "" "Nesnenin konturu XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. " -"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. Bu " +"fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " "kullanılır" msgid "Convert holes to polyholes" @@ -13962,14 +14003,14 @@ msgstr "Çokgen delik tespiti marjı" msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leway to " -"broaden the detection.\n" +"be on the circle circumference. This setting allows you some leway to broaden " +"the detection.\n" "In mm or in % of the radius." msgstr "" "Bir noktanın dairenin tahmini yarıçapına göre maksimum sapması.\n" "Silindirler genellikle farklı boyutlarda üçgenler olarak ihraç edildiğinden, " -"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz " -"için size biraz alan sağlar.\n" +"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz için " +"size biraz alan sağlar.\n" "inc mm cinsinden veya yarıçapın %'si cinsinden." msgid "Polyhole twist" @@ -13992,8 +14033,8 @@ msgid "Format of G-code thumbnails" msgstr "G kodu küçük resimlerinin formatı" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " -"QOI for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI " +"for low memory firmware" msgstr "" "G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut " "için JPG, düşük bellekli donanım yazılımı için QOI" @@ -14014,11 +14055,11 @@ msgstr "" msgid "" "Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with " -"variable extrusion width" +"very thin areas is used gap-fill. Arachne engine produces walls with variable " +"extrusion width" msgstr "" -"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir " -"ve çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " +"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir ve " +"çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " "ekstrüzyon genişliğine sahip duvarlar üretir" msgid "Classic" @@ -14045,20 +14086,19 @@ msgstr "Duvar geçiş filtresi oranı" msgid "" "Prevent transitioning back and forth between one extra wall and one less. " "This margin extends the range of extrusion widths which follow to [Minimum " -"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " -"margin reduces the number of transitions, which reduces the number of " -"extrusion starts/stops and travel time. However, large extrusion width " -"variation can lead to under- or overextrusion problems. It's expressed as a " -"percentage over nozzle diameter" -msgstr "" -"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu " -"kenar boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this margin " +"reduces the number of transitions, which reduces the number of extrusion " +"starts/stops and travel time. However, large extrusion width variation can " +"lead to under- or overextrusion problems. It's expressed as a percentage over " +"nozzle diameter" +msgstr "" +"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu kenar " +"boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " "genişliği + kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri " "aralığını genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da " "ekstrüzyonun başlama/durma sayısını ve seyahat süresini azaltır. Bununla " -"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı " -"ekstrüzyon sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade " -"edilir" +"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı ekstrüzyon " +"sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade edilir" msgid "Wall transitioning threshold angle" msgstr "Duvar geçiş açısı" @@ -14070,11 +14110,11 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? " -"Bu ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak " -"ve kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu " -"ayarın düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır " -"ancak boşluklara veya aşırı çıkıntıya neden olabilir" +"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? Bu " +"ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak ve " +"kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu ayarın " +"düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır ancak " +"boşluklara veya aşırı çıkıntıya neden olabilir" msgid "Wall distribution count" msgstr "Duvar dağılım sayısı" @@ -14090,9 +14130,9 @@ msgid "Minimum feature size" msgstr "Minimum özellik boyutu" msgid "" -"Minimum thickness of thin features. Model features that are thinner than " -"this value will not be printed, while features thicker than the Minimum " -"feature size will be widened to the Minimum wall width. It's expressed as a " +"Minimum thickness of thin features. Model features that are thinner than this " +"value will not be printed, while features thicker than the Minimum feature " +"size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" "İnce özellikler için minimum kalınlık. Bu değerden daha ince olan model " @@ -14109,28 +14149,27 @@ msgid "" "\n" "NOTE: Bottom and top surfaces will not be affected by this value to prevent " "visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a " -"top-surface. 'One wall threshold' is only visibile if this setting is set " -"above the default value of 0.5, or if single-wall top surfaces is enabled." +"Advanced settings below to adjust the sensitivity of what is considered a top-" +"surface. 'One wall threshold' is only visibile if this setting is set above " +"the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların yazdırılmasını " "önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha " "uzun duvarları kaldırır.\n" "\n" -"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " -"bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " -"hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " -"eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan " -"0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " -"etkinleştirildiğinde görünür." +"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler bu " +"değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin hassasiyetini " +"ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar eşiği'ni ayarlayın. " +"'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan 0,5'in üzerine " +"ayarlandığında veya tek duvarlı üst yüzeyler etkinleştirildiğinde görünür." msgid "First layer minimum wall width" msgstr "İlk katman minimum duvar genişliği" msgid "" -"The minimum wall width that should be used for the first layer is " -"recommended to be set to the same size as the nozzle. This adjustment is " -"expected to enhance adhesion." +"The minimum wall width that should be used for the first layer is recommended " +"to be set to the same size as the nozzle. This adjustment is expected to " +"enhance adhesion." msgstr "" "İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile " "aynı boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " @@ -14155,8 +14194,8 @@ msgstr "Dar iç katı dolguyu tespit et" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. " -"Otherwise, rectilinear pattern is used defaultly." +"concentric pattern will be used for the area to speed printing up. Otherwise, " +"rectilinear pattern is used defaultly." msgstr "" "Bu seçenek dar dahili katı dolgu alanını otomatik olarak algılayacaktır. " "Etkinleştirilirse, yazdırmayı hızlandırmak amacıyla alanda eşmerkezli desen " @@ -14202,8 +14241,7 @@ msgstr "Yönlendirme Seçenekleri" msgid "Orient options: 0-disable, 1-enable, others-auto" msgstr "" -"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-" -"otomatik" +"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-otomatik" msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafında derece cinsinden dönüş açısı." @@ -14248,13 +14286,13 @@ msgstr "" "ettiğini bilmesi için bu değişkene yazması gerekir." msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom " -"G-code moves the extruder axis, it should write to this variable so " -"PrusaSlicer deretracts correctly when it gets control back." +"Retraction state at the beginning of the custom G-code block. If the custom G-" +"code moves the extruder axis, it should write to this variable so PrusaSlicer " +"deretracts correctly when it gets control back." msgstr "" "Özel G kodu bloğunun başlangıcındaki geri çekilme durumu. Özel G kodu " -"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında " -"doğru şekilde geri çekme yapması için bu değişkene yazması gerekir." +"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında doğru " +"şekilde geri çekme yapması için bu değişkene yazması gerekir." msgid "Extra deretraction" msgstr "Ekstra deretraksiyon" @@ -14264,12 +14302,14 @@ msgstr "" "Şu anda, geri çekilmeden sonra ekstra ekstruder hazırlaması planlanıyor." msgid "Absolute E position" -msgstr "" +msgstr "Mutlak E konumu" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"Ekstruder ekseninin mevcut konumu. Yalnızca mutlak ekstruder adreslemeyle " +"kullanılır." msgid "Current extruder" msgstr "Mevcut ekstruder" @@ -14321,10 +14361,10 @@ msgstr "" "vektörü." msgid "Has single extruder MM priming" -msgstr "" +msgstr "Tek ekstruder MM astarına sahiptir" msgid "Are the extra multi-material priming regions used in this print?" -msgstr "" +msgstr "Bu baskıda ekstra çok malzemeli astarlama bölgeleri kullanılıyor mu?" msgid "Volume per extruder" msgstr "Ekstruder başına hacim" @@ -14353,18 +14393,18 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. " -"Filament Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." +"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. Filament " +"Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." msgid "Total weight" msgstr "Toplam ağırlık" msgid "" -"Total weight of the print. Calculated from filament_density value in " -"Filament Settings." +"Total weight of the print. Calculated from filament_density value in Filament " +"Settings." msgstr "" -"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu " -"değerinden hesaplanır." +"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu değerinden " +"hesaplanır." msgid "Total layer count" msgstr "Toplam katman sayısı" @@ -14413,8 +14453,8 @@ msgstr "" "cinsindendir." msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values " -"in mm." +"The vector has two elements: x and y dimension of the bounding box. Values in " +"mm." msgstr "" "Vektörün iki öğesi vardır: sınırlayıcı kutunun x ve y boyutu. Değerler mm " "cinsindendir." @@ -14426,8 +14466,8 @@ msgid "" "Vector of points of the first layer convex hull. Each element has the " "following format:'[x, y]' (x and y are floating-point numbers in mm)." msgstr "" -"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu " -"formata sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." +"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu formata " +"sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." msgid "Bottom-left corner of first layer bounding box" msgstr "İlk katman sınırlayıcı kutusunun sol alt köşesi" @@ -14491,12 +14531,14 @@ msgid "Name of the physical printer used for slicing." msgstr "Dilimleme için kullanılan fiziksel yazıcının adı." msgid "Number of extruders" -msgstr "" +msgstr "Ekstruder sayısı" msgid "" -"Total number of extruders, regardless of whether they are used in the " -"current print." +"Total number of extruders, regardless of whether they are used in the current " +"print." msgstr "" +"Geçerli baskıda kullanılıp kullanılmadığına bakılmaksızın ekstrüderlerin " +"toplam sayısı." msgid "Layer number" msgstr "Katman numarası" @@ -14631,8 +14673,7 @@ msgstr "Sağlanan dosya boş olduğundan okunamadı" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı " -"olmalıdır." +"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı olmalıdır." msgid "Canceled" msgstr "İptal edildi" @@ -14754,8 +14795,7 @@ msgstr "yeni ön ayar oluşturma başarısız oldu." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" -"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin " -"misiniz?" +"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin misiniz?" msgid "No Printer Connected!" msgstr "Yazıcı Bağlı Değil!" @@ -14770,16 +14810,16 @@ msgid "The input value size must be 3." msgstr "Giriş değeri boyutu 3 olmalıdır." msgid "" -"This machine type can only hold 16 history results per nozzle. You can " -"delete the existing historical results and then start calibration. Or you " -"can continue the calibration, but you cannot create new calibration " -"historical results. \n" +"This machine type can only hold 16 history results per nozzle. You can delete " +"the existing historical results and then start calibration. Or you can " +"continue the calibration, but you cannot create new calibration historical " +"results. \n" "Do you still want to continue the calibration?" msgstr "" "Bu makine tipi, püskürtme ucu başına yalnızca 16 geçmiş sonucu tutabilir. " -"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona " -"başlayabilirsiniz. Veya kalibrasyona devam edebilirsiniz ancak yeni " -"kalibrasyon geçmişi sonuçları oluşturamazsınız.\n" +"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona başlayabilirsiniz. " +"Veya kalibrasyona devam edebilirsiniz ancak yeni kalibrasyon geçmişi " +"sonuçları oluşturamazsınız.\n" "Hala kalibrasyona devam etmek istiyor musunuz?" msgid "Connecting to printer..." @@ -14793,9 +14833,9 @@ msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. " -"Only one of the results with the same name is saved. Are you sure you want " -"to override the historical result?" +"There is already a historical calibration result with the same name: %s. Only " +"one of the results with the same name is saved. Are you sure you want to " +"override the historical result?" msgstr "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -14806,8 +14846,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. " -"Bu sonuç kaydedilmeyecek." +"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. Bu " +"sonuç kaydedilmeyecek." msgid "Internal Error" msgstr "İç hata" @@ -14826,10 +14866,10 @@ msgstr "Akış Dinamiği Kalibrasyonuna ne zaman ihtiyacınız olur" msgid "" "We now have added the auto-calibration for different filaments, which is " -"fully automated and the result will be saved into the printer for future " -"use. You only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the " -"filament is damp;\n" +"fully automated and the result will be saved into the printer for future use. " +"You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the filament " +"is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." @@ -14851,10 +14891,10 @@ msgid "" "\n" "Usually the calibration is unnecessary. When you start a single color/" "material print, with the \"flow dynamics calibration\" option checked in the " -"print start menu, the printer will follow the old way, calibrate the " -"filament before the print; When you start a multi color/material print, the " -"printer will use the default compensation parameter for the filament during " -"every filament switch which will have a good result in most cases.\n" +"print start menu, the printer will follow the old way, calibrate the filament " +"before the print; When you start a multi color/material print, the printer " +"will use the default compensation parameter for the filament during every " +"filament switch which will have a good result in most cases.\n" "\n" "Please note that there are a few cases that can make the calibration results " "unreliable, such as insufficient adhesion on the build plate. Improving " @@ -14870,9 +14910,9 @@ msgstr "" "Genellikle kalibrasyon gereksizdir. Baskı başlatma menüsünde \"akış " "dinamikleri kalibrasyonu\" seçeneği işaretliyken tek renkli/malzemeli bir " "baskı başlattığınızda, yazıcı eski yolu izleyecek, baskıdan önce filamenti " -"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı " -"her filament değişimi sırasında filament için varsayılan telafi " -"parametresini kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" +"kalibre edecektir; Çok renkli/malzemeli bir baskı başlattığınızda, yazıcı her " +"filament değişimi sırasında filament için varsayılan telafi parametresini " +"kullanacaktır ve bu da çoğu durumda iyi bir sonuç verecektir.\n" "\n" "Yapı plakası üzerinde yetersiz yapışma gibi kalibrasyon sonuçlarını " "güvenilmez hale getirebilecek birkaç durum olduğunu lütfen unutmayın. " @@ -14922,10 +14962,10 @@ msgstr "" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " "volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular " -"filament, you usually won't need to perform a Flow Rate Calibration unless " -"you still see the listed defects after you have done other calibrations. For " -"more details, please check out the wiki article." +"filaments as they were pre-calibrated and fine-tuned. For a regular filament, " +"you usually won't need to perform a Flow Rate Calibration unless you still " +"see the listed defects after you have done other calibrations. For more " +"details, please check out the wiki article." msgstr "" "Akış Hızı Kalibrasyonu, beklenen ekstrüzyon hacimlerinin gerçek ekstrüzyon " "hacimlerine oranını ölçer. Varsayılan ayar, önceden kalibre edilmiş ve ince " @@ -14940,13 +14980,12 @@ msgid "" "directly measuring the calibration patterns. However, please be advised that " "the efficacy and accuracy of this method may be compromised with specific " "types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not " -"be suitable for this calibration and can produce less-than-desirable " -"results.\n" +"transparent, sparkling-particled, or have a high-reflective finish may not be " +"suitable for this calibration and can produce less-than-desirable results.\n" "\n" -"The calibration results may vary between each calibration or filament. We " -"are still improving the accuracy and compatibility of this calibration " -"through firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We are " +"still improving the accuracy and compatibility of this calibration through " +"firmware updates over time.\n" "\n" "Caution: Flow Rate Calibration is an advanced process, to be attempted only " "by those who fully understand its purpose and implications. Incorrect usage " @@ -14957,8 +14996,8 @@ msgstr "" "kullanarak kalibrasyon modellerini doğrudan ölçer. Ancak, bu yöntemin " "etkinliğinin ve doğruluğunun belirli malzeme türleriyle tehlikeye " "girebileceğini lütfen unutmayın. Özellikle şeffaf veya yarı şeffaf, parlak " -"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon " -"için uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" +"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon için " +"uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" "\n" "Kalibrasyon sonuçları her kalibrasyon veya filament arasında farklılık " "gösterebilir. Zaman içinde ürün yazılımı güncellemeleriyle bu kalibrasyonun " @@ -14967,8 +15006,8 @@ msgstr "" "Dikkat: Akış Hızı Kalibrasyonu, yalnızca amacını ve sonuçlarını tam olarak " "anlayan kişiler tarafından denenmesi gereken gelişmiş bir işlemdir. Yanlış " "kullanım, ortalamanın altında baskılara veya yazıcının zarar görmesine neden " -"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup " -"anladığınızdan emin olun." +"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup anladığınızdan " +"emin olun." msgid "When you need Max Volumetric Speed Calibration" msgstr "Maksimum Hacimsel Hız Kalibrasyonuna ihtiyaç duyduğunuzda" @@ -14990,15 +15029,15 @@ msgid "We found the best Flow Dynamics Calibration Factor" msgstr "En iyi Akış Dinamiği Kalibrasyon Faktörünü bulduk" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The " -"failed test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The failed " +"test result would be dropped." msgstr "" "Kalibrasyonun bir kısmı başarısız oldu! Plakayı temizleyip tekrar " "deneyebilirsiniz. Başarısız olan test sonucu görmezden gelinir." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in " -"the Name" +"*We recommend you to add brand, materia, type, and even humidity level in the " +"Name" msgstr "*İsme marka, malzeme, tür ve hatta nem seviyesini eklemenizi öneririz" msgid "Failed" @@ -15587,8 +15626,8 @@ msgid "" "name. Do you want to continue?" msgstr "" "Oluşturduğunuz %s Filament adı zaten mevcut.\n" -"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla " -"görüntülenecektir. Devam etmek istiyor musun?" +"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla görüntülenecektir. " +"Devam etmek istiyor musun?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Aşağıdaki gibi bazı mevcut ön ayarlar oluşturulamadı:\n" @@ -15601,8 +15640,8 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri " @@ -15704,15 +15743,15 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen " -"yazıcının satıcısını ve modelini seçin" +"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen yazıcının " +"satıcısını ve modelini seçin" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. " -"Lütfen oluşturmadan önce kontrol edin." +"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. Lütfen " +"oluşturmadan önce kontrol edin." msgid "The custom printer or model is not inputed, place input." msgstr "Özel yazıcı veya model girilmedi lütfen giriş yapın." @@ -15729,8 +15768,7 @@ msgstr "" "Oluşturduğunuz yazıcı ön ayarının zaten aynı ada sahip bir ön ayarı var. " "Üzerine yazmak istiyor musunuz?\n" "\tEvet: Aynı adı taşıyan yazıcı ön ayarının üzerine yazın; aynı ön ayar adı " -"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön " -"ayar \n" +"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön ayar \n" "adı olmayan filament ve işlem ön ayarları rezerve edilecektir.\n" "\tİptal: Ön ayar oluşturmayın, oluşturma arayüzüne dönün." @@ -15776,8 +15814,7 @@ msgstr "" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." +msgstr "Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." msgid "Create Printer Successful" msgstr "Yazıcı Oluşturma Başarılı" @@ -15860,8 +15897,8 @@ msgstr "Dışa aktarma başarılı" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to " -"clear it and rebuild it.\n" +"The '%s' folder already exists in the current directory. Do you want to clear " +"it and rebuild it.\n" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" @@ -15900,8 +15937,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek " -"ve seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." +"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek ve " +"seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -15909,13 +15946,13 @@ msgid "" "exported as a zip." msgstr "" "Yalnızca kullanıcı filamenti ön ayarlarına sahip filament adları \n" -"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti " -"ön ayarları zip olarak dışa aktarılacaktır." +"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti ön " +"ayarları zip olarak dışa aktarılacaktır." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be " -"exported as a zip." +"and all user process presets in each printer name you select will be exported " +"as a zip." msgstr "" "Yalnızca işlem ön ayarları değiştirilen yazıcı adları görüntülenecek \n" "ve seçtiğiniz her yazıcı adındaki tüm kullanıcı işlem ön ayarları zip olarak " @@ -15939,8 +15976,8 @@ msgid "Filament presets under this filament" msgstr "Bu filamentin altındaki filament ön ayarları" msgid "" -"Note: If the only preset under this filament is deleted, the filament will " -"be deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will be " +"deleted after exiting the dialog." msgstr "" "Not: Bu filamentin altındaki tek ön ayar silinirse, diyalogdan çıkıldıktan " "sonra filament silinecektir." @@ -16058,8 +16095,7 @@ msgstr "Aygıt sekmesinde yazdırma ana bilgisayarı web arayüzünü görüntü msgid "Replace the BambuLab's device tab with print host webui" msgstr "" -"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle " -"değiştirin" +"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle değiştirin" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16079,8 +16115,8 @@ msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" -"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan " -"HTTPS sertifikalarını kullanıyor." +"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan HTTPS " +"sertifikalarını kullanıyor." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " @@ -16230,31 +16266,30 @@ msgstr "" "Hata: \"%2%\"" msgid "" -"It has a small layer height, and results in almost negligible layer lines " -"and high printing quality. It is suitable for most general printing cases." +"It has a small layer height, and results in almost negligible layer lines and " +"high printing quality. It is suitable for most general printing cases." msgstr "" "Küçük bir katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir katman " "çizgileri ve yüksek baskı kalitesi sağlar. Çoğu genel yazdırma durumu için " "uygundur." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " -"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " -"much higher printing quality, but a much longer printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and " +"acceleration, and the sparse infill pattern is Gyroid. So, it results in much " +"higher printing quality, but a much longer printing time." msgstr "" "0,2 mm’lik nozülün varsayılan profiliyle karşılaştırıldığında daha düşük hız " -"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha " -"yüksek baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde " -"edilir." +"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha yüksek " +"baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " "bigger layer height, and results in almost negligible layer lines, and " "slightly shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"biraz daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir " -"düzeyde katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " +"daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir düzeyde " +"katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " @@ -16292,8 +16327,8 @@ msgid "" "shorter printing time." msgstr "" "Varsayılan 0,2 mm püskürtme ucu profiliyle karşılaştırıldığında, daha küçük " -"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek " -"baskı kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." +"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek baskı " +"kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -16344,12 +16379,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." +"height, and results in less apparent layer lines and higher printing quality, " +"but longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " -"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16387,8 +16422,7 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing " -"time." +"height, and results in almost negligible layer lines and longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " "katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde " @@ -16423,8 +16457,8 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower " -"printing quality, but shorter printing time in some printing cases." +"height, and results in much more apparent layer lines and much lower printing " +"quality, but shorter printing time in some printing cases." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok daha belirgin katman çizgileri " @@ -16443,16 +16477,16 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." +"height, and results in less apparent layer lines and higher printing quality, " +"but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " -"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" -"It has a very big layer height, and results in very apparent layer lines, " -"low printing quality and general printing time." +"It has a very big layer height, and results in very apparent layer lines, low " +"printing quality and general printing time." msgstr "" "Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman " "çizgilerine, düşük baskı kalitesine ve genel yazdırma süresine neden olur." @@ -16464,8 +16498,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve " -"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " -"durumlarında daha kısa yazdırma süresi sağlar." +"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma durumlarında " +"daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16474,8 +16508,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, çok " "daha büyük bir katman yüksekliğine sahiptir ve son derece belirgin katman " -"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı " -"yazdırma durumlarında çok daha kısa yazdırma süresi sağlar." +"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " +"durumlarında çok daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -16483,10 +16517,10 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"biraz daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine " -"de görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, " -"ancak bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." +"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " +"daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine de " +"görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, ancak " +"bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " @@ -16558,8 +16592,7 @@ msgid "" msgstr "" "Sandviç modu\n" "Modelinizde çok dik çıkıntılar yoksa hassasiyeti ve katman tutarlılığını " -"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor " -"muydunuz?" +"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -16621,14 +16654,14 @@ msgid "" "3D scene operations." msgstr "" "Klavye kısayolları nasıl kullanılır?\n" -"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " -"sunduğunu biliyor muydunuz?" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri sunduğunu " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve " -"the surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve the " +"surface quality of your overhangs?" msgstr "" "Tersine çevir\n" "Tersine çevir özelliğinin çıkıntılarınızın yüzey kalitesini önemli " @@ -16651,8 +16684,8 @@ msgid "" "problems on the Windows system?" msgstr "" "Modeli Düzelt\n" -"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D " -"modeli düzeltebileceğinizi biliyor muydunuz?" +"Windows sisteminde birçok dilimleme sorununu önlemek için bozuk bir 3D modeli " +"düzeltebileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -16785,9 +16818,9 @@ msgstr "" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking " -"prints? Depending on the material, you can improve the overall finish of the " -"printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking prints? " +"Depending on the material, you can improve the overall finish of the printed " +"model by doing some fine-tuning." msgstr "" "Akış hızı için ince ayar\n" "Baskıların daha da iyi görünmesi için akış hızına ince ayar yapılabileceğini " @@ -16821,8 +16854,8 @@ msgstr "" msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the " -"model that actually need it." +"makes it easy to place the support material only on the sections of the model " +"that actually need it." msgstr "" "Destek boyama\n" "Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, " @@ -16976,8 +17009,8 @@ msgstr "" #~ msgstr "Alt+Fare tekerleği" #~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not " -#~ "allowed when prime tower is enabled." +#~ "Different nozzle diameters and different filament diameters is not allowed " +#~ "when prime tower is enabled." #~ msgstr "" #~ "Ana kule etkinleştirildiğinde farklı nozul çaplarına ve farklı filament " #~ "çaplarına izin verilmez." @@ -16990,11 +17023,10 @@ msgstr "" #~ "Height of initial layer. Making initial layer height to be thick slightly " #~ "can improve build plate adhension" #~ msgstr "" -#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, " -#~ "baskı plakasının yapışmasını iyileştirebilir" +#~ "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " +#~ "plakasının yapışmasını iyileştirebilir" -#~ msgid "" -#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ msgid "Interlocking depth of a segmented region. Zero disables this feature." #~ msgstr "" #~ "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu " #~ "özelliği devre dışı bırakır." @@ -17072,12 +17104,11 @@ msgstr "" #~ "the print start menu, the printer will follow the old way, calibrate the " #~ "filament before the print; When you start a multi color/material print, " #~ "the printer will use the default compensation parameter for the filament " -#~ "during every filament switch which will have a good result in most " -#~ "cases.\n" +#~ "during every filament switch which will have a good result in most cases.\n" #~ "\n" #~ "Please note there are a few cases that will make the calibration result " -#~ "not reliable: using a texture plate to do the calibration; the build " -#~ "plate does not have good adhesion (please wash the build plate or apply " +#~ "not reliable: using a texture plate to do the calibration; the build plate " +#~ "does not have good adhesion (please wash the build plate or apply " #~ "gluestick!) ...You can find more from our wiki.\n" #~ "\n" #~ "The calibration results have about 10 percent jitter in our test, which " @@ -17088,12 +17119,11 @@ msgstr "" #~ "bulabilirsiniz.\n" #~ "\n" #~ "Genellikle kalibrasyon gereksizdir. Yazdırma başlat menüsündeki \"akış " -#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme " -#~ "baskısını başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan " -#~ "önce filamenti kalibre edecektir; Çok renkli/malzeme baskısını " -#~ "başlattığınızda, yazıcı her filament değişiminde filament için varsayılan " -#~ "dengeleme parametresini kullanacaktır ve bu çoğu durumda iyi bir sonuç " -#~ "verecektir.\n" +#~ "dinamiği kalibrasyonu\" seçeneği işaretliyken tek renkli/malzeme baskısını " +#~ "başlattığınızda, yazıcı eski yöntemi izleyecek, yazdırmadan önce filamenti " +#~ "kalibre edecektir; Çok renkli/malzeme baskısını başlattığınızda, yazıcı " +#~ "her filament değişiminde filament için varsayılan dengeleme parametresini " +#~ "kullanacaktır ve bu çoğu durumda iyi bir sonuç verecektir.\n" #~ "\n" #~ "Kalibrasyon sonucunun güvenilir olmamasına yol açacak birkaç durum " #~ "olduğunu lütfen unutmayın: kalibrasyonu yapmak için doku plakası " @@ -17101,14 +17131,14 @@ msgstr "" #~ "yıkayın veya yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden " #~ "bulabilirsiniz.\n" #~ "\n" -#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim " -#~ "var ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " +#~ "Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var " +#~ "ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " #~ "olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel " #~ "nedeni araştırıyoruz." #~ msgid "" -#~ "Only one of the results with the same name will be saved. Are you sure " -#~ "you want to overrides the other results?" +#~ "Only one of the results with the same name will be saved. Are you sure you " +#~ "want to overrides the other results?" #~ msgstr "" #~ "Aynı ada sahip sonuçlardan yalnızca biri kaydedilecektir. Diğer sonuçları " #~ "geçersiz kılmak istediğinizden emin misiniz?" @@ -17116,11 +17146,11 @@ msgstr "" #, c-format, boost-format #~ msgid "" #~ "There is already a historical calibration result with the same name: %s. " -#~ "Only one of the results with the same name is saved. Are you sure you " -#~ "want to overrides the historical result?" +#~ "Only one of the results with the same name is saved. Are you sure you want " +#~ "to overrides the historical result?" #~ msgstr "" -#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada " -#~ "sahip sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " +#~ "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " +#~ "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " #~ "istediğinizden emin misiniz?" #~ msgid "Please find the cornor with perfect degree of extrusion" @@ -17143,11 +17173,11 @@ msgstr "" #~ "Order of wall/infill. When the tickbox is unchecked the walls are printed " #~ "first, which works best in most cases.\n" #~ "\n" -#~ "Printing walls first may help with extreme overhangs as the walls have " -#~ "the neighbouring infill to adhere to. However, the infill will slighly " -#~ "push out the printed walls where it is attached to them, resulting in a " -#~ "worse external surface finish. It can also cause the infill to shine " -#~ "through the external surfaces of the part." +#~ "Printing walls first may help with extreme overhangs as the walls have the " +#~ "neighbouring infill to adhere to. However, the infill will slighly push " +#~ "out the printed walls where it is attached to them, resulting in a worse " +#~ "external surface finish. It can also cause the infill to shine through the " +#~ "external surfaces of the part." #~ msgstr "" #~ "Duvar/dolgu sırası. Onay kutusunun işareti kaldırıldığında ilk olarak " #~ "duvarlar yazdırılır ve bu çoğu durumda en iyi sonucu verir.\n" @@ -17162,9 +17192,9 @@ msgstr "" #~ msgstr "V" #~ msgid "" -#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from " -#~ "PrusaSlicer by Prusa Research. PrusaSlicer is from Slic3r by Alessandro " -#~ "Ranellucci and the RepRap community" +#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " +#~ "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci " +#~ "and the RepRap community" #~ msgstr "" #~ "Orca Slicer, Prusa Research'ün PrusaSlicer'ından Bambulab'ın " #~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve " @@ -17235,16 +17265,15 @@ msgstr "" #~ "değer) korumak ister misiniz?" #~ msgid "" -#~ "You have previously modified your settings and are about to overwrite " -#~ "them with new ones." +#~ "You have previously modified your settings and are about to overwrite them " +#~ "with new ones." #~ msgstr "" -#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini " -#~ "yazmak üzeresiniz." +#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini yazmak " +#~ "üzeresiniz." #~ msgid "" #~ "\n" -#~ "Do you want to keep your current modified settings, or use preset " -#~ "settings?" +#~ "Do you want to keep your current modified settings, or use preset settings?" #~ msgstr "" #~ "\n" #~ "Geçerli değiştirilen ayarlarınızı korumak mı yoksa önceden ayarlanmış " @@ -17264,8 +17293,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası " -#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." +#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin " +#~ "ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." #~ msgid "MC" #~ msgstr "MC" @@ -17305,8 +17334,8 @@ msgstr "" #~ "The 3mf file version is in Beta and it is newer than the current Bambu " #~ "Studio version." #~ msgstr "" -#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden " -#~ "daha yenidir." +#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden daha " +#~ "yenidir." #~ msgid "If you would like to try Bambu Studio Beta, you may click to" #~ msgstr "Bambu Studio Beta’yı denemek isterseniz tıklayabilirsiniz." @@ -17333,9 +17362,9 @@ msgstr "" #~ "Green means that AMS humidity is normal, orange represent humidity is " #~ "high, red represent humidity is too high.(Hygrometer: lower the better.)" #~ msgstr "" -#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, " -#~ "kırmızı ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar " -#~ "düşükse o kadar iyidir.)" +#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, kırmızı " +#~ "ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar düşükse o " +#~ "kadar iyidir.)" #~ msgid "Desiccant status" #~ msgstr "Kurutucu durumu" @@ -17345,14 +17374,14 @@ msgstr "" #~ "inactive. Please change the desiccant.(The bars: higher the better.)" #~ msgstr "" #~ "İki çubuktan daha düşük bir kurutucu durumu, kurutucunun etkin olmadığını " -#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa " -#~ "o kadar iyidir.)" +#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa o " +#~ "kadar iyidir.)" #~ msgid "" #~ "Note: When the lid is open or the desiccant pack is changed, it can take " #~ "hours or a night to absorb the moisture. Low temperatures also slow down " -#~ "the process. During this time, the indicator may not represent the " -#~ "chamber accurately." +#~ "the process. During this time, the indicator may not represent the chamber " +#~ "accurately." #~ msgstr "" #~ "Not: Kapak açıkken veya kurutucu paketi değiştirildiğinde, nemin emilmesi " #~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. " @@ -17450,14 +17479,14 @@ msgstr "" #~ msgid "" #~ "Please go to filament setting to edit your presets if you need.\n" #~ "Please note that nozzle temperature, hot bed temperature, and maximum " -#~ "volumetric speed have a significant impact on printing quality. Please " -#~ "set them carefully." +#~ "volumetric speed have a significant impact on printing quality. Please set " +#~ "them carefully." #~ msgstr "" -#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament " -#~ "ayarına gidin.\n" +#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " +#~ "gidin.\n" #~ "Lütfen püskürtme ucu sıcaklığının, sıcak yatak sıcaklığının ve maksimum " -#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip " -#~ "olduğunu unutmayın. Lütfen bunları dikkatlice ayarlayın." +#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip olduğunu " +#~ "unutmayın. Lütfen bunları dikkatlice ayarlayın." #~ msgid "Studio Version:" #~ msgstr "Stüdyo Sürümü:" @@ -17502,8 +17531,8 @@ msgstr "" #~ msgstr "Depolama Yüklemesini Test Etme" #~ msgid "" -#~ "The speed setting exceeds the printer's maximum speed " -#~ "(machine_max_speed_x/machine_max_speed_y).\n" +#~ "The speed setting exceeds the printer's maximum speed (machine_max_speed_x/" +#~ "machine_max_speed_y).\n" #~ "Orca will automatically cap the print speed to ensure it doesn't surpass " #~ "the printer's capabilities.\n" #~ "You can adjust the maximum speed setting in your printer's configuration " @@ -17511,8 +17540,8 @@ msgstr "" #~ msgstr "" #~ "Hız ayarı yazıcının maksimum hızını aşıyor (machine_max_speed_x/" #~ "machine_max_speed_y).\n" -#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma " -#~ "hızını otomatik olarak sınırlayacaktır.\n" +#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma hızını " +#~ "otomatik olarak sınırlayacaktır.\n" #~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " #~ "maksimum hız ayarını yapabilirsiniz." @@ -17538,8 +17567,8 @@ msgstr "" #~ "Add solid infill near sloping surfaces to guarantee the vertical shell " #~ "thickness (top+bottom solid layers)" #~ msgstr "" -#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına " -#~ "katı dolgu ekleyin (üst + alt katı katmanlar)" +#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına katı " +#~ "dolgu ekleyin (üst + alt katı katmanlar)" #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Duvarlardaki katı dolguyu daha da azaltın (deneysel)" @@ -17593,19 +17622,19 @@ msgstr "" #~ "are not specified explicitly." #~ msgstr "" #~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " -#~ "filament için minimum yazdırma hızı." +#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " +#~ "için minimum yazdırma hızı." #~ msgid "No sparse layers (EXPERIMENTAL)" #~ msgstr "Seyrek katman yok (DENEYSEL)" #~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" -#~ "\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you " +#~ "selected\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgstr "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you selected" -#~ "\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you " +#~ "selected\". \n" #~ "To add preset for more prinetrs, Please go to printer selection" #~ msgid "The Config can not be loaded." @@ -17620,8 +17649,8 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "Relative extrusion is recommended when using \"label_objects\" option.Some " +#~ "extruders work better with this option unckecked (absolute extrusion " #~ "mode). Wipe tower is only compatible with relative mode. It is always " #~ "enabled on BambuLab printers. Default is checked" #~ msgstr "" @@ -17751,8 +17780,8 @@ msgstr "" #~ "Bir Parçayı Çıkar\n" #~ "Negatif parça değiştiriciyi kullanarak bir ağı diğerinden " #~ "çıkarabileceğinizi biliyor muydunuz? Bu şekilde örneğin doğrudan Orca " -#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler " -#~ "oluşturabilirsiniz. Daha fazlasını belgelerde okuyun." +#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler oluşturabilirsiniz. " +#~ "Daha fazlasını belgelerde okuyun." #~ msgid "Filling bed " #~ msgstr "Yatak doldurma " @@ -17768,8 +17797,7 @@ msgstr "" #~ msgstr "" #~ "Doğrusal desene geçilsin mi?\n" #~ "Evet - otomatik olarak doğrusal desene geçin\n" -#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere " -#~ "sıfırlayın" +#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere sıfırlayın" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." #~ msgstr "" @@ -18010,8 +18038,8 @@ msgstr "" #~ "load uptodate process/machine settings from the specified file when using " #~ "uptodate" #~ msgstr "" -#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/" -#~ "yazıcıayarlarını yükle" +#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/yazıcıayarlarını " +#~ "yükle" #~ msgid "Output directory" #~ msgstr "Çıkış dizini" @@ -18058,8 +18086,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması " -#~ "mümkün olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." +#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması mümkün " +#~ "olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." #~ msgid "Online Models" #~ msgstr "Çevrimiçi Modeller" @@ -18073,8 +18101,8 @@ msgstr "" #~ msgid "" #~ "There are currently no identical spare consumables available, and " #~ "automatic replenishment is currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same " -#~ "brand, material type, and color)" +#~ "(Currently supporting automatic supply of consumables with the same brand, " +#~ "material type, and color)" #~ msgstr "" #~ "Şu anda aynı yedek sarf malzemesi mevcut değildir ve otomatik yenileme şu " #~ "anda mümkün değildir.\n" @@ -18106,8 +18134,7 @@ msgstr "" #~ "daha sıcak olamaz" #~ msgid "Enable this option if machine has auxiliary part cooling fan" -#~ msgstr "" -#~ "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" +#~ msgstr "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" #~ msgid "" #~ "This option is enabled if machine support controlling chamber temperature" @@ -18135,8 +18162,7 @@ msgstr "" #~ "katmanları etkilemez" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." -#~ msgstr "" -#~ "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." +#~ msgstr "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." #~ msgid "The model has too many empty layers." #~ msgstr "Modelde çok fazla boş katman var." @@ -18154,9 +18180,8 @@ msgstr "" #~ "Bed temperature when high temperature plate is installed. Value 0 means " #~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, " -#~ "filamentin Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına " -#~ "gelir" +#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin " +#~ "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" #~ msgid "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" @@ -18176,8 +18201,7 @@ msgstr "" #~ msgstr "" #~ "Desteğin stili ve şekli. Normal destek için, desteklerin düzenli bir " #~ "ızgaraya yansıtılması daha sağlam destekler oluşturur (varsayılan), rahat " -#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini " -#~ "azaltır.\n" +#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini azaltır.\n" #~ "Ağaç desteği için, ince stil, dalları daha agresif bir şekilde " #~ "birleştirecek ve çok fazla malzeme tasarrufu sağlayacak (varsayılan), " #~ "hibrit stil ise büyük düz çıkıntılar altında normal desteğe benzer yapı " From 98a243c302efe26113d9d50a5976465d9b91ddb3 Mon Sep 17 00:00:00 2001 From: Vovodroid Date: Tue, 6 Aug 2024 18:18:28 +0300 Subject: [PATCH 15/26] Drop object on the plate (#6166) Co-authored-by: SoftFever --- src/slic3r/GUI/GLCanvas3D.cpp | 8 ++++++++ src/slic3r/GUI/GLCanvas3D.hpp | 1 + src/slic3r/GUI/GUI_Factories.cpp | 20 ++++++++++++++++++++ src/slic3r/GUI/GUI_Factories.hpp | 1 + src/slic3r/GUI/GUI_Preview.cpp | 6 ++++++ src/slic3r/GUI/GUI_Preview.hpp | 1 + src/slic3r/GUI/Plater.cpp | 7 +++++++ src/slic3r/GUI/Plater.hpp | 1 + src/slic3r/GUI/Selection.cpp | 6 ++++++ src/slic3r/GUI/Selection.hpp | 1 + 10 files changed, 52 insertions(+) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index f7789d681b0..b334bdf67ed 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -4875,6 +4875,14 @@ void GLCanvas3D::do_center() m_selection.center(); } +void GLCanvas3D::do_drop() +{ + if (m_model == nullptr) + return; + + m_selection.drop(); +} + void GLCanvas3D::do_center_plate(const int plate_idx) { if (m_model == nullptr) return; diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index ad4d21cf3ab..023e95a9767 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -978,6 +978,7 @@ class GLCanvas3D void do_rotate(const std::string& snapshot_type); void do_scale(const std::string& snapshot_type); void do_center(); + void do_drop(); void do_center_plate(const int plate_idx); void do_mirror(const std::string& snapshot_type); diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 334705618ed..4ac0af51e4c 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -1314,6 +1314,8 @@ void MenuFactory::create_extra_object_menu() append_menu_item_merge_parts_to_single_part(&m_object_menu); // Object Center append_menu_item_center(&m_object_menu); + // Object Drop + append_menu_item_drop(&m_object_menu); // Object Split wxMenu* split_menu = new wxMenu(); if (!split_menu) @@ -1436,6 +1438,7 @@ void MenuFactory::create_bbl_part_menu() append_menu_item_fix_through_netfabb(menu); append_menu_item_simplify(menu); append_menu_item_center(menu); + append_menu_item_drop(menu); append_menu_items_mirror(menu); wxMenu* split_menu = new wxMenu(); if (!split_menu) @@ -1675,6 +1678,7 @@ wxMenu* MenuFactory::multi_selection_menu() index++; } append_menu_item_center(menu); + append_menu_item_drop(menu); append_menu_item_fix_through_netfabb(menu); //append_menu_item_simplify(menu); append_menu_item_delete(menu); @@ -1691,6 +1695,7 @@ wxMenu* MenuFactory::multi_selection_menu() } else { append_menu_item_center(menu); + append_menu_item_drop(menu); append_menu_item_fix_through_netfabb(menu); //append_menu_item_simplify(menu); append_menu_item_delete(menu); @@ -1819,6 +1824,21 @@ void MenuFactory::append_menu_item_center(wxMenu* menu) }, m_parent); } +void MenuFactory::append_menu_item_drop(wxMenu* menu) +{ + append_menu_item(menu, wxID_ANY, _L("Drop") , "", + [this](wxCommandEvent&) { + plater()->drop_selection(); + }, "", nullptr, + []() { + if (plater()->canvas3D()->get_canvas_type() != GLCanvas3D::ECanvasType::CanvasView3D) + return false; + else { + return (plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z() != 0); + } //disable if model is on the bed / not in View3D + }, m_parent); +} + void MenuFactory::append_menu_item_per_object_process(wxMenu* menu) { const std::vector names = { _L("Edit Process Settings"), _L("Edit Process Settings") }; diff --git a/src/slic3r/GUI/GUI_Factories.hpp b/src/slic3r/GUI/GUI_Factories.hpp index f0e503c4500..7c73e0facf0 100644 --- a/src/slic3r/GUI/GUI_Factories.hpp +++ b/src/slic3r/GUI/GUI_Factories.hpp @@ -157,6 +157,7 @@ class MenuFactory void append_menu_item_clone(wxMenu* menu); void append_menu_item_simplify(wxMenu* menu); void append_menu_item_center(wxMenu* menu); + void append_menu_item_drop(wxMenu* menu); void append_menu_item_per_object_process(wxMenu* menu); void append_menu_item_per_object_settings(wxMenu* menu); void append_menu_item_change_filament(wxMenu* menu); diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 13e67556e68..f87f277ac88 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -157,6 +157,12 @@ void View3D::center_selected() m_canvas->do_center(); } +void View3D::drop_selected() +{ + if (m_canvas != nullptr) + m_canvas->do_drop(); +} + void View3D::center_selected_plate(const int plate_idx) { if (m_canvas != nullptr) m_canvas->do_center_plate(plate_idx); diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp index 7d6a332bc04..0478cc98189 100644 --- a/src/slic3r/GUI/GUI_Preview.hpp +++ b/src/slic3r/GUI/GUI_Preview.hpp @@ -66,6 +66,7 @@ class View3D : public wxPanel void exit_gizmo(); void delete_selected(); void center_selected(); + void drop_selected(); void center_selected_plate(const int plate_idx); void mirror_selection(Axis axis); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 7de59dee2af..450bf768f24 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2436,6 +2436,7 @@ struct Plater::priv void delete_all_objects_from_model(); void reset(bool apply_presets_change = false); void center_selection(); + void drop_selection(); void mirror(Axis axis); void split_object(); void split_volume(); @@ -5022,6 +5023,11 @@ void Plater::priv::center_selection() view3D->center_selected(); } +void Plater::priv::drop_selection() +{ + view3D->drop_selected(); +} + void Plater::priv::mirror(Axis axis) { view3D->mirror_selection(axis); @@ -13239,6 +13245,7 @@ void Plater::suppress_background_process(const bool stop_background_process) } void Plater::center_selection() { p->center_selection(); } +void Plater::drop_selection() { p->drop_selection(); } void Plater::mirror(Axis axis) { p->mirror(axis); } void Plater::split_object() { p->split_object(); } void Plater::split_volume() { p->split_volume(); } diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 52f0706e897..5e5c88e7e61 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -529,6 +529,7 @@ class Plater: public wxPanel //BBS: add clone logic void clone_selection(); void center_selection(); + void drop_selection(); void search(bool plater_is_active, Preset::Type type, wxWindow *tag, TextInput *etag, wxWindow *stag); void mirror(Axis axis); void split_object(); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index baf0773ce7e..9d42a624c65 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -490,6 +490,12 @@ void Selection::center() return; } +void Selection::drop() +{ + this->move_to_center(Vec3d(0, 0, -this->get_bounding_box().min.z())); + wxGetApp().plater()->get_view3D_canvas3D()->do_move(L("Move Object")); +} + void Selection::center_plate(const int plate_idx) { PartPlate* plate = wxGetApp().plater()->get_partplate_list().get_plate(plate_idx); diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp index 52b1a818517..8fc0f8bc66c 100644 --- a/src/slic3r/GUI/Selection.hpp +++ b/src/slic3r/GUI/Selection.hpp @@ -230,6 +230,7 @@ class Selection void remove_curr_plate(); void clone(int numbers = 1); void center(); + void drop(); void center_plate(const int plate_idx); void set_printable(bool printable); From a4cfc14a7e5997fcf92e5e20c9bbe9a1015bcf20 Mon Sep 17 00:00:00 2001 From: Vovodroid Date: Wed, 7 Aug 2024 17:41:09 +0300 Subject: [PATCH 16/26] Jerk - per axis maximum limit (#6252) * Jerk - per axis maximum limit * Fixing Klipper and refactoring * Remove unused variables --- src/libslic3r/GCodeWriter.cpp | 39 ++++++++++++++++++++++++----------- src/libslic3r/GCodeWriter.hpp | 5 +++-- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index f60d81a95a9..ad3ad640c04 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -34,8 +34,10 @@ void GCodeWriter::apply_print_config(const PrintConfig &print_config) std::round((use_mach_limits && supports_separate_travel_acceleration(print_config.gcode_flavor.value)) ? print_config.machine_max_acceleration_travel.values.front() : 0)); - m_max_jerk = std::lrint( - use_mach_limits ? std::min(print_config.machine_max_jerk_x.values.front(), print_config.machine_max_jerk_y.values.front()) : 0); + if (use_mach_limits) { + m_max_jerk_x = std::lrint(print_config.machine_max_jerk_x.values.front()); + m_max_jerk_y = std::lrint(print_config.machine_max_jerk_y.values.front()); + }; m_max_jerk_z = print_config.machine_max_jerk_z.values.front(); m_max_jerk_e = print_config.machine_max_jerk_e.values.front(); } @@ -230,20 +232,31 @@ std::string GCodeWriter::set_acceleration_internal(Acceleration type, unsigned i std::string GCodeWriter::set_jerk_xy(double jerk) { - // Clamp the jerk to the allowed maximum. - if (m_max_jerk > 0 && jerk > m_max_jerk) - jerk = m_max_jerk; - if (jerk < 0.01 || is_approx(jerk, m_last_jerk)) return std::string(); m_last_jerk = jerk; - + std::ostringstream gcode; - if(FLAVOR_IS(gcfKlipper)) + if (FLAVOR_IS(gcfKlipper)) { + // Clamp the jerk to the allowed maximum. + if (m_max_jerk_x > 0 && jerk > m_max_jerk_x) + jerk = m_max_jerk_x; + if (m_max_jerk_y > 0 && jerk > m_max_jerk_y) + jerk = m_max_jerk_y; + gcode << "SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=" << jerk; - else - gcode << "M205 X" << jerk << " Y" << jerk; + } else { + double jerk_x = jerk; + double jerk_y = jerk; + // Clamp the axis jerk to the allowed maximum. + if (m_max_jerk_x > 0 && jerk > m_max_jerk_x) + jerk_x = m_max_jerk_x; + if (m_max_jerk_y > 0 && jerk > m_max_jerk_y) + jerk_y = m_max_jerk_y; + + gcode << "M205 X" << jerk_x << " Y" << jerk_y; + } if (m_is_bbl_printers) gcode << std::setprecision(2) << " Z" << m_max_jerk_z << " E" << m_max_jerk_e; @@ -277,8 +290,10 @@ std::string GCodeWriter::set_accel_and_jerk(unsigned int acceleration, double je is_empty = false; } // Clamp the jerk to the allowed maximum. - if (m_max_jerk > 0 && jerk > m_max_jerk) - jerk = m_max_jerk; + if (m_max_jerk_x > 0 && jerk > m_max_jerk_x) + jerk = m_max_jerk_x; + if (m_max_jerk_y > 0 && jerk > m_max_jerk_y) + jerk = m_max_jerk_y; if (jerk > 0.01 && !is_approx(jerk, m_last_jerk)) { gcode << " SQUARE_CORNER_VELOCITY=" << jerk; diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index ccdd460fe07..28569e909de 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -20,7 +20,7 @@ class GCodeWriter { multiple_extruders(false), m_extruder(nullptr), m_single_extruder_multi_material(false), m_last_acceleration(0), m_max_acceleration(0),m_last_travel_acceleration(0), m_max_travel_acceleration(0), - m_last_jerk(0), m_max_jerk(0), + m_last_jerk(0), m_max_jerk_x(0), m_max_jerk_y(0), m_last_bed_temperature(0), m_last_bed_temperature_reached(true), m_lifted(0), m_to_lift(0), @@ -130,7 +130,8 @@ class GCodeWriter { // Limit for setting the acceleration, to respect the machine limits set for the Marlin firmware. // If set to zero, the limit is not in action. unsigned int m_max_acceleration; - double m_max_jerk; + double m_max_jerk_x; + double m_max_jerk_y; double m_last_jerk; double m_max_jerk_z; double m_max_jerk_e; From b8a9c2240459fa3538e5215c91bb8abd41822c3f Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 9 Aug 2024 21:11:17 +0800 Subject: [PATCH 17/26] Feature/misc fixes of toolchanger (#6396) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Use more readable data types for storing triangle splitting information. * fix build errors * SPE-2063: Determine correctly which extruders are used when the object is painted by the multi-material painting gizmo. During the serialization of TriangleSelector and also during reading serialized painting data from 3MF, we cache all used states in the painted triangle mesh. Based on this information, we can quickly determine which extruders are used and which don't. * Fixed an bug that filament list was not updated properly --------- Co-authored-by: Lukáš Hejl --- src/libslic3r/Model.cpp | 29 +++++----- src/libslic3r/Model.hpp | 40 +++----------- src/libslic3r/PrintApply.cpp | 19 +++++-- src/libslic3r/TriangleSelector.cpp | 88 +++++++++++++++++++++--------- src/libslic3r/TriangleSelector.hpp | 87 +++++++++++++++++++++++++++-- src/slic3r/GUI/Plater.cpp | 22 +++++--- src/slic3r/GUI/Plater.hpp | 1 + 7 files changed, 198 insertions(+), 88 deletions(-) diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 96136db395e..ad63a21ee61 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -3293,7 +3293,7 @@ bool FacetsAnnotation::has_facets(const ModelVolume& mv, EnforcerBlockerType typ bool FacetsAnnotation::set(const TriangleSelector& selector) { - std::pair>, std::vector> sel_map = selector.serialize(); + TriangleSelector::TriangleSplittingData sel_map = selector.serialize(); if (sel_map != m_data) { m_data = std::move(sel_map); this->touch(); @@ -3304,8 +3304,8 @@ bool FacetsAnnotation::set(const TriangleSelector& selector) void FacetsAnnotation::reset() { - m_data.first.clear(); - m_data.second.clear(); + m_data.triangles_to_split.clear(); + m_data.bitstream.clear(); this->touch(); } @@ -3316,15 +3316,15 @@ std::string FacetsAnnotation::get_triangle_as_string(int triangle_idx) const { std::string out; - auto triangle_it = std::lower_bound(m_data.first.begin(), m_data.first.end(), triangle_idx, [](const std::pair &l, const int r) { return l.first < r; }); - if (triangle_it != m_data.first.end() && triangle_it->first == triangle_idx) { - int offset = triangle_it->second; - int end = ++ triangle_it == m_data.first.end() ? int(m_data.second.size()) : triangle_it->second; + auto triangle_it = std::lower_bound(m_data.triangles_to_split.begin(), m_data.triangles_to_split.end(), triangle_idx, [](const TriangleSelector::TriangleBitStreamMapping &l, const int r) { return l.triangle_idx < r; }); + if (triangle_it != m_data.triangles_to_split.end() && triangle_it->triangle_idx == triangle_idx) { + int offset = triangle_it->bitstream_start_idx; + int end = ++ triangle_it == m_data.triangles_to_split.end() ? int(m_data.bitstream.size()) : triangle_it->bitstream_start_idx; while (offset < end) { int next_code = 0; for (int i=3; i>=0; --i) { next_code = next_code << 1; - next_code |= int(m_data.second[offset + i]); + next_code |= int(m_data.bitstream[offset + i]); } offset += 4; @@ -3341,9 +3341,10 @@ std::string FacetsAnnotation::get_triangle_as_string(int triangle_idx) const void FacetsAnnotation::set_triangle_from_string(int triangle_id, const std::string& str) { assert(! str.empty()); - assert(m_data.first.empty() || m_data.first.back().first < triangle_id); - m_data.first.emplace_back(triangle_id, int(m_data.second.size())); + assert(m_data.triangles_to_split.empty() || m_data.triangles_to_split.back().triangle_idx < triangle_id); + m_data.triangles_to_split.emplace_back(triangle_id, int(m_data.bitstream.size())); + const size_t bitstream_start_idx = m_data.bitstream.size(); for (auto it = str.crbegin(); it != str.crend(); ++it) { const char ch = *it; int dec = 0; @@ -3355,14 +3356,16 @@ void FacetsAnnotation::set_triangle_from_string(int triangle_id, const std::stri assert(false); // Convert to binary and append into code. - for (int i=0; i<4; ++i) - m_data.second.insert(m_data.second.end(), bool(dec & (1 << i))); + for (int i = 0; i < 4; ++i) + m_data.bitstream.insert(m_data.bitstream.end(), bool(dec & (1 << i))); } + + m_data.update_used_states(bitstream_start_idx); } bool FacetsAnnotation::equals(const FacetsAnnotation &other) const { - const std::pair>, std::vector>& data = other.get_data(); + const auto& data = other.get_data(); return (m_data == data); } diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 927ab47f9ba..9fc315778fa 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -16,6 +16,7 @@ #include "enum_bitmask.hpp" #include "TextConfiguration.hpp" #include "EmbossShape.hpp" +#include "TriangleSelector.hpp" //BBS: add bbs 3mf #include "Format/bbs_3mf.hpp" @@ -704,31 +705,6 @@ class ModelObject final : public ObjectBase void update_min_max_z(); }; -enum class EnforcerBlockerType : int8_t { - // Maximum is 3. The value is serialized in TriangleSelector into 2 bits. - NONE = 0, - ENFORCER = 1, - BLOCKER = 2, - // Maximum is 15. The value is serialized in TriangleSelector into 6 bits using a 2 bit prefix code. - Extruder1 = ENFORCER, - Extruder2 = BLOCKER, - Extruder3, - Extruder4, - Extruder5, - Extruder6, - Extruder7, - Extruder8, - Extruder9, - Extruder10, - Extruder11, - Extruder12, - Extruder13, - Extruder14, - Extruder15, - Extruder16, - ExtruderMax = Extruder16 -}; - enum class ConversionType : int { CONV_TO_INCH, CONV_FROM_INCH, @@ -745,9 +721,9 @@ enum class En3mfType : int { class FacetsAnnotation final : public ObjectWithTimestamp { public: // Assign the content if the timestamp differs, don't assign an ObjectID. - void assign(const FacetsAnnotation& rhs) { if (! this->timestamp_matches(rhs)) { m_data = rhs.m_data; this->copy_timestamp(rhs); } } - void assign(FacetsAnnotation&& rhs) { if (! this->timestamp_matches(rhs)) { m_data = std::move(rhs.m_data); this->copy_timestamp(rhs); } } - const std::pair>, std::vector>& get_data() const throw() { return m_data; } + void assign(const FacetsAnnotation &rhs) { if (! this->timestamp_matches(rhs)) { m_data = rhs.m_data; this->copy_timestamp(rhs); } } + void assign(FacetsAnnotation &&rhs) { if (! this->timestamp_matches(rhs)) { m_data = std::move(rhs.m_data); this->copy_timestamp(rhs); } } + const TriangleSelector::TriangleSplittingData &get_data() const noexcept { return m_data; } bool set(const TriangleSelector& selector); indexed_triangle_set get_facets(const ModelVolume& mv, EnforcerBlockerType type) const; // BBS @@ -755,7 +731,7 @@ class FacetsAnnotation final : public ObjectWithTimestamp { void set_enforcer_block_type_limit(const ModelVolume& mv, EnforcerBlockerType max_type); indexed_triangle_set get_facets_strict(const ModelVolume& mv, EnforcerBlockerType type) const; bool has_facets(const ModelVolume& mv, EnforcerBlockerType type) const; - bool empty() const { return m_data.first.empty(); } + bool empty() const { return m_data.triangles_to_split.empty(); } // Following method clears the config and increases its timestamp, so the deleted // state is considered changed from perspective of the undo/redo stack. @@ -765,11 +741,11 @@ class FacetsAnnotation final : public ObjectWithTimestamp { std::string get_triangle_as_string(int i) const; // Before deserialization, reserve space for n_triangles. - void reserve(int n_triangles) { m_data.first.reserve(n_triangles); } + void reserve(int n_triangles) { m_data.triangles_to_split.reserve(n_triangles); } // Deserialize triangles one by one, with strictly increasing triangle_id. void set_triangle_from_string(int triangle_id, const std::string& str); // After deserializing the last triangle, shrink data to fit. - void shrink_to_fit() { m_data.first.shrink_to_fit(); m_data.second.shrink_to_fit(); } + void shrink_to_fit() { m_data.triangles_to_split.shrink_to_fit(); m_data.bitstream.shrink_to_fit(); } bool equals(const FacetsAnnotation &other) const; private: @@ -796,7 +772,7 @@ class FacetsAnnotation final : public ObjectWithTimestamp { ar(cereal::base_class(this), m_data); } - std::pair>, std::vector> m_data; + TriangleSelector::TriangleSplittingData m_data; // To access set_new_unique_id() when copy / pasting a ModelVolume. friend class ModelVolume; diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index b6fd173c036..232c86b9ec5 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1498,11 +1498,22 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } std::vector painting_extruders; if (const auto &volumes = print_object.model_object()->volumes; - num_extruders > 1 && + num_extruders > 1 && std::find_if(volumes.begin(), volumes.end(), [](const ModelVolume *v) { return ! v->mmu_segmentation_facets.empty(); }) != volumes.end()) { - //FIXME be more specific! Don't enumerate extruders that are not used for painting! - painting_extruders.assign(num_extruders , 0); - std::iota(painting_extruders.begin(), painting_extruders.end(), 1); + + std::array(EnforcerBlockerType::ExtruderMax)> used_facet_states{}; + for (const ModelVolume *volume : volumes) { + const std::vector &volume_used_facet_states = volume->mmu_segmentation_facets.get_data().used_states; + + assert(volume_used_facet_states.size() == used_facet_states.size()); + for (size_t state_idx = 0; state_idx < std::min(volume_used_facet_states.size(), used_facet_states.size()); ++state_idx) + used_facet_states[state_idx] |= volume_used_facet_states[state_idx]; + } + + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_facet_states.size(); ++state_idx) { + if (used_facet_states[state_idx]) + painting_extruders.emplace_back(state_idx); + } } if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::Valid) { // Verify that the trafo for regions & volume bounding boxes thus for regions is still applicable. diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 329e50f3291..e7c59b7119b 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -1622,8 +1622,7 @@ void TriangleSelector::get_seed_fill_contour_recursive(const int facet_idx, cons } } -std::pair>, std::vector> TriangleSelector::serialize() const -{ +TriangleSelector::TriangleSplittingData TriangleSelector::serialize() const { // Each original triangle of the mesh is assigned a number encoding its state // or how it is split. Each triangle is encoded by 4 bits (xxyy) or 8 bits (zzzzxxyy): // leaf triangle: xx = EnforcerBlockerType (Only values 0, 1, and 2. Value 3 is used as an indicator for additional 4 bits.), yy = 0 @@ -1639,7 +1638,7 @@ std::pair>, std::vector> TriangleSelector: // (std::function calls using a pointer, while this implementation calls directly). struct Serializer { const TriangleSelector* triangle_selector; - std::pair>, std::vector> data; + TriangleSplittingData data; void serialize(int facet_idx) { const Triangle& tr = triangle_selector->m_triangles[facet_idx]; @@ -1648,8 +1647,8 @@ std::pair>, std::vector> TriangleSelector: int split_sides = tr.number_of_split_sides(); assert(split_sides >= 0 && split_sides <= 3); - data.second.push_back(split_sides & 0b01); - data.second.push_back(split_sides & 0b10); + data.bitstream.push_back(split_sides & 0b01); + data.bitstream.push_back(split_sides & 0b10); if (split_sides) { // If this triangle is split, save which side is split (in case @@ -1657,8 +1656,8 @@ std::pair>, std::vector> TriangleSelector: // be ignored for 3-side split. assert(tr.is_split() && split_sides > 0); assert(tr.special_side() >= 0 && tr.special_side() <= 3); - data.second.push_back(tr.special_side() & 0b01); - data.second.push_back(tr.special_side() & 0b10); + data.bitstream.push_back(tr.special_side() & 0b01); + data.bitstream.push_back(tr.special_side() & 0b10); // Now save all children. // Serialized in reverse order for compatibility with PrusaSlicer 2.3.1. for (int child_idx = split_sides; child_idx >= 0; -- child_idx) @@ -1666,45 +1665,48 @@ std::pair>, std::vector> TriangleSelector: } else { // In case this is leaf, we better save information about its state. int n = int(tr.get_state()); + if (n < static_cast(EnforcerBlockerType::ExtruderMax)) + data.used_states[n] = true; + if (n >= 3) { assert(n <= 16); if (n <= 16) { // Store "11" plus 4 bits of (n-3). - data.second.insert(data.second.end(), { true, true }); + data.bitstream.insert(data.bitstream.end(), { true, true }); n -= 3; for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) - data.second.push_back(n & (uint64_t(0b0001) << bit_idx)); + data.bitstream.push_back(n & (uint64_t(0b0001) << bit_idx)); } } else { // Simple case, compatible with PrusaSlicer 2.3.1 and older for storing paint on supports and seams. // Store 2 bits of n. - data.second.push_back(n & 0b01); - data.second.push_back(n & 0b10); + data.bitstream.push_back(n & 0b01); + data.bitstream.push_back(n & 0b10); } } } } out { this }; - out.data.first.reserve(m_orig_size_indices); + out.data.triangles_to_split.reserve(m_orig_size_indices); for (int i=0; i>, std::vector> &data, bool needs_reset, EnforcerBlockerType max_ebt) +void TriangleSelector::deserialize(const TriangleSplittingData& data, bool needs_reset, EnforcerBlockerType max_ebt) { if (needs_reset) reset(); // dump any current state - for (auto [triangle_id, ibit] : data.first) { + for (auto [triangle_id, ibit] : data.triangles_to_split) { if (triangle_id >= int(m_triangles.size())) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "array bound:error:triangle_id >= int(m_triangles.size())"; return; @@ -1712,7 +1714,7 @@ void TriangleSelector::deserialize(const std::pair parents; - for (auto [triangle_id, ibit] : data.first) { + for (auto [triangle_id, ibit] : data.triangles_to_split) { assert(triangle_id < int(m_triangles.size())); - assert(ibit < int(data.second.size())); + assert(ibit < int(data.bitstream.size())); auto next_nibble = [&data, &ibit = ibit]() { int n = 0; for (int i = 0; i < 4; ++ i) - n |= data.second[ibit ++] << i; + n |= data.bitstream[ibit ++] << i; return n; }; @@ -1811,21 +1813,53 @@ void TriangleSelector::deserialize(const std::pairbitstream.size()); + assert(!this->bitstream.empty() && this->bitstream.size() != bitstream_start_idx); + assert((this->bitstream.size() - bitstream_start_idx) % 4 == 0); + + if (this->bitstream.empty() || this->bitstream.size() == bitstream_start_idx) + return; + + size_t nibble_idx = bitstream_start_idx; + + auto read_next_nibble = [&data_bitstream = std::as_const(this->bitstream), &nibble_idx]() -> uint8_t { + assert(nibble_idx + 3 < data_bitstream.size()); + uint8_t code = 0; + for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) + code |= data_bitstream[nibble_idx++] << bit_idx; + return code; + }; + + while (nibble_idx < this->bitstream.size()) { + const uint8_t code = read_next_nibble(); + + if (const bool is_split = (code & 0b11) != 0; is_split) + continue; + + const uint8_t facet_state = (code & 0b1100) == 0b1100 ? read_next_nibble() + 3 : code >> 2; + assert(facet_state < this->used_states.size()); + if (facet_state >= this->used_states.size()) + continue; + + this->used_states[facet_state] = true; + } +} + // Lightweight variant of deserialization, which only tests whether a face of test_state exists. -bool TriangleSelector::has_facets(const std::pair>, std::vector> &data, const EnforcerBlockerType test_state) -{ +bool TriangleSelector::has_facets(const TriangleSplittingData &data, const EnforcerBlockerType test_state) { // Depth-first queue of a number of unvisited children. // Kept outside of the loop to avoid re-allocating inside the loop. std::vector parents_children; parents_children.reserve(64); - for (const std::pair &triangle_id_and_ibit : data.first) { - int ibit = triangle_id_and_ibit.second; - assert(ibit < int(data.second.size())); + for (const TriangleBitStreamMapping &triangle_id_and_ibit : data.triangles_to_split) { + int ibit = triangle_id_and_ibit.bitstream_start_idx; + assert(ibit < int(data.bitstream.size())); auto next_nibble = [&data, &ibit = ibit]() { int n = 0; for (int i = 0; i < 4; ++ i) - n |= data.second[ibit ++] << i; + n |= data.bitstream[ibit ++] << i; return n; }; // < 0 -> negative of a number of children diff --git a/src/libslic3r/TriangleSelector.hpp b/src/libslic3r/TriangleSelector.hpp index b73283c0e1c..e22a551baf5 100644 --- a/src/libslic3r/TriangleSelector.hpp +++ b/src/libslic3r/TriangleSelector.hpp @@ -7,10 +7,34 @@ #include #include "Point.hpp" #include "TriangleMesh.hpp" -#include "libslic3r/Model.hpp" namespace Slic3r { +enum class EnforcerBlockerType : int8_t { + // Maximum is 3. The value is serialized in TriangleSelector into 2 bits. + NONE = 0, + ENFORCER = 1, + BLOCKER = 2, + // Maximum is 15. The value is serialized in TriangleSelector into 6 bits using a 2 bit prefix code. + Extruder1 = ENFORCER, + Extruder2 = BLOCKER, + Extruder3, + Extruder4, + Extruder5, + Extruder6, + Extruder7, + Extruder8, + Extruder9, + Extruder10, + Extruder11, + Extruder12, + Extruder13, + Extruder14, + Extruder15, + Extruder16, + ExtruderMax = Extruder16 +}; + // Following class holds information about selected triangles. It also has power // to recursively subdivide the triangles and make the selection finer. class TriangleSelector @@ -208,6 +232,56 @@ class TriangleSelector } }; + struct TriangleBitStreamMapping + { + // Index of the triangle to which we assign the bitstream containing splitting information. + int triangle_idx = -1; + // Index of the first bit of the bitstream assigned to this triangle. + int bitstream_start_idx = -1; + + TriangleBitStreamMapping() = default; + explicit TriangleBitStreamMapping(int triangleIdx, int bitstreamStartIdx) : triangle_idx(triangleIdx), bitstream_start_idx(bitstreamStartIdx) {} + + friend bool operator==(const TriangleBitStreamMapping &lhs, const TriangleBitStreamMapping &rhs) { return lhs.triangle_idx == rhs.triangle_idx && lhs.bitstream_start_idx == rhs.bitstream_start_idx; } + friend bool operator!=(const TriangleBitStreamMapping &lhs, const TriangleBitStreamMapping &rhs) { return !(lhs == rhs); } + + private: + friend class cereal::access; + template void serialize(Archive &ar) { ar(triangle_idx, bitstream_start_idx); } + }; + + struct TriangleSplittingData { + // Vector of triangles and its indexes to the bitstream. + std::vector triangles_to_split; + // Bit stream containing splitting information. + std::vector bitstream; + // Array indicating which triangle state types are used (encoded inside bitstream). + std::vector used_states { std::vector(static_cast(EnforcerBlockerType::ExtruderMax), false) }; + + TriangleSplittingData() = default; + + friend bool operator==(const TriangleSplittingData &lhs, const TriangleSplittingData &rhs) { + return lhs.triangles_to_split == rhs.triangles_to_split + && lhs.bitstream == rhs.bitstream + && lhs.used_states == rhs.used_states; + } + + friend bool operator!=(const TriangleSplittingData &lhs, const TriangleSplittingData &rhs) { return !(lhs == rhs); } + + // Reset all used states before they are recomputed based on the bitstream. + void reset_used_states() { + used_states.resize(static_cast(EnforcerBlockerType::ExtruderMax), false); + std::fill(used_states.begin(), used_states.end(), false); + } + + // Update used states based on the bitstream. It just iterated over the bitstream from the bitstream_start_idx till the end. + void update_used_states(size_t bitstream_start_idx); + + private: + friend class cereal::access; + template void serialize(Archive &ar) { ar(triangles_to_split, bitstream, used_states); } + }; + std::pair, std::vector> precompute_all_neighbors() const; void precompute_all_neighbors_recursive(int facet_idx, const Vec3i32 &neighbors, const Vec3i32 &neighbors_propagated, std::vector &neighbors_out, std::vector &neighbors_normal_out) const; @@ -247,7 +321,7 @@ class TriangleSelector bool force_reselection = false); // force reselection of the triangle mesh even in cases that mouse is pointing on the selected triangle bool has_facets(EnforcerBlockerType state) const; - static bool has_facets(const std::pair>, std::vector> &data, EnforcerBlockerType test_state); + static bool has_facets(const TriangleSplittingData &data, EnforcerBlockerType test_state); int num_facets(EnforcerBlockerType state) const; // Get facets at a given state. Don't triangulate T-joints. indexed_triangle_set get_facets(EnforcerBlockerType state) const; @@ -270,10 +344,15 @@ class TriangleSelector // Store the division trees in compact form (a long stream of bits for each triangle of the original mesh). // First vector contains pairs of (triangle index, first bit in the second vector). - std::pair>, std::vector> serialize() const; + TriangleSplittingData serialize() const; // Load serialized data. Assumes that correct mesh is loaded. - void deserialize(const std::pair>, std::vector>& data, bool needs_reset = true, EnforcerBlockerType max_ebt = EnforcerBlockerType::ExtruderMax); + void deserialize(const TriangleSplittingData& data, + bool needs_reset = true, + EnforcerBlockerType max_ebt = EnforcerBlockerType::ExtruderMax); + + // Extract all used facet states from the given TriangleSplittingData. + static std::vector extract_used_facet_states(const TriangleSplittingData &data); // For all triangles, remove the flag indicating that the triangle was selected by seed fill. void seed_fill_unselect_all_triangles(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 450bf768f24..5ce506951bf 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1354,7 +1354,7 @@ void Sidebar::update_presets(Preset::Type preset_type) for (size_t i = 0; i < filament_cnt; i++) p->combos_filament[i]->update(); - dynamic_filament_list.update(); + update_dynamic_filament_list(); break; } @@ -1637,7 +1637,7 @@ void Sidebar::on_filaments_change(size_t num_filaments) Layout(); p->m_panel_filament_title->Refresh(); update_ui_from_settings(); - dynamic_filament_list.update(); + update_dynamic_filament_list(); } void Sidebar::add_filament() { @@ -1818,7 +1818,7 @@ void Sidebar::sync_ams_list() c->update(); wxGetApp().get_tab(Preset::TYPE_FILAMENT)->select_preset(wxGetApp().preset_bundle->filament_presets[0]); wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); - dynamic_filament_list.update(); + update_dynamic_filament_list(); // Expand filament list p->m_panel_filament_content->SetMaxSize({-1, -1}); // BBS:Synchronized consumables information @@ -1854,6 +1854,12 @@ void Sidebar::show_SEMM_buttons(bool bshow) Layout(); } +void Sidebar::update_dynamic_filament_list() +{ + dynamic_filament_list.update(); + dynamic_filament_list_1_based.update(); +} + ObjectList* Sidebar::obj_list() { // BBS @@ -6535,7 +6541,7 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) wxGetApp().preset_bundle->set_filament_preset(idx, preset_name); wxGetApp().plater()->update_project_dirty_from_presets(); wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); - dynamic_filament_list.update(); + sidebar->update_dynamic_filament_list(); bool flag_is_change = is_support_filament(idx); if (flag != flag_is_change) { sidebar->auto_calc_flushing_volumes(idx); @@ -12794,7 +12800,7 @@ void Plater::on_config_change(const DynamicPrintConfig &config) if (update_filament_colors_in_full_config()) { p->sidebar->obj_list()->update_filament_colors(); - dynamic_filament_list.update(); + p->sidebar->update_dynamic_filament_list(); continue; } } @@ -12851,9 +12857,9 @@ void Plater::on_config_change(const DynamicPrintConfig &config) bed_shape_changed = true; update_scheduled = true; } - // BBS - else if (opt_key == "support_interface_filament" || - opt_key == "support_filament") { + // Orca: update when *_filament changed + else if (opt_key == "support_interface_filament" || opt_key == "support_filament" || opt_key == "wall_filament" || + opt_key == "sparse_infill_filament" || opt_key == "solid_infill_filament") { update_scheduled = true; } } diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 5e5c88e7e61..16396631a85 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -150,6 +150,7 @@ class Sidebar : public wxPanel void sync_ams_list(); // Orca void show_SEMM_buttons(bool bshow); + void update_dynamic_filament_list(); ObjectList* obj_list(); ObjectSettings* obj_settings(); From ad8cec26af3d2ada89c2338b91ea888a1a76ced0 Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Fri, 9 Aug 2024 14:32:24 +0100 Subject: [PATCH 18/26] Clarified flow ratio tooltips (#6397) * Clarified flow ratio tooltips * Spelling * Formatting --- src/libslic3r/PrintConfig.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 32d3b563ce1..089ca62c20d 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -897,7 +897,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Bridge flow ratio"); def->category = L("Quality"); def->tooltip = L("Decrease this value slightly(for example 0.9) to reduce the amount of material for bridge, " - "to improve sag"); + "to improve sag. \n\nThe actual bridge flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2.0; def->mode = comAdvanced; @@ -906,7 +906,8 @@ void PrintConfigDef::init_fff_params() def = this->add("internal_bridge_flow", coFloat); def->label = L("Internal bridge flow ratio"); def->category = L("Quality"); - def->tooltip = L("This value governs the thickness of the internal bridge layer. This is the first layer over sparse infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse infill."); + def->tooltip = L("This value governs the thickness of the internal bridge layer. This is the first layer over sparse infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse infill." + "\n\nThe actual internal bridge flow used is calculated by multiplying this value with the bridge flow ratio, the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2.0; def->mode = comAdvanced; @@ -916,7 +917,8 @@ void PrintConfigDef::init_fff_params() def->label = L("Top surface flow ratio"); def->category = L("Advanced"); def->tooltip = L("This factor affects the amount of material for top solid infill. " - "You can decrease it slightly to have smooth surface finish"); + "You can decrease it slightly to have smooth surface finish. " + "\n\nThe actual top surface flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2; def->mode = comAdvanced; @@ -925,7 +927,8 @@ void PrintConfigDef::init_fff_params() def = this->add("bottom_solid_infill_flow_ratio", coFloat); def->label = L("Bottom surface flow ratio"); def->category = L("Advanced"); - def->tooltip = L("This factor affects the amount of material for bottom solid infill"); + def->tooltip = L("This factor affects the amount of material for bottom solid infill. " + "\n\nThe actual bottom solid infill flow used is calculated by multiplying this value with the filament flow ratio, and if set, the object's flow ratio."); def->min = 0; def->max = 2; def->mode = comAdvanced; @@ -1664,7 +1667,8 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("The material may have volumetric change after switching between molten state and crystalline state. " "This setting changes all extrusion flow of this filament in gcode proportionally. " "Recommended value range is between 0.95 and 1.05. " - "Maybe you can tune this value to get nice flat surface when there has slight overflow or underflow"); + "Maybe you can tune this value to get nice flat surface when there has slight overflow or underflow. " + "\n\nThe final object flow ratio is this value multiplied by the filament flow ratio."); def->mode = comAdvanced; def->max = 2; def->min = 0.01; From 7bbffaa996dd65c5d3e4025aef20bc95cd84ea12 Mon Sep 17 00:00:00 2001 From: Robert Schiele Date: Fri, 9 Aug 2024 15:33:09 +0200 Subject: [PATCH 19/26] more missing includes (#6398) Here are more missing header files recently identified by building without precompiled header support. --- src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp | 1 + src/libslic3r/Geometry/MedialAxis.cpp | 2 ++ src/libslic3r/Geometry/VoronoiUtilsCgal.cpp | 2 ++ src/libslic3r/utils.cpp | 1 + src/slic3r/GUI/Preferences.cpp | 1 + 5 files changed, 7 insertions(+) diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp index 3909868beec..e19fbc209be 100644 --- a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp @@ -2,6 +2,7 @@ //CuraEngine is released under the terms of the AGPLv3 or higher. #include "SkeletalTrapezoidationGraph.hpp" +#include "../Line.hpp" #include diff --git a/src/libslic3r/Geometry/MedialAxis.cpp b/src/libslic3r/Geometry/MedialAxis.cpp index d3a6ac6c845..f3514bb5125 100644 --- a/src/libslic3r/Geometry/MedialAxis.cpp +++ b/src/libslic3r/Geometry/MedialAxis.cpp @@ -1,7 +1,9 @@ +#include #include "MedialAxis.hpp" #include "clipper.hpp" #include "VoronoiOffset.hpp" +#include "../ClipperUtils.hpp" #ifdef SLIC3R_DEBUG namespace boost { namespace polygon { diff --git a/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp b/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp index 60f66edbf69..3118bf82803 100644 --- a/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp +++ b/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp @@ -1,3 +1,5 @@ +// Needed since the CGAL headers are not self-contained. +#include #include #include #include diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 362cc521b68..d7a4a653e77 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -54,6 +54,7 @@ #include #include #include +#include // We are using quite an old TBB 2017 U7, which does not support global control API officially. // Before we update our build servers, let's use the old API, which is deprecated in up to date TBB. diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 2dad186e464..079e228050f 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -16,6 +16,7 @@ #include "Widgets/RadioBox.hpp" #include "Widgets/TextInput.hpp" #include +#include #include #ifdef __WINDOWS__ From a16a1e93076b644b82e205cfe90ef42b26740b65 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 11 Aug 2024 22:56:32 +0800 Subject: [PATCH 20/26] Feature/mmu toolchange time (#6426) * Revert "Fix #3311: filament Load / Unload time was not used in time estimation (#3706)" This reverts commit 252788419bbf3ab127dfd5ca869497e716f11774. * revamp tool/filament change time * tweak message --- src/libslic3r/GCode/GCodeProcessor.cpp | 93 +++++++------------------- src/libslic3r/GCode/GCodeProcessor.hpp | 6 +- src/libslic3r/Preset.cpp | 8 +-- src/libslic3r/PrintConfig.cpp | 31 ++++----- src/libslic3r/PrintConfig.hpp | 4 +- src/slic3r/GUI/Tab.cpp | 21 +++--- 6 files changed, 53 insertions(+), 110 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index c8d61bc4883..fce17c75b4a 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -392,8 +392,10 @@ void GCodeProcessor::TimeProcessor::reset() extruder_unloaded = true; machine_envelope_processing_enabled = false; machine_limits = MachineEnvelopeConfig(); - filament_load_times = std::vector(); - filament_unload_times = std::vector(); + filament_load_times = 0.0f; + filament_unload_times = 0.0f; + machine_tool_change_time = 0.0f; + for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { machines[i].reset(); @@ -1115,23 +1117,9 @@ void GCodeProcessor::apply_config(const PrintConfig& config) // Filament load / unload times are not specific to a firmware flavor. Let anybody use it if they find it useful. // As of now the fields are shown at the UI dialog in the same combo box as the ramming values, so they // are considered to be active for the single extruder multi-material printers only. - if(s_IsBBLPrinter){ - // BBL printers use machine_load_filament_time and machine_unload_filament_time - m_time_processor.filament_load_times.resize(1); - m_time_processor.filament_load_times[0] = static_cast(config.machine_load_filament_time.value); - m_time_processor.filament_unload_times.resize(1); - m_time_processor.filament_unload_times[0] = static_cast(config.machine_unload_filament_time.value); - } else { - // for non-BBL printers use the filament_load_time and filament_unload_time - m_time_processor.filament_load_times.resize(config.filament_load_time.values.size()); - for (size_t i = 0; i < config.filament_load_time.values.size(); ++i) { - m_time_processor.filament_load_times[i] = static_cast(config.filament_load_time.values[i]); - } - m_time_processor.filament_unload_times.resize(config.filament_unload_time.values.size()); - for (size_t i = 0; i < config.filament_unload_time.values.size(); ++i) { - m_time_processor.filament_unload_times[i] = static_cast(config.filament_unload_time.values[i]); - } - } + m_time_processor.filament_load_times = static_cast(config.machine_load_filament_time.value); + m_time_processor.filament_unload_times = static_cast(config.machine_unload_filament_time.value); + m_time_processor.machine_tool_change_time = static_cast(config.machine_tool_change_time.value); for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { float max_acceleration = get_option_value(m_time_processor.machine_limits.machine_max_acceleration_extruding, i); @@ -1352,36 +1340,18 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config) m_extruder_temps.resize(m_result.extruders_count); - if(s_IsBBLPrinter){ - // BBL printers use machine_load_filament_time and machine_unload_filament_time - const ConfigOptionFloat* machine_load_filament_time = config.option("machine_load_filament_time"); - if (machine_load_filament_time != nullptr){ - m_time_processor.filament_load_times.resize(1); - m_time_processor.filament_load_times[0] = static_cast(machine_load_filament_time->value); - } + const ConfigOptionFloat* machine_load_filament_time = config.option("machine_load_filament_time"); + if (machine_load_filament_time != nullptr) + m_time_processor.filament_load_times = static_cast(machine_load_filament_time->value); + + const ConfigOptionFloat* machine_unload_filament_time = config.option("machine_unload_filament_time"); + if (machine_unload_filament_time != nullptr) + m_time_processor.filament_unload_times = static_cast(machine_unload_filament_time->value); + + const ConfigOptionFloat* machine_tool_change_time = config.option("machine_tool_change_time"); + if (machine_tool_change_time != nullptr) + m_time_processor.machine_tool_change_time = static_cast(machine_tool_change_time->value); - const ConfigOptionFloat* machine_unload_filament_time = config.option("machine_unload_filament_time"); - if (machine_unload_filament_time != nullptr){ - m_time_processor.filament_unload_times.resize(1); - m_time_processor.filament_unload_times[0] = static_cast(machine_unload_filament_time->value); - } - } else { - // non-BBL printers use filament_load_time and filament_unload_time - const ConfigOptionFloats* filament_load_time = config.option("filament_load_time"); - if (filament_load_time != nullptr) { - m_time_processor.filament_load_times.resize(filament_load_time->values.size()); - for (size_t i = 0; i < filament_load_time->values.size(); ++i) { - m_time_processor.filament_load_times[i] = static_cast(filament_load_time->values[i]); - } - } - const ConfigOptionFloats* filament_unload_time = config.option("filament_unload_time"); - if (filament_unload_time != nullptr) { - m_time_processor.filament_unload_times.resize(filament_unload_time->values.size()); - for (size_t i = 0; i < filament_unload_time->values.size(); ++i) { - m_time_processor.filament_unload_times[i] = static_cast(filament_unload_time->values[i]); - } - } - } if (m_flavor == gcfMarlinLegacy || m_flavor == gcfMarlinFirmware || m_flavor == gcfKlipper) { const ConfigOptionFloats* machine_max_acceleration_x = config.option("machine_max_acceleration_x"); @@ -4373,6 +4343,7 @@ void GCodeProcessor::process_T(const std::string_view command) float extra_time = get_filament_unload_time(static_cast(m_last_extruder_id)); m_time_processor.extruder_unloaded = false; extra_time += get_filament_load_time(static_cast(m_extruder_id)); + extra_time += m_time_processor.machine_tool_change_time; simulate_st_synchronize(extra_time); } @@ -5277,32 +5248,14 @@ void GCodeProcessor::set_travel_acceleration(PrintEstimatedStatistics::ETimeMode float GCodeProcessor::get_filament_load_time(size_t extruder_id) { - if (s_IsBBLPrinter) { - // BBL printers - // BBS: change load time to machine config and all extruder has same value - return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_load_times[0]; - } else { - // non-BBL printers - return (m_time_processor.filament_load_times.empty() || m_time_processor.extruder_unloaded) ? - 0.0f : - ((extruder_id < m_time_processor.filament_load_times.size()) ? m_time_processor.filament_load_times[extruder_id] : - m_time_processor.filament_load_times.front()); - } + //BBS: change load time to machine config and all extruder has same value + return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_load_times; } float GCodeProcessor::get_filament_unload_time(size_t extruder_id) { - if (s_IsBBLPrinter) { - // BBL printers - // BBS: change unload time to machine config and all extruder has same value - return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_unload_times[0]; - } else { - // non-BBL printers - return (m_time_processor.filament_unload_times.empty() || m_time_processor.extruder_unloaded) ? - 0.0f : - ((extruder_id < m_time_processor.filament_unload_times.size()) ? m_time_processor.filament_unload_times[extruder_id] : - m_time_processor.filament_unload_times.front()); - } + //BBS: change unload time to machine config and all extruder has same value + return m_time_processor.extruder_unloaded ? 0.0f : m_time_processor.filament_unload_times; } //BBS diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 976f4541c59..da47cea6889 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -492,8 +492,10 @@ class Print; bool machine_envelope_processing_enabled; MachineEnvelopeConfig machine_limits; // Additional load / unload times for a filament exchange sequence. - std::vector filament_load_times; - std::vector filament_unload_times; + float filament_load_times; + float filament_unload_times; + //Orca: time for tool change + float machine_tool_change_time; bool disable_m73; std::array(PrintEstimatedStatistics::ETimeMode::Count)> machines; diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index dcbe87b9e95..9c4d533e6e4 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -841,8 +841,8 @@ static std::vector s_Preset_filament_options { "nozzle_temperature_range_low", "nozzle_temperature_range_high", //SoftFever "enable_pressure_advance", "pressure_advance","adaptive_pressure_advance","adaptive_pressure_advance_model","adaptive_pressure_advance_overhangs", "adaptive_pressure_advance_bridges","chamber_temperature", "filament_shrink", "support_material_interface_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, - "filament_loading_speed", "filament_loading_speed_start", "filament_load_time", - "filament_unloading_speed", "filament_unloading_speed_start", "filament_unload_time", "filament_toolchange_delay", "filament_cooling_moves", "filament_stamping_loading_speed", "filament_stamping_distance", + "filament_loading_speed", "filament_loading_speed_start", + "filament_unloading_speed", "filament_unloading_speed_start", "filament_toolchange_delay", "filament_cooling_moves", "filament_stamping_loading_speed", "filament_stamping_distance", "filament_cooling_initial_speed", "filament_cooling_final_speed", "filament_ramming_parameters", "filament_multitool_ramming", "filament_multitool_ramming_volume", "filament_multitool_ramming_flow", "activate_chamber_temp_control", "filament_long_retractions_when_cut","filament_retraction_distances_when_cut", "idle_temperature" @@ -865,11 +865,9 @@ static std::vector s_Preset_printer_options { "nozzle_height", "default_print_profile", "inherits", "silent_mode", - // BBS - "scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time","time_cost", "machine_pause_gcode", "template_custom_gcode", + "scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time", "machine_tool_change_time", "time_cost", "machine_pause_gcode", "template_custom_gcode", "nozzle_type", "nozzle_hrc","auxiliary_fan", "nozzle_volume","upward_compatible_machine", "z_hop_types", "travel_slope", "retract_lift_enforce","support_chamber_temp_control","support_air_filtration","printer_structure", "best_object_pos","head_wrap_detect_zone", - //SoftFever "host_type", "print_host", "printhost_apikey", "bbl_use_printhost", "print_host_webui", "printhost_cafile","printhost_port","printhost_authorization_type", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 089ca62c20d..773966804fc 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1822,7 +1822,7 @@ void PrintConfigDef::init_fff_params() def = this->add("machine_load_filament_time", coFloat); def->label = L("Filament load time"); - def->tooltip = L("Time to load new filament when switch filament. For statistics only"); + def->tooltip = L("Time to load new filament when switch filament. It's usually applicable for single-extruder multi-material machines. For tool changers or multi-tool machines, it's typically 0. For statistics only"); def->sidetext = L("s"); def->min = 0; def->mode = comAdvanced; @@ -1830,12 +1830,21 @@ void PrintConfigDef::init_fff_params() def = this->add("machine_unload_filament_time", coFloat); def->label = L("Filament unload time"); - def->tooltip = L("Time to unload old filament when switch filament. For statistics only"); + def->tooltip = L("Time to unload old filament when switch filament. It's usually applicable for single-extruder multi-material machines. For tool changers or multi-tool machines, it's typically 0. For statistics only"); def->sidetext = L("s"); def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.0)); + def = this->add("machine_tool_change_time", coFloat); + def->label = L("Tool change time"); + def->tooltip = L("Time taken to switch tools. It's usually applicable for tool changers or multi-tool machines. For single-extruder multi-material machines, it's typically 0. For statistics only"); + def->sidetext = L("s"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat { 0. }); + + def = this->add("filament_diameter", coFloats); def->label = L("Diameter"); def->tooltip = L("Filament diameter is used to calculate extrusion in gcode, so it's important and should be accurate"); @@ -1982,14 +1991,6 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats { 3.4 }); - def = this->add("filament_load_time", coFloats); - def->label = L("Filament load time"); - def->tooltip = L("Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator."); - def->sidetext = L("s"); - def->min = 0; - def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloats { 0. }); - def = this->add("filament_ramming_parameters", coStrings); def->label = L("Ramming parameters"); def->tooltip = L("This string is edited by RammingDialog and contains ramming specific parameters."); @@ -1997,14 +1998,6 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionStrings { "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0|" " 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" }); - def = this->add("filament_unload_time", coFloats); - def->label = L("Filament unload time"); - def->tooltip = L("Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator."); - def->sidetext = L("s"); - def->min = 0; - def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloats { 0. }); - def = this->add("filament_multitool_ramming", coBools); def->label = L("Enable ramming for multitool setups"); def->tooltip = L("Perform ramming when using multitool printer (i.e. when the 'Single Extruder Multimaterial' in Printer Settings is unchecked). " @@ -6146,7 +6139,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "z_hop_type", "z_lift_type", "bed_temperature_difference","long_retraction_when_cut", "retraction_distance_when_cut", "extruder_type", - "internal_bridge_support_thickness","extruder_clearance_max_radius", "top_area_threshold", "reduce_wall_solid_infill" + "internal_bridge_support_thickness","extruder_clearance_max_radius", "top_area_threshold", "reduce_wall_solid_infill","filament_load_time","filament_unload_time" }; if (ignore.find(opt_key) != ignore.end()) { diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 000559b765f..015befbd9f1 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1119,15 +1119,13 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, parking_pos_retraction)) ((ConfigOptionFloat, extra_loading_move)) ((ConfigOptionFloat, machine_load_filament_time)) + ((ConfigOptionFloat, machine_tool_change_time)) ((ConfigOptionFloat, machine_unload_filament_time)) ((ConfigOptionFloats, filament_loading_speed)) ((ConfigOptionFloats, filament_loading_speed_start)) - ((ConfigOptionFloats, filament_load_time)) ((ConfigOptionFloats, filament_unloading_speed)) ((ConfigOptionFloats, filament_unloading_speed_start)) ((ConfigOptionFloats, filament_toolchange_delay)) - // Orca todo: consolidate with machine_load_filament_time - ((ConfigOptionFloats, filament_unload_time)) ((ConfigOptionInts, filament_cooling_moves)) ((ConfigOptionFloats, filament_cooling_initial_speed)) ((ConfigOptionFloats, filament_minimal_purge_on_wipe_tower)) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 3bcb4eda28e..4672bc8aa60 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3437,8 +3437,6 @@ void TabFilament::build() optgroup->append_single_option_line("filament_loading_speed", "semm"); optgroup->append_single_option_line("filament_unloading_speed_start", "semm"); optgroup->append_single_option_line("filament_unloading_speed", "semm"); - optgroup->append_single_option_line("filament_load_time", "semm"); - optgroup->append_single_option_line("filament_unload_time", "semm"); optgroup->append_single_option_line("filament_toolchange_delay", "semm"); optgroup->append_single_option_line("filament_cooling_moves", "semm"); optgroup->append_single_option_line("filament_cooling_initial_speed", "semm"); @@ -3581,10 +3579,9 @@ void TabFilament::toggle_options() if (m_active_page->title() == L("Multimaterial")) { // Orca: hide specific settings for BBL printers - for (auto el : - {"filament_minimal_purge_on_wipe_tower", "filament_loading_speed_start", "filament_loading_speed", - "filament_unloading_speed_start", "filament_unloading_speed", "filament_load_time", "filament_unload_time", - "filament_toolchange_delay", "filament_cooling_moves", "filament_cooling_initial_speed", "filament_cooling_final_speed"}) + for (auto el : {"filament_minimal_purge_on_wipe_tower", "filament_loading_speed_start", "filament_loading_speed", + "filament_unloading_speed_start", "filament_unloading_speed", "filament_toolchange_delay", "filament_cooling_moves", + "filament_cooling_initial_speed", "filament_cooling_final_speed"}) toggle_option(el, !is_BBL_printer); } } @@ -3741,8 +3738,6 @@ void TabPrinter::build_fff() optgroup->append_single_option_line("use_relative_e_distances"); optgroup->append_single_option_line("use_firmware_retraction"); // optgroup->append_single_option_line("spaghetti_detector"); - optgroup->append_single_option_line("machine_load_filament_time"); - optgroup->append_single_option_line("machine_unload_filament_time"); optgroup->append_single_option_line("time_cost"); optgroup = page->new_optgroup(L("Cooling Fan"), "param_cooling_fan"); @@ -4197,6 +4192,11 @@ if (is_marlin_flavor) optgroup->append_single_option_line("parking_pos_retraction", "semm"); optgroup->append_single_option_line("extra_loading_move", "semm"); optgroup->append_single_option_line("high_current_on_filament_swap", "semm"); + + optgroup = page->new_optgroup(L("Advanced"), L"param_advanced"); + optgroup->append_single_option_line("machine_load_filament_time"); + optgroup->append_single_option_line("machine_unload_filament_time"); + optgroup->append_single_option_line("machine_tool_change_time"); m_pages.insert(m_pages.end() - n_after_single_extruder_MM, page); } @@ -4443,9 +4443,8 @@ void TabPrinter::toggle_options() if (m_active_page->title() == L("Basic information")) { // SoftFever: hide BBL specific settings - for (auto el : - {"scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time", "bbl_calib_mark_logo", "bbl_use_printhost"}) - toggle_line(el, is_BBL_printer); + for (auto el : {"scan_first_layer", "bbl_calib_mark_logo", "bbl_use_printhost"}) + toggle_line(el, is_BBL_printer); // SoftFever: hide non-BBL settings for (auto el : {"use_firmware_retraction", "use_relative_e_distances", "support_multi_bed_types", "pellet_modded_printer"}) From bcf4c2902824cec985937d0993843d4c43d7c4b1 Mon Sep 17 00:00:00 2001 From: Cyril Guislain Date: Sun, 11 Aug 2024 16:59:59 +0200 Subject: [PATCH 21/26] Improved FLSUN S1 and T1 configurations (#6349) --- resources/profiles/FLSun.json | 532 ++++++++++-------- resources/profiles/FLSun/FLSun S1_cover.png | Bin 223355 -> 44763 bytes resources/profiles/FLSun/FLSun T1_cover.png | Bin 133582 -> 72946 bytes .../FLSun/FLSun_S1_buildplate_texture.png | Bin 0 -> 240636 bytes .../FLSun/FLSun_T1_buildplate_texture.png | Bin 0 -> 110134 bytes .../filament/FLSun Generic PLA-HS-S1.json | 24 - .../filament/FLSun Generic PLA-HS-T1.json | 21 - .../profiles/FLSun/filament/FLSun S1 ABS.json | 34 ++ .../profiles/FLSun/filament/FLSun S1 ASA.json | 34 ++ .../FLSun/filament/FLSun S1 PETG.json | 32 ++ .../FLSun/filament/FLSun S1 PLA Generic.json | 30 + .../filament/FLSun S1 PLA High Speed.json | 29 + .../FLSun/filament/FLSun S1 PLA Silk.json | 30 + .../profiles/FLSun/filament/FLSun S1 TPU.json | 35 ++ .../profiles/FLSun/filament/FLSun T1 ABS.json | 34 ++ .../profiles/FLSun/filament/FLSun T1 ASA.json | 34 ++ .../FLSun/filament/FLSun T1 PETG.json | 32 ++ .../FLSun/filament/FLSun T1 PLA Generic.json | 30 + .../filament/FLSun T1 PLA High Speed.json | 29 + .../FLSun/filament/FLSun T1 PLA Silk.json | 30 + .../profiles/FLSun/filament/FLSun T1 TPU.json | 35 ++ .../FLSun/flsun_T1_buildplate_model.stl | Bin 426484 -> 1422684 bytes .../FLSun/flsun_T1_buildplate_texture.svg | 1 - .../FLSun/flsun_s1_buildplate_model.stl | Bin 426484 -> 1422684 bytes .../FLSun/flsun_s1_buildplate_texture.svg | 1 - .../FLSun/machine/FLSun S1 0.4 nozzle.json | 276 +++++---- .../profiles/FLSun/machine/FLSun S1.json | 20 +- .../FLSun/machine/FLSun T1 0.4 nozzle.json | 86 ++- .../profiles/FLSun/machine/FLSun T1.json | 20 +- .../FLSun/process/0.12mm Fine @FLSun S1.json | 69 +++ .../FLSun/process/0.12mm Fine @FLSun T1.json | 69 +++ .../process/0.16mm Optimal @FLSun S1.json | 69 +++ .../process/0.16mm Optimal @FLSun T1.json | 69 +++ .../process/0.20mm Standard @FLSun S1.json | 62 +- .../process/0.20mm Standard @FLSun T1.json | 70 ++- .../FLSun/process/0.24mm Draft @FLSun S1.json | 65 +++ .../FLSun/process/0.24mm Draft @FLSun T1.json | 65 +++ .../process/0.30mm Extra Draft @FLSun S1.json | 67 +++ .../process/0.30mm Extra Draft @FLSun T1.json | 67 +++ 39 files changed, 1673 insertions(+), 428 deletions(-) create mode 100644 resources/profiles/FLSun/FLSun_S1_buildplate_texture.png create mode 100644 resources/profiles/FLSun/FLSun_T1_buildplate_texture.png delete mode 100644 resources/profiles/FLSun/filament/FLSun Generic PLA-HS-S1.json delete mode 100644 resources/profiles/FLSun/filament/FLSun Generic PLA-HS-T1.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 ABS.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 ASA.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 PETG.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json create mode 100644 resources/profiles/FLSun/filament/FLSun S1 TPU.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 ABS.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 ASA.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 PETG.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json create mode 100644 resources/profiles/FLSun/filament/FLSun T1 TPU.json delete mode 100644 resources/profiles/FLSun/flsun_T1_buildplate_texture.svg delete mode 100644 resources/profiles/FLSun/flsun_s1_buildplate_texture.svg create mode 100644 resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json create mode 100644 resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json create mode 100644 resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json create mode 100644 resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json create mode 100644 resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json create mode 100644 resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json create mode 100644 resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json create mode 100644 resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index 7b658ca355d..851f1a0c2e0 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,226 +1,306 @@ -{ - "name": "FLSun", - "version": "02.01.01.00", - "force_update": "0", - "description": "FLSun configurations", - "machine_model_list": [ - { - "name": "FLSun Q5", - "sub_path": "machine/FLSun Q5.json" - }, - { - "name": "FLSun QQ-S Pro", - "sub_path": "machine/FLSun QQ-S Pro.json" - }, - { - "name": "FLSun Super Racer (SR)", - "sub_path": "machine/FLSun SR.json" - }, - { - "name": "FLSun V400", - "sub_path": "machine/FLSun V400.json" - }, - { - "name": "FLSun S1", - "sub_path": "machine/FLSun S1.json" - }, - { - "name": "FLSun T1", - "sub_path": "machine/FLSun T1.json" - } - ], - "process_list": [ - { - "name": "fdm_process_common", - "sub_path": "process/fdm_process_common.json" - }, - { - "name": "0.08mm Fine @FLSun Q5", - "sub_path": "process/0.08mm Fine @FLSun Q5.json" - }, - { - "name": "0.08mm Fine @FLSun QQSPro", - "sub_path": "process/0.08mm Fine @FLSun QQSPro.json" - }, - { - "name": "0.08mm Fine @FLSun SR", - "sub_path": "process/0.08mm Fine @FLSun SR.json" - }, - { - "name": "0.16mm Optimal @FLSun Q5", - "sub_path": "process/0.16mm Optimal @FLSun Q5.json" - }, - { - "name": "0.16mm Optimal @FLSun QQSPro", - "sub_path": "process/0.16mm Optimal @FLSun QQSPro.json" - }, - { - "name": "0.16mm Optimal @FLSun SR", - "sub_path": "process/0.16mm Optimal @FLSun SR.json" - }, - { - "name": "0.20mm Standard @FLSun Q5", - "sub_path": "process/0.20mm Standard @FLSun Q5.json" - }, - { - "name": "0.20mm Standard @FLSun QQSPro", - "sub_path": "process/0.20mm Standard @FLSun QQSPro.json" - }, - { - "name": "0.20mm Standard @FLSun SR", - "sub_path": "process/0.20mm Standard @FLSun SR.json" - }, - { - "name": "0.20mm Standard @FLSun V400", - "sub_path": "process/0.20mm Standard @FLSun V400.json" - }, - { - "name": "0.20mm Standard @FLSun S1", - "sub_path": "process/0.20mm Standard @FLSun S1.json" - }, - { - "name": "0.20mm Standard @FLSun T1", - "sub_path": "process/0.20mm Standard @FLSun T1.json" - }, - { - "name": "0.24mm Draft @FLSun Q5", - "sub_path": "process/0.24mm Draft @FLSun Q5.json" - }, - { - "name": "0.24mm Draft @FLSun QQSPro", - "sub_path": "process/0.24mm Draft @FLSun QQSPro.json" - }, - { - "name": "0.24mm Draft @FLSun SR", - "sub_path": "process/0.24mm Draft @FLSun SR.json" - }, - { - "name": "0.30mm Extra Draft @FLSun Q5", - "sub_path": "process/0.30mm Extra Draft @FLSun Q5.json" - }, - { - "name": "0.30mm Extra Draft @FLSun QQSPro", - "sub_path": "process/0.30mm Extra Draft @FLSun QQSPro.json" - }, - { - "name": "0.30mm Extra Draft @FLSun SR", - "sub_path": "process/0.30mm Extra Draft @FLSun SR.json" - } - ], - "filament_list": [ - { - "name": "fdm_filament_common", - "sub_path": "filament/fdm_filament_common.json" - }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, - { - "name": "fdm_filament_abs", - "sub_path": "filament/fdm_filament_abs.json" - }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "FLSun Generic PLA", - "sub_path": "filament/FLSun Generic PLA.json" - }, - { - "name": "FLSun Generic PLA-CF", - "sub_path": "filament/FLSun Generic PLA-CF.json" - }, - { - "name": "FLSun Generic PETG", - "sub_path": "filament/FLSun Generic PETG.json" - }, - { - "name": "FLSun Generic ABS", - "sub_path": "filament/FLSun Generic ABS.json" - }, - { - "name": "FLSun Generic TPU", - "sub_path": "filament/FLSun Generic TPU.json" - }, - { - "name": "FLSun Generic ASA", - "sub_path": "filament/FLSun Generic ASA.json" - }, - { - "name": "FLSun Generic PC", - "sub_path": "filament/FLSun Generic PC.json" - }, - { - "name": "FLSun Generic PVA", - "sub_path": "filament/FLSun Generic PVA.json" - }, - { - "name": "FLSun Generic PA", - "sub_path": "filament/FLSun Generic PA.json" - }, - { - "name": "FLSun Generic PA-CF", - "sub_path": "filament/FLSun Generic PA-CF.json" - }, - { - "name": "FLSun Generic PLA-HS-S1", - "sub_path": "filament/FLSun Generic PLA-HS-S1.json" - }, - { - "name": "FLSun Generic PLA-HS-T1", - "sub_path": "filament/FLSun Generic PLA-HS-T1.json" - } - ], - "machine_list": [ - { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" - }, - { - "name": "FLSun Q5 0.4 nozzle", - "sub_path": "machine/FLSun Q5 0.4 nozzle.json" - }, - { - "name": "FLSun QQ-S Pro 0.4 nozzle", - "sub_path": "machine/FLSun QQ-S Pro 0.4 nozzle.json" - }, - { - "name": "FLSun Super Racer 0.4 nozzle", - "sub_path": "machine/FLSun SR 0.4 nozzle.json" - }, - { - "name": "FLSun V400 0.4 nozzle", - "sub_path": "machine/FLSun V400 0.4 nozzle.json" - }, - { - "name": "FLSun T1 0.4 nozzle", - "sub_path": "machine/FLSun T1 0.4 nozzle.json" - }, - { - "name": "FLSun S1 0.4 nozzle", - "sub_path": "machine/FLSun S1 0.4 nozzle.json" - } - ] -} \ No newline at end of file +{ + "name": "FLSun", + "version": "02.01.01.00", + "force_update": "0", + "description": "FLSun configurations", + "machine_model_list": [ + { + "name": "FLSun Q5", + "sub_path": "machine/FLSun Q5.json" + }, + { + "name": "FLSun QQ-S Pro", + "sub_path": "machine/FLSun QQ-S Pro.json" + }, + { + "name": "FLSun Super Racer (SR)", + "sub_path": "machine/FLSun SR.json" + }, + { + "name": "FLSun V400", + "sub_path": "machine/FLSun V400.json" + }, + { + "name": "FLSun T1", + "sub_path": "machine/FLSun T1.json" + }, + { + "name": "FLSun S1", + "sub_path": "machine/FLSun S1.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.08mm Fine @FLSun Q5", + "sub_path": "process/0.08mm Fine @FLSun Q5.json" + }, + { + "name": "0.08mm Fine @FLSun QQSPro", + "sub_path": "process/0.08mm Fine @FLSun QQSPro.json" + }, + { + "name": "0.08mm Fine @FLSun SR", + "sub_path": "process/0.08mm Fine @FLSun SR.json" + }, + { + "name": "0.12mm Fine @FLSun T1", + "sub_path": "process/0.12mm Fine @FLSun T1.json" + }, + { + "name": "0.12mm Fine @FLSun S1", + "sub_path": "process/0.12mm Fine @FLSun S1.json" + }, + { + "name": "0.16mm Optimal @FLSun Q5", + "sub_path": "process/0.16mm Optimal @FLSun Q5.json" + }, + { + "name": "0.16mm Optimal @FLSun QQSPro", + "sub_path": "process/0.16mm Optimal @FLSun QQSPro.json" + }, + { + "name": "0.16mm Optimal @FLSun SR", + "sub_path": "process/0.16mm Optimal @FLSun SR.json" + }, + { + "name": "0.16mm Optimal @FLSun T1", + "sub_path": "process/0.16mm Optimal @FLSun T1.json" + }, + { + "name": "0.16mm Optimal @FLSun S1", + "sub_path": "process/0.16mm Optimal @FLSun S1.json" + }, + { + "name": "0.20mm Standard @FLSun Q5", + "sub_path": "process/0.20mm Standard @FLSun Q5.json" + }, + { + "name": "0.20mm Standard @FLSun QQSPro", + "sub_path": "process/0.20mm Standard @FLSun QQSPro.json" + }, + { + "name": "0.20mm Standard @FLSun SR", + "sub_path": "process/0.20mm Standard @FLSun SR.json" + }, + { + "name": "0.20mm Standard @FLSun V400", + "sub_path": "process/0.20mm Standard @FLSun V400.json" + }, + { + "name": "0.20mm Standard @FLSun T1", + "sub_path": "process/0.20mm Standard @FLSun T1.json" + }, + { + "name": "0.20mm Standard @FLSun S1", + "sub_path": "process/0.20mm Standard @FLSun S1.json" + }, + { + "name": "0.24mm Draft @FLSun Q5", + "sub_path": "process/0.24mm Draft @FLSun Q5.json" + }, + { + "name": "0.24mm Draft @FLSun QQSPro", + "sub_path": "process/0.24mm Draft @FLSun QQSPro.json" + }, + { + "name": "0.24mm Draft @FLSun SR", + "sub_path": "process/0.24mm Draft @FLSun SR.json" + }, + { + "name": "0.24mm Draft @FLSun T1", + "sub_path": "process/0.24mm Draft @FLSun T1.json" + }, + { + "name": "0.24mm Draft @FLSun S1", + "sub_path": "process/0.24mm Draft @FLSun S1.json" + }, + { + "name": "0.30mm Extra Draft @FLSun Q5", + "sub_path": "process/0.30mm Extra Draft @FLSun Q5.json" + }, + { + "name": "0.30mm Extra Draft @FLSun QQSPro", + "sub_path": "process/0.30mm Extra Draft @FLSun QQSPro.json" + }, + { + "name": "0.30mm Extra Draft @FLSun SR", + "sub_path": "process/0.30mm Extra Draft @FLSun SR.json" + }, + { + "name": "0.30mm Extra Draft @FLSun T1", + "sub_path": "process/0.30mm Extra Draft @FLSun T1.json" + }, + { + "name": "0.30mm Extra Draft @FLSun S1", + "sub_path": "process/0.30mm Extra Draft @FLSun S1.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "FLSun Generic PLA", + "sub_path": "filament/FLSun Generic PLA.json" + }, + { + "name": "FLSun Generic PLA-CF", + "sub_path": "filament/FLSun Generic PLA-CF.json" + }, + { + "name": "FLSun Generic PETG", + "sub_path": "filament/FLSun Generic PETG.json" + }, + { + "name": "FLSun Generic ABS", + "sub_path": "filament/FLSun Generic ABS.json" + }, + { + "name": "FLSun Generic TPU", + "sub_path": "filament/FLSun Generic TPU.json" + }, + { + "name": "FLSun Generic ASA", + "sub_path": "filament/FLSun Generic ASA.json" + }, + { + "name": "FLSun Generic PC", + "sub_path": "filament/FLSun Generic PC.json" + }, + { + "name": "FLSun Generic PVA", + "sub_path": "filament/FLSun Generic PVA.json" + }, + { + "name": "FLSun Generic PA", + "sub_path": "filament/FLSun Generic PA.json" + }, + { + "name": "FLSun Generic PA-CF", + "sub_path": "filament/FLSun Generic PA-CF.json" + }, + { + "name": "FLSun T1 PLA High Speed", + "sub_path": "filament/FLSun T1 PLA High Speed.json" + }, + { + "name": "FLSun S1 PLA High Speed", + "sub_path": "filament/FLSun S1 PLA High Speed.json" + }, + { + "name": "FLSun T1 PLA Silk", + "sub_path": "filament/FLSun T1 PLA Silk.json" + }, + { + "name": "FLSun S1 PLA Silk", + "sub_path": "filament/FLSun S1 PLA Silk.json" + }, + { + "name": "FLSun T1 PLA Generic", + "sub_path": "filament/FLSun T1 PLA Generic.json" + }, + { + "name": "FLSun S1 PLA Generic", + "sub_path": "filament/FLSun S1 PLA Generic.json" + }, + { + "name": "FLSun T1 PETG", + "sub_path": "filament/FLSun T1 PETG.json" + }, + { + "name": "FLSun S1 PETG", + "sub_path": "filament/FLSun S1 PETG.json" + }, + { + "name": "FLSun T1 ASA", + "sub_path": "filament/FLSun T1 ASA.json" + }, + { + "name": "FLSun S1 ASA", + "sub_path": "filament/FLSun S1 ASA.json" + }, + { + "name": "FLSun T1 TPU", + "sub_path": "filament/FLSun T1 TPU.json" + }, + { + "name": "FLSun S1 TPU", + "sub_path": "filament/FLSun S1 TPU.json" + }, + { + "name": "FLSun T1 ABS", + "sub_path": "filament/FLSun T1 ABS.json" + }, + { + "name": "FLSun S1 ABS", + "sub_path": "filament/FLSun S1 ABS.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "FLSun Q5 0.4 nozzle", + "sub_path": "machine/FLSun Q5 0.4 nozzle.json" + }, + { + "name": "FLSun QQ-S Pro 0.4 nozzle", + "sub_path": "machine/FLSun QQ-S Pro 0.4 nozzle.json" + }, + { + "name": "FLSun Super Racer 0.4 nozzle", + "sub_path": "machine/FLSun SR 0.4 nozzle.json" + }, + { + "name": "FLSun V400 0.4 nozzle", + "sub_path": "machine/FLSun V400 0.4 nozzle.json" + }, + { + "name": "FLSun T1 0.4 nozzle", + "sub_path": "machine/FLSun T1 0.4 nozzle.json" + }, + { + "name": "FLSun S1 0.4 nozzle", + "sub_path": "machine/FLSun S1 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/FLSun/FLSun S1_cover.png b/resources/profiles/FLSun/FLSun S1_cover.png index d5c49294bb201fa621dca104c8c96264a1de7877..a1e43c2a502c1d32f6691397d2621cdd6bb0566c 100644 GIT binary patch literal 44763 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

lJoK%^f`(jb>jF3zdt&2>nvDEvp~ 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%0A5F^wSYZwF))=)x2 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 diff --git a/resources/profiles/FLSun/FLSun T1_cover.png b/resources/profiles/FLSun/FLSun T1_cover.png index 5ee7fb0f129efeb5cc63b4200d05ecfd13263e2b..37435793c068a4e5d9cd2eef7db27422a3fc8cf4 100644 GIT binary patch literal 72946 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

%#SwX8}^7B-XP)Omm!N|YwKd+rg*^=W&7s3vL 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 F{{yXIsYU<* literal 133582 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 RlFMY^gVMaIQLE+<@jrjjQq}+f diff --git a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..81f375fce90c477ea977bd193bb8ce850a34e221 GIT binary patch literal 240636 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

    dTgPc;v?ll&g-4J$b{` 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%0D;{5Jkpt!zIupEyTrq%_Q#8A6Okf@hpq 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
  1. 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⒩u1XtZV;~~t~CK!m&k>4PzdTaD1f`8lGpGu7E`wbk+ zwMJ*!rN;@b;`JllMp85$oX=Iq9o5x(mlF{uJjC?n35Gtk!~Qr3e^~=J6Twv;1GkG^ zm0w7eO7vVE0B5ZV;O`ggxrGzF-KANzW2a%XUJz4=;Hr_STSTP;FLSljbVJkG)6l9* zK?HgipnCQeG3~@l852(Mkf>kME*h+h)WXFyHsE={X_dIuIT~t~u7ySE#Np?!Tf~5K zFJ(?~f`>$>;v*lxx0barfp)!cV&+D75kc=v{GQ+CG~H70zz^ECDTM#hEjQf4iR-J~ z#pLFR@>if;tnZJ5rCDKILC2CKncR3o|h4gY`kXtwrRcWI*eDt-U zC*!cl8GdxW3+-uazzMFhUG6U4n$fEvvpdl(=0A_Ggg4PqAc)|3z-g7R@mUGAZb!i- z8clG5t9XBoR^pb`12lGmMbxL}7EWwhL~oc>Oq6|8P3v*V3?g4U!4e|4szTX~!rJS# zRH;Os6O;9bO9A@ibq@5x!~eqK#Qu>R#j4S-4eRG$uGiGpn=jHY^>b7RuHrpeO*@j` zS}$4nn0`CR0ayFDi6vE&WK1~0{n7pH6>Gtor^_Mf>l}sPDxNpghUBdU%_5dV59(7_ zKj|jkG)R&;#r>(ogm%@z`GB(|zP4Q}OtvM0?w!}Q%_>o;kBgWymu_S}*&R5oX_fnz(1*5l)aMLw#I$?PqI%5xTq;gei*v^W zIyZKK*|hq~39jln$VHeeduRAQvaXmwznU&!OS_PM#yE@U#P`y|X_Z*JXf`;$c?@6a z`zSKPMP#piC%(TqJVs?!bNpM;vYB!t@O+p^Qk^(BhRkv=@ zdtv2L4C$~wu?T8Ue+cV{m~ORJ^gfX+eQw?KfKSZkgn{qc}At!9bCQ1W9DY)y3{R~-v>6Qw&R$$D2MQi>dgwwXmRneNi# z7EXlrUMms`as`g=SqJEDg*)pg^kwG_Mh*MqcQp^mwg%hm? ztQCdAk_|n84L7br!;ST@EfL)EJjPX2ZbYS>+7BL*rll7?2(NDy#Xj`vG`Dbq=MB|9 zm#)HV*LrA7C-1orJ>FIHYn>uv!fE~9~INE1-!5y#Zt;Fx| zWlT81L(;S#n?qsymInB-k{M2#L@xvHc_&lLX_aWdB@`YIahQm(6ld{*UN_#jKQC~C zheR(4#65zE=5POC)Y=W(#T z0OB{=@yiLW;`yX$9*OZ#;)#w~MC=>9R@mQ6mOePG5>>SfC}7?j7txKqiNn^4cTvf* zN6!f!5}n8C{}F1v>xoW8a7(cWH}TOrNzyzdO&eDx55@-!!c@z#z*Q!ZZlWi>H1~Vv zUnNGD&x3tK1|iZLpxnZVS0mO6%lpZOF^>14AK+#(810GRmWbD`!b+t4N38n!{D9sS z24kThmAI7TDh^nt$Z$DLuke|EfoR(y_?2!c;HtYbT*UWd@1zfvnC<-@!tMLuDH_pp z3nzH~YuXvhWLh@sizkWTs_ZmpVOK0QSBcTI4Ly@#XJB9KJuwIhXF7{KWm08KIKe}r zy#_0@U|rx)975y45IYw!+V7oAEvHo?goqPFTs&a|saeiqO8L}W1P@8mtY4==#hrsN ze#hpJ6hBu{W>ShABXe3MRuB9MgFcSHOZm_1oZu?{tJ4V{s~3vRlBQD-%hF(Ot1)G+};;M1>P9kt_nt}MIOA7dQ9D$8XjszZFgEIzIv0RR0Id(k&jG;HqVIPU4hpnt>Sd;uUmF?T0!M{F~sk zN?7|uL8I{km(e|U+`@eX-*XgegVGH>fVYRE;K2le6KR!<6I?Z6nvyLcax zdvwNOMDTB$(<%`kdLIrE@h}I$RlL2@v}1WMK$SfWQ7^8xgPa&R$w>qaOEdJA7L7dz z({?tJ1Xo2~cN8^FrAw7clql%|_uH1l&D4kE7EbgGb`)(7rOV!criB*rfF&(T;vCu` z#0jplw{a5B`=%KP^U}M(eoP5mNCa=gIjs`+M@)eZb7LWl#)Y1-PFCE(LMSJ*-$FHUe3&l@@+U8V$BO>%`1bTgju{)J+9$_JTK zoK}f54T{2&I;&w+4#IZ1z0m7r${2E5)Ao5))n^U%)a^?+(#*vFRPV3M7S*n1%HKyN ze)wDI3FU6;F~8qFV}w4%PNYrEl0G=CX~TRg>FuNT>fU)BaX>d)5pXa&mx|N$g5>D@ zQ1|E>FsI*&6I}Jf-cA_(n`J1wg+}Fv=)-GZ77>vHZAF}awzP0sC7K_xhIZBCp*@w| ztYvnhn{$@@IytQp*GCSAl&?>rB@stG?ZuqVnUdhNO01YU910hI1~zoMpA%d)dxO2e z)|rNMSXLeb<6k_1@kBVDTqr_6eULsltrDhf#?X7LPvB}kmEbB~dNl3Vlku?iRvg^R zL2wnXSEz^l#vO)SErsRj*6gc63q_z&hO9Yxtaxl`F5~l72>o6Xi{v1VK@)79g9tce zFBbKp(oW-APSe|fM9d>%OAZ43?1hnaru4^YO=~^y7`&a(6hn#Nsw->l#K`qo(uYbs zez5_(c9q6hy0f2KIKj&p^%<_O1KZJM@EQ?ZwQP*7Xm&9>SE;14$bswNUY{};M{B9& zY;A>gM7E3xCwNHoGLY9{DBPzRzM@^Mrd#bq`t~fDT28CP9Ph($`JZNZlV+XG=h}+w z2ids@9+IYYE*T2`+q$AN?cO=I%TAoxlO_8&oK}g!5C*ZEEO9Xr-_O~L3nMcn!D*GK z*(nSXH(TO4+QZ8UuHyMb{lqEPp!w=9c$0|9kqgE1G8xhbr&VHr>tnb)V<5WHsoxIw z7m76%Gh`2v6FekM+nnbKoa#0JcjO?riuW05U2WrISn=;bJTgS}aXiFcOdFS(%b%v* zOnVMXPL9H9bdH|)yg9*ROShP(J_o&bj+mLe18duJy8?Bewisdh|WlT81L(;TS%c9{_Asg&F(FTqjv=i?RXUWuZS|x@r zj)tv9Hu#C|9GK>8D+;~N&PDK$XpGbUDU2*Q5yuwX8O+B~oK}gOpA%rl;cA&=!G3VBfQFO=lRID`ZQU`9~M7KsZVtDt@lBSm(uHU0qNhaZ>=E*uIxXOL_MA5v` zCj)Ui^EQ<0G7fjGv;l76gh_oHaoh5()t79#MfAuST41|MfJ7d!E`v?CrZ=;L7t ze?{_2G@cdOi_`Zwi$B?kJ1-XrRDEgNTe+VzA%z(HW;(m@TW+orf!}bXMPggy7HrqRN300#BSQ=NIP;^YvO8~L zO7AtQb_;g7%OjSLR(_B`Rl173m18eIrw|dJ+pxCELzbTi?28~R5|e(kVSddXGJo26 zh6Jjx4^K0~yc4V2g=w^^(aty-e$;m4jzaK=PK zB@$HmU2b{rv^*g+l%oZSoizfK(SOrjVvITc$ETNV8|TR7>W2vgs&Mo|dpX+_mTz3& zEr(tWjf#*!6Y9g{sGMFLfLS4z_36Q^x|v=5h?^bg}ZcKImpCVe-K z7YXzyNz>R7+ljlw<_R3DE~ykPv5a zQkig$79?=?D^;I-9%w;A+yRlwgmbhYfxA;u^~pZaf`qt}Je3LOuGuOpkM2m`$!}yN z@K=|lQ#ZES9_|?;|4EVe)ppcU*4rfS+!he04M5^n>`vx3cD zvLQ4_h6JjD`q`C7i+-e>$Eqe(SdpGD*dQX@PWUMGR(&^oAT1K#yH;US$G%{FC_4-i zsHzn0qlC}@p5miv{hBOz`g8Vs8Uj_5e`~I+Tlg*IEqb-VAXd3@KCV$tr)>qAEAFem z8E<6tClY)A8o?^haOeLJv5Vd^EoReOhUSxy7KzN;N3era-D!uONT3Se;PiF=F`pf1 zUz2~J8J4sC+9;)#BpE$n^nt!5>HYZ#c4%e|9!~^XDsS(g)C~J-(AW}HE4a6Xxp!;E zcY8T=RK4BZK`A%ot1%uBiN<%gu#hqO^ju1-oBP4t+%f&Ips^Q=Um zWp0V)%C{}w{^O`(7j9tF8#L#`Xy*VD31yor&bz-E?IKORC1nlsE7pQyo}D?WR$cc| zw(b3H_z;QHmFKYRC2R5PZk`-fvFCjhZR>aAYKlZqi8*Y_Z?*W{LY^EgNZ_@hoHgxd zuxF2J@k?oZY#L`*YVD-20o^f3Q>4X>Aa?OWKE8yaw$OqEJ}Z>nxcLm0;d(9pmiEcu zc@&#uS1KR;VVpVAk~DhY6t-bbZJs~`suD}ul(AcX8b>7(nR^DX@V*{Y<+uSy3ljL2 zkfhsB{b+w?etwP!R6RUWOZnJD^4`+5DievFxBXbfL=V1-ayn%>RZBV6ir&=p`yhcW z(Kle~MAoN%9p0@t?GUP9Q^NNCG|m=jkr*&{BD>e94u3#72l8L2rJQLec_;6zK>}N% z?|IdQ?CAVfJTr|Ti&wKLE2DoJcOTLsQEA>1Huq#po`;BP)9p&bm>&j#v`9=^xP)Ce z+maur>=#I&3a^tSb$q{qolR=NuM%SB?e{s*L2;Y))o2T8k?>q`fVI2q$H!B2 z4Zg3C7KwJPkF)QAy?7pq?nf2QU!gxq`lID>=H%atXMg0+=6~{|YCvC%qe22(qB;Hg z(X9N{ETb1quAJYeoFp6UyS<-32aG{UR{r26RvjVi_#D{ z8-+CORoi)tbs5#4H`u>U#xuluKfE@SljG}dw*G8a?%gGd;jf6-9N+m=4eHquw(IZ! zJ~Y=<8QaDCO7!t9?_Vs-q3-*J_ zX`J-Kn9W22eM^$p%frmG{Xk=06fM@@$@8Mvl1QNCzX)^g_3rYmY-aZ%h7TmHzmrv0 z8&pIeS>n3?8?}xK!lh{#r6Kh(pA0KjfsBq>; zl&EV{yifczem6GD86Ys4*~EmZZHXICDd{*gkQys@2SYS53jz2MK#g2b3w zHf5>)Gvzt2b8|a;OGM2hB7v%{v+auQ#E%pr)2Us|xl>=>lL)+O=uaeyp4`Rk9s2Ty zlv5T7RN>o>`t2{*v!WAw@Y=K=4pn$m_+^l!ZN{T`gHEe_tG<%=~gY}fuH1^96yKzwnTFo1DCTEmHhd+G(`WQRh6?BOdm)~()^2a z*pM!*c{hq`L<RoQaF>>1GB!Qhds_nf*sm`>k!7%=O zOev*GgxM~tkfwEwp54bdTUF(tdRvvKA~OVY{ZCu}o{t(G&F4CAP3wy2PD)#hx>Yly_hU`d|t zenT!zk@rY6UtB=3_cMJUO>^Pl=WXdO?~%W~4dovS=T(lL|5b%FeQUFBlb3#4Xk=SJ z0###H6;NzLoKx=IqVC(|9N!nRVf5=>E=4}BnHHo)V#C%9?1$?+Hjd_ZJvS9lPLFgp zo=&7iBKKceSEBp1&S#%vzr9cB5~zFR_58|ExSX{2NI|{pR1VSn$bFsEC+vM zH5b2OPle}d92!r0Dg|D zE*xK5N;$I6Y!?Y^iS_}!TEaa33g$aK1K5b16_of!PDZ~CX_2`1I+As~H-I-H!ew+- zWz$u&r-!si_-|azGQ|((T|WGjv7d+pwnQtuW0$jD+lTN5H(Z3CWswb~l;sD^BSf0& zD9)bFW{&aWJE}g^!cP=ZSZ`;emx=`Xrcr94Wo%K=;YNQKE!N-3{atKHB+&9-gxRNl zHFz3Zwk*W(frRyUvP#RJMd`i9C8baOq}3=EbgVnixZ;k6mX{6kDq*qC#H1< zX0eygM(_{kbE{}U;%}{h@??fdQ$^^`^Vo!e!}!?WzsX3T%Ckl>C8C5yyt*@+`6+{V zQyM{{1&Ofe0!q5+&c=OAQNQ72d~^)HUBM_Gw}uZ#7?hK9DG1shF~(u(R>TpeXD{Q`r>$ zJMTmUs$L%~pv3=aszjn+gK;d(?#uHOa^`43BIn)$%B2a;#+#46&eg}UOI3V%S$g{* zfvS>aizzemTf~l;6WF4OZMg>#_-rFB67!}_U@OMA<BEXXuE%>* zG&x$3h%H`B8J36o4>a3G>uQgCu&U$g^Dac7D)-I;%HHv&N+dpc)Mvpv3-Uj|(3~Z- zg#>zA7PyCZ6_B_#{-xl|qaMUA{l!^h^4Ab~AW zKC*v1vac>S{WH)Ij}Nb$~SL1Mt#9LoI4 zE=F&e_BxMWDet7g7gNK|>BSy?iYuBNe* zW8b{hwvtQd$+KF72?VOJCrk6xvrpKZ3m%gv90}!yvL*_1v*)SqdwIf%&ec3G2pGau4 z58LAMo{@9^70OX{+a71XI3t~L4MgHWw}ZA8r!UD1B1B?e{J-|2cT68h)68A|VA~hB z*>ZcoFy89YeS5i5uEv?83Ta7_>x`G{{I!_vr1e@PQ1#sDmHpvk^H-qJcD?cP1jnr=rf72On0Hj4CIP$98``rijgNTp{ z@pixECV{j_oFw8l5%<#&s0t|>Z{M@fI*-B^@5}%AePEA?=wDn?`ZY0qpg)l~cJ{u! zuj2=nkyeof0@}rUL6Raqzm)$~V_8-r(2{eTs}lXme8XW&6j^-Hg9Uyn%-_?FcvSuT z+f_OE#eDCIM4qD_Y|xX!d=!mw(1Jw1GLq8272RXTcd&NWIxJ5W#{KEtj;ezDU6m(4 zT#T>2NR)T2!y1)h+(zqzXhGsf1xZ=fE?r8WVO3&f=DeD5Zz9mrqISH!#~SlUuqE2# zl_wY5)vgF%LhEX1K?1K0)iQlwnRQ;sxNmvU$5yX+`}~dOkswX68Ba>H_8BScO8jD6DI~BZNy^|}gWWsUk>9KC%&(SyWq0|K&ggR@EfRyP$}DT+j{ILD zl*aM)(_2jfX_07IQD)hcj=UBV2~^>AqFfeUKCHo!4xH{To=`pg)mtZ_

    tWoL2(;X8 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

    pJU?pM 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 literal 426484 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%0D?>1gnDQ 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

    2+D2SC#tW&8r*o z?wH^z_87XoO|B;W0piN?aD^2nR$yJYm7;{MNs=*(^$+w6V}h&LW5}r<*i!lj#DnMo z3M)+9x{xjpO-l4{=XQJG*x`iEsJr+R4i3xd~ThqMN% z)2uKtx5{DJmO3qDq)s!zRl{B%maWw3p*hb8xA3ke#WqW3g^93thh-~uy4#ZvLIB<- z-tTX2Be*JbdYWvdPM11xT4;qg7VoZkl38IQC^SvBQm6lF_(AAV0`F1T^V$fm`uACy zY^6@G&3j(Bu*M9sXp3%?-iYJyu@WMm+{}m9=TU2 zhiglcG0IsOdsoKZZM(0zA1h24$LaHm`mU(`2Jvv^CUG~eKBp#m2uyHQVBIu%#Kroq zn2*N0+MK+b#GN4iN%R(2VZyjdjBFC*D(fZ=o7a*T#l!3bRT)=|fZ0JVrMi(WzuUZC z-7U3IV1@r(^N#9T?IxUfvK)*j%Za-$*$A#OpEzB4+=*q-pR+w1v;-HKyY*%JC zaY^ciq~_ORkxi0~;Hp=J56QpuN^t$*zH_cV+EtQ4%sUdo>xE-X^i^$v{aw zxmC;^Kfp$CmCtESMv}5?q5H`)s>&ad1mbhmX(B63L^O5D$R;<5o%2RYlj8%$qWxyt z2(DVy(Iwx>d(ZW1Ry$<4Rh%_k>II^2xy2$YOpIFZlxybxXc9ZWKO-2K_j5Nk^J9k_ zS0CSLo!sXKyHeNvJ>CkfDmbL5mXrNhVZyxfxfUfF=STh@Hi;|X_JDof0ux-tuGICj zxH}ufV07AGg$d&x+}9Q6iuz!jQ3LQ~Sqb;rQKdK92(DsR>iXY!daVE=Ez==^6(-C# zGS_7H`9UKSHiE0zmAd|iIr=eZb^(zUCfcQ-hj6|G*D?3`G3A$LQUd096`bpBBe;rP ziEVstBJBb(tZZYE6($PJ)8vR*$6YV)8s81trFE4i9Cc7f=NGI_X`5N5L1Xr;ub$xAv{?cs_vwO}HSz%)CLZ|He z?+4c`_Zd}o_Hd~P=4A|o+nL}hyW8X150&0WV=O~kC$hpsvvfsH8I)c7c1G>`?t)MW zPXHam{_{k8eB0EAU8(B}>OB=2;3?yB@5O$sFkwD@nCC|sxP2eoe(vON z0ux-tu0-EKJntGr4)m2_g$eT=&OASgm?IMp&{u{Du3}f>-M}3EsEkemstk#Otgs`S`ZG=K0aTLKi6&-7i|L9cd%Did~7Zj1HZo z9Ux9uoguQq#JjOhxyRWL=J_$!r@zz&GvXzt>N zJ+f4~EuJT811Xmd&7C#S+cZJ3q_m5uB&Ik)JUQ)P!k{>Hf7~?2` zeUi*=T(A2=IEV4X@7_MM5nN@C8oDO!F}ATH@|Z9MW0uQro%Lgd33DvdmAQRKAEZb8 z@Jh&m=fwEZ9s(0wWsLPd+jz&^#?iOwLQy=6>OG$OvBHG$J;5XRg}IF^Vb6tT$b&5R zpn$*xS8W`v%H5~EH@6XT_=s?BwL>~m-a}x8iTB%+<-4=9Y2SXwkvI2+*7Y3H@3}o~ z1Xm4?OqP)csrB7q>?_~KCxsW&9a8Hf#ROKEFus_4?~`AV#Rbh{0VKjcZFt&kU ze7hN(v#MJ$zZGfe_lEfx-;lcPuBElwVr-)^zDI4q-u*dmUx5`S%r9Fe(X!Z5QNT4( zd{<0lf~)d%+9f0PO`H49cxDK{vPi_LaOuQ2FOd}{%nqPRYou47H!h|_%!6X`BE>1U$U;TSjc{j@8 z1^SxAjjO)WM$9CC>G{z{a8;g~8|6=8U(Lh)%y6PX18FsgsGFH3R+#wVRF+yUn&e@-N1YjD@^2^9wmo=9%B-{ z5`UH=FjuX*T*O9jmFL1JSt>AA)7($t?>aS+E`vD!yrjem6JNhX$~_8CF^S^%Ui%B4 z!W)Xs1a`Rjy;h4aIL?P%sp|o&FA2x+O?c&m!2&Bxm|vI8^JC!UMPe}Ao;cP^WP+>M zmFTK6ae+7j#KKEeL{^wE<~e-G-`YGs);D<|I`B-r8E$8StJsz3%-!{l7z(1#Z*xRe zm@sF(nde6w=5p4?J7?9p2{wYO*p*m`6!U{r5=87|Rb+(;W7c%?wLa$gQTE3w(nYLG z?c40Ojo>PFCB9%?tsq?mu@h^=Sz)4{Gg_W7c8Ga?tb^M-W5g>IZfAn4*p<5eVR&7s zEeKb^>=G+XJU>>$?OE}C@C4k>1Xr;u@kF-QPdbU&(W%!9ORO*5m;fuoHea2bKh|~!0nab_LXou6I{iv#Jr4~xg{g}?CPq+A}dV1Tox@45{76G z=Nh9pN!Kb!Z86vR_T?uwf~(k-y1s05S*aC>Z4KXutT1u!*C;uA+!)Q_zT?ywQCAv- zyTNU^oe8dDSL*t+X|<%WAP#!xmRMop$dyRB+*OD6zR2o!kDXiczlqSwm$^h5Dpv> zI$_TCmwNMT1Xr0ev(0Vn#k}z6cy2%ZdW^sd6Xtwza~nOdZXyZmCTi(RYy?*st0TPT z1Z$OIjD0l%YcnojZN{mF!2p|8# z9N|$51y-0aS8ZwWPiA8q-$ic`ruGJre}#?Us%hbiF~M z7-JcaBmc7zTxG1(Jd|g#Hr;&{EkEpmo5&uWNn(Wwb1kV!49TBeI)Jh8nZZSE1XmfW znmc7%uKnu1iqc9wfscW?QqO&ydB5QbS7xg)6srLfuqu!hCd_q(+7IgtUtJQ1iAEM( z9UK=XxQh21-XJ><5RJUMr*DHrR+w0|Bvk$@VUhOrwQi{tn`|9ey!6Fk}#lH!w zof`KNXMvbBev-%v6OpY$^?t5w7mI36KW7Klu6Ro!|`#|no)gb~eQYDRs$3smIp3^Z+OBHG z$V7!4BgGUD(P7U-R+vbwT3hZ?ey>SfcB~R#pnL25g~cT%xTv8ZN#Uvi0AF?<%P`v+q zkd5FfqbqpzLy8veeop-8S|=6)@u0&{i4`VR7XKK~Im&4g-ewQF>thcH>~OOmo%{S? zS7JS9T7Tg$WPo;QcTQl1iP}#a$peb*GS81L7?ChW?*7Jj91~o{uGDqqO)>Y#-42ZT zvBJddH?`y$&-R$-$BOSpif3?zTRG#Ijo>PFC1&;y>?@uF@%+XMkrgHeovbKlU6Ej( zABSTWiG?r@7oJp7VuGvKmFVxYYnE6T#ErwHBvzQnHpx@|z2tuL{5baOdhrUz8CIn> zv=LmzuEe`q)N=7Ih-TUSBvzO(I%Ad|nWW`%pHXdQ#ECIjSJeD+8ymq@>`LS)hOQQu zf%v<6JBbx0jIPIC%N6td$Y*x{_D}0=Be;rPiShQ)-#Uy3;X4Q`Oc;IkN6mAZ=SQ4# zo%lQ6qZ;F@9}`?S6(%Zs-V1R2<}%L@-;phZ8&mPda_x}74mUeF zy3Y@GC5}gtHbVCxyc_&u@V=ssRdl}hUf2k(Vpr<=(+wR&BV&D0jyEDJOyDI* zj(D`sJU^E2o+Y-&T(uQxr6eY}id~8CYU`$nZ9r7mT}EPs38RzigT_hb`B8Mkw|=iP za{1W^u3}drhxgK4aU(j!CRY$8R+uom9-HUK%<$D>Yji27T&tap;3{^du5bKffj9<4 zwyqr{R+uol=3g7-G|!KUVU5Sdfk2Dt4u=&omP%F5^2oD@>IA{$9Z70GD}w z^e?+uY_Jw{Iq@Bx39hoceSOeOF%O7`5hEp5m}v9jc)-s$H1quEUFT=vYdeROROy_+ z?qjzb-B8PvPta~HH=eItbsGxp(I<6Nxm1A_CXAk`n+7Df&o0d5Xx2nnfnKclf4*fS zxXSG6YHp*^)r!I&==VBspeC@wgxUMm+(xcAU*Rfx%2u!W$VPCL*_~E9zts30dY)p! zLOdalDt=I4g$c8Vtu~|gTD)yjZ(JL}Rc4o6a~sruS73z+vlp+q4eIf0Be=@!7Hn=~ z^SR8z+6aeK3KOHu&aQ^>(5e#A-R*ta3#EFvq0u~fcGl`TOdBiW6LH9nYhmGK>wLkX@2=`CZ zM!TP>Cysya=a`JS25l}1e4Ncb>uxXcvC;K${T}+=L6Shu<&Oncm@xAKOqcwQWBvih z{N{}HA`@K2$41v>WOKX+aSrPzSYg74YslElA9>ou&Trg6Land1t68(bjgc1Uj!qSeZsJx zZ3I{G(Zm@wCEc$Ja>EB?JuUDtFmoZ?N09fMt```6)-Mvd;Tx~N5?EovNJJSa9Wsw# zr-l*2XgtZ3#p*34xQh21W*a7r7mV+mTjs@xtT16FYMDoHHI7F|oVA-UBajKM;{Ap> zUYJwc9)uTW9kRm2j155nw{{&ik6@lXmxP+eOea5dOQU1URlKK>W%_-bUmCi%=3jq8 z;QeE!(zy37|0aB|y|B-3GDfyD=lxe;g$Xl{$=th}&0Ml65iueYT*bdh*Ap>E&B#8R z)qA7J3KP4#2L&K?+T6QYi*6J)VH~bkk*pFET*Z3<$?sN1mB4?ynOEih<-9#zrwliN z6(-E2HuIOCI{TY&3+MTVz8gg*xQhQmTe6(M|E`%b=l-jh#+qs?=}$0|_uN%x(x3ak z%>+R6uc9^ymmMO``c>B$qu_7x>n0c2b zadPUn6xSX7vPn#Em6`5px_!{|Z%MHm3S^U5VZuy5Hi=j(1>8n(m6`QzUawx7N#l*N z-is9`;`Ro)tSel@0;iR%xWdg3XkjC`>hHgUT-IG}|JyH$aZMbHYa%O56ssKWvhJK= zIrFIX&`noZ*TY6|)f+k7^=sF|=6$f_z>2C2!auCL#0nGFuSdD!TBe#rpU1V;PnbzQ z=Hd_=!Br36M7fF%NHw4IQ}6zwWhXgmR+xw#p5Q7}S8ozoVZuy5HqVdJ|9ndU-&HW1!~|Ed zD>3V(SeSAN@6JEOU_IoA`mXmw)7<9)6YGP6T-N>LB~~+*!~J9Ci>fw)tJsy8v%Tw* zQVE1N?l`P4@!2EXWj!Z$diO<{jie{PSevJ?c^G zivlZ5oSA&rg}f?r8yCL5NzR0fsw#NfW`e8aRd-y-s4};);$coD8E^FY@J7!H6KBW1 zcVRlJNhIb@Q|jOlNiE5RXPjiL5X&B*{ZdzmRMa z^`vU*uXwVofH|a0aFy`DLqkTDIRfby+E6ue0UpPH5Lsa&czu5D&mWRZV*A4p>PK|` z8j3sTH1!pT@jJ>$tT2&#xTj`~>4&UcuHM54y(dQKnc%7mi#;`D zRGD9}dIhdmjjsTc@fCm-CMFlJq*-6d-t>uAhoUpyv5tW@f~$UNR7pcdl{o^5aUUgP z+=q|z$|j#($c%E2C-JetSD9y}6eB;XRpKLo6(+9D^U#nVWxAwa&nrq#Jc~{oA0;xu zReWr8J$cICN?#C@uC5kYVWREW{MyV52TYedozqb5i+gQp=LZ|XReWsFiEUeRwGW7V z`a6*oCYm<()U1*1#I@5@W1PAH#;KX$Dn2&4{^#ylsxcNGg|To}n5goqqGo*=-P~rq zS|8szZ{s^B6I{hdQ`a*+$)$XVc1TYvr3ritI^W5uA(6{{1bM%?M<5k5ol9VaiF(cQ zYe?rZk6`x6e=E;$Jmy|nEi%DXyx;JxXz&-s=n=oE*ea0~Ce9b|)cm*aGrvvzy0N+X z6lZO=x9@BOSMh$+^+KyVsDFcq%k)NMg^5vGMa}wl_s_0bs_`Z6628PS!BxDc-Q&AT z#`rGppR?nNYRDpUj~nxELT9`%h|4yy4T=On)4Fu_&47tn|PYDFbu^ql|poOjD< z8Kd&NJzYQFw287BBlPE*-x641Vq2$*n)Man^TOQ0a{C z29ae`1^##Yc-GR8spdW&OzZj&H-eR_$p0w!c!x0hb`K4iIPMuD1>X)n4TJf-j>I-5Xx;3-H#H`D~8uC9(qDtW?wLHF5zYIBVBe*K0{1^>sH`*KbsB@Jf zF=`nQ*Y2JYSz)4T8Hd)of227#s!*?s>SWC1@c7R|VuGtW_jhO)7DSqJ)r#vk)EOY! zU(YJB!bHtwAsX^OOd{LPEY3rCo2cqv(nfIA`-Bk9n%x$XKfBYI4>t<);aFi}R;Dm* zdhNyLe7I)c6>%E*AIln4wh>%axn!6Y8n{?Xb&pefA1vWC@;_GGEGMzTM1>Y}G~|Dn zgdSYMITbTG!fK;OF8y0v)xG;1?bL|*S_}8wkA=wn7zbi;zp4@|OvDVEug&Q>$0Wuf za22~!*Gmt1pb8*T*JhGfVIuKXsAkO< z-43^RgWI>l?M!eLyHeLDcFg6R24ZP=L5US65~|P9kQkzMchCLk3AgXTcbpq=I}=>R zu0+R0B!#R3F{n=&i4`U;cbTstF+{uIKBKxLDdZn?P~OwOs*T_(cBQU&LXu9V<6Fhb z<0?q3Fp=7OvG%D}m^thI4czX%5H6`PtCjwh z@x>%6$wqKhz0x6?HEVKe_i!Z&b0F7dT`RD{gxAsO8gfkBvov*m^Y0rKBgf?BtOGWJ zt4{O@)vP(G!?(?KKl>D^u~J}#i6IBWHRPC>GszoQ*`g$1-s|ta@iv01yk^hVkYi%b zDsDeG$@Sz+Sk+cjF@Dq~E- z>%E7w2(ECodR(*-Ts6)sO4Ejp(Nf*BKf^xcaOMM{A&rj}CjMOztywFPW+H3SSXXo% z>x!7*D&PIlnzimuxmLkxtX;Z}wM(opu@Fy!)=E~jVFTwH^bxLnE3?D|SLLs=QL|RE zKDp-WTmZsV>Z8aC6Wuz-X|A; zgYq7$IkJylD6p60eakeY>$q2m@bP!A7*R4-jIhGQflQGaGI-2YDJO1DRolT=SwD6b zncylu{utSQ8ltubQEFyekrgJk9bBU!gGUQ>dp8e!6$f8+hp(96Dn9;56P%7zM-Z)x zMv1I2F)k=tYyD}k>BPGK=5Suem`u{VlQx2@`1tGk;j6iw4?uV;$x%h`PTp7bb%;2K^0kH;*Z>Mnzi!Y z=f^6}rx>~W2kYpW;3__v=>2&xMmdSG@M>+Q3VaMsS6!og<-nXBj~T$!oP#__26u!YD3SMh#Bzol*A>Rb@5kZ;Kf6G@I34aq>} z5ghyRvKof7_K$bVZ3I{Ge$(}j{&<4~5wvHa$O;oBZp3Ox1~S)%W2Lv#Sm_;ywXaNY z74Kb%Hm!~O8)}4kJ`J?MsOAH1*|4-vRk>f z)FCZvH(cPqy~*888WKakt@@< zeg_j=#eX5Xn4eP=BiW&L%n*V9-A}<=w2YPBOk-b#A62w4h9?bRdz3@6&#{U()Pf(znJX<<~9_DPUU-ffXjsFFBxfX_en33Kv_Y>KKh0Kje#z z;HuT<4rpU1<<}PdYdn#?y|~&c&DsinuR+tDnm7*0Nch~IDH2+3`b3*}7sc`ym8^Ki{zNBbY zzoivZ8av}ac!zfpSz)4hn5J1B%$`;3;>?}$TI{}Vq>bRJ>f1HV>eqMdNLS~7825=z z>MXLt#QPr(X;x3b;g1J8>!Ek_Q*`)af~y*MAJP_0OmIcIpU5J{4R$sG(e3^(A}dS? z{Zh5pU!zQ7qaN&Bl@uths@cIta8>NsR4regwXUqQ+o8kX&cS1y8$kG!YACY8#GILj zwH(93UAf)FfEt&TLp>Z)zb0M+yN}&IVo9<_{e8rfN|qT&s7Ng)u)@TDvB{d%L+HTs z`^q2aA#^Xhr;XsM%|lhq>Qgi+?TB&;eTrUG@DNyGV$@Mpvw9)DnDbnzgI-7%9~H0> zT;)|dMYH-XE&hnr8K;^8V?CauvO)4!n70Be<%c$3e~Ne|7Qc8D-fL z5dD(;SYe|1&4b#^tn1AFS1Z~*R&JojmS>ftHiD~`3WqfG3pe|Cb(wix88gNq?LQIY z#|jgPrBbzwo_D&QrNs@!iC$sl{5IMMt~${wRYRBNj6RTco+{0nV`QS|Vn0@xI9=Zp9#oX0_oeAZ52g^8tK)3jSda=31~uhh9GRde3Lb7Jt) za2vr@tLvw0-52F>1%B(S`mmbw4v6#dO$1h$7!sAP6^%$t`9{xdbM-ijO}s)*rWYo&|AtP(wdfn7Cf<+cE#vVZ3UO-p+8$XPEfv zR~x}q>=zn!Uah~(yu$IvYnvadHzj*jTX@wqiwd0%nvBJb`N1A5! zj&8GhliCc=yC)}m2uyGl9~-Qd@rZR37n-H`vBE_4D(TwevWY2`|1+KwkM_;xT#c(w zmnlUBCb)`^4H63@zY&A($NRCuM7fRW+U;RJrb{Z-@^;2x9ByXKXEuVX_}J*WS9@>g zMiAq|O8K$EMEf`C?(=-O`wI8d-z}X-(3i94l!i8ftN3W@dVBS>BH(`R(KC-9AA>>D z(lm4~clY(?{if^X+fULyEtp>wMwxOT*doM z*PFKfMx4Lh-;Wh0-r^kmzP?Y&7WWa{vMQU?SXWg4NxY5VD&BACV74!tGZBRUhS$EV zFi|||+ur?lo*!%H?R<;l5j(S#9}`@~dm3vq@}F0ZqksE%`L_D<{?RX|Y3SLWV)Rqz z--PUeYOj^<=->Wpk&V7Kg@|nx(zTHv>!&0t#`p7ezs9Q7aDF_z*58i_uHxUM>&HfX zBa%L?@MVRG`;))@@^5?h1@=`h?5o~!uWbZZ@m|pN%U!Q257AY=T+Qc=_}A9^H_h!= zW~Ys3l@OB;Rrs}4GiUw&bDtZL*HCB0wa%LG^PUx+>vp{4wc zBWN7S_90H+s_)X}uM38&#(%#^PM7D^%App_+Q7fY?Qj1-Mka8qXM+%NF0#VJu2Vk# zA2)rYkpWu!nVV>W^PLH<`aUJmUtX87jheNd`32(su?}|yR+!i_C(*ymz>IC&T>sj) zH;#vKT=*|B{`-Ig|ud0f3FA-PKY`8YE!o;O^iT+uUKk#iE&KaeW|G(o=GoMdN#vbM0r|XAeUMCrU z)qnUMtT55>QvDR`ca&Q7I_dx0S6sz=LDx^eT#*z5U*#JX>vl%Q9%aH@7b5R@Y&fyj zhZRYN6Aef5zr|I?|33t&A>W7*uUGi~e*{qWCQztsd zg6Myun!p5CRW5WyL*i7*9{1Dhdl1`@AJzSAHGvf-?pHXXAzv-U)4h!r#U?uUfjH$E zVI#Pz*p_sy|GgZpZ`&wYbfUB3{y?#5@d$wxCQc-$Yx7^^a20ZIL!LOnSscWgs_8a@ zt11*r*N{c$+Vbrwe9{Exy*Q*5R8JRJVd6NRWST2J<~H(e9`Aev;?}H8A`@IS@ORwX z+w^m-cW)!dmhsMFO9RE_b25pnF!2TNYO8|!nWG;+ZXD;V0OH<5PaDBixyBsUp7ahk zw~;SqoKxQtDBig5DYC+ZeS~G$kg?9PTLZ=9(hY3{SMm4^I+)=dr!d}e`Zn%nb0Ry2 z-+sH*3(xJN*AB1||Hsu?hi7qgQ5<&(ULX{=LJI*3L9&~7 zu^d4XP4!9&wPK8hkJkT?9SX- znZ0uld-2<=X>Nbq%*YPnbNUGBEtQGS>yL`zS{+AYX9wg$cgKV9e7EF@6G3C$+G`1bdAMI3mjU&vM%E$S}nC z3)OUgJYHB~3ln^eG0jcq1{ngxpO3vHg1t`p9TpECgeU)IpT__YRnWVmK(K`g`RcO_ z>(nJc^u;`P_wrpZ#2@c8o###iK~-HrJm^1j~Z!xkp$oINV` z52=$}+Fo1g@T8eh1uA1^h6ssZFP_1s`JL9x_#T93p+9}t!ow@@L-} z7xDDkC~mhzuour@TubVGXIuku3Yti4VPeR!!vcz)j*3!`Vi}D}c;1~*a-&4B7tdhR zd@w45VJXpsr$6Mw7A6)=JS3n@>Zo}@t5LVq9VaG_l?e8duM8DdZLo=0)Hh%Y6TG&J z{C20w8+-dY z6?@>r7AAP6ndX``U5$$%+UCfuFu`71ypD**HD@_(gn_sZ!XE@%nBcjI-Tl+L7|%eQ z?_WV8*sD&N!@{jm6%V2%h@1l|C~RSZXPRkFQaT$AK|G06C4#+HKRPJfs#d@FbT(pf zckZ}BRoKFWJZlT2bTX1aWRDAw2=?OdUwHFs*v!a=e9?%)e@Y|BJ;BQFyiaglQ2*cCTF4SY;v*q69m^RIShcz{pTTf)D`N9Ny zMZP>FpttQPvfT!;9YhZhY+-_98rmGqn;5%5l%7*nBG~Ka0|$j$)#@#X1YD`pL&J?N zOmIw_=Ck*WjC~;1lxipu>{T&P2)8m&R}f=yR2NG&RM^6V9PM?cG&BZ-SUD$9BG`++ zL7Qe$zedPztmSuaEzJei$0Z&5D;lo zKl|`+u@{f5X{O(o-nfeUN8h+xKJ3M9aEzfs?1gm3H4uK9>BAN#!tN)FgEx;Sd)oSH z=ccZ=v+kRGSSJzeCCBcu77=<$+@szskMdy)6a0CNSg;vlq5EhK`yIDf)4$74M9U_9PnJowD{oVedib8@n&TWiR( zTI5mK!i3Q!Nv!?%R`Lovza#|XVPzF>!gw&jUh;TEzF4bQ1o2y*qte%KCivSulmv8B zKa5qirp@vw?8QgLeQ272VW0FA5c|)0N(6hwZP!JcGjE;qSPNngh{qt}_03@K@d(O;y;!M5$?UqWo!3n>Nj6ZTlHFK%8He zAQ9{}!H5^7YvvbE>`EaUR(3YV;{Bt|^JIm+xDBsjF~VD|C@R|TI8l0_(F4T6k*5^4 zFrlxH60ah>9OCn~7DjpO+PYsnSt8i0|Kup~<76+f%ij5N`>dZ)1jO1cClt0Yk$iWL zxRg-eA-eoo%eahZpH2;9C4#-q#_bXFLh1`YJDVz>XAR>Fi1EQfVG9#`-t80%BN~f} zHt|U-Vl>0`s;5_^M6lO^l%1mCz{XAvWU~tejpiV-AKIa?g^8~IFGpMefqp2jRD12N@A3lm*6Ev*eiG2K*Xc6YBdmS z;ix=tGD_4v;UzBHQIgoFn=uJQ{FXZs!CnnY?-koW)_2-C1>*Q_f8{C&wlMLk`d;D6 z-N0$1Ti(vb0T90JUq}RdP3pEw%qi4F^taFBM-aK7u==Fk3xzFAydAPjWU1Ih{B57d znppuxTM#Ete3S_GD)ZZRku!5^r;V*M1B|+-{gorfJ}PWsqVvq{qIZ$jP8-(~1C7t9 zU$Sh(DQP^Uo|fjv#HgQ**B}m^xU6u5GqEJ=Ua|aEeP>3wFh6c0=Pq^g35j4Yj$>4A zIn&rU2%>k+iwawqcvE(lX#RI&XGS$EUc+8b9QKEh2=?MQhRU(4n(;556PK+#p|FLC z%!Rg#mUCM<+D_)Vg2sNV4*H2562V>^`N(wI|Fh8_Yh<%eURL=GH@H5P^KE8HKG+8MrB_nG+qzQPtJINnUNM2Xf$8xV>Aq1qJv7JL2F zeY+^|pp~=7KH#`KD6krxC*OmVWQ;RaN$<3YZ%bTxCCMV)a#gFFYR%d za4UfA1F;u(gX~ZMV+#`*)53&X@2=3FsxbvbFK8k$!Cnu33>9t_rQp-55hwhW8K}d; z7AEA~nctVJZ}=bdSK@9}kO=nTy`A{Ra^BCFil>ai-({AfgvX!vW|?M|*Nu#6AY9NN zWD64oE=35pVqxEU-bNs*y(M8U858Wqd(2SRd3Y^jJct^FvP!$pn0U}MT)369ejioF zSc|8OCG}rPJKWfd_sW@O*yC@F`5@}_|0wOEV?qxJ6PE`}bav`hOv_@NL0-5=_wy3L zUc5^Xdyy|^H2wrp$h;=)24o`VzU5;1s9o4&Ad~VuSiC{0@?TFn@rH|;( zK?LpFE$wP#qHEM*abe*MM;T}X_F7iMb9)l@TJmqP7w^GDF3yWlb`DFopZiL?GnwGM zq*#-A)yS|^Dyt$&c+@ybc>d#y$wObmQmI@5-99GRt6<-7;a2+l_K~l#8#Mt35Aaag z!UWG|)9i_qiA5krT`MFJ>~-Qym~gA5o!i&I{$dh+rI5-NCU`cZ8cBe+F%@4-_Ejq` z5$yH8WT^P~cd(<#wjcrQ9~afa10EcLqkP_N?=5w=qdbB`IwgDW62J zSKSPuqGnvMGv@n1{EIdMK(K`go;T24s#D4M3?eymVToX`plVBmkzuCO#tjg!@FrX} zOJS8QOz^yczQMJ!#%&Na4i%FK_FC<;K-{S|*J&g6YFVSfp_fX*gT+*~Fd@&VjNMBb ze}H(|y`)627uTFH&6$Yy>A0)q-IGD;UG6uIO04gWEMm+9F)@Eul`Tw!=UgJ5-b>3v#EiX96}B+(+shDf>;4=^S?>DBBz-F0&yyNQ zO9XpyRGQ|XsCb(Qgx(!nnCK8UN4OR8o+H{V4L46{xG}+AaoUWs6@+d1co|2!8sb&8IIu&M$_Ow6mYg$X$l4|m9Ee8hEk z_sjwk!CqXG1(j|SUg_)b&8xEhO5ry4+?^x7suc41nP!E=SNc>Cfgsqz1dl)VTCRAn zPXJMF*HejLFCHh;gpQ*ARY#G%xD6hE)7;P~TDNo*UqDBZElfm&%n)v+zk40}>V@z` z_T$S@62V?_T>YhVx4&(d88u#E3lm%k1(gbSJk^)u%vY{_ukev@Pw$JHA>8VY-F83K zqcCg#TK!&O3ls7PP8xboPXO`SQg@`^VlS@sgZ&2RtM2G4zt2h1Q8CTuWSaMP?$$el zI1b%DwlERiELgae{+{@B*R3j>nMaP72=Qtj!BRtm#QruL#X5Vf zuOSHk9sWvw5Nu&0?=L|jXTyy)jfz=gJd8acdOdF`5$sj!!XS~BZoSjS@k*JEOL#YU zbKXy7FK#1yWT5CCutjXJ>n(XDe%9}S_${QR$`&U4Z?_W7dv14#5{;khp$A_ow>qd2 z!CsMZt;8bV?V_svEb3D4=usdxZPrw_Ffr<6WARVfku8CE&Y7)U-F{>Mk zZ69_D&AzrjnJo0vARZR4p|XXEjkD{E)c8G){$Pz-k$O4I!TwE)NCbOT{kgtyt0FF% zv`Y5`(R*=Gl`Tx1_|{9fRT0N#8Lo#S61}EBRhVF}hYzX?w-())8JUbhh^xjI+p9bV z9Ak~swHD>ZZ+D_(Hi(Q7{>oesY++(`{??+??Co}hVqNsuN8Ln@aL}9pnINwyk0#=` z9=n`20ze$Vn#{J@0V-SgcfT*wM7$ifODwdbeOsFsdK8GV9-SqEy^g%CFRGW_D=OKm z=bb@J!P-*)yq#6HFwr?%1M#rNUZ;)ro9^iIK*aRvCK2ov8sjD6j3}p#;UMScOnni1e~&Yx;wK8dQvpx4 zPth6@!CoB4sF|t6>Rmx>JXuR+3ljrddkMFqXUN1=dULGe)Px2o6YRy2k6l}@U+S0e zeqQq1)+!%6_Z7z*@{r%%*Ux~cHMyNcu-D$J^~K!md!61r@czDDPi$9W{%EJNg$a%~ z(>!_dvi>M}yW$b|vqVTJ%MG)n`ZfD^q9nR)1<+Q3ThHvFBR89u>uoCNcIbDsaqGPcF%Tct7)#E?DyN-3yRvW1Cl>E9*0HCdmPUZS@L5ek(`CfKX? zi`&U=rN7r8_N?|-HbUu-ElkMT1FfJ|kPITnky9*MxOexso_X z%!GZOqQjs#r^5JE5FL+gSK?N6R@uS?M-TQW`tH}i1F@ueH;G`cT)Fa#(@W!>HUiZB z`b<<-eeBmwWeXD=3&?dIxLKbEqBwMTnP9KtO|lBNmg#s9Nf)*&zd*~BElhAMpnB4% zFg*&yZ_qMjg1s&uO-pv`K_-BBjCIjq=s~iD362HqOYJ&ee+l9=^dOmFuW6@mC$BD_ z?DUlfh%WeQnGpnAnBeF^HIhnG^gbX4Rq7`Z?DglS6UjMt3#W}R5Lg9-Lxoetccd+pb^q2@q4=sR;Ha*T1+eA8StV~f57L{{iKvxSLq|Kt;H zjoi}fL-iuqz1#~rqfD?D*YbxP91`yMrGs+ewvgFJvIyO#pv`oVv4bxX6kL<~~ z(h|X5tVw_!xm~;J)-LRy%9NGV3YgekC@nelk?!al?1qLyHmsy(Z1_P^L|`x0R=_*w z8BaYkh|?=SNvaD>e7Jurd0n?8M<3^>JVz5B$nrdg}? z)>!5Ah3+d`nBdtA4W51r^-&=5K=+ji_WEIYT5|uN45tmV??OF4^1_P-c2L>E1kYyV za(*{W&jzB-&mAR#y(+E0oqWMea@sfw;s-?gk&YczwlKl-A3I;x4%e%I$Xh8;BG~KL zq!Y<+X9=f`jO&K$QTS>Z2ZAk3@NCAK{(%5J3B`W-7fp`0Q`36EwLY1T$R{zE?n;$dN5 zl`TwE`z0;eRnl46%0QBxM^lttlzAB$B_b$&HeDgXsRG$Z8$}N{fu-B+Tx04(F zmGo6ZI%TN74ePrVZ@5&pFv0T%*Y??gHc@&?Ly2IoLH;L_v;HESHnPnP)XUU@z7WGtCB@Tj;qJI`=^h(f%3H9uGBICfG}k_LcQR5qT4nsGqV_Q29vs%sJjn(|=!iy%Y%FrWGZEy^jCAKY7TsgHB)l9#dWq!x}(? zpDL{ivCH2!m?A z>ED4mFdx+m@9^ZolMmUE!F>qzq3BzQmWFf(5Nu(B#~&+2zGmWn5YwPj%>;XKEMT6; zk4+qfHT^B~BNbLl<5=SMO!G$Fki?N7ibIE&ElhBG*hTmGVB#-0sx?s6WrBO5X7tSD zkMj>Z^J52y79iq4u!RZkb$mZBzA>>mhGL z(W^EotXRnH$wY=?y%W|UJGy1mIMu2Sa&dgBttV>zU0^_}_y+67>-9QGfA;zE|LEN^ zy%Qel{>oqb#;I&!qR-AcNx3?Fp`lQ5rb^;{5Thr_1bel(5|b2L@oO9D>UB==MyBla z*TYoy;x_ERe@b;UCqwF@TAf3%g^7OcynXX}e<`zysEK4;D8vk>?5J_*ewg1ww7K8~txhgE%j zLO?|KZLYF~i6YyxyGD4UUYM;%uSYfVxruzATlcF-1bc-}%kCPOF2%XFdz9_nU@gYH zg)`<~$Jy$uujBuCu(z*!1Q!Mi}7%LI9G#NZjuv%F79tSya58m98^@_Fz$;jL)KET4DC#?9AxnAE#X9%grC zUGU{>W#aGYvwXfq8`pjrCXG20+_q`<$C(eung4||m%QjaWJ0^+sl=cIk11I7Vd)6R(S|b^S5+u+v6~?>i`mKpZtk zNd$X^&WLuoHKeyy@1O)hajG{oq}js6p5@Ulw}$k0g@-G@gQyD)X(rgqb?t=9t;0L1 z;Be*KX6Rr+hnFo(wEpLW%dI+HzSneR7l0RS!VP)?%%)xX+RJJg|BMTkg`(8=}h?{2yNd$Wxe;w{} ztALk9y^s2*w=3sXRs5feeUXtU9xW33<$~cA2j%1mT6Xa3xmOLA&dIOr#@pQ}ysI(6UI!lUce&pOGsKlw_JYWc_d&KWQSJK^ zF8AAZheoE)61+Qiz`HXO?Dh27ahH2-=^*wwF9XpA@8@h`;_>HOF88YQm1R*rFYtu? zu4RNouvhh{TQ0ZCaS!ZsehK34ziSn?Fp)g}t;?-){Bz$5N^`8eUWJ-D_b87b&or#6 ztydLG%{&}x=1j0xWV2|OdzEtvDump_nx(0BR@uS?&otEDLA{T+AatyYGQnQ4%TKu6 ztF<={1Sq)f; z^ROnv1bcDhqt;}+w{jQ6&si&|Y+)jEEG zff$K3WVSF7bMvjst?At_*HIr!1$+)vz?on#c}CR_yyRo$Cw_nmI9r%Fvoee3){s7c z3LyosE}9POqI|a8yBwjYEiyMyvDRJhg|mv7wtl8>cL-Ur&`Ot6<6iESr8@v*eYhd`U0ElhmhHlOBJ&)y4Fm2>!x zvmf7aq$8o|9$C{o@MxHF z2gEXbcV>dU2JgzJO~@PXd_^8~f0(ild#Vp(cP3kykfY@6nkmXg5a)K4lnD0nY2~T8 zHP-XYtE(Kq6TscXG=V~5+oPd-)^sBem{Qhs<+T>Gls&Ew4NnP%bNpZHt`@g9olY+-`iLv{R}O%1<&_?%f=#Iw+Q6`YkA?Gr?YQD=TPj-SDu* zSrtoZyc?9p*9TS5zG`=KFYqtnnmFW>kELcF1vPWFFu^@ynpGENRnCC;x31g<)ACU* zZ0Dhz1L0XORQV;Yx|Vs*KJjGb*aSX8nV3H#liF_s-cpfUyZBC^_BG49%b$VT*DUX) z-?rA=xwVHud`2GGG7xNGLdn%ybLa2+9sj754F8gi%LIE>_@RmB&aEx3e^#s-DHD;i z&0gF_`aOY~JIniFrOfItAZlIkQ`y3VUy~rMXqAmlmUo?E@01F77WKPQUn1D+Y|$WX zMUIW4ft}@D`&xRn7KkQwy;ZhI#Dqaw)A$I7=z8Ii@+We(6R(z+h_mE%u+bnbePIxmMh z-Wqe{>2v?^_-E=Hq`C9-i-8z}N+BQ9TB~efqVV`2&Ak`kyD=W>M-bhR+0O)f{dj7S zw&G=k@V2v~4}e&)9xK}**uq4SJA*X$UVs$r>YoB4AkI%B*y~NkFw8NCd-3?AZdAdnYBsFHMUJSYvW1DEyGLv9nuR;c?~@T%R}fdD z5LZmF7e|a~&O4t&9e{O)imw}~{JVS}JWj|d>gS;zM_-9YzEbZ_zd2f~*gsrEAs1XG z{_5+YHbEQv9{Nfn$ON}-nwhaTaUAwR)*4nzWiLJtnRtr|2%j+KB}>;=;~xcUnY}}W zFCwnXn_z8t<4~~$+5Do`OzlC?68ryAxdlW5GEC!3)mPcV#1Y?_+UH?QY}z!hSFEaL zL$w~CX0;`Py*dTW)!dr*O)6DYU0bk14}vXB#1EaT&7H8|tAc%VFSRy^^DVq2g1y#_ zTAG+?b63Cc?O94)jD7S|FVs}y z&j)Ko%7lu;h$SA)vZZHgGyIp>{||L}5R*|aygvxGFu@~>y#OQ2t4l#lsa{PY*sDyd zxmxkR{WXewRs;07q2_9L~T-@tB^;Zy!dw(Yp>~*Hw0?n-zUkaYdxR$)d zzieTG$H_D^;b@+L_-#yiiD0iDZI@{7dH_vv#;0-T{D|{m3lluDsM3sHJqY3-R1jc- zz21}$)!cOrB0*SfJOjZNCgd@%80f94Sb+?$UR)yBEA>*C=C04M0z15aLG7K_-j&ps z3Bg*&OriF*k0WMUmYLdAuO-eku|A0Ju>X7=2(~c6(F1)0?AQJW8I60dmz4h&lnC}(-f)5D-c8=ATS+zT=u4#; zNVYJ+(PNs%m9pvy5Yad~CfKXnk4rT7uK3;8%Bt2L_lk##scd0_V*%=1btIF2P?u^vKCg^!URVT6pn^fRmXrxuAEOI*sE21nC7k;5j?c2 zs$x~GBM7!IA;;CNKdP(kKm>lDOCs3o&QIZ*y8=x=+@n4q*LlR~B2pxBjP1KOLpzjv ziL!{!Cu=R&(Xf_mPXD*!Yjqv zQ{4hPq}js6=(G^cz4Ja{Z@f|yZ$%gP#Y+TxT{s@1x$8`P_aRB~22mB2DcHh9rvr;M zcLkbd*ynr`Z!E6^`bq?QO_{Y=%g}pS*4}09RVgEUwE%z?ZO{|gqo>%=9#6#?gXM(*_N-fabJMU*q%Bx!WiG?TURoTJ> z&oq3;nN>io1fpg@PKjWz)%lia?rICa;rO>=#cMpGg)L0*Ohbmy$Rg@K5Y-ToOt9DV zJIgh9#gjZEil`fK=4U;!s%&9`=cZ{c@F}kD2C;fq28m#=_@!Z*yLwW7rMP+*tAlAE z*un(QO{|eU`d0l1L};In3KQ%#qGGrv29I_sQ=9CBg?2wLF}pf zN+Q_n#qtPkfX^Ut-+uG@G5(bjj+LTom{}YpJpLT{P_JA5URevGA7(FGn5gz}vF5H0 zV`4YFmEG2>X|zPJ7e~Hnx=J2VVnNK?vs+;c6B%bO*RHe(7MWgKntGElqpWNy53RdI zu$Mfe&fJ`A6N5hnC~RROI!l=LZt?_CG18i~^On9>{zab5qHRwVJ`z52j!^8QUz1LK z0^;+4dlJE3S>u*#?uuF8uT7^0pm$3QzNfH-365!~L0!tI27-9}@tQ=iSIq%o+P1P2 zovK_DKx6>X>C-iZElhBPA}`}@7Bv@$Z@QkB2=;pNevMYB@@S`xY9I=O$OVEeOmIx& zyK`E0)dNH<)&iJduTcXcv{oMmI&BQWYJn&223HrKQrN(;3vfy#Wg)cuzZ?-Dz#Ye@l zfIOL7rk01bb~xU85DhHcHH}=U}NjrSMtuy+J<8RBF7u+dNt$fbmbndSA8Eh zla6X!h6t@euYscGrm+d!hxq<+WxA3VW8UpiGpVnbkjFd{QDPB!5heUv?8UKQnnQQb zQY^*Wi={P%f0uju<4=*ASI(aH5u(26u31WDv{AK`rm%$x?n5XR_L-|#Rm_+EP){P* z>)n{m+N(bToHjy0lmhW52(~aG_ij+S5Ty)=u);MYg1wIazD=8Q(qE`stZRFx1wGYi zk^ai>sBRqFJVyIkXFH@`jP|w8_WmZqzmS1_WD}NIn>)xhp6)LZb+%RP#9ad7?|+gNwlL9a zSezCT>nZBkb!+c*^jFK`T`f=V{Sv`mrCP>m4_A1KKkfIyUoN#)OM~bzYm34bCTfn3 z*Vewy=MdGhHBcX8<*w!WP>Eo#w5IV|-@o#S*>=_J<=A)r2gc)MYO2D=&SUfKoH)&0 z#XR%u-s*4I@B9!1TbLLZ7N@x@rT^WoA8OY6EAN&kNCbO5jf&UmSI95^uvepkvA2Cb z@?K*>u!V{7hvPMOrSxknI;#b-_jNrgrSp045pusFYqDuK^?ML$>VAbSOx#`(uT{&J zU-;Q0_~~+M^$s#Q>doFF5$wf1jrVi3F%xb4i#FJc+u-xVmmlnNPQzNpurXoE?3hID zRM)I_pS&4kXkGtKOAf%1)LE6NwQiBsIjZW|F}VTnoSOzLRM^7A)Ha5;e_dMgO*^g% zB7@_6(o5xs|0CF|%&&>srRrIoxGG!FSFMca_K)}~&K4#*l{K`O-f78O?YMeY$X7j# zw~4DyWP-g0HcQm%dt`MYu?N1o4#jiHn(kc{wlHz?nXc6=m6lx3)|+?&;u)SYs`roy z_8L<#Q5*U=i}*sk#W!tB-(WNJ4cNj&)Lvb4YbdmD{6VP?Vt^(S>~;N8f)<{XMHIHx zBestYSFYgNejREBY++*KNL}kP9`a3>x(DNt={T}2C>ogPelAHX`s?lFEn54JEdI6O&nD~6%{?u~aZZ&dUUQ@z_8k7dbeVnukx`qdsh5;@fgb z+S84CyP~C~~SU4|G;r`+ADA!GBZq=UrIV-4^x=IJA ztMJ(}Eh-7kt@-jQdj-`CZ$$%yx55@C&nmsgr%(%~o>M>+;4DjsTz?}5u zw=5lJCb&K1q}J@Arr=BU!qLSNt-f0R5<2AQlN;w!w88N)zSh}ZDVVCQK2^v58&713 z&DGUdRqK!^XChme=pUJ)6$y#)T@W%9eYF|HV-Oc|%LIFMxSOIijHu%f!CqC>zIbLB zQ|oC0TbO7%I7N&9CC1nHhwNwritnnW75}oDOt4p}?J3%=A$5F9*~Ib{nbf7Ymdw1p zKY=YwRIUcK^fEENKYXy>QkAew>Jr?eZat6*_IiP%%2B(H@3!|A@uuZwr5Wa6wi|sC z*uunrPmgLp-;ee^XjrrM$DcOa^Ze-l5$v@E8txTvYcw75ozY++(?rWEbQpzN+My}Rg96?;62CCCJOalhei&@+=7 zgx-BMsYoJQm{@k?sOG0-ckQuzw>k)GJpBHTU@z`BthZ<1tenFAd|=C@1hz0SW9m`u zcERkf)5%uvZqD*$Jn}S^3HIWiMt=M6Rn!sat7DS0N%*#EN3HIW1!u!X{P0CTk)pYDnWeXES zULMgttf=j}a?m>S*WsI#)99;OlVyUvxED+_WPL{U0M6rX(V2<-yL=u)#vajzHR|Q6 z_0fuUk35@{BRHzAF;x@!cbPt3`-t``Eyy{lZ}M(ZmV>yCow;mbLT=+qw~aRO411E9 zU@zw$<$7?~I`f>U5mpn~BL9|MqObZnS-X?xj;jN%i6hnMorvOjvKi4Jzb!&iu%c9_m8m`@{~~ED`L*M`)TUXrndm zgC=UxIjaL&9~=o2+#a5N0{qpAcoX*MyT*#hex)#h+r^&;M*%D0jU_Ud0UPAfIaQyXm) z=Z}_9EhXjLQL}ZnFyXN}S{r+`f>xoLb&om$;sJ;Z|3|RbnkTVZCqGXuvrQyr!j~)D zaY7?H=xkx)w_ed&>f#F8!Ozwl?2{c|u8>4?l;rSlUQ6Wfxa5NWwFi{CVEtg(himN(wf+P)jFZLdI!Yv%`(AW+;672 zPoepHwEVx+xBG|B3Ch+p zpDM|?w%5)%TxSat9v$~+8A{jJQtdOZIpe944`*IAhfJ^+pOa~B`DU5@<`wql8=Wmo z4D{TimAq3=tM<1QSK&pMDerLR`~Q;(_TpYJ&CZ`6DoHqxmZK)>{JVS}b3%7&1%7Dk zoX6Emi|wNd99vrF-(~t#*PYspr;W7wXRV_eesQs4)fNdGQ(9*W6LK5>ja#S;1EF51 zED`MGthYOD^#4;;4P*k2`K`3ks#&PE=HFm#Ij)ITZq)mG!CHmk(7gB*rgbeeNejXM zBfAYm2r{srfM5#~%8M}V_UDN!edT1HVaGxxsSi!_Er=<|XcQp0cbVWL#Iq01;|{Xh z()TK5uooYdOcX|@mZj!#1F9ZQ29=}+$Do5)mX^@U|0CFo`wc4-o%<>c z&{w11jndh|L~6eo+SX}{oxZxEGwNbo4 zEPWCz5$rW<@hDAMxJC=UX|-{o%?m}x{*SC4oegJij~0vjM7x3wG}O1Z|JE}$(7ej- z)mq^ijO^%5ca)M9 z&o55<4Oi+>@A6=%LIE3I8{N* zxFXsi_J(&*o+A?1XMClzg$ZjXnrmmQb}OTGEt#^hgYy1vCp9&fOt6==`)p|UXou*( zFsuFaTCna)oh?i_`{T5*yH;Es17YQUEdD=&y{z4CrOHJ+#NM@dLdJM}%F@8#F|hVp z-ftLh_bB%pvMj>C?9M!}tE9meCak@L6Z6Jv^X=ZvzHW;0BgVsTuS~EP_ZzbGc6`~@ zc^=vWrDr9-*Bbw_sOR&W^Lgjt8}(7;q1F~ z`l|YXPd?V$M7M8bg1xw>QBU95`+9I}X@mR6*>P(351$jX;%9u>ml_M$prvI}n$dAE)=tQt#ahaA;XaHVc?zK$ybYsc2#1&`EmeJq-y z^|i0N@s(11toM(CSs6?=rQ%_1upDrEl2Kg(e_+;Mc zuUsDYn_<-ii_pIuiA2y5;z=ggmuhc83C)cH8NGdfxS67T#`V>y<7WTuRO`}K+V2MG za^&<$#uIXTLnheEsWj&hD~1;Hse*lXA8Yh5*usQU|H?U!zzKC5SZ(Zj)ZDNtn0@!= z%Te(W@-LZY+?hTJk%*E9%{S}QW1^G(et1;d_i$`N(#qON!4*^Nzkj|^JL!0Td~L9= z3?cXXBv?PY^9vFFY=45ar@G;qOa@z+sOC{8>D{Ij=L%QTKgn+6 zN)EXVrk$FH_7R$9`rgy^m_`0d$b#X9qnlvIl2z+|lq*^5f>`Qt;Y2cOQ`!HIH~OII z`b)fdjSd+uS(tF@-rKab4|2GE1;l_JBPD{pk|#wcqsErg#&lHR_s2@=ua){4?8R+Z zRl3)dPqy##s7TsnzTN~xKJPvTTbQtFhhH6GI7IQv)AXn#FO_^9I!Xk4In|V%XNGru z7TUz?jvWlPFyYjAc8Fb0o$W`3eI6G1zw3+%6V?jKjmEYTAY?M3GfH8?Uj@+~Eak@F4b>2(iONg8eRSL)3f zYOsX~N1?=t-Qv(n83*EA`@s^yUX~)p=zWP!8;h`({}g&G*E$R~*usRRwDQBDL@mi) z#X0L}zMObAKqA=7QuesCJKkyIhR-fN7rr7_2Ei64EX9~U$?;AbE0-ncE)dz<_mc?r zvJ^^k&4_c_mfxy(BL@*;_$5A62V@M(u&hYUl4Pk^D_|y zTbOVZe4I8`oII~5f_NU%QzF>Q(L{3EnC_^O9KyAPqlCww=RDpfMt@O08TCysgDp&0 z>Ih{*6P>Hi-_TGf3@y3~0UacQy?D+;3w!2j{T}KX}~& z-ip}5#0XJAxZiPR;=70S#xf6YEKIN$&w10FGa^XOj5}x9`~Tqi%6*k#!qU5&{&b)7 zjuYA1L+^|Gd6hb$62V^bwZy~G$C+8Am%(GeW6rY~wU7pW(clR<+Cw7P%hBm@qNE#$ zHCTK75d>S9;Mr`NrIr2q91vc9-6Vp&9K8{zjenp%R26%X*Ej2Cu!RYp&G=#hO{8WZ z&V_ZB2=;O`ZJai0gNXa0yJWD137*aP(lFwbo(f`z5hxLo7ZlFis|Hy>oWZ{BdLS%q zu&)*-A_62V@M;+!*r`HCg$ zf!KeZZ+i=aElhB{p~42fh@QdQM6YgjB*M|S(-QE$!$*sC(W^W34p>_X>Rv}WDkgYr zO!H;y^?GX%2e2B&zr|kM>!z6vUtKk$!mK#O1MrN$LHoS(xRaznAX~03;(XA&l}xlqtixS=b} z_w|>!Qg@i#PKpv9e@9c(S>Mg~=B54?#O)HT4Yn}hD3)q}*(<`{zIXHun1k!LXcEC* zmZI-s-|bp|d(|LEljr&>5LbRy4Yn{bdR(B;>TJ;hZDRD)^Lh}jyR{ltl?e8F-#AbV z%CkjVWv>XoZFE!b3?f(Q$_87Q$bX@yn0Y(WA&UR5>rF8SH*L%-5$v^cc~9|eRHRnb zzV41)b;O>v!*1j<*uuo#{|1WbeIgv9>x)o*Ilh=gzrLt5!Cv!s3>4LCML6Fkn&l7I zSAZxw`K-;THEllwIH_f#dau@?aRCv=! zBG{|!+Cie!l?bN|<9rUI0iODryl!N$g$bVjrulDQ55phC-w%Byg1th{juxm0r6t*O z@OVED)B&xOXnhY2zt0z29KgreN0cnDf~1 z?81Gp*gHK3^2lPZ)Hm3|#EslR0`=jXc^=;QroIEYwWBd>nP4xTU3elp|42UsqTpRx9DG)1g1vZlK_jxR+deY0?pf5Id}v z!4@WX-k9dHD!GixAR7NsT_V`)*!qd0e@vL>XWyfCf!KQ&5VECn%O zXjO?|ueZ^`A|O+!(?$#LSNbOGWQ`wHMmnmR{YMMbGt|c8-p73iHIMqQ^gCEJXfvja z)K^S!9GhmF%a8PbK=i*}ULx3wV*&5A3s33AFh2^v%Wkk2x5062n$lw zfNrUV`rMi<5$q+;k1D?1_4^<;jUKPFg^80rX9#yDNBce>_1PG~)W_c%e6}2w0evQl z^9#eAETk@dKk5suZ!Ax~HQ2%g#~b!E?9O1!1L5skTq4-3+VWtr`Nndmji$RY7{0iQ zwp5E7Y+*u<#2p@4jjAA`Mi!9>_KLYNLwwETLEYN!=k-ujX}zOt2S^4XPpT+O1nzFVB(n!WJeXLS_he zzE4$Gcl`*)eA}4u62V^bm{$$xs~-cg2iZGpVWRY$Il`Sy<@@29-VyWT{-ult9|@m1 zj}vxU47{gXby)sdn@%FwYhT<9;m(bEIryG_AJ4nbtqdWuFd>g%!p^7q1rYy)z1Nvw zuRV9?2zPed-JQGj&gk8f=v_V!rnwhP^J$}KTQ#)#=OmpiOmv8wBiz|-F&+ErR&JDr z-erQl~ktA|4b zDt|dSce#c0LT)4Xt5LdDJNgacYijUffeK$*x65M_xIO+Q(=1c6zA+CP zJl&9)*`Z;m_?q|n;Kxw$HShKEkR{@4j;Cq%DplWDi}&-lAlSmh;T}r_>RH;Epom1j z+QxMddn;F!2=)pZzd$@2IM>c2MQ-hdnnrhg+kS^ER`%jH-j@s&sD|j|y><)qHkN~! zjZ9g#Fmd8cm?(F7qC?CcQq@?1du@|S`6Pn9+UyS#sB@q&~L2Rs=%U}x= z51NJxRIPJ}#ki(##&tJ$|BpHo?DcEuaDf_IT2cEg^>^II~# z-9xoU?gh~W^#ZQbBs9B?(PG@D-EbzUiuL042-y)qYOdQ#~S!_HOptZD#!$EWP z-B{BPt5Q!Q*z41<%>s2;oSf~|pXTd(KnyKVLuU&Ue~#HEP*uet!cVJ4T||32sMCsH(t&n{lm9b*?3P*JT1Y4NcKVggb`D&mx(O&Bt zf>ps-5W{C?k_h%H^V@cjJ9BHNjf?@_h6~DBMz!Knl<;WsoHxzx`x+SeK%Bf%$Y2W- z1^b4J5|>76lkE5N^SG8+Z$&3@En$Mac+Q*VKSOI7OF@(_nAKnl6ZPXF#P~6ToU6}< z5oL^-){0l%S2`2y#d98Nf|tu1RtEON3y*ZRFfrw3q)5EdQ@dbaeR|+pQXSWlba;nm zg1vaoW9MW^I{H(V6S|YH;NBR zkT%4Q#N1eg>VrF{3j|x3;Mr`NA)uJ!s{$Q536!{-?Gp9g{xmY+*v4=gmgcGUi3U zR3;Y6DvbyCG)F$3mg;*O(?MjrnciRv6N|EK6tnUNX<6-OhBjD*8jH8P36~z}Ot2S6 zzGU@wk*Xl?oDH^M;Ns2Q!Z zg^8 zO7S3!67O^-*vsd~EuzMxK<&Rf)=s2eAhu)OrwItQFu~D-{9UY7?gTNy@3};<*AivB z7_7H)+L+owHJV}FXLZx(I$N0Fcr(p*jjI~o_}X`5)_IA@Txh#!Ik%NPYJ9ZFV%4e| zXK~$KF#WuAR7~*Lm}bdRm5s+BYB#wl5$wf%Xqw$xx&aTk6&WS7WPv57VY_tyrc_lg}K>)ZctniD{LMuyNp5Nu)M zRrS3B73FLiYckk1P!l<+FSgu~2=+=zj1uz`ytK^r6F@YGN!WdM83bFHIB+sb)H~s& z4Y8j9wj!4(9z?Cv=Ou!@meh(7sH^9+u^WURh#x_)g$cb;j40HnqSHndWH`A%j7dqA z2=*#9ElyN8?WujT_qZRJ+1r?N0J<3<*uuo5rEvoF;q2YnxF)vkXB+@Aba{eAu-A*7 z@xr|~+_zmn!%`*<2f-F5CK&Mo_2Ha0nm-+2tOhX*`_GwRulaitg?s1y+)3>WU+fqO ze1Bi}X|hXXeAig(iaQHO%#y5oMd+>in!kO=xiGPv@e8s)uf4mkvxNzc9%O9o|Ji5` zqRYw462V^j`Y7=_!pmu6Sk%wPE8IWQPF&X6!URVTa#9lmjn5#?BQu2w_VOwgBT(DW zY2z?54W{5e*lpw~oh?jo^qA)Cm7R@H5Zj(7O9XrM8xSW@4bk3TZ<^zfwbK;YJ7xY! z*4e@YM-TRSAv5R)5H(!;C4#-~FOC8B0v&aEq zg1rhYj~4E_25nPI7(+o6-#=St3lkCdVuib|!NV-CbZh^4$qgMOg1tIyj}`7J1+Cw| z(FKSiJDTcjVPf@}17ghhd`?}1TiEeptw!w}{3($M_By-tfaugBpH}3QwQnNk!fM^B z4|j6nlSH;KF>GmqK!rao=Lw70eAdsXiEofKww%zpM|lK!Hk;-V{YHwoN(96$cLP$3LxfzU<(sG z|4lRWQfuQ!5WmgZA`$FWXK1`Y)l;V$$-l_$%8mLZwP$b9*}??RX6TGoZ)aE)PdZu^ zPw2PUtK#rPak+X{ZNELEHh~xnq7?|XFu}7K`-D4nFb05_Ghm@au-A+hhKOF5=K9hG zDtQ{G@SGR~f-OwQSB7>SI~sq2m|Jz4M6g%drzCN5$8FaJ`#efu)>?Z^x?|RIT=8h~ z?83K+qjinrAR4z>ud{`TAw}bayM9TVBPEOus3Q2<%CV&@0DJN5GR=d#OB!84BqNWP zEle!S9WPdF&gaxGDVv5p09bEdwXLZ{uourR(`*o%rjG;Be|BA+Elk`#lOWb6Wzl@? ziYE`wuh!FH9q#aiCy7k3mpp6#8WpZ*0FkfDr9`$cv30O6x=nfO`ZCWK9;s`*!duZk zWYY23a_{oIfsRSG2F803%KA`=V6Ts^c!3(fT6=pfqag@OS*{HTwlKl70Q+mpD8?}m zKc1f_5$rXzVWL3wR;P`~(u$EC&+YrLbA&BS@Vqfi--5nIUJ!?|JB11M>RQ4OvAxq= zHSP0=E#zwy!%-)$4SUDE{khR{^_?o!4AO5bDXe zQitknVM3l!iIW-{gFxJ#6(|wxRWVQqRPuD%*fGAevB%oo|7@6a=Hv1tieZnl*b&a- zgo+Lz+Txp6lc&R^@nC}E7+I`)N*X_d7#%T1BG`-L4c`aj()4X8+;&}{nyxGHlU3!$+Ra!M^CN5LONmUdmpnfvU~l3NAiCx`n#dL= zN`IRqo^QP6GE=QPXW6o4jUDLS>^-~cd?XxW_a5k?cBwSiLAzdGj&fyxQq~}_v*CqF?$802CkwHlf8AeFd;``)8-WotKRF8nDP?AUJHW{is) z8qn~A{ujnP-c?2FUG6s?8>_zPC;dE#&F4IIwlHCINfHtN-g2TO*S~A^f*A9EFy>6K zmptaLTSVwZKztV(mB}dZl+0>Wf$ug)#9-S>r@Hm;~whQTuB_J9$G!vO%ulG$33RJpv z#eB48)MyZv=F7jDnaCC<!pVQXs|KbUG=tsE?{#`yl%#T$YY~oj+ zki=y^hXm@=+DFAlC=;k#t2=dTC4#-=Gml>oX%pWhk4-$;;;=w{TD$fiwebujgVmb;zZ?}ot+8VoYb0~09}(Gx%yKohS8=jO{%TBv#$m1d zo;q8Y$T|9mc+_K->$1JVGG)*hV-bi`CF)89du<+bSa{@K>$EW^-4LTMR1sar3hV5} zZR}BwiZ0c9yPnu}YukMoVvGebH2>Q~wlLA=!%?w%Q61M6n4tJ*19nr2Q0{#86qTty;j#w z5nrp5Vuy79=EgG+_rv=pvW1C3;VHshQ+Da2Duz`d_EBsjiD0j0eN%+HLhMwpsy4C3 z>uCa8m?*n3MYt=(URagMSdCfx>Hhx;yBF9h%R7$aMHoUiSxDKyLQM#(;eHXzMHuuv zI8Y*>1Cb5p06{kH))H7l#zo70zyyH-A;7BKMzhI*3UYdSo=SU4K#QTmFfuJX)WPTe*;nx6NXb!17ry?I^DTAxwQ zd%)LNZil4KIy$iNHI_=XG@sG`R6cpXA)}lL#kp=tJu)^hlGpf3%ru|Tziz~c9?2L5 zr#c)->Y3MCN6t0A5}z=ixF2$I?674$lQAX~=T9f~?{BrXJKD7`isu>eXs1n%;8fRk zHQGGaIlr=T$8#Nu;#3(RLsYA^JNF`;OfQKKj149f4>cve^L&5yUe`ln$#%=?4)gXhNAvH2`n z<%0M_MqHd$5o1EpZ(~xg`>?frN1Y!vH9o;SL13(Te^79WuVeGQeHW+3e`-W#$?_Nz ziuwlLD{UOiz{odYLj^Gqu$Bj>EZWI~jDa}kMCS6VHre`jX=-V?cPf(6O z_Qh!mPVtp*zOTqU`{9P^6F;9?5#!I!v*PQ`Jd1V8!uU-i=B-=n2u?kAH>qFxTUp~% zsLgjyPF@&qYkIgHMlhk^>&^UKTd^?S!HBx-Tt{$f(103!|4G-W)a3ZWcz^Rvu^n@A zV@xRcdP}A5)lQA?t1_PqduzFK9sCJ-(&p(GeWt|^8u3vD(({Eb*sPqgAvSXa$4qjg>m64IL-25}#{5vCcxmthq$fSyb$8!gM zbG2IC|9#$_YAsJnmp^Y5f*J)AioOli$`RfU3TNuu-TA>C_NQu0DC|C;=s0Otl!8;U zSD3%sQZ*-8*<%Ut8Zoxz`~( zm{8m;J*|Rb*(+~FDLD1=v!`_Hfo)aR>}s5q2qqNMC!SJ{@UDY`Q!^4}`u(yT-wwGB zCKS`E%akL$9Tc28(Gb;hGrNcEU_$Yi2actFBb{Z?DuZ55J8aBA8HY`=nGk!aFMpPJL5&L_c+QjBkhB4<;0M zijJtDI9xj*O2Mfo>ksJs$j?;q=xw+T5lkrZZyZoTar(*=j^NbFM@n?{k{RmAzlyO# z1QUwi{-{Jb!aFMpPStkbt2fMB;M*Z*#f0Kq-@VEa-VO>*jc>JEztpKHWCs(9acy?1 zplI0gbd-Wq>fP=7hmnTSjZqyO;?eFdmxgSg@7VX@q9O3Pt;MCm8wR+F3%^^FOP|T`XtAb+W z=$TOpPIW%}x<0t#O*MF1H=LCSCKNffudAR~)_cAqIMrdoGX0$!e^A9Ax55q)Oeoq+ zU8Wr2ofQSACe{?{d7bz8cF6r;Lh(#pp>l+`gMw38cYm!*dhQR|!Gz+w&1Wk|csnRK z_3CFY>ZPsT4%xwkV%`@os-XD#+{P#cr%tUIuj`H-Qu}(<<~99yi3lbX(XHcEP}C&0 zIf7GpUyahcdL31RN;hJM2qqN0Q=^n4ytAU<)KguC>T`vE_U$mYJc9|v@IFJ8BfK3H zoSNRLuYP6Cv5*~1D1P3xuX2R9gMw3;^Y@~!n)G?5ezn+qpXo2ManD6Cp?LOYrgDUL9Tc3}`D8<4jgI+t zWSCz}DArDChy=yvP0fx|aO%R+`o!bOxLSPYRR5;;hX^JV6W0Yl8MW2 zCVV^OI+##YuS-T8;q9Q{)N{Q{6aVR68M1>3MPy`Y#1Y;O3Qqm~#FoT^tKSdV!Gz-D z54J=c;q9Q{)E~PRBu*SU6S9K|Me(G9h$Flm6r76g9-27tMpeiTCKTJx4UIU$+d;vp z!+&j=*b%7?*};TjZR-akj_`I+aB9}oeHG822;0GgqT8_j`Ht{*P;hG7uP(*QzYN>K zgksk}E)Ne1X;|0}v1hVPNX0W-^UyPha1u0Awt4Z14D*YEQ__TFU+$c6cZgs@AFO zp^)Y!z2KBIA@%E9X!kngr(!}O%}Y>7!$QF+X+l~JY^y&x_A<^&1QQBrUV=h?Dhf_X z6H-~0?~x37M1GJ!A(H3Ta+~;!D%8P;kmNAv$?&KF&%66AIha_=Gep z6r8e6h(4aR7&}BTp|H)1Psr&~a7vnxQD?`52qqNLyadHg)38u*$~GZ-|A=L{4iQW! zY**tG=S{;x!6|7%s+P>q)hA!W4iQW!q6AIhBq!FC5O-P7fLSdU1pOA)yf>X8$(MOtX##xDALSefapOA)yf>X8$(fc3X ziX9@DP}t_hC**!ma7vnxxt;ff2qqNLyrdVLvQ0?H4ki?~c}XKUWt)%?!Gyv#FFqj+ z3k9ca6QXzY+kyKbf(eD~YW%`9EEJrQCS+%?qk7ZRySc*%CKS@V1clsl3QpN3#J58P z6AIhBq!FC5O-P7fLSdViG=fvogdCW4B1ABukme=5;FN7bLUu5ru+584NW((GDcgkT z;%R$v&qXkyu+584$Q`8Mlx;#n1QQC|y!eDPEEJrwO^9Cln-W}y2qqM^dGQIk4hl}$ zCL}~Kp|H(M8o?>sgoFqt6t;OuBRFN7kPyLy!Zt5y1gC5h5+ayT*ybgT;FN7bLIe{E r+q|R^oU%~S5lkp-^O8nz$~G(^f(eD~YOMG_Nr)za diff --git a/resources/profiles/FLSun/flsun_T1_buildplate_texture.svg b/resources/profiles/FLSun/flsun_T1_buildplate_texture.svg deleted file mode 100644 index a90e5aa342e..00000000000 --- a/resources/profiles/FLSun/flsun_T1_buildplate_texture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/profiles/FLSun/flsun_s1_buildplate_model.stl b/resources/profiles/FLSun/flsun_s1_buildplate_model.stl index 5702cb464f939f257596b3c8cd0e14618ea455ac..5197d985ad2eb40ff4da9fa91929bcad19fedbf7 100644 GIT binary patch literal 1422684 zcmb@vd7RJH`~QDz?Z_~)6j^7%U@$W>&*xJwG-F>Tq-@E)hp|+c>{3!86@}8IOvp05 zndf=(QdvWm2!n*ORZe7>?T<5u;b6wZDju8L< z{;NJhhy`Mjci+yn)`x9!t=}Ju3Eq8Y{I>mj+Q_|~V}c3vdueK%{4O;nxc}3*(0>== zjoT)B&t`pMabL8gfB*9y()z!1OG3Ox#3xfeaU%)TVtV1gxNY2$5Ob+lt#+?Cas}IFM66*#AYJC-nrI&(av>Ig2cy-)p0N_giAz2I`Wqz2-MQYq--oAV&?X> z*86_1_*}6B34Pv_jaDtkdi!opwGSk!qHV3$-#<#sn*NRo7g%q==WJ2Y3snAF*pjnZ)|~vB8w3 zia=V3;W@p$noIWEUZGhwYK@MI4GvxwzpdQX+oVa1{-l@pDiI}5&$Lm3M9-x$!AsOb zriBeX{-DIg>yweWv+77NY2&;a+VbrhYrqMhOx_+r$JH(Uny;mVBG(4K26I z8cDrE0=4w@S2ix5%Jkg(S6Tfp&$Lm3M9q5YPEv?|fzBRk{=Z zM|b;5|Ec9Chp!acGl?>E&HLV(DnCn9&$%X0i|>UmE9mF^_#@-IzSE}BSyOi+OZaZ* zJ44eZ(XQw~uR*V){~}Q9nTD~!eP6};&w0{)1H5umj>yct8(oy}9W#iu_$kt~dIlGi z8Q`s&c0_g^mFuDe3BG$~P;b>UxH)~S*NBe%YA2IGEqzSNhP9@b_t`u9rE_Vf#CG{k zOxYj1EkEW*4{0G@`M8(2oQS7?n;E*RwRI%;9@|hpE=1EivHx&y_SDI8@O6_wEq!g& zaU|2dTY1W4`Qo=TLvLsO9z=rgu{-Hr;2zSujpL5l#m*_eF z?txX-_|xj_^0$wBh4xJ1H+uV&n=#pb-oGB2KrQ_qQ&(_25%Z@_wwIk#*PP$A`p9)p z_&V_$PW9@&wY|L3%l6xUoH7a2(r;H~qdC2)JJ6eYM?!AsiTdgt^<}}Hm_*+b9lYUA zl=Es+lRz!!N^EfFxB45kd0j^@`Rgc$-wY_xzxhqXPqVfy1QICuFG78BY84simFj!c zW*bQ8->k*YfB4JUhK{2L9Y@L5xfZs&>tbxM?HTorLRyFkM6@Sje$!kFB}nMApx(O& zYPIt2n^)ZF^XE((wI+QR8~pk^_02Ge%2N}(71I)&;YDT{#L*pb!P*bh3Vmge7UHZ` z&FkP)bJ8Bpw^8eej0?s*Sc~5Cdt8(Fz^Uf-Xj;v=k&+wTh;Pb4KM1bE^MxcNf-wvioPbxq>UCh^{mr>@%ej{=cRjP zs&};?rd}a|TKw*6ahLAZNA%u(s?Z2q()G~q5AGGxCK0_U-RoJct38^|E=tfw+t`?3 zy}NaMprNZ_(FpEVa7F=G*!`$h|^)CUKC67Dbl1%_9iZ z;^X6Qlp6bF)AwWk?@Qen|H!oj3AV>y9M!9XbgoYRJzVaHAW%zx?Uaq9^sRku@?_cb zx*8|)*O{MZ?1@QyP2cmeZ||4melrQw;^&;lDC*7NlpWwTo^eDj+Pg9IF5xi_zoYax zfwfHH_52QAi>6WDZPFxAi{E2MUREs?yhZ8zrrx_O;SmeJyRGkdAtFe`Y?>9J1POjuW>9a{ zH_Crgd-SF@2-MQYq-=aKBf)DoE5SRPKT~46{C>=QRE@}x7Gf6>9f;UN1WJ(LcjfMv z6fHzry;feSSBiVvPnZO1>1(5o!+%qI^rn{BF28r5=@=UtUm-2TTaQ%pCN{6;H7}Ph zQGx`&E8EObv=Gy(S>DCrMZM1|n*?g%C{qaUe#?7eXi=}Yl`m0(1i$Sb*{f}c2Jzls zPh6EXUX1ooi{HEFXU1;(bJo zdR!_*m2Rotcp~OZjP_811i$TGD;pQ;A^9>6R`I4@S}2>2PWDi%`gLk|N9?vOg>QN$ zF@0YZ@4*WTWyZKZty@SEJl??~j^Y z=OkEiEZBeK+y^Y@M= zNU%NrMyX!ap|9HNDqZby&zl5l>2IR4(S^PSchHx!R;rrg=&>{Q#3ZIZ)Y0o!d7Hg4 z%_LAuk8so|yi?PTUViL0`_VY{M6v&ZB}nM;gX-12G+H`4qNp>xs!5<0KmR;tR5l)? zk>xfTSq}YEy?uDZ%5NF$iAlUWEy25gYJxMf$gI#CP7|ob@5*i!Yx(cp=r#?#$*meX zZT)w9UWHnr?+3phHEj}AoG7nceg|jJ{pxF=3Do-GXngQWx@t*?j}J$A71wtR%?(hZ zfAcqyzbm>WlR(LT5o&Hw?Y2hV)*_8UHjvQ2S&P3!;Tg*mJIZTxqJvX^Vy=blwmlLb ze5Ylt&^H`uA)3&aIfIBv_vczDK|-GeH3E2+&Ta)dyUnYc1ZwGCspB~NYH@EsLMx{? z`IfNV*$3i-t6QtN0n$QbyjI-HA>#arnKnw0z&V2uIfILO9V%GPfR_0-Y6W-22TQb9 zvk8;PsI*OXZ`{%OwT($6T(1>e{InvF7UJBR)$*ynsm^OdqaD=x?NY7aD`RVgM*1f4 zFum7T_DFTU8yD@M1c?S);)6>w6ix4|p;u+99q%j~ZxX15^Bo}`?QvBuPl|UY%#3zW zf<%k8alr=FwT*Iz_Q;~mqntZOCp)NBcU^q2S+`o-#0QRR5?_3?M~bv4Cu&5pgAycW zFO3Vis5U7Ro9U;0cxFus>y=C_vnCzegi81S9gBPyEhk7W)=^uB? zHdl7r2d8H^s1@^4T=3Tf>dEuR^Gu?1{%(2usoi$oOBoJIkm$BJHW<7{Hi#DDQtivK zOV1Vd%m@Ot_$%tH)V*5SD#{z2zsIgVB-!Dwv!2DFJ(H*%cUeB!eTDt&+zbaLXydkT zVuHnTbgv$Jzp%ITlhO7n>J<{G#b43%9=cbLAFJXuxxUa|L%qVe6VfJ8mTa^o8^_58 zO3+5dmNCKnUbn%?bQXc}#=c+n(Ki@($z@6o+#{cLUTiBl=|xRJ?@{`T>F8SR?7i!nBd9?0=4w` zLD@*Xt-Y6eZk~I9X2N>x!?QTFXA=Esv~)bCt9<=AlRz#0?(#TM%?Df2YOLA-E~7WlY=1_t3DnZ#U1eiIYDZ62-6l__D(?q-f%W`c(a73Ja1FqDEj() zrRh60(*H*BypO*{XwM}45r9V{fY5hP6R5>s)b+7?mglHzu7S51`*!$sXIgsXr zV`+AW?eYkq`)yXVhY}?Ct6iv)o^$4QzbZQ?#d{?p2-L!v zcfpv!qcMYr5+wLLKfJBB;g1fz>?4bk+{%Vg- zSF{jMynaja-`Rd9fm%587NY%Yx8#%aZ^;e=lRcCm!Qb6ar)nG5PVbg`zuhhCy_n&l z7LNc{1!A||dgYd968@M$(wM=JAi-biQ@3YVDd58=N{JcH8G;{`O2FwM~w!yKa~Xh61c6#NeySNP)K~ZF zjkLSH>&>I(xS1IqfAzIL0qvQ@qW4OA@04iiz7av7mL3hTw?&9A-!AFRj%w*nn?pzL zk0w}xM9YI}l)?8HU2`I;7Hw(GjUZ4j*mA|Ao&4gRhOt^>t9pqU&fA92MmbFY`3w@nCe$vaS;(u#3fm;04&K;utB~Q?p zp;z<(=No^N@!MeK<=`*1rcL5b$}?D+KGsF)N-uzS4^&j?PfNp6I_&~{3S?J zR@lv{@&FzA${x8EN|4ZJL5)TIF`PqVIDqx%nccKklm#&-ACuM_-v zit?8rEkwE5ljZb*!=2dgX4)u0g2zO^3{$ia{us`oF`Pl5mcIV#IQ}R;Le{;bmvdYB zd>h-XP`6I-^BKxtf;7#~Zw{9^|MYYwG|jhBf&}_egg8^FtE`@v?%YR_QPdh)t4{F7 z9Ob_-iDlog+>%682q=mTS+IV-{q596#lad|O;@@lDQ2q;(__gc= zx8=$DPSMO{2PH^cs#z!a@@?g`uoxU{NMy-#l&~wMfLH-Mq*w{8&X0^H7IW{%JK?xG_XszJq zQxz@5_}!!B{p$)l|3na|g+3r5-u`^F+`Fc*bCi5CC_$p)d-1_ty|j&V8ez-~dUoSV zgB;X)^h@%?(KXLn(jw0!Ivh%rmA82I2_jH}#IV=mgGC1@T8OW5N6BwH@D1Y})Ozpv_~6FjbhHnqZ8nKZ z4a&$OA7$8$a>qF+LE@X_%tKrA2 zWf25w@t85UkM5N}7PVhRc5d$!P?N%&(?i^ie`fm%EQTv}ZF$cFUaBWFY%x7O2< zqXdcj_ty-TE~$I9e(wRf?&Z?fya)od^q5ikEO{(i>)w{uj5*|o1J4%PGl{Qw^mT08>ek+brVJxe3x$rW0a480E9%2q=5D(4I+rMsdzxzF#OGA7>J%#UntD*D4=bD~hGQcX^?FgnZ#BK|;^S zRIeUr9_8&hxJTX{L7_g(Qf%bT?mPz1!qp_$# zpcaqq4*nbyYN=pkNpmnY7G(*0ws<_J?U_V1%Icp_+5M3OYVl}b??u&;5N#-{|A|7A zyc5N8U6k+VSmc-Ft~RS~b^22@*USypwvXJYN3j)uYj?L7i%`JpO@VtU!nvF9zPzZGp*)o z#|n>-d;jX`osJ+-i^r(ie<{SeGxOXx?rHDcGd9}8cKP?1lge|4v=D#)G|#;i)!w@` zG}=Q65AH8}s zdi79(1dkt^o>H_BcO6QR&(XVg3*}`Xfm-N|6e9IpitO-wZEx7%WDg}s@QCx;FWScM zO{3*RiWg;&9}cy6EP9ZRgMB0>@nc4`{Im7l-leG-h6D*7KjvRiv=ATCSakKe!rr~) zRl~MW3%!v-G~6;;zOc5iw_|#ShY}=s#CfEY_QRDrm?*n!^JIX0WT?es(c8|)gnU*e zG4X7o9RHOkr<3OnB}nl2@$I{`A8zIDQL=ci9GMkCpcZ-~g?M+)3uQT1d=r61EWbcudkropXbIZ;7omU%0=0@& zObir1tZlSA8D$Ndu*BU+y+X;nn8d(G`7!ExfNfe!b}GtBeRhevh6wBx5_kPjFQBic z5F5IrSqHkzbw7?EQ0t@Bbp!ew3bAugn)UmDx$bx(P=bWLy>1|U%?BOKw3;4O*8>UE zI<__;aDJG&PX1{M{a==ck}<6*OV8KBmXxaEvW#9Kf!D?)(8jBjXE!KU^#o}ldeV8S z&?(LRgpM4wcsB9RW_9zs#=$ae7x+5ld`feI6(^G2_CmIZvvxXmY57Tqba}MoSN3G643sLIL335Pi zy8Cw|0a`p4ncGKu=$kE>Ap38d?(QH0CD?A+oSMNRPpTdYQ7bn~4r{bN?|1}(T9?); z?>R>{C>Q6;1M>A(O1pXY5AyV!gTEPQ&m_JlqB_l^ya)od^bARP=-1NBYvjDp%q!%_ z=UE&}kkGR*)vLKQyL+qTaVwW>U|XoAXO_xFNBRcVu%hiZ={v}C4$j!naRY77Bq~r| zMs3Q=I6=`RBv6azBAk(;JoFhvctqq7ff6M2EL`;}Gw!my@WcxH#$1y?EuGJzY^-P< zbSv@ z{I%}ww)(b?8k04O%>kV}wZt%mvPpsp&O=h2d z7E1JQo*Oc)ZPSbe2$cL6q5SPcxV{a6g#OK1JR=K7GyYh+*6LAcl9T&Du7&OP-B`CE zZh*89aVOVW#puY(?*7z5NhHB%SIva!T)F)*zP@_ z)-8w|AT31mva75%-)B0*b7$Hpi6jcYpyLJ~HeBWYbw1N+7C|trwe+rB&9|{#Z&TfZxB=2a9Q=K$_3Z8aoff6?L%q`NMiS>=Ah=zv zrSD_q%cya3o|Q>)gCev_2-_Vj>lQ>BkR}iPck`^6f7&@8%!&@h4RpJaL>)isAjGnN z##_%&+~7L-uTbm9VBLaP0ow=@UmZxXU!=If=Mlv2+v*p1{*e~qr?hDMPx9&SCJ#Mo zRV-D%z>jYdX%9!+&rsZ;6U7Zsf<)~d^bGnj1d1+IZfVV1QqpN3L7)~NhmM{I(X@0+ ztHSD%&eK^Lp>w4rkwoKVItt)EU)mbA?|?m&yqu`@`H(KHfat-9LAN zy)}YBEsTW-asKdhcg30s_CShFpah9pTPem$_pb8k-}~3Pyj|zAt(m1KJCBv5ci%da z&_C2dT8Jq3G9{mY}`=Hv+Yyf~^7-4*Zu5 zl>E>%DWH!DZ41$?`?bw~#^hKp&~c#F3lAj)^ffSvAJVRE?o%blT1*5=A_;x{$+who zt;v58OlvJSvq3=*h4`oAwI&tl>~gPAf<(pV8Wi+Uh>^dnOa19=_P+?!;+f_A#s77# zQ1Z_DT0yOaw#_Su5+v|yngrV5nQ%7c(6a{8bnl*ua;rYO#9B*7j#}(z&~Y`BICebB z-8ycGwV4Q%Ac6O>*(;tq>z<%J?5z;~{M@4Xxq}j(ZR@89TPm2JTQom+P=W-{qxCTr z%+D>FpBn^f@k}_O*?(O@l<@3VYoTrP$dTX~>*gY=U8IF5o}1~O$jb~JIco7NRmTKP zB5Wng;n}us7iqLDgzq)5$cy8kguMnj8j3AZ9Tu5s4W&OmS13W^+Ls9d-9yU1dTg#W zyK|cLQ3QcnH@>SANZCZOyNG{T4oZ0Dt+miLLMCzQT+QIwfvR1kDR*$j5;yK*l=Twz z3blCd9PFoJnJ{1(V#LA;GS8cC+4POlvtN$nqZZPX_qs7lZm7RLwQvN1T6*TqEzvdK zoFy;UU7y;HzO^VpqWfGwvp*E69!A7dP1fhNjUZ4@YT}pD}MBqvkEz$ ziS|sw_W`)%0|-TUHGx_@^X9Bc6&Zb&G8&7PKklacQDiMaLi=h|ulDTqd8VNdKBEo;tDD@Hi?l;fG$6O$)_zIab%_LBZXWpD!t0JSj>s*$0 zj}}Na$Qu)vHfwJdod3=7Q=P@kS|+jm-PQ7Rhg9#j*=p66 zCQys#>YRtJ;?>EK7dd*l_pS&=QtdRQ*#{O z2jGzpAe2YOkwc!7={Of_nZ#ewtK4c7?c4Q-NuU;wwK#&QW_M+GtaYEFsO6brxuIDq zM?iTts$+$$WfBw_wfxAaL7*1Tsl)MFioRMp`l==DXJA6x)Bjz~geiB>rfkDdyjDw? z(7##h@5}XIrA6giQ|+BpLFs0@To)x}uhuJAX`yKqOZ}TFi_N2IQ|-&=x+p<{XW`*^ zZACirvUIL4JYW*2rH@J3m`zo54pB9o3g69?*lxF<>lH*Qkrv`uXVh z1kb|5@!CP;1Nb99)BEM7NuZX#HY#3wqUZ?w#@{`?Z1P57yC3~luVAGG(zFJPh@nIr z4dhFdAi=ZnaJ*Ljyws}qXFu=5<|ct!+$$Zmrg2GZSG&>XbZI}Uyz_(39+2{EJ{(Yw;{x_fUw^PhV>iq+XHNz(WZV><`dA zB##%3@>`tC4jl&)sKxW$aHQHlQS^UVMx>f&-dYP=3h8GlD$D2<5_mO*7}t1x>Yem_ zNP0f7@BCXogV;l=s*<`s_0sArxr^>ylpv8lr9mM43=VgvTOZ7w5PCk4KrM`=3vrF+ zH`{2QlR`F7g2biMr&8bBD;r*Wc zhcZ%7f;OJNt9~GyC)4DMQFcs^9NCaoZ6SeL6;9R-gfmk5B$lxoWM{~+bapXY0BMsL zwm!+GKiNBiKrNo#hqFb}KTfiDt)d*0Pse#EL89J;gg`hWrPF&E_UVK&atql&0<|_5 zNeJki03l{{nQOg5c>wF^8Dy`4&M!dPBwCTTYqB5JM*_8)x2Y3w@1PkZ<+iA2Nk362 z;kmlj!j?k1S(-oz60ee9L-*Ds(8i5fHG@NXsh%KBs{y~sb{C&tm-hi5IcV|xT*v-R zV&eljZoAI(CXFEU{G9U{kQQR?{WpVHB}fE+ zQMUOkD56!HYfU)61PRn)+euL&KhqZf5JLZ#73!6i@X_ku*ir$J#qW01!gl!z`o63! zLJS~J(Z;LmQs+~zP@?@l+;?n=yuBy0-LV(frIPpDkRYKwI_k)KR?cx>?{cll@(2R8 z@Y>KA?zIUrT28k{(^IQ6?Kxuu3A87~&vAq0jwg>D`VJB=i~z)vIr4{l|T@ z{^Q9A0=4w|7G-1cmEE%4kGt(Nlmm%*5@^pPJ{-D2u5>QjlOqV!(rbZKUdC2h>wL+& zY{$(|d6ryth9yYol|8Cg`Cp8d@6x)Wd_OZ&6R4%vG$|Y7PcD=Lw^eZxr>UG&uF%6d z9@rC;_+nRz+}XdjbH{X(KrPOP<&|hETV!u+S2=fcy7L#UWaW%sUI)iH9(n~AYnjA_ z{CVzHiaWnSvs5Hdi^ruLT~^s5k5bjh=P0(_yp+n0=4d!)Zy+5(++1q;(eRM(MH8sS zv+!`X$nKJ>tl}p#olCwC0JAqVZ4woppKQNF`6Z2gKZ7Pvi#--SU-Bodocz)E zu;}%i?4{7ON&G$ah~0|Tr3PClpNu9@>*sqDVLhka=cv7?$iPsx2uk#C?f20w34sLr zeYE7i2*bA&vVnyD&06da3TKOqrQ`TtnE}qBiMbZG`(jjLK~*lKslwlsBlg>L zS|~w6p9STI^Zi#2`L7HDwREr4anRZf+g~SaW4j&hODw3$g*4UJA|i8bFXtew8AS;a z><Hs8i}@2i|xP{#{tTFF{vo9$;)*(gDR z{Xx2>7p;j?{ws(4R|bJv`aV{kRLb$P{Twd`+kHPSv7mMr(n36$v)W$tRI0Ohc(j8O zB-kIM>xNP0K<%#fb34+V4#P|Wwb)Cg*V+nk?1zPR`k^XLJz9x`?S7b)SWw3cX{xMx zY9Y-HsyN=1WCtZkU=|70Bl}{s?Z0;&)RHX{3)XO&M3*5e>{|9^yB0+nkXYBfK|xh6 zq=k4YZnly7=O?4=39WPN9hAv|5+sIqNrV-kmA^`~FK_nj zZzBlQ!VDN8)*nu^57D~RR9-U**)&K@zrTLL8ddVJOgU!#-gdBEgt9D9D`{Y2L8RIw zzJBhQ^;C<&_M1eY1c}wL^&v0g%`c~04^t*bRs?}sm;pm8oVHE3YEZU_OK~-nAW{8L zUC1xleqmi|t3%mVE=BtuYE-`<_K#Xf3voF=%9=c3$-fBHdhwaWf(U=X$dZ0!IVgGk zdh_6AKMw$Hn*>Ub$a$i9@V|3EkU*^|$LLM%=eC$OP=W-1MRlf%naP0?{;e}Puq88- z10_h{nWigv>qXZ+dogc%%gGKN?Ol7D2d92OF?xz^Vh@F=-2R~Z^@uL+skBKBN|2cA zH4E;jQ`^t?X}e^Rd*zkt?x$rY8w6@4ENvFND~^bWe_77_+gb&*1nvF55vY|hAT7{5 zx{hz7ckLAG@ZrL)y?C-=1GT=Ml^*zHyFQNl|9IJ|m;A81iH-v$*K4#2=%dBn3K6qx zk=1ZPb$1mJC_w@#EF7LLlvn}#|7zAozmX#0}ryX-U(p$7Bz2UIkgLx?d zy`mp!Azpv>nEN)pMc*I-B}iPFk{r<01cX?6XuA8)#}n-75d>;s_7?eG$$S2lpL2&2 zBziPV3g}!#S_gU8akq5uJ$4d(KTzxWamfK)VZkKkQdOfR1NPW`D02WMNW7Xrd20ok znLQ{!(W0!$(Gdh{vBy(qH&PZWr-n}4&-+FMzQY|^XzorO+tUw@*)V-!ptfm^p|roU2~Km!5+`>T{5cF zacg}4J@!UAyQsy!SA7jkqFagMR^pR;>>~|Vzc{*K zl>KYl9Gl{54r;M~SJ(P5iF|LA-Lz|t{VAPYlpyiq^|}FF$(6FgmMyTCFJEADB?Kf; zi~X?S>KCtWO0rAlCD|_J`>?-NXMZ7W647fi?6}5d{zae``(eX%ChDxsuq*kMDNusM z%&G~2aP^CMNrUYYPam_EQ?HOftkWE~vhP*rjv;Ll|D4FS zZqYbyX(R#df)@`zA2cFE33%%S+D0VH=oJ#+14JOg26*cP(iC?l|L!-Pt~FUn$AMbf zzsqAElUPH<>5Py^*dVmum%-?-KGlJKUD<5f(_GZ9I@H2Rx>szH9pbCiv`X zEwqO%Q9c}bghl&noB8XE67ApRLb4|AjIE{pf-~`dW2r*ubw&PeoJpr z_P6rtOr6oF+eLdq)O0iC>&?r^C6NRihhEjJ^7`(gRo>IT93`KupsMw7O-as_LwhDM zXypQ#{ow+6tGr2|7JF4!QEf|=b60lh0+~--5+w9WZ`G@7d86cZtKG-BsOV>M4nScjtca>|XKEq#B@tysxoS(#*d1%ih zT2MW*Dy3;ZhzJ6;c&5i0LMjvRtsj@Vqp14DEXo9A31>91*9q-K5Z9Jke!UEXKrQxP zg);$t|E@>=-O$P~oe7BcOv3l?dgR|V2-IR9V7PLN@89*vzZ>#E>Pjj)3yuAICgJ;c zJ@W4w1ZuIrG+cAp_tu8;`m}^I<=986?dkunyqr{}*`a+J{zahHSLGVO&On##C}$7t zn0B|7>!RdLg$4yX18G`i=~=Y5+9$_5cvUCnx+p<{J*?rH%f3h0Bag5_pq4%+WnqpF+7l_`H;O7KqXY@|u!d_c zQ^v3DXZ#ujYO&u}SDvOlk5Zi*I>{XBF$g`AR zf)XUyCmYUs>6V{pcc(o1$q@um`NzX;S~zpt*HLW8)1e_0+%j-dZW}U7$`svW#9K z!5-E_eiouhpacp2ChD9*Gv^K^{9EVTVM}Jt9ZHbE^JeyH{!)4y_%&;=S9nH*NbH(s zt)_}3tLb{61n&}TiT3#!oM!E!$}L>w1|>)on%w}Z^I1l(Q6K5}&-17OZ-O z#-)_WgEZBlKl-=3EWMOl>YIrkYMttv9{jMSs`X+LFKyrK*4UVzclh8W4<$(4tl2Wy ze1*=&E&Rq?u6JZt-tdIU27y{5{%jd+U04$vTAy>9@2lq4uWQ;stq_2uI=e`q)`awqf$+K7-twHaXm2$)h0YZcsCDSc4uSCXxbWyX>js_OyCMkG z!rWmY_AGwOT61DoUSH}JN|5OFQu{#oE-CrtX6yaD{Jd>+gA;#S zgIkw!|2{g=L&<$N+6MI9jxABveeZ1R&OU4N9*>@E5Fb@+7kJ`Fb+;oeM6utqtwz6Q z=k+H7wdVI}8yNF}s_A1A(O0vr(pR(dCJ})WB%WK@Ch+2uw2NyfyRF2}+18eyvhy+{ z2-MoQr*&XRxzHNbE&ffYZeb54y$7cjWJ;oKrK-3rqgP1e9B5LIv1!`Cwoq$V(I)># zH7k_dyzQZax?0%M|7`;aj@JD5mlNAUEsoacueNCeC78L6Em2e^e_h^(UuV1P>HC2M z$6NGR1Zm3aQ?a5@Z7L)q8@5-97m7aOk!pKV{YxbgJm*} zmQaEO$6mrCvc+4cyW?oI^iTwWT9|=f5cvt^g`)%sj-G@w$^FQWq{xqlS{%pGdDE5}zr1vU!fP_IyeM2D9e6!cJt*>_H`)*q_xJxMh)QHy`;HBlyUohrA)pRDga zoSE#Q1c|R-X%Gmn47>DAirsi@ZSR!`0=34pObqBXUqbY58*MMAdX^)pIwj`Kqdk+j zk9JD){Z}4J&_?%8iGlF!j(lXc?;|q^)LKx!ejq%9>;ZE%%*{u8CZXqp@iZSq0<}0o zqi2&s^zXgGZW4D{)}-oUC_&=K+v)|vI|F^3zuTTk>x4h23T8;4mRGoLAiM|9x|Iv; zPUIK;yZj)JBQZLIA8C^y->dEWUJU}ZI6|YV^3fZP;$5>o9wnF46NM5ahB^s>@UA__ zscQZEhZE)d^kzT;wQA0*6VO%pgxJw|uzk;{W9|rgCvt>GSM@{MB<3!iV8?wv-F-QN zKrQXxSKr#sOD5PK(ps;bM4$wTDM@t#;R=5qMX8@Jb=)06naim4{OURZy&I58(5iTw zD&z60cn>8=^z2$E5Z<-t1FE~@ue>)1)aqESPAD5+qe!Gua-S6p`2OlBYGYP67 zVEYvW3<9kqasJN>xHI2-MQCJ7uGMeztY^ zhjpnGoA4mwwgr1)5+6`}u&1g4VGyXrt33QF6^z^k;*Lrc)!e-c?d+eQMlplSr! zSV0vq%XLiS{E|=wOuz0&s1_?nV)M~nGNA%XUUxalUz@m`WWG=e}aj)ibE zTwU`cROOcb?0adHff6LRzAV==QO8lA>hD%snPKx+*6QfU>dS(^2vr+S6h% zd!zgvHP~B+v`L($eKUUdJo{t>fm&R{n6neOB_URQP46nofowtqN|4a?q*Slw6hH1B z=(WdwD1tyOT}eyXI7*eECsRE#T?v|ZQQ-`Jv}Y1jkIeP!k%ekUYXY^{+rm}H)LMW! zcTR9=1mN%pfF)dUjdSz4^0cN+f_90q{9R%U0=0N`c6cqoP+A+_kuv*B(k|dSPnR?J z(Vj{C@jzF*HLV_K6G5Ps&K*{30cb}Z+uu+yCUlBXkI;l zTI^L1?>I$!HQKaSqr-bOa@;`g0EM(k%%Vs`HtkW>&yO@{0<}115#FKueTta0q+O>g z_%Rl}OE%gwiEXVLItjGv^sF{2Dx(S1dh1pL*b7@0YvjZf4eg$tg%bUn<3k+Z(Jcvq z1WNvkFrrJLwE#%y->k(Eq417V`Z#jh6GNj3~O-Ejbj(j!|C_zG> z1(ieZN3a}O8z>0YVhpgq}FI=_c7W%8{6%d z)UaU3Y@{joW6mwRHdWJoWkj-r5+pbx6yDRj{n0)4D^yMQ_6P#CI8GJb&0Nx6+wD&5 zw)awfA8a?PZNq|{h>#ZI-mAOq3-ou2@&HhR1g;SfqS`wP>>&M7t$PQxN)BjPun&?+ z&?-9HUqxpSpVnzqutyQnLST*;YE5g?s9?t-lb}(C?T<1Xlpw)gZk>@vGkV%{DT+oJ z!ze2Z3Dm;%4Ycb5?F5xYql}W2rH2wE*!Qk0rWJVTLwWk_CD)bMPzz}xd=GsnM;Hmz zVn4jDe`bs<9h3~}-y-OH>jbuB5-34}BM`cRok^es3CxtIJ*tkbaF0#inRkk^yix0~ z*)4)ADySTKlX(7Gwo89`qoPfsY_ms#?5E^BBBX^Fcw~a4KX<|B;~bPAF>zIk;GX++ zMbe)uWy&JGmb(d?OaiqqXJ3e6l{4i4BB~RC5+qJuZ63Vxk+xxN*dgD&UR2hK8RVeW zi9IcX2P)B#Q+|<2Y+t)W9{j1OEF3$?K?xEc6>kx&wp!6b?4FS)x3qWU8$|q(-z@l4 zV(n0F6w)S9b#|Vd-N})+s8>j!*3_HLf*X@4v!8lM*==oB%PJ2Kk#|2d$SL9kf`9E% zHjp-n6P;Jfi|vQVK(a}o)`4z;;4fck8#Uf}S6&=9T{a*hePGjIphun1aiBeu$X)ub z>^fn(+>|uPdGPtB!GnEh?E>`|X_K&vo|2U=ZIG2VWf%l%l^7KWKK(WIigK8!l4tQ# za^Cd~^7MubXa4I=gU1Ju4U(Welc-tyE-!27w{q(0WP?Dh8#4mIj>l^I`(Vwed6)Os zli$kUH&SlYhfRYGht>&6(4I-8pL@{TU>EUTl+gx(T0gxW2xjKj_A{N1eD|Q2VHNS( zZH;zNvU*d~;HD9ERAv>}7GmX%(q7j4rM$XCpw`+q?O^X~s)yKHs{2vxZ@H@GO<8}P zc^pU-o^1!;xT4M>zjx2c!`<)j9wGuINL+4}8qDgS;9n1!`9B#KdqNha>wyGny`GX9 zoYtF&(7kIBF)8MRY(oS}W{k0erG8L%47Mc1;Tm7c?pJoo>J?!Am->N&`B!0_WD4Ug^FJp*6 z2@-f$QVvU*n)2?L7P8;gafXdGB~pWjJJI=}w%{plt5)R;*I zfm$Q027=+$PI7aa{P;>$xtGo^+CVLQcL~v;UW!}gXkqsuT2Y1V;uHj8Bt5b{SfpPwM6XMFMTGqnZ)!lJ)uFwW*HCX>hKwlfGelehn^#omyzv+6Q1d01s zH4o@JhH~h0lI_lW8cK_A*V4(L&)5IWiTcBm1K~ZrW3McfaR;k7t*D{{YTYw0C7``3CSe_4C|7@8#W_wD z9Z-TqtG>yBaGiIFtSa0R;v5o|4ar9m9BtrXIs$2tyat$1o=#`~N zn}nZh;83oCL7*0{)GWv~a46TnK?xEZuMeLqKi7aG4Ivx4zf5q{fxUw!ab4vaIFxJP zpacny@Q2UU>911kRby*AD=CN=>s;2uhIP2!HsAq6$s6U!loCEzVBR_p3>aqKYSdsNzX&dOlEs#2Yp17d$IM zR6o4OUehefDI7td7H1LYw*=L?AH2eTE%ma!o!$(bEuhz*qCJz?b#b@-?xo%K7~0ty z3Dn}80R2W4BKgd2d(!FMc0;SG$OrI8z03B|Cs)`TX@_nkP>Zt& zxaydib5eCN`;@9K=5V%vUVnJ{w`X!G8HFVk_L7H22$zI}WROoH|ww5zH82OX3k zvAVI!XHZv=_BgctJq`^5wb(Z2WvE`!K8m)#k7DRtajiicCeP)p~X zsB`r(<(FiBHr<^^=L#iA=$sJMtFe^B5*&TZWzRMesKqOp_1ezRzLu81uVrYb4ZjMd zK-wf|e@@HapVK6uUEZ6+-$7IjEVKOob2x87OQ0I2_!q$dQCS9oTCmS3sh&BI>8_>S zPbbqj5hZ$WSw5p^o9f9>{yhKjid>W+!C3@c!&F@lKg+`9b;3xX7Uxpvb4WRNDmy{) z$da=Kcts6gDJ0My?RL|!j9l|!2JiK25U9mD0i30&uK8@rXYgo0;UDOlqXY@wkB2is z)p7J6dd!{Qkk;5n5U8cAP%9gLc7mkr1c$Q)IJc6Y9JFT=?^1=0J9_Pr%_0cY(iOYa zGuS*WTE*85cR8yW4HgrA+jb;#Xp6AS{iID(ztMYSY^pPk@Qc0wqAevTv@C)cYe*`7&od_LH^q4$v=qt^s# zakT%)%c>=c#8GAfdre$~3IoGq^u_r9XFuP8x+ z^8JBaHeb^vhV!NlmY#4lGZ)~U*C(^VI zvbyE0db+6ByKKHh2@;$i&}NRJY1f5EsyR7n)x0w$O#-zzYa#PdeH?vL;+N58K`FTf-plE5tchNDJ|Ot0-sF={>U8;ABIB1m_3vjzKD8 z%g<+!l+R!gsKr?ey#J4?#Y+1X+5Ub-9=3b%-bO*4fr~UnE$dvi{r!qOlpw(w1>vmX z2T$&{=}!hJ4;cy6;;e;m<}&68W4oM1pfib)rt1ND$S6UA^8<87Gp+QdT<4B{t}_y- zg{x>ol__k$GKGija(05QT#hu=bowB}o|9NcK1KP7C_#dA0>ZV`@A@Rk{&IDaTo*y0 z7Ou_>RoJlo3L9pxzHL;nn>pGG)%~#ix*y)nB1r|c&QWU`(Bwm=x;TE_50e0`Z+j={ z8ZcXE5LfUo%R>pS3`E-n>hvSai_c05>U!ZwU`wG2G?rh1#;~z1HL0LdI<`cs2WY>^ zj6T;k^X?HSL1NMq%C^cd<^3iHb-UJt>ue)|THGsL2|RQhS?Xxik!uO$Pi(=KlX(KPgLkSW(mqHx}Gk5+uGjk`|oybF827 zyZyp=`PsRtZWIx?vJ`2PD1LdoTz`J5d+BqNK&?tM(}VZ6(KeP}+ATZWf7E?9Fvvp* z5;bn51z)(XY6H-o7T0&nZB>uD`xJwYv`g=qNt4!KDdmaji-5~#H@wN>!M?RvkWD>+}t-ai$W3yJ7g zq;>G-Q#C`^7VVkDk&nKRu|F1<(R4kKK&|Ymt%K+K*YtC?`@H#?>|3O~j3ojkAOG1p zIR3L5A$!=85Rd&cLU!J{$z4Kc7q$L(taVVYsWpk*LL=pwU7Or7M4$u-TxBdotCqv$ z!MGhE8wuyy1ocW^B+#}Hf3+Sax76C<4ksH(pq5vxZE#ynbxia`^&2c7?049Gnh2Cw zh1vz{&a58Fw8xfcwd^ZP+{Z_kbcfJWixMQFPPYw)S1;dL=ej%P`A%+4TD^<}YT?>v zT0JmpvHQ!R((X92f$g6EyIt@*p?Zb15G7t;>^^2h##}_>o*w>|MsJ}>?M5|_ttlXp3-6!cdQ1bivZh=Sgs)T54iPoh~?PIr2 z{ngF?Y@A^OiA%*E54^vnivJcZ^-Lc-rQWaZ+jN&;Tc~w4_p!kF$E*6p>tFS^3k^H# zE+PUYZ};vRX#a~kCTxlJD>~WVp7HEicRBS6i7&Fc1}fZ8?IJBieUxmV z)&o>`0$cx@=l zV)kMy;Rx-TP6SGjXx*=KK;Oqg+_zw{wffuAZl?$WwQ$wH5PM%-Y`seNE)rJ;lEZbJ^cztHu-ssTuw#Gu}T?YDa#c8}8aKmxUD z49y6H-#(4R7F+I0kSpoEixMP$Tk&Y%g}K%JH}xIGw%A|qOOV6qYk&l5t$!gSaDRLa zpIFg1Xz#jNO->*JC1v__3g~w`wj@O7mc#5R{(BcCNMKb2ioQM-w9o!gO|FlyA)fCP zcyqhz3DT6az4$Y`W3lq`e?;sW)G?sHYK9ijLL6W4nZ4|vaS1k(B5!* zT!Jl8)=T~v`_fzQxC7}fK`pG$U=qDv-C;M#D=c&AE@`l@eL#;zkVe}={JrT8Cuk?i z^j#U=8(xP%o4aB{b7Z7VV*0S#oeh&8mQN6Yl6EUP24)Vb8KSWz%7;4;==Ti4r7AobDJXGNNY4 zmnB5|^lr|?CU42r`%D70e!kfu(7j}gPgLyngmd+;xpMjbe2J3V%hNHfQOAU~g(&j) z6HdY(bLGMB^X1u?4uQa0)fN)i5b)@`{~oqPJ^&)_ zBBJSlSrWDWs@EZKgY2;<%_Np)4|VR?Fh`Cf8&Lz=2VV6(Td0LJW#g_K>g?M%M;`5J z5~yX5Y#&JOtUZu_&KT~T*#4Zn(q)!J$?{Lz1#17HJZWf~zG_8#Id60wDyyB%H+qG{ z3oF|N9=f4Dch!pZa{6@}Djz&$5~x-7vG#!(8Jal1EZtf9&ZDyD@n{bvNR(L6E^zHP z?Z2A*Ub-{n-ACn|BPM}bTbs2HROqCM`lZvHj&}`_y@)^wUURffYh_BMIVEl%A_pHc z34A_~rjg8rc;~U5EoHOa$=>St_JPMbC=VSHXj_Orf!a=mxk>WYu4JQEd!B6<==rOn zu_YP-6uH~^rc-J8&CU$N1`;pyY!?X6IolFZhlnJ4!(m&fwW4_YKzPpi_2oOAUyoLm z-HAX6zDuwrAsP{J2NC-t2z>7%P5ZHQ*=6@Qf7Lxs-@&O@+6DBi8VR&b9(r2o)VK0c z_g5lNQp;`^(DQz5i83=UjJKzg51lQGW7r?w1UU>SMV5Zp_a}HRm335N$sar33(_%Lg%U~uNtjHvi+4v27y{SuTv4U z(#iH$J9#M4`J$|awuN|x?!<&ILpiC21PQ!0LYzBs+S+ivj2oXm$*_UFf_%{}^mV43 zRDYe9L7*1okrEO9m*t@r+*8Q7mgAnE~KRvR9m5%z$IP$agvAOQ5 z&S~z4)GNNj{mhyzXwM{;zMmlvP>#s}iWQ**ZE${aIOf%DZIWEFCP}W1AW)05rpGr@ z73_rYv%K9b>J>k!y2>WnGl}B=OOpFHCdqrq21?KdXEf`Iw6y1o%D|SCfo%||g_X^O zDAys)eVgi}aE%nK*M{~?qQM6XWRLe3$kVjDB7Z%FmhpKpusOBxv zRFC9(|qlD2XJvGC$KoRQPGB^)%J&pGj3!kl^21D{DamIPwit9j3C{7r?`MZAhC$6jk~E z`DQ{h zXwM{m&0cNa-YwOeHPIwci*u{>olm(qP$?ZHNW|8!9|%``KT6fuTT?am5>$;H3Do-N zzIuUh?nn9ad+bvkqP%TXTb*;L_4@;9lW-Q^vU@MOC9m`|3Dn};>TpI%d#bL{XZ|hO zo-$HUg2b*mbpzqdnp&-+oO>wiMNrlY5~%e;w}gPsnV~l|<*+!zSIAH3?ZY|LI&TGO zlenGsL>4Hstj)(N~;HqQ4Bwx`u1dyb~acj$eE z1Zv%zStrn;pYGM9w7Z?Ml$|+pW`>6~;gB|oXWuL7Osvq-T^d24md>qKwW&%jFX{YR zs-@d*Hu)L++-#O0afC9yIm1KE2TKs~X_=N*n+O86bjG)`v5_*#*HK|i`5K@-s--vim|G})usx9G23X+@wUDOFn!VHA z-_}mB`$Q0^b*5sSAny&R?yIM^O?Mxlofm1RKMy5HY>2KC+P_xaB^9c#&r49d2^s`y zao#iUEU0W$m{!^yNqZbtqe`AE;k9J^9H2du=r*CWm8o_`GziqHy@U3ar5beViHiR- z-8#FZq{G#8e+dt9cE9(4wzvayJ_m$x)Vm$KFHLqC9B+_VI+j^?}RjRStiAEEs#aX&ve;4nM;VMr} za8^*=v*A<)gR_d;o{0}dFm&B8wr3ItYPE9in^)ZFLwnvMfm)o=oU&B4B*Z;b)jRQ_+-#&x;x*bQe$MnGcJDqWfm&0oM!~~fR7a1 z$5PF55}z*WTr6i2sHN{?wbCN#iB!j-UF;iApuNwaCqEBq6fF6Ks&j|55F0wDIz3mc zw#QD1c2I%@=ZpWdLeWChYaH*~_vBUk-l-;mTAan+<-9(QSx2fkRj8`ss$$Y7(2?pxx`YPPd9h5S+Qp)s%TP7}8YB;$*fp_Tsu!%3O9JLs_5} z(n9pCoMXM-F5d>;M<}wcYXl)-#Ad^_2ZA7w+ULnDG;d-yue-nCtP9)H_%JQz% z{n}C;hN4kIybjkkDE8%Ep_Mmss=9sQo#SKrPtK2Tv7U50pS|wZN7T$ufF{1fFS= z;JSl)1t=0|n~03LR`+&ku1iOb620Dlj}}{^y~$~ZBU|lor!VP z&JLYjBv1=>?V`ijc70vy?`N~!7pPY#K|=56rEH9O_F9woVsidPpcc;){9VTIRMFW* z3GBNh&^97jMz4^-Gi~f@<>=J|++Wl}n#MliU9B9H=uCU2u_ej`q&)qH4u|se4I4=4 ze0sHp_uwC6<<8x&xIa>5BWw$`bjH6Tiqe{fU(}ig2PJwH#J_t*ITO;)nJ@^wrh(f< zI+QaZ{hSF0wLY$t7UZ0Xe-jnInjp9Co8T7yVw{6*A)!}xsJle380k;-MUg-)yf((F z6bB_p=rt|M1|5TZSLJ><3;R71)U~2e3uz(nIFLXsJSHLT{CJPNx+;`q;rufFks#-I z{C|v{2Y405*Tz?R6)8a}(m}z{LP@~fU04VZI)vVf^eQbN3IPOyNK>SUG*S5rBE9F% zz|xyiR8R;AiXbA@f)xGE+_@)t=LY=bd9Lo0^Zw?{w%Og;J?E&{X{1de^QT7z{rqFy zeg=W698P^teQTnluy2jaF6k#W9E)?Ruc+tE>Z9+~(4R>>Ju$m%Iw8Aw>xfC9s%fYC z-l)&XM_)lNDg!E9xBzp4@$iq@UQ@ zJJD|Vb3N}C`B2X?=r+-eZ0n%|{?cZJC2qEI*b--JVgupQxVI&tcfmnN65-Y z=PDurExfFVE<0kp{fWA_ltKCT;qvFobH&~g=6awiqEbCCGp(Oq^TFwQ$}3&wiAKA( z*l0nb(!dz+!8RslHtH`sMJy5zZ%?&*^^EaylSMtnA#D;#1v<&EJ6;ff+?ZD}z(k3xKe}VNd!j+0s!+?i-n}~E!S$GOwXv+3kX1fiH_;yYk?ZZhpnae} zljuN1ZX&kFm;|Z{eCB$UFR~9S%8@Pa7m}CA2U=qG*Ye_ql@F{F`ljl2Uqr~v-{qDA z{K-bIkicBC^bO>&QZgyIxQr6XHmb6IYJ0W*(0OZ3;_C2HGT}mTd2my*{r*PVEA*G{ z2@=>6#igFFCwbBzqC8rlynLofqMdh#?VY`^E$GiA z^88gzzVUn&d1K(aezY_mXnPxSRtTIE*pg-C>{wjZdfSolnOhk?koaa)w0C+$gJGRn1Mt`N8aAWijzzql?Y&nzcDr0mA1+SMW2TRq@$ zMBTj^Ws4(4F( zoo9$y@81{S5pknlr1!8)#lXD*(kAhG_ZcE$#eK2RALmSL73pm&PXt}*kv54O=lYAk zJEWIML{$5rs#kxw_JIVpL}SV2{^FNz>E)2^aZcn)%JuM?_JOoXOqn@HOgLFWW>^_% z5U8rzEz+A>rDE`&;dtU4vFC6JnQ?8TgO+XUXnrq2tI)S)4JqGClsxyM%s>QMkm&w> zWpBY2-CN80>Ypf4v{@EeYNNRxsLFDtve#j)-Xb*PH87(H&y+)ECIT%;%(g0eYrbRR zxg&f0KaV*k(pTwc5UA>Kzk>Jr$%?@oLicv;@$c(-OcbP?vS>N_MP;weO07cQ6dATI zvuJ($fXGAyT9CkfLvxmEGm8PY4v1(XP?c#mWmp)XeVD|J_dfPV{xe(**b{FMclTEI z4lkj#rKcjKEvwasAN!vR8zF8}{#{gMn^e_{?)f;v-}$6}17)sP1h$35&ykVdw4%JN zUThvN{t&ywH?$sT!DAO&qI=O-PWsQc8z7pHkDp$M^cFs=dxA9jqdCis75oDR?D6MX zIL<-K5ACaalhpZ0|F9*RzuNvN>E+Aa{43uWZ}>oB<(e8^Vv^1TZdv?S@B z=@qJG?5g2CvsY&{r~9_Q^N1q!jp9Zk(1HYJH>X+7<&Toq9_!}cO})aN^lDVoE46@n zLjRDa{8t%A_HU#2UoDrnJNh$;4?lhsoph?3KZ&*# z5~ylC)93QhLlK}YANkfy>n4iP{yo~bvAV2k;GPPXZx2Qsz zqWgz6v-4csD%z>c_0VpsH9nWG4A>I&YIHNZ?&Ynb2Av;hL1Il*EtjuEv`xPlYR?|J zMmQk^sy4mlx|~~|q8k6sW1prY@e^8ew1kaxUCwonzG-C0Q^u}cGA3}eqY7!vPfp(< z9~f%q9=JwKr8R%J#C5sG020_k%kt;{$bQ)6x@aWh3<6af8`N_7+D@5=U--zbHR8G` zzJ>Cnu6JFoe1QH;;^m%4?C;0sky+PJ)>9x*HLXo8m+yn6UY#AUl^=PdFZ5okf8@6EbyYGsG2Be&aAsOmx!s-b`csxap|MJVjPY)|Nt zMgF}m(!qA~KNaJ0y$Pf(tKtiP+k4917k(npg2eqt^<1vmVOhOO9JBBLd`L9fO7DuG zzo^2T>y}ld@ZYvm?7ld*HPXR$JLRtLa-9yO>AhN+Y|j237sUgr=7AO@Mx1Hjrq&oa zmHvXgovM;NOI1mbKo#a(x2#d&*_<^4E{bV%mx1ke`L%(|bw!Y-kvexiXZ04!XF&w2 zHow-;U0hRFJ28n2S#H{QURfsE(jG($5}3=~vPvXaPUqeeMc)N+4qA}lNEkx;2V(D;`K-IctOqJ`VR4q(;;3A zrdc&4P_=1cW0&XWD0^$i(azVwSv9mUt>(yhS<&Z_4U#D3oio1=c!>=_fPU6VM~a;OvY{S482V+$KC99gVrY>BetuN>(3 zDSCNwuSC;FFy2`a9LcP|nHWsb%LOQU`P;T8fhvwg*2F!EUjAK2FWYFjxVxzZj0IPtFx5y#sn+Ni?g$|PQ*c;~O%4HQK$B-#@IK?6l{w~Zx3lbbs&tDdZ+cpS}!dC4fO_eZdEJ>!Z z-_G`2)vAyM>l z6^dRyaX8NKfdt1T>#M=HL>$%;(guMlj#1V`LyE#~N>SL=$Ol?DZaZzSz9eFsj`TJN zj@wr4B2BUS6SF(?6VvHE4yrh^_}>X^3kkgXSk}Xf;ST-8e%c>MpbGa5#eYz|GyPPA zw9zY$MOIf!^hX)riAeXMCeVTe$G+-o?R|<~rk{$Cc91|7UU!WsY=`5vRa@u-w;{df zq^$M9Y;O)nlPdyglc0=pb}*xyQ};+ycU7#;-;4ydWLb;<8fC{Go8!N=FW&IMIa1Vo z3ASWe*^ce>Elo;J+H-20;R6XDvyS{{#@y+{`<e1_?BzxDH{u*8D``#lTNT3R$zNuGdDChaZLErffQr>fHS4HIVS9(a(taD_4 z5sb8O(1L`DoaKrSG~=}{P9)UKXMaRKkU*7+gH5eQ>wYOk*bfnQHu`oD+bx|rI;ENe z(w22&j}-5mjj)rbG7wsjh>Cw1Dpa(NTO&4ZA7-BkAyB0vT#Me*6|N{#$j9mAi<^hr zU(r{S*zOnCUUvEGPoya)$N$pF%-e_CtEa~~XhEV-=a=2ouRmv(zb;00{n#!>K9E2a zRy(3^AS+)N{i!y`Ch~z6B#wMg6RLS+X_80!zdvfXpf5~OHM<@~cL%?YHHmSJs5bD0 zqxOS-kq%mr_%5-g%N3|qj;)7c;hcwdFY7WIP2TN+W zsdcK$-p(TvRXuF_;ulqGM%Q%tn_ZJA^GhDt|9T#$#M@yGT9D{7r-sY5w=JuAyBlIH zWwrh)gg_NmJEAO5gKmhd6mPJ2beMw{B;J@D<)&88?lL%oe5#1g`Lzmt9Sz?5POaf` z1#^=K>z6^s7w|cSnxwrYQVwolTUFB~7{V09++XA;LKB6sG_2F{~# zCV?ufc0_fN%eS>#9cthd92n-H1ql^vn|fR=qd4JxS-LtE3MAX8QgOn(txTc}5gF(x zSy3z5Mhg-@b%}uEDu3}kcFX7%P7A8+fCQ>kJa6hb_~6sE_We%L&fWMhN5$=Oy)&du zVq(7=b{nUhvxUxcBv7TIb5qBw#BMk2A=Sz`v!;eQXhFhPx)O{&XKv(i#@x)~jGt^0 zs8aE~spD=iPB;)fpyGDew1xgmq6NjO zmG*_%?^ERyBv8c>r}_!955@3)(;&uWxZp0=Te6Z$iWoJ8b*HrC%Lgg}+rB2T@--#|{K=;c0PvHr!uZN(NOls^?A zt$VeQw(f6r!$f=tfhx71_U2|E!8l<*#R&(hb6tB{f9r}pF^OQDu%I|$gFuyv=T)^1 z^mA?0E@|IB9U)dz4IZ>0!IA9xD2Z;o#;&MpLQ*|QBv4i9=L&)BFxp4<5990)D(4gX zD8@uZ`f{}-q)lSsn(8+FM7nJzfhzkz#Xvq8eW#y;zPiswl|$86_bSpim`}z+eG2?ee)KQFQE|d-L4Rq8fIO5y)zVEbc{#skA4|^V z@h^#A?B7YfLW_#8U7buSdagy^DRIJq@AT1vgo*%8t?d+ycUF0djP*bj*2kh}wTl~* zwx3#=rdKM4_w0V%EA&TIV*Hc+OJ|M|yJ(-QxZTBHz7RO#P=z#oJ=S0XA-DVv81X7lWK|Hn4E9!bg?Oa$@MLP*jH7< zNxi{9e_ohn_=1m3Z*MZH&1v9?U} z-!-wa9>ru#elrb$svl-o^XBy}8>~1rHg=R#`R_@>d$7fimh5w@dBaJiGQ={id|TGA z2BVy}|C%Jen6}lA79>=p?i5-NU8yNUSRW@x!fBE16O%v{uaovMq|acd_k{7{l^at9 zwmW!nH7_gmN=14jZCRcA4tDG}$BVarnkvwOgo@PNTtL%QLt$N4Cwb{{(eIi`po;g6 zUXR-8yE-j03=vZ*CJStL*JstdPJPM-V(O8m8VW@8CZatNXhA|n>UMul)AVdmtA*43 z#XTaqoJpWc#Se4cEz5e#-@u74-Bv7qJxpS|Z||<=4ePD5wIEGj8_EVwfwFCd91|wd zf`p3HP0jW4Aw?F)tX?Z(LI_l;_+hTQMROUH9cK5pQ6f8KhrxC$o~`C_Mi`_i#(hM% z)8tf?xK0^p(1L`D)J@HDlk-?{r|pmP#JJZ?0#z!0m^0qcx3zV%JC)opv6OPXV7r&@ zRrA!{nacZsG|lhU$?mMI6($-|?j5usp(1tF9huG=aeq}h=V8)tktc*em5Luu%^@_C zvcoLOb=I%4!(h9jKy^=53RM{|kXF^RkJ=duob@-L+-+zaA2~(BjtL*b~$ELW$r+lqR*(#XxV*}{j-Qb3lbbZs`Gw$ zlu4)AjJ*DtA!~jkQrAIJeMjFEyRRh9%hJ}JlVA5;9Sy1{Oq;|e$RVWm zxvD@LN?=R0br!dvvHpD_1gh{Xpiy*rE@y4#Sl{vB z`JtZTRGt#_fxhWGWP0+Fe~tF-rOI+$&+A^PtRt#jrcL5YB2HOj{33)v6^ z`=fmkuj;WxJ@1msY=Pu3m4NcJFZcMgvfhz#|K;M@2%Tv9b`S+IjI=z@ov*@~4>Pn{CW!fYz60!Kv zGJlH@0#$e=vaH@#Z|A-H%X|we=xfx1tU7xN`as`QQ}5zP=ialQ`O06ID#F+4Ua9My zYL{t~*hGXZ_L;wU2!SfRYFpO!3nQJV=Rfmp|5ablD^RaOeV}iOW3k3LqmQlkMZ|CQ z|3TYF9qsDgK())XNt7Ytv%Ty6bwdbL;T?`;eVl2$)ARKW6m3FB4BQp*vbv{2-zI^U z#}WFDY!&$^|JnwhdLTrCmz7G<*=dXDdmkjw@;E~KI8S$dv2VUiaA12@>j_NM&)+nT--3b#bDf8e$KrZxX1&bA>9!QdX6P zlyhm)L|p?^<#bVPaV`@zb|FpG1nK_j_f>1{dcpfE_Kt+QCsOleI;T^Tx`!*>*4`9C zpbF16ouaWF+d>tNkM!(JbCyr(tSW&TplZfcwZ*wi_>L^q#~sStvQuYn3EYvf1qpRe zq_Vi^JF=3svOBGvFnihC`W}u6RN?iCvJ_BOl@HHH*emG11l#4jD11kj>Z8t=($25n zz6S2d*n)(*C*nMQmbH!U;Ue>&^~D75$e2JCUUw}k1Lf-*9n9BU}ofk)`^u zDA!B+{@?j3QYJQR7YWYEqVLE)pj-Xxw7o${+IhKA{|R zD#He6M8|f~pJjdDai;HJhx)#yp#-dl%A=8*=T41m^rL?X5-oSE+FqTo^6G1mUFbU? z4gM#==oJzbmeujHm8Gwki4KSp0{v{!G(s#)0BZwsg zYMF9dsKPp$w9g;D?f3t9EopM>c!?GyvVBq4oAf`OgOI*GZ+6Q6&5$*s&~^_-J>$Oz*hf zqobNY+9ck~+D5#+G?zFOLZE7B3D?_jK=+nnmy+s>O23v6$B1aqx0dI2E+6O>`ZI}K z8|sS#mrIBxUc5xhu_m>=mTk)iwgR?fSrh&jDFz*=DmD^<79`Ghw!PaIwQqWY963*X zUSO_xp+-N0K-H8HwwL>A`QYf2aojvnx%gbMpn5-vmSPiXd8c}475b()uhPdvhhGng zm7C)XBHc9GQ?U|id_`;-wvN z5>=D#*YUPg*F7 zFKH4xrzDAj%^k6j>VF`yI%kZ>6+@7=to7>;iiWp!#Sm1z@mY*_w6OMJ5;u#C6#1zB zM+G_uQHAw#O=4)#k)jT_Wfgs1kz~BsimozB-3dZjlEokNRJu`f5m^it~)&{1_@O44r}0XeWbv5uQK@E zt3(SDoM%KG`GK!kW$-IjgFw~)Dm3s?D^8uQ8!orct}YS|M#|W|4Lq*xg#Ju|zFd~U zFP9AhRUMNXc&Rn2=*wjp{Bl{MWzpnVkE_0+Z+g3QGpqEUEg{w)j5B;7ffaV?8g;9j zta2h&Oxqi2_=sN;>v7FEq%CXbh_W*M&z;2EL{x3x(BqnVs6v`XpHXFHo?kkN(Nw(- z2~>UaYC|uz-re4BUyylE=?Zy2+l@S~yoa<&y#MtJa_kpF#N_>v5(!i_ZrjL9t-?1T ze;IkpognrRftI(cH}-}cE*%&Xu_d}XXUQawENd>rfjEh(_X{@mxVocB%+HibPF~Vn zq(2mA^a=^AGfc6wZ)T7i-{~rLk&kAjns{8l5()H8cYTvG$R=~TiZQg$kwDe2P7|+W zdA&{)D|4B?1Z*`}Oe6v=vz?|MSJ=dsC_jU>OB|v4oU3SLKnoJD6mROKRt-H)M8hK$ z#Dow6Raj?O&7KRS)S@EVlST!R2joM#Yme3`gl94g}3@aiGX)hp+Aa($eK>hSUyrLI!wnd z5U4s4*TVbZ?-GF{pS~lzV##u)#*1xqB$gY}(o5>1eIRWTEq$%_SUkf7PdcKuogBFs9Mo2&P%PHO|`K7Tnig5NZ`Jq zdC^ku`Nv$U7^t3&1ghp=ZslDmr7LOEkvRU6|4{Ym{#U6&Hxj7I?zZtxO)r-E%$dMX zsjvR8lgk#Q(-0|7sYsw|>xHgv<-tXRK61@D?OWSwk-x|{Z%DLsY1_qp-6|G%^1_xV zgFvI1zK2eXzYpyXv>@@v{!Z@Cvo%e5?vBs#RoGC|PthC(fvQK1I=ZRbYXA64zTLE~ zhSRn}AE?5bO?k?NJkG-+9|`nrSr;1Iv2zq!B+k)Djg|ogI=de) zDHfoyC5oIZkl%T#!YY*2_dxny*KdFt&_i9L+L~p;auLbW#kwDe($*tYgdr`W3wfXK9tJb3m zY0DZw>#=tktvRg+5~zB4cPrPM!)vaHJwXC3NZ?kWObDfmJ5wSSh&SlD770}CJ=4m4 zYi_CFvD>^_31{i*cSR98&*MIcbNM*~X_FWkRl<2@?YrWC^gM_Js$LRtuB=!(=wnKa zQqH@HZ;5}1K+ByETDttKhAq)3`ep{_Ztyt@El5}sTDtt)M*F;aDJOjLTVfHd2l~jf zxutvYsP2hDThsHGac0z+AZ8NL6zapH3Tb*LoHdhEV?}ducYmDBIjx0zxp$esbpi=& z$+9l`9LH(7T%4w=(-Tg_x#ugF4!ps_cCokgJa{GA`QQE3A|F-HMoaQ9t=uE?N(E?a z$+8wcXyKH6Ns0kfp&Kno-2AJRJ7PhpVEvC7_bC>qtQ4ua_wfjPxJGe^eATi?I zR?hn78-+szT0T11(oOzCuM@UJ_q#;2BVyfUlX&KIOE>PgZWn3G+G@3RI<#IXej)-Z z%A*QtTJu4*ouhBf6AfwWZt%Bod3FE^Y>9GH^{?&xFm;|dcHSg#e;{pHYdiLIwjY$@ zUgtzH_G+Blvuf$UTV3o4ZV@_4=5})yj65nTcS$t1)r@ql-7yPG1!!!EV*7ITb>`MN zC0_q)s~;^$4A0owJwdd7i+rt58|TWx?ZS#XVe|@B3um@;BQli<5>w9ic2-JH#Q)Sn zpykI4E#0USdY#a>W!)S(*y%feyJ&jxe$vCME!@*X$^`n31hz!;S3A2ob!IFR=h|!+ zNT7=IPw4gNBD*=gXDt(6Et5di@9A5(C7yX9;G5pQ=6lr{^YUkbFEhDa^( z?N)#1Qr9DC2vqTQ)87HW*0s^X+edx5%Csh6>)L2Rg14Lg?p1BwKD2ckU%VfU1gdx& zYGTXwZcgXv%fzQ$w;MiC#oI~~OZ?rOe`YQd@5Pz~s(8EU^;p@xuk&{LPed|hRz(&1 zc>4PmZhATv^f$s4y7YA>rTavDMVVWWK-KO0&D~D9UI-Gq-|z2Ky0$=!qTC{A!E7Yh zl4Z56)84rqxkxO&oNN&2gU@sIowa36Y0%z@t+_~S{L&;)6?MJ2Tj*((RYeiayLNO| zJe(<(9#6K>g856Zx0IEueMe`^{h8v#m1G+;cOZc+Syq!4G0wM(6GXWm!km}SGvF}0xdk+DH>a%yn`oSaIPI5B6c5&G<+bz*C_o(Jk8cR!P#1a zK-EIo+*LEhn)qo{S*Pf=PGXc7>7WI(k(j;uVnkUd_tn6xvx9j!kieGcEx^t!<TP z#8QThTq~Np=Q8Uk0i;c0;GoRTrG(m|JrQW(E47L-z?NvdTDjl;=9iozf^u1)1&PD` zTDbRnmI+4iWcz%-efnljF^@7+Ac3maCpCA=W#qVtLh}#Wu`->QPXt;pw+OaG-#Wi@ z(DstjiLI0)z76Gi_-UnX3kht=vSPj)VV_#K)W39Jyz^D}=5C{Ow5^KO--)zIESNmZ zzUr>=FC+pjV;Zz@FLWytps^*(YSjL+@AGd<`tMg5XZSz@^H0!M_f0SRYM&_SFH>=x zgR0_(Tev6glvXnymPybb64YPme@;@*M&9F8NNcTTquKg-Hh{;of9 zLQ8)c%9nvYP*ve_W3O^a>LG1Idh+VE$^TLKbNp^Hl4TW}w7_rm z`ZZ~Ah4D__OAS5VqNqaJvikfpM1&pM;a^Pq0|``p{-BXJdT;6Ak+|xqp`z509sUtS z^h)2z<6{(QlX&5Sy<&fc0%8XpiD=<>6YBiHmMp9P`+G&j^aaF=bR?n$34Z^fBX};Y z-Y>4*$SJ~zKuiAT8+v?BU`v+u$@F0&Q~fpm3L)!(#E=KE9v{<|HS+rrB7X5we-$E7 zg_Sl;;)gZ+#gbe4ti@h^8r{(2aRpnVoKEu(if@8vEvm3Khe?PT2gU4d>BKiQmLS3J z>(ur^n&#oQWszlTMu=CA#yR|EOpUKdU`v#>N!f$*pg+f>0eu_d+NjI!yHuEJsNxJ z*+5-iO=3S0kBC@71X_^DKcJEK$)Ga9t8>2Lb>xBN)5VWOpoQNLrtMW>BEBHvObBsu zazl@=`bg87w~CQ1mnMiEM4*b_b1EMuagg4n_M@xX^u3V|T9DxPs`|>gpWdaep?9hA zbmc?>Rk&{~>#v*TzXWW+8zpejlyY$+CLTyX}IM zmFpp8fkF$v4OjlKCCV+5DZ9+qCa>6ZAkOF&68yGbj|?5sXO}%&Wpon%30aK zYu1!<76qaK#2Ou#SmIjQ^;C z9I&F5m`=Id*4=L4O^MS{e@NqgvaG^+>&qe8b$&Rse7GUjE3{7E<6=ve6D9C4V%D=#~w zckoQsSTC}*jzvTodrP_1KOHDv+d5sGrrd^TS#UVkyGPqcJ#Ar26vq-bR93k-LmXb! z!u~CHLyxmJq6%sHayfRmZ2!&@@z?0TqLDz=ti=sI^(3sH?mGLs$$Rv)y}i+P!w0J7 zO>E?;=XOoJw7r`=Nl%bJbvFrAReiCsr)CZG^B_HK%iz;?0$O-kJz-;S1JCCv1X>

    >qRRL;z_y`r3%GMF>dAoyqx!~y^v$eAgFIWq;SxL#3Of@>nJ?oD%K&=wM0iAZlN z%Ec<_CpxX7880AEh5IIuy;TOYxBAh71lLE>KH{h*(h#bNl;yXr27xN9U1V7msP596 zl<)Ocvu%E~Ai;Hov=69oWDuz0+C}=fQWcJ_>Iz2!El6-(A?>5}-2w8eclV0ugFSsn zpsIbr81KugF9qlNerrBZp1QbK&3Gj+q0VPsRy}zlVWEYWk=7$aLhJ5w%ELQ>Sv6Lv zcE4*?*XvO?JTQLn-!<{;z;1HKQ+Gt(ZCia<)d*EcQ|G}4Tb|@YZ(a8B>(;G)ZdX~@ zpW33>61^GS8YeU7d0HMJf~zQns*tvm~}WSEPD{{!C(C4M%?PppXo!o+!9-l4=WSlX&;b2-)atZkc~` zvO%Eg)_m6+nH(OB;JI=vLPk>ksHXm8fflX+rDAi?H_c^G{ithHKdQP&7O3L-L8^x) zF^FnARV`Rv-fe8I2NGPVNuM9>?-!AuY>$?WnkEXgAi))tG{Lo<24!v~(89Hy)DeR% z(da|r4x0k3) z*99wq33cWm!GG6B`+@s~<+7-TX$Vv`+EvplN)&i>5yi&R<;uK9JyL zr8>2-y4Rph#h{OGX5A4R(zTWTMNQIw4jg7BO|>tzKX$npLS#Jh^g1x$UMyxZ6r|T9~$XxeYs+A zo;o)XC5d<{F44yNT1cD3h%J}IZ+9EW4&Npl1gduSi}ZX^YFnvU=V8r~#6Qbh%Bb&> zZL}aUnDS-BOlIQ9s87Y989rH%>R=&(Dy(*7Swja+7IT->mFIVbIcPy*-j&MUw@F-g zDXjlw@#FluvispM2USCUt?XUjt$Sh;zYnb?Ub`DB+Y*5mBr<2O=)HE8eVlAvS`3*` zUVgA5(jZV(AyY*!|0SxfLr-B8_1n0#s6L{+TtxLIu+|d#Gl|0K5BmRJSV`6;A80`z zzZD7hUU|qq-srpB|LmJj%ez$D2?aie!Dz!X`eCS!umx(yPGeLYw#3y0l-i{x%C6rDj{_Hnt=lEP}{COy2FA~_U zT5hXa3jCY9b@I--O}qPF{$RX=mi(K`dsmKW6}CjPwI{|VMYlii|7yfI!v_*ccPn`E z5UAwC~=Ztr--KUF1coSyoULj4k>U zH}%*}Kk6BupY}&i+8;=uYFD>vZffnbygv-~En58=eJv92w0|ke<;r46n?%Lr!M?el zye8U^kIL1eT&|FYv`G{_zQ^}DRb=}oqMt#a>W|*l+|(Lwl{WA3{nF!@=u9<{2HR0C z*MmcUCUK-wM!VYY+2!{%G9ZDfxdW@YsUzIAp&9L;Gv<)lX!JqLfqGFcSFFR9EGr^i z4f|HpEV4KeXhGurbT7MH&yV8s*JZY|+&Li5M4Ib?s)2vhbh!c?MPauJw_n_|OB^Bs zEl6M`D$40}C(14rlSMYAiaMymUM1FE>0##VAir(EN_qW@3 zN-vKm#W`p};>r%6%e4=w^5V2PwsW+ETtStZQ1$$?FS}e#&?KhLnq$XM#loyBBb}xD zeJ)ofL>1DOHGbr$_Ex$&7pAK-5~w;=ym9GP&J{{%kGbfd?(YPX_7r|MN2vI>tq`(B~JTXzTd%?DDG~{C41QK z4dk{{rVk``cdzB9)){^F>7(|M3svRSjpllw3aedFp1Ylw>~w!Mkh69t+t_Z#{S&=cV%?O9VjB#AEZps z&|g$xwJXc|bX7j5(AY}ythSKRI=qGjh_K@I-5o=8 z6<>-`yqDK$`blnCg^pb$P=(d5=sX`*%DGBUcMeqt#-6MWukUgNVx(#GITqnmr6`?DR5`_8=0d!iriHkJCTgiRyVpbd_Nas_xHj=sxsO zR5Z=do5a;V;ZAb5D`Jyp64_QXbhp*gJwe*C+SIAx{9+}EV)Mfsv>?QxCWNhR4w5>=e~xV5f0g%+&sguZDk zDb&%)ReFvnF*4ak0(~4l)X3$^-Sjr2L`Ub17v_jk9ZUjM?PoN0N0j3H)EU3(>Kv!H z00pSx6k4zv6#Ayz39qlWr)T^g@I{P}$qgqZ|3<7=ZE!Nmgt+77m_ughujueqAJF^LPbt@hHkO1E!|KnoJQMfAK6Z>#ksw)v4j z6>kOIt3vJLodYyaeTQa*QN?>uwQCabR5OfzV$a2`ezYLL6~}b1ej;K75i-dnP{p;q zbgxt;GoC$13ldz_O8Y1sKgv0@fNBG-*y`s>U&?~CNkj&#j0xWfQURQ1iTtG)@eAit)^@hG8vaJ@SkO9a=rQ!|_B&m^GUok5_A$48wDX%UU0>)OVOCYQn_SIbiQh|r%& zd_%Ri=%;FJ83d}hhM&%C)Qsv6HoqLGKPb7LlZux|eJRR^5~x3D5UAo>ggWv* zC)KEGJRwk{N^+$pm5l)XnFLg|l3ZUYl)#oK^Dy;_exl^wNXb_gwT9R(_Ry$`Xb`C4 ztAXAhztVNEDb;X0vxxHC1+RC?!dFh^4}H@&sr|}2{fBlF3*It&g#=&c^|q?px2!X7 za5u4ix=Eml>s@N1G~F}2qwg7vo^X9mr9zr&{Zb9kH>n0_{{?XpRa_5LZE2GTqZ*)1 zs0L`Yg>i-j39jy`^GuYOmSj((ydMuK?+2>7)@|r=#v7Bk*=Vi(PHmlAr0>TKT+VWX z1hz!q1-4vkKiz16sz5Bc_NwxZv`JVWtgzdUoGgkFvF3|WOqR4KL)WmQ1}Ra~o8@4+{-5^-y@SV(V~xVEgaAZ-$5sJ3jv zz>8wi+DL;y72mz;^Lz?bynWRDqWE)5q~!Z^WkG)?(SYu$H`6`!+ak;$P{nu7`usTa zLop}LmtHp69VYoMTv^bcN%a3R!Wl+ym#Wg+B_vSwO}1Ef|Ap{ij7jD%BAl%BY|x$F zF7fk#8j+DUiRWrKPIY?cwYFxWL7-|}o>;f?#qePCz(gX}6H%DnlA&c!mHO_r;pGD= z^i5y4ov-K&EL>jZAp$K(@UxG;eq0}3%6XHXyw+|q*8^4je5JQ;cY3<(Ku>oQXj>VU z;Io=)m!A_gF?C-?=hvUL8Kq9-n`%_=kL;1qmF9DCQ@38GE*_%5M1J3hgR85YqItouiDsr%;S& zPMN<@#kJeh67Q~wvTS(v-OgV%;i?scRtBRgPpsLEIdM@W9Gl{Hy+W2~8 zi}OEfI^G~!#?*D=f6{sGkhZK_pS|Q;IIWaFe$IG_s<=M&-MYcdcqTFB-WuP&pJ(_p zj2tJ?g2Xq84cydBY~RTGc81#}#3;(dh6JkcdSzK1!lQgAzE0=2KNv5u-MN_>x}0$j zX?k}4YnHE4WNrVBeB&irkhojAq08CqEbCgPHg>;Kpbt9LvfYJAG%NO{nzE{fs8TAT#lE-W4a#la2X@;fYDc^wsZTxpB`yN`5 z7+STFo0_jL^_@wA;X_rNTDDVX4n#UtPcPghT9CL}tGfHe#>eFyL;_Vy7e%^rKluL$ zR6T0n$h|%ahy>lY1c??T?tCBRu1q1KF68ld9lO{^HAW<=!e&Lff4r;n8JfiTQqvco1u@+_GS{5tLGEXe;Q{;QI<`#Ao2E@8gBb) znx^kww^7!wt<~*ZAq1+p9;6z(Xii3q^#9-=>03kV0re|)p+A#oC8~?OvbsHp@}8pw zeQr9|?=LP>p48>kD~Z~ztZ3C`o`$Rw5_13>Mo>BLVPeroY^zk zcbt5n1$~rCh;~!6w~pVQAR^0eidH%MkwDcCyQ5u|e_L;>?AsE=(ib;H?zBnn4P08z)ARag zQ#M^BP^ElxJq63!N4=W#c3%ICV6WJMg!0FAA?W?bl3emY_E>-7bjpMP-j8+BJyCaI zCXtbd#yMjB&rs%Jv>-9Jc66Wun7)U5y>@ol+YS>4$p;dsQgu{Q>rGG|VG))8tY763 zR{NQ2J|JxpYwKi}?>J$i!CP?>E$Bm4TTQLBF?&@yS$X$xkuiiom8!g&T0Nr8PASfR z9U%@B?I+bap{j|gqXGSy#N`d?kHTD#{Iwl&DfwT)D1@ zNd)V@iU<87C0dYBl~;e7`eHE8#Hn{53iWH%*CbG-s=E$vz`goq{zGwQ-b3+yuSkg& zBvh@|!A;o5z-xKrk)QL(fwRISs#F!%#?xO6d?{%XBd_O?6{+@XuD8P^T98ncS5<8% z{d5&O%;yb8ZUnBJ6LWDAyB1ir>?v4LU1l)9@Sh5>pfT={Bx>63lfJ5S9i1C z=DY@L?@tmB8jO-Rsgl4eagpxoOfLq$5k(c!mi70f)1qNmAL+%I1ghG`N4cA5E9mzI zc8@b+LHfRdZ#mhb-q)Z%{<|hV|2mH>w5dfJ0#%XYYq*!&=&D_oRouxVpG$5o`xV~m zLreV$HQWZIQr~qlt=|=mAi_G=Tu$h;)rS@&c;DzamUXn|f9C5W5B4$%RPj1#9}z^1 zrEPU6W~&b^Nbq*kK6X5qB+k(O_@k*wpz3AXgQsW@Y9BvLdQ)7l7a!PGXyIkGMbS6C z4F>`(k0bQ{C^>P1e{QDnX?&-`;{8Yj zgEKfsO8DgXk|u#FRg*XM`tc>z2K=>`ZI}VBg#2dTi*~r(3KMjRH>T0d^ccOpVTbp zZ0LPMyhOEx(1JwQi51+`YH4js`JB&Q%^Kdx6nn^4!>T@d6wQv<( z2hoDWnOPOw)H-p=b_?f1sXd~7gh`;P%)Rn%YAw2F+ebUgSFRP)-UySb_Ab|hLw_dG zFsXsFgKE*mj57&TshYf8myTu!se0YH7ut#iRJ{%@NQ_@m-sSpwbbe%N=2X8n+kb|9 zAc3k2ua*xyvFN*uLsUO%NY*j_ZFCREwRhFs9nvQ81rfeh_d6!2NI~_ddb>Hx?0(tpKFELAJfx>s=dn=piDcA@9{NmZ@4=)H1*X9M(S66cn@XNN6&&+ZmNpsL{ciZEZYcw=?D z@aF1v51KDg)p~ih2K|{t`^x$3-2aQSM}`on%67F9%q>-otMB`!?aaXZm8#auGh67- zB!0S($5(=8yw=kbJrbzOSctwue(XG)s`bkjq#sMrTwH=g0#)sDmG@F-2dn+QF{$KF zD}7U_S7=dHbq}o4vs~DcW&POV&d$j%uJI*?5US$s$PJo6nkqHL-Pzfr_!{2_L?{){ zY$AcaQ)W2>>wy;k$SNr_o7hqcK?@0n4 z6?99M_1eIX?PJb$`;EzQvPEnauVUGk0<#0?&m`L1I$~eGe#AZ=LZGTw^{U>_zjEcQ zv+q5$7tVQT_o6v~5hbYh(a*Zl7y2^^nrCpTUpQ*3c?Kj}9tyYaM#_Qu4A_L3o# zg*K{+SB1VqR98s!fi2Os_I4g8@m3zEB2_Z0pQozV<|kdr3~7_7O7}jKdfc$vO)v>m zVXZa#PXE_D&Jp^3L304Art=HMUJ5+xqYv~=Ii0>eYFDnG$H^749;>QHcy-$AeS_;n z-%Ol3YFDhA$H_4~QmWe2%i{E!BZ2;C-Y5BpJ@@<(Thet9wD8#FS873pK(2H29Uy}Lp?7!CDwi|) zzCzk0+Ju!6ua$`ruh1J_Bv93~RJ8YF`wGFl=c}@m5m%mz5ew+;D-x(WZ&c3mKb0s> z(suv_={o?lATd8G+IzEGh2U)M(LF=Ontp3UBoXyb*6@lS(H2x8ZCMph4iz_ttr2sm zMip9S?5g2CL(#-)1{zzUiU_YY6K`JGDpnAI79?)ei}W6rsTl0lKiy}D-#@%B-u1^B z1ga*siu6h#2tl2Hn zQxQCBq(%Z;vMh@E5y6-rgFqEW(dwrniun=2m>+{c6-UwPx!3RC_*Ari&nI(l4wD?i zt1Q?jWA`BBffH2O425~DtBDa(JCEYQM{#Y%-OSyuba zmqhK~8p!_Nnm&-|_@IWTVt({`P|S}A#{3vdY%AXKo6U zXhC9EhiGs0048L|Bcf7#9(j60q(PwSdc$Zhp|{@umL+-}5yRfdBcELzDba%a9DUO@ zs_aLiV*GV+Zd05=80QBZV^jrW@Npx4mw6$_KWnNsQc^QIZl-Ujy zk)Q1glc>u2sqLwFrL;u5Kk~|`k8;a(L||J;{IRN*S9PH7A$=)Z_;2xd(fi`~)<}au z6;`#gtTXrW%4QUaRGHQTRpLtX?kqtyp=^wom7WLHIA{{3$6GQ#eZO0UzTZU)5?DEp z@+Th5B6C)+CK?lgs&hwUypu)ry}C&Z-IqmLRjP@8i{fOFYcbv@bZ4o0f&{ii6>s~M zmCwG~O)R3Xqo>u5@l+g?T3e(|qFmpyG6Q{2y@kGx?wY=yr(%~v32e!-_D03XZz2~^>J zqVv2@xNOk<3T4L+lb9m~{h7r5Gfkv->A2|7J6T{x80;0&6b*QyiCmF>xOuF$Ozh{2L72CH-j@=>Oqr(&&CyGUS5 zbmeT+Urvu$Bp%(KDlj(@(k4-?U?8z#vaJjzhDq3Gn7HC1@?(uqF|NdO3`e>V2xwKUv!p&G)RN*m3nJL=G%CFkR z3Xftl(1JvKQa!IkKdw4`fQaM{I+_D5NaT2{zSnYn*}%S`?~tii^b?IJVgw0PaYjLX zU$XpaxTK#bPH_{}SJd-n_0iABNSj3a%i*&BkKtl8)k;AERh$`7-;q5SmtEEzmtCws z7ALVXCDJBwn+W;^2pm6;zN;+PZlEYd6%jaxq4I&WNxVZ@9Y=iFO1yPC%&66f1hzzX8E}+v z?nkw6aXpZxdK0I*%KTq<6@@8w36CYr#D?o+t~nBTejsgG^Scj`jk^sIn<)kh&uz?- zhBVdSiHMPfKb$DOr05zv2k~4n$E$3Y!eyb0;bI?E)Ik;Qb37I->(2?<<+h1B5(zDM zWZ>~e6+=oFm5nL7rU6}Xa74zj-MmKq&@WsrpvdBG(j427#_POgz5Z!F`EX1n=_Vx$ zyuZr+YP6@K$<>I8cQur4dR0EDBE2V5EC6P(LKV`M_044G@0Qi?-8*7M`nIy)tf@BVaSA0&9}lM85fdJ@kp&M- zwK-RmY8QQAOH`+N@nEf_kdmxq)j6Cq9tO@#(r|tbBP9lDtxk}JIi@X#OrJO$@vtIgBJho z%HF5@^ph$2rdp=EUJ*xg4wW~EKnoJf@>cY|x~qFjvr*nF;?mPY<0UBgsY!61b&lW+HtzG4tq{z?U4XQs0rFivO;^{kWAd-#@sq{`P|{ zir{6XQtv`aJy$9CMM}o)iT-l0^p?)tb15oCpo-T|fAs=up0Xaw!afvj5*2Cdo^CTj zj;fky5UBd5RJiv~_DaFLYNd&IUhfZ^_kqgm%iB%)Gl?=io)Yhjdquv!JlP;n)vaW> zS1gNKbCp-E2oX(*nDt?@{oB(Oz16?!tYzrWB#s`q>M!|r6FKl`n1ckWdKC}%&eQ(a z86D2-x#~YSsfqlHvNRhR#lW9Ql<5Dw|Lac8Ex{_xW@cF=YrGi zN)XTPk9U-XGnJvgv_yI$o+IMHZ$(oGr2jj?>!e!ZWwTf4164nLUpU3LCcdS-Y6~c@ z8WN~d+buP(nqtlc3A7+_@@Rn&A74L)K$U-6{t!a-YCiP}Evr7to1#MBdOglQ#s?Df zW@BA~f8JIqwqUzz`Hy^j9aIbwYzd|L@7l+<{iCEmf?`L>2V1aRwcPgEO2MqB zieUmRie?qIWcp~|DszetR3ZKE1p81e@v=$8)XI?J1O5GXg46awl0PVhRZmU!9h6qKuajWwD!RxwNmkDsc2Rqt%+g5`zs_+HKb2+N=usHD~_`8RR-xN6ZM_bDFo90 zo#1s+E%CD1E3_1O_C$(5^sNcL)}l%+^Znev6R5&v-Xhw^cfq?1Y!~ktln?@uO_ihB}D@ZU`zNT?%`eITs~zAr(QTIT)yWCAUr z1kkk$mBA80{BE%Vv+?*ywH72s^ z$%Im|_fUfWZuSZZHMX-4q&2}KHLBDykDN~?&=N{8{bV2N+Q%xSHKDFJZ_(WnT9Cl2 z=)e2mHAgy?c#-bJ?g$!25@P_whJ?sf4;0Rc*0K-S2R((4Qvw z>Wmg7@XqPqeLT*eNvO71rS9~&SLja@e6*`x@iB@tuAe6Oj8a>d38d2!eC1RGj|NC! zOWFq$>bPP8>Hkh}4^>ONtbOq4gFaBD&Kvfv3BEcj3y-x(|2G0vYAoTFv=6@GC<~AJ z=s}>4=E{ja(6=Vk)p;S!GoS^pS9qn?#QDegP;36UbxQT2 zW?0ldU=^=cY?PY9@Cn5+Y7v&OSo76%*?3ysX!QeIS9VwEKgP5w%WmO*f>daGjp)1Bvi5pQX^6c-&kDsxtijaR|ZN3N2^9UYepx+pEXz zK_oV=S(rjUxmT!~KKb1cg11%A&NEUh*psvbABjkyN-gtotb2t7TS966yC!%PRc-Nk zpa@o_^??Md)S5GmEomQo)}jRowQQcXOrS;4tiqO_>;nn4PTWJ2P!?_%RY+@sM>r%< zrIyVR4hgn|()@SrgJ(aKiY?f#TIOfmv;i$Ds0IlYF3+?;saGk|2x4xR7<>U5_xh?Nb!OG{yV|#s+M@! z^l|dg$P^#w@4pk=u4;*wO&=4-^h@!9{{B0`?W&e|Ijs-2R4&^&#UJ|C1Rse?#YZBl zkbW|Os_)MU_6jXdR8)#T^sNaV zOHiejdF*;JftFB$Y3+mWkd=x@OGUE^=_eDYx^d;Dl$JCxGWg|yvhei-{XLmjJillP zf%JbTc%4*BysUf0S2eUWsh>B+ANtk=Uu#jNmigK6-w9OVGH(&>gYOxzUA$*dKA6_T zACI}~Q`?7CX$iF+>MJC)Ac0#tb?@uO_ihB}D@ZU`zNT?%`eITs~KCV!u zmU%xvnLtY@!L;_lM+y2+qXDas)&$?lpaluF%xBlX6Rc7#@vGYM3w zF_BeICX|Z3hZ6jE(+3i2Y-b-xYl25=RH-*q&m>e^tWx(o+$;2_3Eoy{K?3ib z{@usp{F#Jmi&g4Qk9&pwG{NVG>J=ZONaOlxf@dbw)@1_ev;=+_==+}JnEyr#}n$i zS2e;hf%JbTxF@P5Ue>*O+&lyNK;N3+t20{gdWBc&C;L!q{`xPX)*^u_wQQb)Pa;^QTH%j!JtCpEiKFl>|LRlWC zLRzl}A0Lvlh=T93@NwEujSW@X3UtS%u@HCiwb+BeEj+SW z`!jom7InO`N-dkc;yW3%Afe99#}l}=${(xJuKAO;6%%UBdD&bK+`6bryFd6S!J`3H z>hHW2%>98^dZof+m$$Sg)X1RDD7>B{jn{Tf?0d}9HmdLmSra^7J^Uk6%2^A+3qW-N_)a>9cbw^pn>ERe5vl4Iy|v(DLel)hVj9y?Wft1QN#&zmq~g zc|B0orPYWKg5Uh0rBL2FDXO%+dfc``;@cCsQ)u0*pC7Z&QB}V9Zpr&b6WpuDK3|Fj zdyi$s{do`%;W8-sSJma_ z4_Lpw*0bKVckSA>t4^JJJkv-+pP#$O3H6BzQ$il{dX&>au!=h2QL@t&u8SZ_nXp5H zRn$HA{P9nVyh7|zKlB!oSLKB4X3s@<)UCHI87HbqaLheQHnU`U!lT?qFZzLo`hmyu z%7$(dcygNdAlUUO3XkWNou0K2?r}n+kP@tkPI#1`^HG%ueMiwfPT1d?4PffO6XOSM zxoiLa+pF)mR{xxC63^WtG~DAF58i)s){jf3RyZd->e_#wwK(lLE1Y{CU;C;$$}>e5 zSa;pyL~p_IHQh~k)D0`n%?OT%d*1Q(E9xlM?$&T(gTH>arh~Y)Wvo2v(u;nY5mfc6 z@juocucS$AF!ilpCp=0vb2_SW0#8oU9t2kd<>DL^K~z)238K_rqYz!Ak9fN6Btq+eP5XY1%_$P&=`XuQFk$8o&Da>{`S1W=@b-nXsE0cwWBq z?zNt42f<8K6f@DIobDz(>daI2sxt+_r%Up1uDM<}arYf>tO=)QPS7W1!j7u=Jjy*U z+2)X1&$WYK_3#cC;uID8lr6Wk~-Grj3BqwMeY3P$5Co~h$a5@N%phwB(ICm57 z$qDGtVD7qxRs*7(4ubQ;Jx<8x?3$h+N|~^OU}bQR=atRMml7VOHIb-pLQ$ya1nsGY z6I$ERa5@OqM30iq%Gpi0CnumogR6mS=-Nk=(?M{Ja*q>!6`fv#o;#fq@(`t~K2

    {|={4H)f?$>?7g5^jQI+cj!TF)8n4?a6 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

    v_*63H&68?So>WJE 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⁣6IhMcEM-thJxIk!%A?5vFQY)SU~TkYXHLBMwA_Xu9V}E5x#| z?p*kn6bOt~l$hucExW=x^6;#+j4r?3x$pxiN`leS52W_S;s?^I=KgjbT=;$zb;7Lx zH%yCF)E>7yOqA!|6jN0^=fQ=)MuA8?<-vuoNlVS!UJKQ(k6lh`L(RL)^yI=vqsW;) z#ghx~i=rOZhzcumX|X$pk$@`+6jQaW>cy{7nDg-cFpu@*8GiyA((s}xSEyF>!7B0w zYL08W)$GBAH%uYJy5{|=q^RRYRw7HlUV?eW4fo{2->1-58HYW%@bGDo0q2~me$GiT z)tORWT%3#wt;YI$a^ZK>qT!A`HKjanxDlIeIpM;_-vq2XlfGtop&)f(0ANsN*pdk5P=yY?Y6T=yjr{73EM!dF{}*lVljo zkA1WAauE+sj0`+iFelJH6Y6M3XY+G%s`H%fdYK>f+f;9uy2AC5>yBXY8^J)82>O_oiDCWuyAHT-$ z7M=K=6D=$C6)E`qGtslu#fH+2VJoxnpDP>YQ9O2xMTs`#oK_@cu0LTFXd-J9iU9-jVEc=>$`4 z`0Bz%Og({UnC-$vBs(z{KqoG*uD$YoN6x&mMqsMW`CPd0LTy28tlV0w>262!wB8kq z>#_5@3m4v>MLlqx;A~<~6YV{Cf-YY(iD0U~(p|am{wxsF@3?XiSJbPKQZr?UvcFkvY|%YxoL@U(;47$Q!s0-HXTf%)$5o0p5&vKATF7q(ZsLZrW?fOxaqjf-f4 zq9hn?jo9g5KIIccye$T26D1e9aS;nw@WLhe>$eNnV*o>`dfT*B%g?nT5pe#IbkBv0 zIC?@x)uXOl#O)L5c?Vp%h{J0s)xmR{*)a+=t?a1kL< z_NEmA;wY+m97T$$c0YCDBD$j(F;9Lwa}jw_q#@q+8XqmArbful)E@IS(lKgga<|5jnNDs>6%th25i;T_fcBy6KJCMU-ofr+{2V(7r@?r$$q$m*0 zL)D{sSRpRPI&u+3=f7A*#V8$mUyo&y)rXGCvew4w}Ka|0&%u+9xfu>2n6N?Z;>;%tEJ7|$WyQyT&Uu}Mcf@xk8$N4xrp;4(vwR# zauLBtv;w^Pt=-M-j!J^q|xjToAepiYKpP$^KVr*ZaN#I+OUO{kKG ziwIC6{j)+IF5=)>WZXHqO-+WENV!ON`kh zY#=KyfK{zQZZ6{d2pNZK+j9{aNR*^Yt=wG1yR($)f+??d7NTO3meAKs75_#F&j*HknLUYz^otuluKsnKh z^5$VpZKWkL5Q%A%n~MlQIT4tXqO6-&Tl>A+jTYmRRby2wR;jz&+H(=xN1!n$h_2G3 zk+yo17lkRWV8r@Iw%mv%Wc+Sfw_iL|T6Z^9N{&$Yzj5LQ zSFNK}%jzbe5YCy$3XBan?$0WewjtIJ%PYzYlIyj$^l|S zEo%g(8e;#;ETaBdWI+5uO^-iFad}Tvu;C(Np%}Z}iss@X7NMmc5aUoA05J}Kn_-oK zs9ILBVw6(K4e>#XVOq7uZ6& z0RmH1Wp?}vM5Yu})(D7Fsp?TGDW07xtLEk+5~k2A7!9}dA{(pixEI+9UmQ&JcV&Bi z7~*pZ9o4B)ZZ0BkTJ%--%m(Uph*EhS5NpfWauJPE@SPlM$3^T+k#1Sej*A$V76e4} zOwl8HQp^i$(UJ#jxgO~g=7gV3Lv=%0e*!njtz=-nlZx7M5f#%S!>L1k^<9TRiTD|9 z!$l-aQ4(B2YecCn`BUPL{)~MF>)m&uHoU=b=qaczF3F`v3ZJiB5I3;lUoF=-XKuOgO{4u3F5+d1QH>Fp6TBrGQAT_DJ|8Xc zA)VlvgJ%@x1YYZ!5Y5*$m_DnYL|$M1ZWi$}#jM3>cHz6Z%k*pd9GuaVXyX8pl4I6l z1m>hDOMGi;-BQEo{e$<87`jhrIIJ14#!!@+H>zvFLnEZ##R#t(U(N1sZb*xV@w-Lu z4!%}M>(kAf_S7=Sod%!H#qQjedKV+c_5EN@YxY35m!xm5s{NA|O%pnIGZ|E(R6`eh zHK)hil&xTJvS`tCR#BVrD}pYJPx_w>k;CeKHoM-uE!(Gn%_npGuyl!rSJ>r?X=xq( zsO`&ivgB8mxxnCbN!7XfXLIJ|+p;%LeaSL^@0+gct0(7+Yu#r0(7~`{!F+Gb`D#8{ z_NGL?p7zyzsKiYj;oh;N=D*vEb_E2cs(t#qxyR&dlFAy<(IZT&=WR#tJ@%%3m0xBN zVO5N)s$YJZyIs62Mcu=%FL` z)rt_A9sFfboa5rC@NJHOfcY`{(NFU_6%ddHk8*JiT7LB@xdSpDj{jS+|6o38|3L4L30Z}-7rBCH`?u+2TAlai zDvKY<9NOr;dD`EPB-$Ert*fv0>7y$Juc!1}+}E-&Ajn}k1=Xv_&-vi9=T za(!{7=dXLyjt}3$6SAlOL10dBww>EXi@ESo+$5)Q72lgHOnD?*5u>dUx8d&mvsroR zy&N)*jD2m+T=!g-3YQSx57xKUhPq~w)j4EfzB}iCFu%>dulHc_d3IWQjd#QzzRn5D zKbW`vzAx+X_j!{M7)X;X*Nwq4lgS?YvuGb8B0oA6!&*s0k-Iia2J{PjgyjwY#qz*G@)znd2|hdBYIvPSfIc1tape3*FWXsg8D zU(K6*pj6NbxZU7J{GB^$t(FH#5bP$t4f|^D7Y0;fg|y|nd2?@&0SJtSJ1qOxsDH7^ zWHjst@qC_p?Wfsy&t+K;jD~lqt!t?b&xMm|&{mkL=;z<&qFL|_hkBez{b|0n2{Z$w zVQ=uLntJnFe)1F$xaMgqzMH@Pc}>c|t)M8)&reBt^tF@8*)fsgHo;UYCVw^mv+;($ zX4sb1Kjm{LX1W-cNO4K<%EG!-u+SJQRvYji#cL7t3Rl5sxcymhOp49ZR;I_1)}_KF zu^uJSwX3R4TniINunyv!NOP9CGlg;dpOLsZ<8M`Sm`UovXrGb<-@7+3*Pz$%$hRK5 z&+lDPkBl^v7iSWz5LioC&)R-Wf*?$1Ep)A$mKbELXpUow=Vb(r8`qo_i`;-45K6QF+ z&NmGZ&?1VGfBOaX#{H9|G2EuYIkUdevOJ&4g@ zHGnTpH~8W_xdH24G&1lP$9k01SQ)Loof%4FKBf~))nxK(bF1X%@>^^DjT%+4wC0># znC^i!9H!EyzBX^!`dqHtcD;LR-WL5-qTzh7d}(dX#=%axkLchqvZWg`VoG zzHJXnXk(v6(K-eHQE`s3{uHasl!W)@Q!5|oh$F2kXS?@krSX?XDu{d1|b_SeN+V`b-bb(j0eg0hi%xt&fjowzDD@1Cy z93!a-);>5V+5M$Ccf>2XW_YpenR)b*H!=-pcXtYFh3rey@|}}N)%6d}-A81~l2j}B z#9YfgL#97QJu%;P&Cq3pnM1Yc!O^te9f&Es`l0#LkW87A6#B$m(;-9hUGeurbA10y zUB<^6?po7wUi8;PZ;GXlSn$mJW6m2nDlr=T(3kt6E`0Ny_`T0k|EQfd7qeDeSW9QxD@K9Ri?f)<(@aK=y~5f?aD`4LyUHG zxoG5z{wSsY zIpd+ZV*5;){ypxYxlU6^%X&CPq^ie8ULb7&fvHy7Juy#t17!y)YedGj`RcvRi^yuw zySPn04|--U*8h#vL>R3oLra%elYW*XCqTnts?F&y%q!o$lv-_Iw`b-VouGB4h8s}5 zw7N{ID6Jn8hCDQvs+}qM+I)R%p8epROs{_P*qn9+N+=P%zIde6E9_-@0Con<3+vsu zagWT0{od%~G_Ng02~msEeOsZ9C+V*1;AX1gsP zWl1pF8gZ_nTgrzy{-&l-s=g2JnSU>b{s3OMB=73nHvic3Sua(-mPOUe%_%trZ8hf9 zE%T?AU!;uUZSR^t<<6Gr@{RABFMRo=mn!kXEH$vwGSV2VAKkm(HP`dVmc52ch|yq; zI%ZZ6Zofjb)C4+v;9c{8U_ih+@%fi~=GgsELg;hM3A{~Df2R)UX-DUz#?V^NZkhia z`9+S=#-r|9MRrLW=-T5S=F(*MdS*d~c(+UsTAR?KZss4bSy7%cn2+RrmQV+Rl z_q}XOPw(8V;SyOdcd@j?oCLwj#7%qujHkRCU_`{ye73{1NS5dPcV#zt)!kaVta3y8 zy~lUbq|Ys8pZ`PN4KO0YK98N~^OxU#+^wVaaPBDA!Atb5y3;?0&1i1wqvy+iSL!H0 z2u}5XA@sk4h0v7>+Ri=Qs5s}F#ChpUTJ65XT0Jf0qu*sPC+OXmwX_Y_`_W97vtGCa zBUXIKVK0kJWHi_mMOW8uS>Q)^J~Ag5fvFn0pJ&g@l{O%nyV`5r%lgoEeUb?-!H6Ai zb6DALCO*oob4_=9?FLI9+M%8?0#o@mKF>_cmNp=I)w0u;+v-bO0;0_DGtAY#j9fde z&lqu_ik)`w8ecjOtdKAQQ@KQ*VWM3bLmhhuS!hqf-VtkhpWqUVNN#YRy)9kZN4X1s z6lI}Ze7iOEx?Es{z*N)1&oF1}G6uxhNf5g&pe?m3fxuKzYjjLo%goTKCR563R|d7E zdszX&B^YrvRmav>H#5{R(*K)ub+KAl+t zQQh%8%M?n>2#f|Vx*I>Fp@Ztvy6^=H*MZ+0qXj`7_($q)S&w=G0#gM)%3)VOn8D^DO13sR7~D ztw0hFThNYB2d2VxY+ZJV)x25CfUxlUBmF8{kCp@72fs)DiyT(;$wVFlj247u1%h_q zekb|`Jd1G&Mx0xFi8a4lO6~>l&3GVa4;*x&?4BLPB^WVa%O%$BK`FzS*Y~#4X5DT{ zEuR+h-KyV30cBtL>L@eMNjrRwFMSM=(y(mD=&${+u-g{}gWMhd)mr;&u?Ous zBiCp*z*Jby!#7Ci-KwM1bboL%!M%uk*BD{uQdwKRR|^_fVwPZZncyqz&pE*`6SXNO z+KWMsv?;8QUO`vbOD4#(8qYCf#2j-Qt;6|dbpHDS^0D6)CR`BY8F#pR9y1I5EBDXQ zGI^|G@4trLUG&UWJFaz8x)%_bYQVnh>`j&5GLsP)NlV=EIs>& ztSw=*ARIpXMp}QM3>Cq52~%w8s+3&ORQk`#U97WoJ4cX7$e zYj@c2NI-xNH>>q6mUtKtvZlYh+;cG9f&9xkt?9pia@m)zf900U+JeE8XSG)IF0po3L0ZBaVu^}5LF~50hor9~9+Ap`Fuj_?bWcHs zmq1`num*o6N}EHs6Aj$3U<9VhNw~z0=all%fByt4y$;8vs5J$o71UwxcZJ>82(k=+ z^EQ`7w)rcM!92*ITlNI}E|16Jbtfg4J$FeFjNr+UR_NcSaO;EdDeaV}fk=&#Io%)IOD_S;|b^ON}Ntos9Kp^TW2Y@xZ+ z#!=-A);pLNKG$r&mdlQoh4+*HIyZNg-X8EJrAyR-`Ch#VGqffkejRxRI=Krz*`nmO!2S=jaA&lpkfLQTnGS!W`^>8_y6 zdG_tSsr()%&gQVD_f6zy-KiYb>=w*WxendeMCnPd?c_L&Ierg}z%x`3N;N(pWp;W( z>cdRL`UhSg#)!FtZb_X?E7A?1$zaV3Yc-gYAT+*^E>&v$jEn|vz>pqi*om@bPKHc$ZFR*Z~vxU7qc)19PQ++f||)!CrK@B(c9W%weglk-Dg>cZ<6^gXL4 zbY8-z34CS{grS0ic3wgk`E-X*MSY^O*s-N%^68HMuAJ@$ulOZ})M-iYy)mJdUou!n zm$E+kT%Q;**XuZ&no~|jLyX47*4hPg0%*ldJBd^2HJQg3B{s;}Tlb*2B51+|#*LPqOaLtY5uyavkei9%G5M%FEC2Wwd`; z?dV-yX=gx82|CQOs#wSfj5bCL3ool(w6`lg(!dyjsqS|@%ud@{80tt}_f{H};7V7+ zi3PVe`$Y!JtyNZ@yC*B3Wc3}(8Qx=5&}C^~SY+nQpkykinOW^XRf@PLOIEWTP< z!)%{6e1~*y`fK72H}tp!Bg*cRSZZZJ%PXqO!!&7F=1bxL2u$@cUdPH-fK>!k#)!3D z<0RLCyGWZ3!zo^!{@!Pp>95kV^ucIB*qv5g3is(s+Qa^VsVe+D$6mdFbq+FWqsJNc z;&W+(yn4~jUivURh(PvJ8n{hjSIV2qd~GM_SU?#w`FU}aj@A7Gl0lYm7hC?y%pKQ2 zRU7WeFfS}ceHv%6zmf1x@?ZHj_L56v5E)dW4$Sx8)e>7_3VkKlkz-;fRruA73;=}H zW$5<`W#yLO78)b!F8Gi+;+m`KJ+$if=?vDo42%@;!Yzp?b)0F}mov0#+`>vyx?L~g z2X#!Se2jH1U0$vus_+EsRlc13-0$THCYS<3ZdLuHXh|E8P9l7U)BK+&SgXoV0;7go zh|!QS{*ra@_fy*ILR*6C?`K-P7njT+$-te=|*&8z8&>zdW?0fUS6Kn7=by#eWLJJYT@Ti zLmn0oymIi0!kplSzNwjZLX|)|#Xp(M9ejYoh{6?EgS;r zf)cA1BQPiMcOGP^tsP3xbRQguU z8kf!{ep7mZb5i8)%Nl>BKP`LE8*$11t3zK>E^arw`oL0=iHSQ|+w6)4x%+0`dnsya zdwL#Dkd3GBWKGUhl&OA9+|A0?`8nhmi1@xt3UW(qLJqLd zze=krc00fxe&==U>ya;=oY|E2fv+;SM=^R*%x?DkmZi)|5UQ-YDdnU!qn%42FqQFm zG#L0=a+f;LQP8{b)3>o1X;$(GVyb0Rx3T)$tqkK4;q+YU`LQE)`2pU`lQy%6q)Kv$ z?bOZe?CeT1+8EKc^F?Wxi3bh7WJgPn+syunuOzpZj@iH#gjJT&n3Et3X>(C}UD%RF zgI7xJs159WNag<^FelJ5;`T{Nq19;|SWTvm+|24tt|X5XMjIny2A`KsnY5x|CF(d7 zzLu?OVJ)``w-9tu-9ag7v;!Siq7KaWX!JJrWsQ|#mUvYwivsOrEap4 z-{aiGovf==QGRxa-pP)isAxd^J-J+(rv6G&ATr+msNHN#o~2xpH)uC2bqStfE*T@f zJM@)QOOMF1ec-U2j2r@9Kvlc%ZuaDirMw$lAFz|z?x`q0Lr$dHWuyrsLP<5)KQPsu zpxvyi2I_!4!x%xM&7~JYzyBcYI;67(*DA;ej0TU~ndVY_oqlBJY2!MQ0@K<4{0eeQ zFdA~cegv%C znuT$z05)C0PN!HG!FEd+4RO38+%;4GS*VJ2Hf|MeiSaDSu3JWWIX0BchEpmoIo^9G z8@mji!?&@R<*?RZobk*zp1beIE|%)6zY|ON?u-#wN*J%& zJu~-7A0w($JJ=1bL~LNH9+l-;f@KLtgFk1xJyKNH8nkK&#NN=g?30_dyv{Ki;_rIz zk#=^kL0g06KwR&&tX)HExekoLbqhj&k9pGIZokNj(>-WH=mxf<3$zN}9HWg9Gh(|- z+w+f+H28k*IAk+hF&1PZAWjV2##9Tf!Cs8)d85~e!fyM~SF0=@7bMDCG7&Gi-$zdRHMlh?>Dt1$_k;fU2AV!1L{gCt07t>ZW0_>?V72a`-XGycP0%?7( zPILlT6=SN%A!}Lb*4FY~YrIGOYyVD~Ju-w|0IPdUwR`AVR->)8thbdOw}E{cSXoAc zuch5P>3dWNb%D5pxCA45PT0W8MpQOveHxoL(#XJWwEDw?5-#ETr(Vk(9lx2~O0Hx; z9MFB2E=?XF>${k0)5JCG%M@!_W97dq`tHd!InqDJedxd)CbSeyWw&nI$oeiu_$4f1 zKP>DF`fj6tpG!$OVKib{KZ#T6TQaBDDpt|LMs5k`r0BbsUOkbvJnT!4wofLwB%sGC zR#?_X?w{*ksqExUKOasuvE|7 zlRg9c_Ko-Evwn4}$Zv?zRd3H{D{57d(co+MW4|=?nR{Sf;Q= z^P%lPWsGR_l}P(rWs)$}aEklnN9|OWcFIPUL>LVMkG<18>^+!xg3f@cQktw{jh`t} z?T&pa(;kA}l_i|J^Ha^B2a)6o?3}}1EMmd_b~4|KWl~tRnYQxtjo(X|^HgY|jJVQD zo0+(|t?B~YGhkj=?j{Eomq7KY=-GfD}uNwMFuH#te2bu#_ zhmjV5cz$L+3oTzoZV7IoF=Es0Lz!plsZ`^kRUI_*Sx*xf58#Dc(!SYj=BBncwCY~W z4bA6>D2PKJOP`LL#dajv%XNfpNM?1{-luxxG9`oen0miFcLxia9~_@9+Di3tv3x5U^Xqa}>{Aj0U?Uh+3z58$^BJOLg9f zWOm_66p$_@|^#!>;~rM2c?*=U1+!DALPWqME0|LRe3kSh&J^mG56io47-8n%TtnbuhDWH zyhPus&At)LBEA+|!s7 z*s8f5lm4wahL&md(+ihi#Ju>yEN^9X87&AakL{O+xQwRD7L+C!fvH-54P%zgYZwrr z|Lm3qOdm=!Ar>nx!H8yYgW1Z|>V_Ss&XwI#K;lpu4z|u1fvLU~hOw*eH4F%^H`}GD zLx$15fS58gnB70G)Q-`{h&h1B1;k0P5yl8i)opMv+jy4Oak|c0sit2a+7M!x;u4HV zdl$xB8rLxFgFR}lmEQUEp`X4OBQTZgfME7X#}U~xS4cyx`%=rV#t2L`?n)5*-MgmY z%||X?A)T$=m-?P6Ah^T`aUqBW_NZxSRihzuq|gSwwEkN=im4ih1ha3MHDoC<&Il1c zYrbSL+J{yyff)Zhj5TkdATS!f2``y1eUI~@J-{L!*MZ+0qe1%YTP$T}inJFXFjcqF zgITGC)#X+hBW|6VC|zjLfDSs}n&J|Sa2qn1y_#L!u%DORIZ>L}paB&jiU&qus+58- zX5(1HfcSG}n)Gg-GYy71Fcq$&+4CqC^3uV8h=%w04DV5@#Cv2+7|aTnR+q;BqoJ>| zmq|5>)U+%ha0y1N_z=a0zjrWb8DGyYlNNnb)4PDcB^crHEsFK}L3dSF2RUvzoOXJuMUQpc;fIzY5lkm+8ovgUK6-JJhFmt zbKgek`lt}v5n6>2xDJd4kKBC_#bZSzJqfY|Q(;+R+^U0~S0s}vQMAg@*PdKD>t*7> z#k1JD4fe8(;u2iZ!rx_`mzHb|r?tQ~3YSO=XR+vY_VU~2_D^J&f~p$cypQ&jH1<<> z`T$lfE?G2h7JItNULJ!Z{SujH*Q$o`=-gbA`W=a&gCXWX!w<3S{Jv^(OTPDuXBMW) zvpOW6mnx_ zbPn!I5Y_YPvsm3lpc}$1UdQf~I&Ua8D0W`Il+BNn<`R8*R$j~ z+^}E-rt-ZK#ggwh$l5u`5{D3pbSXpUpX)(K42)re+bc4>Wp*s9zOtHJpQ;!9PL$RP zf=&vPUSyW0?cv5N{aP%u*#J~9&ZaHn*_1cRs9`kR)*f+|#{8or<>0m!kL|MdiR@vE zs&Y#(8vNDzU)B6GU?$qQ4h8##;3i-lPNXOW2{k)3P=^~qX;28?O$kjSZ%io#NFEHD&{(;wrF=AEf7-{9j2DA%kGFbD% zS`Fp|kqRT#(&`v<>JHxr7X${g>&Fxw$NyRw`&|v5VRbEOAIy&LSDxW?H#}T2tJsk4 zg8PzM4Lh-BcWcVhXZLB)CIgh`t{FkBzF$p)gc}w$M{45cOUuIv5^IpSg%}OzkHV!= z!DO-mf9>G zfc2MHLes|x%t;WseBCBRRUAsKJyZU7KGW+A_%wmf3@~Zd?Uv^BkC9Jz_*C?{P5^UR zUQ<5Z@!yrxU6~0prTe+vsAqu*-MYeuZ5~}qK0#tcw6+bi^{s6oYj8$ zEtGn#>qk3)CWEOCxOZZ$9x5jYyTv|i$FN$4y|!(`h0=}@BWcj=WKzSo6{|9~w#=*d zJ1^GrU!{)G>Q?O1nA!$SCdxHg%6A?`BLHzN#hqEcQxF(!j9?9urEm2|QICbj2uwwn zxHH{rUdNBy6Qnb(JJ3rI#T>WyM6wTCA5lx5$5&p$o4@7n@u+uS$?QNwDuCS*rZRQx z#7u4|GyKtXA2vL!mSMIhG;As@e_58EfK`i2Fk-WPCwBWEK+F4i?e`wi{xN0gaX?_I z^#_BPpjN1i5!Rc^K?LCQx_9}Df+FTE3+L02>EZ~y)Bxwj^l|Nv#3pHY9fgP2 zYl>=5AWZme!$ILxd30p8nnUbhJi6w2 zv0C|10%MC?h|!RRZ;-1rc|bWD1|ElYcVSIDQs&R4SRdA=w}Qr;1mWSE&eCP(N@swz zdY#s-m@u@qJYRP`_F{`(D03Hc0*m+sqolkyV3`T_3|6XEtkTHZ^6JD0%n2f~ZH|`$ zG-31-#9P8E2d^m1Nf1mLB}t7RjH2PgAlmdj7Zx8;M_%U`{q2qmYZhL|u+HZ;NRoQx zkD}vBtXhn~oCINEy@gU??gYA{j)#WJKD~s)k^xH$LHIX%uC!{+L|N`)M5J?F*8XfA zS#t8<6}ej_prum32kh`^V7k-PJ&43qqCjG?awfai;$4t>d!{?*wSZ%4U*cCWK#$$K0Pa(Ayu zA1RIuq+P&{Z1Ngg)_Rvh<=n42OY?G+NAuYVTQ+*T@(g(`69!4A4i2E(PZki&H@lV- zt8z^lgGUZdtjCo)21)Jzc7(LaZUDUw2u$_zh6{@hQ>cs)6L*G6wQT)p6Zo1@c7Z!H zeWA>&pxN&1{Uc>oVl?~*COS8^2;D#M-`rC}z4tA2;`?aaSyw50T%n3A^RSl)jO*>O9 zSe~)Q0<+cr7lAoJG{lt3(%fNgG!!(;%x`AwSeTRCix_Q;@Gs*iMQ{3V9raHZ>UKHQ zmERV(5b`vcD)zoVH|j{x}*&aAt=((zW$XXfjwjrRP|(DW#S7D4$}> zI&V@&&2oV)`?8uN%>2!zT9+*73^?881y*ORn<*vB{Hn9(4dEH)l`-N)^f}G93jYvu z&=qUWvSk}n6skqu)!8LSM|o$6nP$so%u}9Ww$rhi?%k%4F>p4(RHkjJvqseb4ZDvq zqIu3#&9L2*|AX-U>d4;jf%ysuj0P`?3sW`PJ(EdDi8>nob!2mo)R9|-(U27}ElCsg zdlKmj2uzi|--Xq0r_^DLxa(#q?HO%BXO`%zndVMxT_zx)uW-K!!i>Mx(geYR?t-tc zHdapT)oEp|>2xmad?y8g(SmTU?L$r79v4YRI2GabY&qJUgYa;mt8hzk<4|euir1jE^HvVD93Qru!_}*JsLj{CsT2rnLu7FpmY{sk@jNux*%X z_0j~2OTIL*Wapj$0{-sU2yE0QjySWaQD*e=Kvh$)Tf$T=r@z-dCO8yEmD}5YaiK2$uhRB^XB6t#S6;`{ZCf=T3NMp0@aFFv1XgdCLWL1u z*B0vbn?rrjhl1c)?|~-H-V*LgdQe<~dl&aQeEGR%A|=&zr{7=%GfO?w`3zOY8IK@F z3xcYmqhz|fGp(CrM==%Nag1ll!Vk?QFTX)_r~Q3`smf>zbyI8Am3M06J?h06DowH< zOS?CNxCV%711r?!)u}7%ZB{J>RykYQsbK_1Q7O%CEPX+e2`<5iFCGGmyx?Te`kuG< zkrw|uoc3LIT*4(>|I}-l1!m@~{}_(2=olykAD$xXyO?Uv<@dU*wsmEVmH)2jyDi__ zN>O%wsNWP5TBF}B-DPcES>MHoiR+lITjP2LeYe@g#?qM`6KLICkrJoUx1^2rGu@`K z%A0deioRR!qpK8QK908S1$O|3I`k#E6`$$+qm|x$6?{uKL8Cmw{&A2_qGqVSo2qx=kmQXF=EzSw-6Qa2%ZtS&n<dC#he|?UwZ&}0h znjD>AR?l$$2-#RcT5LL)mItr+*|#!u&;6B>^Qk#H7n6FjUh*j~Luc7Rc?PTdTINze zO&4kg-#KyZD?8uPjX0vrN{j~k-7jA?j`Q4UI7E)bRAY;t>h2CyB+)JLmaf!3*G>}?wWT!Sq|1- zoTK~rOKH{X**UsdUwIuNd*5iXM|Y(wLElX+zfaeBmhy%eeWmn1U8U&?CqeiXkgti& z=t|d=Kwv66)h68|E$^#@PFppf`&6Ve!4LA_?{wYz$@OHpYkf9DH@Kbh+&nWw_n|pF z%aXyj%YMy;Itl_)MNP}m*?dsm))-M~;9O1XdRNIVkUqFi5}Mr7_1U1vE{uj7;n3!q zxyz=J?I3qCRn;3$byNMI4v@7A9B=7TQFj?U^nN9^lhnc4S!SJi&FXTZF$+^rkRbdE)UkpC`zs-X#(6;HO7r~~tT zwKGHa#1Z;R-VMy!SZij!i6>hC(fw_@?(uM?Rk(%5h!Kg8GaA_jsy0EZRzFVH*@i2; za7#}AO4W5Z1;5LGA^zVpH?K$_QP5W{x~1s4=PPwMId0O8*`_=^*y0vqG~DlsD>c*SR-}F~+Z#9Aq-%Nv5O4+@`z2jhf2@MW zoZx%ZioKffk4@GuuQErqtvBhmLEH6FRWK)rDcdDqlX|i%rQkP#=O~`L z7!7ve>4lnahX&JeZwrWtdXr9bT9FKRtzb@|W#p8Sa@UThHN%rhl+Pxe!#PFb+^o1y zSAVX8#+(Gf@j@x-&ARdQdq^^gsk~1&WBz{;n3EtpNU0=stvr?X9+aoy5?L>Iv9!aS z1i|@4dFjE{Y4UD>5f9u}=#IQsMGj*Mt)R%VyjHuw; zLw9g`eZy|B!D7B9dsu>82QSgLDm>&75`nS10y)q|Ao;14kwo0<28}P2GXt5 zK1-aJzGO>t2i^SB^<_DaIe{15fKi%=K?$^srn(B3U_{THUs(|a3R)1h=Xz^WwojuU z3Q7@-z*H0KpUs+E$PpL9JT(I*Po$&Z76+GLMBv$9StfVu8+M%LgFH2B<0ewqKw|`^ zqE2VCT>j;V=VvQxPOh9todMw;w=nCsiL?B+xISY!QKQn4# zARP&N6sB4!46IFODgfw*sXHtWxG1%c5J_uThOW|M%wG1eAmMNcM%>%|E34nd`i9$& z$vw?ALoJ%q@GN5lrn0j;oDxCA3UIy>mfoKSi}5M1YbYwEZM(swW( zxCA5o8awDZY52UlW7S)e-aC@EfLk?8g;$g@!pgq4rl@Zu^~{2N^oSQmv~B93Yoz0A zuu2VgO@3q~-2&?auL)cq?h&w|_i)$Dh>fI;pj8-w>%eF@bABAG@$Nm5Mu9BBR9Kc6 zw~B;6*7O}6PpeH{d5TMCy-eI1ouVuEOW8}f1Xr~1MkHUe-FpHZ3N}T!Wc271-R|$o z9+j|irtY09e{=7Omo%{fL+JY31q7E|k4n+~^F`70+Ag1|vueP{qx1O#n)uTbsCnOH zlA!ITyD&qMmbp_$=^pn{o?A{HrArFtb=)1cS<`1?JQWkys<3Rw=-WR%bf(+6+?`Tx zn&z2bByBddz-TwXR9Mb~mhp42=6c_W)CNvoxEFEn8Y5QxoT{1CB9eA4F-tHy`m=|Q zZQySnF*ic_p zm7qMAKi*9@FOJs{>$hD~`r;6p00>Ogb=)Z3wjK(VG2*V{4o%Uvk_l3})Ayk^0Zid4w$L2=2u zkQCk8$BGX3Z_-TNO&dVSn*N`F1dYSwW^^Fj(7)N=P1kXv(vmJCM(G9xD9alpLYi0pszyge<}1VT{<-zP_gDRx^6wPHT!~AC_HM zD#58Jv5aQ*Mk_in3$n{sb}1VB@tyb@8($1=@6Ns?uK7k*FbyG_X$Q| zPJ+;U$LY*bv-5~$$Kgf@OyyU}LAQ5veZ$?7-z^VK`w%O79PZ&}J@?QF%amUHzOI|j zZ%e?7W_8om1bL;jD)YgX%&|ih#QAF;x`s(gOEB6P z;qUPxv)`aRQV~WFj}#t3%n73PSWn0}S8jkRXhQ<+nB$@AIz_1+x82X&LHExp-l~+j z!!z6xdaHJAPoS8po5`oF@O0&EjS++5eKKpUo=$o|?{52cCTr7GFSp?tR#(sPg;|lWlxIQkS=cgj zU%Te?2IxMI4@PTM<(*~S@LO`Dtfr>QbCcELqhkOH)zN^s#=8 z(Qq5p^lGNp&WZFu2~8g(Fef^V7(PT{b?C@MHO{8%{lL;=-KQln+y$|=Saq{M9LC~&T zn=$-QBwYcK3Ne*aRxUa-+qi<;pENVNf0(AM`sA_n^WD%)-r-qb=?%L&4k&mpW%A6 zotg3sv*fcnhFX`S@pjtRK|#{ zm6~VXc#%iC!%Y!hosUBnW>tEmNFR&_8%VpVnKo(Di9g6IOttOJnJno%)B$_Oqrin( zP4sJC-anE96Ensgolf2XB5FdkHvf~tHzTT1))hF*>Z22$>fb2q%@dA@ANll@&Z4_2 z9qg7cFDylCJ^rh$cpnh*-?@H?8EZ~WCq59vM5r)C+g>Ar8t-dxt+PjT|*G8l6LD+|x=ULEHI(orCH>Ca?ue%8kb%n9Ne zq%kiqxHY&Aau=^0yrM8C_=>EptkS>@i~de#cSw;pzu&>=alMMXi|=Gsu*#}haKn;O zV%1^<<^(n@hi-Y@TmW+_x{rp-KD~s)k^!%O=-nC?DlT_1;zD~HHNREkzbkUrsrPtQ z4BU}To%WfuyVOFhzZcWTxxC73f>$eFqQFmtb4Xp zHQjJZecWq=nx9ND)z+X9>f%%CXTR;LLvTt>y9pkLvy;^PWEwd)NzKpw#)zBMcc^kE z1yJ+Xc64lFlA50ZONTF2^ScGiNf6%E-l19m=h_Z%u1yJDs^(`|jKG`(;rpgVs;!-y zQ4ctCCQVCH^Rp#J8zZ(YI)HuK+RAe}tN!gfGttRP!5zTGIp7{0t`urH|KC{h4h=qu|W>`D6<< zzoF}XsD+xJKaCOj^o7^Q5qab>c$2q@4OH`U-=keE)cn*qU{s)*pJW7~Q`3cBFDFeW zzHnB_`jaLTt=^AiL{gJ$_*wAZ=W(@A&Oqi`LYAK9z< z`2(XN-co{(R}I671ykLwRpiYz0As|8$z@b4;e0- z8l2C~KiI4J9c%SgMc({0fzg7{lT7x?zL7_Iz|M)+v)zI$Z?4H;v>@d6y5nhcSkYuK z)sn}_-dq>4P0I2v)?_?q_;`I^Go9E%Um3l*YmqlUx8YuZFF(P_o~r(bRjW)BDDD$X z#T;zZ{A>vCF+}i;ue3__y;B0kEy0?FajQTrnXcDO;6I9W5p1`F(Sp$M%_`4^bGE4_ zHZpD%Zi(?MaU%=8#QD?7Lk6=1&Ax|&0@eIfY&;V;hL%x%Q7f}OrPT;Ezwy8`-x!fl zIY7m4KQIDI3FB3pyJeB;dO$N;13X`<1TR(dyD%(EFdD3**Q{67fLpa%B@h|SH>&v; zOpFHa8bDaqY(`tcJ=~GT8`b>o4I^;ff{@WAUUeAm;U2@>%?w(q=J#zFZH$PlWv{AG zC69arYxRqsQ- znI7|#)clKpAZ!i2s`|JmUjB-VsrLNbqUK+!`R|IpJ16hGs#@>9^p2kiRoy?O)_*_O z>$?~s4!@#Cc1w9CWcQ+p)OzMviBrifsg$nf-|IOiKEK{BZAcq)@f~m<-c*H$3we??F=L{*tG^ro6yG)Wt?)!bGoWzbDEw_(!9Dt@E7 zW3czZwXe-RrRFw17!7%<$7ZO;ZD~sNIlVE}x8Hl!+(u*Cg;Q#7)guUj9agG>7FMKt z!Fw5(^!>V5&Fw%`4EoAo)dAidUGJz)xizInGFsEu{cftct=YHt07(Sxc!RdZV`LCDluk;VhM&_8eNC`MqaN;f~MxlI{F?Dfx3 zk;j&FIK0OetEXyinRTqkO*OZm^5}F^%`K9^BBj%QRb1_gbOazU)t}^SHMeduMg%Vz zqw010DrpHi1MZVrCr_!lB@af!cuX=^ne<8^U*Mh^Qx!hltLFAMgZH0ObE_VR+5fqQ zs=dLc=m5Q`=C(?W60+6YhUv)oY<00s(bB}np8f_4AckUE&=WiTc%tT3S{QANSkl4L%fnzz74rUxnp(k92)!g0-e8ZhnR8P)cA^pIPZ0f0x zYHnwTTZqvx9^!dbpRJIm8orpQ&VE#LTfXUKo~pTJ9_9p^-@Nb~#d8;<;akzQ+N5&p2xf%n3XWt2H6lgQm*60Y=2G{i)_wto(OnH~2}I7zO9m*`t{X+cAgdxr7fl{zqj zQ~h5E{qGQABcLa_3BF{jDt(eTFMUbMc}G$2SElbb%t;U;%f^wf;7exV>!HFW7_oGY zi^%=TAh+y;8Dzz}33LVhWrV;~w?%i6`{M~hlFw9fXzpm*ct$e8B^c3UmW#-}!~`L& z{Zz7Y!D#v~MCHN=Ocmtw`!H5Z4y+rPV313EShmbLG9cc{Y zM8Z@@-+GALi_REPZ$~KUVB<$elt5f+#Bv4*cdA4VF%B zJ;{wNe$)jJnCf?&i^x6dj1g;Ewj!ENjp-4HDT_-mV$uW`k^2HcTs5~=q@izPs=i{3 zz*MG9-Nj;0yg1BKLj7 zXpp=6JCg~G{ONK);1Z0Ol<6oIdjmE+(wXFd|DZmu0WQIa1v*DD&ETmi2ydqiBFhd9 zpvR9D5KM(vlriE=%ph`b>i~KiVuj%njPO6}D02T%sN>lPvfgR{JqharuL)cq?h&|k zelvnZRvAF^p;Z`x>%eG;8qsttncZ{@bp=_1sjw_DZk2Uv2NLTTNB4CvpUI`OUM3D- z{8!EWCb$GwwD2LLDcJ&k6EDGf2bWx(|5wd@GbXGt6N^19{5~`%pF0ksx2xVKxa8ki zf7RUMFm$Dv$bBLOVfE!6gqp_Cp8=5Vrk$-QSt%YBKBFu}?p@(K!cydZmtbFVa0uyo zbrSW9SgOLZ9iuCmRu_wXc>Ny+lcBZ)sLjR4M!Nx~!g3yN4O)&RNgiY9=FntEDIEWzl`za7M4KjDGxd`M8HKm7(dEyff%h}>He&oN^}odtp9IC!#V zT`3?Bgz6&qMRsaqD{`;a<1KB)Voz3Qiw@*y-*B1@2ux)%%u?iDt;UF$RSn5U@Jp4z zFBOlJ%Q7>O`>0|xWV>l!o(T8d=u7yjkE!a7|EuOcU*8v+iQLBwzKmKwP>rf!Nf&^h z7cODL{;IjZ()T%LBKQ9SEAJ0g$?(!{bR~Eq*)+8kxtD2bgr&%RZJqjCirgm_@*5m( zNBXKd(GSqOxEC=R_d49Yw(=o;j{DQ!;8~1i2_6q)M8A)2q+xbrS^z#KSoUGrg*k!E zL}N=*G|GZj0w1iReU2jccf}GFa}tCwCrdJXkOi#{ef4^ji^#n`F#>afTq!>;tNskX zL~8gAH$q^l&pRAN?l}u~0AZ!bMW+gMI7Gh~SLh&eU)@u6ZAI>VnDoX$%tY?HhS7pxd9z)>h=cgkXofYp5!_aEgq$ z`NTowUdkA4jED+8r_vT)B2F-Zc%<+MVoq@8>>lKG)+bn1XHx=AyXzow&r;m>;Ts%9 z?)wZDzjZr%WhZr0xq{sirdkr*P~<+f#)!XZNvba3z1#;*cjIfji`;K_@emi0`#bLl zbrHF@G@S0LTv2VBbBTDtX&b)>M&LOu2oa@hh({?4S_Ni1)<5uUH%6pItB7>25p4^a z4A#7`9)vkT6sh-BiA{QWS_5K*r9JZydBg)}7k80+NKY&95R2m)gx>2+t{!!z+itd| zR{lOBkM%Koy_d*ifOxF%5_ud2$nNMgge;xgk#>N%A6SFLEyQSuHvKD!cvlRg8KAvp z_V5vTgdVKPVosnZx+aq+5Ur;lMC(c1?IrT~K3F5iXhFzpm`uJvw4N3a_XBJC7=bwn z!m*JvNbTcM^ks_;M&~7bn!ubO!g%yt!sCA6bJUIcROAtp`0s}M#PKsp6^OUA_Pz-% z_uF6O@s=>6&zznjkJcmzKij5~)0?BI_MC^rsq~smVs9UjM@-_J6iw!Ios}f&RTLz$ zOeVO*^@qR6<1IZ~A0+Z*S-@E42YEp-TYB}*WZPAKeZxCA2(xA75qOddF&r_>`yua<-8tvx8F z%7BkfJhq52;>G2cs&c0;kgxD96|c^5*F8iYr2wNLir}MU)hy3R#2t16OyyR^UF6Xg zaxZv@#Zd~(gO{nkot`NB_Wg465qYGc(3xH$k3bYQ#Y^Nd4j}t!QMlLV6P;8sV7G*M zVJUj>6%mUg8`*SOrm{aUk$i_%;W{wiE%kiF;>bn~rma%_dNx7c2kTw;7kRuTj5bCH zPH|q5FO+yoqjUU49&ZV^B-FR3SR4ha;{7eE7>EL;kLlFOGFar%rM8a?5_#0AWy6BR z;wVsdZAy_+`Pt+e?B{0jK_ZW(gu>HbV#B<6u{ctCcei82wAL8<@yQP_PNi?vzfYq?9*3NB zQsnN(IY-F)Z9{04sO10Ep)Y9@5hL>W#H%00ip8;U_vNOM8QR`-2;@txbU#+)F=f|= z#fUs=a_8HzVsYHs6=WOvof1sVAyzTwyYf+#$Rn3K-is1>jAw{DxPK!#57CY50RmH5 z_8cto7~#f<(X;21yQ7pi+e^-di99ZNiWDaD$lMqW-yk;*BfAn^=sozxf~gKW28%o{ zW8u*-kw<$Jgo|mOWW+~v`VQ6yE-|edEbGeh}LubdX&hc zao_1OSme>azxfOni=$?j%3ekmLVW6b@SPL)C`SM46(bf$v|e{_B^hdnLW>cY%6L3Z zc1tHV5EZxv#Q6QtEnei2fH76+F7aY|l(*oZzI7die)zl1-N6f2LEci(tDYjE0OM z9 zUgQy`@ys_ytkZ;%GMduV7fz5Efu)4;scpsl$eF^Yu2OvEJv zY~w{9lUhd;#o`#)U!6~QHLB8Ebu%@A;u3d|gFNo_?wDC(ah&b%+BC1R;XbN3@IJ#- zlLyZgc{U(pgzwlJs>s1na_qLHx${My4XEnQWRYhHy1Fr06XMIZkQcgSdF;2p z@(gnKnx}|7H{987sUpuACkWmj4ih&+el=Ws7mLLrvdg3tefNfCK=Hpm5WDTBN=Ge)?-Xhqu8l!z5bAKWJnMTqDle-{y zF;$HV^F^NTY|6ijM4m+r?tNN3RsDGzNv?sV)896!BF_!C)*(gYIpeNcr-;Ql+#n;H z7thFsd11MmnY2tS&J#D&`Kij!kc$r2f%%qemMRwKqMKRjm8y2y5IK9DTaQ&D&x(i9 z#t6t>=f$(vS$19}@=SQRB~N45i#&rU%-vmus&6h4WHI#BvMC!xo+-5Q@U)1JMnVgRU*%X zh&h49@5i0w3SXEKeOo2VeW4;SyOdcd@j?oFHG(=+|V< ziU@f(z=-R+){8uADF0pA4PM^AO`cVNOWMNUBsp!fsLxrd-wiOrdfZO&k7Q+tx1=3X zn%;EiC)dGC^sVY{aZr48yMj!`e^=_j2u}5XA@sisLbb`Sh)Gj5{k!m^#ChpUP98`X z?>w@U`weq~{UgqddX0yjQ{7dCOEBW(jsxPvZxsxCt^GH1S~aUTt=s&wF#=I(Rvs4Z z%5lVipQbcnLJ%De-wkjH=G%PR0WtbZ1w&+`%YRMjjcGyD-`^O4sT!po7H!QrqDC__ z+M!Ay9S?|oNyo&jDi(5kaec;!el5&sghL>m4;FM7fvK!#91~C5S{Pbo_w)xzTB)Yv zO5G>81S5);92WmEtzd|3)b`#FlCwljFE|<_Fx5X(kBKuXTNn_R-~S<1J-zAC5(rF{ zJM^TOSgX9DRo8z0A>Z43Q){pt#3dLJ7jaVTSiQWVj)Kw8$bnK#=<};~6jPOnJto>) zTFAc0#)!1DkI3nkZqzK-7}0V5VKMZtg1~4&cy-|ssn^zx7D6OXTnB!0j248A4)@8L zq3-lKATZUWH3!5!?<&ZxGDdvZAd$KAs?eoymw`(#V#%@tBG0`p2%2>gIgnh1?f^Rg zjKEal%){ct?~tKgjv#PobOw1c*PgC~IxrQkZ5(lZc&22%%<)HuN{XlGz_bdJtNL5x5SF7KE2)OVJLuy3rhvC724!6603o zz5hbS#1Evtw`ON@>8zKD_t$I?d7f%6!4)mswaPp40`gQhfIQW>WX-A#BF}~0X2)i+ zIJ5PrJq2WONGCc4yk&98^W_`FRV}RLF&MXHv$!CvvSB=SLh9a#2fe6A*JNUUY^S(n zx0NifwjA6h@@&?A`?rZ_XIC=x?*6P&)U{$LE&X_=3d?qk&ON$YY@1!tAgMc?e?ywL z@S#2Ty)@blFcp^bg3#n#DVhVlyJ>DR!M%uk*BG&S?t9WBu06GRV?0YRI%5BB@g}Qi zc=MwvH%YH;&FD0U>iA>VZn3LWQJ&R!ju|6f4|q+yr4Do)%#wkJcZ*HVRh0YW(BYlp zj5I6x`TYK!V*Tw_hB`XCJ}1qKI?~pFz*J-QY!f4rD#=vFi1@Y_$-2UpG#XlkN28U@Z!zl|D)?XprTlUg*}oH6p$c6@~(;*F9<5zEz?F+5HaV7`5G`_ z1T!io%=s!Riekcqu)7iz!GNNOq8Kq_KtwU}*Y@tdSBvlG96f!u>#MHmP*dI0({r#J z5d3_Gap@;X%g^$X=?EA3q!d?lY*B)EQ(xYF< zF8H#w(dHzv#x?MkaD~{TVoiduJ7^0zy6+2_2l4LuRVT!Zr{;eVSQD(bzZ*=}Pe>-S zVUB|dEETpoNqnAFOLN{*7l$~Knf;9vz*FSl_(bvC`P#e|d+tmSr*5?1K?>To_tyR5=4sFdAcbi`uv#8WIzB%~e!=PZxNUbV z-zyI2V8t!Lv>-H@`c2mC(QpzAvk5HaJZ-l))mr_9?wBg1BZW5WI}AY&~LlbugI@gvo|P(dI~PZV9G!2^ZG^ zByrdtNy^ca3gFjuO=$0wDaJ)Y`4BsAbi%1q1mYVVFIJfA8c)ZA* zr@PEPAvU-TG%us$y}`t1U^2;qRZe^zn7}<0-UTS$MphV=liASQar}YDhb}QCJDoIH zYD;4wlEIM|j%u(bn0bxgN!|}HBi`_Q@ag2U;z46|jN>*hSzKNYY3RGV#+()V)ljG5 zojB_vNM-h+2v%SoDet)40OINJxOh%fAF^7Mc{DdK#qni}sDIpGC){|CO{0+9@k zAhCs*hOdAxu0fx@CDaF^*RU>W;y{Th_vbj0#hPFxb*KpqJlvg*Y9B))$ES$%+-mas z9gfH`EeH*Vo6wY_-RYTXkv=A{CRlqd)~6eyy3#3<{r@vRQ^gE;Hi731U{$6W4V&AC z&+hO%Nzndg&}vdgGQn4C(^>vq=*h?!f^(Kim10E%c;9u$DG>I`UW7qX8QR!mD)9~#YJ!?9+QAc_Oh}Ju^#YS}vIe}?i!W4*d zFZd1?oZNy5EH!9bwkX;fYRbrN`H2jZdC^EX!xY>5%TX!baxvk3_tLj?v5UL0<~qUy zu9CoMb!Y^9Ck{((_Dd80t!v7A_#$hixWK_g)7uYyj3?dEA>D=VP+ z{iD|8z2tZ0d*T2DmMZU_BDOJuQ3O)D#Jh&$Nc)?|Ngnt_JUSzXoE3-ssL8z#rUl`7 zl^Mx5??;T_TM$@k#kgeA;026r@KNV`ofSWPhVr<-k}tL-gN%EVF+l8=ris04nsU8| z+oy=#4b)|%w@DG-{(|e^LrcQP9_xu|2mASrr>bIs(CJK)suraH}w_OL)e94481ck?aGUw`BfJA^I6Y zOM$)El37DD#j0>4jaAP6bxGau9%Lkx(fLr87;I?7%UE2PF6PxV=4r|GbaAu3vF6Hc z*>qCJ=_sj!eRly*)5T3zkOQrTEyOhJ_#JnUY>s|Qn!wxrMsL%_vvq-hnBjg+rP$LN zECd>Bf~VmFZjlb6CA|wPcUc)(;=sB_yua=$OBbu^8S^yOBnT0Ta+3a~0lf-uz8K_W ziMyPPc(29;)&%FU%r&JG!&=ivr{RqeG;;8W!kPqOzq2h}AK#ufm&B04BXY%;rUrb} zVmfkYuBdNfpc#Y1>)O&s+uG9=)kZBQuqHvME3v1&ZM)MSJ=V*$zE9=huxG&IA7+q( zBV8HQjr(0p)QY<%E^MjKJ*W0}wcp*AXHGlxYDNby|3=0a=ZURKYH+`ci7i0|;`#nn zqMAr~?LxhFb*5hW68YEt{%MbwGTyhiEnzHq9%rVLfil%hOw zz_S{>ej3H)i}$VyoQC%enp)AW1OK5lQj3XnZN4bv3S4SKL7o`;xCU>{)+_VHKbHlK zziQXcf}XzTL(5+j6Rfw$^}1;CO^?&Hovw?O<$4<8Q14pQtbZ%o6uz5*rP2oEilqhy zTuPTP$^8NEe@N+K@S-O-X2Y|8LoPLFO}1EC%aHd(OvC$XBkz!5^)2YzbU%uvtWvXJ zSscb4^!(Um+2VN(n?`B9Hs64EPIOcM-vdStg;G47|nri_Y50xdl0K{Mc~46ad3|G1GS zwtP^7(=aRAs7JepxzqF22rQ-B9^Z|vY1(CPx)M$*d?hOojRsYTs`Cu7)EoZ-v38#- z@#eK_a5|-Xi4D#4Z9yM?D<&JB7K-oee)F8YFAK%H^?q|&ml*b+F`eS#Opn1S=I4tF z#gf{;Mb*iH9!rYEeK&t_8f$_#Uv?SOC`V^{6m~Rv&o2^_uKf6mz?$H@WG`NmBQK3; zD14=|eSV?%$Kbc9YBfyj60?~pbxd@kiPg$jDoH`*RZ9!;}_X_oI@Q1!6__Dt;X+7UzqvGX&mhUFYVDkK}@;&6TC6 zNyO5}WTonRESK{{=esp{&UksA*ybjrp)ctY5$Q|FMA+xGmyV-~srjPGdC&z?zfa|f z=W=TByFs%t`QpZt0#8FsZR9~3Ht9_E!dwkYJx<6IvooL!xclf5t6#a28;`n>UDb$+ z_t!-4LOo7kS`a$FcO`>gb|FGFqO|gw*y52Mw*=Gh{$P$X3Et3^RH^2JND2-#5#PLm zF#%TT5)0RyB6r6>C2OkHm7o4~F}(z=f?B}!25-1EIYCl`o)ZZWi_Nc#C*Oh;^b$Xo zD{iiUGJwD|?7DxrfJD?hM0{aZgvayzh-^{+mjS;HOv4-Na~;Ub5|}^3bzrH?U0I^% zAMgfn9k<73i?6;I@HD)Iec73;UDK5ehq}U7ZrM6l{Psbgmw{^mRt>@j%MRtQk&O}H zTU)3Nu#`jSHSw_tToeDhxTvMfaqkq_i=kpV-dV>3DfX|*CR;w zyIGX%cne*tuqC>^Wbt=*^4qC1seniZ=e!%3FP=(-e*9NYOrEoh^w_?S9Dv^L>Q*3z z`@>j+R>M7Cx9^_YnL><@JRsj-M+zpem(U%x%|5**&ak^J5bg%?(~HE%iXVUZ5=_H6 zkeA+(?I#Q=t47RoC>BS|t>j}Kdm@;5U4BPi1Mv(_-@9X3EFPI!$;-e5E*tJ2J_@qn zbRoG0*O4;5NL-W*R>75HT91MT0&!d8Dp7SJX}r8p zyjS{*rv)LZd3~}osXgfi?SXR)YJ%@_hMI=Q zMy!7ihZcz+5B~UzxN1}^ zjtd6@>QE38S}MqolZE6htdZdyT)Vi|1;Jy}2eNUB0WF3WTz34iSf{~P-p;rMF%4(w zbugvBk2ujT#kLen;X96QFWIrdo@N*~r7OR}lWKHdIw36LTh(G^8v)ZHJP7KHK^p47yuHC+bplXdsv>@Ec zaG*-JmehVXRnkrDGb53!$vgRxFx*~-(89v_)6?-^^sdL<6en4ZcZ6b zH!Ua;D`u8y%J4{cr7qL!(^2qLra`|~;=@`Wc}{*_i5NPyjO$J7`AY0$@=;Spnrm$u zOzTnwtcBy!VTYV}<7zqYm6(R_RCg~UO(gpCI;@dlsmz0q#c9r8xhERh>Y3Ovqg)fo zDzv< z#O0-s=GWojnN6P0%OiJyz*7I5DG`HugY6)tOZZG*M^aL@k(RJe2G@zw?U`tBq?~&q zObbGv0nNy_MKbabA^NcSgj1Kx4`w4n0p)QikI=$--oPx;74u)(fH6CvFX%OZV9$fmzY>tN7k*8jqC|n zm9XQD7&{8u19V|a#wENLy<5H3SmkTuPb!Rk$V4ckN$dx4=7LwejK$8SqU+B$JY8&A zD(?C4Mq^bn+e9|oZz9LwZZOQNRJ?EWmbV(V5YvKCJohSb2)s(_!(KH9pHeZx3J8c3 zUnjp2jpu`f(B@bZoQ9bHhy3yXPCT>y=zyai#O=FY@jg0GRw{0De9O~V6P#snuMYJ% zR)@}k)24AB#eEmkf?(d-lO8qoq)TCyGd!qNoZsLr_Y8QfU`>MXbVD;be|R&xe>j|6 z-@R14+vqL#IGgUg5e;^iavE!blPNXLsY>zix>*Gr! zjvFhq9$DpgvA4sT;9RvXKGgN1uX^=E;dphFn zA2LWU_vYP z|07ht!xs?>yy&E{wsgGmqe81om1D8!huHK%5wAC_3HsIHKzcN{J`Ec^R)%vhaU}bf zSnPL?)6gDcMLMg*lQtRsUWdR^u0~a2#F_#P;deNInwz`QQ?L&J=U~Dt>z8=h=bq+{ zW0M#_UjR`FPxUc@rDo~Dy3(ow4RN*?p+jmp(^}9=j_nqh!Q*^hI;M3ANhqOZrp`2T zsxE=03U&&t#>0F~86!V=)AqOP&`n>83C_X9{9k{>@yiM{zWwo6Zz{Q8hY~mq5ffM{ zf1AMU3iCBY`0y6=hwH#n_&WAY`623EE7DkXshu;u^RF?T z4W|y_987GB{2`X*7intu-Hm4Ouy>CBH|sppBAk=qxA$w;(2P*>F-wWg9xc*qvU6@qwlA_|Pq5PoY0e5xnWN(^t~8 z9!E9K%hNuHN0MIgp0D*v>d10;tCn;_LL+K9DdvCtl`3a>$_H^k;wx_ZOZPJISp658 z>*)1gefn{YD|H9oj&nXGe-O*|zv4C8u3nkg%l(C>cCE5~snx^!bpNOrviE6)*vjGw zx1?-Yxp-yIGoFrETrRHM`Ak#BJsUzhy(;01MtBbrx6~G!GSSNM z1-B5>a4yanfrdwaC1EgXu~gN*58~>LulPvyG%FKbtX^nF?a0%46~hw0k?-PVO-0Y-rVyV&Q|lI*e_vE zgnf)4ta^E$SSF?tTUfc9I`D_ME(JUpTp{*$SQDH=`|dtDbu5*rPU}hj@0WPU4!mVG z0&9YI-0$xpDMwb2e_*`?6IkkD@DFk4u_7L23PSGF0&?0H-j9MOqeC2F&ShGUUA#ne)%MJ_*ud&!L%SW{@t1^bZALFz-$6bjgI;tI!uFJ0`YazSD(b1 zA4@b5vSYH09B^+&YC%jr{CI`9;ptlmoF( zuTpH)wU}FiXsNPHcbz&%tDx;}qEP7O^V7ofL~ zeEUZXomIg56&@eD#7NPE4p6)x1($WB3`}56a8{VT8y(|lKrP`p4vwR69E9T)c$*{o zA3E@>CH<#bM26|Br)#jp`ZqQAsL~&lCYd@>yG}7A;cN{S?{$;ki*P)rOKkc|={7?r zYCKIhvcv?|BnU}j8ya)cftpnu{-61P>VA%+R~*&Ci6?~}XzN)Xd^UmO_N&%uhGNz_1W~qTutr%6V{ck zo?}NFu5c#W(p6SbL>{=m)wEaiJ$pN-v;%lok|VOwQRcUcsXs%pfAG(9HicbyZMhW7`5o6`jIA|k@6 zD!7cIbUo%Z>^ipu(}FN$VJqtBUW*Q?cIEn)_1NKXczz2{LvbxY83i8n$}xc+gD<#X zsq~XI*bVoaoYOPXV4{@ z!rtI*wa<|v*bj%LZan%U9-aha9_}CaR|;&u0%(56$-HAmv-M!b0InQg?W#lYMBn-* zFGKgrFT3t1Lsu>#bHIyYT_cwWtnTT2?ynN|)nLa=f#zkLkMBsPz4jz4!Bb$;w@Q6J#j8F2r=IoOL%d|QKU5b`wlk1F#ZVwU7e_COha zC-m5+_Sd;3o;z!>4pn(P?Y*f6Yw`sMUWWJF17z>zMdSgTo|Jo5k39&6o&ok^0&9Y2 zEbE>Vm+!|(>7_7=`wy-ktVs}T>ei;ARd>n2d_Ri&D5k&MH((Vvvw2O!TM+s6Y1{W- zi2&ncdZ{71Ugr|;8F;KGwqI%oVfwy`F7#&|uYsOAJPuBQE(=0e9^~ziF>E$JnIL&RbLVEipwyl>CHm z2+e@6>Q<}_z}NAy!i3e{n8vRhUy~r%J_({F|C-ZG*k_5Qf-8;L!zoHm4ESoy-2PQ+ z>S}rC0BX_Ikmh|aCeOaWuCopqJm-9w5vy#M!7b4xHZ*8R*H14ecW%Jm4YuI8$Qrnlfz;NE z`pjubF85cMhLa;NbtMPmoJl;yiCC)DVLi65HTW*@YAaIoS@3Mo#64W^Pr<~jp#v#} zxZVA(A#?eh#r2Zw2JF2&o2Okb8?cVaV4>P49+ApIFa8dA3G3}x7xuMRLk-!FdY3hR zcUW04DS|TYRx1PR{c^*Q?Ro|E#>+5_?LqE*v*XVV+B`5~8EzTe5^SL^F>*yC*?`XF z0R*h7x^2Y9+Cja8E^LW@oC%Ang1wgf?^9A3xxBm%KOgSHeG_(WQW`HK`k^uV&_&79 zeg(!Xl`1t>-E=)lcASnNlVK-EpXabkG7NH{J+OtC7KDWhONraLc+wE&YNoGD*r6yW z9q!1B-xxFLAfO?QH3`D-b#-XHH@RdgoFX`;)P(6RPvbof6IhcV)OgjHo=AL6+~8~~ zJf3k6$C}_Io$>AH;@CgL0#=H!FTu2~_wn%$p!<>}%FHCeg*tcJMqpAB{1okfZuzN-5Y_UIo-;W@{in6d}E zQg{pM68le32=ey$NVY!yd^0;Eele>BI!iBg6Ji zxLcFmIeV6uaqhAi8=jZU)A07dhvQ_Id@Lz|*&Wt3_qHi(8JoiUZoQi|*~Vi)^D?Z1 zdXw*cEXg#8eX!Kld=qwbBv=Jw#r~Qp3tj|P@iACh;4K^Q{9Ql|*kyrp@F;Rgg!^M6 zSjGQ(ckD-M<(ZM4P)45=GuBCwtRA&FHQBTSXLo&BnTaR%gOE?+sF@iij0XmXU*B<`zQX7x=J}%ms-M^1B2o8i;sJ1 zvDVL%xYU9J@NUf8B;J~s7KAJN?J0eIj*N#kzp}J8b9SH)j#Iz$!>@KV;5!T{*#P0ZwQ--JhI}G9?|rC*quY zC(YRD(@+agKNfq<**{94d0ibmD#EujKLw<1i=sFOw?WQIcvCh9%I3s2p_Ob>)#Cug z!6=HQe7DtRsqS!1@TW`Il@BH@V)RH5SoN^K1#5pVf!pgDS(`mAOyudPDYaS74WM}$ zna56(kdyt%J?M!;<7%;!`AL5f!BMr@_$NT{o+zpKMo!&XPliGZZXIL6TE9-XBmnA zH-^;eZOO(~?Ej0vngl_i>`hOPtROFDtyE~EVpWvtJIjI%{*l0GtVs}R&lp1OhWsX~ z{)35>SSxmJ+kZT!*8Z-J+xK4;Y3sw+;2xz%%L?kS+E;h*Xd4se4Q*K6q|KVR{qdfm zG^y)juh|aR%tb<*E0U-52SXJo|Bs`V+hWK_p@XlZtv%Q1=H{r zM7N=2aZ`b;1Am33n)I|_z4Bn3gO9q}+>$lC3gevnE9;lTNod|z*&cZ3C+;P@-z?wF z^*UKuu`juMdAg^m6&sKN7INaGLn~QDcwRtLh%B)#>_x{6v0{c}{?ptCFZ~%#PQ3dn zy9D<^Tn5&wd}PI{PD5SsGW@%YBxxR>Iq~XT9X9jG4sHpib%}k6{<1p;83A9xD$^5n zSc`aQDbR&2DXFw(8|H7;Se0;VG?}*awX8K*WgTq8BIj)4W!NmWX7x60<>|)rt(mZT ztHvq^l1fVc6-gA_ougx|+4-H21FeQF#5Ama1XPi%B}+&K>~w0i!J2K22LfW;F3LKr zO)^*rG}Z)f9M*89S04XIK3{{=_eR*TIcqlY{#s+3HH$gCm8Y>LIP0ZpYnt9al^DFT zrFX(@Sc?stc(29;)+7jHKL^uE@2`@2FcZcj2ahPM33ge`8$!QLDj=5d9!tH?wk);x zT0UwqUGdSDoeW#68G}6+520gb6cAc%)M5f_f=Fh`XxgOFGqSFSkzDKhR2~j{20Z@Z zZKqY?GrEhn3~NyOFV9WB01r8*(SXe-0xyy_yc>^ z7S3r^6U(y4QtN)V$<@{UWLhbeRhy34F}G&1ycV>Y)PDD1=5V@S%qElJ8|ye{*QmNI zURc5FC)v@S`P^R0X;?Kd3!@h70{PeQ5m{ny&${1Q%B3ua*JU$*$MDwtY-7*+eipN4qf zIJppJOK_HVk&IfeO&~3+5m-vMJsb>r(e2mIkS%(Th|?8&=D&LpZv!l~G|QfO?^vX1 zk7Yt{x^TcrG84{E%$n@L%ySm-oWT(eto#O?#|v)^=@JLVw4-fi>>$DLjrFJF9hgb_ z0&eeNJ4Y7RE0WV#6Wk4Ex1)wjcaSl8wlu@akzMK*`4@pT!H8l~x-@1fnFqV>AC7Wh z4bLs$wTNk5;!)>7>M#wyicqbL7AcOb{{5-kDr})3{E3y&&U!2UDg*0HOtEJMaf>u9 zIPkJ39XUCcgu`moA*DUD-Li;Zhm)l}`<=6tr#)-hv#VK4HN?7DeOlXREV%>mZg8Kv z>`r+M&zTrfmmPTzY3NJ3gr1O2Huq^nw!_*|YkhlmMFF}%Dz8&rR`fE4-wihWtjpZa zFXd@CGjrDja^iEIYzf>yu+%A9mu-FwWx(A>mslP>oQm;jO7HT1!2YH z@ubE5J2EBQ&v6;)YweiaDwbPgkazS(X&X6Oo1a967=0xvg_X}GqJobGd&6Y_^+PW;(0n5F4iYoptqktWzVFsFxH^eaL?E6yL*)e zw5i2lVhp_m6WB}Wj#?v`l$I=7N`k;spEYx2QWnX33HBwJR(+jIN<;J)k&e{}cG{7x zzBQGPb4UcDSjBH%6T(*};L$`7o9 zE621har#0AndRXD-#HvdpAB|kXODnS1j6))Jxf@+i1({TeH>V=JqvgmJlvT{q+#hL zSupfnoO5rVJxf~vH4W|Ysk;MPyB;+0zH8QCs4Ot}bU@acD2j7Z675;*MnJ&d$uACU zi3?cEiL~bJW!IPQ3OEQ)`>+)5SGvTLlT*mHjI**EVAXh;6Km6A0=IYA9!C~-aw<>T zY;k1E_d^}>GMZ1zB2!Bph#8F9FTWhv;l`1F5e*X@SuZ&dP$RHA`k5hZlo!h1sKPn8 zc5$u4S;eqRuTjnUBo10|L{BFc7czmjGj2gl!+uc`NG->0AQ_wCIPdZ^xMa^~f61`P% z#txdm>nHV#6PtT`l%}pimiD6?TkavBeiRd&)4Q(|tLQU<#|(AKoS63w`1%QdL%P+V zakPByf5Z@C>Q>Iq?D)yP+>(&kdMvop5T3SNS&wGCEeYrx$K5 zBLBeN!Q^;nCe{vBUoE1K?RI8oj6*ps2+iU<&>kW4iFY*uOC4(L!b~RxY3l0J0u%bS zr!Vn^6SEdklvuaBS5Ll}I^m;5> z3buokF7f-~WzubQEph|yQMgWO6*{rlL!-DS!Zf_^d|@itlX_AX4EI4SW#{X}vOS@8 z!KIt+5=)#t480o?uw(Ov>>W*Y4 z2{YX)YYIM1~ z)v$$_7KC=6P3Y@o&B<%%?c?2C*z+MkK+gzU@60-X1q*@3njlW>+K7%C-jm#byMbMz z3p2mScpu$U--VqD58`R8Nf2BTI?!*u=996o>mK(}+;=ezUzblFNZqc+l8>;zeMoZ` zc4lf2_Y8QfU`?>k^2>PIZ~bOcu|0+y@OEMArU!A46Q1DA?5smMjWt2sE=-^^cWfpP zTgQ;Yhn<<3UFcr~)+7i^eoUnfDgTjSEzild9$DpgvA4sT-~`MC5%iG7Zhkkwgwf?x#NtEnnDvE4k?RM^)+|4;E0Weu(z5@C!Xy| zHUXj6%!4(1Qj3?4%hM%f)>G;4^F2v8oNkN>EOo502lIYZOH+n8d^mj}bRgql?+4Do zMEVtXW`D>=w1EfvQdCPrbo?}&&R+(;y&8d~S}pTnKg^9a zR?UAooKBzDmb89WOmGe+!WVh47pBIVGDiD$r7aQ~k`&nEg{97Uc(65hYjMw@OH95P zL<`z_lQY$b?V0XuPP`2#Fbxs5GKkgzA`9+=xD0&dn1-+2bO@qWms*o6KwzoYL)}@I ziB7x>U1HzyrgYL0S0ci5HJpQqxc=^}SGberex8)tlzv#}N?O9xK1^V#K)E~1*=3_4 zwgxt(Id|%l)=&nP!e#Usk4x@Ts`;s(R zRl`zvMClT4eTLCklYZp199GqkE=;Tx+}Zlp9-5wLb$=MOT^LMcFh1~@z~$i@5roV; z!)T{@!Q?7fg$Y~+rr{*dx0C4~lQCpC_!2CIeTlAB6+>rGn^)_Jq>Xie);p_wqU4MV zn|7UXFQN6|>L|QX%tTs#AeKlV3dcDQPr0yTxr|@!eQ#Ih<08{sxvyj}b&Xm~vf33`0Se>s8HCJAPcA=}U1(8iK&Tp)A zV>doEgAFUD$&2jC+G?9(JrJgJqz+=aSGh;WA5TkBlUD_F}CKzYgahh!grc@$}3< zcXl8IdMGc$sLplLZ1yFY53F+H>%au=p|ESx+nlz}6i83#?Ku9x<3pGDDrrV-+Sn5> z7=t+S!ch&@BnTg8o6~NaDr7;h>fFDc2Xntwi}&3ZXWW_h7KnGC?|!%OVE1$3ci!7a zy>CVrE;J>xQ~ap=Z4cJKTi_n2^?VO@&d`{r@6YsL>jYzs_i5tOl~x^SNM^y8t#Jg2 zEyOf@&3yO>I`)e^D4$H9r-hOS1K0h}{7e-y;MoM8Gr)f84s&So$i94b zhi66Wl04X()&_ibr~O?$yL+&*AFZ9^M1r5_(VXUx>4z)+GIJLW`*sYAn|1Gr#=U&o=ykN^kjYXUTChv z*QYrhY@tWwusVpP(yn>14ow8!!}VP}*~>$p164jBzDGZ)7VY=_mP|EjaSkSWU-Do( z>jTY4)E-GKn)I?*HUJ1LHGQ%N+w#MROX(7YTW*krvyRB-fKSAu^OiZx=rU_@?}KUh zhTDd@r0~r^*<A6i?Qe6!QLRJJpi~{Vd^WtO<6DTl4Bm2SLGNrWl>LTy7fT&K<;jd%74mws`0B~lN91V6V7^~%DmopL{Z_!f zACw~l&$+n?5Ky~2K6tW>@j&n~IQc>g`t(hTEEvut51k=lbzdZLO9I+T*zr@TJe}(! zVSA3GYRU*R3Z||$*|H~aV(+ix61KnYf81V7%M&H+TAlwm4ev+ou1#IcHp@CdocQox z3ETK6iR%h&Dq&OOK`&S`VvK|t7sBt{s_PeSlJ`-QWbe9+quAd5FFl$5@EqO~F)aue zw=Wxd>rl`MXb9R$*kcyr_)dgOS+N7EvYS)uuQHn(@`5GO#HKl)37_CqBfP}%$2#q4v3EXCG3tl5HLP4tzRHvS*_wU z?eToMH!W#8Pc}ZwkIrr=Wt;y@N`X>rW$cH zRLWkp59I`=p>|&f)7`@s%4We6EG+e@kCfHy8p_*Wmsn^OLXYJP{fqcEUCR0`^5q1k z;jQ>r!L<9(g|c}tSHrrnl)sOZb*w!}Gd@!E!|D0_wX%K1#RN;;8X#rsLPGht(s-r+PT zJyN!-npO8ArObDkFV~AT!8Z>3cvGqQYS{$Xov_we%8m?Q!rNfp0}1mEh~sJ9HZN-z zOe6Q5kv;xkOXW`_Y)iX1UMG0mVH)OxTSilZ?Pq0K@YM2zrIf82yM$Y^qeQ|ASR7Ad zO%Ng98cnU*#>?ER)fK+lTjo;s-{>Wp_So`g2F=agCR+<9>0l{bSCMU`Y>(X}UT^RX zo+UGAaQjSI)T$U_X$>_xehJUPR$*)5InEkbzv`JO%ZFXwnE3uu!ty)B{YAqG8(nA6 zK}PpvUOw=I_pF4CcK(k`-A|Sbl0so+1OXMN=#_|%J-tLO6^Ef zr3Jx$n>QWqFhsVk$WN*DaH^c9U8Ss#EHv<<-VY_F;n`i9H@#!mPPVfe(Q+J&iJ88f zz_cJ7S9sG|_U&YK?)fQCO_nnI`M!awGBAP5hS?o>(P7|4BcIqRwH{7&wV2i=RHHUj zJ!%zN52qruqexYw+OeswU61S;bnu#Evh|Z<6gWpax>W6<9kuEfT)X67>gBRY)}i@X zf^%>$(T;gF;rtNZ&G26?YvlWzU@2jVlx+=d%6plJC=Staz7+*e56oha7;j}O(QWl?9tkC+`>V)?0qpA_`iIySM8fuq3wN>IA zT)Vi|1tIpKH{IswA+v!NT)s%kWJer$JL49_G@J>zz=BS)b&{E13Da%o;Zo*4**Eal z`d>PIOc3@i$S2=sKM&X%I8J#KN%ik9Wp~4U120YgqdW|I-r{^hISo$%rbLtGc`E~8 zXQmQM&F&#(!VurUDLbo_ecMXelSZMOhOa@*h$i3jR|Z%Cfpai1yQP$^bc1LBXhAq} zaFXoGmW^#ctcz0OoJr3l?7H7#RfKdg#{znO@k9*)zeK}7_={FzsS{^BGt*p~aw5O8 zXQq}Ggw@A;$iJ*KZ!1rXQdX3CW?p3p?Et@+SK^r&zU5~-l_i*lF*s+5tj+HBZ6jtz zDZ7S9nO1KujKSQ^4&0LQ3#3d-!y4J{X!8CU33zd7mJ;V2nFj5#+kw|lx8+i18~?MN zs;1#vzbEs_{eC+GuD2hj)X9O~XK=uQx52)(Qf7YaXFFAE3WDdEXi}zsv#kVbck?zW za~lxLZSTKE$}E0n@^ru!uvR}yQ^uF4`NU{UqktN0oO1R)Da#ug%X8xPNZB*9EUx!v zqLg`zj@6W5lV(AOpWYwfnjNOZr8fe-<>!93Q~4`Q!#*;hC7o|?Ap3gFPl=_BS4i2e z6As)H9oZ#iQ5S!%BgGfB#}J7j6fI0)BKrR+*;7KXVn(4)_ z5YsQuOIeS(UYv%$d(ndCRoS<#PGBkDWT@SRW2w45_Qr(J|9n}%og!Q1Sf!MaC@)_6 zL(uE|Z!AxHDx_@Q)L6}ROqw4;Mw!V9e0!yviC}s68IB>7#dsxbn@_x2cd(pTPGih4a z?0|`ZF$$v$Df=D~%k^fTm9jM+Sv=h^1$vAmOGAuJoJqI#&JOqjz8w=-YHSv?`HWZ% zarWFyx~9R{fN~%Go1T9?>8VGs?PRMPfEGd=nxSIT^rd2wC+FG^XXe-qlN zB7kpKrR@A;g+d)=cq(Sn-_E(IQDb5haoJLq;M7~Gs-KBKo6H?cRp}eoV4g5%ELC6m z`BUN4`T6v=J3kaFVlGQrgLz}As>fjqF%2i(t`DIJ&j+^6FR)bxrc2qe`D3Z7SD%2Z zow&%0w;xTMaf*H0 z4e4P@+~aUh#5Amty@YWd`J|1a!#HIzjAzM`u~g+{aL>n@;2Gq_Xfl6pOq-hEOTO=w zvNOxZQk5Sxgr1Q$)r)%xtO?dK6wzed!k9LGK)C-WWy2rf(JM~2>d=Zd zv-(9T*R6t?qQ>uH--R`)eER?Tc1*1O?U^~`qa5Nw;Uf0nuy1KYn=OK$H^a%m|XQdO`N-Dyy(2K{#T&UltQ`E;Xo0luiyNA{xVZH1pv! zoD|X`S@wOy%TzOcT>?vG!mMvdc8G>>2#qE+T@IwBKnvm=OoYNr*w@Y{U44(L*E5R=DSrA`1t(UAu8goP&uE_EPrlQAoPlQ$I4xCoaG2<%TdmFoC63e}Z}2 zmI)f7dBH6roNpvIs77F^mZ=hEwrjD*DxZ>Da1u!)`8J5Ja1JKsXG)lK|6)xU4XiDw z+3m6Nl{sNbELFQw!m{^GNLP6VU1GAo1#Nk-$6v%WHz{lVCWI51hDhJbg3epnLoUCq zTL!*zOv4)rK^D|$xWD`&5Ll`~dx%TDe0UkUgw0_%7kB$8d6P^(CCPz7)n-C4*dEJ{{+u2d>1!Z6a+7-jfpaj?bflE+9cj;NK@f(HwV?6M-Q?Y& zu5b<}4i1#E;(_*>Hm``xCvWWErTvD!i>2_0(j{`1(X@TNlq#RN0isN;*M_%DPs2TG@2XVe>{&WF`iG<} zRNhOe@=>$kPSk9k)SDXd6bkL zHvZ0OI8*l1P?*#9N{!#8OJFJN=V8C-^l0L}aBbRZ@QJtK-y&|9hUIQJovHQ6b-sP;Y&mWI%7 zZHA|rKD5=zIhHA9hL*jRstC|64Q8qFl8fs3$M?D|>GO(vX?mCal=U}2U2RI|me}u? zvfE`VczPSeT?Z>yXv+9_z=FQp{5b6p)Gn??OygRImAi!&^i8F)Jfxa0!R?_-487@1 zpY81^*T3ke#J&&vF6@=yy$Pcb8W}i7o?Qa#KL1MDrOEc`sw>1E6>EZ75fDj0YzN{s z%!G&d`TRv-O)yLK45uqrM9XKC6)P}-rSc)}x*TDju8PP7p;yNc`l745JQY^eYAk`M zSoWRQV(D%vJANRYw?QYEO&;p_UDF;f$AnPXxnF5FVIFl5X2L^ur*q=TaVhiuvw}-u z8rCvk9+g*-n^y6?Sb^Kt0A>?)4ofboEWtGR#4|H#WzN#H$jLDZELENZvloxvO4SS^ z9A-C*v0*FSdrEF05?_4h~PnQVj8cvV;50KA=_Q3Uy z+XHJ7giasB>D!wFVuxC@&^Vk5#rMi*jzxL5&&g7eEC2+?XcuKp~^lX{Qg)^x^OLb=~cy54a0DRIFt)6=6&b*?3d1Tf%S;6OOcorrI z+e?Dw@G-j7Z?M+)po2%|`G_-ID)EFzW(U7L{F*Q=2%Da)kPTHBr&)}PQaWvxFs-5y@kG7AZ7UL%Rq@Kr>3UOV13 zSpHBPr^Hej>)~m5z*PnD_!uurpS!*NmtSKEd?okQBKi z5LoKWT?yNEdNG&MB@V@mrZwdkFVG z)RdO+Y`aDe?xRdyOjq~Q6N#@DKzpJ6HO z@9H(Oqbs8*{WbkB0!wK-=!ck-@-g){>y(bAv~{Q^RJ9wYu3aTA150V^ zO?@3aPrPgfHeN9Iu5 z+^_Oaferqr)l{Wpsf*Jk?Cpp>8bZ-(06iJ}MBb`IPl?OGQfI9t?C^;*>FVp){boKL z5v`|MJri(_Hm&LzSQ9)yM+DCKzX)}|T4pkb8s-@)l7}=?Xr)x8W2+9emay?Hk~G(G zZQ30A>bj+3;&(@a2`u&cyC=I)c|k*1`%R}^{;8!{JUE8n987fcld#;TN$ILRm#~{E zZaRHgqNi8`1eO{#O~U34+ry=FiHfb$Y4A%u#Vqd_f^EkH)+7k8-cP5d9%b^u)d=mF zS6PB-IPdl6C_3@qr}AO&HFKPU39Y|U@BS?NHj1vE_*Cv(u1jF47}x=|Y|tKPbJZ8R zZ?e&JqQedOI4A?_)p|9R6sFEZ8T5b1f z{jr+34zW*D?>+MUa4rtc!Gt!FQSbh&>gY}9%GSvb0fD8ov5!hhm+*pBHF^G6`6@Ua zA4_Rh*i<{gbcvA=UtLwlR}|-9LK`iq_mS0y)xq-@8mZP3DVEa4KB^s*xK5fO1qwp7903_BGty{svd_4tO@3|5b4KsUMN2dd!w{* zyNbZHE@2Fj{-(Iia^oUfs*M>`qX-jNlOXh15KPDXNs#MTBd`=6UGSyx<)i7mv7*eE z@)y<0(9UsGwSX;zl~g!eq#Y0+V6Ph1tDWhoEX1@RNWYJ!jlXS>zXbwIY3FCEGIWWa zFuP;+OXXWjY$?vcgm$K<_CC3=6L3borSjxEx&)TOtqD;dtbXi*)eo3KQY?kb(5{!L z%V-M3Dj+TcfpajSoq4OS2~Ie4&z?xv40b*+U^OQU?E{5Qk3QOVMBM6Vq1=AiIH_J~$3*sJ!+h4Z@>%y~% zXIn)~MbGZ3gTOFel!_Qf{!h?10<) zhKTq`v{;eAoY>d*a*(-S=v!T90_`iLjl^x9N5%HNt&iva3Z<~`LVcRndGKKKzdKX( z?sn}8+Y-{eetv*=m~u<(!fh8@BDP~}m74aD{a2^Bwb$k^3Z?Li!j^BGtD#M8`)#qK zabBWn1-W*w#opF8Mi^(1wz6A%Z?+ow?T2f^wL3cGt$v&dn`LS7Y}#tn^4mxVo=xoL z*+hv)4rbf?u;hiMvRUW9E&Z%)h394~Jic{2&G^hGbv_3 zfhiyKk=IjcK=GVWae23?IXRXPX-zx2qptbi@Y{O-CqANdA>I*h+NQh%HXGOCv&Nh> zt#8L7=A|D_=}p)}@A1qORqx?J<&8L+hxG+)Q@=4MK0OfaX+Ae2L9cfvMl8N(ifVoH zpz>KDfjRM7YTxsbUB{2rIa0bnzXH& zsD`z!Dz8e{pJ7qYem=B%SaMwRU@vE)-jUZoB9@z?J}*74O0}KO%}hx+uAUJ*es}$7WO1nXSjI9+sK@b0m*o3ymoaeGWrv4@UZeKM1Jw=iFy?@1LmYi3NrZ(?ZyK4bLm zzSSp_`P%^VUl|I}`XG| zPowRKkV_#^IWPMw0%?v`@1N1U)xm*Aum=+JLaA@7L!&O%^iVWM-*gmbMx9Z zN|h-Q8r45T)?~}dv5{Cm^h{*;O{CZ1otc<|#I?ntQG+UbD4K63y+1s%&*^S@JBue3 z@|~MMG^%X6tjU(OZ6k5Q^g+F#|1Iq?mveF~ZT^vXi}c?U#S z*RZI6Cb+0~@USDFQS6?kz9Qp0pXTOa&eh?b9(5{4jA<1Xb)j{d`Udg4Lz>Um#-5Gr zP=A~5&wlFrUqYiA#JZ@GG-?zUHMoA7>Z33xO&kB|Ok{(vd-QsCb%jssnl3D=*=QH* z`*658JaTzrH@zo&&ru5ND*x=zs3qk*RK021C5MrbrKZK`zDyK(6B>27uZv2-QekQN zGzSwGrpD-jcErlsVNqo(r>Q;|X};ZY;>gJFw`%BrGtqx-SX9LoZhS8B>SHl1B z(BtTXw5IuT_Z%=ekXhhi?Y$YpP}(uJtD)P#BurJ1m=6yHB{Pa+M{Kt zw2hCNc5uc>I{Ki79>nkCz`+n{Ykf#K?hKK(x5+zF8gJ3pcU+X{nki0TNoIcvmbSLE zut|utwH{4t=+;G#9n?56ZLX2{JSSM%zFMUDJ6}^ze_5qc;xFE9n3gVB&RZOyo*W6( z&G(ozTdH@@zA$ldIU{j8JXnsA{;C}#%{wz|45x>k2kH-bM+&AO(W_{%wDl4kv%lhS z>d1~-n zDRC-DE}R>xzHKAXuC=?km%`p!?tL%?3HM7uvf$EC)sJafpEmB|+Hns$#_OC&pw!ih z!LsKqe=AWh(OqPGn4VIYIJh=g+C~|qjl{Ra0%Fji!qh0aw7?Y9(ey@;Jh(d4Iu5>w zDj-g!D^0DLK&c;Hf~0fHa3y6VvQ#J_ntd-t1$gA#-7ZL$XcVr>iv;GxdnQDFQ8yxz z3fmEWZvtf}ufj?P(mW2j)e!UNwI9ux1F*mKE8Bz*{wD|$w#k|2ROXYG5?NciV<6BQc=({(21JqVNm=?W_XX(O?zh?~gQI+&*Oo+2br z3g45a)m!Q&icQK+lbPtIso*HN)ktuX2-Rw0* zUuUOd`prP;_N9<|T6`vsg;aPb1q_;^|IIx$mg?7qK-uQMLaKyFvlnMTEIDtVsc&Zj zrHZ%Zo?$~trNc-#96m`~&Og`Jn!5{3K?2(tpIr(*NpD-d(-W9LsRmC2WYLxpf3!+X z%iwd8E;o3mr(-*@>D>U?zd?j5iGhF;YFfndA=Kg4JpCTm)s`lKvgL}B>S>Wi-R$vN zJ%sM3&eP{HarJ6|^r#;32Z1?h+P^N-^yYikCzfp)Cx%WBlwV5~Q=>D|Mj~wPKYF9% zrxO!Cj5ZJ`g|*H%7N%6!TbKqXZsPqV1)k-QeOFcgLkH^Cw0$Q>=u3|*Pt3sW3W*5~ z17xLtE30S15^9=$VK8mTxJ18Z_vA?YY7rpQeX4Bzq9&vbqBrGM>U=+^K&gBebI1qt zYbq%tQSroa3fh*A+VK1XQ;^7ZGl#6Vs-}AXY{?uyPO)3l(P}#arQUW3kiJ@!m6$T< z1f9D1O}7yEo>8BX2)^VhvLzOwkL>-x6x31iehztHV@=f`Yuf7juA<_ZBDCX(kwB@C z9s#mshA1oH*))TA=9Hh-F@fzB^%;rtbux%bU-Qu&wq%e%DeUJt;$mPvvG8gP)wpCF zKagnLFF<-{j#6V6&z+~|6=`WLs2me0)%R%*d2>fiC1oTwjH)We`^Hhdhdu&RkQn$f zha9x8rgf~@8odkAsQ@OPJ?R26A~zeHO+pwbUj2mCj6u0Np#2| z7dEN?yG}r#k?4`XyXZD~4TUk0`;x!>@~X-2Isw9vllCZIcM-}&rkHqodfs22ebGee zK-x&$`q5lua$H1jKBSUY+Z=LkgZiqCB5fqP9Bm=oyU(Ssb_7actJJi7Uz&^B+9Ha` zaEHpD@t12KH~B*c>gF-3U=?xX>12vL<|8mAON$)xNUi$ntHqqyUy`ee*!f^G<-h17 zFa?Q9$NlBXJ58)T!@!!b*zIc8?>uA+OBEmX8jJYfnF;cK(YO^%(c z-$(KGUB#N{E%b1U;YqIRhrG@9!Q36#QmV}Hr8F5-HT9n^GGJYCVU%hF?esCR(0kysPkRD|qL zpfVnJsOIwQ^76Nisx=^OBsvajDry}_pefFGsKie{xnM+(KM2f;qlG@LBq~SDr@rTW zMDs=2WvBNYRU1XxNQ~Q7S!52IP4$^@DCRHA^lGgLq>V)L)s;oF?6Ya?10#V_*rwSt zkvos*JvNq-d4B#lzrT#`*jkPBr~`HLKABT_gmeFXw2ui)2}<^tpRY7gH0Gpf0bSCI zCeD>!#}T zf(cBiJSV#>_oCzfQL3R=Ttv4G)#>v&BT;;6cDd|sN0l$q>@}$4B3d=6OP`oPsWR{U zZb z5*|m#{h{MpBR{$0RX?QzX-x}us3iW0SWHzv`v^=yLNxc2Q$O~z_K8aaD~aOu7t_DI zVuA!pVLR5ej_aC;8#Oo4hD)i2?*oaJt^H)o_kQZzn@L+;O;8}?u=69MFRC{+JOIRi;LyAQv5v4jKnYBZ1Qg7@v0<9 zYuXUD$o^Y+k~UtiRN+^PY_fCcIHdy#%t_Po&g~$&j+T_QX*|Vb@RjXvj#6(8X(RD$ zVMpOr?MS@s(q`#i}-n`i#UV*+`tLv6FUdcZi&Q zWv$Dj{va?XO{>|-EF#*iro9|THu8kb$(y3|qW=6-ipKXQDsPoKu#s4T;?%O)uumHz_u8Hr32`qRC0 zI~B1qtH118skI`IHWG)X^rzF8cIuXMMM$93mjHh`uWoB=sSd>spfv}!>A9Fl+Uzgg z_B2sCkTw$G!v@fzgWGfuCQQ5h$q1X zhkR17zIqO%v4rf?k4m8h?r!vx*KyDmLE1=Yty0K6hZ|MnmUy%d&pFG~SM3K0%!#cG z@8k5~kuz1YBha^mG@qy{Gl=H(U8gVQ=Rm3bCvwQ+Q);TZG7?|RgQ)DFb$>iL5?BlT zMKxNee=dF^u|s*I9}cCE<_NK){?bEpzDmsL8E0r$_&%_WaWtzlM`_W3EVPbW3AP4o zyJ&Z@j;*Woe0^Ugh6Tn6%oo28qmG_4qV>=%D-*}8G7=%T{N#peJ^uK*IPPG0P5n{2 zrHL^djijuPpN!tqU$rG9P&ePy^xqPF?xlB$iFu90+0uTpfas@mAk8~c;`@?#m8dsh z4z&79bWPJB($8!~}XO&9yhYLT(39UF<^6Z+7XFG+f5J0f_tuiRZER+S2A ze)18$>GscKdKV^8s>aJ~^2f$eN{5m7cTO_>a5d3t_H3in$M@N!``%HiUim=+rEq-IwEvcv#Du&vs3EWRVG0u6>t~ape&f`*%d5yY z!bHTf*%ZYDO08MuBZpO+sHBXvV?ZREwtvFPIn_ugZ?Jk$Cv1fvCMlP#)slpYU#xHWIb2HxLE32%7UL zm0CQ_D!UAhSML@H%!&8!UaT+1`5d7McEq@XS!MfG(^LtO*0c&O+KNgCFVJU>M}{d# zY$}{p_Fgm1TDzahw-K#-UnQLhlydFkEpr~3sicg=kNX|Pf_t|p>*E}RDM*yiy=A#^ zGpzHd?Z4Ex=A>x{9+np`d+i`kCT2g#DnIp$R|L{VBJx3b zv9ae4s(!;rpcJ-gK96%ILIe-kO6BYbl*0Z|)3%3%iRD@6Q%T+lxO0Jz468Iz_4-&s zBhlPHOjOP^pYHPhl8v{s%F#XJ{~$0YK1YAXK{S8chw}5z%!@O9AS?V8gT{!rTiadlUbIHQo7m7NUo$; zOIVjUZIh8eDYPHi0{GrZADJo=$4)ldiAbQ`#V2xG^rB90PU+J)rV~nGsqoFRFJn|M zYMb%29?Erv1WKW$rfJ9GhwDz4A0=+-X?%`C$Fj<8P2&HkY4%1{>p}CrUD2ah2TI`^ z#F}R7HLN>be0Ec>WJfq<&MGTSn5J3`(tP6Z3sIQ{#VM6rJEkBp-7l-`HEo(|mAu!$ zk?2_C(sYdplyYn8EjMhNsicfV$=T_|N~htpo9#qQLE>C%Z&_{kOsk#fGcKLT{O>R- z$Geb_K&h6&S>@9?)2zhja0k((-yn))0>25QjYO9s4x-zrL3D_{=SZLw_ABgfj|mlS zBNkCIdz~=_3G9Q}-klI43+I-(nnwl5;$J*9?=dO-`DI1;8H5nn2^44$yaYF~YA)k3VvcZXVx zpC5??N}*MwX`VCMi*}3OQt62<`uGZ7@_f!^sw7CDKHd*Ep}E-b^BKi;iYFvc>Xb)j z`O<5#wRR^=YAzb3J)@D06ZI1(uJt4k*NtLRGWJ3s2wR6GoRN4c3msn*jy<+5^Xl$4QJ*rtv6ugf<& zG-9oeQU@n^%9YL5sP}9ndgQDvHk%X||9PT8ZE_zv%eAlLj5@w|U6f zkqN3)NNZZt_qE0Ku(vevZBpdDlNsf)3LE~ALYj4SZY1^wf2Xe_;|U3rTC~MOhDRh= zYd2qyM&h~YJLxTW9p`vP8B>0PNL9P9r1Bv09?#2Q5)Z6v;(tS*Mnc|uy|I|c%!YESi)<}z!n&oMl$hPc<{0fjR$ zu6-u?B>zgK1N9k+$qqHe+vX4Gn}d-+DQrEOcKt>P@n!ufD!@K~$E`BSBe_?q-WheE zZcXd{qNKQXF@?gIz?7E7z2uqf%M^_{@p*@`0pi1wEfmRCI7+Q6=p`3>FH@tXk!W8k zKvZ6|h5UJp!W1M*Hq9jahpe=YwX5pn5T5t8lMfS^(rBEg%vX5L|52)aRdR^LYuhRD ztdZC{(o^maU!(FxnrDzr{Kb+0UR`1WrM9l~kk5)GC>=&(z`o*QeV21I{GE@$6eO_4 z@Vdc@Vq#UnOVpJKl!`l=Q8q5U;g2@PW7PU$Vn^vqbc=VleLkE~J}`aQiM?tA zvI|qsJ#>sp3(u7vvRQ!y^|VMEi5;D@i-E28&@hf%-~LcWSuX#EKM2f;BbZJ9Ommyg zrD$HGpSH+D>NyjX6^68t7@hSi{kwk_HDDrmh^MR+x<(O58;Se@Un#pji(2w-LnKfN z-;<_^<=?1*{|suw#LD`aWMKA{N(a(L;_9V+)I*D=dORy?R5O!ImwBbKSdqY-IG)V2 z{WK+@Hq~MRQ?>OiOhIB+rA)H5>q_g4rF@rm6t?4szMlz9x!1>2{_yy1 zQx^7Gqw+TVdxS9s34H&Wc5~q# zn)go=s%-HgL%z>ikM>odwznK%4FU``xes!C1$+NW2ExfaBU z)Fz&?X3jNgmWs5Ih>c#PPg_w)&z;#wpcK|R>!{I+{%hw<=j}=rn&K{ZX5Fl60iQ|J zVn^<#VzXP&4Bm%~DM(Z}>n?i)ZdNs|X{Q?QB9E4BXbBT2HTR*L?44zsk}?u86F*Sb zC5z}T&%7`Ni4V`+WIz9H*1o-U-wzZ&eUUmJg#=1%x$G`$<=Si|jyip!&7bDe4F1mX zJtJ)-8hU-AYCq?bE6==;Kq>6I_%5N|eq#E<{WO@PQ(_7dWp27l-vXOef6S-02Kb7b zCl66~CQxeVYd6_4beobg5^=;^+SFnVMaDOtV&UU=75e5*FAtpG|A!RPnsy>{9Z~hD zo5+wSo{&H(_h46<_0=A0+fDVTBOIigI8r^HhUH8zUC!=TDM%ZMYsrz~?*4S*4aZzQ zpTkw^&-SRV6KNwcH>jcr?wUr0zNOOOEE(hqhh2(5+DPQgUQw)Qmqx>~-Z2m;wbv(u zeB`pr`W*TDRuU=E->DuG1)bewW8WQ02kJ8tONLew7h8O%*H2On1WIA+(X_9}D+|A< z&-B%fKq>53G_735LgIe#0}AB%N22B?S7+X#dQL1AmX^;6moF?9^t(gub_7ackE&^t z`(_h&J`ttzIY=C3P@j?55t~gc)&y-#;k}&SGswkmJJeW&1m>h^iwF9MbNP~Kl^v1M zGlRVFW2bs1q&YV3Fh0RrG@0J6DZZ!*Hzwl zut(`I5|>g7i0fw`(?q_t2UC#1HpZ*r3HimM{?BO=6DU*p75Hwlw74O86;2&-xKeFEcBKqxFejdK=H5xqO&#bvpK3$`rN-WNle02xQ#o$!L4($AHSGY}|+7CC=|Zmsl6 z8{PF1BaB4PCmH0W*MI-Se77nU5?ES(AEqJt*hj(o z%$M3C#DFldDWUu}9^LG)Hx$zv=Rt?zEQAJ7WqG_^ohjkK0b|8ug})OrTWL z%<1LcUHkv|x;P+5>~`u=vp2or);`oNy{x=>zbXk5m=nheyTt6JPTjH>v>E&Co zN7X3OMq=FCMpWUf7v1K0R4&K#ve4@Ne-M}xulAMdqksAlsvl@=e1k|Ei3(j~DB9hd z?%3%lozX=$o_I(-6PA!;Y!%!_1D^MzPwZ#F6eQfdUF55ohg7|3+J?tl==%&l|7uy` zg?t}*Im^UOq@;{Q+ZHdV`|kCWl~<}U1qnxAXF0Vusoqu7T6cXx1@-kLj~NM+Dv{kq zE?soUO3cXpk``1-phHaHTSI+DVoK(hbf95DbtBA0=Kt%EmB`v9pXlrMid>n%u@7k@p?xVYlJ_`^ zK({-DDX4=?&hlm)S*^Yv&Jm&$Ig1-9sRjb2(&u)O37ZaCi8DPbh+Bsp#TzDY3`c!N zqC>|Dd_}vXsKhsIAc0b7`*IArS+&G~#~HaRrpH;=Aa^7MD6My+Q%K1S@RH=}_oH*W+Q#CO+(p%i9 z6HnyrDEH+!qI4i_B<`5Xik4e4h)lc_aE!l`{8&3lwQ8h|#Qpi@#Ogii#g9}Yfl}Cx zd95hCtVrITL7X^}O6$BFrJL`OKXjmOUhSKgTYNkCnd9oH+-f^&wK=?AkibEqul9r#M+k(Dw#{H%k!PO+Yu<`=;$Da-9Bdh&g1_nEfQC| z3*Y0ZgeiV54zkq!W2&Z6H}9t|SxWqv=^^si5&J%9^84x&ia?t0UcOXW%xUE-nkDe9 z(~vI`i$7`d)w&bbFDm!V%3^yvU$K|H21uaPkMs^Q@X;|V@x5;qF{!?fcxp$W6uy5= z%d)qoxUxGyR9hRbqZH~m7vvyoZ#icD2J0-SB|d-8E=q>pGY}|+teOi?l3Dn2;jFzb+rgY0LuB?kEBv1M=ziZ6xwMFo|dD ze$gbpO9%;+!Zyv8jGj?E+IEvF^4i_zujypK*<;E!KpmJ9d!rtBhzdKeQ4|xHQYyWp zyz6>I(U_B_<-YA9=5M@4^?2@V zGYt(IO4aO$U^i#^s|6_nX^sQgpgze7zBG;3qfqLZgR@*w zpOo!uBxYByPtQmBQVd(Kn1Y1IPe+*$lB8&^t1b2D$F}U$*p5J{iQgRLiH}m1kQb4M zkJg?2%IXaw>Ur#sQekN|t@#zRe&{bxy%yi&j%7!> z$9o6q|F5)`>cP_nbTHaSy$>u2J_o)h-gSSy0adE%Lx;I`kw7V&0chHfRhwy9@uB3y zJLu55M*`a$M~+B&Env$>s9y&d*lnwBSTaZ#`ZTTARu#1tgX&-j__oavnEkNKR}ilQQO zgty4Vy(mg~HU6F)re9D}M&iP!3ZnARK(VnG-$e&`A+fL7_vB)SFIdOHu3sw%zu|#G z^1dY`P%3WD&t$hO=d8r*Rc3KxNDgt62^;~CHWL3OM2Ut4!^EkjpLI+@9Yd@9Ol~>g zoOR?3n^R4^@e36jvs5<_D23w{-+WTLtSI>^K+G?+Hu9j~*W~DKmsNR@Kz*9l;Xt^E z-jGS86xPg0xM-h}M}5DhN`kbejT%%*>}i`vl-n6tVey4e$BUsZ=b}*W^6yF8@JbPP~(2SRv8!eKxVnj&L~pDY;#}O=eW*!3%yI;QvSBe7p0KqQz`k_uiG-0I98MA zANk%T4=!_C<%_hD7}C9@s8l_VcyC9fU3i^*|KuH|4{6>J?^8}VEzB=wm&zWAQvC+} zmt3IAJ=GG8#D97@v0_2EsMe=KB&J|X#Ao6NX15E7Rmc29!#Amv=lG{&4~J{&onzUt z4*3M=mI|WznmnS|Q$LP3`M<3l^F@8UW2;t#aN@Qrx%a{Lir<~FCH7lgRJ^a?Ej(`; zdpK-;M#Aqzuy{1kNi5|RleKX_lRG({Q#~~j*jKXM&i!r>_q(0!Y*Fm5upiU38!ODB z>);$Bx1EKIeV4KKnN+5f_&(c1B(jB!79?7hMhkg=>0IJ^zV9@LZBZo90yJ8E5#K$< z?u5&@ zff666g54|?X(JK5v$V*$#$EVxq;#Aq;=Ii`^Ljb3ipUznv1IBRXY@D=GtQ%;T2>TC zGGr1?2X;kb3eKa@gTPkC!D1r0DX$_g{27T-=>0Gf53|-3+g&q>X8fI_7YF?p=n3IF z!={%LDSxLIdD!EHo&qF{UW0r$^N1b=KF}5R++hmVF8T&|uXFLt;{BYnbe7*BdI#|h zBF%9i7d)fw`8JU^ds0yfttDeC8U1n#Ra!KNGP6a7wi;SwNNd`oZZXs&qc`bxK4i22 zF(+QTE3u7gzwbxy?7Zjbdqoc`$MSC3gno_iq-X3s$5jCIW*fcd-(N4$PyJO#pTv

    ZfyeBBXCWJ&l~veq^(&x&|%&chU-JPf`$8wcpSX(jyz3E z=`^4EMJZfYH4>K|?4aD|JCi4$cEXb2$_B2nv8QPB-&7{PJGnD~Qn=<}Bqp7BMZ0#b zp~iNeZS+|q&8ry=vxwAbr`RiD^lYO?7(K-te7sdY(ec+y>T0+8ir!lE$#Qg7nNb%o+bYh~N*BL#{NNZY+`L)Eiry0dPyPX{9>oxj!hfJ(1 z1}t|K9=uxwcRk=P3*0%PX=}&V6+M@^iilE10;O5t!TTf){u4QCI;7Gwz_ly)n33NYiHQX&@#$IS69U9qx3(JwCWwNYjd+t}ISgW4|cx3d0>6 zSVE-P(l1w7T8qA7>yHIKEpgAR9AU{1V_^XwhD6j(|R zc();b&)E8q*0i(LcG0UkZHTxp!S!YAS1>2`&{u3ld0RPCKklz^wHQ~CF(hF z!&^{SyFID6KM{8!YTEm(Z7FuYMuoU<$6cPd`_s55^>U*HdXeyOJ>1{8UleKF39M;{ zs#Vn!c3w~XvD`?Y6z(wQ8^AJkq>&}x>yPYqE@yb*B?JClr2H2~V)c&MdZF+BdeMS$ z;#~U7@@>OK%3p#~NNd{h_*Htlxw-Wb4n_i{JojgoH?GXL`b!36Y^OK)_%Lzk1S5e` z&&FnvwG!u8i6sNd>(?sliI@32CzcAOw$AXDk&R}k((=BgzbEUhVqNs*b>al3AThJL zx16wYrd3D2!1a2!>LL1`kE0C)O8s=rDp!o0W+g_J8mWh0dYM?Pn^6Z!;TcS}GM;s% zzmo6jZMY?(6zZ53?JZ;0&$N2g>c8nqB~IQ|_hul0Qh1_L(@yX0LL1gS(p#|(%=hM$ zEV9axIVxYIHEmHwomw|9Pibsrpj5p%S>)kUbChS(NH~27iW;ToV&JjU$cE8zA9*HnW`ea=s#v*0d^Dg2dvb zYiQU>zTW`yMdJ3Q%yQhj`D(VLX?L#%iNNJ+D4C;jA%RkO+L0~GuYtntdBJ(wer)sf;)qc9{B~=aZA59SJ757RYXk3s^a@Ps3;pMMJ! zAKoQUAASxj)$24bS=C{&sw>pT@iMYAQEel2U;l7u~}84gkQ+EEnCIzEZa@>lA7l`j&go6pJ= z??gYV{-;-COCNhqBrqpUo2wn7JC&m767Mg;6wDXj6W?9qoJhy&nCUDN*fSt)B&tp7 zOp_)(*U#}dhC~w-Wr$F<)aVd6O}b_QaU!mtB8_1m?s$`>6|E z-26zlod3X5VM(yB zK7L}xqWyoIaKlp&csfGU{3jI^HNIb^8+PaJ@Pq=MT;MONlfS4~U?(N=xjQ^%W;m|~ zX9<~D@{RWU&7g@~yI6}zW36-42(KS>u-{bbW!L-Q`!EtSg963j+8e2`-RVs1?XVx? zJrn|>8hd9v8LDYlo|F*%cb}qvPZ&>`;+aT1amqVPFBBI6^sMqcwI%@d3BANCVq^>Q{xyx0BOGSg(D#}=12(nID!C1Lco$> zGy%3U#@7*pr(U5>9MJ)v0}0GY)7pM4BO(iP)Ch~U1o11-a>AV01NnEb2r;i@?}we$ z2Q)^-(6nKXHQ_!ijt=oG6|GdX8I4544?110UYZivLPq->t!2zf(+cG1PE{Y=RF*!@ z8qn&;ocLVPE21aWi&Ly!d>@Qof>BEN?wTq+sp5K7anboT%PyH|^)X1f?))h%r*g-2?T+ z=+x7cVi&~&<8v5^bnjb=#FV>K+!DDSB7b4*3}d{EUwmHedyN$8o*|tXQ?RvTY%;!~ zBBG7B$8pux@`?$@>%ur*7@JJfmS3wcHfKLV?>O=oM#;h$TbPrkHEY{eNwGMrcCX7zN7h+h6+bZ!Y>?Cu7_wl){*x zyvJ)yKT5u}PmkyMImQ>o$io;jRnsy%A0_jOY$_Hj#$Uzg#>QBzU!}8X>l8ylY-OMn zMo`AM)x0C+xU=}^7DM+=*bxv98>8m4uWw>s8vk#iKH2U$Fw!YL6UV0NEGhYE5Pf3n z6{RrNs4>21jlZ14zS?c*vR&*?jOuA5jxIKd#o;q3-Y#l3#>~W6n!LhW+*z2`H={tV zE36-kdu^<%(7|S*^oF+a6Nf1t+R`JjSeG-@(d187)Q!Z8q7}vCI?E}X?>E30>PTQt>`y$OOAI|Rju!BlIBaqF4lpN83u^2l z+I6T)x9r+3(#G%O_35LOg`*o^1A)#^#*^la7%&(v!Z}MVrP5(?+85)AS-+ z?FbscBPZUpfsv<;(WaMNOD_UTN6=FCWjv3`A=_21uRJ$MU{0Fm+#_7HZq}VHb1#aw z=pbz*QX096XR)Pdot+N6mkjmsJnCc~F{5ukO10C0`QqIpe0v1nV-n8yn0&Uo#{}=t zFy5O{@mVD?p6_FMXm_Ut-eX}TGA?c+{3~ywzIJ!M;9U@SM+EO9o7`Dsao~5mL zdm)TBJG^e#OgzrJnuhaDGYX2W=P<>G1k?XuHm9cBJL)Q zr~G!eK_P7H zdZLAx+;c8@^F48RBNr0J+qs&Zts?I28BgumGl3~syLbl|#{-z3SG;mD{16=obo?)rVi{?Ln(}6Z|oU%W*$tJs;<r0#b)zTVk%@O_8gKOMPHPT{WB9Ng}162iTad5+|8GZ9`Si+tVO&v5@|lS9h6V>zZOFi>~0{& zn-}p$M)rjlttMPg4WUgO@dQ)wRz$olkz)>&%r9>Ct4dXP-5GBI#`}bg_aa}O=O%W? zWv5JbwTm>?w5DzR?j~NW_ok`*S1)~ z-6;Jruh-)3z(` zuJ~6jXQ*EL6g?033@C+nljEJ`ns)VoyLfUhJ&k6+D5l^&;du-4 zYG1foSHlz}@>CC&yYBm2*Y0|MIz#f?9=#shaMjv|$Of@4YQ-cXEm#h!?4f?QO&=mJ z*7UHhlKyIn*7 zn~6D@L*?PkZ&k`w*HBq;#al%iiCHzzQOUE*^mOd^NzNWBd+mFh^kdEsak^uueD?F9 zqA@47^c#7I#)B^FgSlPh4Gop|lHVpBcK9aJ^$L{_GCWc==EO6WltQApt2;UKXfPvB zs7yNjHtFllPX>D9d9IN`Y3lEMZ+K{J(RN%uD#9LNOvyVqL>8FpqH46^@DRCjrijJ8@&_WEpgGSINiJL zBQW1AJ|VJv6Az`Mj6V}CJghpZcF!o1gTCnFxs~+p8X}vGc2RHYfM8bSduN2;@G!@t)%mgV3{*0tI~lqM?)-BOO#$-o*r?juq5$&f~Auwt15}HRKs$& z6N7&?r&RXVqEyv7!SeJIe??@hA1r6S@K<}FH7!TJf}(lnaGGRSDr~Pme;YtV6yocVgtr-2X7mejoVM(s^4U#K6g{zVn zOLg;9Z{fOYJZ0p)&M5WbOQ3A+Usw?(zX!@s0fp6$Z=OeG>n#rMj;ESTpp=XYlsnFp zR8mGFTZS6KZ*FUf-IUr_%ytz_1AGlZR*N zEiUhjr#mx@Pd;o^pwv#4RCR^5z&3;HK+!yGI(cRYBCHdXDk%cx@czZDCq|N=^cF>e z=F{tJJtMIsXzv&ZW(P@sXHf zvzGmmT>j^tVaspc3CMRA=L=PL7Dw7@)RJNw&(EJet=q?YE9i|Fjk^o8zd}mDEUEyRxL%-kK#}+dKcQW8Rf&BCTg1+H=XrjM{A$ zN5A@Wb)@-}DO)lV*^(K5v9uYbY!&U_1$AdYosq%Fnv+X;uJR#Dy@83f6 zEtT9ej16f_73~O=vVH%*>#F)vH*sT9cA9WJ#%!~9EZS|>lI6F}PW=5G%Zs>)r>%o& z8WSjGvkfg$Mk0sLNqSlTou008cQe+B&4wSdqG}@2ygPyC2BDeM+`x=dwi$#LQvHx^ z&S3e?cR{eFe|z0b{qC_?v(4UB`L^X=VnfMf%Ws?2|C`vKQeE$78l1RkbDSCTD)20a z?7OPEWw#mMcpfOfmMW%x^Jp+2mX2(nssDY{r~~u0%@cm>C{%bTZ5cF05jMNsQW7ko zk$7~trk?9g^ThRBD%(86k{6Z)tU)g0_4r}rach)5h@aeML0WX!EKAF8o6Y#UR4;hO z(q`Uu{drV(v&~AiyfrK#(meBG3psRyH%&PeW42ksmX=|gy;x|>iQ@qz77%R`3saNi z(q`M}Woe_famn%aQEaZm^ARO?aHt5JO9#79B0`PR^6OOIn4;Vd-f#49F4`-oLdM^W=3@sVKzf@EOV z@IMI5iPusa4;ClyPNuwLuIsiw+|uu2Z-+VY4%6JRVpac%+@ES=kSJC%Smr(*phf`O z-+$k+9`Lf6==r!7M+^NCx$aP~JRhD_jYUZOJ0e7u{On>KKV}Dv5S7ELD;>5JOR3W4 zhRTxf?k8FDwf+6K4kT<+|3AX=cb?ttX(cYW7pAL4KaediOUk2Sp|akcw@H?o#+>*} zL+24<=*I}U;G44orXW#dVyOJ9&?7}_noqXjLd#Ora>HsQ5-4^1VyKK5deusVe;pw9 zx)z|_9pWP~1&Qn9LS@GEwOfl_;Y!sOUp$F0Q5?;XXE^&WK9jzFn*t;6J#j|Z)# zTKl=9D6`Ik4!uf^#1tg5w+NH9-X65-nCV|vG*11cH{>x2rN(%L$unDzCs}$1BQYwe zjyRjml^WX-!&5@#@@`iZfi&B@dL7Z$n~6I{9r)x(^X-mp>WGTFy%d2`mxhJPOhJ#7 z4kHmXvaqN*_KV)@cxf}HAkk}JsN9?NQPS`6Jm;vw;_J9CdiN9~fl^*cq4I3ot5!nK zRam^|D^~im4wOP2wwdK`9Zt>ah(p`GX!KJbGd_oNT&PUQ^+>$~r1{Jb-wW`*Hd_Ep zU=q{L$Qt`?RE%7@b`h=1nR>Y(X>`2I*OD#A#|Qgg#_wA zTGM)t9U%UxS&DXXUxHHDml#Vm_V7^A=0$(<$=>det#`KciLDw2%bPF#)mUQd!7cqG z+lhz!iq_%XsaRb6|Mcya6x+Tr z&3AwI41?eF6Pq72qUzn^BL|HMkx%BisFE}Z36Xui}o)=$(-tAw)smets2{yktlzzz1T6M z0*&Q%m2e|OrW>E8T3qmG_IS*3QT1c7vwJayWO)J)ZB4ihM4^F~;tjKskLwZw*{ z<*DXfA2Yrwn{UBVLZo@!fISmKetRa&C}r~?Sb77SALVz?aGgDO8-IK5%$Q>H^;v8< zn@7*`n@)#Td6T0|Oao$q8_ zT3g)t7)p=r`VxE}M#A4zSZrA5NS>#-R93H=MLYIg*eh{#O7_FO{_Te|+x%^oC&V5V zbK;qB0}mnkUe;%yi80%}b@l}2#1WL)J9y{JGTpIicLRY^Ht(RtBIorF_QOs4?T0hl z{B4%!u=&d@`fUEW-|r)uy=n~tl~>Jd^PX7QA zlmux_J5zBuCAAr-x92$yO4&TkmKlW2xBPoHF}CLjI-0YM-jnAaHgByZUz@kq^4sQh z{!L6;Q%`?ZrBdRr4RL173+FY_HP~l)(#1OSDlv5gZLHizZ*#<`1M^+jBt%~B%Y>Q_ zUI-XT>DR>Qt(dU+aV;gm5*mpPsb}fwv;^IO-ypsze1n*irui*xq1U`$F!9;SIJ3>` zY|)NoxA~KQmny<1M&HmaPvYpm;>;+Op>3%2-*7+4GUqfB$+Jh%o2kY1FZ@2b{}U=3 z*1DQxc@CS`+49??WvI;g_F>X*9cAmDqfh6T>G`S{p92YO)0+0rLJ!es>~Vb-w|2BY z@cS?lW6u^AF*~2@o!F8=%M0xw%!%&}zvdy1PD#`|o{cekyM@Uq3CERV?UA4-Z#dH#D9G&PqkDULk2$LrZZc}|bTC$iEpJ})}P?U`G zrA{s4BkQ&clLx;XRO205My{^9y zNPH_|lDA4tQ8cgixegc3=bUL*n?huhvRE=6tHWfEBHL6g*mC-9$vk{DNPG=@tG6y1 zABia^u7}By?N+Ipo|oAqSI?efwHan_>?9h}2R-Ba)JT-Nwj@l(<=v*n@K=|^0G4YX2qfGMcf$=J@QkhJ$^UOI)$CrvG`F!7a^_%?+v4h2{-6?u+ zCVKZX$vEn%2&9cfkHLdQpMO&H?sJU1F zb2VM1+HP}qlT4mE$NC(lHWv|1{dE0hQfV_v<(tV*9WlJ>=D2Fp6ZCgXpw!Q5VY2m2{)$-2NaXKwo)Sln)qilG zh+k)?Z=tf??Bl8@LYkvfW*ALjSHdlOoy{n*YhA*>ksfN0_Wyn%@-Xg(VsDBTVLYonkH3s>^ZY{N-_Cwv<@&qEM4` zUol?kxcfRxKIk_`{dRjACg*mWV=Yzsz87d-(RzBcxw|>fmoWMFP)^~uh9yLr*E#ol zitl5l>!VJ`m=n^%WMUi>Y%?S$g~`h`xP(k&PMY>Hw5SNEv`SCme)m>sll0#)UbR<$ z7n8g+agO?pIq|-}n)Sq@*aP~1=X}im6-;u;?(wQsBY`<_^d#P~6`6QY-*+c962Bb$ zqA(}E%k;ot(dySuz4yTQ$SaFY@@cyI>Z?V1@IsSZ|0~-14My)7EVh2xsSmOHYLUR4 zG%cpaXtDp^S^eVNF1oGnv-EJ-GhmOQX(@L{i_WQnJ@48WB)aW0$(yFKs^_%*{dd3X z-l(0}m#L}lSL$Qr;#(#eF~m>xyGWGx$SEsFh{L~$pfYj7aoS9M>=LgEHYrP~W+j^B zgUAx97Hm2F?sv85A);dQ?)u}w@&BX4l2ZDHNgf;Mr|ReRN0S`d;OpVvghTZ%VocE% zI-g^Sob}!$Th;w~*fO_le8nV>_VrV5bL(r9+*s}F;oozdY`MFLTGPkqIUcj`74j`~ z&?M7Glu$bA?ls9arAt_QxZa;T3(rsU^z2Na)PlJt+4yU;k}?u*yX%Qba~A69Z~B-E z^)SghyL&3BSDm<2TYIXOh%~Q3HYh4eRGY1rmZi-o)xM}n&fYv;wfuo?OfqF{Pirq4 z?wv`vU+Sh$JrQHZlm~fDGFJi<{C&J@Vv;2nF~Pri_s+VaB4KtXeIxs1GW^3|ZP5~{ zBr!8gGU#2j`h9JZNtS&cZPii8C0Y!v)KyP;NDaGrEZ6!5MXz8>x|1 zv*naUe@#&-;r==KWbsr*8;O8H(IWf8y@|ZL&HT$Nr(FMK%3;eKaAH_aIdxr5MPp7J zb9q>_ShIR>qU&uRb7Wvn>AF1U9|Y#aXP5F66IU-RPjom|+C0iFr@Zub%3(`?g|v~l zH8EP$Dc3$RgPjiVd^x4FS7TvmuUJBkAmCd}Jp6e54;`5Aw67-FY(bLJ&3h)k7ZrgM z-SqG?rOg?&oU+ZzB=sC!Uzp^q3SZUlrw^GZ_SH(X9Ggiz|B_yhz7%7gd%`5wbo5iL z!9Cd|Q(N+HZc9dD^Q4R9J0vBsXtnOXf&=wl=T2aTbkV`nAuE#L;?`W%y->0Uw+Nb`*d zJ;zX{L9-GM^5~2@_AcdbB3lVnDx`T=af31B7W7x*0VYr?oGqj_Df~@vsfN$|+m4=`(w0ijY#5`PAD0SG+B!@5Ho`Ij^R8_X& zMsm-*L> zwHbyvF4E^Femq3A{cKF!4OkwlO9DDU;lkp4;&sEiwA9i!|!>I@Q`8-%bY`e?$W)l0n|4vNib!Q~7moR>{vkDax&Ucn4c4A9L=N|6Z+?@Z9uI~VkX?g!Y zB7zVR5=o@*X4UAIAlWmrgXk@KcM-jZxQIkw?Owf$7G3nXN_I{-Av)1rqDH-X2@&Q0 zp4pwRcirFL^WZ!?@8_L&+B@wtGym}=7!7A%>r_|1jEeXV;%soRDogDY&D&v51TT{Y zRad%Hjz~?u7D^iX2dk%Ev{kg4h!Hq$I9;Q!69(-Ejj3TKYCUe|XBGc!ER5-O#JI-?KEW{(SzXSIxt~T8@}G zqOIlA$6be0VHF2U{RL9pUt6@f=r4%yGYM>Qxyy&=fK?{9U^RGZf1-J^{>6gT)|R%4 z_B{>ysMPh4hdho3w=cobqU<9>Amz86g4N0sf_VxtA`MEm-Zel#j=<{46<6iDr*A5p z=Oj1;=Pu55xGAJeb!Ab`{3BWkZYmqB?u_eCv~tEJh|#e2Iq%a&J z#-G|KbCxf}=QzuTDE>TNasPZ7@>xp2QeCSDs|W8grj1y|@7B?4;-IcdlOfq*k19Km zPSt|d-=>$Zr>!$!1cP)`7`nNh6>)dMSfy;asbOVnjbTDcv!q6iV7248{zOZ;&}1FG z7CtdXIi5Q?>~IaUj6*UZuL_OtPqf_qTp7|awR}D6j!7>|w30Y1CalS^EE$Kq3<*}t zPUugxF@s0NV0G~1^7X9a-TvFgD9hSqgufqRmgfcps}F+H>uIr{gHcBO=sEm*5ae#| zs5!Pc$jWFqyL33*+3}7X0%M;)b?H3B48CN-h&fzuBky4Kn18x0j?Zx|l?s%GFMQ@f zaO~#{;C)~NBFc!s9`k-L-ulW8%^F&R-+E(Ms*VDcwsmnQ6 zrRWi_udAb5+aA6#8o{^PH3hqIw1pL?*n!aJQ?5&?Ss zhR)&NidV4ue!v`C9IJb_RFu?+9yoOgreR1nf%+*T(Id$9eyE9*;c%=1!z!I{*FzzT`m>_~z;8 zmF}wecIeL$SgIy?B3)mw9i;3L5g#tGauZL4jffaPaGneVubn!gd_B!yVYDQjW(jQ2 zBy-(R7y)3Z?uCNYlLmsyTqwNuMceS#7m{l|^6|B0DtyiO$LV19_ z*pl5TkiLLQ5mu{q!ss=&@xX8|h=VD5^;&ez2rWm8!)!7r(VKr)fmzY%CEgL%l=s|y ziB0RcDqMmwT;Kc9lWl|$C^c*$M#G&PJ6x5Ru&d!~PDGIxPhp(69T3nC3g+n5qC3Gt zKx0jCAM*2RO8y|7aqQ_(;(1N4dd1a@(AwQ#nEkHa?ajZjCg5y$fp=x@dmD>h@*ud5 z;<}5`aGy-yXeG_DqVZ+LJM!YsdbRRF?+DE=;kJS`!OFzcF-o_`wTvUnndOhr)0a8y z9ie%jI#Ao^p3UQa1#6O|s_|nK_OzC9esig*@(~Fam3mq?i5^l`E^=jK`E0 z7U7XKzl*&c)&ys;PQ)wKX^2rPPmJgbv!Z3KD@ADjT>NhJ?S8krDQ>lA7%SBLCNEa? zYTGugBedQCBl^VYRp%a4I2uO!qb4d&H}CN{M2Ke9KX-Mi>)TyiO8jn(10#gg{|}-4 zE=ff^dMf7}P8dHfc*le;Eo7xHtRefYYrLz*l5)Mv)mz&6BEIF5DeV1;$> z5#HwE?zTUgD+|s)Gd6-fdW^tQkAByw6~~{lAu`K0SLOxh8C(2FuH|Wx zq{%0XDg8drGzP&ewQ_#gcPaoO5IaWOBfcMOuGAiQ!}tYiBCdTn4s0!~WgKX(Ebf29 z`0Bkq;=?_i+VgobuS*yW4AZa86}KW8#&>|gAsC@^)2nAothLpvZcZ(fnQj@zdyhQ` z4#9|CrSxi&=UQ9cz2ebV+0iM>*y&J~jHR&mu}3_2>8pHin`LbCPnL{BFhVX3>r6gt zZLRi#+DD1p^2YcZ_!8_taC|rqCFxQ|ALYlkH^zxz6-MAVFdFWs&W%y-9e8030Kbc+ zu-~<}>Oge7^3-XT(fp-us_4nI{v#2_C=1OsxknYfopr`isO}hLv-33Ld^l-=LyUJJ zwbN_z)Ydu*Yt}7W+frVrTC`FrW2`YTD@(>9U11NQARv!9{(Mq>J zcN%BGjAis6(AN%}$}P!St5?^Q8p6Nh67}k+l0$59c$b-|RMMX|PJT7pi2Ff|?$KPY zUTUy_qa}&V?5*TRpEP>ad1TjfVkz7wO45PvG0N?OFN_f|uf@5DbJrd*vRz+g(x+3# z4!_hAjMhc!)ur_o*i!zYUJJ!FDaCm2l?S;Wp;xPgFW|Kr*D-rUqZJ2?-7aOx zQd7Npl`i0U;sGmnv-?lAmd7aAsqQ<~7RS0veU(4MHW(uSfu&Z%x@f~5+Dl-ohr&8pv;TZqxHYnfV2xl*d0an(Pe1WPTw0G5oY$vw`3J$kjh zv9-z!MdN_0k2u0fPI)Co`%kBP&cW4onXvABX7G z?Y*XQOFA#stMv*F;oo=u)T>Lr54OcocYF(FlQGHo1acSWB1Yp}m!w?{TPWtuP#(Yd z5?mhkh-t5?DuX|5Glpk`66`Ip@4{XQZkzsCOlfs`ywU#`zl+h&YUtJRRTtP&egbxW z%B<>bJPqq`{loNXdMyZnxxu)8Fn8)Ym4AQkp;v=Dz&FpU;M%UrzcEdXX90nwy3Byp z^AC_eAZ3q;ZE}g_{gK~T7`Qk%-&5D=)q53M^EnPiOH%XE2`u;0tZ+A&6=A762lT4c z9ZC@9RCku?)med1f_y&stX=|JUg<#i6_`P8>!4S&TTSJ9o#XXt%(KD#yYd*QFmCSi4l8#!4y-p5R?_P>fxO~z zIEN&#TUlqqTLL1nBCH#hU%)NFXnVv(C6l@RUE5e5_O>ws_oDVCxa|Ur0KUyM)`Kwv z?)7nBi_wy_$v=}Fmbw}bL3!Y@0Y)br2d>fiWNs~7VD=%N4IgqpyfBo<37uXI&_OMM z6uQ3CsXjSt_;>afoof2N#)f!3vb`lR!4g&gI9@mx$8FcCe;(Pza}=Xtm#lR>E7H`- zsFmQT**dk)iX&VXwq$3jPR%$DV;`QobAHQYM@x1!Dv(z=9T|_CQ`a}U&if)f zv%s2QY6^%AfLQ&@j0GdGCP`YCI$UY}xsW`?Z|(o)nOc92XGM6nBuTeB#VP8`60$ZE z#`D1(H=Vk>^=&>&6~9|&sdeXdRGOdlkt<$zAeEN{sZ)-<<1=B5$SE15KC9zsvLYP6 z#43FoRg#<6sLOSlR)T|2XkL#EyfQfCx=#Cx@C z3xiah^3FB_coaTXsi>oJxgEZ;h+T{0Zv7zjavjN}>3#buP|Yeei?f2% zpuO+-H@vDlvx;JF{n4nv3M3A3%?whPzsu&eum98__3@T>wwl->#YNfXe8Sik`av9m z5$jF`sphAE=Dz*Jnx;y6@j$r%Ft*M-1!i~Qf+lUH@qiqp`qh;9_w+hJYT0U%Nm~z+ zr0#EeDVwH-$?`#1(_av%R=eZEQ;5+G{|r<={NuvWk~C^)FJ*Ai2LC}|sdv=_)rs5P zZF!~d)l2D=zk%HA4Vh74YzUs!|4Y-u}-5Q7Asj3~ z`SUD)HQ-)O#VcZn;=E~woYTfEA1vXoju~8w>zc8`PrVyx3>EPoccbPyNl`$kA96tdW&(q&TK`k(a~1T6ST7b;0kocnUH4V!Xc^xTA_KD!RdqZLjD{ChPlhN(11ifB zob<+){M`X+Mg<+W#NMg`H;X7ew>rt4(xV8L`lJM?ZKHiSV%@<2b#M>(=KiV-Ypir? zXp&q1Vim3#*g`n_8dy}Rwoj7BUyLGH?w4r2W<#h!wxhs^1@615;&ucDRicJnwgEC!s92hN0twtAB zLg#)o#)DPZlJ0PN_2y|nfF<@;)!A^Ky-(O~{Kq(eV5ysM&S&WtCyq!y7pUgFcQR@F z39$MRTUlv;p}5@T7pvr~Ky{u}kXwZ<1n&9!^Q`>N^~OQ4(}49Jt_UX%%Sb#9vpz`e z6e!u^82+-d@>fD(dEB8;lK3!C{kuRxo^oA{AhkgVAYf*JA?Lf zP7{npb6k|P;)jhbp?AhT@_HC8EeU}*Amtb>NiGvEG7=VVtOF^R+Ue9|17T$oq?Bel zHGi*DJRKMfoYY4X+2n$5#{DpE$5Kg?b*eHCRsw+Br;<(2#&r zM7emW#Rta|FXU@GS1_K5PeT}j4p>ueh%{wQalVl~1epMi?GI;_?%uSN>G zb~i4E^^!_W4OFa)>}YMEVub~x;qA=SYGk8_b%g~Z_6{>pvGa$~lC+amBU`-d8QpG# zlIjBtRII~b1l9z1G){LV_56K|6QQ2v?%AH`N~)LeF&2e&9~^>n z7w0;h)Vp1cguCmErJw{0&NNW5tBXqzqu~{d;w{PXlRb>&z6ZflpJEJDti9UTlDD;^ z$)O8ljcZe32MbBv7;B(nefLd!1O2&L`)B1bWR&AHW7cpuS&XFWj5koRhMd{iK!2_X z=hhiR7P?I{E`&8?9D)&5yBVmq$7&tD&Ye1xl=EL~jH+^g;gBDtz!KPT)kb||>l&z7 z9ftng6i-khPfIJY4)dq3Qozp^#&@KDsbLlH^k97BYa4NS?-^1pn~I5?vQ~B z?oY-6Xqz@xk0iC(8couM91b6MDob`cW}t!z^l-0%3XYGS8K~g?!0kyrTatW>UxsU} z7aaTc)exVJ8-vmC+NM;UM0q+Ib6_TnrDjYvP{D1eu+%^W8wS=zces*nb+3j8X26*r z90K)9@F&*)WuSr$0gT^}>g0WadEvd%L&@!f1}Zo{tC9^=aDRL@8>nE}NYaVj1ZxVT`zr=2I84B^oYIoaz0xJ@R|J+apD<9t#ex~+aaR%(Q84@loLzbh zRtZK^XUJW_Ji55eKn0TrcJ-Mnx!0_J_;o;FsRe7G1Z}J!d&HKLm*lcDM}(h+)j^ym z&1M*=V8CEByuz0V{oq46{4w}lEOi=s2EkhyIMF}_8wT#INlB28f4;!EIDbHm6C9s# zC>z23=>)a%Cl?2pHAca#!Md>Doi`i$!T<4n+FKIjYHn6e5sm}vU9#Lje{zZ%rzgm* zyN?WWhjbKxRx8*|7;TRL7Lrl0kb>44s9-cPIVTbIG8ujW3m%EnK_7GgB46y0(qr+mG`7952~qz)UX z;J|g+W1xc3hBd+41Ldld`=90?3BDRi`a$ayEZ>Nu1}d1KSQErCza{z7t83V$t8i8y z)lpn`F&dZyd!tF4J~3gdUuDUIPaCMb1Ukay0lvjeDx~1{iS-JoV4h zPCI7B6Y@0%*4Kc`YYWk=$`4~WaiU86ZjEC=4lv=*&q_7kC>e%^z#L#cqH;L-1);sMF%44a^5$P9!S_HMGorlxP$w z)Y5^`v%pjTJhj#6bu{_+VrNVFh+7OJuvGQY2CAJgv!;AN#W7_2*qN4xuu^mhMr7hN zSOpl1h_ht&2+}l~Os(13G69&&Z-yGEI1Pr;kuweS=gF|(axF<%^diwff1X_`IWd|v7+lnH5fE7F-Yx?b z=a}pfa1x2AE37Axa7o>S@(`zzFj|rt)TvJTHnN@tz*5nFUciatmXggH^Zx*ZI zeH?vLx5EA)4(S3?f}wsMJfC3v13%ugI`RE-BQ@U%;GTm=7UznVgHIHvtGtp7RGfl> z^^%4yNzv9pmcx*{I2SP*=ei`(3N1;ACiN|+;4Im8=$FJPGh80_h+Y?~kpXKPS{z{K zr&4bN6=#={ni!}!?S?hMotcwdiSLhsmR4|rXHypg6(^i9IuB~1IMW0tCpWs1ZAwaP%ni3oedqT83`C9CSB z#>1Qw=X)&lSK=fAM#Fq?e}X*Y$m}Bp;Y2Q$3WPC(IF+yvdbOXYAawf@WS0}ZsoP*C z+-M5quI)TVZ5X|Z^BC(WC{B`jteqQZF9|ILPt^CNd)zZU0vH(vu4=dN&kaQ>rBg51$|&I`wZ^{NG-HQP?R!OHe; z3G(9Ohf|k8c@UVBixX!UZI8I;*V)L<&kyJ8D58glnpG14eD z!BYHm6d}ulsW?sk^>i>5=WDShSh>?xBZup*v77)VV9J_cDo&7N1l9y2viHqN6ZN#k zCYSf%)OhFUXx#11^`cH|9d?Zcjk?(5lqGH7onAdskjLR?h4yhm9+7+Sf0bJ z5lsg`3EJ+Kxc+-E6*ooLBeGdBvU0{8%YB#+VyR>EgQ>Vppj($m zu^fUDobXCd#oa5%%Ys$5n<-qL>gmsWSk9Enlows-VYvXl@`N+Jy)LdvESZZTJFcr5SG-wh`#hnW9j!AY4qquDWhu}7WPdG|arEe4EYlEzJ zKy*UR@z#UudPw1$)mk&#oJF27FZS&T>?aX;D zWZC$WmIc5TadOd9afjjd&Uz|tCk&6$Q*m>TB&8R*C>M*IW%&YgweVGXD(><5u~1LN zO(FJ(-LVtpg{A#18Q`z5)SL@?D(?EIJzGzI-V_4&ei+5QA2jt8g4xZ`C(J^yiIPZJeWxu`%sZe=LY673T%f<#k<-X|ZFy3n~WDI{DoB z?~*iWT?^ww+dW=bYQ@Sxx^S8AF>MZKkAPP&i0%iX;LsCK`-Hp9BOD1d4=;%nd276ef3rhF^w<#?e{M7#0bzp%f2v10($ zZg$sZcNl>+Nz(6ox{;Kv@od4hEZN;NfND3%Yq~Q244~TW_?ji1N(NBv-g~Q6o`o9` zZ|i;f1lzk*3Z&W_0b1L}Xc+GrLrBNGS}X*-50=_AIFMFa5p+!3wQTt%fd1CD9RKET z*AUy=H3Wxr?i)y#EC2-LbfNbFv}H3u@bY+HuOgW-u>l*J9!eS&3!t0RYH~~V&J3X1 z{r#F%!=?n#R)wqB;s`y}kOX!c$`(KJApIBm(~J?}JcStDZeQc>rBV%kf%?(UMgA`dB%t(o{PI~#%1aGfxE!J3e$ftv$$iI)Yzwd~j^y{J zH46g*YWRx;e_E{zSO{f~HAzzJobu$ykIpO%&dNB0z5ncP%xm16!v3_R8|B|v6O5LE z8j`F7W7sWN(+A!P9qmbZ-Np44qk¬P7c)IhT#yl_jUm^rJ0P8}oLaT*9B0_oe(B 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Μ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 literal 426484 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%0D?>1gnDQ zMhSmK=tS(E8-aO-H0O$HM}PcH_;Pn0Z?{SKGMG(UxJmf4y@~VlP=7bf?133owlI;Q z`Bvf2@K?gVs}0BdN9iGBTm-AK%-kycSsj~T_nebADrQ(-t#|NN;mcIV1p7m_p1&V! zDX==>cE8Trj3?WLFAHUcr7^;n>9k{!9m1c(wEDiB`oFlhPel$>wlGotWQ-{NqL9jA zx*3F%^)$tLH^Hj2t#$~1*3%MgD(H{#9cTZAjT&2+X!kBgOw3hSNR^3+{a$I8z6SFGs5{;S{wsy&x)UQD_I=aEg{Sm<`@BSTP#=bI& zC_B58K4W#Lk^kgbjV(;{ENPFVq-v+)c1*=bt-7rDJ8Ro{~s7 z^p)=Hcm8z8RE_(&XYM^B&){I$&)hfo=5?@=z8t^KjT@}g*uq4f@Artii-N64`OX<} zppyOpeO^D*O|Xjl#-N_X4T{LEMsMo$35-XPf z7i29#A8@9vE*uup1MX{n(P)6&PY~3Lj8tTc=AIT%!1gp5+ux_bV zdwo1w_g{Ud#ug?X?uZpt3T0H;rf+~K2qJkkH^C}yH``u^-6(@F*Ozv|K8-C*j5-)A ze09;WKdMO&ym5sZzb$kVtm2l&FDG`2d=ZOmZ_}1)+&&eS#EFLWQp@(?Yr+?I?ECl= zzk@CNuG84U#ME7J!k=gRNkT_`A+G#fA2-1&z9!6F=MVN{JHL5HtDN7`NHFoFP#4_ z(*swU!e1+X5x#GpiVihaTPrlSFyZ#`Ilj973*x{0^IZh1mNfGUf35hk?bm2K@ynU@ zMB|XeMhAs2BmU9y3Bp&|q2KTX;jb|g_W4>#6xm%Oge^>jmOCW;6?K-bOrdYX@A<9V-?cHg%K`-Rf|x+(O+r& z(PwKlCue4_T_r;J-1|LE5WadW?9aAC7q8WhJ5MqrQiZUEiC+>934a}|nO~&TTVU2e zyWhk`u!_$RU-hHbYWMK%?&qVHm>IpN!s=v=93V$u^ zG}vcwAKyPBhI|>q7ADG7JuLhcZ`+mbs9(ihbYVX?!K$y{CklThrPIMU!)VM35@~mxqPF)^CP!BXy@<>cHQNhp>hJ?#o_>g}=h; zYYn z{i;Efv*b2F~Mh|;!XJ&fwnq=w(1$&bst|XpP_T*jlZf`Evc<~qOE>FTa7K% zbst-pVBh#^iP-%fgmJ2P922Zkv0H7h{N;QDVk4qG=y>rswlLwoj>g$X>U%-V&pyjV zuh^1KtYROtBKC`zD?2^C<=4KNr<3VhK-3Mfwf%Vk+cNa96 zU{!(kmOup;Pe=Lv<93=tx(=eQRncGz6CKXPi=4x*D`MG%>hcY8&5V{Vf>lpbc*XA< zuY1(FXf3JD&N*`@OI4ia~fM5#~xeCOKf7V>{jFvvO zolBV0mog^9jV@gly$bx$AJ=XcW<(i`HrmFRk)edfgRju-y zVt3b9Dz0{CsiuF9@3ng$OfcBOM808h;$rF4;#V10sWVs88{l2-4)#_v!K$AcnIdMz zD^C(3u$MY7=BexSnq#nq3H3xSp2>Urx7bTP3va?(KO$K5e5fhf|MAN6R1yvFq<<23 z>UKjT4Yn}hJdvMhms%W>zXmU|cF|+;#v(o@Nsz={yc>LhcY|Wq3WF_7 zIPVPJUa7?hdEfmN?*{+iNx#xZ1go5PhBE12dyMXuWH4L?x%ue zKXc!pR%1R*KZhPHh1>&dVM4w2sUFOeU(?fr82=H$D()M6=foRi4!l8ToVL_p3lr)+ zQT5=+Qcd*i=<|M4-2|(+Z?Iz>Z;(^5O7D7~bp~6QaNZNE7Rso4P{&*9LG*c0UpK)j z?i=jE!W*RXoS0tUY_Nq1^#&e5KTha74Q?MkLubaK(1~D?D96Vh5Jf?p1;G|3_-rwkv8aun zAH>vuye@)OYR*XG!y-n>D0zrEnK!7^^u@w`23wfm7P0LDQ@iRVBaw~d@L?ChDrb%? zOSi(x$4Jboty>#v90b7@Cb&gxTf^MzDG;4coOKbba%NI1A1kALcqE@PO4u{CP9U;n zDeEFwrM`=Z3DQRv&lUMKW777y2CLXd(C*cu=8{fgp!{`S`}(~0Bc1?yKVN9Dg^9tv zqD8~Ey~Q9&Y{sgcSy(wRXla6rVAYca(V|yKAJJX@p5MT#onJsqpMTt73ljqiM+vL% z5Ya;tqXy;EM`8|OLZxRef>k%_M~T$yhlnlm?(;p?)aF53waz09K6mb$uPR21(%X8= zzCk7BEfLx)%ziY=D-5}k!ZkQbIY%3uo<58f;j zsQ;mQaPF%#dI~&WU6^~^MX-un+O~WDbXr@AC>f9~%3u}y;Oj#Mfh|a8^j1@vTJ|b9k_(G&8aB++xR=23A zZ^Khx_0l;_wlLv*iG6cxqWE3@;`|IE8-AlIe?+j#`4W5m!x%->#~0qmSkEwTL|&6E zOsH?gVw}7uo&qrl`*D8%h+viaRxHL!qSW$adRO$|{XVx0?&qaJ^Tp$9lVz`Q-{4y+ zvX?t`$xdZVZL)<4^|fF1$L9mH>8sG^r!%+-R&n1T4`hWR`g^P#_$F0WlPyfB^#S6I z>_HoA4fdhWQ>Jzktm3{wjVi1hxRkWkz+?*(YJGq>E_*OLhz{uUpOK-P30866;HwN) z4$Q$?gOS$@nQURgSvg==ouYa$Ei$BU#k!1j9}%qL-n8vzSi_>BKMJ=+e>m$- zZkC!Zw#qy8Caht3gw{oE4wJ8zX|;+(weEz=`Spfa3HTjyth0p)w~sVfQ`8y6s}8wc z1gq3KAn{iAU~{Ztan^p^L=6INA3j58rOJ%<(^Y>&fQZDJqW=voXtIR~K3h}=27qIV!Rx+r$Icztl9(+Y+-`054-!ZCaMUCbl;b85v+37M$H&K zTlsiZw~U?xcb{{pbi@`W`1-Jq9&7Fjf*4h&yo+F!vx3eZFkkuj5o_)$qb|VzK(K`g zcU%2;wUAy2#F#u)Tm-AsT4ymqw$%=`=jY1i2t)1K5mWH2rdIZgr}#~DcG^t;utNU7 zZI4H_Hz!MT4iIc%Lao`CG}gDH+FJt<-(Q;KB3R|@&C%v8Q$GI2euGAMW*Gkbyum8= zp;lvy;qs|31$IGv2jZWqR}8i=;jG5b{r5UW#HighP1k&3GQlcm*G-?#*NeVMPkq?I zvjWeFiyCA!*}{a{C8&rzlh10Mu_7fqs#P+p*4#Jp-7#147)`2kf=dxFS^ikNI+ zqR)kz0{Pn&k*?YeZ2;am2cWtx6Rawb>^p({?c#&HmmF3*!)|n&ZgBf>|Et|2;+cHX zA6cxjwiG?Mrpt7LElfE3%90OSCnDsNe$9+!wPhfNeVFMYSfzHsi2tOID%cbE4~S&% zXBuo_LhX-JJ{JB_RC^2}<%l^hf>q9*zp3*#DIe)C6qR2TpN*blu!RY=&reL1*Kv2- zT&)3~6Z42GuD0S<;Qq&Y22_r$3F1)eYX)1GQ2W2c2pPMp)GpJVh$|*o#r<#F2h>j1 zW*0M?Y++*a`kG?H+f6DGcOb4l;CHYa;))4Yam3)c9Xs51VJA|}w$}{)yL=toPpAcP zGF*$t+-oXS-Q?C)du`>_x`}nzcefKh*3`P?>Om&hH}Z?3hUrB-k(D{0*<=-8hnx7b zVFs-oqNELKFkgLET1;_C-F#n)lGeUaGfeTYMZ zXJ6tXSXFyMkeGaCuXrv;)V=QSL#pG-?`2(Lu!V_|je|tog1uszjP{npAA~rSHjbQG z>LOUx%*mTT2T9arnh^ z7s0B&n}fudFJhIC*BfhTPIj@`@1GlNVS;q#XkBd)zA*!K!lqrV<@9#3>(T zCsoo)EJpN` zzvqiq&C`BB=HYsKbDC^nf};oD&$mp~T7if@_?3%bRmxGp0@an7~ypGIKebK zGCZ$~VAY4LsYUaeamq*MdjqsHIIB$~^O|g7f}_W_%eQT(od;1iUw#+Cs;>sU@_10V zE$KQ6cWI{`LjLx~h4PzhVS=Lvzk}=RNn-zR1zZHHy8LwAQ{z;;^3ic!J#7u5!jK9jr3UJ|on){iv6VV3m`<!OTbNLp zP{brj46DCVONLd&GY?iW`D(d!d2HJD-%$%SC*ymr)Ky&stHRy}iQHkasy{lcTBxl_ zhp&CjUEJY}H%@t8#CC<>^@;Uy@}c&IFML?;mE?Y9?El;IV1j{f_k4Ucg78YaSQDs;sfs zJ?HFrxqJG7Q`UWG43086B+xGoIk=is6-LiEt*}{aA9ca)@ zQ;os@A&1a(e8D>MLthucD))$5k32;l5GAMeH`&63%6O#4U>jWd|8V91E7ip0GvO=e zm_{aq?sK&AAbxMr)J3rB@ZYaImj{}vt%`z3gADw^AlSkL$24}V7Y)~Pf~efIxr<=c zAY`^$R?w?_G$l=e$flE&6HLY^6DsqUirp)1XKE2x-(D7H z#VS54js<*OLI$(dAZ8Wm;UZY2@|3CT$P8i+zJJ^-+{0uG6Wp`5J=UKe&PA|F<#ZFL z<*)M;5HsLo-JPB$TbSTjuAQ1L^1y9idPtbEGHe>c9@I$`hYsNua$wlLw2 zlHmJgv?d@Lp6%lzSfz3|Dj%h@hG}JxwJxO7AlF%`Om(u?xD9Q4bmlPa46?mV>^R8P zR!q42{EyC)v@IZJ%nEZ6tm0U(?M=`HbjEzZ%Hg@qN-pN!|0eL*TdWCpo`BzWKtI9mw*Aedq z$gOU&g^3y+cEuyNx+2o1PZx(8LT2fGbzKCj7Ej+5k1YRUxBPV;T>9a@d|2akvP=n+ zRqW$#iCyu?%q`E*wmlEfM!8=1az8 zT5GU{i65?a_O37M^AY?<5gP43BdvFXoxE+F%P4-=&Q54%81Q zAFr{-IVFfmOIEoER`pxF(|fk|e&wSI);K@ImEQxw7A9J?+vydb?pHoiU={9j5YNL` zx(HUiKXcSO>aJJ$sQsu(TsY=;XJt%j?rxgKi=5puemG+4y(;fTCTJB`??I@1$R=Bu z;ON0hz#LQJZeSMY`KlByf>kRAcky1?nxK3<%RVLUD9&ow$`mGBnBeHK?NT|{#2o?A zJ%^iMRrJ*2yJd`wcrFRU za|siyy8SH5i;ULlxx{<@dm{&kMR@jM3lr=5$9R!JSrO4+H#M^2nPC#18JJ*|swJeJ z87gK8Gn{9i@A2%z7A88LJLW}>Uqv+8bS^G4`uttRVkWmJ-zDCqituhukrXkuy=U{e zI1hd~-&HPVvV{pA|F+#|^oO|WAaZmm>LOT`dO?&InbK8Ur2*mORzKFcsL2*4c>LRT zov9g(nILBLEaDGDQDAP{Tn6?PG< z>Jxg*>!0hJu%nOjAo3CqNvl_nnJi)y^_8 zUjO{nnJFcV|KXXsS)K1pwlKlt2HBIos%|6)QTKHX7s09{V~=@}XI;&a-OF9w_#bA~ zvSU__EllvZ!F5b;X=DR&9y51Lu&T()>t6qSV)m&mjb(_$;+P#|3llsFkn=3Dza&ay z29gO@sakvLItm}@Z;ZoPO~ouHTbOWwscKKiZJjn~+h+8Q$~ z+~?dk9F@55#LS|Bxmcx#85Sm3<&O3`s3w>QqSW;MCR>W}dG!FX0c#*fVuqeAOmM5)_K&Fhx(7rX zd<9^FRZewR|ChMFAe=98-cu(RD|v3jg{Z%xTX1QQT-JCaS+u{-{adITbSTB#N7uz?jR3KwvT);&1Y-d#Za?2 z7<{m{cym4@Y6@fo^_WFXFML=}uCZh}?rE8miE*jNYRR76)ZsAFMk<9EBH5BBFK zwhhl~{Em5sJeTJgsqfaXP<27B>#16_rsZ3oR_U+G7OF0&^*)0K=QY-1_G9n4c?MgU z2oA1drEjuTtttBL-|Ui@lJyrC!K%(1OIxVApnSyl8)Ll1${O+ZuE8qyq3W%xwQ46% zh8rJ16!F|L*uuo1`VA~pT~Nf!0~?JSST&guYt@)w)uhP{EL2@kYtMRm0g|`+44?CR>>J`?Jm# zsxBxZ_RH6X7x(sAm#Vl3RyC^J*+SI?@m_v$kGb-R84sdcrHUq7n8?4pkCo?Av?3m! zO>36J7%cK%4Hv;G&FW*J>Vh~W=kzOHC~BNQT+JOb$KXET7%Tl*0}J&HRFoY1v#4OS3I3lrg~I$5Z1pjH)M z$R#9k3M-eHVAafxy)D!?P(GgK7KSsQxMfR(!4@W#w(o8ES4SWEBiz`8nWF#IyyfZ- zZa0o&)E{g#-G~FxwAD3(EliY1)6(*hbKjPW<#gj_`TC)>(}sk%E!az-3{l|b@|{dD?E0Z^05}gF`U(D5Nu(h z;V-kSMl+@gYH9Gq3vov{X6nBeF^{zROOL#(VB<04q~?e%%qo!H4@h-|B_Z{v+( zIID7K0k$yVj;q9+2}T7FY0=6|uqxg51(t6IFuw41IBWF7OlsaYsZ5SUjm$Q+5#TW*n;pG%2TbL-dV4{T@3O)jRcU$6@vzVUKMX>5+%tWh2%7tQ^{IlLwPO+whB6GHUdeyO;@ip#> z6aUI@vW1C)b*5X$b+3p8gA1C@-oA&WOSuSEwQW1ya_t{9eftO5!o=!+vn~Iw#$niR zml@wbCSa!?6RheyYPRLy4fv{dd2>04ci0Wc7A7wCn{WAdnI3z4#rPV(YPT<>Fu6s! z2YLJ>R~YsOmj-clc`_Hls$G9iwhn$aU-kK4eQz1(@#~x}I+@89CV2eY_O(q9jl&?G zN4_zbVAb_>(=F6c5WQq1&e{CXs0ZTck~aohnBeh`CmB5Lwgr(V{+Wwl)zL3!Tgcz9 zcC7z|@9nMeWH}NfTbSVSkF`;Y-WWfCn257uf>lxJ=3Bn~)tC{+75Bzjec1BQU<(sG znr%B_1-`n17&hRRi(u8XD+?_DUj0f@$;{dKN>-)!ErTsgxbF<#oljvd1abP!6&JxO zV^*Z)-`&4BD7D!JGxWybY_2Hb-sI7R`Sxb%%<&+?BQlw6VIrpFbPF{t)Hol3Q9B=d z^-p5dGQlbyUAA4OV{Y?D5Cb~pHrc|&`IfUSR76nwov(K(X70v!&I;X%xd>MA=)yW= z+z~c{h{9fEwlHz9<9rJ_`_=Ac6QkC`j@(F$S|(WK9<}+f=QSKe^&5puwlLAO`a%nt z>(y>@qiH&`6z-zqreretYPofJ+}QTg(O;P5Kr9^dg^OU-(vaDfe>ZuFAHOhjWkP;Y z{L2<5cof+7mydLnK+4Gni+`1KFDjp7AAPypsFr@%_f2PVrz02!Ky|(BQ1Ysiku)C zAg9xcEy+!`FyS6iCGY1l8-eK6qX*fhD-uy%KsmE6hzFTcy9icgx)5zytNJJ(rCU@qE2Coiv{E@;XC>}OTE4s} z+=jMYu4P4YHnK*Sne#j${j&@F11E3i_w`ae0%+|#2h z)W?wV!?DEvY`gtQ-7Ezn8hKdQ!UX%X?Zw-xnrU$5lP_g)5!{=fjft|Ry&EEq$$8Od zJF1$u@l_`6l`JM(nBacGbIILm<}DD(dS!4CteXBL+Paj`NBL+B;&ZI>{<&uclPyfR zd+_PA8fHEaCC{gI5v)q#S!3;O-&q`$*KuoCZPSdwI2T#X`yZmMeV6*k*5#Jw>%%hx z`Xdpd>3Ju|JjbM$(v+2xjEG<>i>H!%Zq;5#rg zvEfotdB;w-*kqv|i#(n+caw#BEaIV@FDZ+!F*`x*9GTZ(3lo_dZM9I3 zMG>Xn-8IJHE%i~@7#G2+FQ;s^GPbTF2FSP6OW_ZVa1ggX4KvunM7Ml9tONPWi2jlY zo|D7OgeTf>j+}#8{}VA~wi(&X$KNndd>YZ?w{23ljyt+hh4NE@o*FYC72v7aA)SFNlFn_Jp-gNRO9zixlCRp`kQ>^9B zXPN%|JYy!l8!R1?*WiBcmvyU!S~)UGxNq=_gYRjxK@5AA-Czq7bM9}q{(4wiJdkm< z>8FRrKj`!D)L|}yRopkYi(Y8!8^`H^f?o( z;=VzBwZmVTqd^SVIn`hb6a8}Ru~5xLWx5@gP|0*EFAiw9(nYX}`^L7@eOlGb10ooC zIoZNQh5oVD^8bQVp47V+8=5b%cj+hO^i|hvXLD1&yR@-f* z#dyqYa=YQ(x#B{@S$n>!Nd|*0OpI<9V;!DXNZgk_xb)Iv!>M>{_3G>*SjFvT+ZR50 zX7mFQ9o5ue3lq_|c3Z7#2df?&n(&ob8*h;FwoP>rtm1Zqk1e^)h9Fk17;mtJiFck@ z%a_B}wkxAQoII)Dqd%Bn6}L3jupm!{^Cd32Q3iwCr)0huYipZAVk}yhuL;@l%P%&Z z%#l6jq&C>XMAHqstq0kHRqGx}^~`WqU~gL0)J3q0ugSJ+zIkpqE3oTttYxr;iC;d8 zwHB=l68+@(_-ku!)A=?L9gX!%)b6a}RVhr8fB7MgQGa{hK-Em9sy* z*JfKHi9&te$FYTprGM_VhK>qSS3dgHbE7rJ`I6si8BDN>&(OB(A>W6yL*XQRoc?*Q z)v8{QJQF6^pKVtf9A)Ifb<}BdA@2I0`>f^hsl+`*^?;xESwZtti81KGJsS+mmmAx* zV+TbU-+~z1`a&FAnE17?VYMIsQsoQ({>gHq0*K_FA94|_GTX*m{+#54K$Hei83bFH z$eSzP^5-OPQ!mZM|iLR;kTfWTv*iDYzC=RhSWR{Cy)!Z=$ zEPn?6f*_on{eL<+`^mz@FChmkf0q9}vsX)EkQX`oiC|T}83(OS-YF`}|3K{A35AdM z*q6f=CVsDX&_Wd)mF0gdb_Y4c&XbK@1gpXZCRhV%bn)DhcTuh8TcawX{kAA>jQl*# z@?~J>sJwN@u>9HBhg5%SIQiQLB7ZwunBWM-uUh1LEV=1?V@dUPzl&g1zas~&lMkkNddWNWY3%hWgR>g-$$>bw zFu@UO+l{dU$sxMtUgIKIm1;|ZRc%@qPfzJ%bJi5*K%7;&9Bbm(!h}0^_bg9g4hNxS zo#G-`m8Z`k3zeFbkIV(~n}_gxRjqS7SG02+xBJSp{B;2)uP93T7r)_3C}R<*!h&Z)|mQ1ck)wIZ1xTQG) z--_m}2y+pvD!IwBBDWp${3~Za9vyBaiM?2r%N8bHesRF6*C9p`ZSVFpmt&sc_nqBc z1gk2RIAF~i8RI!9--O2w>us(EQTOKe23wd2>3Yz5`XS15KoV=PuXYV)ycU&e>LOUR zZs6>(hP_o}rR>zP5n*9iB3hudQcri*gV0 zJqB6Q(iSosfOv|kBuucXa7)Yb*D-mTrjY5>F`4bHXt0F|zGEOKdELUM2Sn#x1ziNI zn(f_ht<4bQ=^)<+Yh%Yt4V+ahs;jVt3BJeRyEAsx)C6$~`*N6I)#|4Qtc=l7p7zqm zranc?aOC$1o0ZXE3ln^gvF#7tikjm=Mfs=%;yMWLwsUc8VS?{5$iMTbn0XaMg*{tb z1gk!*JY)?N6+G=^Th+o2z4z$BY1pyH7AD+xpW7pgn<=obsO~QjE`n7{%O_gx=B4qp zl|DYheu=esS8G14r7IFS#&`r{t=gL!=5HX@VOIxRm{@vmzZF$AM%_zFCSqp-R;y>; z)51ltibt?*4-9D|iQd@z!xkov*FI?7xfA7iBJVy^ac5|cJ40LC8JJ)dk6=_@Jk!VQ z45IJ-G6q|iNH-+Gy4NwnvtQmz2KO0iu0oY#Z>~x%f>rK2L)O*9%mpBB-3&I^!o++0 zek|$I)iXriOHQG6FW_BmRG#VvUoE#Tk2Kr9Sob^gI*4o2O1KDCRmgYHT9Fv#Su1C8 zs({#o9{dsnTbSUHhTJ09-{q_XZ24yv7s0CaWfH8K-$Z!UNFQ%OOan0<1Y4Nkv1!}y zvFmImh?p1eUGSNAogWF=^|KF z;q)OZre6i+<1`o`|6mgFNGyXU^fF1kC|U&L|6{m+q) zDlyohR{_Kqy$Ts@VPa^D1S@Z7gy*pwgG(`@-u$t_IE)d+1gkjmQB^m2KQkG!O_x5J z)nE$~JzF2LIyda9#$aA#q)78isBzhN!33+^k@&w+ zBg{k)UzJRZV+#|%?@P4&wE@q+>1P)CYlCqu=w%$M_^dbG9R{3XH->pJlA@F z8H9aa)j+U?362HZ9uz;o%nsrrDo8THs!B}`TmCAQZOs8@xy$&@`DMX4wlLw2lHhD3 z&Fp(ZjaoTo#oa7;*h0-xS@)6qfLjE6$wrPa^MF`ZEYWr4OmIJ8k9+o!=5DNEIT7sk z!GD*p&$eHV8)-TMo&*tBYV2w}@?fUyL=AB}+E$ zWTLKYDKJI2u z@{!@}Zy`+hjvZBjk%?Al#eClS@;aDcOCaJ;c^%EFjB)xS+3UJbLYVL!JF3J@hpgPm zTX<_qA55?%5OGTS_&)P!>Ep+cFEu87$Bt_E`UJ~LnB?_HA55?%5OGraNWW^7^zl=% zsu~l%V@FlB_d#oX*A?Cn>4OQj1R_pIAEh6RkUrx6YO68fJ9bn%p6$1mo{9CAlRlVW zOCaKR>EqSCVbaIfO~-0X_>LXblrH_tP z21p-w?rqVS@Etpz%K0a@IRb#?; z?5L72-EQq#U*5_reK5h6K*T}mqgVM((#P#>k2NNI$Byckur1b+<-$rQeK5h6K*WCO zj+&Z0BnJ9bnbPOPy0S9E~&TKZsuErAGA`bhP@uJkeHT~3_|-?5{*yLqVMp2y! z-?5|8@6NXhcqdyAqz@+85{QVEK8}gX(nrRqQaTg9V@Fk~`fTf)P1BVRCfE{)Nb=Fu zQ%?HWeCS)93E#1!8aH^FwP@fR>xR4zCfE{)*dwpw^YmX!AB$tF=uG&I9o5LuldPBN ze^EY|U`rq($w&WHg{2QM!lN_cJ9bnH+K;zhj#_N}C9i`Cwge(}%j?k6=aoLbw7=7t z@Etp<$cn?Q#>O)1qV&N8TLKZgq>s}zzmz^o*ZW>)!guVbLVNYKPW%yVos~YAU`rq( zM*0}jIFs}-woN0Q3E#1!>e#%KrR`p0{ULoY!InV8PU&NGx%ARUt1``WCVa<^Dou*! z*66;!Dj!U+B@mJ1W86O}rH_|~TIo#qjvdvk0rjlW|8BI7$?IT(ErEy~@;c&DyfvKX z-Jf!|*O~AgJF40%b*pmqt=19gg9)|-BDPB(yRJQuK313StTW*|c2rTzzOmvu?od9M zU`rq($w$#qm!*$#>AUMp_>LV_+HQrdufE@9CCKYwf-QlFZSp!coH-_a{JyN0&V=vS zQDuDpr8Vi3y_O|?Fu|5U#8&Ae#q)jAN93cvIupKQN7bJ9aYLH_q@F>$6JPM zD<;?yh}a_A>Ur>V>7#Dtp*j=3V@I`T)Cuq27)$wJf-QlFBpLXb z;BR(%541R7?UmQT1X}_To8@(69MV+!XxL$-&V=vSQJsug>l`#f7F@q9XqPQpN;cYe43zqFu|5UM3RqvdxNBpr(H(tO!$r+Re>>ez1Qy^Qa+eq zOCTc2N0Tyt$2qaPZp0X!3E#1!I=d#b_u%S8<%0>f1R|1r)ZDaK`Z!Tztj>h**imJz z6Boa!$YJG!3AO|xl6=HIFD`vlOc<*(;X8IzV{+z;9~kEI!30|Z5lKESEl;!0X{#;o z$LdV@jvdwfBCYgK#`%0O!InTol8?cCj#qVjlzA{#XTo>vsJ@szx!Mmu_6Aqch<q1$wQkbK z{;&}`6TV|dHGQb%IXQE`8iP!*B@mJ1Bkvy*rH|j*4bz$M9XqN6D=vHHp7g5U4<^_W zh)DYVh-^Dw`pB1Zh|YxX*iluT@xs&iqN#psnP5vGBI&objj>AlIM`{R&V=vSQN?Bd zR4m^Rr+hHMmOw<3kM)mtNFU8c_1Bs39XqOs{h39s+Of(96Kn}YB>AZE@PPDjD725x zgzwlLXbtobFy*eg5LvnUg62}C44 ziykb0Q~KCkw5!g9@7Pf-+g?fhdw!ep!30|Z5lKG29raB5sQ*nzoeAHuqe{KBrr5E3 zv+}_NTLKYDJ{DK~M0f62f4yy^GvPaSR6o>jB=&r}LA~QJ!InTo(mT$MUp|#SLVs$Z zGvPaSR7JgQ#D5FdDIZL*B@mJ1<4ocg(#NRdO>`!F$BwGZ^X_8g(N*f5lL@v2B9h)Y ze>s&^`e=G7RA<6>?5N7#9w^!$U#{MrnP5vGBI(_E)uykckFgu-=uG&I9aV}sqs8&) zCCUdAYzagp`Ow=HkUr{Fuc0&HJ9bpHUr!XT>MT@q8BDMx5Ro*O(ebZh(nre`n$Cpp z*ik)95g~FPoTq#+!InTol8>4t%SazzCsx#%@Etp;-Mx zgKJliK7#j_)tT@eJF5S!m@9s(I#tbIF~OEVMAH0KwNfF{$FX50bS8Yqj%sV^1>#hd zaO<(W4kp+Vh}b8uBh%kP`goP1kj{kf*imhsA1Q`r9;fCLnP5vGB56KxRkPaCM|MvsCFKW66IzOQFE_Muq6f1R|1r zME=rP`UsvKq%+|=c2t=*trZ`pw^wuFOt2*oku(?nzIAiyBSVk0IupKQN0q<%Z{k{! zACwO!*b<0H@=^XqYw6>5wiG%OzGFwV`S>O=aB^++ZGs851R|2YOKgbQ9Hw3jS1heqpDkQrzpO-wEB+21X}_T zN#AjnzvwP~oLzKYW5Rdrs3s-fEh;rFpuTxA!InTo(l@Ws!+T2~$8IKSO!$r+)z81~ z700e-Q$CnrOCTc2N4uDQ(ns6pyEP_!$Bt@SaGV%bEuH#4$OKyg5lP<%^KK54K8l=L zr!nC>c2vb%nBvUicj{Xz6Kn}YBz;TOI}MgT?2!vKCVa<^s#zPaSeE66^1%dK0uf0* z1|A zxwyuJ@7PiGt8_^Gd~%>#Gr7)7fG15n5*5e^e_>LV_){}|ie6`eSeF+n62}JxUePrx2R{BUYIU2}GQiKCom- zUWfC3z=ZGEQK@4+$wvS}S^^PCKIp9C_;2}+9hEvmxn|0?nP5vGLawZ`eXW~%azq>x zzGFw_wDg5)sXhH?Jr`6mZ@hDskyuq6=jm-OKqwW}%@H<<7p{~uxJ9Tvsag>hr=y^CFA!-5hK zVeW;oH|&Zf_O7v)hzdkM6^yaR-YY0}1Qm9N9UGR|V(%?hY}k!D-2^nRCz8UHTb3zSx4miAD@0P;p1xGGe%XeOR^@b|hTKx=Z{L1x_|%Ac2ZI z;^ef!O=buCjBv5fjIAg%o*^Y$kSa<1H>WKl_IUS-5U0u^_}LnB7GxWBUBOSU87I@VqKom1WRkB!d(cdvFNT*tagzmv@q<1cS9VjzKv zJK~8E_9SPU5?h<$8GSx__7Y7Mc+z}~840xJQkZ>LAF7ad`Q_X>5Ac2ZI z;+YWxo{AJCT*tagJRyk~NTA}5aK?bAI|T{XvF;L2dNTDF(dR${6?eo7<8#1MDova+ zo?nfB%XO@~#1pHCfdne<2xpAl;`uxS&2U4)b*#JeC+~6j!{ub-b0C3=J0jKi98fh- zkZ>LAF1>WSUz)mM;k9qTSpDU|8jPM-q_RNN8o zjn9#|%~=;664OLM!gZ{>^onPXldDAxBv5fjIAcr__1*qggA^oO$GS^YZe_YA(&s<| z6?eo3<8wS0b?Sj9+bT%7j&+w_fqt_%N`7R-Kmrwa#785>5>apO{=Z-a3D>di5|wlj z0|`{z5zZL#;=RGif4eG3xQ=y~{zf2f^>+EC@i~w{#U1g<_#7WXobNw=uGLdP!gZ{> z#G4Hf0|`{z5zZL!Rz^X>b*#I@8yXP<2~^w>&KU4^NkPJOth>aUCYjE8$}1#LaYuYM zzN=~Cz1qH@Aqo<%W8I~{F)P_PfhI@lF_1vT9r4A80dM;hBwWY3OMmmXCdMXWAc2ZI z!WpBGc+YvJ*GL5k*Rk#rZ!kp+Bv5fjIAg%uR|N^zvF;LYVrgF){kuW}6?cSYd{^)m zSwX^eth>Y;W!eEukAVa#?g)C$rn(Qj4OftG9qTUfW?aNT0u^_JGX}iXSCDWW>n`zz zU&KHH6?cR)26QJVNVtx5m*`XwF_1vT9pQ`tT^0%wu4COLIxa*EBv5fjIAa97clMVI zc^Il7;X2k`dgsW*XUQT45~#Q%oH5>Rb@s^|oE4@Z;X2k`q60?6Kmrwagfj+o?n_nDCSo9giaWv?Lv*)=Q$L)7gzH#$iB2~W0|`{z5zZK* zOD~-I`V=Hw$GS^&?1>mipyG~j#t_|x;nbg~AmKXJU83_)#6SWScZ4&B=$Z_tK1&4& z*Rkfcq6a2@L|(U~i*wMd}ij&NRUMOSe+^&u-rxQ=y~=r9&B zkU+&9;fx`=qr<76T0z2fth+>~w1|NOD((np4AJEsPJQ7D60T$2B|5&vJsc9KxFekR zaF0Wb{`T;C+50OA;k*}p?d;PJ|Fd>)1qs)&?h+mNA_fwu zxFeh~COg*~gfA%BT|vTith@A;1fegt%1@1ZA0$w5NBm1PO&E8sn+U&uq_cvA>sWV* z6%pbY2MJW%5zc2Ev6>^C)_*8SxQ=y~SlJaD zA^Do|H%9^$cf>oQHBGE`3a9l^3KFhk-6d8&iCP8{sJJ7XwG6RpE1cGODM+}Eb(dJd zC1N0fiaWv?L##dvr}b(I60T$2C03$|`V|tWxFekPE3t|$oYvhbNVtx5msn9JVjzKv zJHi>`pmY6Tc#ry(6eL{7x=UXfcq3-As3#(UiaWwtPt5FG2N`}NzKnu|>sWW`D;(GT z6Cxip@(Kx5+!0inpuGC>$ym=BKK)ZM1qs)&?$TFkW~ww?)LxN5#U0_Sy*_ZROATL> zzkq^->sWV*6{j-wd(rbC5~#Q%o*SRzmUDe=c%L6~DoD7Fb(g+!_Vk@jq85$>D((np zEqv{!P71va4qtFEqk@F%Sa*pP!18Y6b0C3=JA$qT^!Lc@T<;uS=)e~{60T$2rLSZ@ zzFHRVCXhhI9pQX8Ay#3B)4FXt60T$2rLV}|8(mwx$3X%WcZBmjPK0y)dAQc~mK_P# zvF;Kp%jI>(cZCEh?g*+5(sw0R#fQ^6dOH%XW8EcI$cuMgNTA}5aK7{U?3@P>Uf^|- z9SPU5?$THKKln3`ct3~)D((p9`@!DMxd!1^AMLOs;X2k`Vq$@afdne<2xp98&iM@C zrD9gwk#HUBE`9RCfNU?syHq4laYs1cr3N_XOoX52bL>dCj&+xqAQ3pj_?shviaX*i z(VF(bIWHr;eETpv60T$2rBA|Gem+6G+eQKvcZBoZcJ(LYjr07_ji2pExQ=y~nCKz; z0FXe%9ihMBr^!an`6c0#D*M}!a2@L|eKLvT@U*}X3CJ zJj;bGHY8lfx=WvU;}dpC^vNKBiaX+p5kpMt32)Xp$cBXLSa<1@dtCF2Gz|$<+!4+g zdM^=OKJ?s5qg^_pzA6zMkfN(KW+aqen{*z<%|E_7e(?y_yM2$~Jp-#QTOQ7QDlw6T`T*lYEZ8PH!)B_ zV(DO2{+`$`ul7a)T~%X~)UGqmJMLS)E1f_EiAwvEM_j2jYu=6GJCZL89l8c=^8xbj5v&RR?FS>?Q^(NbF3zNB*98 z@t3DJ66mU!ZkIZ!N^SM7<-5`eRFEj2WtaRtA)TpiA<(t#{5G{#Az8g+iJ=pyAhGc3 zHu-x(|8|i;*T18;sEv-b_$G!~> zc(_Uap7`rZT?>J($tBjShkxy(-m=8d2~>~>Ew^6&p3pxz66iWzd9^z8mto(;& zn?P5-cLUY+p0qQf<#XsUP(dPFxr`LpT;%2z34Qs*$?1>Q?o#H3ku=AW=@@nxI~?{LOU&6(m|c z%_@IS=zl>Z(6zMwCr5;8`zD4?pn^nX*H3}p6LV(&@Dmc~Iy3Q(!#i0~FIql_PN0HB z(t|U8ov}T(5+c8~#Lx*;kPwv@llb~wA%QNv64Lls3zML~g!3Fk1qr?K@;$McDlAB#OH@MS zcb3ng6R02|YBk>wiBw@h0$q9~=6UaPSXUt=JFE>Q__69W|_M6JdozQ#ZTU7`|V5??(R4gF1l<5~5b~4RMqzEJ&bBuY@eCx>f#SiJ=pyAfZ=YEX3FE3JG+H zO2{`c=nG4O3KF7LV-jCuAb~DX2{8%!*PXwKs30L~H74;j1`_DfD@%3{cfi6)AF^R9= z6)H%G%F8!|USUB3U7`{qr%AIKdJS{}6(mIE#U#Fd4kXYeDj_EE^>d(tgs9b+#Mc-| zpi5LjOyX+{RFDw08k6`M0||7AN{C5(je!ahqE=%PUt=JFE>Q_FiLWtGK|<7OOyX+{ zB+w-)Atv!P1}aF1T8&A3je!KZL?y%|zQ#ZW2~n#tiLWt`K$ob5n8eo@s30L~H74;j z1`_BJ6&92D8Uqz1M6E^;6K{tpH+G%&?>0Bm-?i&kd+Oy9d#xpv`@OB=+N11eqsMDN z-!P>HO-@?bX`nwUNTdrns21)OPIwZrrPIJfB+#YP?TXh4@YLgJx#L2VZu5iK zt2})ZQ9&YbfHOwI@QOtAj}1{mb_cN|)vW}&^j+VI=BN{Jz#vw>9Igzx7Q^P&>zarP z5>hi~jQw9UyQW1E@e>iA-w^21_taaI>JxC>AS!k1sYD!3Ww|m2C8C1FwX)6_ZSTfW zjI%v@Dw`8iS-|TS76M(@a~@S!ob(BB61AQ*RgPx&;1!4ZCZd8wyI0A^-(%S9VH6|7 z!=}oU+#bB`BrAcg;2X(my|q38a}45mTTkV6Gl~BcSv(OHB#IgPz=`2Q~8~U zCDW}0y2@@$R&NjW2`E)fC!X(3uk^UznNQr9nt%!t_a-`HZ236WrfD;YSV6?*C@X=k z*Zq^#thIdtoW%KIQT7hX2!8qFk_1$cSXkE?WvOn zJ{LSCWr?UJ;dzH=u-G9n$-_9K_R!vd6$>5MUzhdMp2d;hh!LMROqsi~XX3pxTO?GF(7PMWy#YhxCn{6@)36JNj#&tF>3f4V zviXP@ReVB~LqmKMvov}kp@M|orD^UB=v959(&k=@^!(?v3<-3Jy>lJejn7db-z0@z zZTKDaFUn9sLhm*;_Xg~Jbb_*EY=X4e2x*pdvk|svWoL#I&9_Y~8#coi~wk-uhdD$GjB~*|YT5zXY z@@`!b)zKAhD zO@eLDyigwXyrYFcm#Y`g8DnJ46SkvGLix4cLnTy@I6ZcY`rBVYDv#E`t9EA;+s$F2 z{OxTkfv(TPqtsWEgVkD_bfQT5+4ioKC1Z=#WT+sqaQhbZeV&%;A8+*Bz4&F8J%q03 z(H9 zwpIdNMXyJxk8*SpM4x7Pm31xXJg*VQP(dO?ff%*<%$8~<qmB&|O*fN`yK-Zz6(Q4_Voz$KNQR_lG zE16>yA=o%G1Qd}l-yyyiT-=aa8!`c*QlC1dVZNMEBOwlNEg+z76M)E z>n&DSzMP`&H@+(^dw??QqTO$9y-FMvB*a=v=Hce7dJ)in0~R^!uU$g@A z?eea&?|RsoM}?hZNT6%h*1>8G@3rcLRQ>AQ?!{vJP9oaBzQj;LqFd`;>cQ|0f+$#0 zwilx7`KRrX76M&UGxkz5H{GDVTdv;d?1iD;3w`+?mp!=&Ie(GcEy)l&k-DQV_3KFiK+r?gsiKy4+f41NAhw=(j z&Pk{s5tkgKp89o*_`lk7vZHOo%x(*TE>{Qb>?X@8#-dUoww}d9c{}-ngbEUw z9@bY+b>1doH2)N2OISv`v5nbpA<*UOxpl_qnB316<{Qd0wfkE_1qt69b=CfbcZwLd zM>Mfr2@mC~uN|}y=yLVkI%5ne)XLVmPbiP}J|UrkMDMLN)C@a!ix@>~HMafRHk7xo z__u{X*Vc|dswKjqWVF-nA0w z8ma!MrdvW!Mg|cQHQz2bk$4+>F^&ongIjs2Cp*NdrHx+(pN;eF`I<|7Xo8hMSEZLf zs+CW~sXrLR<11V3f9Lez{kr>bRFDXm;H7q*9IJX7zljI0ZngWIj8N}|Q4*S#nsmyx3I(BlWMQcHd_gF)v8-TE$tDn zPBDnM5hv~E=xPvT@5C(%{JV?ez0`e5tXk2y;!GZS(!Tk046`X#0$nZIR8XhXju*uE zzb@EU#0RkxvwLw=kZ5?sOWkrRR-J2H&!-Y$i=|rlHw3!!^sJz6Z5S_zTW7D>3wDo` zqWbeU!=_UlDXNsm4cwh-w0Ts5!S*O8z`8lU{_>qL9mO8fWEqhQ01@ zCD66yhYyb6Rf>p_Y3_1+sX28LTkajjQ9(jX=n{Jzwy3+%-r!}5^zXBg76M(q>F+v1 z+c-pwHnb0KXyXHZp1xx_DoBV)V8*L%bb^p~WN1^_Q)KbP-TfDfh{TLD32an~bAd%Q1 z((%vO!)jrJ@O$WGUvoW%9shfXg+SLUInvRh^I>(A@mo?lxuAU)5w+6{<)|RxDBRZ( z8E`}pZL;RDH?*g+>#Mq12y{Jp(#J8k$PqQ0@tYV@^ntB55kqEl=cpiYzN3#L`vn*A zGVf_yVfx)YU9X9SK-at~K92Jnj;Ob0>UWl>e^_fPK*XDrCL9$cYER7K7+EJ-5IYw{ z+HTSHBkzPN76M&++h=hMPLr$-H?C2);_KUP6LI~16^;rL4?W|PN)B`pKZh5x#nF{> zP4Dy;0$l}P$0en!lB^DUp{&xPk5f?lp~K zNT4feY3-yb6_V9+3-x=3xo?*w=tQoeQ4AF%+D%dXhWNV(rOv(mMGJ-UiJL!2NTAEr zTR(C9db)?xU+>PQdSXPMGZHFDxVrA0grm;Ax~>?gAR%}52{1p$l|g;{JlBTu;og5s zNT5r+k5-*AA_i~ryIzHAuccl~s36g(P<+5y+I8CbT~&yG?3Za)DF1Tml7&E*Yqf$i z#-pPd{F}56<&Dogl2AcnWz{T!J;Plw5`t^{7waF&TQ$0CA<*?+Z#Svx+X)RPEhxs^cI@aMGyE7x!lzo)d7M$%i$9eLAp zRFGIaHA|p*eiVG(Ryt32ecSU{33OGd=o9$vmm}hgIA($B#>bPl3|M4^~0f#z8| zkBIbCfqWcdCD1jhi%+2W%aAV3S}8p}bH+Vx!cjq@?O#~}PYy^HzgIodt(83Jx8w=^ zmLP$y_~|}@=I>R3SG%R*d-Zx^4~_~F4IgF+%ruAIz#6~1Pg8eGhlz;$hCtVfEk1!2 zKf8W+xA#brKAekTtqu+2s31}1QNA8^oKG-z zVZ%3n^tAoMIAyxyrc`MAXod75iaff>C;~nu1@=3)3%E>b^tbUc>ECjmn%^&@?*XgI+B;slJSqv2< z-VayQZfD<%caVcSc2qX#ogAK1Ed;vo%^&qlbZ)P#Cn9*zT!sn~6-L<9%QZ65j5z(R zWn}&UWj~#RJ0DNB5a_};f7E4Bnkg|vB%c3+p@PJxzy!7bnLOehWLbKn=tFfMncgTO zfi8UWr)eoWODcXuY+L&qLj{So|Lj#eH}+6J7;jACKD@ENq~FBLF^wz)y70}Prq#;$ z%AQI@rSE`)6rLd z`%tQj?q1d2LZAz?l6noUKDQ4fLLJnbp@PKR$Gg?*DK*sG##{Y7zKe}F?q}NOwh-vD zX8YnI3+*4M;&tk6VTKA4_(qxb;8{9GsXb~~;v>H~3^QDxrPnXp3uC8H%t}o=ylbTL zrq*Z4qtHTz3KHX1C~EcWAH?~QamFy^(cU2Tma-iQbYWIfU9{~l%0eQRI@T~$keId8 zrk?DUNu6w*9}_6s-=C*li9X_#TT>YrOqYZETz$C5{$Xey0lLust&@1iCOQHEp@AnDQqPe?`w{ zs36g=OssmKtd}@H{=N3x{(_$F0*3Uq5a`0J)U@6IOR+yAVnn793>75uwce?wE$t^d z2PPC;XkS9t55HH1Ed;u(*?#@veET9I28}7rP(cE_AvEnwu2IVI<0%P0Y+21P!^J#H zV@F`jN=-|=K3wtJbW<8#Wj#X$iKa9+A!$%1)p`ARLfNjrSIeWWu@LCOtkkrdPX;M< zh$zjsGgOdxu`NOM`!TOLKb{}%sjQ-_!G$4F76M(Em9%?ZqwY!s5h;8RLj{QegZ8Pj z_j;&4#`R<9NR*95p5yRg;}X-=Q{=|Wr%3mcMn4ai5_p`)F~w@sEToa<$1(c z@t|z4(0ZMPKo@4Erv1~+M=3%?u4`KvDo9*y7pwMc?WrkrP!NOw*Qf3goQvCW+nA4eR^nbKt$BY zP=*Q;v*&G7^Hpmg&X080=G*ObHJBVy+Creqn(aM9=h|&V{BpGtLj?)!VM?!}>!oX*cQI6un4~1ArEBF?pBVR7Kc);) z)XhO`CS^Mk=)$bjw5)9hC?AN(vN(~Uf<&pQ`_%HMJk${5`Z2Ugccse781^`DkA*-N zW+h#tmUUHX5V7F7gQ0?iSJ8O24zHkAFwTz~ld36 zgQ0@N!0=f0r*L}DVw@i>y89@T=*`az%625sg;}X-OHO+$VMJ`Gx0j)U#JPPt)jwwY ziSy$vWxEe$`*X^6B+!LfscES4BTRv{$EWe@oep z1iCOQHEpH*kG&QV6aSvdP(cDa#5ApJ_*{Dr%JzNND_ID1S+hOQ?IBA4Hyxx;O_CVq z66S8$pZnB*uX(6|npV$3SIwP=eIC(q9$=UH1C% zYW{u|M2x5Qfl8NINq!{`pJu2aA!b#pg^d*>^AGh^yr@rR?3K$F0$uz6idB72c&S&6 z&#|v?Kc(GE-^4DRZZTAl&}VMPN7q*K8!@!zy_BugN&eHy`xXLSuWIa419SL`7*A^S zQu5n+Cg$7voS}k*K0Ex_YFW)@#P~aVcg3;zt(0T&D+__HcSED!A0$tc4MynwH?4*Q_JnbK{FC#|<3GDaM zwC4Wa%HD~i{Aa2^aqQR;yA`N+zl15+Wus};_f=DTmfe)H{NT$`LE>252=&YG1!}bM z7ko$EJDGO{vGUZtg9N&;%SO`%-2PEXq`QnQrTjQ5NZ9XAQ8Uz8Ec$(Z=v_+bO_jTO zmuguEbYYhbz16Qyca}ty>0F1Sg2dYMq3S>9m#MKvJ+XgW3z)M8D6O{-5kAR2NNtQo=%@3%hJItz6w#c8!SDW6E$; zkoc?45H;O`wW@5qqu(;;qyE;(!;K}5*)>>L#&mM-e0mWbUT z`hBveF1GKX-^4=iE-@s~gZW~WS_pJu&kR)u^VGD*5s~rBEQSga*a1V&I9aPH`3pZy2;T3w6;{13{+1`(8mTM{7kw6z_CGBx|t$`8)WIs>DsvG4wDoEtL*h`JLvq796d6yrychjFzZ)Ud;=)$a|r_>2{doLok zZOp|{LBcajC$+>)>R314b9RiKXRkr;aaJ_A&X7PCW+i1}+nM%qMBM6jo1ub4jT|l2 z#XGl%o}xg?_M?>T8$Zvo5a_aI`-i_P*-sELef(U83KH18rD>N}RZ!N24NH7CDv)D_ zi(Pxv8+84^tkkqZOUf$QDu0&3gJq5i64!Evsl`4nQ`Z>Rk4u#8v#2I>n6e!SbYWI% z+P;)x$`c~WbgIu$LE_W9F>1;1RcamMF8mkD_HBQ~u>NuW76M(El^R{7aw~rjG2(Fm zM+J$ptB0s1udY?s8`qDJe3_K@RFi2r(%V9y3$v2$^l$v2*ojc<*5RliaWhA6bxGEZ z;`~T^@sWKq)%0^;D{mptg;_~EH8r?pUqHl)(v>(WNPKM2NgbRsTAUwu$J_1i>7KgM zhFlf`U6_@cHoRt>{V5SVC@)6^iBT36!h6K7WE9q~3 zcB*|15v;*K3>75&D>YCf7i<&f$CWFU>|t~l?ioJULZHi?_qPbbeq~YFf2`63WAQH>C=V8gW#R*qLLjT4UBK zaemySZ0}EZOOq+vkw6z_rKXJxEU2U-V*lR892F#(Iz(NPx>lSYYX98IWLoc>{$YTH zKo@4ErY*dXRf!;C#H;!o6(m~M?X4E6vQeBLr>_5?9HVE>*1mNt1iCOQH7%j&2m1*k zW?uEDNGwJGM=nAHSWNYCl3X z{U_`nh6K7WD>cn`NT@-)eE*Q4f`o^MpPH@hPH}#Ck1cI)PgjF>m*-mubXl{#%d5in zc0|-DypW-S1a{48+PJ`?N`slB{0B5>&N0Kq?se(~IzKQgHLdfL!b-7n>!p-N%{eMa zl)5-XeV=BXI6u}>wm;n%#QgU)wh-vTtkksM$L3b<5@CDRoTGw7t}eaRZ1py(HH_=W z=!;pE!F0FO;7xrCfiBES>Y=ZcLHQpM+b%Zds34JLLnpOIaI`o-9u@mwe@AZt_FnU| z5a`0Jq`YeQ%zl!H;~hCi1&Iy&TB`E`V#N6o8F9g0mhP5zHuSU*=)$a|s`IiF_6kHK z*00V{K_Y%d19i*4+r;^?gR;GnUX!_;-$I}Zvr^MK*4$vPOhoSng*Ylmcy{npbI;f* zdYxa62(>%tYVhgHLxu#pFe^1}Pv#N!BqEfE6ov{C*p01e>s}YO=cH_3U1Xt!K$kV! ze{Gge>5`$N^dz+v$6T`H?y%nKp4J;h?#}edr$n77D*aTuH7^AU5@I(=^(>t$^m}z9 zyK=r`g5>jSI}3rX6&E|H`@*8tCC2^Ltyn?ErFNbXBVsg7Nw4fZSU0iVLAvJ!1qpq3&q*)0swa%k(IiV6MXr{H4eH#* zLZGW^nTBfW@a>`xdBx|CcBx#i#C%1&b5xKJyOgTOj2Nr_d}VLE`K?qvhm}BA*UbLv z!I%E}dv^tr>%2TUDo9k%?UVFjldHFO>4QCq3O#ey zUzy%QpbI-%X`al=)C8UQcVBvr3KDv^>HbhxZ|$(uB?~%+f>sk?WkqvogXI*$}o{*hKs$)jq?MuQqz{cEn%-OeU>^u4B@CCktV3GTg?+*Mo2G-_$~&3$s$ws$|b*5Iqx{a#WC*Q_m-<+AY`l(a$R- zaR${a>(}tK5a`0J)U=AziYMxGig-IujtUZbjyLo%27c=&z{O}T<6Cjn#QHi@uGQN z76M(Em710`wYa~FKn01Nr+fm;>&M{@seby^;3HiPkU$q^CA~|1y2oE9>d_Sk6(laU zjSnzabNqh4pZ_0Jlc~}=iXnk6YqnPiN-~JcS)&*#NMM&gb);0kY1>isX~OGqp&T>( z!p8iLLmQHf^8>SzZW$^Zw{@6(Q>s>L5=RAz!I!c)%r5VHm6L6wsV{sB^@SsWF3d_z z^C>*r7D_}!!4QrL5_yitCw(e#RNP;AOpmmcr@N)AU4~l-bYWJ~{F2h;ZRLmapn^ocbaevE>qqs7;{N*8fTq`32y|gqYFe9W zDF)Git~jV5v1Mj_fVp<5{M|kN@$}9sBdtV20$rGuRILpyBg~Q=6Ln(l>){*~B=n5Q*TR+U%|5h9{N;EmyVSL(g+LeP zn5GSV-ojreE)#(Y62DZh6JTBq_6+v*Pom%Uo%Gv|1iCQC=x!-zHc7u4w4v(h7n2rX77Y2*lJ z9@AO-VnE`E5($#ugHQ{BF8y1-G{F@^UY#XT-DUS%@F~prd$<%N7F6uae+YNQSkP&J zf1j8Xsj*BG7vSGQSB20z0p{mOJMg6cyJCKcPwt0tRFKFuXL>-pcCHw=b5@fwdZuB| zk|tRQbY=J38(^M;_6@_Om(P17E{h1`s37rj_p5+O&zx5{P5V2;Tq)ndx6;XplPm*Tq-{D~>M+FI7W29-`Tg$NRS}U49*<_2 z<~}W@qc@6+0-IP?>LD@nUZ22ej}D7j#mTy1q}~&7FtEv)Zg(JEU~9sI}^p0i3>U5TslSu6P zxldq|(TBwf&{;(zqziQSnrVZTKo_p_)UuxnI zK7&6i-{X{&w`B;&^A6A8*F{zbnrrokEv?U<`aAY-_n*K~L84r~sK6Qd4;kmbrtQcd z%re;CN>|$cY9Y|Ib5UHNIYA(^UqAMyVUNTkgU54JkeE4E4Lm*TfQT`~do=s0RT`E* za;$|wSF7hI0?kPXpH59-*Ot~v+}L>>M+J$4Ypw;(JM9qD7JhCP!LB??ksKdKTL^Sj z^tc;nPIP$Qbpd;|R`tu2ZVX2S3I9Ld2DZ7Ph{+U>mn~$&yC+EJW{$ED=vrFjLtyaN z$rQC$uV*ori%NrPkL0KzVJnGl4VIj~pWke>~oUqX~co)kY zxL#^ka2Q7gi8sD^WpnPwX=yvlzA}h;J{@Es(3QJtUis3F1ToQJ^TI?HNJPeV12`&3 zWWC@aXPZtdw~Tjpn*;W+D#v2jn5Nw=1iD5m9&-C3`^0pZ3eOy@BN5TdyK+>JsM4^4 zY|fKu(`yeKLeDtQIs{n=bd4@wK{lt{lql?Ay@(h_Giy*m!e_ddY);b2b9F20MR$ER zn!SSrx_Wo@lFj)({_POW=-PfRNH%9|t;$`K-6NtDbyJ~&M2#82GRz8V z^FJw)=6EfpIbKMh%eDKhbMjZo+I^(%G%HN$xYOh2ipFj3Us2~wJf3z&kU8$y9rBB%Sv~r%* zs5woDU9;Chplfi%B>C^O%LGwnYHKFbU$E_yDGU`P{&#P*tQ=Y?Cd!p2q8zd-n_M1D%6mAFKqrf<}hQ<`lt-{XVhF^ge1PO%X%| ziD5g&$Y$qqy1t*-GrH?bePkuj<=7r7o3jneSIN%DA53NEs9zKnB&OXOBbyzjd5O45 zMAA0|x|ZDzmCc^*oYxBQY}94(jJjA+LE=riv9j3-n2iVzB2vB~(A6fC-EhNx&&Ld1VdmwGSO7O8X<^TD}MjRC+ z(#@SDpIp1#=qb~*#jVQm8rx6%f38{ILZGYhhbi*=CX0I~n2Xj=AxN+A*HfM!BT9C*FQ)lMWHUlgKy6`Hh zX&Db6WyOi;5!sicf<(h^6=ZX++SU{Y+d+T9-4Y7hXlF4>?q2*NC`Yq$WoNiS5x1WV07%wbup~Nxvn+dk|B8(ZeHG-b{JjtUZ)f2kmw^ZFK1wx@0nVsVu1NT3U|Qqx}j zb%9+XqSTyT92F#HAMldRNriJpoMbTdfvkf>ZNDR5$Kz?3+yEs35e^c2h zx<;KXR?|YD3$s$w@-8{S&JiKW)j29iOqkzNHhVdzAKJ=hQk|g#b!H-gF3d_zbJU7s zvx!(n-Jhr+QK3L5*<1@Sk!Hj9qiiojo&89l3$s$wevO^SMiVii{&j{55^aC(C7ZKx z(^sp@3RAY{rb)L*pv#)=MN7&|pQigSP18jM3A{Vgv<{okvCeykCI0W?0FD_xdqGt> z?D`&~9}2UQc6L~Mna!*4S-L&5FGmFl_P3X8PQa`~*`ABm%Iu{Hm`I=tvr^LrZo12w z5OJqpca91Y_H_Pojk3GMT+S~iudpYM7^d#+U?I?jSxN5={=Lt9)fhHma$AlH66Mk~ zlzkd+7w1RUte03%>Re9zyMcv37iJ~RlnuDcS`pDNTBhG#^E^Oe*`b!Q*~@un*$K9l zIx~H#GZP7PVOCNVC*lIzMnrk){zL_d)YhG3b1lGP%J%J)?V*(INT3U|l6DN4U}sy2 z=tyg2P(fnux?Zxmmh9uUdCZrd?kY;x84~Eitkkr3FBY@9SL+{R%%+Q)-Tv0BG%>V z%27cg#-pJ;zUOw)>#V)I&q|z)VLst)Ed;tSD>W_dbt>~FBB6LIjtUZup0$*l_KFd` z&R?XvtRGzsZfue*1iCOQHLXRxXDoz>+U+?<1&LwPI?3i*fL*^`VE*}O;t6&3BY`f= zN}A~;-(tQ*G^Eu7s34K`ZZFwfOV*UK{S0Nh4`n+N=)$a|KICPG4dTs>>>L#&Hm4mT zo3qt7Q?~2#eS9g~kw6z_CB1RayNV4UVr}?2h6)n+#Hwk7?>Auqlyn-C+iedEhi*5GCgdsM8Ig+LePn5Km# zd|`e>WS-TWqk_Z_J3Gl{XMfqo&zSGNR8}{bTL^Svj!`BS|G)x?D0$tFqk_b_BE4mE zWmtHlTkHna`X-mDWFgRnIYw*4FFj(niD-JgJVynI1NDc<=E~w-OAoW(>DizICjnHDz`6$Yau!;}8dAL^NwrG-FOp}Rw5b9K$rzY6lIw9{X! z3qc$eBx>FtDR)1)T2v;kHY?0KM!l5|j%;Qj(1mpkniR6FIN$Tcv42EN6OIZJSl6J{ z%cm>zpYxybA3c}xlys4D$wTvvD#zh~2-!86z*_y-mZmaq|3{>hYYpS5Ao25?DYCh4 zd-J4n{16e_`q#4%=)zhJO`7_(G=E5yq7i4fr6z+!!lNm&IoIIDxYGO^KdVE zi=2HpT{)rNhD2)O6xrPQB>BfY{2!{^tr}`2(1kTX`U~zz%Ma48Pu_rHmg*o9l~+uW zqi!w|JD=7nsc(_Eoo0!;Yx>Rd!D4%>O%0i$EYyH$Ma_y+d533k!mydL zxtEYnRWF`3-_iZ0lIw6(kob824|#Th+3Evh&CkT$wfM*dZzZqTS{4FbJ${=bn>!q3 zuJ6MiJ?)WrVoyzu3KALC%#*kH&k(yPHQ!K&H*ArH9qd!hLZIv7=moO5Q&VM6ni~1C zPU5H0o*Wel&Bpxxfuhn|xgWLAf77;Cvb&xWDE@2_itu6ZvK_R} zc{Kg*M#}{)1iB*Lu9dGI9-?+M-UwaZY!A_7Wc$66mVy z7cHB+@a>|NpZ-LgqdoOdL1Iq*7}?zEuY5gEzLtJPFVjwcNLXA&V`Ovx!2*HR`Box^ zFFnCDP>|TFZIkD&ZJ<^#=0LtapP%b{9LA|zEd;vuoZKdxQ@Iug7UI!F_|(|IP(h-= ztevts=dPvpkPW6^(H>($Ed;u9cibtPQymLOrm*2eq+}bxP(k947rSM1PU==#`KeDm zok&wpkw90DJ-cOd576wihmgLP>3y24iV6~yE5^y@UZ(zeZc9^WpHa0>dkG12?M%Bz z9-OtZ*vmBi5QlV#_A=o*{fCYw9= zZk@`SX`vd;7exh$l-LB>oJiX5NKdZM->pvbcacEXjCh-D z&iLK(WDp-i?`uD@?FAf5TVaWO-qv_kw90&WSeZxVy#wuD9=0Vt+ajh zPKF8+yF6_2gn(?uY)jf_bo&V2`+f5MVrQZ(1iGpOEAsj0pNwhBnl@=x3+`w=+W%N& zVUAbJIp@~NzwH=gT#@k#M{E23ZOPNe-jw#Q%*#Uz6(o{IN6Y4(tncU@YCC!#b*fSZ3xO`Y!qF2X)neKcky-h| zP(h+`zZluvjrLFn&ePH}&ReR@Ab~Et!qMA4s?6)VJI2U&87fG;sI*;fdbWX>nR$uc zLsg_Rs_^m?76M&(g`+n=9yPfi5h+tth6)m=m7TIVGjnylLVPu?V<}K`gM~mBUg2oH z+Uz2HIT8Pxw49-WM9+$`vN?0P+Vm8bhkoH$))5v0U3i6~9^sqMS#Bcc4DHQOL1KKL zIN6-pe~Yf1=jh7$XS>`M0$q5$q7De(rR;Aa;%MJ+RFJ@{53P{?vkmvU^CY3%>^vMZ zJm0oW@|T(2)pRtM5wlXChS-*OXz*ED+cP^y1&N(gqGfZhUk7FTxb;D7E@e9s=)$bj zw6ho6@xerdM5O1aAWj z6cL|kN;4`*l1`pmAc1#IG|j3*NA49oG_iG`tQ<4E zY{xC~?TYP;^8>SzraEru$g4E}EY)q4k)wh{hgmVQxqJ3n%JwW#L2L+RI}+%^tkkp~ zRLeiKiB^W4_{2~_VnW~T^6v#2ie12~(0i!X^gim3x2YBaU6_@c79Q4?2M{s!BfaT` z^8kstId;j5Zu^Ou%ih$-kdtN`?xQ!oNT3U|lHLzeuY?~FYp7EQ6(sshibWPZhR)00=w#`YEhU6_?LS@qK!mW_xN+Zr)ckia`~swWm) z&bm{!UmWmRLIPdZYQJOj-P(dOgI#zzQ)=Omj`Lm7rDe6{lPq~W(x-iFR zCz|MH{0kA|iaHo7NOb!YCz})aOLX<&=c&7`+m)>r0$rG6G*#uGFaL*#sX^-)Do6}0 zxlcBCa5+x7`+#ycQ|t^2fiBE3O{=-9Bu^ot+`8WwDoEgS8_leF^M(b`6XcWVMiv5H zn3c41R=FNLWB<|qNB!S1%%#2gcFDP8{MFoaUxI&s%J#S2c}4H_(&dG(87fFTtG!D$ zXJB8Wyo#lnXKN_0kU$sy{Wa~E{Dh{Wi-3>73C2V&(v61_ww-ihnLr_lP^WXdZf z(1m}0O{<*LiFYER!kCi`6(p*aikHn<_kF1&b0YOwHui8>2z24!pC*!a3gVN9I7ZX) zQ9+_q^L?_pSIUM%zIUQzd!9CmC2v~M#O@(^sXK<4hekn*0kQcOY&r@ z0X(6+LIPcwF`AYyxi^oj*irglsfP^z2KYDM^LMOl&Q|}NsShuFrYP+w_<*5;MAPzn zLgCRoy<@{;?K?dG@JTrX-~ZzeWzInborcCRN1S7T@%%Ao>|j2Vh%5J+GgOc` z7Ia8{_+XV|yg`g*U3on9Ca-ejxvTG~w{_~zyaf@SgMVbGAQ9zr zSZ+`&QV?f0!Ca z@jil>SEn-XPkV;F-f_`FpzDXY!*by7eH^x`St!OMTJzeMh;s2eBvg>_7Bv=Hd(GyRC%Tf3Ole8Eq&tM1!e=cLmsLwVVJF@C5Z@$Zcz@~aZTNh7_>6Vci; zRq9+Tl!p}A=!Xgt(N&V=5g%$N#oP4H(Y^Ck=>g5kX#L~Ux=5g_#-}54d#{|{&KLpX zY29|0P#zcYcU@GFm>ZC65C;@JhKuMo>+k(Ypi8GmeW)GaB#a4cbcg)=%Owe@AaQfD zGsc#W`ro|g@F>QJIQz;*psQ3&vV41}Pe7?^dbUq)@5%en9hoDdcp@rDwEEzTG0Zpz^@(5ltd|$R zSqXHtzn3i6Tk8`r#~_x|ERHMm9F;i6HxU&iE>}8g{5{$lza<$THsw#~Em`1TD}k=7 z`H#vgPWl8mi3#0%@(olk$@r>8A}UDuwsywYZ~VfQ>D7}TiBDxavIJQObb0$9l^3Pb zgfW9yNPFF9pt@+r`dt%ILBfBiGe&~(OTC(ilQgAZ(l-RUygMD0i{_{kaKIpb-4nu( z(u!P1jlPMfAfbghW0d>7EzK|;5F5hB?+#*r7PAuQdN=5(+^%??08fMXEo~^zQRn|$ zopnGJ>G#I5K#aA;z%En_3=m=NFe75uT9{bag<`C6Z3RWq6+2Mu76Vk6dAXwkDk^q& zD|TVv{LT!szx&L0|9zg1v)noFynRj*N>mPsmJ4VI$4c3XX$0zc^|4{Gzet`vh%k6F_#j`(B^@_LH!_j>luSxs` z|BGD6vrr2vNX%|_O5D9L&X!C6JAU>X&tKZ#-r__RZ;?P3_HdL1%3%Wkl?baxR|_gg zG#znT{PZW<=xbL~&pC*C&b!oeB7rXK;b_(Q>PUVH5gD&MET|wcu5YqfxqY}TT#u`= zVSV@x+P*XOoJgPxdpMdqZ|^!OU-291`fl z9*%M$QGN+0B3@9w2~?2yu`5Lk5xtDQ_FYCTelmR-qN(RZ0$td{(KvBhZQe@6hSlL5 zDo8BPohm*U>1?~Nf8nAF<>uSaH*qah14jZ~*u$ynt^v9EwnT)_aN$rvqGr8R@nz-s zBscv_y@j$rwW2R|bju`PB+!NZm8yPen@z~~2m7Le1ol3vI`#8p{?$Zw;#16M3r2Wk z;wka|mi@LS)QT`FDX$u3a**S{aa&6UT2Mh^>$KBi;ewlt_EDLleH`r-&828Z0$muD zs>+X?$d4f6c{y(jDo8j@O%`AE54Ua6zgMx>M)C@+_5Gn}M*>|Kl~nOI=V<;C5w*{j zw4j2-KK~Rks9vzqJ~nRb%ipAtWk-s3B+!LXNi+KJApQywFI``7s36hcc8Yj(w3n@t z-s8B7t@t{$!@H599SL+{RMM*Rn^t^nBDPU=c2tm9S?+9WulIuzMSCZT_FWY1 zNT3U&lCqJ!tj+&T#HADd94bh(pfN*2ulS_w5r79pdlW_cSc-Ne(1lS+_i@(Hn1P7j zPmlVdf`m5u$m{8qlszul)NZGxHnorC6zxc$%N*@#H1^SmVjtJ|pn?RBoM>O|>=b@p zo&kw19NSqi!Z)}ii&M%***Iz+7?pH(F!~>UWkUzc{CPeWRFDXdNEV$(huaG1{l~)* z6ZzipG*>I{Z6eTxQAxEqwoc+(5^?F7s|6J#g8S15xnr==K9)L+=G)Qx9<8$x5z8x-wGpbMi?Rp(L$HjN1O$nZr432jvSaI}}vK8jQJ!2L8r_NQn^0$muD zs(OaT)EcpB%_kpJkiZc+)l1c~GgGv8{=CLSpvxTX<@-2 zUfYTIHou%NDoB(x%?JORL5_<4JvvYW#$V zP41~2DoB)wO%(?}akd@SBe4s`)fviFT$kbs33TE6r!4=J)%XGt&f(!4DkdT;RUG&r zK54i9-EDulAD=*T&Q}yyNYn)vzJFS$uHT=x5fL-K42KF5#_Tmo)W5sODXy+iT$QCP zl}Mlq-@mGsqPg>BBBqb`_C*B=oOx%j0R+=mH2>^!CIVd;F{+w2*UG<0D8qgFaGt~W zTrxdXyy@p;Ye!Ln??zSKgRFe9gl^oK(rFwjNSskp#ij3^jVQS^ z3*U{Z#=1=56(SClj^t25qDq-F;=>>DN!d|yh2HsoI#oO-EZjt(3*U{Zjl!q7Hda{t zM|ztGbm7~ieVheW{*VLJciy~=!`}zr$Aj8uMAv-Bl3evxdwI|d{-1B-eJjri=TJey zSOZAvO7CA)ExuO%-p&Wy`u=rI1iG}7DD!}LDxY+hy}(51bnW$&GZ>}O~# zDhIWw%cavKRFKfxO@QQO5V`3q`i#D!73-v$2y_|WO5v*h6)j9(>ia}Irs@l*AYt_L z2GNm5uajx?TCCW22?=y*W7IzNf`vEwS9Ar9kcSfCb*7|@3KH6^uTuMPgQ!cZAD*;c z@;QG&6M-&cjYF8Le?^Oi_0jJFIF70=qk@FCXR$doT8Pq#F_b$ff>u8gu9Ywm=!(fa zB^Hf|7Cz~-ySr@y_$5Rvk8qb!L85cgNpVNvIHA~5Z8u}sa5w%S?OOJVC~6|m6&Zd~ zjJtPK*rKo2zHM8Bk0s*aiE1(`NGNWK=v*;PIH?m`Z#eK#wA1jHzbYYtuGJYf@$|!U zLeng5o%)4MwX7iGMw`E6RFFsQ64W!= zdV7wKn=Hj?ggm8Cii8Rh+sDgd(5&x5{xpqfx8N<;s;rfN^0cUlK-Z{rSFqWEM{ZZVr^_Wda*G`8|J3%N?DAYq)87qkDbas^!A zo>E_!Gp&?~K$muY-`T5(SZsI-{a;1byU8&+r$457B?%QIw39VG+Y}L9E@*%Gih4J= zmUI_j#QwS_0$tjPw02L+idE7z;sKrB@upvQ&G0M<6(o!^6XMA~+B^3!PPeTIHWTR5 z&H=q~aW#lpbS|SOtr}d~*+NDI31i1y%u`R>Y4|{=knT|)mPZH71iFkfAqHWgUHvB% z?K!v3l2Jjz*x?tu=q<{d&X>HQkxb4lW&&Nt`2cZ(PI%_^<mQ*QwZqK>x(1CsE=C@66}fDpMUcM3o5mlNQ9(jGf$v+rsQ6X?w#O0SLF?4_|A#K9$bES)$>dC2@}r=jAiL>Uz%jNN{5u-*@*b{@+AT1&ebtIY(uj57!Zp`A5Y zn0?kjMgbJ|v8pjKJxCd4@4}j-j3t33Oo(N41w}ZAqJ-*Lv zUCZD8{5c|=DmRl+L85AqB6{{nGy2-Lt!wa&Xjgwqd^Hn+F6`k{HPg8|??FUarHPCR z5~HG%#3ZlBMqledJ?8^$SD$)LB+!LD9IfJP%(6TtqW(=+85Jas9FoOOSH2s4?V?Yc zEa&JPKthoe2?=yze?|FyCPZ7#5>Y1TmV^ot*!yI!0VunePXSM786#X<4~R-1CrqUF zfl-;g8dZ%}qZX8}AftkWw&s*~bhyx5Zy(bs+SB5wjyqKXLjqkGm8zOStF;=jr<}Kp z3KGT+gwZ}G&`z9|lks;aHlj=Sfbc-gDAj1jJ_-2PKGN|;9N z1EZ2^jL_ahN7|d1HP1&z1qox%!e}2&X(w&~?ZmYy?`}LE}nt5@Hdzc7xVN}wo z;)jAx{5dy9Mg@tURhW1zI8$h-j}u=|w6~^cpG?t?1iCOPX>X!(6}|%zasB$rs34); zJ{|ko(HQTxZvM;SL(#rftZgFDg;7cKDC4&5?}gqnDoEgnoU#bg9bO-b_Kc}-BqY#f zj&^M)ZdbkmiM(Sw8ROO1l@n%Dv}25A?^N%go$75R17%c@F!rN`HhOQ+m||C@a~Ufs zc9B3A#+a%)(W%KhL{xJLkx@ayI8A9p`>a>Pc*}*omSJ&2Oa!_x#^_F5&7nL`MD5zM zWK@tiQPU>6-+nB(>b*giYCZV(bSq`|rVtZ>E{ri%t52y|goW}lh3o_%IQ##l1WPYClV z67l_KpDB7qXNtx@3zbnp!Z%S6Nm&zDg_ zBC@$ny!-R9kfDEfT`8^_(v6Y0TC+?9y72we+1e(9`36Kd_FE#Og2dN}Oboi5X+&aB z_wM{f8fEbA^GpP~@cq-djGkTj3))C#_%az4B(!_!x9dBJ*^wAi!jCUYb7%F~B+!NLhVGJ4&VgJ+xGmfuqk;skYtZ=;%AIhQ-gyOj z=SZLn-=?Y#p>z7l^gd?3S}Ei2gYQE-@$XUKhw(lh(_Mh9ob=8|ua;3kLc14mk0G~B1iG{vF-_AvjAv+f zWlChGS8=Ory4v!G=Debq63KH5a+JbpH ziY0U+p6-VKq}`0&Up|=#bZK|SOT6eHj@HKvFBZ4u3*X&qDJ1`qQ9(k>sc>pn4}<7U zd5RXC_+(kr>Ya%|mzIsF!Hgc_H+{^|fN~+NCgO7WA2KRPEdFb|7+!Rs==4;(%`v%R zO};jb8Mqb?O$558KHnxvcLsRV&|LM3jI^cBv*`xmp=n#RFHVteU&)2;v9pRw*DA5!HaHM3|l85 zfi8=@N-QbN7Gp|`pq+-r_qTGtW?T71g(9HWY~x z-#=O)mR_dq_RU%K)1u`TIkeAApewcFQnAQi5u&$FbP6xVSEE(VR)P5$Do6x1juKhU zFtLW-YFC66|Be#-mJ6fR zb8T;8?cFN;7|Kpr@uZnR*Oj29Vz)LC2GOT}J^me?thqa(8bbw%q#;q_uliwPUHvOM zi-;IH6;@!PnLyX((52$ypa_F#+|rYuLb-}F+}s%|NNBkNRo^gimEM2sB;qO6$URik zOrT54VEA@Kgh5QDOoe@$J6Jvps>@J8!pK1=rt7_0DawZE=h;6o?q~xOfi5jG;?fe4 z;$@u}MYor|&V~A3@%=7iPiEX?77vgMdmlQTK=X+ z#>fGYO1&EXTj;{xhek_Ao{0%zxfv=*7`ao7e(*hIRhdHX{2BWrBY`gLeN=VY^_F}f z5r1mtVW=Qsf`>5*qCQbMhA{O1x!B9b>F^dtWP8=z^ z=ecSwcqJo&F6@2ij^en=d^izHntYZ~L1J8uXi*t8!T2)l%XH?y(%kv< zzZXmdy0G_A)qwAg{7)hp_Ps8nf<(jN>%=`(tj71s@9{;;ANnS)aoJ`f(1pDZ?NpaI zXZfUkMZfKqQ9&Zt!d2p(Hgk-AF!|w3%RTy1Fa8~9BG83>iKKU_;N+5vVT2nwC&YMa9~hN%SBA2xJonGy`nGU1DM%Q(Q;hZ@8##p5Qncg0 zg)WRrRo!mnDLTF+A43HRBU_hPUjM=sqkNW6FYdKO)XHNb(1lS+8M7#7=5HbrZsudC zAW`T+jHqlKDbCQp)Pi>tem;HMzfiOzfi8?nRgE0mh#x>itKv=!6(pXtix!=BO)%QW zwDFbs{&d=qd4HCXKo>?Oi*eR-=71p=d8aJ!ff(b|lb+ zQAsC$Z{^~15)qtrPeug^r{k-{RiSf?_92u!XW38D{*$5|33Opps_LK$$(9{N9FILH zqk;sEIOt|EMf*i+9}6kkkwBL@+98J!!+16F3F*;}F{Y|@DaTewc8)EE3KB*pEpfiy z8#FaC$~B?bMFL$IV>I5StaU4Br=jhn!VDE8j6ASLv^!GlR;Db1MJRTWKo`asjly60 z@qZDqVpw5@3KE4!MT_NbO)#RpBE@bLecK-tb21U=!Wg3+UaE|@nTQzo0t^)-IwY(U z+wHU((cX<>_dUh#{K3CvB+!L1rmD`AU;8N$xen%Js30-_$trR9nmIL9zSr z_dOX2bYYCqS((1lT%o$ak@cD6T$v1DX^ z6O-t>i|;=>8{&t<54ePlMNJA4M$SVc67y0X;SH2W_y)xl{#)q6_fKPL%2hm_i05KS zh6)n-=0=N)eoqjq>)%}uimTFeBR7QN3JG-K`&ZTRM|}BQL`=I|f}w)MnOp0`s<*9T zr2gHVIlDf8i|!lLu2aB7pbOtWos=Ep&R-_Np=J?=3KE`qSBnjgQ!aXaT(X8M%O9js z#_|I>O$55|{nIYMI2V2^5$g&&F;tMinT4u4Y;@oY(;O%FuxBz7=)#D}&Y2mPoimf+ zdp7cC>QRF4Mpeg9e(L1x{L~B;B#gY(MwC2>Z^=KSmDIxY&XGVDz8h5y4fN;V5+T1W z%TPhW@?o9$_>a|ylCt#9uhU9u8G7ePpbOs(-D3%C!dIZ3QLp-C87fG8t+rbHeR+-% zB?ZU2^AqV5>pgnsNT3Vf4Xqk9apPl&aC0ijP(cFcZFF`p)P?t^8Ket+6Olj{zD-rt zGK@FN&M?mK_rdpJ74_jOLSy&lFSjInG(il)kcG0{6zf zs)<0Ck#pUcc{QYL>{b3!e7tj2XQ&{dWoEzZGfzy@pW&a(@$v&Yk;2zB5$M8s8!eu@ zbNnsNJF(ydcZLcQIB%mF3uVV2McMHi9BF8p-QkQ*%d@|D`cg4k|E;tP{Epcf_!%ll zXxaEHo?b5A)c+1G%YQRkr=D5U+eDyC%l@y9jWV7A)jSv~NN6=Xeo(&q>}O1+Y922) zhI7uFEhYk8M%4{*hyHggqiP;0(c#?EAqLwGrLIVoVq4I8xNSZB87fFT4pMXce_a z{Hc_puy|j|rdV3)gfiA6nT!jZa#kTde^SdLB>U9wviZWD?Fe)+{L@ZS%Jw+#e z8}xZ3BY`fXVyXBjm$s71QT0Di(#mL9n3S`jaO8T7h(w*fpDoA*|ZYmBb6)UcLsu6xEgSk20R=#rQD-sgu;_LZ} zX`u(jCi|B(R#l&nR@}XrRzB;_DG3!Mdb-sYL&6RlL_*1qT%SR7F12BrgbEV9j@K9S z#2z;Ouf{iM$^GeU<@eUOVj|GBWngu&V%0cVF7y88w;3k2(=F?t*0xo%ju6 zJs2uT7?nQ7?)rB(gouxH)?nuU5a=>0;TnXM>Wns~s)*Yn2QXBSFzPFc$MpVVHxaj} z4sU~{W&&MC#ZoazCw5Ww({0(+PZ=sm7A(p_x-D(Kf|8PsFo!@Bp3ERbkl+=jSIyta*xKfFeylAHMl&ML>v8J2c!OZ>7M>3 z0$teqsOny!B>y+famF5R$xuO}@r9A%noluefc^&iQmr_epBq$y5qx8LBgoc zXY_-E{U2IpQby8x6>FLZbYbtKs^{ihw@f8sgy_ytLBgoKYV?C+saM-W{oqpS)sR3J z_CB=sN>z?`5D{>@I70;qqjIX(1lS+Gf1kP;7GTAlW(+S zs34(Llk6Y3%V;0>%Kor)qZxhcyFMlYT^N;A&nw`aC5VX7?mR;U39a(#a=*ReFuljw zPgRGyQy&%3+}%W=3!_q1hp$bu^dX`~vw92_B(%!idw=aW+Q(0-I+T-cL43YZ+(e)Y zqmnX=Q`Mo|M67G(!cak?$^aj+@WNQ5eXI_(T3*r!AT-A-83}Y@RH|xUsyg(9h-Qm2 zWK@vA5r?W?{8Y*^oTB}-%Ssc0E_1YBqFRmlKJ`!Rd%Zowcr|J@ichIGz!;-9*sUmk zv$2E4e^m#Qf`nFCGOp8hBiaj4>`tPd^UmA0CIVd;V{}U>A|GFgh)J0p87fHhN$(-1 zj@@NM`y`6p+Z65RDRz-S7seQ!R;Nk`kBA6a+Lob$gi)*2i1sZ1cb4fVX{VtpZz9lz zF{Y{l|HRUrh?6@-h6)l!9d0AqV<~n&()el|#V!))!Wg4$Rs)R6;h@AhHW~d;6<5E?P$Qz=Mkn@LS$Vi|I zqmnXnQ)SYwl6T_Uvz-~nl2)1Y>*}52D~d#X|CB?Bs-O0IoWUJ_*V&{XVboDIBJuCV z`S@v6HzVptM-zcAeE+mRxF9z_l!%@;yD(IcFsk?(kys=#yVmcW#cfRly72we81B<2 zO8`{|jw{=dp@M`_Bik4uf26poL1XGAyF?R#E`0y0n&o`c;z`8QE6o`yNW4DjBOZGm zYmD35&r~e=X(jbfnFb~TUHJZ0)y?mi@g zs{UG$m;W$V@d=(2$nZTIHFEVR!FQvoAE^%Su74dioV9U{RqADTa=x0E4_0h z(1q`YYNee0ZOJ5J(V{?x3KB+bX|aPodj0kJlcfvISl*QDXd=*s??zQ`WInf8i1;?6 zGeZT5JuiL423}}3!QV|)W2jp5WVIW&mc0y+I zUdxMFolOL~@OM+yR_AY9P7u-bST}|W5;$X}eS__37Av*d%&RR;1iJ8-ru}oOn7+I6 zRxaaP5X1j>{H=_-=*DmL7gc3%oG;Wj)4e}K1&NJ^y~U3=4;gdL)B-OoU1J__&WQs| z1iEm>N_9*cKebpFzfGv>7R*pV0%xrBcZ^B1Ost&6%~?9sG_S?E?ENRM;_y|+jk$Bf zH>WJU{(hTKrQJw|3KHQbi;ERnCWt@unQ%S&pZUE10eAh(2or&>uiiz)!L|hB8M9v> zvCQrf>N_uV3_}G8sZ?HZ^Ipk#M(@Bwmb}7Nu1iTXfv!0rPGa3tRQXMx8#K$}USym9S&TS||1&Jh< zCgeM)7)0kyA(jSoemBOghlxPfu~lip_i#mAsLu@wB?MYLi5PXRCqo5^ZLQ*jDQ`|1 z#P)K{EMKXQ`um5!i9pw$a&bb##FNGv*^MxFOC}NhS_LpvkodkoTA20al=w$qRV%Zw zs3o4xE%hJfW+KqlW_Gj?ES(aU=xcqKrv2d#6A?YICPM{@<(XkZ%e2!5vF6W7t{bgD z?g-6kBG6UkLYVM-3Egwgt*ttzm)*{FA);29TnrT?4)qx%v z1iBg(9VF~(kSrd4sjVTOKjF^ZC&I7T4jC0BejM@?+PwRZSQ;?VH_pe(@AiBrA%U({ zX}-daf0M;Y-%d27+1-SOzRYUncdfZAp@KxXvy-q|NHK_nKu_PYL#%wq7EdHpkl0wq zS?E7A#rQj3oyp_ds*{y(dFhpjKvxTwc)!ap|0A^g^8qyTI^wufMg@sny_|&*CB^u4 z&$dqT)lU50&1WXib)$2~$8#HAyw1{TmS-D0UCNG85>^n-uRy zX@?9VYU2>jfliC;9oCwmf<))@&ccPEsp49_omYq+!bQ@G*Wn>%0$qJF;{A?a`j41G z+3G@$eX?A-+K-`vM8HdD!D(r#n8U$=R#L|kQICkn|3jdwbKzrtj+7@poA^9GoV!hD zIbC{>WvC!g`M0z1j&gGj(Z8bQ7ld;veG?z|G85>!QtO!C?-FMW;z6lM?ki<`JLocn zp@Kxay!nI}Io0S5m`fy=OecQ3lrj_OD&TX>?^um92C+QvGVaOQZ`{6V(-|sAd_4Tw zZ`!+5kuqP(b?nLA;ONYT;=Ae7xs4hCP|@;%~y= zx0&8sV(&wFIoGYU{2P?OU5yyeP(i}Y^@(8p+h+V7jj2})SV3ndBF2~qbYbs9JEMc< zTXGVyU}*?L1qtC^nov4TG5WzS)T`~H6A<@n3^ftx!rn(!t%rtKHW0D>#W02n5`T}1 z6D}7yWyDnv>eUKTB<4)(X(G^ty^pE}ZsRRl_PrpXH$w%9dDo(aqE$~DEvn%{cguJh zw-;?2U?R|ky${tmr1~Y}h}c290H`4GwtTp7AXl={&Pz}K!;PdbLk9I~NT3UQA3AGr z;08CGh>J~YF;tM4w{?(kFE-iu!ZoK}O{Q<+w9>gu1iG;Ip)8wJzeFP*Eo}q%o>IHE^@w%ss_Mt`ldL!DAKo>@(st$PE))Gs^-iad^DoC9B z5-sd%ecEUr0b6-XbJ~?zVd-rm(1lT{s#Atmx3nSR!n{5V6(sWdg$r{UCL8UeDnZ3}8v@j9q!l+c$B~-0v77@ipw`8aw5%F}8F#pwm?W6Gi8(eehYg3xkG7;#)sHB@n zM-Ot%h;YfM#ZW<_wwssmeN>9kKJHVrU#B(XeA{xF2y|go(kc#B>$yfmY_Z%76(n%P zp{nJkIC3qheFSdUAtQk|80C$s+tt#5h`Bi?FjSDZk$;om zGUT)o?MEnf$I%*c_~a2L0$mtms@nUdhowIe1Fw%{s37sAXSmR=XR;CPm4{Wgh;$x~ z59?zh(1kHZkw_H;8WX{7?#oa?;(Xa)VOi-EBic_&7rg!d1r@WWv7;PfZh3|$k=@kCXc@xp@_h^O+5*zk-32s^cMadR= z=czP$eYz;fM4$`bjjHCN`V7fL#I@+hP(cFcZFGm1-g$2N`W$-Q%0!?G-=?ZI+E>|f zEZ=3{7rUl0d(6#Wh2@209b3s*;{7;i9<-bcBW z?Jb`4K9E2c{%-W^Qf~NyM3mk$nW2J2@nkRIcj^CTkTr^Y=Zf6lYkBx{w243${%#Z{ zK}lQzB4SUDVW=R1Ggehqsph~~dLQTMeIS7@{H3WD#HXB=F7#U+>o}d^|2zIx0oT2R z7+TB7Ub7UpI9OhWrTdP2GM%A<#Ie+RLS*~@=A5THo#Qs=yU3*vHxuZ>87rOg&P?Rq z7n4u)dTC{-Ab~Sh+Fi<9m-BAoV2MmJ&xCOnRFEj;7H+f8 zSZaRBl2+0;F*l9jkU-aO$8ei{em>_?33(L}&NRnC1qr8B(Kh?a_PS|*ByF8~6V2$6 zKv%Ef(Kh?awz#mUtgVFy(ONhvNSwQT)HZtFNn^&+DDIJ@gbEUuCw{jr86z8KoxfbpA#I7Y@)Mq3FcIil>;KyprbyzZK4s|4wvRf)zk9A4#@GGna#>l!I00$qWR@+srzB^b~6vaYVQtfZBnSM0Tf z3KES2iYU^m6UH;%{Z&ee*lFbpl|5-9&~jx4lNbKugU9q1% z&(YXh>KtL^k5)NtBG5I!wZ39M5nrcaOX(M#Z*T5)MM4FMf&1z!_7m|VT{=oV=?wj@ zMrkGjUEcSbD)y88FF%!%wNqh?PKBX@#LE};75j75Q4IYa9L_D`GO&&n`6VvEi1`_Bx zbk|3*pZ#z$4{@vB_9?Efc#Ml$gapAU{K&KP()9C~x(3Sk%N3oxP z=(yvFe3RgxZlv~~Ve+YE-&g-kZY;edR9QYUVqvjX6 zp>GE;RFH_?*ie!CA2CiRJbm;=?r32r=6Mb@5$I~Ug;$z3i#3S5yVgoiB0_z`I67el zW1Q>Ti`!09?KW-C1IG`ls#HBEZ8$`?ej7|TDM$?3?q#!&cfD(-N?L8F!c+e-5$MA4 z1LfbPoa$Otl9Ib8GgOdB_71k$XLrkrewV7!T&)$&)sR3JjvrL@cWOzw3=vCcK8Oku zpT%&SeKpFRs*z}GOP;j0gao>9{6M#UDW|$XL<3sCLIsJHQnby!H{pGyguIB_;1b$t zKmuJjexQtti`?Z%B0jbWV5lIGkSES&-__p`UR37jHu>eDZYBaBgcg=>Aw!9<`7#}AZWlya&^Yv07vs*DN}zn(v`#RMf8 zBblNrjz~@EOC3bx5+u-t;|E&PFOVW>xpBLH*d(KZ1dawM(`~&6QbL)x3122z8AfvqIo5|mZ7)qyJP(fm3`!t(VFU2_ZvgU9#IiA*DuePjVBG83VN!g~QCh`#?BJ);f zs31|S&SP8WbxB71NNn|&yokmOT@+PD0$muDl!5<-tGs}SiP2dyDoCWJez$GdFN=fp zQ!jfd+8a=`&!=cd0$t{4Z%#SY8xrwre6)-T5;&5j`#5n$WQQ7~6HE1-&M?A53(mAP z`INmnh*7Dk`M#Ey3v|rl%DHuYv)T8ymF>J7 zOFPwlXr~$pbYWD|3G9SGSs|hr?S`X*#Mv2XHv6eC|4Pl|A5<5hK$gFWKo>@(s^+Jh z>dv%=e0feYh6)m)BOlxRFC`i6W8JAH@-I5MJh5PP6M-&_N;>OIIo0#gSaj0vstgq* z4wlHYop~i2?IZe%tDJ}O_1#{ZB_n|@j7rK1%-5Fl67fg;C8L7G$OK0v^;)9QKHB%Y zB?Zwbq~OWXCIVgNX#acW8)+aBqi=7JQ9%M{VN|pDU_-fe&({gV^GstH;puT}ZAFyq zJr;~gs#1B+N4~Q80hdWGT!nU+A+CKJ0?h=3!{>51J>y(uOQ+K z?aH8n#Lh8sHv8Uo=|^qlpR`jQOFPv_pbMjtcKfJ;zd~DcajnwAZ9)M*>|Km8yDop10hd2)DRQ85JZtO)R1;xOT#5AL^tx zQd{Z`)?eFTBG6@y_US{iq;^CcExBGs1qob1ps&xEuJVu$<9#hXrZ9}~(1u5Crvgvu z<136xI#2yQP`xc^4ns?5B!5Yz&d} z)BV~z)q9u-bYWDgYA>oekcWsV-MTYWkf^&V(>AOfGiLP9&W@26Q*RLRNH7uT!ln@wh@AaQ)^McauuML$_Z85g&N$w$W}a2wZ5FcIkT&i%w@KW+H8YlLiV zdD6$-dm=*xiQHkYY{Ty+8P90fbfw(^5DEHmMPAqymilKr;(X2Ac{2V8Y zXY`F^@~09Pxo24;Oa!`K+;COw_dm9sN|QSzr2Dp8G@PM=M83f_lyYt3#jiADrR;l) z&&yZ)hI8Yu4KoqwD$>7(vM(UsxSR3t@@=_fP&l{q{9uL(61Xx&r`yh7r_pPB%SFl> zfdsm6y^J!-4ZSN*9C*q1edb_>|1PdyAx$IX6`$pnyT5Vu3I>^0yl|DPPGy>7jy+(k zstwKhDZf3_Ke0xcAchJOkz?B^){pzdxB72Y(b<7%JEPTl_A(LZ+EBEk(sSWn;~B#; zad8<+!Z}xWW%{Vy`mH^hO$>Ept#@Z|E$((V5$M`*qla>Q#xCPN=fj2t zSVS-8GopSsh6)n>yAMz-$F>{Kh`C>Ytqw@wCQj~RBG6TF%s|C{dwH!_F;-%G8Lp*g zCx!|V?T3$2E?$n&Z%eD{!ZyX&&->lDJfAz72y|7vF;cPT1DN=x6dPJ(D_68-TZRe} zu>~h8_6!?;3nf{u*!GsoltBOqbp8H5L9yqJ`j%0a4IyGIWtu_-iM~Iriaj^gk~<~X zBs#6$kupsofv%WqR^{2Xbw;MCIrYl29YkdHXu?oIA}M{2;!=6Fcu>#Wa>1<#TTi3c zr(@ks1iHS*%~1k#uNGVCcLAC>mSp;P*V~Pug2Y0HFlC-cl#%`WP!T8An^p&Rg}Rss zbj3edpqwrkCHB;B@NDXqpUom-TzD~t3KEa=M=0N1mm0)^0~vA;n%(VL|5HW+U9nFW zDcin8im&x-?BC_jRO^Lu4zSNMDoFhEDN?a#W1o2>L7q#uIhr3$FcIjwdpc6F=ZOFG zJ4q+@G>?-}L89-G<%&HI{hbe?a%md9mgqjjM4)T#oaKr=JATt~Q)O2o0{!~Qs34Ki zX_aEn^50^b{uJlHDzpe+BFD9b-8NQlQ)DfYSmR7pVk zuaW>NNStt3r`W3%mE)FXtRFJU# z-mLfz8eu%+^Tgd!#x^V8o&CQA{bmH%>Lj$~5c-_07k zQ~5kQQ1rQ~J>%*XNqRTQ%D>+>(nO%^SLhz4<=J*((C+Q@jL<7gx<1CrUw%4TLIsKR ziF=e;=i3|4h@(AJ){6FP2b&3WT@Bo?Jjn1jh;+)pwu45mKkw9(Q9)wmfj!F4A|1pt zs#bNn7ZDN>v;T)cSLDC@m11?98^q6M&t&a}g8S8Zbk@MGAaVEU9;NBu9mFB}w=r*fCEadAI-(S z*?kn<(f@URuVvErPckYIIE>@oE8z6zM@1qYW_R2u*zV>2|GcRz@201WPkf>8^ zpRysSy?9t3^?m=VFYB`T)QQ|D|Hw$7Yh}nm<=iGwuh~F(2Zb`M+UW7V)0($sIC@#v zWU|s(-l%6!!Vw3pGx(Kf?yDYfd0Mn!s338-@C>Ew&viz2vAmSw_A345(`h7w1iEm< zLC=_6iR~f6iSlxyf`t5Jj*_RzYSB|aDZ7hCGArnAU%8%5Oa!`c#G$IW2UcVQiCB8G zAwvZTx3XbMSo


    {BgINmh%_0UT}OW+KpqBM!>)Pt{1?(W$V-_p2~ekcg`jp`7NI z8e^ZhuK8I>TDjX2R?I}83r8Guhj)4*R)&bV)Ts18CHQ3KESUFIVifYwG<QIOzOt*<{(Dh}QcL z%BUcbckU|1UfF?#OqFZVNaicw&qSaL#}BGH;lWJVod|cTaD)mHI2xdwXZb6!!*kvy z9Lx$}7~!jeW+~sNt`+Z6yThoYyyt7Gu#?c>vcitGVJ`)rDKB+!LXsj4qS ztFeznh#vJADo9jo6`|zlz0_zQb12%w=}Uc%q8$lzVN_Dqy8abd2oXU8Dlk-#*uX7S z?3IBkPb=0BbS$=nSQ_h-rjDB9yQ15E_F%+cQP^&FizFt3x03KBSyRn=S3HQ4bPV-mlQ z7Z^tPl_cB#=m7ErV=zOmQxqkcUTfi8?nRedqA78^k33Opps%n>eRoFwyCzC`i3l$^=){9c?wYF|9D8_0~ zZ!m>s#7LkEqmp8GoD1tn#C)1{qk_bud#ecf0>*-rO&30+V4FpTh-p^KC? z?OW#Dh^!CDcq zxs3-y1&M8=mn!y3X89<}lj!6?!NIjm1iCOPRkafJ8%K#4PSw&-K_a+qlwz;pcAldB z7>$-npDJS_(1lS+xx&2MSSk^2w8n%A65csiEA|Q%Psh8kCA3o1wWyPcKo>?OeM|VV zY(5dWV{u={`m#8;5`RAUD1iCOPRkd-ZBfCPx+o0<*DoA|zvQe>D zkZk$nqO8?}Tub#Jkw6zlC5?UNUX`_)lRK&ABq~T$X%M5-KQzLqIhk>DzPy{Fz3a19 zCIVgNXuq~MTqjn#iZUul;F<%i>H9Wf^0#rm%aq0pBiy^$Ql;Vk2)$w*My0AojcLTZ z-L`VBV;eD4kQg|1sba5?cY>n40PT$Wwe>I&=)$N})xW4Ett8?ZRpCPgiPQa~6nkwz zxn4bXhjvD-R80^GbYWDgYR(%C*&8ClX&!o&k>A5Qzj<&o4rN|hH)gvkZ#WmI=5I6@vx zMA=h*MS8PhB+RAVxX4GS-Ai=+k zQmWb(81*1m3l=uiErBbrzov;mSJ!5%m5m?g7?n@n7Vu*`|7AW~n$={eAYmD>M!COt zwozT>$^wz)xst&hQL2~-bmhuir}Ql`!>HhLeq(c1uC{k#IeF zU;Q}wG=S~$cd$JAT+T$Gt3pJy!WW%rRP8B}*_!oU+domxEXz4RO1<-s3F}M*x-!QyCFpXd;Hs}W5Azz#RuRDkEs;?{LaJg@+;2ZNh;4!0*>0NR$p!lw}LkgeaZJPiF>?(CqHk z!X739T{U_rif4~Bp_sl4Q2QrkS|s9Lg=R7;NOU`KQrS^B&LDcy4GT{?=`{aXH4}lZ zWphp{arcf2Tk2|6d*bL8M-w6(BZ|tXAh9UnlrnTev@lyIt{u$58qw;YeDslo1iJpU zo>Klaix%R4Yx_8hLUJ;#diJ86ibOP(dQSezNj8bD(hNq(Y{7ku^nmT-;f> zXw&}keTnIkNOwk`_9wJ>BG_>-aN^eh4K|x|)wNz#N z4^QJ6D;kYu`(wxZ-h6sc#&6W$KC+VIQEvS^h~E`eJ#%j?>$c?qH@)^&x@%(pk|8l^ z15-Q-{1Ce8-^2*|UL88t-g1e)S4f}>zbkYWXWNDrriDcSjf=7 ziHtJCHlT_+E9iTL1iJ9MLbd2>4rL9Acv5SYj0zHU_AAP|Luo<*{hR1mqX!#AJ0^=` zLQDj@@Vi3Q9nbb;1BrM-=c-XbV#BMGO0;jB@rAoj->dU9|7csWnTbFbepgiWdFudn zjR=Wup`n7rwoj*&qA}6Jr^qq%z1la@jYZK}=PpZ%nh12^cZDh<46ex{iD*CPkAw;m zqtBjJ(%*y`U%10sW>}h^pHWYm2z23hMO8g0Gi+;Z4WQh12^Azl#w9Cb{Rat+^l#$e zLEGiCw70$W>fa^;UHFxtj3<;CRwHUk?h-0UV4J7AWQE4F(GN2c3hvn?V}yJ6N>YaA z{~#=(u?R*bWn(`yjyW{S;#}#zGb%`I>S$A*{Po0WA1lMhu(P)ImRO2*B+!LXNw?1y zhp_8J3=Wi9`*E7lKGG>;hQHJa-9^Q9+`K`zdAllsKb(40=ho255hXyNxCtrF&Zx?|~2r$vTr<4pv*Fe+)zN%uJ05|N8;F{6USE{|lT zdBbpFu0BG}P1#he6z$;@?MR>tqmue4%GffSh{~B+5-LdSf03-TI5)^>A1x@_uTiuY zr)Wn4T^NcA1ER#|}!UAW?B-ic+_bm(X7yA*-8nv4eD`Xp2jji9i=dCC!}+ z=hlf=?>bAUAh9kfMQJHI8|`BkWsLNs5%RC;jwS+K=4dbOv{NTWwMt4v1qmE$(K&#Z zlbH9^HwhCu&yX>~k9J_}2a0wi(1lS+` zg;7Z-&#sMRDcUoKRW}jn!l4r4r0xV2KzLMz@DoFgQ7r~SciaR*HVx-cqL^$X>g{7S^^mEjU9NUZ#mqC6PsEcof|V;kj|oIs8LRe4c4-mk9Se|*ckQ+`bSN5R%fiAbQ!9PKSS zWD~dV4^Bh{3G@7;@Y8=-o=Ks;<8StnF~WUEoK|K9Zx*Ie`@pDF)eyRMRx1BiZsd5lhZxU^+dRp_m)vXBL9SB+7y%_ig$=_UeQ7?pIp|4l2_oQVB7VOEY-(XuPE9b==A4IigqN>g;A-h$EhBGM%+B+FQI}&t0AdMLa%tg?DmmN zH3v3Q|1p@N9SL+{RH|y-b=kzZ7e^COLE;NNBcG?2-=3e^_^NTcow9}ckA4pZn+SB7 zqrHbPm0e2f#(j`|WsD_^-H7?gN?yvYnjO2(CroA6a+T$NIr++{AaQJ0vSLe~FHE7f zLKzp&Ol4ChCU86FRxlCh%A&q@{h(lh)7wXlV$<1%1jQ%Kw~UMm5~=%Bl=3+Pg^Btz z8q}M{zCFp{-uKCABG8pa-;w~yOK7Y=qqdio1rGC0EYjkGgbET>r=%(!np74>>(7`T zKaK76b+Ft&ebz*v>wIFWvh2OH@r?MQGnjQ#|HONj_DHB8u{8e~#cRe*zrp%5N=={6 zUhn(H70bWOM4;8`((-&6Cfi9lDd<4L8(u%pH^E@xblmaee!lZPZEqJqT6U`6RLAi;P>9?$pEg(_D5 z;kOJEfvzdrZAz~V=Zt5}*>FypO!p1$JieTW3KDgWBq_ZYUK3JlzNB;dy$XMnoM^4j zrGle`1iC7fPg34(eyGO}N(5&x5{xt0wQ&Y}J7dOy-gKCZvDoFg?nW#Kjlv~XHI~sj_D)nq^il2AcnaK{shvsV$Z*zgqkt+u+~l+N|F@}A8q znFw@UU2#I`*`|o-azXn$HoM=Dy7aK}dG^+oP(eZ*b4+RXw5(VqT_eiT-CgZQ?uL^U^+%ysB!g~m+dNlm3q=Z@d$g|ZXe9wby z@ye$YxD>t49+QHu(=a4%F8MZvuQ z6_Ue=BDnY7dsOSLT1S3&j^WLn>-xQa^?L8`$8eH6>&f$cZ?~8D*dQ0V_f4f+ZHH80 zN@Il;CaRZB&~|mJXu2f1{z|ng?zO2{zs&?!@v+hM@;=MmMB(4^sjM)u;OQRi=CfLI zGxu7VOgCPrFY(M!Wk_Ee!Bu>0bbbBwXX-y7c4r@{vcg1(uw7b#-+fJ&T%TXu*$&72 zG0bp2eDqR#Fh{`@IMWrYb|--3DiCF?kI;f;RtUz&~JDn6P>J{jp!c158N zAi!DSk)kS==G@8qz^wg^Bz-_GsOA*D{Y_@rKLYXYHPL z`BWyjiuW6y!iz6;k6%UpTTEqziGpo+X<58{&9zHQW;|1kr@oo!2gw9i@qR;3j!%!( zl^{|^I#gDe;1x=`{y;A3Y>9WZ{k3Ck1XuB%*7cVj$;xotKR%3Wpz!{woOQQ0s9Jrw zVa~+*{F`(==)_GW7Wb&{^Y&F(VPaU3U0RuYjpUkVjjN~=y)r{_eq?)FOl5+r_&4FY zixl%2Af&NgDl1Iz`Y&Dg{PI|>iGB5Al*2}F74HRIulo0Xr76C|HSuqz@ZTPJVY~KI zQQ5t6j<=`ltyf)APFHkD>bSuQD@^dpH(men`XW`u-JsM&FO>&PsJ3~=B6Ax#x6M@+!Mk^=uT)rJ!t3aC zEq2-xx#7|(_#HdDY*Z?s|L(r912%%I>Xi=Bav5oovtX4)X)N75ojaO?ID!#usq?sG`*$A$h9~!KQ3)aXXw~cMIcoM2S9paGEBH|TRm{{F& zur}xGI+G9|w@^R9yUO*MDid5aZ`)w4R^4d%S{5Tm@mLwzeHER&GhAhbi5_kHXosf8 zm_*R)CL9y z3VW&G`+?d9?`XGQ`S@cVa$>mR!cOSMb$j_=*Xx;^U9W19%d90HR2#I!;!Yuyt0}&wYPc^+nI+ElAI1f~(ju zx}N7&uu^`xLt5};hr-8s^z9zn3H6Y7e+%uRc#@g^5~uT5HR9Z83W~eQGmDJ&JMa7G3Yy z2(IE|qw7!3&QOy;IGa3BSz%&G|E5~P(e0*7a$^+ycm_4;k6D+|$|!8z@`!U_`!>4Dm*@mn&EVE#Jl1{{yUU+1Yza24-2j1--(qHY4w zcj5w-6(;C(|Z)&KlR=;*CMNLb9de6-=yo6ye29=OF5)3 z@bGJOSLkQbkS0{d_IDE-=AW{F`*W-2^Z75Qv(1ie-ff?oW>= z16s7f7rZ#j) zr`w%VSYd)Y^Xq!rXfJoq{w3)b%?fTPRnjI;6GN4=Mcbat;C0y545& z^W+(m9a5FRi?+OpOQX_VmzTKQIToCCq3gZ+K1_Zh;LU5vV_OOa6J2}6yX5Z=nzn=6YMw23K)r2d)f$5z12#o~t+5(ma@W*&xa_bm}3qYxcp!J4$z4ukIjY zg#RtB;p<8JFOVGean#B#|je{I{CP)M7IA*K2p+< z26YR0UQBQmXWHOx`}H0rBhQN!Ci?Ho;j*%q5A;e=j^Imm=hWf0d>pRgY#v>gLc^64 zAc`S-nH47TA4^QJl9c_5M<}VtMQ($hvP^IlXAEI%>0~wKAc&7s?dd~Ia8?p#I{lfR z+;auy)@DAfu*2Kd*zS5&^`QIwU{|7R#K^PBo60z(Kd-z}SYe`BwkX#qMT+XXQyD@^>95azP7;`hVt#@xaEa61!R#jeD&sOLt- zm^;`2a|l^sVtsIs%S!J3y7iJGU=-&((odP-Dt4u=pNik9_<`_5`Y9_+EUf0^vN9(_ z3!PSq;i=C^6J&y`*p;|mWsO#ffH2YoSz%)2>KraBn>^>6JxT=5k5r_kF~L>rO7sNW zFjWZ!aSTc0tT3@)XJU$#G=6qwxZ;7FhC9d&XM(HPl^7%Qte|8AF)n3r3=Y_5tyE??hW>7!#aVrt6!s#U)?B^VP03Cotc~ zIwu|`EOKQJJ>)(=*p2S z+4oFv6}wW`mz?}f`3=Nq%)V!Zi8IxMTrGkRoA-~`m@{Z}XmTKRnhCCASEA!du`o9g zu|BJl6((AJsPD3pd&lnGsTg^wO)-~+39e#S>iWXP;YvncDl1IXpPa)rszJJ$$(k!u zwDKM^2VBTeWP+>MmB`^;H^5Eo9N5yy3KJ{mB&O^?lWu0qhQjSN;r6?5I}=>RuGIBu z!6g)L5FhIFcCy06!$m$Rc^e!tlSwa>sh~8$O!C&Q5jKLW*p<5O-LPA7GZ1Uu;Eba4 zfCf-?irho#`$3C0~~J?=QHFp=ALpTCtL>076N^1PJ}DRbO8g&n?km7ilNBcBH}*-XaXaJusF^pH;=;G> z-<&ON1Xr;u@jC`LOilr@>q$!|D@+*f*;OIq{J03W$H48A;C3dsid~5=1+RYf%OF@` z;*WL>{H^;(mKxpsn&WN|g}VV0T*a=$Y>`qGgr7mQ!5xPcCeBse=Wo4#ZlTeLG;J{gB2#)<=f|Py-f&ZDhQczZ6Aww117kNU5V9B zN4`sL(bggLJo7~1axNL69aCpOX-mC&BvI} zFnCkajcN{Q;*W1_1Xrc3te+B6Dc#)0wLw8i-q8+ec-?afD@-i?cII-{_{MC7B(lC=$2gZqs#w!s8f$z6T?t>1BV zP>`?jJ4WDlu);(YG1}kSS7C!U`5OCb3icHfT-Cg2qQ7-KDkVPkHIBzu91m8Q2+xr{ zAmh5C>uu}w_cQLb`EjpZcHA!@{fuYPmv|Osg^8zY z!vd^#wY{f)69RE9nSnPiCb+8H$*=%xWTIX2csDT(Z+EOPal1`afHl^);Ojxb7`a=6 zu?!}-s?}dn0aj-5_{2McF*Qmt5F zqDa!+04o`&PSi-z=qPs_=_*Wc)#yie1FSrjFI8rUM!HHE(p6Yt;>fKJ0oO-4k+x~9 z!D`WCo;U}0&O2By%mi0OXZ;v3dY;ovCQS;C6eodLUM$GT3KNU^WtYe7QB2}t$~v*& z+(5BV$DuZYt3pO*m#q|x!Qu{40`ckjASWwKylaRa6RspP3nF*HxqdbAuJ#Mw)!5+| zPc90`7|UQ+BB$Z(KEE)GWfa3$1}jX|_lyd##`@Z*;{{`^uOmk8nBXdQrLI@^i*OSM zFgnNz6Ww>m2UzLZ3li=KM&7nJ+|C47u`96_K+**xZ@Uljwpn4KX7%F%Rubl4dn<^c z7|ZyCG(je~ie0Jejhzid2Z)_W6J&*npy_u5tVFi@v$}}GFtXhm9V(dMDt0Bt0Mdtx zgF$pbsue3tl-cniz)A+13b%j8H{tpnI@t)WVpn3W^MD276A-03cW|=8M1kM3%Vn1< z=K0YcZZ|TKenZC)Cb)`SiIlOyvEptJb<%n}Sz#hy^#byhok`~T(F$(QgOQ2Ca61!R zWp{gnrOBcUqE!1ooUAZ$^PZ<{<*{I_&o5)Fj~yP+YVLg4oMI6wUG<%bEbVpn1u?!R@y0}!q7b%_-wo;^PnU}eQmlyzYnMkX2}#gz%J zVpn4JXREy8P7t|~;>rpW-!;7(U?pJ=IoLoTGg^4vj+2!1$6*D<&E8Je> z;A`;)+|C47u`6}Gci3w20oF(5soBoS3KQ9i6_8IYNixrm9&q~_xV=8y&IDJnD|P*V z7%$EOQQ+sEPF9%6dC^nO9lGBzx2Af%tNZyy8~e4Q{%08^KlVN?rfu zqNkfE67@x8g^8%@9|Dg2FA4LHxK`o?biYVKnjjNg#je!#`+a(d7eRDKnjkAod@Yh) zwi4Mc!tE3Av{V@xZcK0$yHeL1U7Rb1f*4v}bh5(4$WQs@G9#1B^P@Z5o(1QJ2i(pC zSFtN~{q@W^(Gx_ID{Y*tFcIwZlsgRBZ=N5)QoQJmKB>tqdfEuCVprmLJa>sLK-`J! z=46G5W<4s&A@vi@^J5d-{u=%Ccf;*WaFyNdbH+aRn~s?SoiKBN{hG4)Zb031r+X}e zJ%&DzU*7n6401>-n_p8{VWQUFI|12#OflX55Z*Q1-Vokpf~(kL$R^L7=61U`(t%lF zBJuY704q

    UmGm$Yec)Ojahiian<5`=n~3k;$65@h6oPChETOkgZ(Hwmo`?5AimU zqii`R6I{g}Ll5l7BgA_kwjvvl6($;9&M!Y~oMh$?>hNw%E>G!P1<^)u6?+VG)z&W; z_kf7b<>zFDi4$u*<@`VIH{G5iEKZz~^jZwK*2YF~6?;tAcLc?YGeE5A66j=wiE7O% z$zGm`rrQg`yQlDOFdW`xf~(k-cv^apQ#cstkp76gt?+SXU%BSJ512Pxl_T#PUliY- z%`B{sa7bhBpHx_3BD~w@fH1@Xt?gc-p000sR!S&a)gd)Xd}JfI>fA~Xxzn;_a~sbe z=Mp|*4B%p=G=&u=+C0xGkDifaZsToa4PgOhdCw^L)JAYs_22T#%CZCIHvY+5OqheQ zj2}uKR9Io+Xh>0cQU3kz8A-^H-r_5q!g$H~+K+4mSJn8tq+DaqWoj|1aljC>NgZx&v8gv`Ba4! zCc0LxC65f-V{Rk=mq1}3=3jlq{41%ZpPVu0s)pWN&X{@j^-UAmnn%{5>_njpW}bOB zxu~$h#E$cUvNf--@cAmD3s;}?2@6yvxTZW-HkD4U!B%%f+f7?!CLLvckmX zEa<)4KiXWI@oeQ`aX7w`4M3746I{iv)b)Z3Pm04p#C^=+WQB>!W5&qg<)Y+C?)NWk0wa-V1ldcZr@VLTj~JfqLJo7=K&K*!{^9WBEspqK|&wQTgujL zr@{^&`mBeXF|(gtsq4j-hY9z8bVwhwom5z1Vq$?lvbFxBW%Wj)v6|x~R&y}HRqRU4 zbSf>oiTzkH!U_|i`v=R`+NIksmy2!S_K9#i6I{iv#M-`sQKFHUzIp0-l@%r?)*2&c zeZNM|H`I z`gds?!By-^tRLKwMe+f08~x~6Vd8aih-~GIZmgVNibOK0$4GA*!By-^9CME%(k&3F zNG4^4iE>_HvXuZ93b&8P$V4`zC^5lR>`Kf%53V2?T?C&XSB4cPy7ooR!T*wI3Rm`) z{Nn<}SY!||!Buv*=V?`2ss|zkIR~sT(Q6u3G!C9)_HUnXFIXswl`pHG?NHd^xv~zD zGuB73E3tlXU${`*-yxOhaZq7}iA944%hpQ0&ZT6r1I~|!=#tL_SFtPMs|PK_&LDoc zHdAGViRt%)WoPOdbEV$JB2i*9JS{avw|^$Mid~7moJC{YPh>t1PN}RgQKp(hZqq-~ zJU<%syeJmJ^HtbK4<{2`#jeB{+1DGQ7YNt2tWH*#sJc2tj=iYm zk>Vp4(n38&W%@CVIq7{uxzbl z4Sw80e2#JIyfiDZ zfOi7{-erQT*kkDS)~k&42*d`YbFsq2xt{Z7E6-~lyu0Y!R&fEck(l5rb|qFEMlBSY zV}F+Jzcg|tk3*?qfi`U8D6sw*a)sV@<*s_t%{$t zb*``!V;L2(DxMW41{?{Ot(Etut85YWVC8+hZ@i7*D$fP8WovbRhsleDb!#0`$?uja ztS~WVr&?5($r+i~t@EyuGqR}@JR)T)**a#5CN%RzcbKs&6;_z2xMYoNsl1>)5tRb_>VpaOC7o|auq;#27=(t6}UUT<>SMsQUl-#EF>lrCmwv0s3Mge)zAI6%2vv8?>JeKK`cbdF)K_o{AGu1r5yiI zs*Pl17XO3HVkWq1QokLtm03J_N;}CP#6qm6XN8Fdm3GV9KKq&}$N&7$O?r=!iFfT^ z+6b=tr~Yo)N>}MMpr_=q0iz$A@2RXX5r1y4Y-OdmTrt9V%*)8!daA+>KVECCoRO=} zuEeVN9_d0d#xe@%OB7a^n3yG6wldZ~UYjXq!;|HLCoNPaxQbngE;l>E#mpcoddVs) zOe9W^k*zeSJRdKM(Rdae@@~0};3{?{`hNJ|5Z8ccgjN2mFj3@Qto$TT7xVo14{i^K z+bd00Z3I`bE75T=uz(Z^;xShFv%-X4VykTBhJTg4r6fFA=0^7jCb)`SiB%8*HKoHK z3SyPNO`(7HWtAPWl>)vsR+hps3u!7+z?tAGb|pr(&o!0igGk7AS!IQZ1$lPM%kTKg zf$n)ri{bXw_|lLFw==<2>`Gn#C%&UJ0mPXTS5;P+a2?z$&r7Z?f9Fn}9@M|5v@JPM zjE}u%Be=@$_JD{!Qf?(s9DVYl$_f+vS|-X?&d-~%n}uiS*Vo|97=<0~D8E5Y8y_TZ zc{-y$yAr90`;Q2n%Q~cc_2wz8F!A}<7`b+?K63Mm#ut-GaC=d>ecq3<$^=)jD=~i6 ze~wrT#7{LFsjM*J+8!%!Jla|QC6m$1B0AuPD8ub9;dUmt%H~SF^zV1X<{&Pirv)oa zTza}iZuDDgd4T)=k@iagsUFstT&$g7BWzXVO3YijR7mm%(HuQ3*x^iU)3?hDqMOPI z?jCe0a!si+W?2kgb=*d96}wW`M|swfjE-`dr)w%JOejxx$yN`#muH$vLFn>d8@*DP z;3{?{(rC~AEd2%Ik4?u_R+vbN+bh3~u5F$l#}hhAe;wN@mOgdWMsO9o5@Y%)U8F7` z@{BpDvcg0}qeQuFr%LAeQG9+M>EBI(;=iXZ+6b<)yM0c0Kj|ch!AFj$tS~V#a=&b4 zRBe=Z3-^~gBv+f^3On5Y@g~_npo=`C<N?q@<^{_Bkc1W=YLKIe*_&7FJe)Csn z+4sD0eoW{$N9+Q(2cv@v6I{ivL_acpo}2J4Tt{VviG}f72^o_8?%sR zwwq%kxQbng8NbaQh(=$7^%rKStS}LOa=YAka8t9FUZ#tMqz#y*H&5GUBe;rPiH>ps zMWt8}-=UiaD@>er?vkyJi|lqLxQbngb;76XN=A>yS?JNo3KKyy_saFA)|M~cGrle@ zh1>s5do6z2c-%&C6}wW`SH`uHa-_c&=M{IUtT0jI$3(e-RLML)n#1kN(XC<)xSa{E zVpr;Vu2tQny&%@Vbg8T`QF``%x#B5L`HQD2vU3M)(;o4iGyb|TPpd%?^R;#a&I zgcPl#GQm~sF=VX&xj@W>^CR=sDk>{X%wE1-E?A?f>Gs@BABe`B?PKR>*a)s-k0Cch ze=K$Yp`n`xD@+ugw@bDPWf;-kk#Pc7u1B;41bQzF_tAk^TfB+}NhF!bFeH335p3N~YUeZfzyCNq#N9^mN$> zu40ejcytMr+Jh+7KVD^piJ%et<%oTrvfzGNy0W61m_zgFSc2R#(SCPxcF~&_D5!*i2!Ci3&M(%NboHb^Y4On?f`?M^^u#uZ`fUJn?&E zt1oBe?8(9~jAiUXcS=^6*p($-&gcWG>pvB`BaB7w&m99g*a)twS~)?sy0>}_a|sIi zi)yEU(XY`9MT|Py&IzeyB{Yofe^yMt&p|HZl zxUDYP>QDV=t7x%0t|c+c_Sy)pTK>!>r`|pm(CCZN-FV6L^OAliL==c%U15vhoQ}-h(eyy-qVFuCb%lr=dj%L ze`z-#2K_881F`Mp7ljoj_LfSMt^AM8YkEjmFypsmjyx(8T(zx9nrx*mc!l?rj0}Z` zo{tn(m}rwZU0%J=C*Ybp$7KKKVNw^2q|Pt$-bQehSLt-Q;5MIt^X@z6^3>s2$+1-& z(I*A{!Yze~!n@Mte)n<&9Cs6ECQguUV#e`JV!^?4zrqkns~_s^19VWL;=gR<2l zUI|$*c7)qEeO#w7!By-^ysNF;;3jtZMkuT>F>m@I*~-rByF0Ta0 zyL5f{&ytZ{PFrLKS1xP@e7*DOVv2P;g}xtbq0C}-p*uq)At?bpY`J7g%VEPpha6($xoJ|tT?4P{ns5DVh`Xf8x3 zOmG#u66>Sp$GC~nuJH;hOq5=fDqBghTY|GlM)xGY%!h0QSFtOxcBw>G$>`8DyYxnd z6(%w#9G0!TyR{9fO1+G+j2-AQMrRIJu`4n6{O_t#4-lJ>qQnXlALG(wD|e}++(I(4 zYd#h{Z6mmfU5T;RzgtK~c1^`>(F!X}yc?1(FWs9Xps)K~ZA!CVQXO>1@A-C*jo>PF zC3?4=>m}6%u{UO_!itUfk}mhXmFR!Weg8NEw{JhaRSXRew-Gg{ie0JegIpt|-5_R^ zuAs2OMBOe&~3E&^|~-?j6)iFG$xt-x~E*KoRRO# z9z(yrmN$eXq>^0q+nCG>6X|VJWh;Sr-P{;)9o+6f7bPaRiamx^jXgKIiO^HODXcIt zZ2V!_N)6ppJgc+>-rbL!Q6{*GJ%*Va>$6HLK-5ED8CIC^9F-

    2+D2SC#tW&8r*o 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 diff --git a/resources/profiles/FLSun/flsun_s1_buildplate_texture.svg b/resources/profiles/FLSun/flsun_s1_buildplate_texture.svg deleted file mode 100644 index 082fc11ee90..00000000000 --- a/resources/profiles/FLSun/flsun_s1_buildplate_texture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json index 940d7a6530c..9a7b7fdc0ce 100644 --- a/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json @@ -1,100 +1,178 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "FLSun S1 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "FLSun S1", - "default_print_profile": "0.20mm PLA_HS_S1_FLSUN @FLSUN", - "gcode_flavor": "klipper", - "nozzle_diameter": [ - "0.4" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "159.392x13.945", - "157.57x27.7838", - "154.549x41.4112", - "150.351x54.7234", - "145.01x67.6191", - "138.564x80.0002", - "131.065x91.7725", - "122.567x102.846", - "113.137x113.137", - "102.846x122.567", - "91.7725x131.065", - "80.0003x138.564", - "67.6191x145.01", - "54.7234x150.351", - "41.4112x154.549", - "27.7838x157.57", - "13.945x159.392", - "9.79721e-15x160", - "-13.945x159.392", - "-27.7838x157.57", - "-41.4112x154.549", - "-54.7234x150.351", - "-67.6191x145.01", - "-80.0002x138.564", - "-91.7725x131.065", - "-102.846x122.567", - "-113.137x113.137", - "-122.567x102.846", - "-131.065x91.7725", - "-138.564x80.0003", - "-145.01x67.6191", - "-150.351x54.7234", - "-154.549x41.4112", - "-157.57x27.7838", - "-159.392x13.945", - "-160x1.95944e-14", - "-159.392x-13.945", - "-157.57x-27.7838", - "-154.549x-41.4112", - "-150.351x-54.7234", - "-145.01x-67.6191", - "-138.564x-80.0003", - "-131.065x-91.7725", - "-122.567x-102.846", - "-113.137x-113.137", - "-102.846x-122.567", - "-91.7725x-131.065", - "-80.0003x-138.564", - "-67.6191x-145.01", - "-54.7234x-150.351", - "-41.4112x-154.549", - "-27.7838x-157.57", - "-13.945x-159.392", - "-2.93916e-14x-160", - "13.945x-159.392", - "27.7838x-157.57", - "41.4112x-154.549", - "54.7234x-150.351", - "67.6191x-145.01", - "80.0002x-138.564", - "91.7725x-131.065", - "102.846x-122.567", - "113.137x-113.137", - "122.567x-102.846", - "131.065x-91.7725", - "138.564x-80.0002", - "145.01x-67.6191", - "150.351x-54.7234", - "154.549x-41.4112", - "157.57x-27.7838", - "159.392x-13.945", - "160x-3.91888e-14" - ], - "printable_height": "430", - "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning", - "machine_start_gcode": "G21\nG90\nM82\nG28 ; home all axes\nM140 S[first_layer_bed_temperature] is_AB\nM104 S[first_layer_temperature] T0\nG1 F3000 Z1\nG1 X-155 Y0 Z0.4\nM107 T0\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature] is_AB\nG92 E0\nG3 X0 Y-155 I155 Z0.3 E30 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8", - "layer_change_gcode": "", - "machine_pause_gcode": "M600", - "scan_first_layer": "0", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0" -} - + "type": "machine", + "setting_id": "GM003", + "name": "FLSun S1 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun S1", + "default_print_profile": "0.20mm Standard @FLSun S1", + "gcode_flavor": "klipper", + "printer_structure": "delta", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "thumbnails": [ + "48x48/PNG, 300x300/PNG" + ], + "deretraction_speed": [ + "80" + ], + "max_layer_height": [ + "0.3" + ], + "retract_before_wipe": [ + "30%" + ], + "retract_length_toolchange": [ + "1" + ], + "retract_restart_extra": [ + "-0.05" + ], + "retract_restart_extra_toolchange": [ + "-0.05" + ], + "retraction_length": [ + "1" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "80" + ], + "machine_max_acceleration_e": [ + "40000" + ], + "machine_max_acceleration_extruding": [ + "40000" + ], + "machine_max_acceleration_retracting": [ + "40000" + ], + "machine_max_acceleration_x": [ + "40000" + ], + "machine_max_acceleration_y": [ + "40000" + ], + "machine_max_acceleration_z": [ + "40000" + ], + "machine_max_jerk_e": [ + "100" + ], + "machine_max_jerk_x": [ + "20000" + ], + "machine_max_jerk_y": [ + "20000" + ], + "machine_max_jerk_z": [ + "10000" + ], + "machine_max_speed_e": [ + "1200" + ], + "machine_max_speed_x": [ + "1200" + ], + "machine_max_speed_y": [ + "1200" + ], + "machine_max_speed_z": [ + "1200" + ], + "printable_area": [ + "159.391x13.9449", + "157.569x27.7837", + "154.548x41.411", + "150.351x54.7232", + "145.009x67.6189", + "138.564x80", + "131.064x91.7722", + "122.567x102.846", + "113.137x113.137", + "102.846x122.567", + "91.7722x131.064", + "80x138.564", + "67.6189x145.009", + "54.7232x150.351", + "41.411x154.548", + "27.7837x157.569", + "13.9449x159.391", + "9.79717e-15x160", + "-13.9449x159.391", + "-27.7837x157.569", + "-41.411x154.548", + "-54.7232x150.351", + "-67.6189x145.009", + "-80x138.564", + "-91.7722x131.064", + "-102.846x122.567", + "-113.137x113.137", + "-122.567x102.846", + "-131.064x91.7722", + "-138.564x80", + "-145.009x67.6189", + "-150.351x54.7232", + "-154.548x41.411", + "-157.569x27.7837", + "-159.391x13.9449", + "-160x1.95943e-14", + "-159.391x-13.9449", + "-157.569x-27.7837", + "-154.548x-41.411", + "-150.351x-54.7232", + "-145.009x-67.6189", + "-138.564x-80", + "-131.064x-91.7722", + "-122.567x-102.846", + "-113.137x-113.137", + "-102.846x-122.567", + "-91.7722x-131.064", + "-80x-138.564", + "-67.6189x-145.009", + "-54.7232x-150.351", + "-41.411x-154.548", + "-27.7837x-157.569", + "-13.9449x-159.391", + "-2.93915e-14x-160", + "13.9449x-159.391", + "27.7837x-157.569", + "41.411x-154.548", + "54.7232x-150.351", + "67.6189x-145.009", + "80x-138.564", + "91.7722x-131.064", + "102.846x-122.567", + "113.137x-113.137", + "122.567x-102.846", + "131.064x-91.7722", + "138.564x-80", + "145.009x-67.6189", + "150.351x-54.7232", + "154.548x-41.411", + "157.569x-27.7837", + "159.391x-13.9449", + "160x-3.91887e-14" + ], + "support_air_filtration": "1", + "printable_height": "430", + "machine_end_gcode": "M107 T0\nM104 S0\nM140 S0\nM104 S0 T1\nG92 E0\nG91\nG1 E-1 F2100\nG1 Z+0.5 F6000\nG28\nG90", + "machine_start_gcode": "G90\nM82\nG28\n{if (first_layer_print_min[0] > 100 || first_layer_print_max[0] > 100 || first_layer_print_min[1] > 100 || first_layer_print_max[1] > 100 || first_layer_print_min[0] < -100 || first_layer_print_max[0] < -100 || first_layer_print_min[1] < -100 || first_layer_print_max[1] < -100)}M140 S[first_layer_bed_temperature] A1 B1{else}M140 S[first_layer_bed_temperature] A1 B0{endif}\nM104 S[first_layer_temperature] T0\nM107 T0\nM109 S[first_layer_temperature] T0\n{if (first_layer_print_min[0] > 100 || first_layer_print_max[0] > 100 || first_layer_print_min[1] > 100 || first_layer_print_max[1] > 100 || first_layer_print_min[0] < -100 || first_layer_print_max[0] < -100 || first_layer_print_min[1] < -100 || first_layer_print_max[1] < -100)}M190 S[first_layer_bed_temperature] A1 B1{else}M190 S[first_layer_bed_temperature] A1 B0{endif}\nG1 Z150 F6000\nG1 X-160 Y0 Z0.4 F4000\nG92 E0\nG3 X0 Y-160 I160 J0 Z0.3 E30 F2000\nG1 Z2 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8", + "change_filament_gcode": "PAUSE", + "machine_pause_gcode": "PAUSE", + "layer_change_gcode": "", + "support_chamber_temp_control": "0", + "scan_first_layer": "0", + "nozzle_type": "hardened_steel", + "adaptive_bed_mesh_margin": "0", + "emit_machine_limits_to_gcode": "0", + "auxiliary_fan": "0" + } + \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun S1.json b/resources/profiles/FLSun/machine/FLSun S1.json index bb824ef9068..99a240d1289 100644 --- a/resources/profiles/FLSun/machine/FLSun S1.json +++ b/resources/profiles/FLSun/machine/FLSun S1.json @@ -1,12 +1,12 @@ { - "type": "machine_model", - "name": "FLSun S1", - "model_id": "FLSun_S1", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "FLSun", - "bed_model": "flsun_s1_buildplate_model.stl", - "bed_texture": "flsun_s1_buildplate_texture.svg", - "hotend_model": "", - "default_materials": "FLSun Generic PLA-HS-S1" + "type": "machine_model", + "name": "FLSun S1", + "model_id": "FLSun_S1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "FLSun_S1_buildplate_model.stl", + "bed_texture": "FLSun_S1_buildplate_texture.png", + "hotend_model": "", + "default_materials": "FLSun S1 PLA High Speed;FLSun S1 PLA Silk;FLSun S1 PLA Generic;FLSun S1 PETG;FLSun S1 ASA;FLSun S1 TPU;FLSun S1 ABS" } diff --git a/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json index fe098bd2bc4..9a8c9c283f3 100644 --- a/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json @@ -6,14 +6,87 @@ "instantiation": "true", "inherits": "fdm_machine_common", "printer_model": "FLSun T1", - "default_print_profile": "0.20mm PLA_HS_T1_FLSUN @FLSUN", + "default_print_profile": "0.20mm Standard @FLSun T1", "gcode_flavor": "klipper", + "printer_structure": "delta", "nozzle_diameter": [ "0.4" ], "bed_exclude_area": [ "0x0" ], + "thumbnails": [ + "48x48/PNG, 300x300/PNG" + ], + "deretraction_speed": [ + "70" + ], + "max_layer_height": [ + "0.3" + ], + "retract_before_wipe": [ + "30%" + ], + "retract_length_toolchange": [ + "1" + ], + "retract_restart_extra": [ + "-0.05" + ], + "retract_restart_extra_toolchange": [ + "-0.05" + ], + "retraction_length": [ + "1" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "70" + ], + "machine_max_acceleration_e": [ + "30000" + ], + "machine_max_acceleration_extruding": [ + "30000" + ], + "machine_max_acceleration_retracting": [ + "30000" + ], + "machine_max_acceleration_x": [ + "30000" + ], + "machine_max_acceleration_y": [ + "30000" + ], + "machine_max_acceleration_z": [ + "30000" + ], + "machine_max_jerk_e": [ + "100" + ], + "machine_max_jerk_x": [ + "20000" + ], + "machine_max_jerk_y": [ + "20000" + ], + "machine_max_jerk_z": [ + "10000" + ], + "machine_max_speed_e": [ + "1000" + ], + "machine_max_speed_x": [ + "1000" + ], + "machine_max_speed_y": [ + "1000" + ], + "machine_max_speed_z": [ + "1000" + ], "printable_area": [ "129.505x11.3302", "128.025x22.5743", @@ -88,13 +161,18 @@ "129.505x-11.3302", "130x-3.18408e-14" ], + "support_air_filtration": "1", "printable_height": "330", - "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning\nTIMELAPSE_RENDER", - "machine_start_gcode": "G21\nG90\nM82\nG28 ; home all axes\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature] T0\nG1 F3000 Z1\nG1 X-125 Y0 Z0.4\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature]\nM107 T0\nG92 E0\nG3 X0 Y-125 I125 Z0.3 E30 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8", + "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F2100\nG1 Z+0.5 F6000\nG28\nG90", + "machine_start_gcode": "G21\nG90\nM82\nG28\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature] T0\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature]\nG1 Z150 F3000\nG1 X-130 Y0 Z0.4\nM107 T0\nG92 E0\nG3 X0 Y-130 I130 J0 Z0.3 E30 F2000\nG1 Z2 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8", + "change_filament_gcode": "PAUSE", + "machine_pause_gcode": "PAUSE", "layer_change_gcode": "", - "machine_pause_gcode": "M600", + "support_chamber_temp_control": "0", "scan_first_layer": "0", "nozzle_type": "hardened_steel", + "adaptive_bed_mesh_margin": "0", + "emit_machine_limits_to_gcode": "0", "auxiliary_fan": "0" } diff --git a/resources/profiles/FLSun/machine/FLSun T1.json b/resources/profiles/FLSun/machine/FLSun T1.json index 65ea1a37375..663970ea873 100644 --- a/resources/profiles/FLSun/machine/FLSun T1.json +++ b/resources/profiles/FLSun/machine/FLSun T1.json @@ -1,12 +1,12 @@ { - "type": "machine_model", - "name": "FLSun T1", - "model_id": "FLSun_T1", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "FLSun", - "bed_model": "flsun_T1_buildplate_model.stl", - "bed_texture": "flsun_T1_buildplate_texture.svg", - "hotend_model": "", - "default_materials": "FLSun Generic PLA-HS-T1" + "type": "machine_model", + "name": "FLSun T1", + "model_id": "FLSun_T1", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "FLSun_T1_buildplate_model.stl", + "bed_texture": "FLSun_T1_buildplate_texture.png", + "hotend_model": "", + "default_materials": "FLSun T1 PLA High Speed;FLSun T1 PLA Silk;FLSun T1 PLA Generic;FLSun T1 PETG;FLSun T1 ASA;FLSun T1 TPU;FLSun T1 ABS" } diff --git a/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json b/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json new file mode 100644 index 00000000000..6a4b71cd375 --- /dev/null +++ b/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.12", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0.84", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "450", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "550", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "800", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.12", + "support_threshold_angle": "20", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.84", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json b/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json new file mode 100644 index 00000000000..74e7a2616fa --- /dev/null +++ b/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.12", + "bottom_shell_layers": "7", + "bottom_shell_thickness": "0.84", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "450", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "550", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "600", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.12", + "support_threshold_angle": "20", + "support_top_z_distance": "0.12", + "top_shell_layers": "7", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.84", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json new file mode 100644 index 00000000000..88bd17f7e35 --- /dev/null +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.16", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0.96", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "400", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "800", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.16", + "support_threshold_angle": "25", + "support_top_z_distance": "0.16", + "top_shell_layers": "6", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.96", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json new file mode 100644 index 00000000000..1f406fe36cd --- /dev/null +++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.16", + "bottom_shell_layers": "6", + "bottom_shell_thickness": "0.96", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "400", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "600", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_bottom_z_distance": "0.16", + "support_threshold_angle": "25", + "support_top_z_distance": "0.16", + "top_shell_layers": "6", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "top_shell_thickness": "0.96", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json index 0d528e73875..a772514af31 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json @@ -1,30 +1,64 @@ { "type": "process", "setting_id": "GP004", - "name": "0.20mm PLA_HS_S1_FLSUN @FLSUN", + "name": "0.20mm Standard @FLSun S1", "from": "system", "instantiation": "true", "inherits": "fdm_process_common", - "outer_wall_speed": "400", - "inner_wall_speed": "500", - "sparse_infill_speed": "800", - "internal_solid_infill_speed": "500", - "default_acceleration": "30000", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", "default_jerk": "200", - "gap_infill_speed": "400", - "initial_layer_acceleration": "5000", - "initial_layer_infill_speed": "80", - "initial_layer_speed": "50", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "350", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", "is_custom_defined": "0", - "outer_wall_acceleration": "8000", - "overhang_2_4_speed": "1234", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "800", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "top_shell_layers": "5", "top_surface_acceleration": "12000", - "top_surface_speed": "400", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", "travel_acceleration": "32000", + "travel_jerk": "600", "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", "compatible_printers": [ "FLSun S1 0.4 nozzle" ], - "exclude_object": "1" + "exclude_object": "1" } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json index 90caef323d8..90c63838e0d 100644 --- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json @@ -1,30 +1,64 @@ { "type": "process", "setting_id": "GP004", - "name": "0.20mm PLA_HS_T1_FLSUN @FLSUN", + "name": "0.20mm Standard @FLSun T1", "from": "system", "instantiation": "true", "inherits": "fdm_process_common", - "outer_wall_speed": "120", - "inner_wall_speed": "260", - "sparse_infill_speed": "400", - "internal_solid_infill_speed": "260", - "default_acceleration": "8000", - "default_jerk": "20", - "gap_infill_speed": "250", - "initial_layer_acceleration": "1000", - "initial_layer_infill_speed": "60", - "initial_layer_speed": "30", - "inner_wall_acceleration": "8000", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "350", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "500", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "500", + "internal_bridge_speed": "200", "is_custom_defined": "0", - "outer_wall_acceleration": "8000", - "overhang_1_4_speed": "80", - "top_surface_acceleration": "12000", - "top_surface_speed": "300", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "600", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "top_shell_layers": "5", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", "travel_acceleration": "20000", - "travel_speed": "800", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", "compatible_printers": [ "FLSun T1 0.4 nozzle" ], - "exclude_object": "1" + "exclude_object": "1" } \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json new file mode 100644 index 00000000000..03760147554 --- /dev/null +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json @@ -0,0 +1,65 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "330", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "750", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "35", + "top_shell_layers": "5", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json new file mode 100644 index 00000000000..a75bd2c3fca --- /dev/null +++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json @@ -0,0 +1,65 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0.8", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "330", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "550", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "35", + "top_shell_layers": "5", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json new file mode 100644 index 00000000000..6232a5b7f3b --- /dev/null +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun S1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.3", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "1.2", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "32000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "300", + "infill_jerk": "600", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "12000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "22000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "20000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "20000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "650", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "40", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "12000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "32000", + "travel_jerk": "600", + "travel_speed": "1200", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun S1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json new file mode 100644 index 00000000000..9c14d746510 --- /dev/null +++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json @@ -0,0 +1,67 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @FLSun T1", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.3", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "1.2", + "bottom_surface_pattern": "monotonicline", + "bridge_acceleration": "5000", + "default_acceleration": "30000", + "default_jerk": "200", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "300", + "infill_jerk": "500", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "10000", + "initial_layer_infill_speed": "105", + "initial_layer_jerk": "20", + "initial_layer_speed": "80", + "initial_layer_travel_speed": "400", + "inner_wall_acceleration": "15000", + "inner_wall_jerk": "150", + "inner_wall_speed": "450", + "internal_solid_infill_acceleration": "15000", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "450", + "internal_bridge_speed": "200", + "is_custom_defined": "0", + "line_width": "0.42", + "only_one_wall_top": "1", + "outer_wall_acceleration": "10000", + "outer_wall_jerk": "20", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "400", + "overhang_1_4_speed": "200", + "overhang_2_4_speed": "150", + "overhang_3_4_speed": "100", + "overhang_4_4_speed": "50", + "skirt_speed": "80", + "sparse_infill_acceleration": "15000", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "500", + "support_interface_speed": "100", + "support_line_width": "0.42", + "support_speed": "350", + "support_type": "tree(auto)", + "support_threshold_angle": "40", + "top_shell_layers": "4", + "top_shell_thickness": "1.2", + "top_surface_acceleration": "10000", + "top_surface_jerk": "20", + "top_surface_line_width": "0.40", + "top_surface_speed": "250", + "travel_acceleration": "20000", + "travel_jerk": "500", + "travel_speed": "1000", + "wall_generator": "classic", + "wall_loops": "2", + "compatible_printers": [ + "FLSun T1 0.4 nozzle" + ], + "exclude_object": "1" +} \ No newline at end of file From fe58a84908a445d3ba1a65e0e4fed7e0f11a7d25 Mon Sep 17 00:00:00 2001 From: Heiko Liebscher Date: Sun, 11 Aug 2024 17:00:24 +0200 Subject: [PATCH 22/26] add de translation for new features (#6380) * translation for new features * fix typo --- localization/i18n/de/OrcaSlicer_de.po | 157 +++++++++++++++++++++----- 1 file changed, 129 insertions(+), 28 deletions(-) diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 2dd0c93dbc7..7547eaeee66 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -6236,6 +6236,8 @@ msgid "" "Your object appears to be too large. It will be scaled down to fit the heat " "bed automatically." msgstr "" +"Ihr Objekt scheint zu groß zu sein. Es wird automatisch verkleinert, um auf " +"das Druckbett zu passen." msgid "Object too large" msgstr "Objekt zu groß" @@ -6825,10 +6827,10 @@ msgstr "" "mehrere Geräte senden und mehrere Geräte verwalten." msgid "Auto arrange plate after cloning" -msgstr "" +msgstr "Druckplatte nach dem Klonen automatisch anordnen" msgid "Auto arrange plate after object cloning" -msgstr "" +msgstr "Druckplatte nach dem Klonen von Objekten automatisch anordnen" msgid "Network" msgstr "Netzwerk" @@ -7860,10 +7862,10 @@ msgid "Prime tower" msgstr "Reinigungsturm" msgid "Filament for Features" -msgstr "" +msgstr "Filament für Funktionen" msgid "Ooze prevention" -msgstr "" +msgstr "Ooze-Prävention" msgid "Skirt" msgstr "Saum" @@ -7922,7 +7924,7 @@ msgstr "" "gesetzt" msgid "Flow ratio and Pressure Advance" -msgstr "" +msgstr "Flussverhältnis und Pressure Advance" msgid "Print chamber temperature" msgstr "Druckkammertemperatur" @@ -8125,7 +8127,7 @@ msgid "Single extruder multimaterial setup" msgstr "Single-Extruder-Multimaterial-Einstellung" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Anzahl der Extruder des Druckers." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8133,6 +8135,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Single-Extruder-Multimaterial ist ausgewählt, \n" +"und alle Extruder müssen denselben Durchmesser haben.\n" +"Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten " +"Extruder-Düsendurchmessers ändern?" msgid "Nozzle diameter" msgstr "Düsendurchmesser" @@ -8147,6 +8153,8 @@ msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" +"Dies ist ein Single-Extruder-Multimaterial-Drucker, die Durchmesser aller " +"Extruder werden auf den neuen Wert gesetzt. Möchten Sie fortfahren?" msgid "Layer height limits" msgstr "Höhenbegrenzungen für Schichten" @@ -8667,7 +8675,7 @@ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importiere Geometriedaten aus STL/STEP/3MF/OBJ/AMF-Dateien" msgid "Shift+G" -msgstr "" +msgstr "Umschalt+G" msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" @@ -8719,7 +8727,7 @@ msgid "Collapse/Expand the sidebar" msgstr "Seitenleiste zu-/aufklappen" msgid "Any arrow" -msgstr "" +msgstr "Beliebiger Pfeil" msgid "Movement in camera space" msgstr "Bewegung im Kameraraum" @@ -9159,6 +9167,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Ihr Druck ist sehr nahe an den Priming-Regionen. Stellen Sie sicher, dass es " +"keine Kollision gibt." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9412,6 +9422,9 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" +"Unterschiedliche Düsendurchmesser und unterschiedliche Filamentdurchmesser " +"funktionieren möglicherweise nicht gut, wenn der Reinigungsturm aktiviert " +"ist. Es ist sehr experimentell, also gehen Sie bitte vorsichtig vor." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9424,6 +9437,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"Ooze-Prävention wird nur mit dem Reinigungsturm unterstützt, wenn " +"'single_extruder_multi_material' ausgeschaltet ist." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10946,9 +10961,30 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" +"Mit zunehmender Druckgeschwindigkeit (und damit zunehmendem Volumenstrom " +"durch die Düse) und zunehmenden Beschleunigungen wurde beobachtet, dass der " +"effektive PA-Wert in der Regel abnimmt. Dies bedeutet, dass ein einzelner PA-" +"Wert nicht immer zu 100% optimal für alle Funktionen ist und in der Regel " +"ein Kompromisswert verwendet wird, der keine zu starke Ausbeulung bei " +"Funktionen mit niedrigerer Fließgeschwindigkeit und Beschleunigungen " +"verursacht, während er auch keine Lücken bei schnelleren Funktionen " +"verursacht.\n" +"\n" +"Dieses Feature zielt darauf ab, diese Einschränkung zu beheben, indem die " +"Reaktion des Extrusionssystems Ihres Druckers in Abhängigkeit von der " +"Volumenfließgeschwindigkeit und Beschleunigung, mit der gedruckt wird, " +"modelliert wird. Intern wird ein angepasstes Modell generiert, das den " +"benötigten Druckvorschub für eine beliebige gegebene Volumenfließgeschwindig-" +"keit und Beschleunigung extrapolieren kann, der dann je nach den aktuellen " +"Druckbedingungen an den Drucker ausgegeben wird.\n" +"\n" +"Wenn diese Option aktiviert ist, wird der obige Druckvorschubwert überschrie-" +"ben. Es wird jedoch dringend empfohlen, einen vernünftigen Standardwert " +"oben zu verwenden, um als Fallback und für den Werkzeugwechsel zu dienen.\n" +"\n" msgid "Adaptive pressure advance measurements (beta)" -msgstr "" +msgstr "Adaptive Pressure Advance Messung (experimentell)" msgid "" "Add sets of pressure advance (PA) values, the volumetric flow speeds and " @@ -10979,9 +11015,38 @@ msgid "" "your filament profile\n" "\n" msgstr "" +"Fügen Sie Sätze von Druckvorschub (PA)-Werten, den Volumenfließgeschwindig-" +"keiten und Beschleunigungen, bei denen sie gemessen wurden, durch ein Komma " +"getrennt hinzu. Ein Satz von Werten pro Zeile. Zum Beispiel\n" +"0,04,3,96,3000\n" +"0,033,3,96,10000\n" +"0,029,7,91,3000\n" +"0,026,7,91,10000\n" +"\n" +"Wie einstellen?\n" +"1. PA Test für mindestens 3 Geschwindigkeiten pro Beschleunigung " +"durchführen. Es wird empfohlen, dass der Test mindestens für die Geschwindig-" +"keit der äußeren Umfänge, die Geschwindigkeit der inneren Umfänge und die " +"schnellste Funktionendruckgeschwindigkeit in Ihrem Profil (normalerweise ist " +"es das dünne oder massive Infill) durchgeführt wird. Führen Sie sie dann für " +"die gleichen Geschwindigkeiten für die langsamsten und schnellsten " +"Druckbeschleunigungen durch und nicht schneller als die empfohlene maximale " +"Beschleunigung, wie sie vom Klipper-Eingabe-Shaper angegeben wird.\n" +"2. Notieren Sie den optimalen PA-Wert für jede Volumenfließgeschwindigkeit " +"und Beschleunigung. Sie können die Fließzahl auswählen, indem Sie Fluss aus" +"dem Farbschema-Dropdown auswählen und den horizontalen Schieberegler über den " +"PA-Musterlinien bewegen. Die Zahl sollte am unteren Rand der Seite sichtbar " +"sein. Der ideale PA-Wert sollte abnehmen, je höher die Volumenfließgeschwin-" +"digkeit ist. Wenn dies nicht der Fall ist, bestätigen Sie, dass Ihr Extruder " +"korrekt funktioniert. Je langsamer und mit weniger Beschleunigung Sie drucken, " +"desto größer ist der Bereich der akzeptablen PA-Werte. Wenn kein Unterschied " +"sichtbar ist, verwenden Sie den PA-Wert aus dem schnelleren Test.3. Geben Sie " +"die Triplets von PA-Werten, Fluss und Beschleunigungen im Textfeld hier ein " +"und speichern Sie Ihr Filamentprofil\n" +"\n" msgid "Enable adaptive pressure advance for overhangs (beta)" -msgstr "" +msgstr "Adaptives PA für Überhänge aktivieren (experimentell)" msgid "" "Enable adaptive PA for overhangs as well as when flow changes within the " @@ -10989,9 +11054,13 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" +"Adaptives PA für Überhänge aktivieren, sowie wenn der Fluss innerhalb der " +"gleichen Funktion geändert wird. Dies ist eine experimentelle Option, da bei " +"einer ungenauen Einstellung des PA-Profils Gleichmäßigkeitsprobleme auf den " +"externen Oberflächen vor und nach Überhängen verursacht werden.\n" msgid "Pressure advance for bridges" -msgstr "" +msgstr "Pressure Advance für Brücken" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" @@ -11001,6 +11070,12 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" +"Pressure Advance-Wert für Brücken. Auf 0 setzen, um zu deaktivieren.\n" +"\n" +"Ein niedrigerer PA-Wert beim Drucken von Brücken hilft, das Auftreten einer " +"leichten Unterextrusion unmittelbar nach Brücken zu reduzieren. Dies wird " +"durch den Druckabfall in der Düse beim Drucken in der Luft verursacht, und " +"ein niedrigerer PA hilft, dem entgegenzuwirken." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11211,19 +11286,23 @@ msgstr "" "wird. Geben Sie die gewünschte Anzahl dieser Bewegungen an." msgid "Stamping loading speed" -msgstr "" +msgstr "Lade-Geschwindigkeit für das Stamping" msgid "Speed used for stamping." -msgstr "" +msgstr "Geschwindigkeit, die für das Stamping verwendet wird." msgid "Stamping distance measured from the center of the cooling tube" -msgstr "" +msgstr "Stamping-Abstand, gemessen vom Zentrum des Kühlrohrs" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" +"Wenn ein Wert ungleich Null eingestellt ist, wird das Filament zwischen den " +"einzelnen Kühlbewegungen (\"Stamping\") in Richtung der Düse bewegt. Diese " +"Option konfiguriert, wie lange diese Bewegung sein soll, bevor das Filament " +"wieder zurückgezogen wird." msgid "Speed of the first cooling move" msgstr "Geschwindigkeit der ersten Kühlbewegung" @@ -12086,6 +12165,7 @@ msgid "" "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" + msgid "Use beam interlocking" msgstr "Verwende Interlock-Strukturen" @@ -12603,6 +12683,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Diese Option senkt die Temperatur der inaktiven Extruder, um das Herauslaufen " +"des Filaments zu verhindern." msgid "Filename format" msgstr "Format des Dateinamens" @@ -12656,7 +12738,7 @@ msgstr "" "100%% Überhang wird die Brückengeschwindigkeit verwendet." msgid "Filament to print walls" -msgstr "" +msgstr "Filament für den Druck der Wände" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12709,10 +12791,10 @@ msgstr "" "Konfigurationseinstellungen durch Lesen von Umgebungsvariablen abrufen." msgid "Printer type" -msgstr "" +msgstr "Druckertyp" msgid "Type of the printer" -msgstr "" +msgstr "Typ des Druckers" msgid "Printer notes" msgstr "Druckernotizen" @@ -12721,7 +12803,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Sie können hier Ihre Notizen zum Drucker eintragen." msgid "Printer variant" -msgstr "" +msgstr "Druckervariante" msgid "Raft contact Z distance" msgstr "Z Abstand Objekt Druckbasis " @@ -13308,10 +13390,10 @@ msgstr "" "Füllungen ersetzt." msgid "Solid infill" -msgstr "" +msgstr "Massive Füllung" msgid "Filament to print solid infill" -msgstr "" +msgstr "Filament für den Druck der massiven Füllung" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -13389,9 +13471,12 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" +"Temperaturunterschied, der angewendet wird, wenn ein Extruder nicht aktiv " +"ist. Der Wert wird nicht verwendet, wenn 'idle_temperature' in den " +"Filament-Einstellungen auf einen Wert ungleich Null gesetzt ist." msgid "Preheat time" -msgstr "" +msgstr "Vorheizzeit" msgid "" "To reduce the waiting time after tool change, Orca can preheat the next tool " @@ -13399,14 +13484,21 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" +"Um die Wartezeit nach dem Werkzeugwechsel zu reduzieren, kann Orca das " +"nächste Werkzeug vorheizen, während das aktuelle Werkzeug noch in Gebrauch " +"ist. Diese Einstellung gibt die Zeit in Sekunden an, um das nächste Werkzeug " +"vorzuheizen. Orca fügt einen M104-Befehl ein, um das Werkzeug im Voraus zu " +"vorzuheizen." msgid "Preheat steps" -msgstr "" +msgstr "Vorheizschritte" msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" +"Fügen Sie mehrere Vorheizbefehle ein (z.B. M104.1). Nur nützlich für Prusa " +"XL. Für andere Drucker bitte auf 1 setzen." msgid "Start G-code" msgstr "Start G-Code" @@ -14209,22 +14301,28 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Abstand der Reinigungsturmpurges." msgid "Extra flow for purging" -msgstr "" +msgstr "Zusätzlicher Fluss für Reinigung" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" +"Zusätzlicher Fluss, der für die Reinigungslinien auf dem Reinigungsturm " +"verwendet wird. Dadurch werden die Reinigungslinien dicker oder schmaler, " +"als sie normalerweise wären. Der Abstand wird automatisch angepasst." msgid "Idle temperature" -msgstr "" +msgstr "Leerlauftemperatur" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." "This is only used when 'Ooze prevention' is active in Print Settings. Set to " "0 to disable." msgstr "" +"Düsentemperatur, wenn das Werkzeug in Mehrwerkzeug-Setups derzeit nicht " +"verwendet wird. Dies wird nur verwendet, wenn die „Ausflussverhinderung“ in " +"den Druckeinstellungen aktiviert ist. Auf 0 setzen, um zu deaktivieren." msgid "X-Y hole compensation" msgstr "X-Y-Loch-Kompensation" @@ -14582,12 +14680,13 @@ msgid "Currently planned extra extruder priming after deretraction." msgstr "Derzeit geplantes zusätzliches Extruder-Priming nach dem Rückzug." msgid "Absolute E position" -msgstr "" +msgstr "Absolute E-Position" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"Aktuelle Position der Extruderachse. Wird nur bei absoluter Extruderadressierung verwendet." msgid "Current extruder" msgstr "Aktueller Extruder" @@ -14640,10 +14739,10 @@ msgstr "" "Druck verwendet wird." msgid "Has single extruder MM priming" -msgstr "" +msgstr "Hat einzelnes Extruder-MM-Priming" msgid "Are the extra multi-material priming regions used in this print?" -msgstr "" +msgstr "Werden die zusätzlichen Multi-Material-Priming-Regionen in diesem Druck verwendet?" msgid "Volume per extruder" msgstr "Volumen pro Extruder" @@ -14807,12 +14906,14 @@ msgid "Name of the physical printer used for slicing." msgstr "Name des physischen Druckers, der zum Slicen verwendet wird." msgid "Number of extruders" -msgstr "" +msgstr "Anzahl der Extruder" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" +"Gesamtanzahl der Extruder, unabhängig davon, ob sie im aktuellen Druck " +"verwendet werden." msgid "Layer number" msgstr "Schichtnummer" From 6b44a031bec37a1461785b571586b6491476bf34 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 11 Aug 2024 17:00:47 +0200 Subject: [PATCH 23/26] French translations (#6403) * Added missing strings. * Added missing translations * Fixed boost format --- localization/i18n/fr/OrcaSlicer_fr.po | 1079 +++++++++++++------------ 1 file changed, 555 insertions(+), 524 deletions(-) diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index c495ac4ca6f..1f2edeab23e 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -1315,7 +1315,7 @@ msgid "ShiftLeft mouse button" msgstr "ShiftLeft mouse button" msgid "Select feature" -msgstr "Sélectionner une fonctionnalité" +msgstr "Sélectionner un trait" msgid "Select point" msgstr "Sélectionner un point" @@ -4452,7 +4452,7 @@ msgstr "Le volume:" msgid "Size:" msgstr "Taille:" -#, c-format, boost-format +#, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -5915,7 +5915,7 @@ msgid "View all object's settings" msgstr "Afficher tous les paramètres de l'objet" msgid "Material settings" -msgstr "" +msgstr "Réglages des matériaux" msgid "Remove current plate (if not last one)" msgstr "Retirer la plaque actuelle (si elle n'est pas la dernière)" @@ -5994,7 +5994,7 @@ msgid "Search plate, object and part." msgstr "Recherche de plaque, d'objet et de pièce." msgid "Pellets" -msgstr "" +msgstr "Pellets" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6218,6 +6218,8 @@ msgid "" "Your object appears to be too large. It will be scaled down to fit the heat " "bed automatically." msgstr "" +"Votre objet est trop grand. Il sera automatiquement réduit pour s’adapter au " +"plateau." msgid "Object too large" msgstr "Objet trop grand" @@ -6638,19 +6640,19 @@ msgid "Choose Download Directory" msgstr "Choisissez le répertoire de téléchargement" msgid "Associate" -msgstr "" +msgstr "Associé" msgid "with OrcaSlicer so that Orca can open models from" -msgstr "" +msgstr "avec OrcaSlicer afin qu’Orca puisse ouvrir des modèles à partir de" msgid "Current Association: " -msgstr "" +msgstr "Association actuelle : " msgid "Current Instance" -msgstr "" +msgstr "Instance courante" msgid "Current Instance Path: " -msgstr "" +msgstr "Chemin d’accès à l’instance courante : " msgid "General Settings" msgstr "Paramètres généraux" @@ -6825,10 +6827,10 @@ msgstr "" "appareils en même temps et gérer plusieurs appareils." msgid "Auto arrange plate after cloning" -msgstr "" +msgstr "Arrangement automatique de la plaque après le clonage" msgid "Auto arrange plate after object cloning" -msgstr "" +msgstr "Arrangement automatique de la plaque après le clonage de l’objet" msgid "Network" msgstr "Réseau" @@ -7790,8 +7792,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour d’essuyage timelapse\".\n" @@ -7875,10 +7877,10 @@ msgid "Prime tower" msgstr "Tour de purge" msgid "Filament for Features" -msgstr "" +msgstr "Filament pour les caractéristiques" msgid "Ooze prevention" -msgstr "" +msgstr "Prévention des suintements" msgid "Skirt" msgstr "Jupe" @@ -7937,7 +7939,7 @@ msgstr "" "d'ensemble" msgid "Flow ratio and Pressure Advance" -msgstr "" +msgstr "Rapport de débit et avance de pression" msgid "Print chamber temperature" msgstr "Température du caisson d’impression" @@ -7958,9 +7960,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" -"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " +"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " +"être imprimé sur le plateau froid." msgid "Engineering plate" msgstr "Plaque Engineering" @@ -8145,7 +8147,7 @@ msgid "Single extruder multimaterial setup" msgstr "Configuration multi-matériaux pour extrudeur unique" msgid "Number of extruders of the printer." -msgstr "" +msgstr "Nombre d’extrudeurs de l’imprimante." msgid "" "Single Extruder Multi Material is selected, \n" @@ -8153,6 +8155,10 @@ msgid "" "Do you want to change the diameter for all extruders to first extruder " "nozzle diameter value?" msgstr "" +"Extrudeur unique multi-matériaux est sélectionné, \n" +"et tous les extrudeurs doivent avoir le même diamètre.\n" +"Souhaitez-vous modifier le diamètre de tous les extrudeurs pour qu’il " +"corresponde à la première valeur du diamètre de la buse de l’extrudeur ?" msgid "Nozzle diameter" msgstr "Diamètre de la buse" @@ -8167,6 +8173,9 @@ msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" +"Il s’agit d’une imprimante mono extrudeur multimatériaux, les diamètres de " +"tous les extrudeurs seront réglés sur la nouvelle valeur. Voulez-vous " +"continuer ?" msgid "Layer height limits" msgstr "Limites de hauteur de couche" @@ -8697,7 +8706,7 @@ msgstr "" "Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." msgid "Shift+G" -msgstr "" +msgstr "Shift+G" msgid "Paste from clipboard" msgstr "Coller depuis le presse-papier" @@ -8750,7 +8759,7 @@ msgid "Collapse/Expand the sidebar" msgstr "Réduire/développer la barre latérale" msgid "Any arrow" -msgstr "" +msgstr "Toutes les flèches" msgid "Movement in camera space" msgstr "Mouvement dans l'espace de la caméra" @@ -8873,7 +8882,7 @@ msgid "Gizmo" msgstr "Gizmo" msgid "Set extruder number for the objects and parts" -msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces" +msgstr "Définir le numéro d'extrudeur pour les objets et les pièces" msgid "Delete objects, parts, modifiers " msgstr "Supprimer des objets, des pièces, des modificateurs " @@ -9193,6 +9202,8 @@ msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" +"Votre impression est très proche des régions d’amorçage. Assurez-vous qu’il " +"n’y a pas de collision." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -9394,8 +9405,8 @@ msgid "" "during printing" msgstr "" "Impossible d'imprimer plusieurs filaments qui ont une grande différence de " -"température ensemble. Sinon, l'extrudeuse et la buse peuvent être bloquées " -"ou endommagées pendant l'impression" +"température ensemble. Sinon, l'extrudeur et la buse peuvent être bloquées ou " +"endommagées pendant l'impression" msgid "No extrusions under current settings." msgstr "Aucune extrusion dans les paramètres actuels." @@ -9450,6 +9461,9 @@ msgid "" "well when the prime tower is enabled. It's very experimental, so please " "proceed with caution." msgstr "" +"Différents diamètres de buses et de filaments peuvent ne pas fonctionner " +"correctement lorsque la tour d’amorçage est activée. Il s’agit d’un projet " +"très expérimental, il convient donc de procéder avec prudence." msgid "" "The Wipe Tower is currently only supported with the relative extruder " @@ -9462,6 +9476,8 @@ msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" +"La prévention du suintement n’est possible qu’avec la tour d’essuyage " +"lorsque l’option ‘single_extruder_multi_material’ est désactivée." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " @@ -10867,7 +10883,7 @@ msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." msgstr "" -"Rayon de dégagement autour de l'extrudeuse : utilisé pour éviter les " +"Rayon de dégagement autour de l'extrudeur : utilisé pour éviter les " "collisions lors de l'impression par objets." msgid "Nozzle height" @@ -10985,14 +11001,14 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure Advance (Klipper) AKA Linear Advance (Marlin)" msgid "Enable adaptive pressure advance (beta)" -msgstr "" +msgstr "Activer l’avance de pression adaptative (beta)" #, c-format, boost-format msgid "" "With increasing print speeds (and hence increasing volumetric flow through " "the nozzle) and increasing accelerations, it has been observed that the " "effective PA value typically decreases. This means that a single PA value is " -"not always 100% optimal for all features and a compromise value is usually " +"not always 100%% optimal for all features and a compromise value is usually " "used that does not cause too much bulging on features with lower flow speed " "and accelerations while also not causing gaps on faster features.\n" "\n" @@ -11008,9 +11024,30 @@ msgid "" "and for when tool changing.\n" "\n" msgstr "" +"Avec l’augmentation des vitesses d’impression (et donc du débit volumétrique " +"à travers la buse) et des accélérations, il a été observé que la valeur " +"effective de PA diminue généralement. Cela signifie qu’une valeur PA unique " +"n’est pas toujours optimale à 100%% pour toutes les caractéristiques et " +"qu’une valeur de compromis est généralement utilisée pour éviter de trop " +"gonfler les caractéristiques avec une vitesse d’écoulement et des " +"accélérations plus faibles, tout en évitant de créer des interstices sur les " +"traits plus rapides.\n" +"\n" +"Cette fonction vise à remédier à cette limitation en modélisant la réponse " +"du système d’extrusion de votre imprimante en fonction de la vitesse du flux " +"volumétrique et de l’accélération de l’impression. En interne, elle génère " +"un modèle ajusté qui peut extrapoler l’avance de pression nécessaire pour " +"une vitesse de débit volumétrique et une accélération données, qui est " +"ensuite émise à l’imprimante en fonction des conditions d’impression " +"actuelles.\n" +"\n" +"Lorsqu’elle est activée, la valeur de l’avance de pression ci-dessus est " +"annulée. Cependant, une valeur par défaut raisonnable est fortement " +"recommandée pour servir de solution de secours et en cas de changement " +"d’outil.\n" msgid "Adaptive pressure advance measurements (beta)" -msgstr "" +msgstr "Mesures adaptatives de l’avance de pression (beta)" msgid "" "Add sets of pressure advance (PA) values, the volumetric flow speeds and " @@ -11041,9 +11078,38 @@ msgid "" "your filament profile\n" "\n" msgstr "" +"Ajouter des séries de valeurs d'avance de pression (PA), les vitesses de " +"débit volumétrique et les accélérations auxquelles elles ont été mesurées, " +"séparées par une virgule. Un ensemble de valeurs par ligne. Par exemple\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"Comment calibrer :\n" +"1. Effectuer le test d’avance de pression pour au moins 3 vitesses par " +"valeur d’accélération. Il est recommandé d’effectuer le test pour au moins " +"la vitesse des périmètres externes, la vitesse des périmètres internes et la " +"vitesse d’impression de la caractéristique la plus rapide de votre profil " +"(en général, il s’agit du remplissage clairsemé ou plein). Ensuite, il faut " +"les exécuter aux mêmes vitesses pour les accélérations d’impression les plus " +"lentes et les plus rapides, et pas plus vite que l’accélération maximale " +"recommandée par le modeleur d’entrée de klipper.\n" +"2. Notez la valeur optimale de PA pour chaque vitesse de flux volumétrique " +"et accélération. Vous pouvez trouver le numéro de débit en sélectionnant le " +"débit dans le menu déroulant du schéma de couleurs et en déplaçant le " +"curseur horizontal sur les lignes du schéma PA. Le chiffre doit être visible " +"en bas de la page. La valeur idéale du PA devrait diminuer au fur et à " +"mesure que le débit volumétrique augmente. Si ce n’est pas le cas, vérifiez " +"que votre extrudeur fonctionne correctement. Plus vous imprimez lentement et " +"avec peu d’accélération, plus la plage des valeurs PA acceptables est " +"grande. Si aucune différence n’est visible, utilisez la valeur PA du test le " +"plus rapide.3 Entrez les triplets de valeurs PA, de débit et d’accélérations " +"dans la zone de texte ici et sauvegardez votre profil de filament.\n" msgid "Enable adaptive pressure advance for overhangs (beta)" msgstr "" +"Activation de l’avance de pression adaptative pour les surplombs (beta)" msgid "" "Enable adaptive PA for overhangs as well as when flow changes within the " @@ -11051,9 +11117,13 @@ msgid "" "set accurately, it will cause uniformity issues on the external surfaces " "before and after overhangs.\n" msgstr "" +"Activer le PA adaptatif pour les surplombs ainsi que pour les changements de " +"débit au sein d’un même élément. Il s’agit d’une option expérimentale, car " +"si le profil PA n’est pas défini avec précision, il entraînera des problèmes " +"d’uniformité sur les surfaces externes avant et après les surplombs.\n" msgid "Pressure advance for bridges" -msgstr "" +msgstr "Avance de pression pour les ponts" msgid "" "Pressure advance value for bridges. Set to 0 to disable. \n" @@ -11063,6 +11133,12 @@ msgid "" "pressure drop in the nozzle when printing in the air and a lower PA helps " "counteract this." msgstr "" +"Valeur de l’avance de pression pour les ponts. Régler à 0 pour désactiver. \n" +"\n" +" Une valeur PA plus faible lors de l’impression de ponts permet de réduire " +"l’apparition d’une légère sous-extrusion immédiatement après les ponts. Ce " +"phénomène est dû à la chute de pression dans la buse lors de l’impression " +"dans l’air et une valeur PA plus faible permet d’y remédier." msgid "" "Default line width if other line widths are set to 0. If expressed as a %, " @@ -11180,7 +11256,7 @@ msgstr "" "dans le G-code, il est donc important qu'il soit exact et précis." msgid "Pellet flow coefficient" -msgstr "" +msgstr "Coefficient d’écoulement des pellets" msgid "" "Pellet flow coefficient is emperically derived and allows for volume " @@ -11191,6 +11267,13 @@ msgid "" "\n" "filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgstr "" +"Le coefficient d’écoulement des pellets est dérivé de manière empirique et " +"permet de calculer le volume des imprimantes à pellets.\n" +"\n" +"En interne, il est converti en diamètre de filament. Tous les autres calculs " +"de volume restent inchangés.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgid "Shrinkage" msgstr "Pourcentage de retrait" @@ -11264,19 +11347,24 @@ msgstr "" "de refroidissement. Précisez le nombre souhaité de ces mouvements." msgid "Stamping loading speed" -msgstr "" +msgstr "Vitesse de chargement du marquage" msgid "Speed used for stamping." -msgstr "" +msgstr "Vitesse utilisée pour le marquage." msgid "Stamping distance measured from the center of the cooling tube" msgstr "" +"Distance de marquage mesurée à partir du centre du tube de refroidissement" msgid "" "If set to nonzero value, filament is moved toward the nozzle between the " "individual cooling moves (\"stamping\"). This option configures how long " "this movement should be before the filament is retracted again." msgstr "" +"Si la valeur est différente de zéro, le filament est déplacé vers la buse " +"entre les différents mouvements de refroidissement («  marquage »). Cette " +"option permet de configurer la durée de ce mouvement avant que le filament " +"ne soit à nouveau rétracté." msgid "Speed of the first cooling move" msgstr "Vitesse du premier mouvement de refroidissement" @@ -11714,10 +11802,10 @@ msgstr "Ventilateur à pleine vitesse à la couche" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" will be ignored if lower than " -"\"close_fan_the_first_x_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer " +"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " +"than \"close_fan_the_first_x_layers\", in which case the fan will be running " +"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -12009,10 +12097,12 @@ msgid "Klipper" msgstr "Klipper" msgid "Pellet Modded Printer" -msgstr "" +msgstr "Imprimante à pellets" msgid "Enable this option if your printer uses pellets instead of filaments" msgstr "" +"Activez cette option si votre imprimante utilise des pellets au lieu de " +"filaments." msgid "Support multi bed types" msgstr "Prise en charge de plusieurs types de plateaux" @@ -12141,51 +12231,67 @@ msgid "" "\"mmu_segmented_region_interlocking_depth\"is bigger then " "\"mmu_segmented_region_max_width\". Zero disables this feature." msgstr "" +"Profondeur d’imbrication d’une région segmentée. Elle sera ignorée si " +"« mmu_segmented_region_max_width » est égal à zéro ou si " +"« mmu_segmented_region_interlocking_depth » est supérieur à " +"« mmu_segmented_region_max_width ». La valeur zéro désactive cette " +"fonctionnalité." msgid "Use beam interlocking" -msgstr "" +msgstr "Utiliser l’emboîtement des poutres" msgid "" "Generate interlocking beam structure at the locations where different " "filaments touch. This improves the adhesion between filaments, especially " "models printed in different materials." msgstr "" +"Génère une structure de poutres imbriquées aux endroits où les différents " +"filaments se touchent. Cela améliore l’adhérence entre les filaments, en " +"particulier pour les modèles imprimés dans des matériaux différents." msgid "Interlocking beam width" -msgstr "" +msgstr "Largeur du faisceau d’emboîtement" msgid "The width of the interlocking structure beams." -msgstr "" +msgstr "La largeur des poutres de la structure d’emboîtement." msgid "Interlocking direction" -msgstr "" +msgstr "Sens d’emboîtement" msgid "Orientation of interlock beams." -msgstr "" +msgstr "Orientation des poutres de verrouillage." msgid "Interlocking beam layers" -msgstr "" +msgstr "Couches de poutres emboîtées" msgid "" "The height of the beams of the interlocking structure, measured in number of " "layers. Less layers is stronger, but more prone to defects." msgstr "" +"La hauteur des poutres de la structure d’emboîtement, mesurée en nombre de " +"couches. Moins il y a de couches, plus la structure est solide, mais plus " +"elle est sujette à des défauts." msgid "Interlocking depth" -msgstr "" +msgstr "Profondeur d’emboîtement" msgid "" "The distance from the boundary between filaments to generate interlocking " "structure, measured in cells. Too few cells will result in poor adhesion." msgstr "" +"La distance de la limite entre les filaments pour générer une structure " +"imbriquée, mesurée en cellules. Un nombre insuffisant de cellules entraîne " +"une mauvaise adhérence." msgid "Interlocking boundary avoidance" -msgstr "" +msgstr "Évitement des limites de l’imbrication" msgid "" "The distance from the outside of a model where interlocking structures will " "not be generated, measured in cells." msgstr "" +"La distance à partir de l’extérieur d’un modèle où les structures imbriquées " +"ne seront pas générées, mesurée en cellules." msgid "Ironing Type" msgstr "Type de lissage" @@ -12430,7 +12536,7 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"La plus grande hauteur de couche imprimable pour l'extrudeuse. Utilisé tp " +"La plus grande hauteur de couche imprimable pour l'extrudeur. Utilisé tp " "limite la hauteur de couche maximale lorsque la hauteur de couche adaptative " "est activée" @@ -12544,7 +12650,7 @@ msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" msgstr "" -"La hauteur de couche imprimable la plus basse pour l'extrudeuse. Utilisé tp " +"La hauteur de couche imprimable la plus basse pour l'extrudeur. Utilisé tp " "limite la hauteur de couche minimale lorsque la hauteur de couche adaptative " "est activée" @@ -12670,6 +12776,8 @@ msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing." msgstr "" +"Cette option permet d’abaisser la température des extrudeurs inactifs afin " +"d’éviter le suintement." msgid "Filename format" msgstr "Format du nom de fichier" @@ -12725,7 +12833,7 @@ msgstr "" "vitesse du pont est utilisée." msgid "Filament to print walls" -msgstr "" +msgstr "Filament pour imprimer les parois" msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12778,10 +12886,10 @@ msgstr "" "configuration Orca Slicer en lisant les variables d’environnement." msgid "Printer type" -msgstr "" +msgstr "Type d’imprimante" msgid "Type of the printer" -msgstr "" +msgstr "Type de l’imprimante" msgid "Printer notes" msgstr "Notes de l’mprimante" @@ -12790,7 +12898,7 @@ msgid "You can put your notes regarding the printer here." msgstr "Vous pouvez mettre vos notes concernant l’imprimante ici." msgid "Printer variant" -msgstr "" +msgstr "Variante de l’imprimante" msgid "Raft contact Z distance" msgstr "Distance Z de contact du radeau" @@ -12870,7 +12978,7 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"Une certaine quantité de matériau dans l'extrudeuse est retirée pour éviter " +"Une certaine quantité de matériau dans l'extrudeur est retirée pour éviter " "le suintement pendant les longs trajets. Définir zéro pour désactiver la " "rétraction" @@ -12942,12 +13050,14 @@ msgid "Spiral" msgstr "Spirale" msgid "Traveling angle" -msgstr "" +msgstr "Angle de déplacement" msgid "" "Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " "in Normal Lift" msgstr "" +"Angle de déplacement pour les sauts en Z en pente et en spirale. En le " +"réglant sur 90°, on obtient une levée normale." msgid "Only lift Z above" msgstr "Décalage en Z au-dessus uniquement" @@ -13022,7 +13132,7 @@ msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" -"Vitesse de rechargement du filament dans l'extrudeuse. Zéro signifie même " +"Vitesse de rechargement du filament dans l'extrudeur. Zéro signifie même " "vitesse avec rétraction" msgid "Use firmware retraction" @@ -13377,10 +13487,10 @@ msgstr "" "remplissage plein interne" msgid "Solid infill" -msgstr "" +msgstr "Remplissage solide" msgid "Filament to print solid infill" -msgstr "" +msgstr "Filament pour l’impression de remplissage solide" msgid "" "Line width of internal solid infill. If expressed as a %, it will be " @@ -13456,9 +13566,12 @@ msgid "" "value is not used when 'idle_temperature' in filament settings is set to non " "zero value." msgstr "" +"Différence de température à appliquer lorsqu’un extrudeur n’est pas actif. " +"La valeur n’est pas utilisée lorsque ‘idle_temperature’ dans les paramètres " +"du filament est réglé sur une valeur non nulle." msgid "Preheat time" -msgstr "" +msgstr "Durée du préchauffage" msgid "" "To reduce the waiting time after tool change, Orca can preheat the next tool " @@ -13466,14 +13579,22 @@ msgid "" "seconds to preheat the next tool. Orca will insert a M104 command to preheat " "the tool in advance." msgstr "" +"Pour réduire le temps d’attente après un changement d’outil, Orca peut " +"préchauffer l’outil suivant pendant que l’outil actuel est encore en cours " +"d’utilisation. Ce paramètre spécifie le temps en secondes pour préchauffer " +"l’outil suivant. Orca insère une commande M104 pour préchauffer l’outil à " +"l’avance." msgid "Preheat steps" -msgstr "" +msgstr "Étapes de préchauffage" msgid "" "Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For " "other printers, please set it to 1." msgstr "" +"Insérer plusieurs commandes de préchauffage (par exemple M104.1). Uniquement " +"utile pour la Prusa XL. Pour les autres imprimantes, veuillez le régler sur " +"1." msgid "Start G-code" msgstr "G-code de démarrage" @@ -13560,8 +13681,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « " -"Fermer les trous » pour fermer tous les trous du modèle." +"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez " +"« Fermer les trous » pour fermer tous les trous du modèle." msgid "Regular" msgstr "Standard" @@ -14144,7 +14265,7 @@ msgid "Prime volume" msgstr "Premier volume" msgid "The volume of material to prime extruder on tower." -msgstr "Le volume de matériau à amorcer l'extrudeuse sur la tour." +msgstr "Le volume de matériau pour amorcer l'extrudeur sur la tour." msgid "Width of prime tower" msgstr "Largeur de la tour de purge." @@ -14275,22 +14396,29 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Espacement des lignes de purge sur la tour d’essuyage." msgid "Extra flow for purging" -msgstr "" +msgstr "Débit supplémentaire pour purger" msgid "" "Extra flow used for the purging lines on the wipe tower. This makes the " "purging lines thicker or narrower than they normally would be. The spacing " "is adjusted automatically." msgstr "" +"Débit supplémentaire utilisé pour les lignes de purge de la tour d’essuyage. " +"Cela rend les lignes de purge plus épaisses ou plus étroites qu’elles ne le " +"seraient normalement. L’espacement est ajusté automatiquement." msgid "Idle temperature" -msgstr "" +msgstr "Température au repos" msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." "This is only used when 'Ooze prevention' is active in Print Settings. Set to " "0 to disable." msgstr "" +"Température de la buse lorsque l’outil n’est pas utilisé dans les " +"configurations multi-outils. Cette fonction n’est utilisée que lorsque la " +"fonction « Prévention des suintements » est activée dans les paramètres " +"d’impression. Régler à 0 pour désactiver." msgid "X-Y hole compensation" msgstr "Compensation de trou X-Y" @@ -14385,8 +14513,8 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"L’extrusion relative est recommandée lors de l’utilisation de l’option « " -"label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " +"L’extrusion relative est recommandée lors de l’utilisation de l’option " +"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " "non verrouillée (mode d’extrusion absolu). La tour d’essuyage n’est " "compatible qu’avec le mode relatif. Il est recommandé sur la plupart des " "imprimantes. L’option par défaut est cochée" @@ -14651,12 +14779,14 @@ msgstr "" "actuellement prévu." msgid "Absolute E position" -msgstr "" +msgstr "Position E absolue" msgid "" "Current position of the extruder axis. Only used with absolute extruder " "addressing." msgstr "" +"Position actuelle de l’axe de l’extrudeuse. Utilisé uniquement avec " +"l’adressage absolu de de I’extrudeur." msgid "Current extruder" msgstr "Extrudeur actuel" @@ -14709,17 +14839,19 @@ msgstr "" "l’impression." msgid "Has single extruder MM priming" -msgstr "" +msgstr "Dispose d’un seul extrudeur MM d’amorçage" msgid "Are the extra multi-material priming regions used in this print?" msgstr "" +"Les régions d’amorçage multimatériaux supplémentaires sont-elles utilisées " +"dans cette impression ?" msgid "Volume per extruder" msgstr "Volume par extrudeur" msgid "Total filament volume extruded per extruder during the entire print." msgstr "" -"Volume total de filament extrudé par extrudeuse pendant toute la durée de " +"Volume total de filament extrudé par extrudeur pendant toute la durée de " "l’impression." msgid "Total toolchanges" @@ -14867,7 +14999,7 @@ msgid "" "containing one name for each extruder." msgstr "" "Noms des préréglages de filaments utilisés pour le découpage. La variable " -"est un vecteur contenant un nom pour chaque extrudeuse." +"est un vecteur contenant un nom pour chaque extrudeur." msgid "Printer preset name" msgstr "Nom du préréglage de l’imprimante" @@ -14882,12 +15014,14 @@ msgid "Name of the physical printer used for slicing." msgstr "Nom de l’imprimante physique utilisé pour la découpe." msgid "Number of extruders" -msgstr "" +msgstr "Nombre d’extrudeurs" msgid "" "Total number of extruders, regardless of whether they are used in the " "current print." msgstr "" +"Nombre total d’extrudeurs, qu’ils soient ou non utilisées dans l’impression " +"en cours." msgid "Layer number" msgstr "Numéro de couche" @@ -16039,8 +16173,8 @@ msgstr "" "Voulez-vous le réécrire ?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Nous renommerions les préréglages en « Vendor Type Serial @printer you " @@ -16984,7 +17118,7 @@ msgid "Could not connect to SimplyPrint" msgstr "Impossible de se connecter à SimplyPrint" msgid "Internal error" -msgstr "" +msgstr "Erreur interne" msgid "Unknown error" msgstr "Erreur inconnue" @@ -17016,512 +17150,409 @@ msgstr "" msgid "User cancelled." msgstr "L’utilisateur a annulé." -#: resources/data/hints.ini: [hint:Precise wall] -msgid "" -"Precise wall\n" -"Did you know that turning on precise wall can improve precision and layer " -"consistency?" -msgstr "" -"Paroi précise\n" -"Saviez-vous que l’activation de la paroi précise peut améliorer la précision " -"et l’homogénéité des couches ?" - -#: resources/data/hints.ini: [hint:Sandwich mode] -msgid "" -"Sandwich mode\n" -"Did you know that you can use sandwich mode (inner-outer-inner) to improve " -"precision and layer consistency if your model doesn't have very steep " -"overhangs?" -msgstr "" -"Mode sandwich\n" -"Saviez-vous que vous pouvez utiliser le mode sandwich (intérieur-extérieur-" -"intérieur) pour améliorer la précision et la cohérence des couches si votre " -"modèle n’a pas de porte-à-faux très prononcés ?" - -#: resources/data/hints.ini: [hint:Chamber temperature] -msgid "" -"Chamber temperature\n" -"Did you know that OrcaSlicer supports chamber temperature?" -msgstr "" -"Température du caisson\n" -"Saviez-vous qu’OrcaSlicer prend en charge la température du caisson ?" - -#: resources/data/hints.ini: [hint:Calibration] -msgid "" -"Calibration\n" -"Did you know that calibrating your printer can do wonders? Check out our " -"beloved calibration solution in OrcaSlicer." -msgstr "" -"Calibrage\n" -"Saviez-vous que le calibrage de votre imprimante peut faire des merveilles ? " -"Découvrez notre solution de calibrage bien-aimée dans OrcaSlicer." - -#: resources/data/hints.ini: [hint:Auxiliary fan] -msgid "" -"Auxiliary fan\n" -"Did you know that OrcaSlicer supports Auxiliary part cooling fan?" -msgstr "" -"Ventilateur auxiliaire\n" -"Saviez-vous qu’OrcaSlicer prend en charge le ventilateur auxiliaire de " -"refroidissement des pièces ?" - -#: resources/data/hints.ini: [hint:Air filtration] -msgid "" -"Air filtration/Exhaust Fan\n" -"Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?" -msgstr "" -"Filtration de l’air/ventilateur d’extraction\n" -"Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/le " -"ventilateur d’extraction ?" - -#: resources/data/hints.ini: [hint:G-code window] -msgid "" -"G-code window\n" -"You can turn on/off the G-code window by pressing the C key." -msgstr "" -"Fenêtre de G-code\n" -"Vous pouvez activer/désactiver la fenêtre G-code en appuyant sur la touche " -"C." - -#: resources/data/hints.ini: [hint:Switch workspaces] -msgid "" -"Switch workspaces\n" -"You can switch between Prepare and Preview workspaces by " -"pressing the Tab key." -msgstr "" -"Changer les espaces de travail\n" -"Vous pouvez alterner entre l’espace de travail Préparer et Aperçu en appuyant sur la touche Tab." - -#: resources/data/hints.ini: [hint:How to use keyboard shortcuts] -msgid "" -"How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " -"3D scene operations." -msgstr "" -"Comment utiliser les raccourcis clavier\n" -"Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et " -"d’opérations sur les scènes 3D." - -#: resources/data/hints.ini: [hint:Reverse on odd] -msgid "" -"Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve " -"the surface quality of your overhangs?" -msgstr "" -"Parois inversées sur couches impaires\n" -"Saviez-vous que la fonction Parois inversées sur couches impaires " -"peut améliorer de manière significative la qualité de la surface de vos " -"surplombs ?" - -#: resources/data/hints.ini: [hint:Cut Tool] -msgid "" -"Cut Tool\n" -"Did you know that you can cut a model at any angle and position with the " -"cutting tool?" -msgstr "" -"Outil de découpe\n" -"Saviez-vous que vous pouvez découper un modèle à n'importe quel angle et " -"dans n'importe quelle position avec l'outil de découpe ?" - -#: resources/data/hints.ini: [hint:Fix Model] -msgid "" -"Fix Model\n" -"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " -"problems on the Windows system?" -msgstr "" -"Réparer un modèle\n" -"Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " -"nombreux problèmes de découpage sur le système Windows ?" - -#: resources/data/hints.ini: [hint:Timelapse] -msgid "" -"Timelapse\n" -"Did you know that you can generate a timelapse video during each print?" -msgstr "" -"Timelapse\n" -"Saviez-vous que vous pouvez générer une vidéo en timelapse à chaque " -"impression ?" - -#: resources/data/hints.ini: [hint:Auto-Arrange] -msgid "" -"Auto-Arrange\n" -"Did you know that you can auto-arrange all objects in your project?" -msgstr "" -"Agencement Automatique\n" -"Saviez-vous que vous pouvez agencement automatiquement tous les objets de " -"votre projet ?" - -#: resources/data/hints.ini: [hint:Auto-Orient] -msgid "" -"Auto-Orient\n" -"Did you know that you can rotate objects to an optimal orientation for " -"printing by a simple click?" -msgstr "" -"Orientation Automatique\n" -"Saviez-vous que vous pouvez faire pivoter des objets dans une orientation " -"optimale pour l'impression d'un simple clic ?" - -#: resources/data/hints.ini: [hint:Lay on Face] -msgid "" -"Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select the \"Place on face\" function or press the " -"F key." -msgstr "" -"Poser sur une face\n" -"Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière à " -"ce que l'une de ses faces repose sur le plateau d'impression ? Sélectionnez " -"la fonction « Placer sur la face » ou appuyez sur la touche F." - -#: resources/data/hints.ini: [hint:Object List] -msgid "" -"Object List\n" -"Did you know that you can view all objects/parts in a list and change " -"settings for each object/part?" -msgstr "" -"Liste d'objets\n" -"Saviez-vous que vous pouvez afficher tous les objets/pièces dans une liste " -"et modifier les paramètres de chaque objet/pièce ?" - -#: resources/data/hints.ini: [hint:Search Functionality] -msgid "" -"Search Functionality\n" -"Did you know that you use the Search tool to quickly find a specific Orca " -"Slicer setting?" -msgstr "" -"Fonctionnalité de recherche\n" -"Saviez-vous que vous pouvez utiliser l’outil de recherche pour trouver " -"rapidement un paramètre spécifique de l’Orca Slicer ?" - -#: resources/data/hints.ini: [hint:Simplify Model] -msgid "" -"Simplify Model\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model." -msgstr "" -"Simplifier le modèle\n" -"Saviez-vous que vous pouviez réduire le nombre de triangles dans un maillage " -"à l’aide de la fonction Simplifier le maillage ? Cliquez avec le bouton " -"droit de la souris sur le modèle et sélectionnez Simplifier le modèle." - -#: resources/data/hints.ini: [hint:Slicing Parameter Table] -msgid "" -"Slicing Parameter Table\n" -"Did you know that you can view all objects/parts on a table and change " -"settings for each object/part?" -msgstr "" -"Tableau des paramètres de découpe\n" -"Saviez-vous que vous pouvez afficher tous les objets/pièces sur un tableau " -"et modifier les paramètres de chaque objet/pièce ?" - -#: resources/data/hints.ini: [hint:Split to Objects/Parts] -msgid "" -"Split to Objects/Parts\n" -"Did you know that you can split a big object into small ones for easy " -"colorizing or printing?" -msgstr "" -"Séparer en objets/parties\n" -"Saviez-vous que vous pouvez séparer un gros objet en petits objets pour les " -"colorier ou les imprimer facilement ?" +#~ msgid "Current association: " +#~ msgstr "Association actuelle : " -#: resources/data/hints.ini: [hint:Subtract a Part] -msgid "" -"Subtract a Part\n" -"Did you know that you can subtract one mesh from another using the Negative " -"part modifier? That way you can, for example, create easily resizable holes " -"directly in Orca Slicer." -msgstr "" -"Soustraire une pièce\n" -"Saviez-vous que vous pouviez soustraire un maillage d’un autre à l’aide du " -"modificateur de partie négative ? De cette façon, vous pouvez, par exemple, " -"créer des trous facilement redimensionnables directement dans Orca Slicer." +#~ msgid "Associate prusaslicer://" +#~ msgstr "Associer prusaslicer://" -#: resources/data/hints.ini: [hint:STEP] -msgid "" -"STEP\n" -"Did you know that you can improve your print quality by slicing a STEP file " -"instead of an STL?\n" -"Orca Slicer supports slicing STEP files, providing smoother results than a " -"lower resolution STL. Give it a try!" -msgstr "" -"STEP\n" -"Saviez-vous que vous pouvez améliorer votre qualité d'impression en " -"découpant un fichier .step au lieu d'un .stl ?\n" -"Orca Slicer prend en charge le découpage des fichiers .step, offrant des " -"résultats plus fluides qu'un .stl de résolution inférieure. Essayez !" +#~ msgid "Not associated to any application" +#~ msgstr "N’est associé à aucune application" -#: resources/data/hints.ini: [hint:Z seam location] -msgid "" -"Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even " -"paint it on your print, to have it in a less visible location? This improves " -"the overall look of your model. Check it out!" -msgstr "" -"Emplacement de la couture Z\n" -"Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, et " -"même la peindre manuelle sur votre impression pour le placer dans un endroit " -"moins visible ? Cela améliore l'aspect général de votre modèle. Jetez-y un " -"coup d'œil !" +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Associer OrcaSlicer aux liens prusaslicer:// afin qu’Orca puisse ouvrir " +#~ "des modèles provenant de Printable.com" -#: resources/data/hints.ini: [hint:Fine-tuning for flow rate] -msgid "" -"Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking " -"prints? Depending on the material, you can improve the overall finish of the " -"printed model by doing some fine-tuning." -msgstr "" -"Réglage fin du débit\n" -"Saviez-vous que le débit peut être réglé avec précision pour obtenir des " -"impressions encore plus belles ? En fonction du matériau, vous pouvez " -"améliorer la finition générale du modèle imprimé en procédant à un réglage " -"fin." +#~ msgid "Associate bambustudio://" +#~ msgstr "Associer bambustudio://" -#: resources/data/hints.ini: [hint:Split your prints into plates] -msgid "" -"Split your prints into plates\n" -"Did you know that you can split a model that has a lot of parts into " -"individual plates ready to print? This will simplify the process of keeping " -"track of all the parts." -msgstr "" -"Divisez vos impressions en plateaux\n" -"Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses " -"pièces en plateaux individuels prêts à être imprimés ? Cela simplifie le " -"processus de suivi de toutes les pièces." +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Associer OrcaSlicer aux liens bambustudio:// afin qu’Orca puisse ouvrir " +#~ "des modèles provenant de makerworld.com" -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer -#: Height] -msgid "" -"Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster, by using the Adaptive " -"Layer Height option? Check it out!" -msgstr "" -"Accélérez votre impression grâce à la Hauteur de Couche Adaptative\n" -"Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en " -"utilisant l'option Adaptive Layer Height ? Jetez-y un coup d'œil !" +#~ msgid "Associate cura://" +#~ msgstr "Associer cura://" -#: resources/data/hints.ini: [hint:Support painting] -msgid "" -"Support painting\n" -"Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the " -"model that actually need it." -msgstr "" -"Peinture de support\n" -"Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette " -"caractéristique permet de placer facilement le matériau de support " -"uniquement sur les sections du modèle qui en ont réellement besoin." +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Associer OrcaSlicer aux liens cura:// pour qu’Orca puisse ouvrir les " +#~ "modèles de thingiverse.com" -#: resources/data/hints.ini: [hint:Different types of supports] -msgid "" -"Different types of supports\n" -"Did you know that you can choose from multiple types of supports? Tree " -"supports work great for organic models, while saving filament and improving " -"print speed. Check them out!" -msgstr "" -"Différents types de supports\n" -"Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? Les " -"supports arborescents fonctionnent parfaitement pour les modèles organiques " -"tout en économisant du filament et en améliorant la vitesse d'impression. " -"Découvrez-les !" +#~ msgid "Internel error" +#~ msgstr "Erreur interne" -#: resources/data/hints.ini: [hint:Printing Silk Filament] -msgid "" -"Printing Silk Filament\n" -"Did you know that Silk filament needs special consideration to print it " -"successfully? Higher temperature and lower speed are always recommended for " -"the best results." -msgstr "" -"Impression de filament Soie\n" -"Saviez-vous que le filament soie nécessite une attention particulière pour " -"une impression réussie ? Une température plus élevée et une vitesse plus " -"faible sont toujours recommandées pour obtenir les meilleurs résultats." +#~ msgid "" +#~ "Precise wall\n" +#~ "Did you know that turning on precise wall can improve precision and layer " +#~ "consistency?" +#~ msgstr "" +#~ "Paroi précise\n" +#~ "Saviez-vous que l’activation de la paroi précise peut améliorer la " +#~ "précision et l’homogénéité des couches ?" -#: resources/data/hints.ini: [hint:Brim for better adhesion] -msgid "" -"Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with " -"the printing surface, it's recommended to use a brim?" -msgstr "" -"Bordure pour une meilleure adhésion\n" -"Saviez-vous que lorsque les modèles imprimés ont une faible interface de " -"contact avec la surface d'impression, il est recommandé d'utiliser une " -"bordure ?" +#~ msgid "" +#~ "Sandwich mode\n" +#~ "Did you know that you can use sandwich mode (inner-outer-inner) to " +#~ "improve precision and layer consistency if your model doesn't have very " +#~ "steep overhangs?" +#~ msgstr "" +#~ "Mode sandwich\n" +#~ "Saviez-vous que vous pouvez utiliser le mode sandwich (intérieur-" +#~ "extérieur-intérieur) pour améliorer la précision et la cohérence des " +#~ "couches si votre modèle n’a pas de porte-à-faux très prononcés ?" -#: resources/data/hints.ini: [hint:Set parameters for multiple objects] -msgid "" -"Set parameters for multiple objects\n" -"Did you know that you can set slicing parameters for all selected objects at " -"one time?" -msgstr "" -"Définir les paramètres de plusieurs objets\n" -"Saviez-vous que vous pouvez définir des paramètres de découpe pour tous les " -"objets sélectionnés en une seule fois ?" +#~ msgid "" +#~ "Chamber temperature\n" +#~ "Did you know that OrcaSlicer supports chamber temperature?" +#~ msgstr "" +#~ "Température du caisson\n" +#~ "Saviez-vous qu’OrcaSlicer prend en charge la température du caisson ?" -#: resources/data/hints.ini: [hint:Stack objects] -msgid "" -"Stack objects\n" -"Did you know that you can stack objects as a whole one?" -msgstr "" -"Empiler des objets\n" -"Saviez-vous que vous pouvez empiler des objets pour n'en former qu'un?" +#~ msgid "" +#~ "Calibration\n" +#~ "Did you know that calibrating your printer can do wonders? Check out our " +#~ "beloved calibration solution in OrcaSlicer." +#~ msgstr "" +#~ "Calibrage\n" +#~ "Saviez-vous que le calibrage de votre imprimante peut faire des " +#~ "merveilles ? Découvrez notre solution de calibrage bien-aimée dans " +#~ "OrcaSlicer." -#: resources/data/hints.ini: [hint:Flush into support/objects/infill] -msgid "" -"Flush into support/objects/infill\n" -"Did you know that you can save the wasted filament by flushing them into " -"support/objects/infill during filament change?" -msgstr "" -"Purger dans les supports/les objets/le remplissage\n" -"Saviez-vous que vous pouvez réduire le filament gaspillé en le purgeant dans " -"les supports/les objets/le remplissage lors des changements de filament ?" +#~ msgid "" +#~ "Auxiliary fan\n" +#~ "Did you know that OrcaSlicer supports Auxiliary part cooling fan?" +#~ msgstr "" +#~ "Ventilateur auxiliaire\n" +#~ "Saviez-vous qu’OrcaSlicer prend en charge le ventilateur auxiliaire de " +#~ "refroidissement des pièces ?" -#: resources/data/hints.ini: [hint:Improve strength] -msgid "" -"Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill " -"density to improve the strength of the model?" -msgstr "" -"Améliorer la solidité\n" -"Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et une " -"densité de remplissage plus élevée pour améliorer la résistance du modèle ?" +#~ msgid "" +#~ "Air filtration/Exhaust Fan\n" +#~ "Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?" +#~ msgstr "" +#~ "Filtration de l’air/ventilateur d’extraction\n" +#~ "Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/" +#~ "le ventilateur d’extraction ?" -#: resources/data/hints.ini: [hint:When need to print with the printer door -#: opened] -msgid "" -"When need to print with the printer door opened\n" -"Did you know that opening the printer door can reduce the probability of " -"extruder/hotend clogging when printing lower temperature filament with a " -"higher enclosure temperature. More info about this in the Wiki." -msgstr "" -"Quand il faut imprimer avec la porte de l’imprimante ouverte\n" -"Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la " -"probabilité de blocage de l’extrudeuse/du réchauffeur lors de l’impression " -"de filament à basse température avec une température de boîtier plus élevée. " -"Plus d’informations à ce sujet dans le Wiki." +#~ msgid "" +#~ "G-code window\n" +#~ "You can turn on/off the G-code window by pressing the C key." +#~ msgstr "" +#~ "Fenêtre de G-code\n" +#~ "Vous pouvez activer/désactiver la fenêtre G-code en appuyant sur la " +#~ "touche C." -#: resources/data/hints.ini: [hint:Avoid warping] -msgid "" -"Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as " -"ABS, appropriately increasing the heatbed temperature can reduce the " -"probability of warping." -msgstr "" -"Éviter la déformation\n" -"Saviez-vous que lors de l’impression de matériaux susceptibles de se " -"déformer, tels que l’ABS, une augmentation appropriée de la température du " -"plateau chauffant peut réduire la probabilité de déformation." +#~ msgid "" +#~ "Switch workspaces\n" +#~ "You can switch between Prepare and Preview workspaces by " +#~ "pressing the Tab key." +#~ msgstr "" +#~ "Changer les espaces de travail\n" +#~ "Vous pouvez alterner entre l’espace de travail Préparer et " +#~ "Aperçu en appuyant sur la touche Tab." -#~ msgid "up to" -#~ msgstr "jusqu'à" +#~ msgid "" +#~ "How to use keyboard shortcuts\n" +#~ "Did you know that Orca Slicer offers a wide range of keyboard shortcuts " +#~ "and 3D scene operations." +#~ msgstr "" +#~ "Comment utiliser les raccourcis clavier\n" +#~ "Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et " +#~ "d’opérations sur les scènes 3D." -#~ msgid "above" -#~ msgstr "au-dessus" +#~ msgid "" +#~ "Reverse on odd\n" +#~ "Did you know that Reverse on odd feature can significantly improve " +#~ "the surface quality of your overhangs?" +#~ msgstr "" +#~ "Parois inversées sur couches impaires\n" +#~ "Saviez-vous que la fonction Parois inversées sur couches impaires " +#~ "peut améliorer de manière significative la qualité de la surface de vos " +#~ "surplombs ?" -#~ msgid "from" -#~ msgstr "de" +#~ msgid "" +#~ "Cut Tool\n" +#~ "Did you know that you can cut a model at any angle and position with the " +#~ "cutting tool?" +#~ msgstr "" +#~ "Outil de découpe\n" +#~ "Saviez-vous que vous pouvez découper un modèle à n'importe quel angle et " +#~ "dans n'importe quelle position avec l'outil de découpe ?" -#~ msgid "Switching application language while some presets are modified." +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems on the Windows system?" #~ msgstr "" -#~ "Changer la langue de l'application pendant que certains préréglages sont " -#~ "modifiés." +#~ "Réparer un modèle\n" +#~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " +#~ "nombreux problèmes de découpage sur le système Windows ?" -#~ msgid "⌘+Shift+G" -#~ msgstr "⌘+Maj+G" +#~ msgid "" +#~ "Timelapse\n" +#~ "Did you know that you can generate a timelapse video during each print?" +#~ msgstr "" +#~ "Timelapse\n" +#~ "Saviez-vous que vous pouvez générer une vidéo en timelapse à chaque " +#~ "impression ?" -#~ msgid "Ctrl+Shift+G" -#~ msgstr "Ctrl+Maj+G" +#~ msgid "" +#~ "Auto-Arrange\n" +#~ "Did you know that you can auto-arrange all objects in your project?" +#~ msgstr "" +#~ "Agencement Automatique\n" +#~ "Saviez-vous que vous pouvez agencement automatiquement tous les objets de " +#~ "votre projet ?" -#~ msgid "⌘+Any arrow" -#~ msgstr "⌘+n'importe quelle flèche" +#~ msgid "" +#~ "Auto-Orient\n" +#~ "Did you know that you can rotate objects to an optimal orientation for " +#~ "printing by a simple click?" +#~ msgstr "" +#~ "Orientation Automatique\n" +#~ "Saviez-vous que vous pouvez faire pivoter des objets dans une orientation " +#~ "optimale pour l'impression d'un simple clic ?" -#~ msgid "⌥+Left mouse button" -#~ msgstr "⌥+Bouton gauche de la souris" +#~ msgid "" +#~ "Lay on Face\n" +#~ "Did you know that you can quickly orient a model so that one of its faces " +#~ "sits on the print bed? Select the \"Place on face\" function or press the " +#~ "F key." +#~ msgstr "" +#~ "Poser sur une face\n" +#~ "Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière " +#~ "à ce que l'une de ses faces repose sur le plateau d'impression ? " +#~ "Sélectionnez la fonction « Placer sur la face » ou appuyez sur la touche " +#~ "F." -#~ msgid "⌘+Left mouse button" -#~ msgstr "⌘+Bouton gauche de la souris" +#~ msgid "" +#~ "Object List\n" +#~ "Did you know that you can view all objects/parts in a list and change " +#~ "settings for each object/part?" +#~ msgstr "" +#~ "Liste d'objets\n" +#~ "Saviez-vous que vous pouvez afficher tous les objets/pièces dans une " +#~ "liste et modifier les paramètres de chaque objet/pièce ?" -#~ msgid "Ctrl+Any arrow" -#~ msgstr "Ctrl+n'importe quelle flèche" +#~ msgid "" +#~ "Search Functionality\n" +#~ "Did you know that you use the Search tool to quickly find a specific Orca " +#~ "Slicer setting?" +#~ msgstr "" +#~ "Fonctionnalité de recherche\n" +#~ "Saviez-vous que vous pouvez utiliser l’outil de recherche pour trouver " +#~ "rapidement un paramètre spécifique de l’Orca Slicer ?" -#~ msgid "Alt+Left mouse button" -#~ msgstr "Alt+Bouton gauche de la souris" +#~ msgid "" +#~ "Simplify Model\n" +#~ "Did you know that you can reduce the number of triangles in a mesh using " +#~ "the Simplify mesh feature? Right-click the model and select Simplify " +#~ "model." +#~ msgstr "" +#~ "Simplifier le modèle\n" +#~ "Saviez-vous que vous pouviez réduire le nombre de triangles dans un " +#~ "maillage à l’aide de la fonction Simplifier le maillage ? Cliquez avec le " +#~ "bouton droit de la souris sur le modèle et sélectionnez Simplifier le " +#~ "modèle." -#~ msgid "Ctrl+Left mouse button" -#~ msgstr "Ctrl+Bouton gauche de la souris" +#~ msgid "" +#~ "Slicing Parameter Table\n" +#~ "Did you know that you can view all objects/parts on a table and change " +#~ "settings for each object/part?" +#~ msgstr "" +#~ "Tableau des paramètres de découpe\n" +#~ "Saviez-vous que vous pouvez afficher tous les objets/pièces sur un " +#~ "tableau et modifier les paramètres de chaque objet/pièce ?" -#~ msgid "⌘+Mouse wheel" -#~ msgstr "⌘+Molette de la souris" +#~ msgid "" +#~ "Split to Objects/Parts\n" +#~ "Did you know that you can split a big object into small ones for easy " +#~ "colorizing or printing?" +#~ msgstr "" +#~ "Séparer en objets/parties\n" +#~ "Saviez-vous que vous pouvez séparer un gros objet en petits objets pour " +#~ "les colorier ou les imprimer facilement ?" -#~ msgid "⌥+Mouse wheel" -#~ msgstr "⌥+Molette de la souris" +#~ msgid "" +#~ "Subtract a Part\n" +#~ "Did you know that you can subtract one mesh from another using the " +#~ "Negative part modifier? That way you can, for example, create easily " +#~ "resizable holes directly in Orca Slicer." +#~ msgstr "" +#~ "Soustraire une pièce\n" +#~ "Saviez-vous que vous pouviez soustraire un maillage d’un autre à l’aide " +#~ "du modificateur de partie négative ? De cette façon, vous pouvez, par " +#~ "exemple, créer des trous facilement redimensionnables directement dans " +#~ "Orca Slicer." -#~ msgid "Ctrl+Mouse wheel" -#~ msgstr "Ctrl+Molette de la souris" +#~ msgid "" +#~ "STEP\n" +#~ "Did you know that you can improve your print quality by slicing a STEP " +#~ "file instead of an STL?\n" +#~ "Orca Slicer supports slicing STEP files, providing smoother results than " +#~ "a lower resolution STL. Give it a try!" +#~ msgstr "" +#~ "STEP\n" +#~ "Saviez-vous que vous pouvez améliorer votre qualité d'impression en " +#~ "découpant un fichier .step au lieu d'un .stl ?\n" +#~ "Orca Slicer prend en charge le découpage des fichiers .step, offrant des " +#~ "résultats plus fluides qu'un .stl de résolution inférieure. Essayez !" -#~ msgid "Alt+Mouse wheel" -#~ msgstr "Alt+Molette de la souris" +#~ msgid "" +#~ "Z seam location\n" +#~ "Did you know that you can customize the location of the Z seam, and even " +#~ "paint it on your print, to have it in a less visible location? This " +#~ "improves the overall look of your model. Check it out!" +#~ msgstr "" +#~ "Emplacement de la couture Z\n" +#~ "Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, " +#~ "et même la peindre manuelle sur votre impression pour le placer dans un " +#~ "endroit moins visible ? Cela améliore l'aspect général de votre modèle. " +#~ "Jetez-y un coup d'œil !" #~ msgid "" -#~ "Different nozzle diameters and different filament diameters is not " -#~ "allowed when prime tower is enabled." +#~ "Fine-tuning for flow rate\n" +#~ "Did you know that flow rate can be fine-tuned for even better-looking " +#~ "prints? Depending on the material, you can improve the overall finish of " +#~ "the printed model by doing some fine-tuning." #~ msgstr "" -#~ "L’utilisation de diamètres de buses et de filaments différents n’est pas " -#~ "autorisée lorsque l’option « prime tower » est activée." +#~ "Réglage fin du débit\n" +#~ "Saviez-vous que le débit peut être réglé avec précision pour obtenir des " +#~ "impressions encore plus belles ? En fonction du matériau, vous pouvez " +#~ "améliorer la finition générale du modèle imprimé en procédant à un " +#~ "réglage fin." #~ msgid "" -#~ "Ooze prevention is currently not supported with the prime tower enabled." +#~ "Split your prints into plates\n" +#~ "Did you know that you can split a model that has a lot of parts into " +#~ "individual plates ready to print? This will simplify the process of " +#~ "keeping track of all the parts." #~ msgstr "" -#~ "La prévention des dépôts de boue n’est actuellement pas prise en charge " -#~ "lorsque la tour principale est activée." +#~ "Divisez vos impressions en plateaux\n" +#~ "Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses " +#~ "pièces en plateaux individuels prêts à être imprimés ? Cela simplifie le " +#~ "processus de suivi de toutes les pièces." #~ msgid "" -#~ "Interlocking depth of a segmented region. Zero disables this feature." +#~ "Speed up your print with Adaptive Layer Height\n" +#~ "Did you know that you can print a model even faster, by using the " +#~ "Adaptive Layer Height option? Check it out!" #~ msgstr "" -#~ "Profondeur d’imbrication d’une région segmentée. Zéro désactive cette " -#~ "fonction." +#~ "Accélérez votre impression grâce à la Hauteur de Couche Adaptative\n" +#~ "Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en " +#~ "utilisant l'option Adaptive Layer Height ? Jetez-y un coup d'œil !" -#~ msgid "Wipe tower extruder" -#~ msgstr "Extrudeur de tour d’essuyage" +#~ msgid "" +#~ "Support painting\n" +#~ "Did you know that you can paint the location of your supports? This " +#~ "feature makes it easy to place the support material only on the sections " +#~ "of the model that actually need it." +#~ msgstr "" +#~ "Peinture de support\n" +#~ "Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette " +#~ "caractéristique permet de placer facilement le matériau de support " +#~ "uniquement sur les sections du modèle qui en ont réellement besoin." -#~ msgid "Current association: " -#~ msgstr "Association actuelle : " +#~ msgid "" +#~ "Different types of supports\n" +#~ "Did you know that you can choose from multiple types of supports? Tree " +#~ "supports work great for organic models, while saving filament and " +#~ "improving print speed. Check them out!" +#~ msgstr "" +#~ "Différents types de supports\n" +#~ "Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? " +#~ "Les supports arborescents fonctionnent parfaitement pour les modèles " +#~ "organiques tout en économisant du filament et en améliorant la vitesse " +#~ "d'impression. Découvrez-les !" -#~ msgid "Associate prusaslicer://" -#~ msgstr "Associer prusaslicer://" +#~ msgid "" +#~ "Printing Silk Filament\n" +#~ "Did you know that Silk filament needs special consideration to print it " +#~ "successfully? Higher temperature and lower speed are always recommended " +#~ "for the best results." +#~ msgstr "" +#~ "Impression de filament Soie\n" +#~ "Saviez-vous que le filament soie nécessite une attention particulière " +#~ "pour une impression réussie ? Une température plus élevée et une vitesse " +#~ "plus faible sont toujours recommandées pour obtenir les meilleurs " +#~ "résultats." -#~ msgid "Not associated to any application" -#~ msgstr "N’est associé à aucune application" +#~ msgid "" +#~ "Brim for better adhesion\n" +#~ "Did you know that when printing models have a small contact interface " +#~ "with the printing surface, it's recommended to use a brim?" +#~ msgstr "" +#~ "Bordure pour une meilleure adhésion\n" +#~ "Saviez-vous que lorsque les modèles imprimés ont une faible interface de " +#~ "contact avec la surface d'impression, il est recommandé d'utiliser une " +#~ "bordure ?" #~ msgid "" -#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " -#~ "models from Printable.com" +#~ "Set parameters for multiple objects\n" +#~ "Did you know that you can set slicing parameters for all selected objects " +#~ "at one time?" #~ msgstr "" -#~ "Associer OrcaSlicer aux liens prusaslicer:// afin qu’Orca puisse ouvrir " -#~ "des modèles provenant de Printable.com" +#~ "Définir les paramètres de plusieurs objets\n" +#~ "Saviez-vous que vous pouvez définir des paramètres de découpe pour tous " +#~ "les objets sélectionnés en une seule fois ?" -#~ msgid "Associate bambustudio://" -#~ msgstr "Associer bambustudio://" +#~ msgid "" +#~ "Stack objects\n" +#~ "Did you know that you can stack objects as a whole one?" +#~ msgstr "" +#~ "Empiler des objets\n" +#~ "Saviez-vous que vous pouvez empiler des objets pour n'en former qu'un?" #~ msgid "" -#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " -#~ "models from makerworld.com" +#~ "Flush into support/objects/infill\n" +#~ "Did you know that you can save the wasted filament by flushing them into " +#~ "support/objects/infill during filament change?" #~ msgstr "" -#~ "Associer OrcaSlicer aux liens bambustudio:// afin qu’Orca puisse ouvrir " -#~ "des modèles provenant de makerworld.com" +#~ "Purger dans les supports/les objets/le remplissage\n" +#~ "Saviez-vous que vous pouvez réduire le filament gaspillé en le purgeant " +#~ "dans les supports/les objets/le remplissage lors des changements de " +#~ "filament ?" -#~ msgid "Associate cura://" -#~ msgstr "Associer cura://" +#~ msgid "" +#~ "Improve strength\n" +#~ "Did you know that you can use more wall loops and higher sparse infill " +#~ "density to improve the strength of the model?" +#~ msgstr "" +#~ "Améliorer la solidité\n" +#~ "Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et " +#~ "une densité de remplissage plus élevée pour améliorer la résistance du " +#~ "modèle ?" #~ msgid "" -#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " -#~ "thingiverse.com" +#~ "When need to print with the printer door opened\n" +#~ "Did you know that opening the printer door can reduce the probability of " +#~ "extruder/hotend clogging when printing lower temperature filament with a " +#~ "higher enclosure temperature. More info about this in the Wiki." #~ msgstr "" -#~ "Associer OrcaSlicer aux liens cura:// pour qu’Orca puisse ouvrir les " -#~ "modèles de thingiverse.com" +#~ "Quand il faut imprimer avec la porte de l’imprimante ouverte\n" +#~ "Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la " +#~ "probabilité de blocage de l’extrudeuse/du réchauffeur lors de " +#~ "l’impression de filament à basse température avec une température de " +#~ "boîtier plus élevée. Plus d’informations à ce sujet dans le Wiki." -#~ msgid "Internel error" -#~ msgstr "Erreur interne" +#~ msgid "" +#~ "Avoid warping\n" +#~ "Did you know that when printing materials that are prone to warping such " +#~ "as ABS, appropriately increasing the heatbed temperature can reduce the " +#~ "probability of warping." +#~ msgstr "" +#~ "Éviter la déformation\n" +#~ "Saviez-vous que lors de l’impression de matériaux susceptibles de se " +#~ "déformer, tels que l’ABS, une augmentation appropriée de la température " +#~ "du plateau chauffant peut réduire la probabilité de déformation." #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " @@ -18071,8 +18102,8 @@ msgstr "" #~ "thickness (top+bottom solid layers)" #~ msgstr "" #~ "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -#~ "garantir l'épaisseur verticale de la coque (couches solides supérieure" -#~ "+inférieure)." +#~ "garantir l'épaisseur verticale de la coque (couches solides " +#~ "supérieure+inférieure)." #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Réduire davantage le remplissage solide des parois (expérimental)" From fa7a11fa7fba2386b595ef5eadc6828b47de3fd8 Mon Sep 17 00:00:00 2001 From: Duan Gauche Date: Sun, 11 Aug 2024 17:03:02 +0200 Subject: [PATCH 24/26] Styrene Butadiene Styrene (SBS) - Template and profiles for Bambu (#6278) * Added SBS to filament_info.json * Added SBS to Print.cpp * added SBS to PrintConfig.cpp * Added SBS to BBL * Added SBS Template and also specified SBS as type in fdm_filament_sbs.json * Updated settings for SBS in filament_sbs_template.json * Applied SBS settings to fdm_filament_sbs.json * added settings to Generic SBS @base.json --------- Co-authored-by: Duan Gauche Co-authored-by: SoftFever --- resources/info/filament_info.json | 3 +- resources/profiles/BBL.json | 12 ++ .../BBL/filament/Generic SBS @base.json | 17 ++ .../profiles/BBL/filament/Generic SBS.json | 25 +++ .../BBL/filament/fdm_filament_sbs.json | 85 +++++++++ .../filament/filament_sbs_template.json | 168 ++++++++++++++++++ src/libslic3r/Print.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 1 + 8 files changed, 311 insertions(+), 2 deletions(-) create mode 100644 resources/profiles/BBL/filament/Generic SBS @base.json create mode 100644 resources/profiles/BBL/filament/Generic SBS.json create mode 100644 resources/profiles/BBL/filament/fdm_filament_sbs.json create mode 100644 resources/profiles_template/Template/filament/filament_sbs_template.json diff --git a/resources/info/filament_info.json b/resources/info/filament_info.json index 8472e66462e..158d78654a7 100644 --- a/resources/info/filament_info.json +++ b/resources/info/filament_info.json @@ -22,7 +22,8 @@ "PLA-CF", "PLA-AERO", "PVA", - "BVOH" + "BVOH", + "SBS" ], "high_low_compatible_filament":[ "HIPS", diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 3cd51ed347a..e37da6dc428 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -673,6 +673,10 @@ "name": "fdm_filament_bvoh", "sub_path": "filament/fdm_filament_bvoh.json" }, + { + "name": "fdm_filament_sbs", + "sub_path": "filament/fdm_filament_sbs.json" + }, { "name": "Bambu PLA Matte @base", "sub_path": "filament/Bambu PLA Matte @base.json" @@ -733,6 +737,10 @@ "name": "Generic PLA-CF @base", "sub_path": "filament/Generic PLA-CF @base.json" }, + { + "name": "Generic SBS @base", + "sub_path": "filament/Generic SBS @base.json" + }, { "name": "Bambu PLA-CF @base", "sub_path": "filament/Bambu PLA-CF @base.json" @@ -1389,6 +1397,10 @@ "name": "Generic PLA-CF @BBL A1", "sub_path": "filament/Generic PLA-CF @BBL A1.json" }, + { + "name": "Generic SBS", + "sub_path": "filament/Generic SBS.json" + }, { "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" diff --git a/resources/profiles/BBL/filament/Generic SBS @base.json b/resources/profiles/BBL/filament/Generic SBS @base.json new file mode 100644 index 00000000000..dffe348812e --- /dev/null +++ b/resources/profiles/BBL/filament/Generic SBS @base.json @@ -0,0 +1,17 @@ +{ + "type": "filament", + "name": "Generic SBS @base", + "inherits": "fdm_filament_sbs", + "from": "system", + "filament_id": "GFL99", + "instantiation": "false", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif};Prevent PLA from jamming\n\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic SBS.json b/resources/profiles/BBL/filament/Generic SBS.json new file mode 100644 index 00000000000..4309d0407ae --- /dev/null +++ b/resources/profiles/BBL/filament/Generic SBS.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Generic SBS", + "inherits": "Generic SBS @base", + "from": "system", + "setting_id": "GFSL99", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/fdm_filament_sbs.json b/resources/profiles/BBL/filament/fdm_filament_sbs.json new file mode 100644 index 00000000000..c73ab5bb95f --- /dev/null +++ b/resources/profiles/BBL/filament/fdm_filament_sbs.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_sbs", + "inherits": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "23" + ], + "filament_type": [ + "SBS" + ], + "filament_density": [ + "1.02" + ], + "filament_cost": [ + "15" + ], + "cool_plate_temp": [ + "70" + ], + "eng_plate_temp": [ + "70" + ], + "hot_plate_temp": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "nozzle_temperature": [ + "235" + ], + "temperature_vitrification": [ + "70" + ], + "nozzle_temperature_range_low": [ + "215" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "40" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles_template/Template/filament/filament_sbs_template.json b/resources/profiles_template/Template/filament/filament_sbs_template.json new file mode 100644 index 00000000000..2cc7bd22c64 --- /dev/null +++ b/resources/profiles_template/Template/filament/filament_sbs_template.json @@ -0,0 +1,168 @@ +{ + "type": "filament", + "name": "Generic SBS template", + "instantiation": "false", + "activate_air_filtration": [ + "0" + ], + "additional_cooling_fan_speed": [ + "40" + ], + "chamber_temperatures": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "complete_print_exhaust_fan_speed": [ + "70" + ], + "cool_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "70" + ], + "during_print_exhaust_fan_speed": [ + "70" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "0" + ], + "filament_cost": [ + "15" + ], + "filament_density": [ + "1.02" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "23" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "SBS" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "5705" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature_range_low": [ + "215" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "20" + ], + "temperature_vitrification": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "compatible_printers": [], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "filament_end_gcode": [ + "; filament end gcode \nM106 P3 S0\n" + ] +} \ No newline at end of file diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 702214eca5a..df7f01dbd21 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -2463,7 +2463,7 @@ FilamentTempType Print::get_filament_temp_type(const std::string& filament_type) in.close(); BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": parse " << file_path.string() << " got a nlohmann::detail::parse_error, reason = " << err.what(); filament_temp_type_map[HighTempFilamentStr] = {"ABS","ASA","PC","PA","PA-CF","PA-GF","PA6-CF","PET-CF","PPS","PPS-CF","PPA-GF","PPA-CF","ABS-Aero","ABS-GF"}; - filament_temp_type_map[LowTempFilamentStr] = {"PLA","TPU","PLA-CF","PLA-AERO","PVA","BVOH"}; + filament_temp_type_map[LowTempFilamentStr] = {"PLA","TPU","PLA-CF","PLA-AERO","PVA","BVOH","SBS"}; filament_temp_type_map[HighLowCompatibleFilamentStr] = { "HIPS","PETG","PCTG","PE","PP","EVA","PE-CF","PP-CF","PP-GF","PHA"}; } } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 773966804fc..0d2ba956922 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2070,6 +2070,7 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("PPS-CF"); def->enum_values.push_back("PVA"); def->enum_values.push_back("PVB"); + def->enum_values.push_back("SBS"); def->enum_values.push_back("TPU"); def->mode = comSimple; def->set_default_value(new ConfigOptionStrings { "PLA" }); From 0286c36f42d3805830ab3d43e39a1f5b2afa65d5 Mon Sep 17 00:00:00 2001 From: Vovodroid Date: Sun, 11 Aug 2024 18:23:20 +0300 Subject: [PATCH 25/26] Stagger concentric infill seams. (#6184) --- src/libslic3r/Fill/FillConcentric.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Fill/FillConcentric.cpp b/src/libslic3r/Fill/FillConcentric.cpp index 93a54a07398..f7fe82ad5f7 100644 --- a/src/libslic3r/Fill/FillConcentric.cpp +++ b/src/libslic3r/Fill/FillConcentric.cpp @@ -9,6 +9,20 @@ namespace Slic3r { +template +int stagger_seam_index(int ind, LINE_T line) +{ + Point const *point = &line.points[ind]; + double dist = 0; + while (dist < 0.5 / SCALING_FACTOR) { + ind = (ind + 1) % line.points.size(); + Point const &next = line.points[ind]; + dist += point->distance_to(next); + point = &next; + }; + return ind; +} + void FillConcentric::_fill_surface_single( const FillParams ¶ms, unsigned int thickness_layers, @@ -42,7 +56,7 @@ void FillConcentric::_fill_surface_single( size_t iPathFirst = polylines_out.size(); Point last_pos(0, 0); for (const Polygon &loop : loops) { - polylines_out.emplace_back(loop.split_at_index(last_pos.nearest_point_index(loop.points))); + polylines_out.emplace_back(loop.split_at_index(stagger_seam_index(last_pos.nearest_point_index(loop.points), loop))); last_pos = polylines_out.back().last_point(); } @@ -110,7 +124,7 @@ void FillConcentric::_fill_surface_single(const FillParams& params, ThickPolyline thick_polyline = Arachne::to_thick_polyline(*extrusion); if (extrusion->is_closed) - thick_polyline.start_at_index(last_pos.nearest_point_index(thick_polyline.points)); + thick_polyline.start_at_index(stagger_seam_index(last_pos.nearest_point_index(thick_polyline.points), thick_polyline)); thick_polylines_out.emplace_back(std::move(thick_polyline)); last_pos = thick_polylines_out.back().last_point(); } From 7082e945b12f2e37584c3aa1dc68f513c8b4eee0 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 12 Aug 2024 00:00:20 +0800 Subject: [PATCH 26/26] Revert "Fix Compile Warnings (#5963)" This reverts commit b83e16dbddecc8cb80d7b58f82476c8aec825b11. Found regressions like auto orientation didn't work anymore after this change, revert it --- src/BaseException.cpp | 2 +- src/OrcaSlicer.cpp | 29 ++++--- src/admesh/connect.cpp | 2 +- src/admesh/normals.cpp | 2 +- src/imgui/imgui_widgets.cpp | 10 ++- src/imguizmo/ImGuizmo.cpp | 2 + .../include/libnest2d/geometry_traits_nfp.hpp | 1 + .../include/libnest2d/placers/nfpplacer.hpp | 1 + src/libslic3r/AppConfig.cpp | 2 + .../BeadingStrategy/BeadingStrategy.cpp | 1 + .../BeadingStrategyFactory.cpp | 1 + .../RedistributeBeadingStrategy.cpp | 1 + .../Arachne/SkeletalTrapezoidation.cpp | 3 +- .../Arachne/SkeletalTrapezoidationGraph.cpp | 3 + src/libslic3r/Arachne/utils/ExtrusionLine.cpp | 1 + src/libslic3r/Arachne/utils/SquareGrid.cpp | 1 + src/libslic3r/Arrange.cpp | 12 ++- src/libslic3r/BlacklistedLibraryCheck.cpp | 1 + src/libslic3r/Brim.cpp | 3 + src/libslic3r/CSGMesh/ModelToCSGMesh.hpp | 2 +- src/libslic3r/Config.cpp | 3 +- src/libslic3r/ExtrusionEntityCollection.cpp | 1 + src/libslic3r/Fill/FillConcentricInternal.cpp | 3 + src/libslic3r/Fill/FillCrossHatch.cpp | 3 + src/libslic3r/Fill/Lightning/Generator.cpp | 3 +- src/libslic3r/FlushVolCalc.cpp | 1 + src/libslic3r/Format/3mf.cpp | 1 + src/libslic3r/Format/OBJ.cpp | 1 + src/libslic3r/Format/bbs_3mf.cpp | 18 ++-- src/libslic3r/Format/svg.cpp | 6 ++ src/libslic3r/GCode.cpp | 27 +++--- src/libslic3r/GCode/ConflictChecker.cpp | 1 + src/libslic3r/GCode/GCodeProcessor.cpp | 1 + .../GCode/RetractWhenCrossingPerimeters.cpp | 1 + src/libslic3r/GCode/ToolOrdering.cpp | 4 + src/libslic3r/GCode/WipeTower.cpp | 5 ++ src/libslic3r/Geometry.cpp | 7 ++ src/libslic3r/Geometry/Circle.cpp | 2 + src/libslic3r/Geometry/Voronoi.cpp | 1 + src/libslic3r/JumpPointSearch.cpp | 8 ++ src/libslic3r/Line.cpp | 2 + src/libslic3r/MeshBoolean.cpp | 4 +- src/libslic3r/Model.cpp | 8 +- src/libslic3r/ModelArrange.cpp | 1 + src/libslic3r/MultiMaterialSegmentation.cpp | 2 + src/libslic3r/Orient.cpp | 15 ++-- src/libslic3r/PerimeterGenerator.cpp | 6 ++ src/libslic3r/Polygon.cpp | 2 + src/libslic3r/Polyline.cpp | 2 + src/libslic3r/Preset.cpp | 1 + src/libslic3r/PresetBundle.cpp | 9 +- src/libslic3r/Print.cpp | 51 ++++++----- src/libslic3r/PrintObject.cpp | 14 +-- src/libslic3r/PrintObjectSlice.cpp | 9 +- src/libslic3r/Shape/TextShape.cpp | 2 + src/libslic3r/ShortEdgeCollapse.cpp | 1 + src/libslic3r/SlicesToTriangleMesh.cpp | 3 + src/libslic3r/Support/OrganicSupport.cpp | 6 ++ src/libslic3r/Support/SupportParameters.cpp | 2 + src/libslic3r/SupportMaterial.cpp | 24 +++-- src/libslic3r/TreeSupport.cpp | 25 +++++- src/libslic3r/TriangleMeshSlicer.cpp | 4 +- src/libslic3r/TriangleSetSampling.cpp | 1 + src/libslic3r/TriangulateWall.cpp | 4 +- src/libslic3r/Triangulation.cpp | 4 - src/libslic3r/calib.cpp | 5 +- src/libslic3r/utils.cpp | 11 ++- src/slic3r/GUI/3DScene.cpp | 4 +- src/slic3r/GUI/AMSMaterialsSetting.cpp | 3 +- src/slic3r/GUI/AmsMappingPopup.cpp | 5 ++ src/slic3r/GUI/Auxiliary.cpp | 2 +- src/slic3r/GUI/AuxiliaryDataViewModel.cpp | 2 +- src/slic3r/GUI/BBLStatusBar.cpp | 2 + src/slic3r/GUI/BBLTopbar.cpp | 14 +-- src/slic3r/GUI/BackgroundSlicingProcess.cpp | 9 ++ src/slic3r/GUI/BindDialog.cpp | 1 + src/slic3r/GUI/CalibrationPanel.cpp | 17 ++-- src/slic3r/GUI/CalibrationPanel.hpp | 4 +- src/slic3r/GUI/CalibrationWizard.cpp | 3 + .../GUI/CalibrationWizardPresetPage.cpp | 1 + src/slic3r/GUI/ConfigManipulation.cpp | 4 + src/slic3r/GUI/ConfigWizard.cpp | 7 +- src/slic3r/GUI/CreatePresetsDialog.cpp | 9 +- src/slic3r/GUI/DailyTips.cpp | 6 ++ src/slic3r/GUI/DeviceManager.cpp | 13 ++- src/slic3r/GUI/DownloadProgressDialog.cpp | 1 + src/slic3r/GUI/ExtrusionCalibration.cpp | 1 + src/slic3r/GUI/FileArchiveDialog.cpp | 1 + src/slic3r/GUI/GCodeViewer.cpp | 62 +++++++++---- src/slic3r/GUI/GLCanvas3D.cpp | 40 +++++---- src/slic3r/GUI/GLTexture.cpp | 1 + src/slic3r/GUI/GLToolbar.cpp | 1 + src/slic3r/GUI/GUI_App.cpp | 36 ++++---- src/slic3r/GUI/GUI_AuxiliaryList.cpp | 2 + src/slic3r/GUI/GUI_Factories.cpp | 44 ++++++---- src/slic3r/GUI/GUI_ObjectList.cpp | 55 +++++++----- src/slic3r/GUI/GUI_ObjectSettings.cpp | 8 +- src/slic3r/GUI/GUI_ObjectTable.cpp | 31 +++++-- src/slic3r/GUI/GUI_ObjectTableSettings.cpp | 2 + src/slic3r/GUI/GUI_Preview.cpp | 10 +++ src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp | 3 +- src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp | 10 +++ src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp | 6 ++ .../GUI/Gizmos/GLGizmoMmuSegmentation.cpp | 2 + src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp | 14 ++- src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 6 +- .../GUI/Gizmos/GizmoObjectManipulation.cpp | 13 +++ src/slic3r/GUI/HintNotification.cpp | 3 +- src/slic3r/GUI/IMSlider.cpp | 8 +- src/slic3r/GUI/ImGuiWrapper.cpp | 8 +- src/slic3r/GUI/Jobs/ArrangeJob.cpp | 4 + src/slic3r/GUI/Jobs/FillBedJob.cpp | 8 +- src/slic3r/GUI/Jobs/OrientJob.cpp | 1 + src/slic3r/GUI/Jobs/PrintJob.cpp | 11 ++- src/slic3r/GUI/Jobs/RotoptimizeJob.cpp | 3 +- src/slic3r/GUI/Jobs/SendJob.cpp | 5 ++ src/slic3r/GUI/KBShortcutsDialog.cpp | 37 ++++++-- src/slic3r/GUI/MainFrame.cpp | 23 +++-- src/slic3r/GUI/MediaFilePanel.cpp | 3 +- src/slic3r/GUI/MediaPlayCtrl.cpp | 6 +- src/slic3r/GUI/ModelMall.cpp | 2 +- src/slic3r/GUI/Monitor.cpp | 13 ++- src/slic3r/GUI/Monitor.hpp | 2 +- src/slic3r/GUI/MonitorBasePanel.cpp | 5 +- src/slic3r/GUI/MultiMachine.hpp | 8 +- src/slic3r/GUI/MultiMachineManagerPage.cpp | 14 +-- src/slic3r/GUI/MultiMachineManagerPage.hpp | 2 +- src/slic3r/GUI/MultiMachinePage.cpp | 6 +- src/slic3r/GUI/MultiMachinePage.hpp | 2 +- src/slic3r/GUI/MultiTaskManagerPage.cpp | 31 +++---- src/slic3r/GUI/MultiTaskManagerPage.hpp | 2 +- src/slic3r/GUI/Notebook.hpp | 2 + src/slic3r/GUI/NotificationManager.cpp | 2 +- src/slic3r/GUI/OG_CustomCtrl.cpp | 1 + src/slic3r/GUI/ObjColorDialog.cpp | 5 ++ src/slic3r/GUI/OptionsGroup.cpp | 4 + src/slic3r/GUI/PartPlate.cpp | 52 +++++++---- src/slic3r/GUI/Plater.cpp | 76 ++++++++++------ src/slic3r/GUI/Preferences.cpp | 4 +- src/slic3r/GUI/PresetComboBoxes.cpp | 9 +- src/slic3r/GUI/Printer/PrinterFileSystem.cpp | 1 + src/slic3r/GUI/PrinterWebView.cpp | 2 + src/slic3r/GUI/Project.cpp | 2 +- src/slic3r/GUI/RecenterDialog.cpp | 2 + src/slic3r/GUI/ReleaseNote.cpp | 1 + src/slic3r/GUI/RemovableDriveManager.cpp | 4 + src/slic3r/GUI/Search.cpp | 8 +- src/slic3r/GUI/SelectMachine.cpp | 32 +++++-- src/slic3r/GUI/SelectMachine.hpp | 2 +- src/slic3r/GUI/Selection.cpp | 11 +-- src/slic3r/GUI/SendMultiMachinePage.cpp | 36 +++++--- src/slic3r/GUI/SendMultiMachinePage.hpp | 2 +- src/slic3r/GUI/SendSystemInfoDialog.cpp | 2 +- src/slic3r/GUI/SendToPrinter.cpp | 6 ++ .../GUI/SlicingProgressNotification.cpp | 4 +- src/slic3r/GUI/StatusPanel.cpp | 8 +- src/slic3r/GUI/Tab.cpp | 26 +++++- src/slic3r/GUI/Tabbook.hpp | 2 + src/slic3r/GUI/UnsavedChangesDialog.cpp | 2 +- src/slic3r/GUI/UpdateDialogs.cpp | 11 +-- src/slic3r/GUI/UpgradePanel.cpp | 2 + src/slic3r/GUI/UserManager.cpp | 3 +- src/slic3r/GUI/WebDownPluginDlg.cpp | 12 ++- src/slic3r/GUI/WebGuideDialog.cpp | 14 +-- src/slic3r/GUI/WebUserLoginDialog.cpp | 3 + src/slic3r/GUI/WebViewDialog.cpp | 1 + src/slic3r/GUI/Widgets/AMSControl.cpp | 87 ++++++++++--------- src/slic3r/GUI/Widgets/AMSControl.hpp | 2 +- src/slic3r/GUI/Widgets/ComboBox.cpp | 2 +- src/slic3r/GUI/Widgets/FanControl.cpp | 2 +- src/slic3r/GUI/Widgets/ImageSwitchButton.cpp | 2 + src/slic3r/GUI/Widgets/RoundedRectangle.cpp | 1 + src/slic3r/GUI/Widgets/SpinInput.cpp | 2 + src/slic3r/GUI/Widgets/StepCtrl.cpp | 1 + src/slic3r/GUI/Widgets/TempInput.cpp | 1 + src/slic3r/GUI/Widgets/WebView.cpp | 2 +- src/slic3r/GUI/WipeTowerDialog.cpp | 4 + src/slic3r/GUI/wxExtensions.cpp | 1 + src/slic3r/Utils/ASCIIFolding.cpp | 5 +- src/slic3r/Utils/CalibUtils.cpp | 11 +-- src/slic3r/Utils/ESP3D.cpp | 9 ++ src/slic3r/Utils/Obico.cpp | 4 + src/slic3r/Utils/PresetUpdater.cpp | 1 + src/slic3r/Utils/UndoRedo.cpp | 6 +- 184 files changed, 1092 insertions(+), 462 deletions(-) diff --git a/src/BaseException.cpp b/src/BaseException.cpp index 705ac8f8c1a..2443ebe4bb1 100644 --- a/src/BaseException.cpp +++ b/src/BaseException.cpp @@ -358,7 +358,7 @@ void CBaseException::ShowExceptionInformation() OutputString(_T("Exception Flag :0x%x "), m_pEp->ExceptionRecord->ExceptionFlags); OutputString(_T("NumberParameters :%ld \n"), m_pEp->ExceptionRecord->NumberParameters); - for (unsigned int i = 0; i < m_pEp->ExceptionRecord->NumberParameters; i++) + for (int i = 0; i < m_pEp->ExceptionRecord->NumberParameters; i++) { OutputString(_T("Param %d :0x%x \n"), i, m_pEp->ExceptionRecord->ExceptionInformation[i]); } diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 71c39d874c6..bb52a0aea16 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -1190,8 +1190,9 @@ int CLI::run(int argc, char **argv) //BBS: add plate data related logic PlateDataPtrs plate_data_src; std::vector plate_obj_size_infos; + int arrange_option; int plate_to_slice = 0, filament_count = 0, duplicate_count = 0, real_duplicate_count = 0; - bool first_file = true, is_bbl_3mf = false, need_arrange = true, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false; + bool first_file = true, is_bbl_3mf = false, need_arrange = true, has_thumbnails = false, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false; bool allow_rotations = true, skip_modified_gcodes = false, avoid_extrusion_cali_region = false, skip_useless_pick = false, allow_newer_file = false; Semver file_version; std::map orients_requirement; @@ -1545,7 +1546,7 @@ int CLI::run(int argc, char **argv) { ModelObject* object = model.objects[obj_index]; - for (int clone_index = 1; clone_index < clone_count; clone_index++) + for (unsigned int clone_index = 1; clone_index < clone_count; clone_index++) { ModelObject* newObj = model.add_object(*object); newObj->name = object->name +"_"+ std::to_string(clone_index+1); @@ -1618,7 +1619,7 @@ int CLI::run(int argc, char **argv) } } catch (std::exception& e) { - boost::nowide::cerr << "construct_assemble_list: " << e.what() << std::endl; + boost::nowide::cerr << construct_assemble_list << ": " << e.what() << std::endl; record_exit_reson(outfile_dir, CLI_DATA_FILE_ERROR, 0, cli_errors[CLI_DATA_FILE_ERROR], sliced_info); flush_and_exit(CLI_DATA_FILE_ERROR); } @@ -2102,7 +2103,7 @@ int CLI::run(int argc, char **argv) record_exit_reson(outfile_dir, CLI_INVALID_PARAMS, 0, cli_errors[CLI_INVALID_PARAMS], sliced_info); flush_and_exit(CLI_INVALID_PARAMS); } - for (int index = 0; index < filament_count; index ++) + for (unsigned int index = 0; index < filament_count; index ++) { std::string file = uptodate_filaments[index]; DynamicPrintConfig config; @@ -2219,7 +2220,7 @@ int CLI::run(int argc, char **argv) } //upwards check - bool process_compatible = false, /* machine_upwards = false, */ machine_switch = false; + bool process_compatible = false, machine_upwards = false, machine_switch = false; BOOST_LOG_TRIVIAL(info) << boost::format("current printer %1%, new printer %2%, current process %3%, new process %4%")%current_printer_name %new_printer_name %current_process_name %new_process_name; BOOST_LOG_TRIVIAL(info) << boost::format("current printer inherits %1%, new printer inherits %2%, current process inherits %3%, new process inherits %4%") %current_printer_system_name %new_printer_system_name %current_process_system_name %new_process_system_name; @@ -2289,7 +2290,7 @@ int CLI::run(int argc, char **argv) for (int index = 0; index < upward_compatible_printers.size(); index++) { if (upward_compatible_printers[index] == new_printer_system_name) { process_compatible = true; - // machine_upwards = true; + machine_upwards = true; BOOST_LOG_TRIVIAL(info) << boost::format("new printer is upward_compatible"); break; } @@ -2899,8 +2900,7 @@ int CLI::run(int argc, char **argv) for (auto& model : m_models) for (ModelObject* o : model.objects) { - /* ModelObject* new_object = */ - m.add_object(*o); + ModelObject* new_object = m.add_object(*o); //BOOST_LOG_TRIVIAL(info) << "object "<name <<", id :" << o->id().id << "\n"; //orients_requirement.emplace(new_object->id().id, orients_requirement[o->id().id]); //orients_requirement.erase(o->id().id); @@ -3343,6 +3343,7 @@ int CLI::run(int argc, char **argv) BOOST_LOG_TRIVIAL(info) << boost::format("downward_check: all failed, size %1%")%downward_check_size; break; } + Slic3r::GUI::PartPlate* cur_plate = (Slic3r::GUI::PartPlate *)partplate_list.get_plate(index); Vec3d size = plate_obj_size_infos[index].obj_bbox.size(); for (int index2 = 0; index2 < downward_check_size; index2 ++) @@ -3392,6 +3393,7 @@ int CLI::run(int argc, char **argv) } // Loop through transform options. + bool user_center_specified = false; Points beds = get_bed_shape(m_print_config); ArrangeParams arrange_cfg; @@ -3415,6 +3417,7 @@ int CLI::run(int argc, char **argv) ModelObject* new_object = m.add_object(); new_object->name = _u8L("Assembly"); new_object->add_instance(); + int idx = 0; for (auto& model : m_models) for (ModelObject* o : model.objects) { for (auto volume : o->volumes) { @@ -3516,6 +3519,7 @@ int CLI::run(int argc, char **argv) } } } else if (opt_key == "center") { + user_center_specified = true; for (auto &model : m_models) { model.add_default_instances(); // this affects instances: @@ -3815,6 +3819,7 @@ int CLI::run(int argc, char **argv) { //do arrange for plate ArrangePolygons selected, unselected; + Model& model = m_models[0]; arrange_cfg = ArrangeParams(); // reset all params get_print_sequence(cur_plate, m_print_config, arrange_cfg.is_seq_print); @@ -3840,6 +3845,7 @@ int CLI::run(int argc, char **argv) if (!arrange_cfg.is_seq_print && assemble_plate.filaments_count > 1) { //prepare the wipe tower + int plate_count = partplate_list.get_plate_count(); auto printer_structure_opt = m_print_config.option>("printer_structure"); const float tower_brim_width = m_print_config.option("prime_tower_width", true)->value; @@ -4225,6 +4231,7 @@ int CLI::run(int argc, char **argv) //float depth = v * (filaments_cnt - 1) / (layer_height * w); Vec3d wipe_tower_size = cur_plate->estimate_wipe_tower_size(m_print_config, w, v, filaments_cnt); + Vec3d plate_origin = cur_plate->get_origin(); int plate_width, plate_depth, plate_height; partplate_list.get_plate_size(plate_width, plate_depth, plate_height); float depth = wipe_tower_size(1); @@ -4603,7 +4610,7 @@ int CLI::run(int argc, char **argv) } // loop through action options - bool export_to_3mf = false, load_slicedata = false, export_slicedata = false; + bool export_to_3mf = false, load_slicedata = false, export_slicedata = false, export_slicedata_error = false; bool no_check = false; std::string export_3mf_file, load_slice_data_dir, export_slice_data_dir, export_stls_dir; std::vector calibration_thumbnails; @@ -5092,6 +5099,7 @@ int CLI::run(int argc, char **argv) int ret = print->export_cached_data(plate_dir, with_space); if (ret) { BOOST_LOG_TRIVIAL(error) << "plate "<< index+1<< ": export Slicing data error, ret=" << ret; + export_slicedata_error = true; if (fs::exists(plate_dir)) fs::remove_all(plate_dir); record_exit_reson(outfile_dir, ret, index+1, cli_errors[ret], sliced_info); @@ -5218,7 +5226,8 @@ int CLI::run(int argc, char **argv) bool need_regenerate_top_thumbnail = oriented_or_arranged || regenerate_thumbnails; bool need_create_thumbnail_group = false, need_create_no_light_group = false, need_create_top_group = false; - // get color for platedata + // get type and color for platedata + auto* filament_types = dynamic_cast(m_print_config.option("filament_type")); const ConfigOptionStrings* filament_color = dynamic_cast(m_print_config.option("filament_colour")); auto* filament_id = dynamic_cast(m_print_config.option("filament_ids")); const ConfigOptionFloats* nozzle_diameter_option = dynamic_cast(m_print_config.option("nozzle_diameter")); diff --git a/src/admesh/connect.cpp b/src/admesh/connect.cpp index 4cf78f076a5..30a199120d1 100644 --- a/src/admesh/connect.cpp +++ b/src/admesh/connect.cpp @@ -216,7 +216,7 @@ struct HashTableEdges { // This is a match. Record result in neighbors list. match_neighbors(edge, *link->next); // Delete the matched edge from the list. - // HashEdge *temp = link->next; + HashEdge *temp = link->next; link->next = link->next->next; // pool.destroy(temp); #ifndef NDEBUG diff --git a/src/admesh/normals.cpp b/src/admesh/normals.cpp index 02fb16bb809..f74ba01b6da 100644 --- a/src/admesh/normals.cpp +++ b/src/admesh/normals.cpp @@ -193,7 +193,7 @@ void stl_fix_normal_directions(stl_file *stl) norm_sw[facet_num] = 1; // Record this one as being fixed. ++ checked; } - // stl_normal *temp = head->next; // Delete this facet from the list. + stl_normal *temp = head->next; // Delete this facet from the list. head->next = head->next->next; // pool.destroy(temp); } else { // If we ran out of facets to fix: All of the facets in this part have been fixed. diff --git a/src/imgui/imgui_widgets.cpp b/src/imgui/imgui_widgets.cpp index 054312cfc07..ded72f41788 100644 --- a/src/imgui/imgui_widgets.cpp +++ b/src/imgui/imgui_widgets.cpp @@ -768,9 +768,11 @@ bool ImGui::BBLButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFl bool hovered, held; bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + bool b_hover = false; if (hovered) { PushStyleColor(ImGuiCol_Text,GetColorU32(ImGuiCol_CheckMark)); + b_hover = true; } // Render @@ -4165,6 +4167,8 @@ bool ImGui::BBLInputScalar(const char *label, ImGuiDataType data_type, void *p_d const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); // Tabbing or CTRL-clicking on Drag turns it into an InputText const bool hovered = ItemHoverable(frame_bb, id); + // We are only allowed to access the state if we are already the active widget. + ImGuiInputTextState *state = GetInputTextState(id); bool push_color_count = 0; if (hovered || g.ActiveId == id) { @@ -6294,9 +6298,9 @@ bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFl RenderFrameBorder(bb.Min, bb.Max, rounding); else #ifdef __APPLE__ - window->DrawList->AddRect(bb.Min - ImVec2(3, 3), bb.Max + ImVec2(3, 3), GetColorU32(ImGuiCol_FrameBg), rounding * 2,0,4.0f);; // Color button are often in need of some sort of border + window->DrawList->AddRect(bb.Min - ImVec2(3, 3), bb.Max + ImVec2(3, 3), GetColorU32(ImGuiCol_FrameBg), rounding * 2,NULL,4.0f);; // Color button are often in need of some sort of border #else - window->DrawList->AddRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2), GetColorU32(ImGuiCol_FrameBg), rounding * 2,0,3.0f); // Color button are often in need of some sort of border + window->DrawList->AddRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2), GetColorU32(ImGuiCol_FrameBg), rounding * 2,NULL,3.0f); // Color button are often in need of some sort of border #endif } @@ -7093,6 +7097,7 @@ bool ImGui::BBLImageSelectable(ImTextureID user_texture_id, const ImVec2& size_a // Text stays at the submission position, but bounding box may be extended on both sides const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight(); + const ImVec2 text_min = ImVec2(pos.x + arrow_size, pos.y); const ImVec2 text_max(min_x + size.x, pos.y + size.y); // Selectables are meant to be tightly packed together with no click-gap, so we extend their box to cover spacing between selectable. @@ -7204,6 +7209,7 @@ bool ImGui::BBLImageSelectable(ImTextureID user_texture_id, const ImVec2& size_a if (flags & ImGuiSelectableFlags_Disabled) PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); ImVec2 p_min = bb.Min + ImVec2(style.ItemInnerSpacing.x, (bb.Max.y - bb.Min.y - font_size.y) / 2); ImVec2 p_max = p_min + font_size; window->DrawList->AddImage(user_texture_id, p_min, p_max, uv0, uv1, selected || (held && hovered) ? GetColorU32(ImVec4(1.f, 1.f, 1.f, 1.f)) : GetColorU32(tint_col)); diff --git a/src/imguizmo/ImGuizmo.cpp b/src/imguizmo/ImGuizmo.cpp index 0f717395f90..1acf8b63e45 100644 --- a/src/imguizmo/ImGuizmo.cpp +++ b/src/imguizmo/ImGuizmo.cpp @@ -2807,6 +2807,7 @@ namespace IMGUIZMO_NAMESPACE { static bool isDraging = false; static bool isClicking = false; + static bool isInside = false; static vec_t interpolationUp; static vec_t interpolationDir; static int interpolationFrames = 0; @@ -3054,6 +3055,7 @@ namespace IMGUIZMO_NAMESPACE LookAt(&newEye.x, &camTarget.x, &newUp.x, view); viewUpdated = true; } + isInside = gContext.mbMouseOver && ImRect(position, position + size).Contains(io.MousePos); if (io.MouseDown[0] && (fabsf(io.MouseDelta[0]) || fabsf(io.MouseDelta[1])) && isClicking) { diff --git a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp index 4f8cf964b9c..ab5f7678fdb 100644 --- a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp +++ b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp @@ -182,6 +182,7 @@ inline TPoint referenceVertex(const RawShape& sh) template inline NfpResult nfpInnerRectBed(const RawBox &bed, const RawShape &other) { using Vertex = TPoint; + using Edge = _Segment; namespace sl = shapelike; auto sbox = sl::boundingBox(other); diff --git a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp index ebe3da6c5dc..65a3344b046 100644 --- a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp +++ b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp @@ -1119,6 +1119,7 @@ class _NofitPolyPlacer: public PlacerBoilerplate<_NofitPolyPlacer 1; std::vector objs,excludes; for (const Item &item : items_) { diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 054a09c4f72..7d114b45fce 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -18,7 +18,9 @@ #include #include #include +#include #include +#include #include #include #include diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp index 6e344daf58e..b57c84d6398 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp @@ -1,6 +1,7 @@ //Copyright (c) 2022 Ultimaker B.V. //CuraEngine is released under the terms of the AGPLv3 or higher. +#include #include "BeadingStrategy.hpp" #include "Point.hpp" diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp index c42ef3d2f3e..97acd271ac3 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp @@ -9,6 +9,7 @@ #include "RedistributeBeadingStrategy.hpp" #include "OuterWallInsetBeadingStrategy.hpp" +#include #include namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp index 93ffdfb7500..2b4dda02722 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp @@ -3,6 +3,7 @@ #include "RedistributeBeadingStrategy.hpp" +#include #include namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp index 9278fb49b7d..19d49c3e12f 100644 --- a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp +++ b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp @@ -1595,6 +1595,7 @@ SkeletalTrapezoidation::edge_t* SkeletalTrapezoidation::getQuadMaxRedgeTo(edge_t void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings) { + const auto _central_filter_dist = central_filter_dist(); for (auto upward_quad_mids_it = upward_quad_mids.rbegin(); upward_quad_mids_it != upward_quad_mids.rend(); ++upward_quad_mids_it) { edge_t* upward_edge = *upward_quad_mids_it; @@ -1611,7 +1612,7 @@ void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upwar { // Only propagate to places where there is place continue; } - assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, central_filter_dist())) && "zero difference R edges should always be central"); + assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, _central_filter_dist)) && "zero difference R edges should always be central"); coord_t length = (upward_edge->to->p - upward_edge->from->p).cast().norm(); BeadingPropagation upper_beading = lower_beading; upper_beading.dist_to_bottom_source += length; diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp index e19fbc209be..c49340ec596 100644 --- a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp @@ -8,6 +8,9 @@ #include +#include "utils/linearAlg2D.hpp" +#include "../Line.hpp" + namespace Slic3r::Arachne { diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp index b671b807350..ac7b88af833 100644 --- a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp +++ b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp @@ -4,6 +4,7 @@ #include #include "ExtrusionLine.hpp" +#include "linearAlg2D.hpp" #include "../../VariableWidth.hpp" namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/utils/SquareGrid.cpp b/src/libslic3r/Arachne/utils/SquareGrid.cpp index 856eb5968bc..ae899657954 100644 --- a/src/libslic3r/Arachne/utils/SquareGrid.cpp +++ b/src/libslic3r/Arachne/utils/SquareGrid.cpp @@ -2,6 +2,7 @@ //CuraEngine is released under the terms of the AGPLv3 or higher. #include "SquareGrid.hpp" +#include "../../Point.hpp" using namespace Slic3r::Arachne; diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index f9559ede248..d82997aaa92 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -199,19 +199,23 @@ void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPr } if (std::abs(a00) > EPSILON) { - double db1_2, db1_6, db1_12, db1_24; - double m00, m10, m01, m20, m11, m02; + double db1_2, db1_6, db1_12, db1_24, db1_20, db1_60; + double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; if (a00 > 0) { db1_2 = 0.5; db1_6 = 0.16666666666666666666666666666667; db1_12 = 0.083333333333333333333333333333333; db1_24 = 0.041666666666666666666666666666667; + db1_20 = 0.05; + db1_60 = 0.016666666666666666666666666666667; } else { db1_2 = -0.5; db1_6 = -0.16666666666666666666666666666667; db1_12 = -0.083333333333333333333333333333333; db1_24 = -0.041666666666666666666666666666667; + db1_20 = -0.05; + db1_60 = -0.016666666666666666666666666666667; } m00 = a00 * db1_2; m10 = a10 * db1_6; @@ -219,6 +223,10 @@ void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPr m20 = a20 * db1_12; m11 = a11 * db1_24; m02 = a02 * db1_12; + m30 = a30 * db1_20; + m21 = a21 * db1_60; + m12 = a12 * db1_60; + m03 = a03 * db1_20; double cx = m10 / m00; double cy = m01 / m00; diff --git a/src/libslic3r/BlacklistedLibraryCheck.cpp b/src/libslic3r/BlacklistedLibraryCheck.cpp index 2c9bf9b8e9a..938f5424977 100644 --- a/src/libslic3r/BlacklistedLibraryCheck.cpp +++ b/src/libslic3r/BlacklistedLibraryCheck.cpp @@ -1,5 +1,6 @@ #include "BlacklistedLibraryCheck.hpp" +#include #include #ifdef WIN32 diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 089761cd183..9690a92d000 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -576,6 +576,7 @@ double getadhesionCoeff(const PrintObject* printObject) auto& insts = printObject->instances(); auto objectVolumes = insts[0].model_instance->get_object()->volumes; + auto print = printObject->print(); std::vector extrudersFirstLayer; auto firstLayerRegions = printObject->layers().front()->regions(); if (!firstLayerRegions.empty()) { @@ -1583,6 +1584,7 @@ static void make_inner_brim(const Print& print, const ConstPrintObjectPtrs& top_ //BBS: generate out brim by offseting ExPolygons 'islands_area_ex' Polygons tryExPolygonOffset(const ExPolygons islandAreaEx, const Print& print) { + const auto scaled_resolution = scaled(print.config().resolution.value); Polygons loops; ExPolygons islands_ex; Flow flow = print.brim_flow(); @@ -1657,6 +1659,7 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_ std::map brimAreaMap; std::map supportBrimAreaMap; Flow flow = print.brim_flow(); + const auto scaled_resolution = scaled(print.config().resolution.value); ExPolygons islands_area_ex = outer_inner_brim_area(print, float(flow.scaled_spacing()), brimAreaMap, supportBrimAreaMap, objPrintVec, printExtruders); diff --git a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp index e5038df54be..5963b29109e 100644 --- a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp +++ b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp @@ -28,7 +28,7 @@ bool model_to_csgmesh(const ModelObject &mo, { bool do_positives = parts_to_include & mpartsPositive; bool do_negatives = parts_to_include & mpartsNegative; - // bool do_drillholes = parts_to_include & mpartsDrillHoles; + bool do_drillholes = parts_to_include & mpartsDrillHoles; bool do_splits = parts_to_include & mpartsDoSplits; bool has_splitable_volume = false; diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index d74e5ef3bd8..e826bb4c5b3 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -775,9 +775,10 @@ ConfigSubstitutions ConfigBase::load(const std::string &file, ForwardCompatibili //BBS: add json support ConfigSubstitutions ConfigBase::load_from_json(const std::string &file, ForwardCompatibilitySubstitutionRule compatibility_rule, std::map& key_values, std::string& reason) { + int ret = 0; ConfigSubstitutionContext substitutions_ctxt(compatibility_rule); - load_from_json(file, substitutions_ctxt, true, key_values, reason); + ret = load_from_json(file, substitutions_ctxt, true, key_values, reason); return std::move(substitutions_ctxt.substitutions); } diff --git a/src/libslic3r/ExtrusionEntityCollection.cpp b/src/libslic3r/ExtrusionEntityCollection.cpp index 3383d0de34e..9a37ff3ac12 100644 --- a/src/libslic3r/ExtrusionEntityCollection.cpp +++ b/src/libslic3r/ExtrusionEntityCollection.cpp @@ -2,6 +2,7 @@ #include "ShortestPath.hpp" #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/Fill/FillConcentricInternal.cpp b/src/libslic3r/Fill/FillConcentricInternal.cpp index 1deb99183a2..d565992ea19 100644 --- a/src/libslic3r/Fill/FillConcentricInternal.cpp +++ b/src/libslic3r/Fill/FillConcentricInternal.cpp @@ -1,3 +1,6 @@ +#include "../ClipperUtils.hpp" +#include "../ExPolygon.hpp" +#include "../Surface.hpp" #include "../VariableWidth.hpp" #include "Arachne/WallToolPaths.hpp" diff --git a/src/libslic3r/Fill/FillCrossHatch.cpp b/src/libslic3r/Fill/FillCrossHatch.cpp index 7b9f96fa781..10f421bef31 100644 --- a/src/libslic3r/Fill/FillCrossHatch.cpp +++ b/src/libslic3r/Fill/FillCrossHatch.cpp @@ -1,5 +1,6 @@ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" +#include "../Surface.hpp" #include #include "FillCrossHatch.hpp" @@ -64,6 +65,7 @@ static Polylines generate_transform_pattern(double inprogress, int direction, co odd_poly.points.reserve(num_of_cycle * one_cycle.size()); // replicate to odd line + Point translate = Point(0, 0); for (size_t i = 0; i < num_of_cycle; i++) { Polyline odd_points; odd_points = Polyline(one_cycle); @@ -150,6 +152,7 @@ static Polylines generate_infill_layers(coordf_t z_height, double repeat_ratio, coordf_t period = trans_layer_size + repeat_layer_size; coordf_t remains = z_height - std::floor(z_height / period) * period; coordf_t trans_z = remains - repeat_layer_size; // put repeat layer first. + coordf_t repeat_z = remains; int phase = fmod(z_height, period * 2) - (period - 1); // add epsilon int direction = phase <= 0 ? -1 : 1; diff --git a/src/libslic3r/Fill/Lightning/Generator.cpp b/src/libslic3r/Fill/Lightning/Generator.cpp index a0cbe2b21e0..bf1142ee456 100644 --- a/src/libslic3r/Fill/Lightning/Generator.cpp +++ b/src/libslic3r/Fill/Lightning/Generator.cpp @@ -4,6 +4,7 @@ #include "Generator.hpp" #include "TreeNode.hpp" +#include "../../ClipperUtils.hpp" #include "../../Layer.hpp" #include "../../Print.hpp" @@ -34,7 +35,7 @@ static std::string get_svg_filename(std::string layer_nr_or_z, std::string tag rand_init = true; } - // int rand_num = rand() % 1000000; + int rand_num = rand() % 1000000; //makedir("./SVG"); std::string prefix = "./SVG/"; std::string suffix = ".svg"; diff --git a/src/libslic3r/FlushVolCalc.cpp b/src/libslic3r/FlushVolCalc.cpp index c135b939485..29cbcbe4012 100644 --- a/src/libslic3r/FlushVolCalc.cpp +++ b/src/libslic3r/FlushVolCalc.cpp @@ -1,4 +1,5 @@ #include +#include #include "slic3r/Utils/ColorSpaceConvert.hpp" #include "FlushVolCalc.hpp" diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 20007ee579a..894de0549b5 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -298,6 +298,7 @@ bool PrusaFileParser::check_3mf_from_prusa(const std::string filename) const std::string model_file = "3D/3dmodel.model"; int model_file_index = mz_zip_reader_locate_file(&archive, model_file.c_str(), nullptr, 0); if (model_file_index != -1) { + int depth = 0; m_parser = XML_ParserCreate(nullptr); XML_SetUserData(m_parser, (void *) this); XML_SetElementHandler(m_parser, start_element_handler, nullptr); diff --git a/src/libslic3r/Format/OBJ.cpp b/src/libslic3r/Format/OBJ.cpp index f9a19d7a1b5..abaae3692bf 100644 --- a/src/libslic3r/Format/OBJ.cpp +++ b/src/libslic3r/Format/OBJ.cpp @@ -100,6 +100,7 @@ bool load_obj(const char *path, TriangleMesh *meshptr, ObjInfo& obj_info, std::s obj_info.is_single_mtl = data.usemtls.size() == 1 && mtl_data.new_mtl_unmap.size() == 1; obj_info.face_colors.reserve(num_faces + num_quads); } + bool has_color = data.has_vertex_color; for (size_t i = 0; i < num_vertices; ++ i) { size_t j = i * OBJ_VERTEX_LENGTH; its.vertices.emplace_back(data.coordinates[j], data.coordinates[j + 1], data.coordinates[j + 2]); diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index 191246af74e..7df4fbca493 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -878,6 +878,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool extract_object_model() { mz_zip_archive archive; + mz_zip_archive_file_stat stat; mz_zip_zero_struct(&archive); if (!open_zip_reader(&archive, zip_path)) { @@ -1616,9 +1617,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } else { _extract_xml_from_archive(archive, sub_rels, _handle_start_relationships_element, _handle_end_relationships_element); + int index = 0; #if 0 - int index = 0; for (auto path : m_sub_model_paths) { if (proFn) { proFn(IMPORT_STAGE_READ_FILES, ++index, 3 + m_sub_model_paths.size(), cb_cancel); @@ -2218,6 +2219,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _BBS_3MF_Importer::_extract_from_archive(mz_zip_archive& archive, std::string const & path, std::function extract, bool restore) { + mz_uint num_entries = mz_zip_reader_get_num_files(&archive); mz_zip_archive_file_stat stat; std::string path2 = path; if (path2.front() == '/') path2 = path2.substr(1); @@ -3317,9 +3319,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // Adjust backup object/volume id std::istringstream iss(m_curr_object->uuid); int backup_id; - // bool need_replace = false; + bool need_replace = false; if (iss >> std::hex >> backup_id) { - // need_replace = (m_curr_object->id != backup_id); + need_replace = (m_curr_object->id != backup_id); m_curr_object->id = backup_id; } if (!m_curr_object->components.empty()) @@ -4992,9 +4994,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (is_bbl_3mf && boost::ends_with(current_object->uuid, OBJECT_UUID_SUFFIX) && top_importer->m_load_restore) { std::istringstream iss(current_object->uuid); int backup_id; - // bool need_replace = false; + bool need_replace = false; if (iss >> std::hex >> backup_id) { - // need_replace = (current_object->id != backup_id); + need_replace = (current_object->id != backup_id); current_object->id = backup_id; } //if (need_replace) @@ -5989,6 +5991,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) auto src_gcode_file = plate_data->gcode_file; boost::filesystem::ifstream ifs(src_gcode_file, std::ios::binary); std::string buf(64 * 1024, 0); + const std::size_t & size = boost::filesystem::file_size(src_gcode_file); + std::size_t left_size = size; while (ifs) { ifs.read(buf.data(), buf.size()); int read_bytes = ifs.gcount(); @@ -6226,6 +6230,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _BBS_3MF_Exporter::_add_bbox_file_to_archive(mz_zip_archive& archive, const PlateBBoxData& id_bboxes, int index) { + bool res = false; nlohmann::json j; id_bboxes.to_json(j); std::string out = j.dump(); @@ -6615,6 +6620,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) auto iter = objects_data.find(objects[i]); ObjectToObjectDataMap objects_data2; objects_data2.insert(*iter); + auto & object = *iter->second.object; mz_zip_archive archive; mz_zip_zero_struct(&archive); mz_zip_writer_init_heap(&archive, 0, 1024 * 1024); @@ -7531,7 +7537,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (!m_skip_model && instance_size > 0) { - for (int j = 0; j < instance_size; ++j) + for (unsigned int j = 0; j < instance_size; ++j) { stream << " <" << INSTANCE_TAG << ">\n"; int obj_id = plate_data->objects_and_instances[j].first; diff --git a/src/libslic3r/Format/svg.cpp b/src/libslic3r/Format/svg.cpp index ed170cf5704..4a96274b99e 100644 --- a/src/libslic3r/Format/svg.cpp +++ b/src/libslic3r/Format/svg.cpp @@ -113,6 +113,9 @@ double get_profile_area(std::vector> profile_line_poin double area = 0; for (auto line_points : profile_line_points) { + bool flag = true; + if (line_points.second.Y() < line_points.first.Y()) flag = false; + area += (line_points.second.X() + line_points.first.X() - 2 * min_x) * (line_points.second.Y() - line_points.first.Y()) / 2; } @@ -134,6 +137,8 @@ bool get_svg_profile(const char *path, std::vector &element_infos, int name_index = 1; for (NSVGshape *shape = svg_data->shapes; shape; shape = shape->next) { + char * id = shape->id; + int interpolation_precision = 10; // Number of interpolation points float step = 1.0f / float(interpolation_precision - 1); @@ -379,6 +384,7 @@ bool load_svg(const char *path, Model *model, std::string &message) ModelObject *new_object = model->add_object(); // new_object->name ? new_object->input_file = path; + auto stage_unit3 = stl.size() / LOAD_STEP_STAGE_UNIT_NUM + 1; for (size_t i = 0; i < stl.size(); i++) { // BBS: maybe mesh is empty from step file. Don't add if (stl[i].stats.number_of_facets > 0) { diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index fc29347f9ab..d95a7227c1a 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -116,6 +116,7 @@ static std::vector get_path_of_change_filament(const Print& print) if (excluse_area.size() != 4) return out_points; + double cutter_area_x = excluse_area[2].x() + 2; double cutter_area_y = excluse_area[2].y() + 2; double start_x_position = start_point.x(); @@ -2491,6 +2492,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato m_avoid_crossing_perimeters.use_external_mp_once(); // BBS. change tool before moving to origin point. if (m_writer.need_toolchange(initial_extruder_id)) { + const PrintObjectConfig& object_config = object.config(); coordf_t initial_layer_print_height = print.config().initial_layer_print_height.value; file.write(this->set_extruder(initial_extruder_id, initial_layer_print_height, true)); prime_extruder = true; @@ -3275,17 +3277,14 @@ namespace ProcessLayer const PrintConfig &config) { std::string gcode; + // BBS + bool single_filament_print = config.filament_diameter.size() == 1; if (custom_gcode != nullptr) { // Extruder switches are processed by LayerTools, they should be filtered out. assert(custom_gcode->type != CustomGCode::ToolChange); CustomGCode::Type gcode_type = custom_gcode->type; - - //BBS: inserting color gcode is removed -#if 0 - // BBS - bool single_filament_print = config.filament_diameter.size() == 1; bool color_change = gcode_type == CustomGCode::ColorChange; bool tool_change = gcode_type == CustomGCode::ToolChange; // Tool Change is applied as Color Change for a single extruder printer only. @@ -3297,7 +3296,8 @@ namespace ProcessLayer m600_extruder_before_layer = custom_gcode->extruder - 1; else if (gcode_type == CustomGCode::PausePrint) pause_print_msg = custom_gcode->extra; - + //BBS: inserting color gcode is removed +#if 0 // we should add or not colorprint_change in respect to nozzle_diameter count instead of really used extruders count if (color_change || tool_change) { @@ -3360,8 +3360,8 @@ namespace Skirt { { // Prime all extruders printing over the 1st layer over the skirt lines. size_t n_loops = print.skirt().entities.size(); - // size_t n_tools = layer_tools.extruders.size(); - // size_t lines_per_extruder = (n_loops + n_tools - 1) / n_tools; + size_t n_tools = layer_tools.extruders.size(); + size_t lines_per_extruder = (n_loops + n_tools - 1) / n_tools; // BBS. Extrude skirt with first extruder if min_skirt_length is zero //ORCA: Always extrude skirt with first extruder, independantly of if the minimum skirt length is zero or not. The code below @@ -3717,8 +3717,7 @@ LayerResult GCode::process_layer( Skirt::make_skirt_loops_per_extruder_other_layers(print, layer_tools, m_skirt_done); // BBS: get next extruder according to flush and soluble - // Orca: Left unused due to removed code below -/* auto get_next_extruder = [&](int current_extruder,const std::vector&extruders) { + auto get_next_extruder = [&](int current_extruder,const std::vector&extruders) { std::vector flush_matrix(cast(m_config.flush_volumes_matrix.values)); const unsigned int number_of_extruders = (unsigned int)(sqrt(flush_matrix.size()) + EPSILON); // Extract purging volumes for each extruder pair: @@ -3736,7 +3735,7 @@ LayerResult GCode::process_layer( } } return next_extruder; - }; */ + }; if (m_config.enable_overhang_speed && !m_config.overhang_speed_classic) { for (const auto &layer_to_print : layers) { @@ -4871,8 +4870,8 @@ std::string GCode::extrude_support(const ExtrusionEntityCollection &support_fill std::string gcode; if (! support_fills.entities.empty()) { - // const double support_speed = m_config.support_speed.value; - // const double support_interface_speed = m_config.get_abs_value("support_interface_speed"); + const double support_speed = m_config.support_speed.value; + const double support_interface_speed = m_config.get_abs_value("support_interface_speed"); for (const ExtrusionEntity *ee : support_fills.entities) { ExtrusionRole role = ee->role(); assert(role == erSupportMaterial || role == erSupportMaterialInterface || role == erSupportTransition); @@ -6041,6 +6040,7 @@ bool GCode::needs_retraction(const Polyline &travel, ExtrusionRole role, LiftTyp for (int i = 0; i < m_config.z_hop.size(); i++) max_z_hop = std::max(max_z_hop, (float)m_config.z_hop.get_at(i)); float travel_len_thresh = scale_(max_z_hop / tan(this->writer().extruder()->travel_slope())); + float accum_len = 0.f; Polyline clipped_travel; clipped_travel.append(Polyline(travel.points[0], travel.points[1])); @@ -6142,6 +6142,7 @@ std::string GCode::retract(bool toolchange, bool is_last_retraction, LiftType li } if (needs_lift && can_lift) { + size_t extruder_id = m_writer.extruder()->id(); gcode += m_writer.lift(!m_spiral_vase ? lift_type : LiftType::NormalLift); } diff --git a/src/libslic3r/GCode/ConflictChecker.cpp b/src/libslic3r/GCode/ConflictChecker.cpp index 8b8e43aea2c..fb69372a9af 100644 --- a/src/libslic3r/GCode/ConflictChecker.cpp +++ b/src/libslic3r/GCode/ConflictChecker.cpp @@ -28,6 +28,7 @@ inline Grids line_rasterization(const Line &line, int64_t xdist = scale_(1), int Point rayStart = line.a; Point rayEnd = line.b; IndexPair currentVoxel = point_map_grid_index(rayStart, xdist, ydist); + IndexPair firstVoxel = currentVoxel; IndexPair lastVoxel = point_map_grid_index(rayEnd, xdist, ydist); Point ray = rayEnd - rayStart; diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index fce17c75b4a..852bebda312 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -3451,6 +3451,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) arc_length = ((int)line.p()) * 2 * PI * (start_point - m_arc_center).norm(); //BBS: Attention! arc_onterpolation does not support P mode while P is not 1. arc_interpolation(start_point, end_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); + float radian = ArcSegment::calc_arc_radian(start_point, end_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); Vec3f start_dir = Circle::calc_tangential_vector(start_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); Vec3f end_dir = Circle::calc_tangential_vector(end_point, m_arc_center, (m_move_path_type == EMovePathType::Arc_move_ccw)); diff --git a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp index 3043e091b51..776091adfbf 100644 --- a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp +++ b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp @@ -1,5 +1,6 @@ #include "../ClipperUtils.hpp" #include "../Layer.hpp" +#include "../Polyline.hpp" #include "RetractWhenCrossingPerimeters.hpp" diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 1f2aa13e7fe..0abeedd58e6 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -325,6 +325,7 @@ ToolOrdering::ToolOrdering(const Print &print, unsigned int first_extruder, bool std::vector ToolOrdering::generate_first_layer_tool_order(const Print& print) { std::vector tool_order; + int initial_extruder_id = -1; std::map min_areas_per_extruder; for (auto object : print.objects()) { @@ -353,6 +354,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr } } + double max_minimal_area = 0.; for (auto ape : min_areas_per_extruder) { auto iter = tool_order.begin(); for (; iter != tool_order.end(); iter++) { @@ -385,6 +387,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr std::vector ToolOrdering::generate_first_layer_tool_order(const PrintObject& object) { std::vector tool_order; + int initial_extruder_id = -1; std::map min_areas_per_extruder; auto first_layer = object.get_layer(0); for (auto layerm : first_layer->regions()) { @@ -409,6 +412,7 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr } } + double max_minimal_area = 0.; for (auto ape : min_areas_per_extruder) { auto iter = tool_order.begin(); for (; iter != tool_order.end(); iter++) { diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index f18afb5d30f..39c603a4703 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1072,6 +1072,8 @@ void WipeTower::toolchange_Wipe( const float target_speed = is_first_layer() ? std::min(m_first_layer_speed * 60.f, 4800.f) : 4800.f; float wipe_speed = 0.33f * target_speed; + float start_y = writer.y(); + #if 0 // if there is less than 2.5*m_perimeter_width to the edge, advance straightaway (there is likely a blob anyway) if ((m_left_to_right ? xr-writer.x() : writer.x()-xl) < 2.5f*m_perimeter_width) { @@ -1130,6 +1132,8 @@ void WipeTower::toolchange_Wipe( m_left_to_right = !m_left_to_right; } + float end_y = writer.y(); + // We may be going back to the model - wipe the nozzle. If this is followed // by finish_layer, this wipe path will be overwritten. //writer.add_wipe_point(writer.x(), writer.y()) @@ -1418,6 +1422,7 @@ void WipeTower::plan_tower() // If wipe tower height is between the current and next member, set the min_depth as linear interpolation between them auto next_height_to_depth = *iter; if (next_height_to_depth.first > m_wipe_tower_height) { + float height_base = curr_height_to_depth.first; float height_diff = next_height_to_depth.first - curr_height_to_depth.first; float min_depth_base = curr_height_to_depth.second; float depth_diff = next_height_to_depth.second - curr_height_to_depth.second; diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp index 62385a5018a..54dcb14cca3 100644 --- a/src/libslic3r/Geometry.cpp +++ b/src/libslic3r/Geometry.cpp @@ -4,14 +4,21 @@ #include "ClipperUtils.hpp" #include "ExPolygon.hpp" #include "Line.hpp" +#include "clipper.hpp" +#include #include #include +#include +#include +#include +#include #include #include #include #include #include +#include #if defined(_MSC_VER) && defined(__clang__) #define BOOST_NO_CXX17_HDR_STRING_VIEW diff --git a/src/libslic3r/Geometry/Circle.cpp b/src/libslic3r/Geometry/Circle.cpp index d7279c3b1b4..67966719549 100644 --- a/src/libslic3r/Geometry/Circle.cpp +++ b/src/libslic3r/Geometry/Circle.cpp @@ -1,5 +1,7 @@ #include "Circle.hpp" +#include "../Polygon.hpp" + #include #include #include diff --git a/src/libslic3r/Geometry/Voronoi.cpp b/src/libslic3r/Geometry/Voronoi.cpp index f9ab6a69459..58923b9ada6 100644 --- a/src/libslic3r/Geometry/Voronoi.cpp +++ b/src/libslic3r/Geometry/Voronoi.cpp @@ -2,6 +2,7 @@ #include "libslic3r/Arachne/utils/PolygonsSegmentIndex.hpp" #include "libslic3r/Geometry/VoronoiUtils.hpp" +#include "libslic3r/Geometry/VoronoiUtilsCgal.hpp" #include "libslic3r/MultiMaterialSegmentation.hpp" #include diff --git a/src/libslic3r/JumpPointSearch.cpp b/src/libslic3r/JumpPointSearch.cpp index a3b078127bf..f8ef2ff100b 100644 --- a/src/libslic3r/JumpPointSearch.cpp +++ b/src/libslic3r/JumpPointSearch.cpp @@ -1,18 +1,26 @@ #include "JumpPointSearch.hpp" #include "BoundingBox.hpp" +#include "ExPolygon.hpp" #include "Point.hpp" #include "libslic3r/AStar.hpp" #include "libslic3r/KDTreeIndirect.hpp" +#include "libslic3r/Polygon.hpp" #include "libslic3r/Polyline.hpp" #include "libslic3r/libslic3r.h" +#include +#include +#include #include #include #include #include #include +#include #include #include +#include + //#define DEBUG_FILES #ifdef DEBUG_FILES #include "libslic3r/SVG.hpp" diff --git a/src/libslic3r/Line.cpp b/src/libslic3r/Line.cpp index 51c84a16f76..7e75d563222 100644 --- a/src/libslic3r/Line.cpp +++ b/src/libslic3r/Line.cpp @@ -1,7 +1,9 @@ #include "Geometry.hpp" #include "Line.hpp" +#include "Polyline.hpp" #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index 3cd0771962d..c412553a223 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -330,7 +330,7 @@ void segment(CGALMesh& src, std::vector& dst, double smoothing_alpha = // fill holes typedef boost::graph_traits<_EpicMesh>::halfedge_descriptor halfedge_descriptor; -// typedef boost::graph_traits<_EpicMesh>::vertex_descriptor vertex_descriptor; + typedef boost::graph_traits<_EpicMesh>::vertex_descriptor vertex_descriptor; std::vector border_cycles; CGAL::Polygon_mesh_processing::extract_boundary_cycles(out, std::back_inserter(border_cycles)); for (halfedge_descriptor h : border_cycles) @@ -693,7 +693,7 @@ bool do_boolean_single(McutMesh &srcMesh, const McutMesh &cutMesh, const std::st McutMesh outMesh; int N_vertices = 0; // traversal of all connected components - for (unsigned int n = 0; n < numConnComps; ++n) { + for (int n = 0; n < numConnComps; ++n) { // query the data of each connected component from MCUT McConnectedComponent connComp = connectedComponents[n]; diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index ad63a21ee61..534777b6c1d 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -442,7 +442,7 @@ ModelObject* Model::add_object(const ModelObject &other) this->objects.push_back(new_object); // BBS: backup if (need_backup) { - if (other.get_model()) { + if (auto model = other.get_model()) { auto iter = object_backup_id_map.find(other.id().id); if (iter != object_backup_id_map.end()) { object_backup_id_map.emplace(new_object->id().id, iter->second); @@ -2615,7 +2615,7 @@ size_t ModelVolume::split(unsigned int max_extruders) size_t ivolume = std::find(this->object->volumes.begin(), this->object->volumes.end(), this) - this->object->volumes.begin(); const std::string name = this->name; - // unsigned int extruder_counter = 0; + unsigned int extruder_counter = 0; const Vec3d offset = this->get_offset(); for (TriangleMesh &mesh : meshes) { @@ -2930,6 +2930,9 @@ bool Model::obj_import_vertex_color_deal(const std::vector &verte std::cout << "error"; } }; + auto calc_tri_area = [](const Vec3f &v0, const Vec3f &v1, const Vec3f &v2) { + return std::abs((v0 - v1).cross(v0 - v2).norm()) / 2; + }; auto volume = obj->volumes[0]; volume->config.set("extruder", first_extruder_id); auto face_count = volume->mesh().its.indices.size(); @@ -3029,6 +3032,7 @@ bool Model::obj_import_face_color_deal(const std::vector &face_fi volume->mmu_segmentation_facets.reserve(face_count); if (volume->mesh().its.indices.size() != face_filament_ids.size()) { return false; } for (size_t i = 0; i < volume->mesh().its.indices.size(); i++) { + auto face = volume->mesh().its.indices[i]; auto filament_id = face_filament_ids[i]; if (filament_id <= 1) { continue; } std::string result; diff --git a/src/libslic3r/ModelArrange.cpp b/src/libslic3r/ModelArrange.cpp index f1f926fe6dc..477509e69e9 100644 --- a/src/libslic3r/ModelArrange.cpp +++ b/src/libslic3r/ModelArrange.cpp @@ -167,6 +167,7 @@ ArrangePolygon get_instance_arrange_poly(ModelInstance* instance, const Slic3r:: auto support_type_ptr = obj->get_config_value>(config, "support_type"); auto support_type = support_type_ptr->value; auto enable_support = supp_type_ptr->getBool(); + int support_int = support_type_ptr->getInt(); if (enable_support && (support_type == stNormalAuto || support_type == stNormal)) ap.brim_width = 6.0; diff --git a/src/libslic3r/MultiMaterialSegmentation.cpp b/src/libslic3r/MultiMaterialSegmentation.cpp index c0476de6d97..4fe0d6b4b16 100644 --- a/src/libslic3r/MultiMaterialSegmentation.cpp +++ b/src/libslic3r/MultiMaterialSegmentation.cpp @@ -338,6 +338,7 @@ static std::vector> get_all_next_arcs( if (arc.type == MMU_Graph::ARC_TYPE::BORDER && arc.color != color) continue; + Vec2d arc_line = graph.nodes[arc.to_idx].point - graph.nodes[arc.from_idx].point; next_continue_arc.emplace_back(&arc); all_next_arcs.emplace_back(next_continue_arc); } @@ -1285,6 +1286,7 @@ static void cut_segmented_layers(const std::vector &input_exp const std::function &throw_on_cancel_callback) { BOOST_LOG_TRIVIAL(debug) << "MM segmentation - cutting segmented layers in parallel - begin"; + const float interlocking_cut_width = interlocking_depth > 0.f ? std::max(cut_width - interlocking_depth, 0.f) : 0.f; tbb::parallel_for(tbb::blocked_range(0, segmented_regions.size()), [&segmented_regions, &input_expolygons, &cut_width, &interlocking_depth, &throw_on_cancel_callback](const tbb::blocked_range &range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++layer_idx) { diff --git a/src/libslic3r/Orient.cpp b/src/libslic3r/Orient.cpp index 2fcbb6389a2..ce448fc7e6c 100644 --- a/src/libslic3r/Orient.cpp +++ b/src/libslic3r/Orient.cpp @@ -138,6 +138,8 @@ class AutoOrienter { auto cost_items = get_features(orientation, params.min_volume); + float unprintability = target_function(cost_items, params.min_volume); + results[orientation] = cost_items; BOOST_LOG_TRIVIAL(info) << std::fixed << std::setprecision(4) << "orientation:" << orientation.transpose() << ", cost:" << std::fixed << std::setprecision(4) << cost_items.field_values(); @@ -228,10 +230,10 @@ class AutoOrienter { { std::unordered_map alignments; // init to 0 - for (Eigen::Index i = 0; i < areas_.size(); i++) + for (size_t i = 0; i < areas_.size(); i++) alignments.insert(std::pair(normals_.row(i), 0)); // cumulate areas - for (Eigen::Index i = 0; i < areas_.size(); i++) + for (size_t i = 0; i < areas_.size(); i++) { alignments[normals_.row(i)] += areas_(i); } @@ -255,11 +257,11 @@ class AutoOrienter { Vec3f n1 = { 0, 0, 0 }; std::vector current_areas = {0, 0}; // init to 0 - for (Eigen::Index i = 0; i < areas_.size(); i++) { + for (size_t i = 0; i < areas_.size(); i++) { alignments_.insert(std::pair(quantize_normals_.row(i), std::pair(current_areas, n1))); } // cumulate areas - for (Eigen::Index i = 0; i < areas_.size(); i++) + for (size_t i = 0; i < areas_.size(); i++) { alignments_[quantize_normals_.row(i)].first[1] += areas_(i); if (areas_(i) > alignments_[quantize_normals_.row(i)].first[0]){ @@ -337,7 +339,7 @@ class AutoOrienter { z_max_hull.resize(mesh_convex_hull.facets_count(), 1); its = mesh_convex_hull.its; - for (Eigen::Index i = 0; i < z_max_hull.rows(); i++) + for (size_t i = 0; i < z_max_hull.rows(); i++) { float z0 = its.get_vertex(i,0).dot(orientation); float z1 = its.get_vertex(i,1).dot(orientation); @@ -391,7 +393,7 @@ class AutoOrienter { // filter overhang Eigen::VectorXf normal_projection(normals.rows(), 1);// = this->normals.dot(orientation); - for (Eigen::Index i = 0; i < normals.rows(); i++) + for (size_t i = 0; i < normals.rows(); i++) { normal_projection(i) = normals.row(i).dot(orientation); } @@ -457,6 +459,7 @@ class AutoOrienter { cost = params.TAR_A * (overhang + params.TAR_B) + params.RELATIVE_F * (/*costs.volume/100*/overhang*params.TAR_C + params.TAR_D + params.TAR_LAF * costs.area_laf * params.use_low_angle_face) / (params.TAR_D + params.CONTOUR_F * costs.contour + params.BOTTOM_F * bottom + params.BOTTOM_HULL_F * bottom_hull + params.TAR_E * overhang + params.TAR_PROJ_AREA * costs.area_projected); } else { + float overhang = costs.overhang; cost = params.RELATIVE_F * (costs.overhang * params.TAR_C + params.TAR_D + params.TAR_LAF * costs.area_laf * params.use_low_angle_face) / (params.TAR_D + params.CONTOUR_F * costs.contour + params.BOTTOM_F * bottom + params.BOTTOM_HULL_F * bottom_hull + params.TAR_PROJ_AREA * costs.area_projected); } cost += (costs.bottom < params.BOTTOM_MIN) * 100;// +(costs.height_to_bottom_hull_ratio > params.height_to_bottom_hull_ratio_MIN) * 110; diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 941cdf8f42f..439ef578748 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -242,10 +242,12 @@ static std::deque split_polyline_by_degree(const Polyline &p Polyline right; Polyline temp_copy = polyline_with_insert_points; + size_t poly_size = polyline_with_insert_points.size(); // BBS: merge degree in limited range //find first degee base double degree_base = int(points_overhang[points_overhang.size() - 1] / min_degree_gap) * min_degree_gap + min_degree_gap; degree_base = degree_base > max_overhang_degree ? max_overhang_degree : degree_base; + double short_poly_len = 0; for (int point_idx = points_overhang.size() - 2; point_idx > 0; --point_idx) { double degree = points_overhang[point_idx]; @@ -938,6 +940,7 @@ static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator& p if (perimeter_generator.config->overhang_speed_classic && perimeter_generator.config->enable_overhang_speed && perimeter_generator.config->fuzzy_skin == FuzzySkinType::None) { + Flow flow = is_external ? perimeter_generator.ext_perimeter_flow : perimeter_generator.perimeter_flow; std::map> clipper_serise; std::map recognization_paths; @@ -2250,6 +2253,7 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim if (!unsupported.empty()) { //only consider the part that can be bridged (really, by the bridge algorithm) //first, separate into islands (ie, each ExPlolygon) + int numploy = 0; //only consider the bottom layer that intersect unsupported, to be sure it's only on our island. ExPolygonCollection lower_island(support); //a detector per island @@ -2367,6 +2371,7 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim //ExPolygons no_bridge = diff_ex(offset_ex(unbridgeable, ext_perimeter_width * 3 / 2), last); //bridges_temp = diff_ex(bridges_temp, no_bridge); coordf_t offset_to_do = bridged_infill_margin; + bool first = true; unbridgeable = diff_ex(unbridgeable, offset_ex(bridges_temp, ext_perimeter_width)); while (offset_to_do > ext_perimeter_width * 1.5) { unbridgeable = offset2_ex(unbridgeable, -ext_perimeter_width / 4, ext_perimeter_width * 2.25, ClipperLib::jtSquare); @@ -2374,6 +2379,7 @@ void PerimeterGenerator::process_no_bridge(Surfaces& all_surfaces, coord_t perim bridges_temp = offset_ex(bridges_temp, ext_perimeter_width, ClipperLib::jtMiter, 6.); unbridgeable = diff_ex(unbridgeable, offset_ex(bridges_temp, ext_perimeter_width)); offset_to_do -= ext_perimeter_width; + first = false; } unbridgeable = offset_ex(unbridgeable, ext_perimeter_width + offset_to_do, ClipperLib::jtSquare); bridges_temp = diff_ex(bridges_temp, unbridgeable); diff --git a/src/libslic3r/Polygon.cpp b/src/libslic3r/Polygon.cpp index 1d93458166d..5d3d6433498 100644 --- a/src/libslic3r/Polygon.cpp +++ b/src/libslic3r/Polygon.cpp @@ -355,6 +355,8 @@ Polygon Polygon::transform(const Transform3d& trafo) const if (vertices_count == 0) return dstpoly; + unsigned int data_size = 3 * vertices_count * sizeof(float); + Eigen::MatrixXd src(3, vertices_count); for (size_t i = 0; i < vertices_count; i++) { diff --git a/src/libslic3r/Polyline.cpp b/src/libslic3r/Polyline.cpp index 8a650c926bb..b30564f3c19 100644 --- a/src/libslic3r/Polyline.cpp +++ b/src/libslic3r/Polyline.cpp @@ -51,6 +51,7 @@ void Polyline::reverse() // removes the given distance from the end of the polyline void Polyline::clip_end(double distance) { + bool last_point_inserted = false; size_t remove_after_index = MultiPoint::size(); while (distance > 0) { Vec2d last_point = this->last_point().cast(); @@ -64,6 +65,7 @@ void Polyline::clip_end(double distance) double lsqr = v.squaredNorm(); if (lsqr > distance * distance) { this->points.emplace_back((last_point + v * (distance / sqrt(lsqr))).cast()); + last_point_inserted = true; break; } distance -= sqrt(lsqr); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 9c4d533e6e4..98a3a61155c 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1570,6 +1570,7 @@ bool PresetCollection::load_user_preset(std::string name, std::map presets_loaded; + int count = 0; BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" enter, name %1% , total value counts %2%")%name %preset_values.size(); diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index a6f55a9bfea..92a8069e6e4 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1853,7 +1853,7 @@ void PresetBundle::export_selections(AppConfig &config) // BBS void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) { - size_t old_filament_count = this->filament_presets.size(); + int old_filament_count = this->filament_presets.size(); if (n > old_filament_count && old_filament_count != 0) filament_presets.resize(n, filament_presets.back()); else { @@ -1867,7 +1867,7 @@ void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) //BBS set new filament color to new_color if (old_filament_count < n) { if (!new_color.empty()) { - for (size_t i = old_filament_count; i < n; i++) { + for (int i = old_filament_count; i < n; i++) { filament_color->values[i] = new_color; } } @@ -2054,7 +2054,7 @@ bool PresetBundle::check_filament_temp_equation_by_printer_type_and_nozzle_for_m //BBS: check whether this is the only edited filament bool PresetBundle::is_the_only_edited_filament(unsigned int filament_index) { - size_t n = this->filament_presets.size(); + int n = this->filament_presets.size(); if (filament_index >= n) return false; @@ -2117,6 +2117,7 @@ DynamicPrintConfig PresetBundle::full_fff_config() const // BBS size_t num_filaments = this->filament_presets.size(); + auto* extruder_diameter = dynamic_cast(out.option("nozzle_diameter")); // Collect the "compatible_printers_condition" and "inherits" values over all presets (print, filaments, printers) into a single vector. std::vector compatible_printers_condition; std::vector compatible_prints_condition; @@ -2479,7 +2480,7 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool std::vector filament_ids = std::move(config.option("filament_ids", true)->values); std::vector print_compatible_printers = std::move(config.option("print_compatible_printers", true)->values); //BBS: add different settings check logic - // bool has_different_settings_to_system = config.option("different_settings_to_system")?true:false; + bool has_different_settings_to_system = config.option("different_settings_to_system")?true:false; std::vector different_values = std::move(config.option("different_settings_to_system", true)->values); std::string &compatible_printers_condition = Preset::compatible_printers_condition(config); std::string &compatible_prints_condition = Preset::compatible_prints_condition(config); diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index df7f01dbd21..dfec7089dc2 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -831,6 +831,7 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print for (int i = k+1; i < print_instance_count; i++) { + auto& p = print_instance_with_bounding_box[i].print_instance; auto bbox2 = print_instance_with_bounding_box[i].bounding_box; auto py1 = bbox2.min.y(); auto py2 = bbox2.max.y(); @@ -1401,30 +1402,32 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); assert(bed_type_def != nullptr); - if (is_BBL_printer()) { + if (is_BBL_printer()) { const t_config_enum_values* bed_type_keys_map = bed_type_def->enum_keys_map; - const ConfigOptionInts* bed_temp_opt = m_config.option(get_bed_temp_key(m_config.curr_bed_type)); for (unsigned int extruder_id : extruders) { - int curr_bed_temp = bed_temp_opt->get_at(extruder_id); - if (curr_bed_temp == 0 && bed_type_keys_map != nullptr) { - std::string bed_type_name; - for (auto item : *bed_type_keys_map) { - if (item.second == m_config.curr_bed_type) { - bed_type_name = item.first; - break; + const ConfigOptionInts* bed_temp_opt = m_config.option(get_bed_temp_key(m_config.curr_bed_type)); + for (unsigned int extruder_id : extruders) { + int curr_bed_temp = bed_temp_opt->get_at(extruder_id); + if (curr_bed_temp == 0 && bed_type_keys_map != nullptr) { + std::string bed_type_name; + for (auto item : *bed_type_keys_map) { + if (item.second == m_config.curr_bed_type) { + bed_type_name = item.first; + break; + } } - } - - StringObjectException except; - except.string = Slic3r::format(L("Plate %d: %s does not support filament %s"), this->get_plate_index() + 1, L(bed_type_name), extruder_id + 1); - except.string += "\n"; - except.type = STRING_EXCEPT_FILAMENT_NOT_MATCH_BED_TYPE; - except.params.push_back(std::to_string(this->get_plate_index() + 1)); - except.params.push_back(L(bed_type_name)); - except.params.push_back(std::to_string(extruder_id+1)); - except.object = nullptr; - return except; - } + + StringObjectException except; + except.string = Slic3r::format(L("Plate %d: %s does not support filament %s"), this->get_plate_index() + 1, L(bed_type_name), extruder_id + 1); + except.string += "\n"; + except.type = STRING_EXCEPT_FILAMENT_NOT_MATCH_BED_TYPE; + except.params.push_back(std::to_string(this->get_plate_index() + 1)); + except.params.push_back(L(bed_type_name)); + except.params.push_back(std::to_string(extruder_id+1)); + except.object = nullptr; + return except; + } + } } } @@ -1441,7 +1444,7 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* } return warning_key; }; - /* auto check_motion_ability_region_setting = [&](const std::vector& keys_to_check, double limit) -> std::string { + auto check_motion_ability_region_setting = [&](const std::vector& keys_to_check, double limit) -> std::string { std::string warning_key; for (const auto& key : keys_to_check) { if (m_default_region_config.get_abs_value(key) > limit) { @@ -1450,7 +1453,7 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* } } return warning_key; - }; */ + }; std::string warning_key; // check jerk @@ -2666,7 +2669,7 @@ void Print::_make_wipe_tower() for (auto &layer_tools : m_wipe_tower_data.tool_ordering.layer_tools()) { // for all layers if (!layer_tools.has_wipe_tower) continue; - // bool first_layer = &layer_tools == &m_wipe_tower_data.tool_ordering.front(); + bool first_layer = &layer_tools == &m_wipe_tower_data.tool_ordering.front(); wipe_tower.plan_toolchange((float) layer_tools.print_z, (float) layer_tools.wipe_tower_layer_height, current_extruder_id, current_extruder_id); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 30b267c1517..8674c1a4ea5 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -680,6 +680,7 @@ void PrintObject::estimate_curled_extrusions() [](const PrintRegion *region) { return region->config().enable_overhang_speed.getBool(); })) { // Estimate curling of support material and add it to the malformaition lines of each layer + float support_flow_width = support_material_flow(this, this->config().layer_height).width(); SupportSpotsGenerator::Params params{this->print()->m_config.filament_type.values, float(this->print()->default_object_config().inner_wall_acceleration.getFloat()), this->config().raft_layers.getInt(), this->config().brim_type.value, @@ -2951,16 +2952,16 @@ struct POProfiler void PrintObject::generate_support_preview() { - // POProfiler profiler; + POProfiler profiler; - // boost::posix_time::ptime ts1 = boost::posix_time::microsec_clock::local_time(); + boost::posix_time::ptime ts1 = boost::posix_time::microsec_clock::local_time(); this->slice(); - // boost::posix_time::ptime ts2 = boost::posix_time::microsec_clock::local_time(); - // profiler.duration1 = (ts2 - ts1).total_milliseconds(); + boost::posix_time::ptime ts2 = boost::posix_time::microsec_clock::local_time(); + profiler.duration1 = (ts2 - ts1).total_milliseconds(); this->generate_support_material(); - // boost::posix_time::ptime ts3 = boost::posix_time::microsec_clock::local_time(); - // profiler.duration2 = (ts3 - ts2).total_milliseconds(); + boost::posix_time::ptime ts3 = boost::posix_time::microsec_clock::local_time(); + profiler.duration2 = (ts3 - ts2).total_milliseconds(); } void PrintObject::update_slicing_parameters() @@ -3670,6 +3671,7 @@ template void PrintObject::remove_bridges_from_contacts( SupportNecessaryType PrintObject::is_support_necessary() { + static const double super_overhang_area_threshold = SQ(scale_(5.0)); const double cantilevel_dist_thresh = scale_(6); #if 0 double threshold_rad = (m_config.support_threshold_angle.value < EPSILON ? 30 : m_config.support_threshold_angle.value + 1) * M_PI / 180.; diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index fd467e076f5..98f7d8b20e2 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -151,8 +151,8 @@ static std::vector slice_volumes_inner( params_base.mode_below = params_base.mode; // BBS - // const size_t num_extruders = print_config.filament_diameter.size(); - // const bool is_mm_painted = num_extruders > 1 && std::any_of(model_volumes.cbegin(), model_volumes.cend(), [](const ModelVolume *mv) { return mv->is_mm_painted(); }); + const size_t num_extruders = print_config.filament_diameter.size(); + const bool is_mm_painted = num_extruders > 1 && std::any_of(model_volumes.cbegin(), model_volumes.cend(), [](const ModelVolume *mv) { return mv->is_mm_painted(); }); // BBS: don't do size compensation when slice volume. // Will handle contour and hole size compensation seperately later. //const auto extra_offset = is_mm_painted ? 0.f : std::max(0.f, float(print_object_config.xy_contour_compensation.value)); @@ -336,8 +336,7 @@ static std::vector> slices_to_regions( }; // BBS - // Orca: unused -/* auto trim_overlap = [](ExPolygons& expolys_a, ExPolygons& expolys_b) { + auto trim_overlap = [](ExPolygons& expolys_a, ExPolygons& expolys_b) { ExPolygons trimming_a; ExPolygons trimming_b; @@ -362,7 +361,7 @@ static std::vector> slices_to_regions( expolys_a = diff_ex(expolys_a, trimming_a); expolys_b = diff_ex(expolys_b, trimming_b); - }; */ + }; std::vector temp_slices; for (size_t zs_complex_idx = range.begin(); zs_complex_idx < range.end(); ++ zs_complex_idx) { diff --git a/src/libslic3r/Shape/TextShape.cpp b/src/libslic3r/Shape/TextShape.cpp index 58df800a51a..dce731af191 100644 --- a/src/libslic3r/Shape/TextShape.cpp +++ b/src/libslic3r/Shape/TextShape.cpp @@ -99,6 +99,8 @@ std::vector init_occt_fonts() static bool TextToBRep(const char* text, const char* font, const float theTextHeight, Font_FontAspect& theFontAspect, TopoDS_Shape& theShape, double& text_width) { + Standard_Integer anArgIt = 1; + Standard_CString aName = "text_shape"; Standard_CString aText = text; Font_BRepFont aFont; diff --git a/src/libslic3r/ShortEdgeCollapse.cpp b/src/libslic3r/ShortEdgeCollapse.cpp index f19ff9f22e1..3397daf55cb 100644 --- a/src/libslic3r/ShortEdgeCollapse.cpp +++ b/src/libslic3r/ShortEdgeCollapse.cpp @@ -2,6 +2,7 @@ #include "libslic3r/NormalUtils.hpp" #include +#include #include #include diff --git a/src/libslic3r/SlicesToTriangleMesh.cpp b/src/libslic3r/SlicesToTriangleMesh.cpp index 5740665ae27..3b55cf066b3 100644 --- a/src/libslic3r/SlicesToTriangleMesh.cpp +++ b/src/libslic3r/SlicesToTriangleMesh.cpp @@ -1,5 +1,8 @@ +#include + #include "SlicesToTriangleMesh.hpp" +//#include "libslic3r/MTUtils.hpp" #include "libslic3r/Execution/ExecutionTBB.hpp" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/Tesselate.hpp" diff --git a/src/libslic3r/Support/OrganicSupport.cpp b/src/libslic3r/Support/OrganicSupport.cpp index 5543f76fd58..05e515d94ec 100644 --- a/src/libslic3r/Support/OrganicSupport.cpp +++ b/src/libslic3r/Support/OrganicSupport.cpp @@ -1,6 +1,12 @@ #include "OrganicSupport.hpp" #include "SupportCommon.hpp" + +#include "../AABBTreeLines.hpp" +#include "../ClipperUtils.hpp" +#include "../Polygon.hpp" +#include "../Polyline.hpp" #include "../MutablePolygon.hpp" +#include "../TriangleMeshSlicer.hpp" #include diff --git a/src/libslic3r/Support/SupportParameters.cpp b/src/libslic3r/Support/SupportParameters.cpp index 4af36e05aea..8508206cb9f 100644 --- a/src/libslic3r/Support/SupportParameters.cpp +++ b/src/libslic3r/Support/SupportParameters.cpp @@ -1,4 +1,6 @@ #include "../Print.hpp" +#include "../PrintConfig.hpp" +#include "../Slicing.hpp" #include "SupportParameters.hpp" namespace Slic3r::FFFSupport { diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index e1c6c97cc1f..b022607bf75 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -338,7 +338,7 @@ static std::string get_svg_filename(std::string layer_nr_or_z, std::string tag rand_init = true; } - // int rand_num = rand() % 1000000; + int rand_num = rand() % 1000000; //makedir("./SVG"); std::string prefix = "./SVG/"; std::string suffix = ".svg"; @@ -1554,6 +1554,7 @@ static inline ExPolygons detect_overhangs( double thresh_angle = object_config.support_threshold_angle.value > 0 ? object_config.support_threshold_angle.value + 1 : 0; thresh_angle = std::min(thresh_angle, 89.); // BBS should be smaller than 90 const double threshold_rad = Geometry::deg2rad(thresh_angle); + const coordf_t max_bridge_length = scale_(object_config.max_bridge_length.value); const bool bridge_no_support = object_config.bridge_no_support.value; const coordf_t xy_expansion = scale_(object_config.support_expansion.value); @@ -1576,6 +1577,7 @@ static inline ExPolygons detect_overhangs( { // Generate overhang / contact_polygons for non-raft layers. const Layer &lower_layer = *layer.lower_layer; + const bool has_enforcer = !annotations.enforcers_layers.empty() && !annotations.enforcers_layers[layer_id].empty(); // Can't directly use lower_layer.lslices, or we'll miss some very sharp tails. // Filter out areas whose diameter that is smaller than extrusion_width. Do not use offset2() for this purpose! // FIXME if there are multiple regions with different extrusion width, the following code may not be right. @@ -1687,6 +1689,7 @@ static inline ExPolygons detect_overhangs( // check cantilever if (layer.lower_layer) { for (ExPolygon& poly : overhang_areas) { + float fw = float(layer.regions().front()->flow(frExternalPerimeter).scaled_width()); auto cluster_boundary_ex = intersection_ex(poly, offset_ex(layer.lower_layer->lslices, scale_(0.5))); Polygons cluster_boundary = to_polygons(cluster_boundary_ex); if (cluster_boundary.empty()) continue; @@ -1731,6 +1734,7 @@ static inline std::tuple detect_contacts( Polygons enforcer_polygons; // BBS. + const bool auto_normal_support = object_config.support_type.value == stNormalAuto; const bool buildplate_only = !annotations.buildplate_covered.empty(); float no_interface_offset = 0.f; @@ -1744,6 +1748,8 @@ static inline std::tuple detect_contacts( // Generate overhang / contact_polygons for non-raft layers. const Layer& lower_layer = *layer.lower_layer; const bool has_enforcer = !annotations.enforcers_layers.empty() && !annotations.enforcers_layers[layer_id].empty(); + const ExPolygons& lower_layer_expolys = lower_layer.lslices; + const ExPolygons& lower_layer_sharptails = lower_layer.sharp_tails; // Cache support trimming polygons derived from lower layer polygons, possible merged with "on build plate only" trimming polygons. auto slices_margin_update = @@ -2181,6 +2187,7 @@ struct OverhangCluster { static OverhangCluster* add_overhang(std::vector& clusters, ExPolygon* overhang, int layer_nr, coordf_t offset_scaled) { OverhangCluster* cluster = nullptr; + bool found = false; for (int i = 0; i < clusters.size(); i++) { auto cluster_i = &clusters[i]; if (cluster_i->intersects(*overhang, layer_nr)) { @@ -3539,13 +3546,13 @@ std::pair 1. // Contact layer needs a base_interface layer, therefore run the following block if support_interface_top_layers > 0, has soluble support and extruders are different. -// bool soluble_interface_non_soluble_base = -// // Zero z-gap between the overhangs and the support interface. -// m_slicing_params.soluble_interface && -// // Interface extruder soluble. -// m_object_config->support_interface_filament.value > 0 && m_print_config->filament_soluble.get_at(m_object_config->support_interface_filament.value - 1) && -// // Base extruder: Either "print with active extruder" not soluble. -// (m_object_config->support_filament.value == 0 || ! m_print_config->filament_soluble.get_at(m_object_config->support_filament.value - 1)); + bool soluble_interface_non_soluble_base = + // Zero z-gap between the overhangs and the support interface. + m_slicing_params.soluble_interface && + // Interface extruder soluble. + m_object_config->support_interface_filament.value > 0 && m_print_config->filament_soluble.get_at(m_object_config->support_interface_filament.value - 1) && + // Base extruder: Either "print with active extruder" not soluble. + (m_object_config->support_filament.value == 0 || ! m_print_config->filament_soluble.get_at(m_object_config->support_filament.value - 1)); bool snug_supports = m_object_config->support_style.value == smsSnug; // BBS: if support interface and support base do not use the same filament, add a base layer to improve their adhesion bool differnt_support_interface_filament = m_object_config->support_interface_filament.value != m_object_config->support_filament.value; @@ -4621,6 +4628,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( if (object_layer != nullptr) { float biggest_bridge_area = 0.f; + const Polygons& top_contact_polys = top_contact_layer.polygons_to_extrude(); for (auto layerm : object_layer->regions()) { for (auto bridge_surface : layerm->fill_surfaces.filter_by_type(stBottomBridge)) { float bs_area = bridge_surface->area(); diff --git a/src/libslic3r/TreeSupport.cpp b/src/libslic3r/TreeSupport.cpp index 364e1f37ebb..c588409ac1d 100644 --- a/src/libslic3r/TreeSupport.cpp +++ b/src/libslic3r/TreeSupport.cpp @@ -5,6 +5,7 @@ #include "Print.hpp" #include "Layer.hpp" #include "Fill/FillBase.hpp" +#include "Fill/FillConcentric.hpp" #include "CurveAnalyzer.hpp" #include "SVG.hpp" #include "ShortestPath.hpp" @@ -12,6 +13,7 @@ #include #include +#include #include #define _L(s) Slic3r::I18N::translate(s) @@ -467,6 +469,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double Point ret = from; std::vector valid_pts; double bestDist2 = std::numeric_limits::max(); + unsigned int bestPoly = NO_INDEX; bool is_already_on_correct_side_of_boundary = false; // whether [from] is already on the right side of the boundary Point inward_dir; for (unsigned int poly_idx = 0; poly_idx < polygons.size(); poly_idx++) @@ -507,6 +510,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double if (dist2 < bestDist2) { bestDist2 = dist2; + bestPoly = poly_idx; if (distance == 0) { ret = x; } else { @@ -543,6 +547,7 @@ static bool move_inside_expolys(const ExPolygons& polygons, Point& from, double if (dist2 < bestDist2) { bestDist2 = dist2; + bestPoly = poly_idx; if (distance == 0) { ret = x; } else { @@ -627,6 +632,7 @@ static bool is_inside_ex(const ExPolygons &polygons, const Point &pt) static bool move_out_expolys(const ExPolygons& polygons, Point& from, double distance, double max_move_distance) { + Point from0 = from; ExPolygons polys_dilated = union_ex(offset_ex(polygons, scale_(distance))); Point pt = projection_onto(polys_dilated, from);// find_closest_ex(from, polys_dilated); Point outward_dir = pt - from; @@ -728,12 +734,16 @@ void TreeSupport::detect_overhangs(bool detect_first_sharp_tail_only) const coordf_t extrusion_width = config.get_abs_value("line_width", nozzle_diameter); const coordf_t extrusion_width_scaled = scale_(extrusion_width); const coordf_t max_bridge_length = scale_(config.max_bridge_length.value); + const bool bridge_no_support = max_bridge_length > 0; const bool support_critical_regions_only = config.support_critical_regions_only.value; const bool config_remove_small_overhangs = config.support_remove_small_overhang.value; const int enforce_support_layers = config.enforce_support_layers.value; const double area_thresh_well_supported = SQ(scale_(6)); const double length_thresh_well_supported = scale_(6); static const double sharp_tail_max_support_height = 16.f; + // a region is considered well supported if the number of layers below it exceeds this threshold + const int thresh_layers_below = 10 / config.layer_height; + double obj_height = m_object->size().z(); // +1 makes the threshold inclusive double thresh_angle = config.support_threshold_angle.value > EPSILON ? config.support_threshold_angle.value + 1 : 30; thresh_angle = std::min(thresh_angle, 89.); // should be smaller than 90 @@ -1396,6 +1406,7 @@ void TreeSupport::generate_toolpaths() const PrintObjectConfig &object_config = m_object->config(); coordf_t support_extrusion_width = m_support_params.support_extrusion_width; coordf_t nozzle_diameter = print_config.nozzle_diameter.get_at(object_config.support_filament - 1); + coordf_t layer_height = object_config.layer_height.value; const size_t wall_count = object_config.tree_support_wall_count.value; // Check if set to zero, use default if so. @@ -1409,6 +1420,8 @@ void TreeSupport::generate_toolpaths() coordf_t interface_density = std::min(1., m_support_material_interface_flow.spacing() / interface_spacing); coordf_t bottom_interface_density = std::min(1., m_support_material_interface_flow.spacing() / bottom_interface_spacing); + const coordf_t branch_radius = object_config.tree_support_branch_diameter.value / 2; + const coordf_t branch_radius_scaled = scale_(branch_radius); if (m_object->support_layers().empty()) return; @@ -2113,6 +2126,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no const bool with_lightning_infill = m_support_params.base_fill_pattern == ipLightning; coordf_t support_extrusion_width = m_support_params.support_extrusion_width; + const size_t wall_count = config.tree_support_wall_count.value; const PrintObjectConfig& object_config = m_object->config(); BOOST_LOG_TRIVIAL(info) << "draw_circles for object: " << m_object->model_object()->name; @@ -2363,7 +2377,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no ExPolygons& base_areas = ts_layer->base_areas; int layer_nr_lower = layer_nr - 1; - for (;layer_nr_lower >= 0; layer_nr_lower--) { + for (layer_nr_lower; layer_nr_lower >= 0; layer_nr_lower--) { if (!m_object->get_support_layer(layer_nr_lower + m_raft_layers)->area_groups.empty()) break; } if (layer_nr_lower <= 0) continue; @@ -2453,7 +2467,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no if (ts_layer->area_groups.empty()) continue; int layer_nr_lower = layer_nr - 1; - for (;layer_nr_lower >= 0; layer_nr_lower--) { + for (layer_nr_lower; layer_nr_lower >= 0; layer_nr_lower--) { if (!m_object->get_support_layer(layer_nr_lower + m_raft_layers)->area_groups.empty()) break; } if (layer_nr_lower < 0) continue; @@ -2568,10 +2582,15 @@ void TreeSupport::drop_nodes(std::vector>& contact_nodes) const coordf_t radius_sample_resolution = m_ts_data->m_radius_sample_resolution; const bool support_on_buildplate_only = config.support_on_build_plate_only.value; const size_t bottom_interface_layers = config.support_interface_bottom_layers.value; + const size_t top_interface_layers = config.support_interface_top_layers.value; float DO_NOT_MOVER_UNDER_MM = is_slim ? 0 : 5; // do not move contact points under 5mm const auto nozzle_diameter = m_object->print()->config().nozzle_diameter.get_at(m_object->config().support_interface_filament-1); const auto support_line_width = config.support_line_width.get_abs_value(nozzle_diameter); + auto get_branch_angle = [this,&config](coordf_t radius) { + if (config.tree_support_branch_angle.value < 30.0) return config.tree_support_branch_angle.value; + return (radius - MIN_BRANCH_RADIUS) / (MAX_BRANCH_RADIUS - MIN_BRANCH_RADIUS) * (config.tree_support_branch_angle.value - 30.0) + 30.0; + }; auto get_max_move_dist = [this, &config, branch_radius, tip_layers, diameter_angle_scale_factor, wall_count, support_extrusion_width, support_line_width](const Node *node, int power = 1) { double move_dist = node->max_move_dist; if (node->max_move_dist == 0) { @@ -3183,6 +3202,7 @@ void TreeSupport::adjust_layer_heights(std::vector>& contact_ const coordf_t layer_height = config.layer_height.value; const coordf_t max_layer_height = m_slicing_params.max_layer_height; const size_t bot_intf_layers = config.support_interface_bottom_layers.value; + const size_t top_intf_layers = config.support_interface_top_layers.value; // if already using max layer height, no need to adjust if (layer_height == max_layer_height) return; @@ -3304,6 +3324,7 @@ std::vector TreeSupport::plan_layer_heights(std::vector #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/TriangulateWall.cpp b/src/libslic3r/TriangulateWall.cpp index 133ca8236cd..b8746ef0d29 100644 --- a/src/libslic3r/TriangulateWall.cpp +++ b/src/libslic3r/TriangulateWall.cpp @@ -1,5 +1,5 @@ -//#include "TriangulateWall.hpp" -//#include "MTUtils.hpp" +#include "TriangulateWall.hpp" +#include "MTUtils.hpp" namespace Slic3r { diff --git a/src/libslic3r/Triangulation.cpp b/src/libslic3r/Triangulation.cpp index 782553e2a7e..f290442bf11 100644 --- a/src/libslic3r/Triangulation.cpp +++ b/src/libslic3r/Triangulation.cpp @@ -1,10 +1,6 @@ #include "Triangulation.hpp" #include "IntersectionPoints.hpp" - -#ifndef _WIN32 -// On linux and macOS, this include is required #include -#endif // _WIN32 #include #include #include diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp index a00c8dd904e..44b44160ed1 100644 --- a/src/libslic3r/calib.cpp +++ b/src/libslic3r/calib.cpp @@ -471,9 +471,8 @@ std::string CalibPressureAdvanceLine::print_pa_lines(double start_x, double star const double e_per_mm = CalibPressureAdvance::e_per_mm(m_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, print_flow_ratio); - // Orca: Unused due to skip drawing indicator lines - // const double thin_e_per_mm = CalibPressureAdvance::e_per_mm(m_thin_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, - // print_flow_ratio); + const double thin_e_per_mm = CalibPressureAdvance::e_per_mm(m_thin_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, + print_flow_ratio); const double number_e_per_mm = CalibPressureAdvance::e_per_mm(m_number_line_width, m_height_layer, m_nozzle_diameter, filament_diameter, print_flow_ratio); diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index d7a4a653e77..733ac626f41 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -3,12 +3,19 @@ #include #include +#include #include #include #include "format.hpp" +#include "Platform.hpp" +#include "Time.hpp" #include "libslic3r.h" +#ifdef __APPLE__ +#include "MacUtils.hpp" +#endif + #ifdef WIN32 #include #include @@ -25,7 +32,6 @@ #ifdef __APPLE__ #include #include - #include "MacUtils.hpp" #endif #ifdef __linux__ #include @@ -33,7 +39,6 @@ #include #include #include - #include "Platform.hpp" #endif #endif @@ -1484,6 +1489,8 @@ bool bbl_calc_md5(std::string &filename, std::string &md5_out) MD5_Init(&ctx); boost::nowide::ifstream ifs(filename, std::ios::binary); std::string buf(64 * 1024, 0); + const std::size_t & size = boost::filesystem::file_size(filename); + std::size_t left_size = size; while (ifs) { ifs.read(buf.data(), buf.size()); int read_bytes = ifs.gcount(); diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index e58b5c7eff2..86ab5d2239e 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -241,7 +241,7 @@ float GLVolume::last_explosion_ratio = 1.0; void GLVolume::set_render_color() { - // bool outside = is_outside || is_below_printbed(); + bool outside = is_outside || is_below_printbed(); if (force_native_color || force_neutral_color) { #ifdef ENABBLE_OUTSIDE_COLOR @@ -859,6 +859,7 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disab return; GLShaderProgram* sink_shader = GUI::wxGetApp().get_shader("flat"); + GLShaderProgram* edges_shader = GUI::wxGetApp().get_shader("flat"); if (type == ERenderType::Transparent) { glsafe(::glEnable(GL_BLEND)); @@ -1022,6 +1023,7 @@ bool GLVolumeCollection::check_outside_state(const BuildVolume &build_volume, Mo GUI::PartPlate* curr_plate = GUI::wxGetApp().plater()->get_partplate_list().get_selected_plate(); const Pointfs& pp_bed_shape = curr_plate->get_shape(); BuildVolume plate_build_volume(pp_bed_shape, build_volume.printable_height()); + const std::vector& exclude_areas = curr_plate->get_exclude_areas(); for (GLVolume* volume : this->volumes) { diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index b4c5e956469..f44dc199178 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -331,6 +331,7 @@ void AMSMaterialsSetting::create_panel_kn(wxWindow* parent) kn_val_sizer->Add(m_input_k_val, 0, wxALL | wxEXPAND | wxALIGN_CENTER_VERTICAL, FromDIP(0)); // n params input + wxBoxSizer* n_sizer = new wxBoxSizer(wxHORIZONTAL); m_n_param = new wxStaticText(parent, wxID_ANY, _L("Factor N"), wxDefaultPosition, wxDefaultSize, 0); m_n_param->SetFont(::Label::Body_13); m_n_param->SetForegroundColour(wxColour(50, 58, 61)); @@ -356,7 +357,7 @@ void AMSMaterialsSetting::paintEvent(wxPaintEvent &evt) { auto size = GetSize(); wxPaintDC dc(this); - dc.SetPen(wxPen(StateColor::darkModeColorFor(wxColour("#000000")), 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(StateColor::darkModeColorFor(wxColour("#000000")), 1, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); dc.DrawRectangle(0, 0, size.x, size.y); } diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 41abe5a4717..492926b9526 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -366,6 +366,7 @@ void MaterialItem::doRender(wxDC &dc) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_warning_text->GetTextExtent(count_txt); @@ -401,6 +402,7 @@ void AmsMapingPopup::on_left_down(wxMouseEvent &evt) auto pos = ClientToScreen(evt.GetPosition()); for (MappingItem *item : m_mapping_item_list) { auto p_rect = item->ClientToScreen(wxPoint(0, 0)); + auto left = item->GetSize(); if (pos.x > p_rect.x && pos.y > p_rect.y && pos.x < (p_rect.x + item->GetSize().x) && pos.y < (p_rect.y + item->GetSize().y)) { if (item->m_tray_data.type == TrayType::NORMAL && !is_match_material(item->m_tray_data.filament_type)) return; @@ -1522,6 +1524,9 @@ void AmsRMGroup::on_mouse_move(wxMouseEvent& evt) std::string tray_name = iter->first; wxColour tray_color = iter->second; + int x = size.x / 2; + int y = size.y / 2; + int radius = size.x / 2; endAngle += ev_angle; if (click_angle >= startAngle && click_angle < endAngle) { diff --git a/src/slic3r/GUI/Auxiliary.cpp b/src/slic3r/GUI/Auxiliary.cpp index 5bc3280e758..8d338edc213 100644 --- a/src/slic3r/GUI/Auxiliary.cpp +++ b/src/slic3r/GUI/Auxiliary.cpp @@ -989,7 +989,7 @@ void AuxiliaryPanel::create_folder(wxString name) fs::path bfs_path((m_root_dir + "/" + folder_name).ToStdWstring()); if (fs::exists(bfs_path)) { try { - fs::remove_all(bfs_path); + bool is_done = fs::remove_all(bfs_path); } catch (...) { BOOST_LOG_TRIVIAL(error) << "Failed removing the auxiliary directory " << m_root_dir.c_str(); } diff --git a/src/slic3r/GUI/AuxiliaryDataViewModel.cpp b/src/slic3r/GUI/AuxiliaryDataViewModel.cpp index cad5cf5455d..50368b85443 100644 --- a/src/slic3r/GUI/AuxiliaryDataViewModel.cpp +++ b/src/slic3r/GUI/AuxiliaryDataViewModel.cpp @@ -337,7 +337,7 @@ wxDataViewItemArray AuxiliaryModel::ImportFile(AuxiliaryModelNode* sel, wxArrayS dir_path += "\\" + src_bfs_path.filename().generic_wstring(); boost::system::error_code ec; - if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_options::overwrite_existing, ec)) + if (!fs::copy_file(src_bfs_path, fs::path(dir_path.ToStdWstring()), fs::copy_option::overwrite_if_exists, ec)) continue; // Update model data diff --git a/src/slic3r/GUI/BBLStatusBar.cpp b/src/slic3r/GUI/BBLStatusBar.cpp index b0d3513f59b..7c3d640d6e4 100644 --- a/src/slic3r/GUI/BBLStatusBar.cpp +++ b/src/slic3r/GUI/BBLStatusBar.cpp @@ -3,6 +3,8 @@ #include #include #include +#include +#include #include "GUI_App.hpp" diff --git a/src/slic3r/GUI/BBLTopbar.cpp b/src/slic3r/GUI/BBLTopbar.cpp index 30d4878ddfb..0bf251d7292 100644 --- a/src/slic3r/GUI/BBLTopbar.cpp +++ b/src/slic3r/GUI/BBLTopbar.cpp @@ -230,7 +230,7 @@ void BBLTopbar::Init(wxFrame* parent) this->AddSpacer(FromDIP(10)); wxBitmap save_bitmap = create_scaled_bitmap("topbar_save", nullptr, TOPBAR_ICON_SIZE); - this->AddTool(wxID_SAVE, "", save_bitmap); + wxAuiToolBarItem* save_btn = this->AddTool(wxID_SAVE, "", save_bitmap); this->AddSpacer(FromDIP(10)); @@ -278,7 +278,7 @@ void BBLTopbar::Init(wxFrame* parent) this->AddSpacer(FromDIP(4)); wxBitmap iconize_bitmap = create_scaled_bitmap("topbar_min", nullptr, TOPBAR_ICON_SIZE); - this->AddTool(wxID_ICONIZE_FRAME, "", iconize_bitmap); + wxAuiToolBarItem* iconize_btn = this->AddTool(wxID_ICONIZE_FRAME, "", iconize_bitmap); this->AddSpacer(FromDIP(4)); @@ -294,7 +294,7 @@ void BBLTopbar::Init(wxFrame* parent) this->AddSpacer(FromDIP(4)); wxBitmap close_bitmap = create_scaled_bitmap("topbar_close", nullptr, TOPBAR_ICON_SIZE); - this->AddTool(wxID_CLOSE_FRAME, "", close_bitmap); + wxAuiToolBarItem* close_btn = this->AddTool(wxID_CLOSE_FRAME, "", close_bitmap); Realize(); // m_toolbar_h = this->GetSize().GetHeight(); @@ -466,6 +466,7 @@ void BBLTopbar::UpdateToolbarWidth(int width) } void BBLTopbar::Rescale() { + int em = em_unit(this); wxAuiToolBarItem* item; /*item = this->FindTool(ID_LOGO); @@ -495,7 +496,7 @@ void BBLTopbar::Rescale() { item->SetBitmap(create_scaled_bitmap("calib_sf", nullptr, TOPBAR_ICON_SIZE)); item->SetDisabledBitmap(create_scaled_bitmap("calib_sf_inactive", nullptr, TOPBAR_ICON_SIZE)); - // item = this->FindTool(ID_TITLE); + item = this->FindTool(ID_TITLE); /*item = this->FindTool(ID_PUBLISH); item->SetBitmap(create_scaled_bitmap("topbar_publish", this, TOPBAR_ICON_SIZE)); @@ -547,14 +548,14 @@ void BBLTopbar::OnCloseFrame(wxAuiToolBarEvent& event) void BBLTopbar::OnMouseLeftDClock(wxMouseEvent& mouse) { + wxPoint mouse_pos = ::wxGetMousePosition(); // check whether mouse is not on any tool item if (this->FindToolByCurrentPosition() != NULL && this->FindToolByCurrentPosition() != m_title_item) { mouse.Skip(); return; } -#ifdef __WXMSW__ - wxPoint mouse_pos = ::wxGetMousePosition(); +#ifdef __W1XMSW__ ::PostMessage((HWND) m_frame->GetHandle(), WM_NCLBUTTONDBLCLK, HTCAPTION, MAKELPARAM(mouse_pos.x, mouse_pos.y)); return; #endif // __WXMSW__ @@ -636,6 +637,7 @@ void BBLTopbar::OnMouseLeftDown(wxMouseEvent& event) void BBLTopbar::OnMouseLeftUp(wxMouseEvent& event) { + wxPoint mouse_pos = ::wxGetMousePosition(); if (HasCapture()) { ReleaseMouse(); diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index 1f6c9e4b94e..ca8c7a16630 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -5,9 +5,13 @@ #include "format.hpp" #include +#include +#include // For zipped archive creation +#include #include +#include #include @@ -16,18 +20,23 @@ #include "libslic3r/SLAPrint.hpp" #include "libslic3r/Utils.hpp" #include "libslic3r/GCode/PostProcessor.hpp" +#include "libslic3r/Format/SL1.hpp" #include "libslic3r/Thread.hpp" #include "libslic3r/libslic3r.h" #include #include +#include #include #include #include +#include #include "I18N.hpp" //#include "RemovableDriveManager.hpp" +#include "slic3r/GUI/Plater.hpp" + namespace Slic3r { bool SlicingProcessCompletedEvent::critical_error() const diff --git a/src/slic3r/GUI/BindDialog.cpp b/src/slic3r/GUI/BindDialog.cpp index 28360f0d7a4..134d91e7c54 100644 --- a/src/slic3r/GUI/BindDialog.cpp +++ b/src/slic3r/GUI/BindDialog.cpp @@ -67,6 +67,7 @@ PingCodeBindDialog::PingCodeBindDialog(Plater* plater /*= nullptr*/) SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); SetBackgroundColour(*wxWHITE); + wxBoxSizer* m_sizer_main = new wxBoxSizer(wxVERTICAL); auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); diff --git a/src/slic3r/GUI/CalibrationPanel.cpp b/src/slic3r/GUI/CalibrationPanel.cpp index 94a3186721a..9a16c133222 100644 --- a/src/slic3r/GUI/CalibrationPanel.cpp +++ b/src/slic3r/GUI/CalibrationPanel.cpp @@ -226,7 +226,7 @@ SelectMObjectPopup::SelectMObjectPopup(wxWindow* parent) m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); Bind(EVT_UPDATE_USER_MLIST, &SelectMObjectPopup::update_machine_list, this); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &SelectMObjectPopup::on_timer, this); Bind(EVT_DISSMISS_MACHINE_LIST, &SelectMObjectPopup::on_dissmiss_win, this); } @@ -265,7 +265,7 @@ void SelectMObjectPopup::Popup(wxWindow* WXUNUSED(focus)) } } - on_timer(); + wxPostEvent(this, wxTimerEvent()); PopupWindow::Popup(); } @@ -304,7 +304,7 @@ bool SelectMObjectPopup::Show(bool show) { return PopupWindow::Show(show); } -void SelectMObjectPopup::on_timer() +void SelectMObjectPopup::on_timer(wxTimerEvent& event) { BOOST_LOG_TRIVIAL(trace) << "SelectMObjectPopup on_timer"; wxGetApp().reset_to_active(); @@ -459,7 +459,7 @@ CalibrationPanel::CalibrationPanel(wxWindow* parent, wxWindowID id, const wxPoin Layout(); init_timer(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &CalibrationPanel::on_timer, this); } void CalibrationPanel::init_tabpanel() { @@ -502,10 +502,10 @@ void CalibrationPanel::init_timer() m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } -void CalibrationPanel::on_timer() { +void CalibrationPanel::on_timer(wxTimerEvent& event) { update_all(); } @@ -644,7 +644,7 @@ bool CalibrationPanel::Show(bool show) { m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (dev) { @@ -670,6 +670,9 @@ bool CalibrationPanel::Show(bool show) { void CalibrationPanel::on_printer_clicked(wxMouseEvent& event) { + auto mouse_pos = ClientToScreen(event.GetPosition()); + wxPoint rect = m_side_tools->ClientToScreen(wxPoint(0, 0)); + if (!m_side_tools->is_in_interval()) { wxPoint pos = m_side_tools->ClientToScreen(wxPoint(0, 0)); pos.y += m_side_tools->GetRect().height; diff --git a/src/slic3r/GUI/CalibrationPanel.hpp b/src/slic3r/GUI/CalibrationPanel.hpp index 7b56abd8e7d..a993ff28869 100644 --- a/src/slic3r/GUI/CalibrationPanel.hpp +++ b/src/slic3r/GUI/CalibrationPanel.hpp @@ -94,7 +94,7 @@ class SelectMObjectPopup : public PopupWindow private: void OnLeftUp(wxMouseEvent& event); - void on_timer(); + void on_timer(wxTimerEvent& event); void update_user_devices(); void on_dissmiss_win(wxCommandEvent& event); }; @@ -117,7 +117,7 @@ class CalibrationPanel : public wxPanel protected: void init_tabpanel(); void init_timer(); - void on_timer(); + void on_timer(wxTimerEvent& event); int last_status; diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 6280c96402f..f6cbbc3065b 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -1126,6 +1126,7 @@ void FlowRateWizard::on_cali_save() } std::string old_preset_name; + CalibrationPresetPage* preset_page = (static_cast(preset_step->page)); std::map selected_filaments = get_cached_selected_filament(curr_obj); if (!selected_filaments.empty()) { old_preset_name = selected_filaments.begin()->second->name; @@ -1172,6 +1173,7 @@ void FlowRateWizard::on_cali_save() return; std::string old_preset_name; + CalibrationPresetPage* preset_page = (static_cast(preset_step->page)); std::map selected_filaments = get_cached_selected_filament(curr_obj); if (!selected_filaments.empty()) { old_preset_name = selected_filaments.begin()->second->name; @@ -1441,6 +1443,7 @@ void MaxVolumetricSpeedWizard::on_cali_save() std::string old_preset_name; std::string new_preset_name; + CalibrationPresetPage *preset_page = (static_cast(preset_step->page)); std::map selected_filaments = get_cached_selected_filament(curr_obj); if (!selected_filaments.empty()) { old_preset_name = selected_filaments.begin()->second->name; diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index f972d229885..482ce61a128 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -790,6 +790,7 @@ wxString CalibrationPresetPage::format_text(wxString& m_msg) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_statictext_printer_msg->GetTextExtent(count_txt); diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 9893ee5efcc..a9fd41f8b8a 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -282,6 +282,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con } double sparse_infill_density = config->option("sparse_infill_density")->value; + auto timelapse_type = config->opt_enum("timelapse_type"); if (!is_plate_config && config->opt_bool("spiral_mode") && @@ -297,6 +298,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con { DynamicPrintConfig new_conf = *config; auto answer = show_spiral_mode_settings_dialog(is_object_config); + bool support = true; if (answer == wxID_YES) { new_conf.set_key_value("wall_loops", new ConfigOptionInt(1)); new_conf.set_key_value("top_shell_layers", new ConfigOptionInt(0)); @@ -308,6 +310,8 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con new_conf.set_key_value("wall_direction", new ConfigOptionEnum(WallDirection::Auto)); new_conf.set_key_value("timelapse_type", new ConfigOptionEnum(tlTraditional)); sparse_infill_density = 0; + timelapse_type = TimelapseType::tlTraditional; + support = false; } else { new_conf.set_key_value("spiral_mode", new ConfigOptionBool(false)); diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index fd00db7f78e..1768d8cd473 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -2438,7 +2438,7 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese header = _L_PLURAL("A new vendor was installed and one of its printers will be activated", "New vendors were installed and one of theirs printers will be activated", install_bundles.size()); // Decide whether to create snapshot based on run_reason and the reset profile checkbox - /*bool snapshot = true; + bool snapshot = true; Snapshot::Reason snapshot_reason = Snapshot::SNAPSHOT_UPGRADE; switch (run_reason) { case ConfigWizard::RR_DATA_EMPTY: @@ -2456,7 +2456,7 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese snapshot = false; snapshot_reason = Snapshot::SNAPSHOT_USER; break; - }*/ + } //BBS: remove snapshot logic /*if (snapshot && ! take_config_snapshot_cancel_on_error(*app_config, snapshot_reason, "", _u8L("Do you want to continue changing the configuration?"))) @@ -2701,7 +2701,8 @@ ConfigWizard::ConfigWizard(wxWindow *parent) //BBS: add BBL as default const auto bbl_it = p->bundles.find("BBL"); wxCHECK_RET(bbl_it != p->bundles.cend(), "Vendor BambooLab not found"); - + const VendorProfile * vendor_bbl = bbl_it->second.vendor_profile; + p->only_sla_mode = false; p->any_sla_selected = p->check_sla_selected(); if (p->only_sla_mode) diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index 0166238cab9..03aaef6b13b 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -315,7 +315,7 @@ static wxBoxSizer *create_preset_tree(wxWindow *parent, std::pair preset : printer_and_preset.second) { wxString preset_name = wxString::FromUTF8(preset->name); - treeCtrl->AppendItem(rootId, preset_name); + wxTreeItemId childId1 = treeCtrl->AppendItem(rootId, preset_name); row++; } @@ -671,6 +671,8 @@ bool CreateFilamentPresetDialog::is_check_box_selected() wxBoxSizer *CreateFilamentPresetDialog::create_item(FilamentOptionType option_type) { + + wxSizer *item = nullptr; switch (option_type) { case VENDOR: return create_vendor_item(); case TYPE: return create_type_item(); @@ -3090,6 +3092,10 @@ bool CreatePrinterPresetDialog::check_printable_area() { if (x == 0 || y == 0) { return false; } + double x0 = 0.0; + double y0 = 0.0; + double x1 = x; + double y1 = y; if (dx >= x || dy >= y) { return false; } @@ -4627,6 +4633,7 @@ wxBoxSizer *EditFilamentPresetDialog::create_button_sizer() WarningDialog dlg(this, _L("All the filament presets belong to this filament would be deleted. \nIf you are using this filament on your printer, please reset the filament information for that slot."), _L("Delete filament"), wxYES | wxCANCEL | wxCANCEL_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { + PresetBundle *preset_bundle = wxGetApp().preset_bundle; std::set> inherit_preset_names; std::set> root_preset_names; for (std::pair>> printer_and_preset : m_printer_compatible_presets) { diff --git a/src/slic3r/GUI/DailyTips.cpp b/src/slic3r/GUI/DailyTips.cpp index ba4427964e8..2e5b99e8b29 100644 --- a/src/slic3r/GUI/DailyTips.cpp +++ b/src/slic3r/GUI/DailyTips.cpp @@ -89,6 +89,7 @@ void DailyTipsDataRenderer::open_wiki() const void DailyTipsDataRenderer::render(const ImVec2& pos, const ImVec2& size) const { + ImGuiWrapper& imgui = *wxGetApp().imgui(); ImGuiWindow* parent_window = ImGui::GetCurrentWindow(); int window_flags = parent_window->Flags; window_flags &= ~ImGuiWindowFlags_NoScrollbar; @@ -189,6 +190,7 @@ void DailyTipsDataRenderer::render_text(const ImVec2& start_pos, const ImVec2& s std::string tips_line = _u8L("For more information, please check out Wiki"); std::string wiki_part_text = _u8L("Wiki"); std::string first_part_text = tips_line.substr(0, tips_line.find(wiki_part_text)); + ImVec2 wiki_part_size = ImGui::CalcTextSize(wiki_part_text.c_str()); ImVec2 first_part_size = ImGui::CalcTextSize(first_part_text.c_str()); //text @@ -198,6 +200,7 @@ void DailyTipsDataRenderer::render_text(const ImVec2& start_pos, const ImVec2& s ImColor HyperColor = ImColor(31, 142, 234, (int)(255 * m_fade_opacity)).Value; ImVec2 wiki_part_rect_min = ImVec2(link_start_pos.x + first_part_size.x, link_start_pos.y); + ImVec2 wiki_part_rect_max = wiki_part_rect_min + wiki_part_size; ImGui::PushStyleColor(ImGuiCol_Text, HyperColor.Value); ImGui::SetCursorScreenPos(wiki_part_rect_min); imgui.text(wiki_part_text.c_str()); @@ -261,6 +264,9 @@ ImVec2 DailyTipsPanel::get_size() void DailyTipsPanel::render() { + ImGuiWrapper& imgui = *wxGetApp().imgui(); + float scale = imgui.get_font_size() / 15.0f; + if (!m_first_enter) { retrieve_data_from_hint_database(HintDataNavigation::Curr); m_first_enter = true; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 28a5523b224..a79dd0a027e 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1007,17 +1007,17 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std reset_mapping_result(result); try { // try to use ordering ams mapping - // bool order_mapping_result = true; + bool order_mapping_result = true; for (int i = 0; i < filaments.size(); i++) { if (i >= tray_info_list.size()) { - // order_mapping_result = false; + order_mapping_result = false; break; } if (tray_info_list[i].tray_id == -1) { result[i].tray_id = tray_info_list[i].tray_id; } else { if (!tray_info_list[i].type.empty() && tray_info_list[i].type != filaments[i].type) { - // order_mapping_result = false; + order_mapping_result = false; break; } else { result[i].tray_id = tray_info_list[i].tray_id; @@ -1319,6 +1319,7 @@ wxString MachineObject::get_curr_stage() int MachineObject::get_curr_stage_idx() { + int result = -1; for (int i = 0; i < stage_list_info.size(); i++) { if (stage_list_info[i] == stage_curr) { return i; @@ -2348,6 +2349,8 @@ int MachineObject::command_xcam_control(std::string module_name, bool on_off, st int MachineObject::command_xcam_control_ai_monitoring(bool on_off, std::string lvl) { + bool print_halt = (lvl == "never_halt") ? false:true; + xcam_ai_monitoring = on_off; xcam_ai_monitoring_hold_count = HOLD_COUNT_MAX; xcam_ai_monitoring_sensitivity = lvl; @@ -5659,7 +5662,9 @@ void DeviceManager::parse_user_print_info(std::string body) } } } - catch (std::exception&) {} + catch (std::exception& e) { + ; + } } void DeviceManager::update_user_machine_list_info() diff --git a/src/slic3r/GUI/DownloadProgressDialog.cpp b/src/slic3r/GUI/DownloadProgressDialog.cpp index 425c2deb3b5..542db08561c 100644 --- a/src/slic3r/GUI/DownloadProgressDialog.cpp +++ b/src/slic3r/GUI/DownloadProgressDialog.cpp @@ -128,6 +128,7 @@ wxString DownloadProgressDialog::format_text(wxStaticText* st, wxString str, int wxString out_txt = str; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < str.length(); i++) { auto text_size = st->GetTextExtent(count_txt); diff --git a/src/slic3r/GUI/ExtrusionCalibration.cpp b/src/slic3r/GUI/ExtrusionCalibration.cpp index eda9da58579..26216edc936 100644 --- a/src/slic3r/GUI/ExtrusionCalibration.cpp +++ b/src/slic3r/GUI/ExtrusionCalibration.cpp @@ -626,6 +626,7 @@ void ExtrusionCalibration::update_combobox_filaments() { m_comboBox_filament->SetValue(wxEmptyString); user_filaments.clear(); + int selection_idx = -1; int filament_index = -1; int curr_selection = -1; wxArrayString filament_items; diff --git a/src/slic3r/GUI/FileArchiveDialog.cpp b/src/slic3r/GUI/FileArchiveDialog.cpp index 689b31598d1..2cd84b6acdc 100644 --- a/src/slic3r/GUI/FileArchiveDialog.cpp +++ b/src/slic3r/GUI/FileArchiveDialog.cpp @@ -2,6 +2,7 @@ #include "I18N.hpp" #include "GUI_App.hpp" +#include "GUI.hpp" #include "MainFrame.hpp" #include "ExtraRenderers.hpp" #include "format.hpp" diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index b35ade0be4a..0d649b9a6a6 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1447,6 +1447,9 @@ void GCodeViewer::_render_calibration_thumbnail_internal(ThumbnailData& thumbnai //shader->set_uniform("emission_factor", 0.0f); } else { + switch (buffer.render_primitive_type) { + default: break; + } int uniform_color = shader->get_uniform_location("uniform_color"); auto it_path = buffer.render_paths.begin(); for (unsigned int ibuffer_id = 0; ibuffer_id < static_cast(buffer.indices.size()); ++ibuffer_id) { @@ -1744,10 +1747,10 @@ void GCodeViewer::update_layers_slider_mode() // true -> single-extruder printer profile OR // multi-extruder printer profile , but whole model is printed by only one extruder // false -> multi-extruder printer profile , and model is printed by several extruders - // bool one_extruder_printed_model = true; + bool one_extruder_printed_model = true; // extruder used for whole model for multi-extruder printer profile - // int only_extruder = -1; + int only_extruder = -1; // BBS if (wxGetApp().filaments_cnt() > 1) { @@ -1770,10 +1773,10 @@ void GCodeViewer::update_layers_slider_mode() return true; }; - // if (is_one_extruder_printed_model()) - // only_extruder = extruder; - // else - // one_extruder_printed_model = false; + if (is_one_extruder_printed_model()) + only_extruder = extruder; + else + one_extruder_printed_model = false; } } @@ -3244,6 +3247,12 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool return in_layers_range(path.sub_paths.front().first.s_id) && in_layers_range(path.sub_paths.back().last.s_id); }; + //BBS + auto is_extruder_in_layer_range = [this](const Path& path, size_t extruder_id) { + return path.extruder_id == extruder_id; + }; + + auto is_travel_in_layers_range = [this](size_t path_id, size_t min_id, size_t max_id) { const TBuffer& buffer = m_buffers[buffer_id(EMoveType::Travel)]; if (path_id >= buffer.paths.size()) @@ -4088,6 +4097,7 @@ void GCodeViewer::render_all_plates_stats(const std::vector support_used_filaments_g_all_plates; float total_time_all_plates = 0.0f; float total_cost_all_plates = 0.0f; + bool show_detailed_statistics_page = false; struct ColumnData { enum { Model = 1, @@ -4389,6 +4399,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv const float icon_size = ImGui::GetTextLineHeight() * 0.7; //BBS GUI refactor //const float percent_bar_size = 2.0f * ImGui::GetTextLineHeight(); + const float percent_bar_size = 0; bool imperial_units = wxGetApp().app_config->get("use_inches") == "1"; ImDrawList* draw_list = ImGui::GetWindowDrawList(); @@ -4500,6 +4511,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv append_range_item(0, range.min, decimals); } else { + const float step_size = range.step_size(); for (int i = static_cast(Range_Colors.size()) - 1; i >= 0; --i) { append_range_item(i, range.get_value_at_step(i), decimals); } @@ -4548,7 +4560,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv return ret; }; - /*auto color_print_ranges = [this](unsigned char extruder_id, const std::vector& custom_gcode_per_print_z) { + auto color_print_ranges = [this](unsigned char extruder_id, const std::vector& custom_gcode_per_print_z) { std::vector>> ret; ret.reserve(custom_gcode_per_print_z.size()); @@ -4577,7 +4589,27 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv } return ret; - };*/ + }; + + auto upto_label = [](double z) { + char buf[64]; + ::sprintf(buf, "%.2f", z); + return _u8L("up to") + " " + std::string(buf) + " " + _u8L("mm"); + }; + + auto above_label = [](double z) { + char buf[64]; + ::sprintf(buf, "%.2f", z); + return _u8L("above") + " " + std::string(buf) + " " + _u8L("mm"); + }; + + auto fromto_label = [](double z1, double z2) { + char buf1[64]; + ::sprintf(buf1, "%.2f", z1); + char buf2[64]; + ::sprintf(buf2, "%.2f", z2); + return _u8L("from") + " " + std::string(buf1) + " " + _u8L("to") + " " + std::string(buf2) + " " + _u8L("mm"); + }; auto role_time_and_percent = [time_mode](ExtrusionRole role) { auto it = std::find_if(time_mode.roles_times.begin(), time_mode.roles_times.end(), [role](const std::pair& item) { return role == item.first; }); @@ -5074,7 +5106,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ImGuiWindow* window = ImGui::GetCurrentWindow(); const ImRect separator(ImVec2(window->Pos.x + window_padding * 3, window->DC.CursorPos.y), ImVec2(window->Pos.x + window->Size.x - window_padding * 3, window->DC.CursorPos.y + 1.0f)); ImGui::ItemSize(ImVec2(0.0f, 0.0f)); - ImGui::ItemAdd(separator, 0); + const bool item_visible = ImGui::ItemAdd(separator, 0); window->DrawList->AddLine(separator.Min, ImVec2(separator.Max.x, separator.Min.y), ImGui::GetColorU32(ImGuiCol_Separator)); std::vector> columns_offsets; @@ -5196,7 +5228,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv return items; }; - /*auto append_color_change = [&imgui](const ColorRGBA& color1, const ColorRGBA& color2, const std::array& offsets, const Times& times) { + auto append_color_change = [&imgui](const ColorRGBA& color1, const ColorRGBA& color2, const std::array& offsets, const Times& times) { imgui.text(_u8L("Color change")); ImGui::SameLine(); @@ -5213,9 +5245,9 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ImGui::SameLine(offsets[0]); imgui.text(short_time(get_time_dhms(times.second - times.first))); - };*/ + }; - /*auto append_print = [&imgui, imperial_units](const ColorRGBA& color, const std::array& offsets, const Times& times, std::pair used_filament) { + auto append_print = [&imgui, imperial_units](const ColorRGBA& color, const std::array& offsets, const Times& times, std::pair used_filament) { imgui.text(_u8L("Print")); ImGui::SameLine(); @@ -5241,7 +5273,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ::sprintf(buffer, "%.2f g", used_filament.second); imgui.text(buffer); } - };*/ + }; PartialTimes partial_times = generate_partial_times(time_mode.custom_gcode_times, m_print_statistics.volumes_per_color_change); if (!partial_times.empty()) { @@ -5348,7 +5380,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv // } //} -/* auto any_option_available = [this]() { + auto any_option_available = [this]() { auto available = [this](EMoveType type) { const TBuffer& buffer = m_buffers[buffer_id(type)]; return buffer.visible && buffer.has_data(); @@ -5361,7 +5393,7 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv available(EMoveType::Tool_change) || available(EMoveType::Unretract) || available(EMoveType::Seam); - };*/ + }; //auto add_option = [this, append_item](EMoveType move_type, EOptionsColors color, const std::string& text) { // const TBuffer& buffer = m_buffers[buffer_id(move_type)]; diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index b334bdf67ed..6365b88a26f 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2773,7 +2773,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re ModelInstanceEPrintVolumeState state; const bool contained_min_one = m_volumes.check_outside_state(m_bed.build_volume(), &state); const bool partlyOut = (state == ModelInstanceEPrintVolumeState::ModelInstancePVS_Partly_Outside); - // const bool fullyOut = (state == ModelInstanceEPrintVolumeState::ModelInstancePVS_Fully_Outside); + const bool fullyOut = (state == ModelInstanceEPrintVolumeState::ModelInstancePVS_Fully_Outside); _set_warning_notification(EWarning::ObjectClashed, partlyOut); //BBS: turn off the warning when fully outside @@ -4080,12 +4080,12 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) // Set focus in order to remove it from sidebar fields if (m_canvas != nullptr) { // Only set focus, if the top level window of this canvas is active. -// auto p = dynamic_cast(evt.GetEventObject()); -// while (p->GetParent()) -// p = p->GetParent(); -// auto *top_level_wnd = dynamic_cast(p); -// if (top_level_wnd && top_level_wnd->IsActive() && !wxGetApp().get_side_menu_popup_status()) - // m_canvas->SetFocus(); + auto p = dynamic_cast(evt.GetEventObject()); + while (p->GetParent()) + p = p->GetParent(); + auto *top_level_wnd = dynamic_cast(p); + if (top_level_wnd && top_level_wnd->IsActive() && !wxGetApp().get_side_menu_popup_status()) + ;// m_canvas->SetFocus(); m_mouse.position = pos.cast(); m_tooltip_enabled = false; // 1) forces a frame render to ensure that m_hover_volume_idxs is updated even when the user right clicks while @@ -5093,6 +5093,7 @@ std::vector GLCanvas3D::get_empty_cells(const Vec2f start_point, const Ve } for (size_t i = 0; i < m_model->objects.size(); ++i) { ModelObject* model_object = m_model->objects[i]; + auto id = model_object->id().id; ModelInstance* model_instance0 = model_object->instances.front(); Polygon hull_2d = model_object->convex_hull_2d(Geometry::assemble_transform({ 0.0, 0.0, model_instance0->get_offset().z() }, model_instance0->get_rotation(), model_instance0->get_scaling_factor(), model_instance0->get_mirror())); @@ -5363,6 +5364,7 @@ void GLCanvas3D::update_sequential_clearance() for (int i = k+1; i < bounding_box_count; i++) { + Polygon& next_convex = convex_and_bounding_boxes[i].hull_polygon; BoundingBox& next_bbox = convex_and_bounding_boxes[i].bounding_box; auto py1 = next_bbox.min.y(); auto py2 = next_bbox.max.y(); @@ -5423,6 +5425,7 @@ bool GLCanvas3D::_render_orient_menu(float left, float right, float bottom, floa ImGuiWrapper* imgui = wxGetApp().imgui(); auto canvas_w = float(get_canvas_size().get_width()); + auto canvas_h = float(get_canvas_size().get_height()); //BBS: GUI refactor: move main toolbar to the right //original use center as {0.0}, and top is (canvas_h/2), bottom is (-canvas_h/2), also plus inv_camera //now change to left_up as {0,0}, and top is 0, bottom is canvas_h @@ -5431,7 +5434,6 @@ bool GLCanvas3D::_render_orient_menu(float left, float right, float bottom, floa ImGuiWrapper::push_toolbar_style(get_scale()); imgui->set_next_window_pos(x, m_main_toolbar.get_height(), ImGuiCond_Always, 0.5f, 0.0f); #else - auto canvas_h = float(get_canvas_size().get_height()); const float x = canvas_w - m_main_toolbar.get_width(); const float y = 0.5f * canvas_h - top * float(wxGetApp().plater()->get_camera().get_zoom()); imgui->set_next_window_pos(x, y, ImGuiCond_Always, 1.0f, 0.0f); @@ -5446,13 +5448,13 @@ bool GLCanvas3D::_render_orient_menu(float left, float right, float bottom, floa PrinterTechnology ptech = current_printer_technology(); bool settings_changed = false; - // float angle_min = 45.f; + float angle_min = 45.f; std::string angle_key = "overhang_angle", rot_key = "enable_rotation"; std::string key_min_area = "min_area"; std::string postfix = "_fff"; if (ptech == ptSLA) { - // angle_min = 45.f; + angle_min = 45.f; postfix = "_sla"; } @@ -5508,6 +5510,7 @@ bool GLCanvas3D::_render_arrange_menu(float left, float right, float bottom, flo ImGuiWrapper *imgui = wxGetApp().imgui(); auto canvas_w = float(get_canvas_size().get_width()); + auto canvas_h = float(get_canvas_size().get_height()); //BBS: GUI refactor: move main toolbar to the right //original use center as {0.0}, and top is (canvas_h/2), bottom is (-canvas_h/2), also plus inv_camera //now change to left_up as {0,0}, and top is 0, bottom is canvas_h @@ -5515,8 +5518,8 @@ bool GLCanvas3D::_render_arrange_menu(float left, float right, float bottom, flo float left_pos = m_main_toolbar.get_item("arrange")->render_left_pos; const float x = (1 + left_pos) * canvas_w / 2; imgui->set_next_window_pos(x, m_main_toolbar.get_height(), ImGuiCond_Always, 0.0f, 0.0f); + #else - auto canvas_h = float(get_canvas_size().get_height()); const float x = canvas_w - m_main_toolbar.get_width(); const float y = 0.5f * canvas_h - top * float(wxGetApp().plater()->get_camera().get_zoom()); imgui->set_next_window_pos(x, y, ImGuiCond_Always, 1.0f, 0.0f); @@ -8096,13 +8099,16 @@ void GLCanvas3D::_render_return_toolbar() const ImVec2 button_icon_size = ImVec2(font_size * 1.3, font_size * 1.3); ImGuiWrapper& imgui = *wxGetApp().imgui(); + Size cnv_size = get_canvas_size(); + auto canvas_w = float(cnv_size.get_width()); + auto canvas_h = float(cnv_size.get_height()); + float window_width = real_size.x + button_icon_size.x + imgui.scaled(2.0f); + float window_height = button_icon_size.y + imgui.scaled(2.0f); float window_pos_x = 30.0f + (is_collapse_toolbar_on_left() ? (get_collapse_toolbar_width() + 5.f) : 0); float window_pos_y = 14.0f; imgui.set_next_window_pos(window_pos_x, window_pos_y, ImGuiCond_Always, 0, 0); #ifdef __WINDOWS__ - float window_width = real_size.x + button_icon_size.x + imgui.scaled(2.0f); - float window_height = button_icon_size.y + imgui.scaled(2.0f); imgui.set_next_window_size(window_width, window_height, ImGuiCond_Always); #endif @@ -8116,6 +8122,9 @@ void GLCanvas3D::_render_return_toolbar() const imgui.begin(_L("Assembly Return"), ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse); + float button_width = 20; + float button_height = 20; + ImVec2 size = ImVec2(button_width, button_height); // Size of the image we want to make visible ImVec2 uv0 = ImVec2(0.0f, 0.0f); ImVec2 uv1 = ImVec2(1.0f, 1.0f); @@ -8391,11 +8400,11 @@ void GLCanvas3D::_render_assemble_control() const ImGui::SameLine(window_padding.x + 2 * text_size_x + slider_width + item_spacing * 7 + value_size); ImGui::PushItemWidth(slider_width); - imgui->bbl_slider_float_style("##ratio_slider", &m_explosion_ratio, 1.0f, 3.0f, "%1.2f"); + bool explosion_slider_changed = imgui->bbl_slider_float_style("##ratio_slider", &m_explosion_ratio, 1.0f, 3.0f, "%1.2f"); ImGui::SameLine(window_padding.x + 2 * text_size_x + 2 * slider_width + item_spacing * 8 + value_size); ImGui::PushItemWidth(value_size); - ImGui::BBLDragFloat("##ratio_input", &m_explosion_ratio, 0.1f, 1.0f, 3.0f, "%1.2f"); + bool explosion_input_changed = ImGui::BBLDragFloat("##ratio_input", &m_explosion_ratio, 0.1f, 1.0f, 3.0f, "%1.2f"); } imgui->end(); @@ -8425,6 +8434,7 @@ void GLCanvas3D::_render_assemble_info() const auto canvas_h = float(get_canvas_size().get_height()); float space_size = imgui->get_style_scaling() * 8.0f; float caption_max = imgui->calc_text_size(_L("Total Volume:")).x + 3 * space_size; + char buf[3][64]; ImGuiIO& io = ImGui::GetIO(); ImFont* font = io.Fonts->Fonts[0]; diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp index be0b4026538..79cbb773708 100644 --- a/src/slic3r/GUI/GLTexture.cpp +++ b/src/slic3r/GUI/GLTexture.cpp @@ -470,6 +470,7 @@ void GLTexture::reset() bool GLTexture::generate_from_text_string(const std::string& text_str, wxFont &font, wxColor background, wxColor foreground) { + int w,h,hl; return generate_from_text(text_str, font, background, foreground); } diff --git a/src/slic3r/GUI/GLToolbar.cpp b/src/slic3r/GUI/GLToolbar.cpp index 6b14f3cf2f5..be97e52e84a 100644 --- a/src/slic3r/GUI/GLToolbar.cpp +++ b/src/slic3r/GUI/GLToolbar.cpp @@ -1466,6 +1466,7 @@ void GLToolbar::render_vertical(const GLCanvas3D& parent) int tex_width, tex_height; if (item->is_action_with_text_image()) { float scaled_text_size = m_layout.text_size * m_layout.scale * inv_cnv_w; + float scaled_text_width = item->get_extra_size_ratio() * icons_size_x; float scaled_text_border = 2.5 * m_layout.scale * inv_cnv_h; float scaled_text_height = icons_size_y / 2.0f; item->render_text(left, left + scaled_text_size, top - scaled_text_border - scaled_text_height, top - scaled_text_border); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 7dc8f102713..eb5ae0c38ae 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -301,6 +301,7 @@ class SplashScreen : public wxSplashScreen memDC.SetTextForeground(StateColor::darkModeColorFor(wxColour(144, 144, 144))); int width = bitmap.GetWidth(); int text_height = memDC.GetTextExtent(text).GetHeight(); + int text_width = memDC.GetTextExtent(text).GetWidth(); wxRect text_rect(wxPoint(0, m_action_line_y_position), wxPoint(width, m_action_line_y_position + text_height)); memDC.DrawLabel(text, text_rect, wxALIGN_CENTER); @@ -962,7 +963,7 @@ void GUI_App::post_init() // Neither wxShowEvent nor wxWindowCreateEvent work reliably. if (this->preset_updater) { // G-Code Viewer does not initialize preset_updater. CallAfter([this] { - this->config_wizard_startup(); + bool cw_showed = this->config_wizard_startup(); std::string http_url = get_http_url(app_config->get_country_code()); std::string language = GUI::into_u8(current_language_code()); @@ -1025,7 +1026,8 @@ void GUI_App::post_init() try { std::time_t lw_t = boost::filesystem::last_write_time(temp_path) ; files_vec.push_back({ lw_t, temp_path.filename().string() }); - } catch (std::exception&) {} + } catch (const std::exception &ex) { + } } std::sort(files_vec.begin(), files_vec.end(), []( std::pair &a, std::pair &b) { @@ -1315,6 +1317,7 @@ int GUI_App::download_plugin(std::string name, std::string package_name, Install .on_complete([&pro_fn, tmp_path, target_file_path](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(info) << "[download_plugin 2] completed"; bool cancel = false; + int percent = 0; fs::fstream file(tmp_path, std::ios::out | std::ios::binary | std::ios::trunc); file.write(body.c_str(), body.size()); file.close(); @@ -1924,13 +1927,8 @@ void GUI_App::init_app_config() boost::filesystem::create_directory(data_dir_path); } - // Change current directory of application - auto path = encode_path((Slic3r::data_dir() + "/log").c_str()); -#ifdef _WIN32 - _chdir(path.c_str()); -#else - chdir(path.c_str()); -#endif + // Change current dirtory of application + chdir(encode_path((Slic3r::data_dir() + "/log").c_str()).c_str()); } else { m_datadir_redefined = true; } @@ -3367,7 +3365,7 @@ if (res) { mainframe->refresh_plugin_tips(); // BBS: remove SLA related message } - } catch (std::exception&) { + } catch (std::exception &e) { // wxMessageBox(e.what(), "", MB_OK); } } @@ -3381,7 +3379,9 @@ void GUI_App::ShowDownNetPluginDlg() { return; DownloadProgressDialog dlg(_L("Downloading Bambu Network Plug-in")); dlg.ShowModal(); - } catch (std::exception&) {} + } catch (std::exception &e) { + ; + } } void GUI_App::ShowUserLogin(bool show) @@ -3396,7 +3396,9 @@ void GUI_App::ShowUserLogin(bool show) login_dlg = new ZUserLogin(); } login_dlg->ShowModal(); - } catch (std::exception&) {} + } catch (std::exception &e) { + ; + } } else { if (login_dlg) login_dlg->EndModal(wxID_OK); @@ -3416,7 +3418,7 @@ void GUI_App::ShowOnlyFilament() { // BBS: remove SLA related message } - } catch (std::exception&) { + } catch (std::exception &e) { // wxMessageBox(e.what(), "", MB_OK); } } @@ -3828,10 +3830,10 @@ std::string GUI_App::handle_web_request(std::string cmd) auto keyCode = key_event_node.get("key"); auto ctrlKey = key_event_node.get("ctrl"); auto shiftKey = key_event_node.get("shift"); + auto cmdKey = key_event_node.get("cmd"); wxKeyEvent e(wxEVT_CHAR_HOOK); #ifdef __APPLE__ - auto cmdKey = key_event_node.get("cmd"); e.SetControlDown(cmdKey); e.SetRawControlDown(ctrlKey); #else @@ -4787,6 +4789,8 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) }); } + unsigned int http_code = 200; + /* get list witch need to be deleted*/ std::vector delete_cache_presets = get_delete_cache_presets_lock(); for (auto it = delete_cache_presets.begin(); it != delete_cache_presets.end();) { @@ -5470,7 +5474,7 @@ void GUI_App::show_ip_address_enter_dialog_handler(wxCommandEvent& evt) void GUI_App::open_preferences(size_t open_on_tab, const std::string& highlight_option) { - // bool app_layout_changed = false; + bool app_layout_changed = false; { // the dialog needs to be destroyed before the call to recreate_GUI() // or sometimes the application crashes into wxDialogBase() destructor @@ -6503,6 +6507,8 @@ static bool del_win_registry(HKEY hkeyHive, const wchar_t *pszVar, const wchar_t return false; if (!bDidntExist) { + DWORD dwDisposition; + HKEY hkey; iRC = ::RegDeleteKeyExW(hkeyHive, pszVar, KEY_ALL_ACCESS, 0); if (iRC == ERROR_SUCCESS) { return true; diff --git a/src/slic3r/GUI/GUI_AuxiliaryList.cpp b/src/slic3r/GUI/GUI_AuxiliaryList.cpp index 5e0d0dcd217..1fa5b194ec6 100644 --- a/src/slic3r/GUI/GUI_AuxiliaryList.cpp +++ b/src/slic3r/GUI/GUI_AuxiliaryList.cpp @@ -3,6 +3,8 @@ #include "I18N.hpp" #include "wxExtensions.hpp" +#include + #include "GUI_App.hpp" #include "Plater.hpp" #include "libslic3r/Model.hpp" diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 4ac0af51e4c..ee19b25497f 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -711,9 +711,9 @@ wxMenuItem* MenuFactory::append_menu_item_settings(wxMenu* menu_) // Create new items for settings popupmenu -// if (printer_technology() == ptFFF || -// (menu->GetMenuItems().size() > 0 && !menu->GetMenuItems().back()->IsSeparator())) - // menu->SetFirstSeparator(); + if (printer_technology() == ptFFF || + (menu->GetMenuItems().size() > 0 && !menu->GetMenuItems().back()->IsSeparator())) + ;// menu->SetFirstSeparator(); // detect itemm for adding of the setting ObjectList* object_list = obj_list(); @@ -1341,7 +1341,7 @@ void MenuFactory::create_extra_object_menu() m_object_menu.AppendSeparator(); // Set filament insert menu item here // Set Printable - append_menu_item_printable(&m_object_menu); + wxMenuItem* menu_item_printable = append_menu_item_printable(&m_object_menu); append_menu_item_per_object_process(&m_object_menu); // Enter per object parameters append_menu_item_per_object_settings(&m_object_menu); @@ -1496,6 +1496,8 @@ void MenuFactory::create_plate_menu() // arrange objects on current plate append_menu_item(menu, wxID_ANY, _L("Arrange"), _L("arrange current plate"), [](wxCommandEvent&) { + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); plater()->set_prepare_state(Job::PREPARE_STATE_MENU); plater()->arrange(); }, "", nullptr, @@ -1508,6 +1510,8 @@ void MenuFactory::create_plate_menu() append_menu_item( menu, wxID_ANY, _L("Reload All"), _L("reload all from disk"), [](wxCommandEvent&) { + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); plater()->set_prepare_state(Job::PREPARE_STATE_MENU); plater()->reload_all_from_disk(); }, @@ -1516,6 +1520,8 @@ void MenuFactory::create_plate_menu() // orient objects on current plate append_menu_item(menu, wxID_ANY, _L("Auto Rotate"), _L("auto rotate current plate"), [](wxCommandEvent&) { + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); //BBS TODO call auto rotate for current plate plater()->set_prepare_state(Job::PREPARE_STATE_MENU); plater()->orient(); @@ -1800,7 +1806,7 @@ void MenuFactory::append_menu_item_clone(wxMenu* menu) void MenuFactory::append_menu_item_simplify(wxMenu* menu) { - append_menu_item(menu, wxID_ANY, _L("Simplify Model"), "", + wxMenuItem* menu_item = append_menu_item(menu, wxID_ANY, _L("Simplify Model"), "", [](wxCommandEvent&) { obj_list()->simplify(); }, "", menu, []() {return plater()->can_simplify(); }, m_parent); } @@ -1913,16 +1919,16 @@ void MenuFactory::append_menu_item_change_filament(wxMenu* menu) wxMenu* extruder_selection_menu = new wxMenu(); const wxString& name = sels.Count() == 1 ? names[0] : names[1]; - // int initial_extruder = -1; // negative value for multiple object/part selection - // if (sels.Count() == 1) { - // const ModelConfig& config = obj_list()->get_item_config(sels[0]); - // // BBS - // const auto sel_vol = obj_list()->get_selected_model_volume(); - // if (sel_vol && sel_vol->type() == ModelVolumeType::PARAMETER_MODIFIER) - // initial_extruder = config.has("extruder") ? config.extruder() : 0; - // else - // initial_extruder = config.has("extruder") ? config.extruder() : 1; - // } + int initial_extruder = -1; // negative value for multiple object/part selection + if (sels.Count() == 1) { + const ModelConfig& config = obj_list()->get_item_config(sels[0]); + // BBS + const auto sel_vol = obj_list()->get_selected_model_volume(); + if (sel_vol && sel_vol->type() == ModelVolumeType::PARAMETER_MODIFIER) + initial_extruder = config.has("extruder") ? config.extruder() : 0; + else + initial_extruder = config.has("extruder") ? config.extruder() : 1; + } // BBS bool has_modifier = false; @@ -1963,6 +1969,7 @@ void MenuFactory::append_menu_item_change_filament(wxMenu* menu) void MenuFactory::append_menu_item_set_printable(wxMenu* menu) { + const Selection& selection = plater()->canvas3D()->get_selection(); bool all_printable = true; ObjectList* list = obj_list(); wxDataViewItemArray sels; @@ -1970,6 +1977,7 @@ void MenuFactory::append_menu_item_set_printable(wxMenu* menu) for (wxDataViewItem item : sels) { ItemType type = list->GetModel()->GetItemType(item); + bool check; if (type != itInstance && type != itObject) continue; else { @@ -2012,8 +2020,8 @@ void MenuFactory::append_menu_item_locked(wxMenu* menu) }, "", nullptr, []() { return true; }, m_parent); m_parent->Bind(wxEVT_UPDATE_UI, [](wxUpdateUIEvent& evt) { - // PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); - // assert(plate); + PartPlate* plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); //bool check = plate->is_locked(); //evt.Check(check); plater()->set_current_canvas_as_dirty(); @@ -2049,6 +2057,8 @@ void MenuFactory::append_menu_item_plate_name(wxMenu *menu) m_parent->Bind( wxEVT_UPDATE_UI, [](wxUpdateUIEvent &evt) { + PartPlate *plate = plater()->get_partplate_list().get_selected_plate(); + assert(plate); plater()->set_current_canvas_as_dirty(); }, item->GetId()); diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index d7d083f35fd..30846abf51b 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -713,6 +713,7 @@ void ObjectList::update_plate_values_for_items() Unselect(item); bool is_old_parent_expanded = IsExpanded(old_parent); + bool is_expanded = IsExpanded(item); m_objects_model->OnPlateChange(plate_idx, item); if (is_old_parent_expanded) Expand(old_parent); @@ -738,6 +739,7 @@ void ObjectList::object_config_options_changed(const ObjectVolumeID& ov_id) if (ov_id.object == nullptr) return; + ModelObjectPtrs& objects = wxGetApp().model().objects; ModelObject* mo = ov_id.object; ModelVolume* mv = ov_id.volume; @@ -844,6 +846,8 @@ void ObjectList::update_filament_colors() void ObjectList::update_name_column_width() const { wxSize client_size = this->GetClientSize(); + bool p_vbar = this->GetParent()->HasScrollbar(wxVERTICAL); + bool p_hbar = this->GetParent()->HasScrollbar(wxHORIZONTAL); auto em = em_unit(const_cast(this)); // BBS: walkaround for wxDataViewCtrl::HasScrollbar() does not return correct status @@ -932,6 +936,7 @@ void ObjectList::update_name_in_model(const wxDataViewItem& item) const if (m_objects_model->GetItemType(item) & itPlate) { std::string name = m_objects_model->GetName(item).ToUTF8().data(); int plate_idx = -1; + const ItemType type0 = m_objects_model->GetItemType(item, plate_idx); if (plate_idx >= 0) { auto plate = wxGetApp().plater()->get_partplate_list().get_plate(plate_idx); if (plate->get_plate_name() != name) { @@ -1346,7 +1351,8 @@ void ObjectList::show_context_menu(const bool evt_context_menu) plater->SetPlateIndexByRightMenuInLeftUI(-1); if (type & itPlate) { int plate_idx = -1; - if (plate_idx >= 0) { + const ItemType type0 = m_objects_model->GetItemType(item, plate_idx); + if (plate_idx >= 0) { plater->SetPlateIndexByRightMenuInLeftUI(plate_idx); } } @@ -2000,7 +2006,7 @@ void ObjectList::load_modifier(const wxArrayString& input_files, ModelObject& mo try { model = Model::read_from_file(input_file, nullptr, nullptr, LoadStrategy::LoadModel); } - catch (std::exception&) { + catch (std::exception& e) { // auto msg = _L("Error!") + " " + input_file + " : " + e.what() + "."; auto msg = _L("Error!") + " " + _L("Failed to get the model data in the current file."); show_error(parent, msg); @@ -2899,7 +2905,7 @@ void ObjectList::boolean() new_object->config.assign_config(object->config); if (new_object->instances.empty()) new_object->add_instance(); - new_object->add_volume(mesh); + ModelVolume* new_volume = new_object->add_volume(mesh); // BBS: ensure on bed but no need to ensure locate in the center around origin new_object->ensure_on_bed(); @@ -2946,9 +2952,9 @@ DynamicPrintConfig ObjectList::get_default_layer_config(const int obj_idx) wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("layer_height"); config.set_key_value("layer_height",new ConfigOptionFloat(layer_height)); // BBS - // int extruder = object(obj_idx)->config.has("extruder") ? - // object(obj_idx)->config.opt_int("extruder") : - // wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("extruder"); + int extruder = object(obj_idx)->config.has("extruder") ? + object(obj_idx)->config.opt_int("extruder") : + wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("extruder"); config.set_key_value("extruder", new ConfigOptionInt(0)); return config; @@ -3170,8 +3176,8 @@ void ObjectList::part_selection_changed() bool update_and_show_settings = false; bool update_and_show_layers = false; - // bool enable_manipulation{true}; Orca: Removed because not used - // bool disable_ss_manipulation{false}; Orca: Removed because not used + bool enable_manipulation{true}; + bool disable_ss_manipulation{false}; bool disable_ununiform_scale{false}; const auto item = GetSelection(); @@ -3179,7 +3185,7 @@ void ObjectList::part_selection_changed() og_name = _L("Cut Connectors information"); update_and_show_manipulations = true; - // enable_manipulation = false; + enable_manipulation = false; disable_ununiform_scale = true; } else if (item && (m_objects_model->GetItemType(item) & itPlate)) { @@ -3196,7 +3202,7 @@ void ObjectList::part_selection_changed() obj_idx = selection.get_object_idx(); ModelObject *object = (*m_objects)[obj_idx]; m_config = &object->config; - // disable_ss_manipulation = object->is_cut(); + disable_ss_manipulation = object->is_cut(); } else { og_name = _L("Group manipulation"); @@ -3205,17 +3211,17 @@ void ObjectList::part_selection_changed() update_and_show_manipulations = !selection.is_single_full_instance(); if (int obj_idx = selection.get_object_idx(); obj_idx >= 0) { - // if (selection.is_any_volume() || selection.is_any_modifier()) - // enable_manipulation = !(*m_objects)[obj_idx]->is_cut(); - // else // if (item && m_objects_model->GetItemType(item) == itInstanceRoot) - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + if (selection.is_any_volume() || selection.is_any_modifier()) + enable_manipulation = !(*m_objects)[obj_idx]->is_cut(); + else // if (item && m_objects_model->GetItemType(item) == itInstanceRoot) + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } else { wxDataViewItemArray sels; GetSelections(sels); if (selection.is_single_full_object() || selection.is_multiple_full_instance()) { - // int obj_idx = m_objects_model->GetObjectIdByItem(sels.front()); - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + int obj_idx = m_objects_model->GetObjectIdByItem(sels.front()); + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } else if (selection.is_mixed() || selection.is_multiple_full_object()) { std::map> cut_objects; @@ -3234,7 +3240,7 @@ void ObjectList::part_selection_changed() // check if selected cut objects are "full selected" for (auto cut_object : cut_objects) if (cut_object.first.check_sum() != cut_object.second.size()) { - // disable_ss_manipulation = true; + disable_ss_manipulation = true; break; } disable_ununiform_scale = !cut_objects.empty(); @@ -3282,7 +3288,7 @@ void ObjectList::part_selection_changed() // BBS: select object to edit config m_config = &(*m_objects)[obj_idx]->config; update_and_show_settings = true; - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } } else { @@ -3310,8 +3316,8 @@ void ObjectList::part_selection_changed() m_config = &(*m_objects)[obj_idx]->volumes[volume_id]->config; update_and_show_settings = true; - // const ModelVolume *volume = (*m_objects)[obj_idx]->volumes[volume_id]; - // enable_manipulation = !((*m_objects)[obj_idx]->is_cut() && (volume->is_cut_connector() || volume->is_model_part())); + const ModelVolume *volume = (*m_objects)[obj_idx]->volumes[volume_id]; + enable_manipulation = !((*m_objects)[obj_idx]->is_cut() && (volume->is_cut_connector() || volume->is_model_part())); } else if (type & itInstance) { og_name = _L("Instance manipulation"); @@ -3319,7 +3325,7 @@ void ObjectList::part_selection_changed() // fill m_config by object's values m_config = &(*m_objects)[obj_idx]->config; - // disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); + disable_ss_manipulation = (*m_objects)[obj_idx]->is_cut(); } else if (type & (itLayerRoot | itLayer)) { og_name = type & itLayerRoot ? _L("Height ranges") : _L("Settings for height range"); @@ -3362,7 +3368,7 @@ void ObjectList::part_selection_changed() if (printer_technology() == ptSLA) update_and_show_layers = false; else if (update_and_show_layers) { - //wxGetApp().obj_layers()->get_og()->set_name(" " + og_name + " "); + ;//wxGetApp().obj_layers()->get_og()->set_name(" " + og_name + " "); } update_min_height(); @@ -3394,6 +3400,7 @@ wxDataViewItem ObjectList::add_settings_item(wxDataViewItem parent_item, const D return ret; const bool is_object_settings = m_objects_model->GetItemType(parent_item) == itObject; + const bool is_volume_settings = m_objects_model->GetItemType(parent_item) == itVolume; const bool is_layer_settings = m_objects_model->GetItemType(parent_item) == itLayer; if (!is_object_settings) { ModelVolumeType volume_type = m_objects_model->GetVolumeType(parent_item); @@ -4682,6 +4689,8 @@ void ObjectList::select_item(const ObjectVolumeID& ov_id) void ObjectList::select_items(const std::vector& ov_ids) { + ModelObjectPtrs& objects = wxGetApp().model().objects; + wxDataViewItemArray sel_items; for (auto ov_id : ov_ids) { if (ov_id.object == nullptr) @@ -5686,7 +5695,7 @@ void ObjectList::set_extruder_for_selected_items(const int extruder) void ObjectList::on_plate_added(PartPlate* part_plate) { - m_objects_model->AddPlate(part_plate); + wxDataViewItem plate_item = m_objects_model->AddPlate(part_plate); } void ObjectList::on_plate_deleted(int plate_idx) diff --git a/src/slic3r/GUI/GUI_ObjectSettings.cpp b/src/slic3r/GUI/GUI_ObjectSettings.cpp index a0e0da3ea50..09ca8c64a87 100644 --- a/src/slic3r/GUI/GUI_ObjectSettings.cpp +++ b/src/slic3r/GUI/GUI_ObjectSettings.cpp @@ -205,7 +205,7 @@ bool ObjectSettings::update_settings_list() bool is_object_settings = false; bool is_volume_settings = false; bool is_layer_range_settings = false; - // bool is_layer_root = false; + bool is_layer_root = false; ModelObject * parent_object = nullptr; for (auto item : items) { auto type = objects_model->GetItemType(item); @@ -255,9 +255,9 @@ bool ObjectSettings::update_settings_list() t_layer_height_range height_range = objects_model->GetLayerRangeByItem(item); object_configs.emplace( (ObjectBase*)(&object->layer_config_ranges.at(height_range)), &object->layer_config_ranges.at(height_range) ); } - // else if (type == itLayerRoot) { - // is_layer_root = true; - // } + else if (type == itLayerRoot) { + is_layer_root = true; + } } auto tab_plate = dynamic_cast(wxGetApp().get_plate_tab()); diff --git a/src/slic3r/GUI/GUI_ObjectTable.cpp b/src/slic3r/GUI/GUI_ObjectTable.cpp index 7bc925e2844..56c1550c46c 100644 --- a/src/slic3r/GUI/GUI_ObjectTable.cpp +++ b/src/slic3r/GUI/GUI_ObjectTable.cpp @@ -280,6 +280,7 @@ wxGridActivationResult GridCellFilamentsEditor::TryActivate(int row, int col, wx { ObjectGridTable *table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol* grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow* grid_row = table->get_grid_row(row - 1); if ( actSource.GetOrigin() == wxGridActivationSource::Key ) { const wxKeyEvent& key_event = actSource.GetKeyEvent(); @@ -315,6 +316,7 @@ void GridCellFilamentsEditor::DoActivate(int row, int col, wxGrid* grid) if (m_cached_value != -1) { ObjectGridTable *table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol* grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow* grid_row = table->get_grid_row(row - 1); if (m_cached_value <= grid_col->choice_count) { wxString choice = grid_col->choices[m_cached_value-1]; table->SetValue(row, col, choice); @@ -330,6 +332,7 @@ void GridCellFilamentsRenderer::Draw(wxGrid &grid, wxGridCellAttr &attr, wxDC &d wxRect text_rect = rect; if (table) { + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); ConfigOptionInt & cur_option = dynamic_cast((*grid_row)[(ObjectGridTable::GridColType) col]); @@ -469,6 +472,7 @@ wxGridActivationResult GridCellChoiceEditor::TryActivate(int row, int col, wxGri { ObjectGridTable * table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); if (actSource.GetOrigin() == wxGridActivationSource::Key) { const wxKeyEvent &key_event = actSource.GetKeyEvent(); @@ -501,6 +505,7 @@ void GridCellChoiceEditor::DoActivate(int row, int col, wxGrid *grid) if (m_cached_value != -1) { ObjectGridTable * table = dynamic_cast(grid->GetTable()); ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); if (m_cached_value <= grid_col->choice_count) { wxString choice = grid_col->choices[m_cached_value - 1]; table->SetValue(row, col, choice); @@ -516,6 +521,7 @@ void GridCellComboBoxRenderer::Draw(wxGrid &grid, wxGridCellAttr &attr, wxDC &dc wxRect text_rect = rect; if (table) { + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); ConfigOptionInt & cur_option = dynamic_cast((*grid_row)[(ObjectGridTable::GridColType) col]); @@ -555,6 +561,7 @@ wxString GridCellSupportEditor::ms_stringValues[2] = { wxT(""), wxT("") }; void GridCellSupportEditor::DoActivate(int row, int col, wxGrid* grid) { + ObjectGrid* local_table = dynamic_cast(grid); wxGridBlocks cell_array = grid->GetSelectedBlocks(); auto left_col = cell_array.begin()->GetLeftCol(); @@ -684,6 +691,7 @@ void GridCellSupportRenderer::Draw(wxGrid& grid, //wxGridCellBoolRenderer::Draw(grid, attr, dc, rect, row, col, isSelected); ObjectGridTable * table = dynamic_cast(grid.GetTable()); + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); ConfigOptionBool & cur_option = dynamic_cast((*grid_row)[(ObjectGridTable::GridColType) col]); @@ -883,6 +891,7 @@ void ObjectGrid::OnKeyDown( wxKeyEvent& event ) // see include/wx/defs.h enum wxKeyCode int keyCode = event.GetKeyCode(); int ctrlMask = wxMOD_CONTROL; + int shiftMask = wxMOD_SHIFT; // Coordinates of the selected block to copy to clipboard. wxGridBlockCoords selection; wxTextDataObject text_data; @@ -1535,6 +1544,7 @@ void ObjectGridTable::SetValue( int row, int col, const wxString& value ) return; ObjectGridRow* grid_row = m_grid_data[row - 1]; ObjectGridCol* grid_col = m_col_data[col]; + ObjectList* obj_list = wxGetApp().obj_list(); if (grid_col->type == coEnum) { int enum_value = 0; for (int i = 0; i < grid_col->choice_count; i++) @@ -1802,6 +1812,9 @@ wxString ObjectGridTable::convert_filament_string(int index, wxString& filament_ void ObjectGridTable::init_cols(ObjectGrid *object_grid) { + const float font_size = 1.5f * wxGetApp().em_unit(); + + // printable for object ObjectGridCol *col = new ObjectGridCol(coBool, "printable", ObjectGridTable::category_all, true, false, true, false, wxALIGN_CENTRE); col->size = object_grid->GetTextExtent(L("Printable")).x; @@ -1897,6 +1910,7 @@ void ObjectGridTable::init_cols(ObjectGrid *object_grid) col = new ObjectGridCol(coFloat, "inner_wall_speed_reset", L("Speed"), false, true, false, false, wxALIGN_LEFT); m_col_data.push_back(col); + return; } void ObjectGridTable::construct_object_configs(ObjectGrid *object_grid) @@ -1915,8 +1929,8 @@ void ObjectGridTable::construct_object_configs(ObjectGrid *object_grid) int object_count = m_panel->m_model->objects.size(); PartPlateList& partplate_list = m_panel->m_plater->get_partplate_list(); DynamicPrintConfig& global_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; - // const DynamicPrintConfig* plater_config = m_panel->m_plater->config(); - // const DynamicPrintConfig& filament_config = *plater_config; + const DynamicPrintConfig* plater_config = m_panel->m_plater->config(); + const DynamicPrintConfig& filament_config = *plater_config; for (int i = 0; i < object_count; i++) { @@ -2812,7 +2826,7 @@ int ObjectTablePanel::init_filaments_and_colors() BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", invalid color count:%1%, extruder count: %2%") %color_count %m_filaments_count; } - int i = 0; + unsigned int i = 0; ColorRGB rgb; while (i < m_filaments_count) { const std::string& txt_color = global_config->opt_string("filament_colour", i); @@ -3018,6 +3032,7 @@ void ObjectTablePanel::load_data() { ObjectGridTable::ObjectGridCol *grid_col = m_object_grid_table->get_grid_col(i); if (grid_col->size > 0) { + int fit_size1 = m_object_grid->GetColSize(i); m_object_grid->SetColSize(i, grid_col->size); } } @@ -3158,7 +3173,7 @@ void ObjectTablePanel::OnRowSize( wxGridSizeEvent& ev) g_dialog_max_height =(panel_size.GetHeight() > g_max_size_from_parent.GetHeight())?g_max_size_from_parent.GetHeight():panel_size.GetHeight(); this->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); - // wxSize current_size = GetParent()->GetSize(); + wxSize current_size = GetParent()->GetSize(); //if (current_size.GetHeight() < g_dialog_max_height) GetParent()->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); GetParent()->SetSize(wxSize(g_dialog_max_width, g_dialog_max_height)); @@ -3172,7 +3187,7 @@ void ObjectTablePanel::OnColSize( wxGridSizeEvent& ev) g_dialog_max_height =(panel_size.GetHeight() > g_max_size_from_parent.GetHeight())?g_max_size_from_parent.GetHeight():panel_size.GetHeight(); this->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); - // wxSize current_size = GetParent()->GetSize(); + wxSize current_size = GetParent()->GetSize(); //if (current_size.GetWidth() < g_dialog_max_width) GetParent()->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); GetParent()->SetSize(wxSize(g_dialog_max_width, g_dialog_max_height)); @@ -3456,6 +3471,8 @@ void GridCellTextEditor::SetSize(const wxRect &rect) { wxGridCellTextEditor::Set void GridCellTextEditor::BeginEdit(int row, int col, wxGrid *grid) { ObjectGridTable * table = dynamic_cast(grid->GetTable()); + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); auto val = table->GetValue(row, col); @@ -3489,6 +3506,10 @@ void GridCellTextEditor::BeginEdit(int row, int col, wxGrid *grid) bool GridCellTextEditor::EndEdit(int row, int col, const wxGrid *grid, const wxString &WXUNUSED(oldval), wxString *newval) { + ObjectGridTable * table = dynamic_cast(grid->GetTable()); + ObjectGridTable::ObjectGridCol *grid_col = table->get_grid_col(col); + ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); + wxCHECK_MSG(m_control, false, "wxGridCellTextEditor must be created first!"); const wxString value = Text()->GetTextCtrl()->GetValue(); diff --git a/src/slic3r/GUI/GUI_ObjectTableSettings.cpp b/src/slic3r/GUI/GUI_ObjectTableSettings.cpp index 5e9dfd0f64c..10578be691b 100644 --- a/src/slic3r/GUI/GUI_ObjectTableSettings.cpp +++ b/src/slic3r/GUI/GUI_ObjectTableSettings.cpp @@ -108,6 +108,7 @@ bool ObjectTableSettings::update_settings_list(bool is_object, bool is_multiple_ //SettingsFactory::Bundle cat_options = SettingsFactory::get_bundle(&config->get(), is_object); std::map> cat_options; std::vector category_settings = SettingsFactory::get_visible_options(category, !is_object); + bool display_multiple = false; auto is_option_modified = [this](std::string key) { ConfigOption* config_option1 = m_origin_config.option(key); ConfigOption* config_option2 = m_current_config.option(key); @@ -146,6 +147,7 @@ bool ObjectTableSettings::update_settings_list(bool is_object, bool is_multiple_ else it1 = cat_options.erase(it1); } + display_multiple = true; } else { cat_options.emplace(category, category_settings); diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index f87f277ac88..25b333e281d 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -6,6 +6,7 @@ #include "GUI_App.hpp" #include "GUI.hpp" #include "I18N.hpp" +#include "3DScene.hpp" #include "BackgroundSlicingProcess.hpp" #include "OpenGLManager.hpp" #include "GLCanvas3D.hpp" @@ -14,11 +15,19 @@ #include "MainFrame.hpp" #include "format.hpp" +#include +#include #include #include +#include +#include +#include +#include +#include // this include must follow the wxWidgets ones or it won't compile on Windows -> see http://trac.wxwidgets.org/ticket/2421 #include "libslic3r/Print.hpp" +#include "libslic3r/SLAPrint.hpp" #include "NotificationManager.hpp" #ifdef _WIN32 @@ -533,6 +542,7 @@ void Preview::update_layers_slider_from_canvas(wxKeyEvent &event) const auto key = event.GetKeyCode(); IMSlider *m_layers_slider = m_canvas->get_gcode_viewer().get_layers_slider(); + IMSlider *m_moves_slider = m_canvas->get_gcode_viewer().get_moves_slider(); if (key == 'L') { if(!m_layers_slider->switch_one_layer_mode()) event.Skip(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index c9c324222db..bee454af284 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -3057,7 +3057,7 @@ bool GLGizmoEmboss::choose_font_by_wxdialog() } #endif // ALLOW_ADD_FONT_BY_OS_SELECTOR -#if defined(ALLOW_ADD_FONT_BY_FILE) || defined(ALLOW_DEBUG_MODE) +#if defined ALLOW_ADD_FONT_BY_FILE or defined ALLOW_DEBUG_MODE namespace priv { static std::string get_file_name(const std::string &file_path) { @@ -3693,6 +3693,7 @@ GuiCfg create_gui_configuration() cfg.height_of_volume_type_selector = separator_height + line_height_with_spacing + input_height; int max_style_image_width = static_cast(std::round(cfg.max_style_name_width/2 - 2 * style.FramePadding.x)); + int max_style_image_height = static_cast(std::round(input_height)); cfg.max_style_image_size = Vec2i32(max_style_image_width, line_height); cfg.face_name_size = Vec2i32(cfg.input_width, line_height_with_spacing); cfg.face_name_texture_offset_x = cfg.face_name_size.x() + space; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 220032826a1..338a5d8161a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -245,10 +245,17 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l const float gap_fill_slider_left = m_imgui->calc_text_size(m_desc.at("gap_fill")).x + m_imgui->scaled(1.5f); const float highlight_slider_left = m_imgui->calc_text_size(m_desc.at("highlight_by_angle")).x + m_imgui->scaled(1.5f); const float reset_button_slider_left = m_imgui->calc_text_size(m_desc.at("reset_direction")).x + m_imgui->scaled(1.5f) + ImGui::GetStyle().FramePadding.x * 2; + const float on_overhangs_only_width = m_imgui->calc_text_size(m_desc["on_overhangs_only"]).x + m_imgui->scaled(1.5f); + const float remove_btn_width = m_imgui->calc_text_size(m_desc.at("remove_all")).x + m_imgui->scaled(1.5f); + const float filter_btn_width = m_imgui->calc_text_size(m_desc.at("perform")).x + m_imgui->scaled(1.5f); const float gap_area_txt_width = m_imgui->calc_text_size(m_desc.at("gap_area")).x + m_imgui->scaled(1.5f); const float smart_fill_angle_txt_width = m_imgui->calc_text_size(m_desc.at("smart_fill_angle")).x + m_imgui->scaled(1.5f); + const float buttons_width = remove_btn_width + filter_btn_width + m_imgui->scaled(1.5f); const float empty_button_width = m_imgui->calc_button_size("").x; + const float tips_width = m_imgui->calc_text_size(_L("Auto support threshold angle: ") + " 90 ").x + m_imgui->scaled(1.5f); + const float minimal_slider_width = m_imgui->scaled(4.f); + float caption_max = 0.f; float total_text_max = 0.f; for (const auto &t : std::array{"enforce", "block", "remove", "cursor_size", "clipping_of_view"}) { @@ -265,6 +272,8 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l const float sliders_width = m_imgui->scaled(7.0f); const float drag_left_width = ImGui::GetStyle().WindowPadding.x + sliders_left_width + sliders_width - space_size; + float drag_pos_times = 0.7; + ImGui::AlignTextToFramePadding(); m_imgui->text(m_desc.at("tool_type")); std::array tool_ids = { ImGui::CircleButtonIcon, ImGui::SphereButtonIcon, ImGui::FillButtonIcon, ImGui::GapFillIcon }; @@ -688,6 +697,7 @@ wxString GLGizmoFdmSupports::handle_snapshot_action_name(bool shift_down, GLGizm void GLGizmoFdmSupports::init_print_instance() { const PrintObject* print_object = NULL; + PrintInstance print_instance = { 0 }; const Print *print = m_parent.fff_print(); if (!m_c->selection_info() || (m_print_instance.print_object)) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp index cb791597e68..ee9c7794645 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp @@ -138,6 +138,8 @@ void GLGizmoMeshBoolean::on_render() BoundingBoxf3 src_bb; BoundingBoxf3 tool_bb; + const ModelObject* mo = m_c->selection_info()->model_object(); + const ModelInstance* mi = mo->instances[m_parent.get_selection().get_instance_idx()]; const Selection& selection = m_parent.get_selection(); const Selection::IndicesList& idxs = selection.get_volume_idxs(); for (unsigned int i : idxs) { @@ -161,12 +163,16 @@ void GLGizmoMeshBoolean::on_set_state() if (m_state == EState::On) { m_src.reset(); m_tool.reset(); + bool m_diff_delete_input = false; + bool m_inter_delete_input = false; m_operation_mode = MeshBooleanOperation::Union; m_selecting_state = MeshBooleanSelectingState::SelectSource; } else if (m_state == EState::Off) { m_src.reset(); m_tool.reset(); + bool m_diff_delete_input = false; + bool m_inter_delete_input = false; m_operation_mode = MeshBooleanOperation::Undef; m_selecting_state = MeshBooleanSelectingState::Undef; wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index 4193ba885f1..3167266a5ea 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -403,6 +403,7 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott const float filter_btn_width = m_imgui->calc_text_size(m_desc.at("perform")).x + m_imgui->scaled(1.f); const float buttons_width = remove_btn_width + filter_btn_width + m_imgui->scaled(1.f); const float minimal_slider_width = m_imgui->scaled(4.f); + const float color_button_width = m_imgui->calc_text_size(std::string_view{""}).x + m_imgui->scaled(1.75f); float caption_max = 0.f; float total_text_max = 0.f; @@ -443,6 +444,7 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott float start_pos_x = ImGui::GetCursorPos().x; const ImVec2 max_label_size = ImGui::CalcTextSize("99", NULL, true); + const float item_spacing = m_imgui->scaled(0.8f); size_t n_extruder_colors = std::min((size_t)EnforcerBlockerType::ExtruderMax, m_extruders_colors.size()); for (int extruder_idx = 0; extruder_idx < n_extruder_colors; extruder_idx++) { const ColorRGBA &extruder_color = m_extruders_colors[extruder_idx]; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index cf512cd88e9..2dbf7778e0a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -527,10 +527,21 @@ std::vector GLGizmoPainterBase::get_pr if (m_rr.mesh_id == -1) return hit_triangles_by_mesh; + ProjectedMousePosition mesh_hit_point = { m_rr.hit, m_rr.mesh_id, m_rr.facet }; float z_bot_world= (trafo_matrices[m_rr.mesh_id] * Vec3d(m_rr.hit(0), m_rr.hit(1), m_rr.hit(2))).z(); float z_top_world = z_bot_world+ m_cursor_height; hit_triangles_by_mesh.push_back({ z_bot_world, m_rr.mesh_id, size_t(m_rr.facet) }); + const Selection& selection = m_parent.get_selection(); + const ModelObject* mo = m_c->selection_info()->model_object(); + const ModelInstance* mi = mo->instances[selection.get_instance_idx()]; + const Transform3d instance_trafo = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mi->get_assemble_transformation().get_matrix() : + mi->get_transformation().get_matrix(); + const Transform3d instance_trafo_not_translate = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mi->get_assemble_transformation().get_matrix_no_offset() : + mi->get_transformation().get_matrix_no_offset(); + for (int mesh_idx = 0; mesh_idx < part_volumes.size(); mesh_idx++) { if (mesh_idx == m_rr.mesh_id) continue; @@ -701,6 +712,7 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous // The mouse button click detection is enabled when there is a valid hit. // Missing the object entirely // shall not capture the mouse. + const bool dragging_while_painting = (action == SLAGizmoEventType::Dragging && m_button_down != Button::None); if (mesh_idx != -1 && m_button_down == Button::None) m_button_down = ((action == SLAGizmoEventType::LeftDown) ? Button::Left : Button::Right); @@ -1051,7 +1063,7 @@ void GLGizmoPainterBase::on_set_state() if (m_state == On && m_old_state != On) { // the gizmo was just turned on on_opening(); - // const Selection& selection = m_parent.get_selection(); + const Selection& selection = m_parent.get_selection(); //Camera& camera = wxGetApp().plater()->get_camera(); //Vec3d rotate_target = selection.get_bounding_box().center(); //rotate_target(2) = 0.f; diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index cf8b5601983..319c5c75f28 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -186,7 +186,7 @@ bool GLGizmosManager::init() // Order of gizmos in the vector must match order in EType! //BBS: GUI refactor: add obj manipulation m_gizmos.clear(); - // unsigned int sprite_id = 0; + unsigned int sprite_id = 0; m_gizmos.emplace_back(new GLGizmoMove3D(m_parent, m_is_dark ? "toolbar_move_dark.svg" : "toolbar_move.svg", EType::Move, &m_object_manipulation)); m_gizmos.emplace_back(new GLGizmoRotate3D(m_parent, m_is_dark ? "toolbar_rotate_dark.svg" : "toolbar_rotate.svg", EType::Rotate, &m_object_manipulation)); m_gizmos.emplace_back(new GLGizmoScale3D(m_parent, m_is_dark ? "toolbar_scale_dark.svg" : "toolbar_scale.svg", EType::Scale, &m_object_manipulation)); @@ -1042,7 +1042,11 @@ void GLGizmosManager::render_arrow(const GLCanvas3D& parent, EType highlighted_t for (size_t idx : selectable_idxs) { if (idx == highlighted_type) { + int tex_width = m_icons_texture.get_width(); + int tex_height = m_icons_texture.get_height(); unsigned int tex_id = m_arrow_texture.get_id(); + float inv_tex_width = (tex_width != 0.0f) ? 1.0f / tex_width : 0.0f; + float inv_tex_height = (tex_height != 0.0f) ? 1.0f / tex_height : 0.0f; const float left_uv = 0.0f; const float right_uv = 1.0f; diff --git a/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp b/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp index 57934b149d0..a1490ebc70c 100644 --- a/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp +++ b/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp @@ -591,6 +591,7 @@ void GizmoObjectManipulation::do_render_move_window(ImGuiWrapper *imgui_wrapper, float World_size = imgui_wrapper->calc_text_size(position_title).x + space_size; float caption_max = std::max(position_size, World_size) + 2 * space_size; + float end_text_size = imgui_wrapper->calc_text_size(this->m_new_unit_string).x; // position Vec3d original_position; @@ -600,6 +601,8 @@ void GizmoObjectManipulation::do_render_move_window(ImGuiWrapper *imgui_wrapper, original_position = this->m_new_position; Vec3d display_position = m_buffered_position; + // Rotation + Vec3d rotation = this->m_buffered_rotation; float unit_size = imgui_wrapper->calc_text_size(MAX_SIZE).x + space_size; int index = 1; int index_unit = 1; @@ -705,6 +708,13 @@ void GizmoObjectManipulation::do_render_rotate_window(ImGuiWrapper *imgui_wrappe float caption_max = std::max(position_size, World_size) + 2 * space_size; float end_text_size = imgui_wrapper->calc_text_size(this->m_new_unit_string).x; + // position + Vec3d original_position; + if (this->m_imperial_units) + original_position = this->m_new_position * this->mm_to_in; + else + original_position = this->m_new_position; + Vec3d display_position = m_buffered_position; // Rotation Vec3d rotation = this->m_buffered_rotation; @@ -825,7 +835,10 @@ void GizmoObjectManipulation::do_render_scale_input_window(ImGuiWrapper* imgui_w Vec3d scale = m_buffered_scale; Vec3d display_size = m_buffered_size; + Vec3d display_position = m_buffered_position; + float unit_size = imgui_wrapper->calc_text_size(MAX_SIZE).x + space_size; + bool imperial_units = this->m_imperial_units; int index = 2; int index_unit = 1; diff --git a/src/slic3r/GUI/HintNotification.cpp b/src/slic3r/GUI/HintNotification.cpp index a102f400e27..c431e0fafb1 100644 --- a/src/slic3r/GUI/HintNotification.cpp +++ b/src/slic3r/GUI/HintNotification.cpp @@ -499,7 +499,8 @@ HintData* HintDatabase::get_hint(HintDataNavigation nav) m_hint_id = get_next_hint_id(); if(nav == HintDataNavigation::Prev) m_hint_id = get_prev_hint_id(); -// if (nav == HintDataNavigation::Curr) + if (nav == HintDataNavigation::Curr) + ; if (nav == HintDataNavigation::Random) init_random_hint_id(); } diff --git a/src/slic3r/GUI/IMSlider.cpp b/src/slic3r/GUI/IMSlider.cpp index 538166f1d8e..a0f15066b11 100644 --- a/src/slic3r/GUI/IMSlider.cpp +++ b/src/slic3r/GUI/IMSlider.cpp @@ -231,7 +231,7 @@ void IMSlider::SetTicksValues(const Info &custom_gcode_per_print_z) static bool last_spiral_vase_status = false; - // const bool was_empty = m_ticks.empty(); + const bool was_empty = m_ticks.empty(); m_ticks.ticks.clear(); const std::vector &heights = custom_gcode_per_print_z.gcodes; @@ -240,9 +240,9 @@ void IMSlider::SetTicksValues(const Info &custom_gcode_per_print_z) if (tick >= 0) m_ticks.ticks.emplace(TickCode{tick, h.type, h.extruder, h.color, h.extra}); } -// if (!was_empty && m_ticks.empty()) + if (!was_empty && m_ticks.empty()) // Switch to the "Feature type"/"Tool" from the very beginning of a new object slicing after deleting of the old one - // post_ticks_changed_event(); + ;// post_ticks_changed_event(); if (m_ticks.has_tick_with_code(ToolChange) && !m_can_change_color) { if (!wxGetApp().plater()->only_gcode_mode() && !wxGetApp().plater()->using_exported_file()) @@ -1034,6 +1034,8 @@ bool IMSlider::vertical_slider(const char* str_id, int* higher_value, int* lower context.IO.MouseClicked[0]) m_show_menu = false; + ImVec2 bar_center = higher_handle.GetCenter(); + // draw ticks draw_ticks(one_slideable_region); // draw colored band diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index f6ba5270b6f..2595d3804d5 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -182,6 +182,8 @@ int ImGuiWrapper::TOOLBAR_WINDOW_FLAGS = ImGuiWindowFlags_AlwaysAutoResize bool get_data_from_svg(const std::string &filename, unsigned int max_size_px, ThumbnailData &thumbnail_data) { + bool compression_enabled = false; + NSVGimage *image = nsvgParseFromFile(filename.c_str(), "px", 96.0f); if (image == nullptr) { return false; } @@ -234,6 +236,7 @@ bool get_data_from_svg(const std::string &filename, unsigned int max_size_px, Th bool slider_behavior(ImGuiID id, const ImRect& region, const ImS32 v_min, const ImS32 v_max, ImS32* out_value, ImRect* out_handle, ImGuiSliderFlags flags/* = 0*/, const int fixed_value/* = -1*/, const ImVec4& fixed_rect/* = ImRect()*/) { ImGuiContext& context = *GImGui; + ImGuiIO& io = ImGui::GetIO(); const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; @@ -1790,7 +1793,7 @@ void ImGuiWrapper::search_list(const ImVec2& size_, bool (*items_getter)(int, co ImGui::ListBoxFooter(); - /*auto check_box = [&edited, this](const wxString& label, bool& check) { + auto check_box = [&edited, this](const wxString& label, bool& check) { ImGui::SameLine(); bool ch = check; checkbox(label, ch); @@ -1798,7 +1801,7 @@ void ImGuiWrapper::search_list(const ImVec2& size_, bool (*items_getter)(int, co check = !check; edited = true; } - };*/ + }; ImGui::AlignTextToFramePadding(); @@ -3146,6 +3149,7 @@ bool IMTexture::load_from_svg_file(const std::string& filename, unsigned width, std::vector data(n_pixels * 4, 0); nsvgRasterize(rast, image, 0, 0, scale, data.data(), width, height, width * 4); + bool compress = false; GLint last_texture; unsigned m_image_texture{ 0 }; unsigned char* pixels = (unsigned char*)(&data[0]); diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index f0d82e3d30b..6648b0e6328 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -136,6 +136,7 @@ void ArrangeJob::prepare_selected() { inst_sel[size_t(inst_id)] = true; for (size_t i = 0; i < inst_sel.size(); ++i) { + ModelInstance* mi = mo->instances[i]; ArrangePolygon&& ap = prepare_arrange_polygon(mo->instances[i]); //BBS: partplate_list preprocess //remove the locked plate's instances, neither in selected, nor in un-selected @@ -207,6 +208,7 @@ void ArrangeJob::prepare_all() { ModelObject *mo = model.objects[oidx]; for (size_t i = 0; i < mo->instances.size(); ++i) { + ModelInstance * mi = mo->instances[i]; ArrangePolygon&& ap = prepare_arrange_polygon(mo->instances[i]); //BBS: partplate_list preprocess //remove the locked plate's instances, neither in selected, nor in un-selected @@ -322,6 +324,7 @@ void ArrangeJob::prepare_wipe_tower() wipe_tower_ap.name = "WipeTower"; wipe_tower_ap.is_virt_object = true; wipe_tower_ap.is_wipe_tower = true; + const GLCanvas3D* canvas3D = static_cast(m_plater->canvas3D()); std::set extruder_ids; PartPlateList& ppl = wxGetApp().plater()->get_partplate_list(); @@ -527,6 +530,7 @@ void ArrangeJob::process(Ctl &ctl) auto & partplate_list = m_plater->get_partplate_list(); const Slic3r::DynamicPrintConfig& global_config = wxGetApp().preset_bundle->full_config(); + PresetBundle* preset_bundle = wxGetApp().preset_bundle; const bool is_bbl = wxGetApp().preset_bundle->is_bbl_vendor(); if (is_bbl && params.avoid_extrusion_cali_region && global_config.opt_bool("scan_first_layer")) partplate_list.preprocess_nonprefered_areas(m_unselected, MAX_NUM_PLATES); diff --git a/src/slic3r/GUI/Jobs/FillBedJob.cpp b/src/slic3r/GUI/Jobs/FillBedJob.cpp index d9af3631c78..e594f98ae1e 100644 --- a/src/slic3r/GUI/Jobs/FillBedJob.cpp +++ b/src/slic3r/GUI/Jobs/FillBedJob.cpp @@ -127,8 +127,8 @@ void FillBedJob::prepare() m_bedpts = get_bed_shape(*m_plater->config()); - /*auto &objects = m_plater->model().objects; - BoundingBox bedbb = get_extents(m_bedpts); + auto &objects = m_plater->model().objects; + /*BoundingBox bedbb = get_extents(m_bedpts); for (size_t idx = 0; idx < objects.size(); ++idx) if (int(idx) != m_object_idx) @@ -209,7 +209,9 @@ void FillBedJob::process(Ctl &ctl) m_bedpts = get_shrink_bedpts(m_plater->config(), params); auto &partplate_list = m_plater->get_partplate_list(); + auto &print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); const Slic3r::DynamicPrintConfig& global_config = wxGetApp().preset_bundle->full_config(); + PresetBundle* preset_bundle = wxGetApp().preset_bundle; const bool is_bbl = wxGetApp().preset_bundle->is_bbl_vendor(); if (is_bbl && params.avoid_extrusion_cali_region && global_config.opt_bool("scan_first_layer")) partplate_list.preprocess_nonprefered_areas(m_unselected, MAX_NUM_PLATES); @@ -273,6 +275,8 @@ void FillBedJob::finalize(bool canceled, std::exception_ptr &eptr) int plate_cols = plate_list.get_plate_cols(); int cur_plate = plate_list.get_curr_plate_index(); + size_t inst_cnt = model_object->instances.size(); + int added_cnt = std::accumulate(m_selected.begin(), m_selected.end(), 0, [](int s, auto &ap) { return s + int(ap.priority == 0 && ap.bed_idx == 0); }); diff --git a/src/slic3r/GUI/Jobs/OrientJob.cpp b/src/slic3r/GUI/Jobs/OrientJob.cpp index 27dac69b565..be59225d8d5 100644 --- a/src/slic3r/GUI/Jobs/OrientJob.cpp +++ b/src/slic3r/GUI/Jobs/OrientJob.cpp @@ -46,6 +46,7 @@ void OrientJob::prepare_selection(std::vector obj_sel, bool only_one_plate ModelInstance* mi = mo->instances[inst_idx]; OrientMesh&& om = get_orient_mesh(mi); + bool locked = false; if (!only_one_plate) { int plate_index = plate_list.find_instance(oidx, inst_idx); if ((plate_index >= 0)&&(plate_index < plate_list.get_plate_count())) { diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 53fad3dbdd9..a54310c2346 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -103,6 +103,9 @@ wxString PrintJob::get_http_error_msg(unsigned int status, std::string body) if (!j["message"].is_null()) message = j["message"].get(); } + switch (status) { + ; + } } catch (...) { ; @@ -134,6 +137,7 @@ void PrintJob::process(Ctl &ctl) wxString error_str; int curr_percent = 10; NetworkAgent* m_agent = wxGetApp().getAgent(); + AppConfig* config = wxGetApp().app_config; if (this->connection_type == "lan") { msg = _u8L("Sending print job over LAN"); @@ -146,9 +150,12 @@ void PrintJob::process(Ctl &ctl) ctl.call_on_main_thread([this] { prepare(); }).wait(); int result = -1; + unsigned int http_code; std::string http_body; + int total_plate_num = plate_data.plate_count; if (!plate_data.is_valid) { + total_plate_num = m_plater->get_partplate_list().get_plate_count(); PartPlate *plate = m_plater->get_partplate_list().get_plate(job_data.plate_idx); if (plate == nullptr) { plate = m_plater->get_partplate_list().get_curr_plate(); @@ -305,7 +312,7 @@ void PrintJob::process(Ctl &ctl) try { stl_design_id = std::stoi(wxGetApp().model().stl_design_id); } - catch (std::exception&) { + catch (const std::exception& e) { stl_design_id = 0; } params.stl_design_id = stl_design_id; @@ -440,7 +447,7 @@ void PrintJob::process(Ctl &ctl) std::string curr_job_id; json job_info_j; try { - job_info_j = json::parse(job_info); + job_info_j.parse(job_info); if (job_info_j.contains("job_id")) { curr_job_id = job_info_j["job_id"].get(); } diff --git a/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp b/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp index 3fd2b375bf2..263273984b7 100644 --- a/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp +++ b/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp @@ -57,7 +57,8 @@ void RotoptimizeJob::process(Ctl &ctl) .print_config(&m_default_print_cfg) .statucb([this, &prev_status, &ctl/*, &statustxt*/](int s) { -// if (s > 0 && s < 100) + if (s > 0 && s < 100) + ; // ctl.update_status(prev_status + s / m_selected_object_ids.size(), // statustxt); diff --git a/src/slic3r/GUI/Jobs/SendJob.cpp b/src/slic3r/GUI/Jobs/SendJob.cpp index cb9f87e95a1..65660605460 100644 --- a/src/slic3r/GUI/Jobs/SendJob.cpp +++ b/src/slic3r/GUI/Jobs/SendJob.cpp @@ -67,6 +67,9 @@ wxString SendJob::get_http_error_msg(unsigned int status, std::string body) if (!j["message"].is_null()) message = j["message"].get(); } + switch (status) { + ; + } } catch (...) { ; @@ -106,7 +109,9 @@ void SendJob::process(Ctl &ctl) std::string msg; int curr_percent = 10; NetworkAgent* m_agent = wxGetApp().getAgent(); + AppConfig* config = wxGetApp().app_config; int result = -1; + unsigned int http_code; std::string http_body; if (this->connection_type == "lan") { diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 56a575a3503..9d368f9e860 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -183,7 +183,11 @@ void KBShortcutsDialog::fill_shortcuts() // Slice plate { ctrl + "R", L("Slice plate")}, // Send to Print - { ctrl + L("Shift+G"), L("Print plate")}, +#ifdef __APPLE__ + { L("⌘+Shift+G"), L("Print plate")}, +#else + { L("Ctrl+Shift+G"), L("Print plate")}, +#endif // __APPLE // Edit { ctrl + "X", L("Cut") }, @@ -222,9 +226,16 @@ void KBShortcutsDialog::fill_shortcuts() {L("Shift+R"), L("Auto orientates selected objects or all objects.If there are selected objects, it just orientates the selected ones.Otherwise, it will orientates all objects in the current disk.")}, {L("Shift+Tab"), L("Collapse/Expand the sidebar")}, - { ctrl + L("Any arrow"), L("Movement in camera space")}, - { alt + L("Left mouse button"), L("Select a part")}, - { ctrl + L("Left mouse button"), L("Select multiple objects")}, + #ifdef __APPLE__ + {L("⌘+Any arrow"), L("Movement in camera space")}, + {L("⌥+Left mouse button"), L("Select a part")}, + {L("⌘+Left mouse button"), L("Select multiple objects")}, + #else + {L("Ctrl+Any arrow"), L("Movement in camera space")}, + {L("Alt+Left mouse button"), L("Select a part")}, + {L("Ctrl+Left mouse button"), L("Select multiple objects")}, + + #endif {L("Shift+Left mouse button"), L("Select objects by rectangle")}, {L("Arrow Up"), L("Move selection 10 mm in positive Y direction")}, {L("Arrow Down"), L("Move selection 10 mm in negative Y direction")}, @@ -263,8 +274,13 @@ void KBShortcutsDialog::fill_shortcuts() Shortcuts gizmos_shortcuts = { {L("Esc"), L("Deselect all")}, {L("Shift+"), L("Move: press to snap by 1mm")}, - { ctrl + L("Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, - { alt + L("Mouse wheel"), L("Support/Color Painting: adjust section position")}, + #ifdef __APPLE__ + {L("⌘+Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, + {L("⌥+Mouse wheel"), L("Support/Color Painting: adjust section position")}, + #else + {L("Ctrl+Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, + {L("Alt+Mouse wheel"), L("Support/Color Painting: adjust section position")}, + #endif }; m_full_shortcuts.push_back({{_L("Gizmo"), ""}, gizmos_shortcuts}); @@ -295,8 +311,13 @@ void KBShortcutsDialog::fill_shortcuts() { "Tab", L("Switch between Prepare/Preview") }, {L("Shift+Any arrow"), L("Move slider 5x faster")}, {L("Shift+Mouse wheel"), L("Move slider 5x faster")}, - { ctrl + L("Any arrow"), L("Move slider 5x faster")}, - { ctrl + L("Mouse wheel"), L("Move slider 5x faster")}, + #ifdef __APPLE__ + {L("⌘+Any arrow"), L("Move slider 5x faster")}, + {L("⌘+Mouse wheel"), L("Move slider 5x faster")}, + #else + {L("Ctrl+Any arrow"), L("Move slider 5x faster")}, + {L("Ctrl+Mouse wheel"), L("Move slider 5x faster")}, + #endif { L("Home"), L("Horizontal slider - Move to start position")}, { L("End"), L("Horizontal slider - Move to last position")}, }; diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 9a48e320d1b..2f59daffbb3 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -743,6 +743,7 @@ void MainFrame::update_layout() if (m_layout != ESettingsLayout::Unknown) restore_to_creation(); + ESettingsLayout old_layout = m_layout; m_layout = layout; // From the very beginning the Print settings should be selected @@ -1487,6 +1488,7 @@ bool MainFrame::can_reslice() const wxBoxSizer* MainFrame::create_side_tools() { enable_multi_machine = wxGetApp().is_enable_multi_machine(); + int em = em_unit(); wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); m_slice_select = eSlicePlate; @@ -1777,7 +1779,7 @@ wxBoxSizer* MainFrame::create_side_tools() aux_btn->Bind(wxEVT_BUTTON, [](auto e) { wxGetApp().sidebar().show_auxiliary_dialog(); }); - sizer->Add(aux_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, 1 * em_unit() / 10); + sizer->Add(aux_btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, 1 * em / 10); */ sizer->Add(FromDIP(19), 0, 0, 0, 0); @@ -1922,6 +1924,9 @@ bool MainFrame::get_enable_print_status() void MainFrame::update_side_button_style() { + // BBS + int em = em_unit(); + /*m_slice_btn->SetLayoutStyle(1); m_slice_btn->SetTextLayout(SideButton::EHorizontalOrientation::HO_Center, FromDIP(15)); m_slice_btn->SetMinSize(wxSize(-1, FromDIP(24))); @@ -2183,6 +2188,9 @@ static void add_common_publish_menu_items(wxMenu* publish_menu, MainFrame* mainF return; } + json j; + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + //if (GUI::wxGetApp().plater()->model().objects.empty()) return; wxGetApp().open_publish_page_dialog(); }); @@ -2580,13 +2588,13 @@ void MainFrame::init_menubar_as_editor() //BBS perspective view wxWindowID camera_id_base = wxWindow::NewControlId(int(wxID_CAMERA_COUNT)); - append_menu_radio_item(viewMenu, wxID_CAMERA_PERSPECTIVE + camera_id_base, _L("Use Perspective View"), _L("Use Perspective View"), + auto perspective_item = append_menu_radio_item(viewMenu, wxID_CAMERA_PERSPECTIVE + camera_id_base, _L("Use Perspective View"), _L("Use Perspective View"), [this](wxCommandEvent&) { wxGetApp().app_config->set_bool("use_perspective_camera", true); wxGetApp().update_ui_from_settings(); }, nullptr); //BBS orthogonal view - append_menu_radio_item(viewMenu, wxID_CAMERA_ORTHOGONAL + camera_id_base, _L("Use Orthogonal View"), _L("Use Orthogonal View"), + auto orthogonal_item = append_menu_radio_item(viewMenu, wxID_CAMERA_ORTHOGONAL + camera_id_base, _L("Use Orthogonal View"), _L("Use Orthogonal View"), [this](wxCommandEvent&) { wxGetApp().app_config->set_bool("use_perspective_camera", false); wxGetApp().update_ui_from_settings(); @@ -2661,8 +2669,7 @@ void MainFrame::init_menubar_as_editor() //auto preference_item = new wxMenuItem(parent_menu, OrcaSlicerMenuPreferences + bambu_studio_id_base, _L("Preferences") + "\tCtrl+,", ""); #else wxMenu* parent_menu = m_topbar->GetTopMenu(); - // auto preference_item = - new wxMenuItem(parent_menu, ConfigMenuPreferences + config_id_base, _L("Preferences") + "\t" + ctrl + "P", ""); + auto preference_item = new wxMenuItem(parent_menu, ConfigMenuPreferences + config_id_base, _L("Preferences") + "\t" + ctrl + "P", ""); #endif //auto printer_item = new wxMenuItem(parent_menu, ConfigMenuPrinter + config_id_base, _L("Printer"), ""); @@ -3093,6 +3100,10 @@ void MainFrame::init_menubar_as_gcodeviewer() void MainFrame::update_menubar() { + if (wxGetApp().is_gcode_viewer()) + return; + + const bool is_fff = plater()->printer_technology() == ptFFF; } void MainFrame::reslice_now() @@ -3168,6 +3179,7 @@ void MainFrame::load_config_file() cfiles.push_back(into_u8(file)); m_last_config = file; } + bool update = false; wxGetApp().preset_bundle->import_presets(cfiles, [this](std::string const & name) { ConfigsOverwriteConfirmDialog dlg(this, from_u8(name), false); int res = dlg.ShowModal(); @@ -3737,6 +3749,7 @@ void MainFrame::on_select_default_preset(SimpleEvent& evt) wxICON_INFORMATION); /* get setting list */ + NetworkAgent* agent = wxGetApp().getAgent(); switch ( dialog.ShowModal() ) { case wxID_YES: { diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index faa694090b1..b2032b09adc 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -328,6 +328,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) MessageDialog(this, m, _L("Download failed"), wxOK | wxICON_ERROR).ShowModal(); }); + NetworkAgent* agent = wxGetApp().getAgent(); if (result > 1 || result == 0) { json j; j["code"] = result; @@ -575,7 +576,7 @@ void MediaFilePanel::doAction(size_t index, int action) } else { MessageDialog dlg(this, _L("The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer and export a new .gcode.3mf file."), wxEmptyString, wxICON_WARNING | wxOK); - dlg.ShowModal(); + auto res = dlg.ShowModal(); } }); diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index da70eeff654..36500f69fa0 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -67,7 +67,7 @@ MediaPlayCtrl::MediaPlayCtrl(wxWindow *parent, wxMediaCtrl2 *media_ctrl, const w auto ip = str.find(' ', ik); if (ip == wxString::npos) ip = str.Length(); auto v = str.Mid(ik, ip - ik); - if (strcmp(k, "T:") == 0 && v.Length() == 8) { + if (k == "T:" && v.Length() == 8) { long h = 0,m = 0,s = 0; v.Left(2).ToLong(&h); v.Mid(3, 2).ToLong(&m); @@ -389,7 +389,7 @@ void MediaPlayCtrl::Stop(wxString const &msg) } auto tunnel = m_url.empty() ? "" : into_u8(wxURI(m_url).GetPath()).substr(1); - if (auto n = tunnel.find_first_of("/_"); n != std::string::npos) + if (auto n = tunnel.find_first_of('/_'); n != std::string::npos) tunnel = tunnel.substr(0, n); if (last_state != wxMEDIASTATE_PLAYING && m_failed_code != 0 && m_last_failed_codes.find(m_failed_code) == m_last_failed_codes.end() @@ -734,7 +734,7 @@ bool MediaPlayCtrl::start_stream_service(bool *need_install) auto file_dll = tools_dir + dll; auto file_dll2 = plugins_dir + dll; if (!boost::filesystem::exists(file_dll) || boost::filesystem::last_write_time(file_dll) != boost::filesystem::last_write_time(file_dll2)) - boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_options::overwrite_existing); + boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_option::overwrite_if_exists); } boost::process::child process_source(file_source, file_url2.ToStdWstring(), boost::process::start_dir(tools_dir), boost::process::windows::create_no_window, diff --git a/src/slic3r/GUI/ModelMall.cpp b/src/slic3r/GUI/ModelMall.cpp index 45833ba80c0..f14de1ebf0b 100644 --- a/src/slic3r/GUI/ModelMall.cpp +++ b/src/slic3r/GUI/ModelMall.cpp @@ -133,7 +133,7 @@ namespace GUI { } } - catch (std::exception&) { + catch (std::exception& e) { // wxMessageBox(e.what(), "json Exception", MB_OK); } } diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index 3bcc0ce224a..333f4d3de00 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -114,7 +114,7 @@ AddMachinePanel::~AddMachinePanel() { m_side_tools->get_panel()->Connect(wxEVT_LEFT_DOWN, wxMouseEventHandler(MonitorPanel::on_printer_clicked), NULL, this); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &MonitorPanel::on_timer, this); Bind(wxEVT_SIZE, &MonitorPanel::on_size, this); Bind(wxEVT_COMMAND_CHOICE_SELECTED, &MonitorPanel::on_select_printer, this); @@ -160,7 +160,7 @@ MonitorPanel::~MonitorPanel() m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); Slic3r::DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev) return; @@ -272,7 +272,7 @@ void MonitorPanel::on_update_all(wxMouseEvent &event) } } -void MonitorPanel::on_timer() + void MonitorPanel::on_timer(wxTimerEvent& event) { if (update_flag) { update_all(); @@ -306,6 +306,9 @@ void MonitorPanel::on_timer() void MonitorPanel::on_printer_clicked(wxMouseEvent &event) { + auto mouse_pos = ClientToScreen(event.GetPosition()); + wxPoint rect = m_side_tools->ClientToScreen(wxPoint(0, 0)); + if (!m_side_tools->is_in_interval()) { wxPoint pos = m_side_tools->ClientToScreen(wxPoint(0, 0)); pos.y += m_side_tools->GetRect().height; @@ -431,6 +434,7 @@ bool MonitorPanel::Show(bool show) wxGetApp().mainframe->SetMinSize(wxGetApp().plater()->GetMinSize()); #endif + NetworkAgent* m_agent = wxGetApp().getAgent(); DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (show) { start_update(); @@ -438,7 +442,7 @@ bool MonitorPanel::Show(bool show) m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(REFRESH_INTERVAL); - on_timer(); + wxPostEvent(this, wxTimerEvent()); if (dev) { //set a default machine when obj is null @@ -481,6 +485,7 @@ void MonitorPanel::show_status(int status) if (!m_initialized) return; if (last_status == status)return; if ((last_status & (int)MonitorStatus::MONITOR_CONNECTING) != 0) { + NetworkAgent* agent = wxGetApp().getAgent(); json j; j["dev_id"] = obj ? obj->dev_id : "obj_nullptr"; if ((status & (int)MonitorStatus::MONITOR_DISCONNECTED) != 0) { diff --git a/src/slic3r/GUI/Monitor.hpp b/src/slic3r/GUI/Monitor.hpp index 761b059a0a5..8da56ddc3b8 100644 --- a/src/slic3r/GUI/Monitor.hpp +++ b/src/slic3r/GUI/Monitor.hpp @@ -133,7 +133,7 @@ class MonitorPanel : public wxPanel StatusPanel* get_status_panel() {return m_status_info_panel;}; void select_machine(std::string machine_sn); void on_update_all(wxMouseEvent &event); - void on_timer(); + void on_timer(wxTimerEvent& event); void on_select_printer(wxCommandEvent& event); void on_printer_clicked(wxMouseEvent &event); void on_size(wxSizeEvent &event); diff --git a/src/slic3r/GUI/MonitorBasePanel.cpp b/src/slic3r/GUI/MonitorBasePanel.cpp index 24760577a6b..553b8f0993f 100644 --- a/src/slic3r/GUI/MonitorBasePanel.cpp +++ b/src/slic3r/GUI/MonitorBasePanel.cpp @@ -6,6 +6,7 @@ /////////////////////////////////////////////////////////////////////////// #include "MonitorBasePanel.h" +#include "Printer/PrinterFileSystem.h" #include "Widgets/Label.hpp" /////////////////////////////////////////////////////////////////////////// @@ -20,7 +21,7 @@ MonitorBasePanel::MonitorBasePanel(wxWindow* parent, wxWindowID id, const wxPoin m_splitter = new wxSplitterWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D | wxSP_BORDER); m_splitter->SetSashGravity(0); - m_splitter->SetSashInvisible(); + m_splitter->SetSashSize(0); m_splitter->Connect(wxEVT_IDLE, wxIdleEventHandler(MonitorBasePanel::m_splitterOnIdle), NULL, this); m_splitter->SetMinimumPaneSize(182); @@ -280,7 +281,7 @@ VideoMonitoringBasePanel::~VideoMonitoringBasePanel() // PLEASE DO *NOT* EDIT THIS FILE! /////////////////////////////////////////////////////////////////////////// -//#include "MonitorBasePanel.h" +#include "MonitorBasePanel.h" /////////////////////////////////////////////////////////////////////////// using namespace Slic3r::GUI; diff --git a/src/slic3r/GUI/MultiMachine.hpp b/src/slic3r/GUI/MultiMachine.hpp index 04ff304bca7..48a6ed41806 100644 --- a/src/slic3r/GUI/MultiMachine.hpp +++ b/src/slic3r/GUI/MultiMachine.hpp @@ -9,16 +9,16 @@ namespace Slic3r { namespace GUI { -#define DEVICE_ITEM_MAX_WIDTH 900 -#define SEND_ITEM_MAX_HEIGHT 30 -#define DEVICE_ITEM_MAX_HEIGHT 50 +#define DEVICE_ITEM_MAX_WIDTH 900 +#define SEND_ITEM_MAX_HEIGHT 30 +#define DEVICE_ITEM_MAX_HEIGHT 50 #define TABLE_HEAR_NORMAL_COLOUR wxColour(238, 238, 238) #define TABLE_HEAD_PRESSED_COLOUR wxColour(150, 150, 150) #define CTRL_BUTTON_NORMAL_COLOUR wxColour(255, 255, 255) #define CTRL_BUTTON_PRESSEN_COLOUR wxColour(150, 150, 150) #define TABLE_HEAD_FONT Label::Body_13 -#define MM_ICON_SIZE FromDIP(16) +#define ICON_SIZE FromDIP(16) class DeviceItem : public wxWindow { diff --git a/src/slic3r/GUI/MultiMachineManagerPage.cpp b/src/slic3r/GUI/MultiMachineManagerPage.cpp index 9a112d32c35..b37810f07f4 100644 --- a/src/slic3r/GUI/MultiMachineManagerPage.cpp +++ b/src/slic3r/GUI/MultiMachineManagerPage.cpp @@ -320,7 +320,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) m_table_head_panel->SetBackgroundColour(TABLE_HEAR_NORMAL_COLOUR); m_table_head_sizer = new wxBoxSizer(wxHORIZONTAL); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetFont(TABLE_HEAD_FONT); m_printer_name->SetCornerRadius(0); @@ -343,7 +343,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) }); - m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, MM_ICON_SIZE); + m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, ICON_SIZE); m_task_name->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_task_name->SetFont(TABLE_HEAD_FONT); m_task_name->SetCornerRadius(0); @@ -353,7 +353,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) - m_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_status->SetBackgroundColor(head_bg); m_status->SetFont(TABLE_HEAD_FONT); m_status->SetCornerRadius(0); @@ -376,7 +376,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) }); - m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, MM_ICON_SIZE, false); + m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, ICON_SIZE, false); m_action->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_action->SetFont(TABLE_HEAD_FONT); m_action->SetCornerRadius(0); @@ -523,7 +523,7 @@ MultiMachineManagerPage::MultiMachineManagerPage(wxWindow* parent) Layout(); Fit(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &MultiMachineManagerPage::on_timer, this); } void MultiMachineManagerPage::update_page() @@ -676,7 +676,7 @@ void MultiMachineManagerPage::start_timer() m_flipping_timer->SetOwner(this); m_flipping_timer->Start(1000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } void MultiMachineManagerPage::update_page_number() @@ -688,7 +688,7 @@ void MultiMachineManagerPage::update_page_number() st_page_number->SetLabel(number); } -void MultiMachineManagerPage::on_timer() +void MultiMachineManagerPage::on_timer(wxTimerEvent& event) { m_flipping_timer->Stop(); if (btn_last_page) diff --git a/src/slic3r/GUI/MultiMachineManagerPage.hpp b/src/slic3r/GUI/MultiMachineManagerPage.hpp index 55eb500540d..c1086b47211 100644 --- a/src/slic3r/GUI/MultiMachineManagerPage.hpp +++ b/src/slic3r/GUI/MultiMachineManagerPage.hpp @@ -55,7 +55,7 @@ class MultiMachineManagerPage : public wxPanel void start_timer(); void update_page_number(); - void on_timer(); + void on_timer(wxTimerEvent& event); void clear_page(); void page_num_enter_evt(); diff --git a/src/slic3r/GUI/MultiMachinePage.cpp b/src/slic3r/GUI/MultiMachinePage.cpp index cb1fea926d6..9aed022ba33 100644 --- a/src/slic3r/GUI/MultiMachinePage.cpp +++ b/src/slic3r/GUI/MultiMachinePage.cpp @@ -19,7 +19,7 @@ MultiMachinePage::MultiMachinePage(wxWindow* parent, wxWindowID id, const wxPoin wxGetApp().UpdateDarkUIWin(this); init_timer(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &MultiMachinePage::on_timer, this); } MultiMachinePage::~MultiMachinePage() @@ -59,7 +59,7 @@ bool MultiMachinePage::Show(bool show) m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(2000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } else { m_refresh_timer->Stop(); @@ -97,7 +97,7 @@ void MultiMachinePage::init_timer() //wxPostEvent(this, wxTimerEvent()); } -void MultiMachinePage::on_timer() +void MultiMachinePage::on_timer(wxTimerEvent& event) { m_local_task_manager->update_page(); m_cloud_task_manager->update_page(); diff --git a/src/slic3r/GUI/MultiMachinePage.hpp b/src/slic3r/GUI/MultiMachinePage.hpp index 7e948fa4790..0572c30d1be 100644 --- a/src/slic3r/GUI/MultiMachinePage.hpp +++ b/src/slic3r/GUI/MultiMachinePage.hpp @@ -41,7 +41,7 @@ class MultiMachinePage : public wxPanel void init_tabpanel(); void init_timer(); - void on_timer(); + void on_timer(wxTimerEvent& event); void clear_page(); }; diff --git a/src/slic3r/GUI/MultiTaskManagerPage.cpp b/src/slic3r/GUI/MultiTaskManagerPage.cpp index 3d295eb97c0..f2d159a7dea 100644 --- a/src/slic3r/GUI/MultiTaskManagerPage.cpp +++ b/src/slic3r/GUI/MultiTaskManagerPage.cpp @@ -4,6 +4,7 @@ #include "GUI_App.hpp" #include "MainFrame.hpp" #include "Widgets/RadioBox.hpp" +#include #include namespace Slic3r { @@ -573,7 +574,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); - m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, MM_ICON_SIZE); + m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, ICON_SIZE); m_task_name->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_task_name->SetFont(TABLE_HEAD_FONT); m_task_name->SetCornerRadius(0); @@ -582,7 +583,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) m_task_name->SetCenter(false); m_table_head_sizer->Add(m_task_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetFont(TABLE_HEAD_FONT); m_printer_name->SetCornerRadius(0); @@ -602,7 +603,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_printer_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_status->SetBackgroundColor(head_bg); m_status->SetFont(TABLE_HEAD_FONT); m_status->SetCornerRadius(0); @@ -622,7 +623,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_status, 0, wxALIGN_CENTER_VERTICAL, 0); - m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, MM_ICON_SIZE); + m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, ICON_SIZE); m_info->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_info->SetFont(TABLE_HEAD_FONT); m_info->SetCornerRadius(0); @@ -631,7 +632,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) m_info->SetCenter(false); m_table_head_sizer->Add(m_info, 0, wxALIGN_CENTER_VERTICAL, 0); - m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE, false); + m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE, false); m_send_time->SetBackgroundColor(head_bg); m_send_time->SetFont(TABLE_HEAD_FONT); m_send_time->SetCornerRadius(0); @@ -651,7 +652,7 @@ LocalTaskManagerPage::LocalTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_send_time, 0, wxALIGN_CENTER_VERTICAL, 0); - m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, MM_ICON_SIZE, false); + m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, ICON_SIZE, false); m_action->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_action->SetFont(TABLE_HEAD_FONT); m_action->SetCornerRadius(0); @@ -945,7 +946,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) - m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, MM_ICON_SIZE); + m_task_name = new Button(m_table_head_panel, _L("Task Name"), "", wxNO_BORDER, ICON_SIZE); m_task_name->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_task_name->SetFont(TABLE_HEAD_FONT); m_task_name->SetCornerRadius(0); @@ -954,7 +955,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) m_task_name->SetCenter(false); m_table_head_sizer->Add(m_task_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetFont(TABLE_HEAD_FONT); m_printer_name->SetCornerRadius(0); @@ -974,7 +975,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_printer_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_status = new Button(m_table_head_panel, _L("Task Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_status->SetBackgroundColor(head_bg); m_status->SetFont(TABLE_HEAD_FONT); m_status->SetCornerRadius(0); @@ -994,7 +995,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_status, 0, wxALIGN_CENTER_VERTICAL, 0); - m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, MM_ICON_SIZE); + m_info = new Button(m_table_head_panel, _L("Info"), "", wxNO_BORDER, ICON_SIZE); m_info->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_info->SetFont(TABLE_HEAD_FONT); m_info->SetCornerRadius(0); @@ -1003,7 +1004,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) m_info->SetCenter(false); m_table_head_sizer->Add(m_info, 0, wxALIGN_CENTER_VERTICAL, 0); - m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE, false); + m_send_time = new Button(m_table_head_panel, _L("Sent Time"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE, false); m_send_time->SetBackgroundColor(head_bg); m_send_time->SetFont(TABLE_HEAD_FONT); m_send_time->SetCornerRadius(0); @@ -1023,7 +1024,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) }); m_table_head_sizer->Add(m_send_time, 0, wxALIGN_CENTER_VERTICAL, 0); - m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, MM_ICON_SIZE, false); + m_action = new Button(m_table_head_panel, _L("Actions"), "", wxNO_BORDER, ICON_SIZE, false); m_action->SetBackgroundColor(TABLE_HEAR_NORMAL_COLOUR); m_action->SetFont(TABLE_HEAD_FONT); m_action->SetCornerRadius(0); @@ -1182,7 +1183,7 @@ CloudTaskManagerPage::CloudTaskManagerPage(wxWindow* parent) page_sizer = new wxBoxSizer(wxVERTICAL); page_sizer->Add(m_main_panel, 1, wxALL | wxEXPAND, FromDIP(25)); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &CloudTaskManagerPage::on_timer, this); wxGetApp().UpdateDarkUIWin(this); @@ -1399,10 +1400,10 @@ void CloudTaskManagerPage::start_timer() m_flipping_timer->SetOwner(this); m_flipping_timer->Start(1000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } -void CloudTaskManagerPage::on_timer() +void CloudTaskManagerPage::on_timer(wxTimerEvent& event) { m_flipping_timer->Stop(); enable_buttons(true); diff --git a/src/slic3r/GUI/MultiTaskManagerPage.hpp b/src/slic3r/GUI/MultiTaskManagerPage.hpp index b32c670d5e1..0f676d06b3f 100644 --- a/src/slic3r/GUI/MultiTaskManagerPage.hpp +++ b/src/slic3r/GUI/MultiTaskManagerPage.hpp @@ -135,7 +135,7 @@ class CloudTaskManagerPage : public wxPanel bool Show(bool show); void update_page_number(); void start_timer(); - void on_timer(); + void on_timer(wxTimerEvent& event); void pause_all(wxCommandEvent& evt); void resume_all(wxCommandEvent& evt); diff --git a/src/slic3r/GUI/Notebook.hpp b/src/slic3r/GUI/Notebook.hpp index 5ef90a97021..7e6e94da3a2 100644 --- a/src/slic3r/GUI/Notebook.hpp +++ b/src/slic3r/GUI/Notebook.hpp @@ -194,6 +194,8 @@ class Notebook: public wxBookCtrlBase // check that only the selected page is visible and others are hidden: for (size_t page = 0; page < m_pages.size(); page++) { + wxWindow* win_a = GetPage(page); + wxWindow* win_b = GetPage(n); if (page != n && GetPage(page) != GetPage(n)) { m_pages[page]->Hide(); } diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 685058bbb33..08ef8c7493b 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -857,7 +857,7 @@ void NotificationManager::PopNotification::bbl_render_block_notif_buttons(ImGuiW void NotificationManager::PopNotification::bbl_render_block_notif_left_sign(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y) { - // auto window = ImGui::GetCurrentWindow(); + auto window = ImGui::GetCurrentWindow(); //window->DrawList->AddImage(user_texture_id, bb.Min + padding + margin, bb.Max - padding - margin, uv0, uv1, ImGui::GetColorU32(tint_col)); std::wstring text; diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp index 6fa75d7895f..dadde84ebcf 100644 --- a/src/slic3r/GUI/OG_CustomCtrl.cpp +++ b/src/slic3r/GUI/OG_CustomCtrl.cpp @@ -405,6 +405,7 @@ void OG_CustomCtrl::OnMotion(wxMouseEvent& event) // Set tooltips with information for each icon // BBS: markdown tip if (!markdowntip.empty()) { + wxWindow* window = GetGrandParent(); assert(focusedLine); wxPoint pos2 = { 250, focusedLine->rect_label.y }; pos2 = ClientToScreen(pos2); diff --git a/src/slic3r/GUI/ObjColorDialog.cpp b/src/slic3r/GUI/ObjColorDialog.cpp index 7ac8d20bd32..648faffbf9c 100644 --- a/src/slic3r/GUI/ObjColorDialog.cpp +++ b/src/slic3r/GUI/ObjColorDialog.cpp @@ -1,6 +1,9 @@ #include +#include +//#include "libslic3r/FlushVolCalc.hpp" #include "ObjColorDialog.hpp" #include "BitmapCache.hpp" +#include "GUI.hpp" #include "I18N.hpp" #include "GUI_App.hpp" #include "MsgDialog.hpp" @@ -241,6 +244,7 @@ ObjColorPanel::ObjColorPanel(wxWindow * parent, } //end first cluster //draw ui + auto sizer_width = FromDIP(300); // Create two switched panels with their own sizers m_sizer_simple = new wxBoxSizer(wxVERTICAL); m_page_simple = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); @@ -670,6 +674,7 @@ void ObjColorPanel::draw_table() m_scrolledWindow->SetSizer(m_gridsizer); int totalHeight = row_height *(row+1) * 2; m_scrolledWindow->SetVirtualSize(MIN_OBJCOLOR_DIALOG_WIDTH, totalHeight); + auto look = FIX_SCROLL_HEIGTH; if (totalHeight > FIX_SCROLL_HEIGTH) { m_scrolledWindow->SetMinSize(wxSize(MIN_OBJCOLOR_DIALOG_WIDTH, FIX_SCROLL_HEIGTH)); m_scrolledWindow->SetMaxSize(wxSize(MIN_OBJCOLOR_DIALOG_WIDTH, FIX_SCROLL_HEIGTH)); diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index febc326dff8..936afcacb94 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -9,8 +9,12 @@ #include "Widgets/StaticLine.hpp" #include +#include #include +#include +#include #include "libslic3r/Exception.hpp" +#include "libslic3r/Utils.hpp" #include "libslic3r/AppConfig.hpp" #include "I18N.hpp" #include diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 1bc2b55adf1..7f2353a3046 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -1597,6 +1597,9 @@ std::vector PartPlate::get_extruders_without_support(bool conside_custom_gc return plate_extruders; } + // if 3mf file + const DynamicPrintConfig& glb_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + for (int obj_idx = 0; obj_idx < m_model->objects.size(); obj_idx++) { if (!contain_instance_totally(obj_idx, 0)) continue; @@ -1655,14 +1658,14 @@ Vec3d PartPlate::estimate_wipe_tower_size(const DynamicPrintConfig & config, con { Vec3d wipe_tower_size; - // double layer_height = 0.08f; // hard code layer height + double layer_height = 0.08f; // hard code layer height double max_height = 0.f; wipe_tower_size.setZero(); wipe_tower_size(0) = w; - // const ConfigOption* layer_height_opt = config.option("layer_height"); - // if (layer_height_opt) - // layer_height = layer_height_opt->getFloat(); + const ConfigOption* layer_height_opt = config.option("layer_height"); + if (layer_height_opt) + layer_height = layer_height_opt->getFloat(); // empty plate if (plate_extruder_size == 0) @@ -1710,6 +1713,7 @@ Vec3d PartPlate::estimate_wipe_tower_size(const DynamicPrintConfig & config, con // If wipe tower height is between the current and next member, set the min_depth as linear interpolation between them auto next_height_to_depth = *iter; if (next_height_to_depth.first > max_height) { + float height_base = curr_height_to_depth.first; float height_diff = next_height_to_depth.first - curr_height_to_depth.first; float min_depth_base = curr_height_to_depth.second; float depth_diff = next_height_to_depth.second - curr_height_to_depth.second; @@ -2098,6 +2102,7 @@ bool PartPlate::intersect_instance(int obj_id, int instance_id, BoundingBoxf3* b if (m_printable) { ModelObject* object = m_model->objects[obj_id]; + ModelInstance* instance = object->instances[instance_id]; BoundingBoxf3 instance_box = bounding_box? *bounding_box: object->instance_convex_hull_bounding_box(instance_id); result = get_plate_box().intersects(instance_box); } @@ -2121,6 +2126,7 @@ bool PartPlate::is_left_top_of(int obj_id, int instance_id) } ModelObject* object = m_model->objects[obj_id]; + ModelInstance* instance = object->instances[instance_id]; std::pair pair(obj_id, instance_id); BoundingBoxf3 instance_box = object->instance_convex_hull_bounding_box(instance_id); @@ -2516,7 +2522,7 @@ void PartPlate::generate_print_polygon(ExPolygon &print_polygon) { auto compute_points = [&print_polygon](Vec2d& center, double radius, double start_angle, double stop_angle, int count) { - double angle_steps; + double angle, angle_steps; angle_steps = (stop_angle - start_angle) / (count - 1); for(int j = 0; j < count; j++ ) { @@ -2535,7 +2541,7 @@ void PartPlate::generate_print_polygon(ExPolygon &print_polygon) { const Vec2d& p = m_shape[i]; Vec2d center; - double start_angle, stop_angle, radius_x, radius_y, radius; + double start_angle, stop_angle, angle_steps, radius_x, radius_y, radius; switch (i) { case 0: radius = 5.f; @@ -2586,7 +2592,7 @@ void PartPlate::generate_exclude_polygon(ExPolygon &exclude_polygon) { auto compute_exclude_points = [&exclude_polygon](Vec2d& center, double radius, double start_angle, double stop_angle, int count) { - double angle_steps; + double angle, angle_steps; angle_steps = (stop_angle - start_angle) / (count - 1); for(int j = 0; j < count; j++ ) { @@ -2605,7 +2611,7 @@ void PartPlate::generate_exclude_polygon(ExPolygon &exclude_polygon) { const Vec2d& p = m_exclude_area[i]; Vec2d center; - double start_angle, stop_angle, radius; + double start_angle, stop_angle, angle_steps, radius_x, radius_y, radius; switch (i) { case 0: radius = 5.f; @@ -3120,7 +3126,7 @@ void PartPlate::update_first_layer_print_sequence(size_t filament_nums) void PartPlate::print() const { - // unsigned int count=0; + unsigned int count=0; BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << boost::format(": plate index %1%, pointer %2%, print_index %3% print pointer %4%") % m_plate_index % this % m_print_index % m_print; BOOST_LOG_TRIVIAL(trace) << boost::format("\t origin {%1%,%2%,%3%}, width %4%, depth %5%, height %6%") % m_origin.x() % m_origin.y() % m_origin.z() % m_width % m_depth % m_height; @@ -4147,7 +4153,8 @@ int PartPlateList::find_instance_belongs(int obj_id, int instance_id) //newly added or modified int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_new) { - int index; + int ret = 0, index; + PartPlate* plate = NULL; ModelObject* object = NULL; if ((obj_id >= 0) && (obj_id < m_model->objects.size())) @@ -4176,7 +4183,7 @@ int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_n { //found it added before BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": found it in previous plate %1%") % index; - PartPlate* plate = m_plate_list[index]; + plate = m_plate_list[index]; if (!plate->intersect_instance(obj_id, instance_id, &boundingbox)) { //not include anymore, remove it from original plate @@ -4281,7 +4288,7 @@ int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_n //notify instance is removed int PartPlateList::notify_instance_removed(int obj_id, int instance_id) { - int index, instance_to_delete = instance_id; + int ret = 0, index, instance_to_delete = instance_id; PartPlate* plate = NULL; BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": obj_id %1%, instance_id %2%") % obj_id % instance_id; @@ -4379,6 +4386,7 @@ int PartPlateList::reload_all_objects(bool except_locked, int plate_index) ModelObject* object = m_model->objects[i]; for (j = 0; j < (unsigned int)object->instances.size(); ++j) { + ModelInstance* instance = object->instances[j]; BoundingBoxf3 boundingbox = object->instance_convex_hull_bounding_box(j); for (k = 0; k < (unsigned int)m_plate_list.size(); ++k) { @@ -4429,7 +4437,9 @@ int PartPlateList::construct_objects_list_for_new_plate(int plate_index) ModelObject* object = m_model->objects[i]; for (j = 0; j < (unsigned int)object->instances.size(); ++j) { + ModelInstance* instance = object->instances[j]; already_included = false; + for (k = 0; k < (unsigned int)plate_index; ++k) { PartPlate* plate = m_plate_list[k]; @@ -4603,6 +4613,7 @@ bool PartPlateList::preprocess_nonprefered_areas(arrangement::ArrangePolygons& r nonprefered_regions.emplace_back(Vec2d{ 18,0 }, Vec2d{ 240,15 }); // new extrusion & hand-eye calibration region //has exclude areas + PartPlate* plate = m_plate_list[0]; for (int index = 0; index < nonprefered_regions.size(); index++) { Polygon ap = scaled(nonprefered_regions[index]).polygon(); @@ -4829,8 +4840,11 @@ void PartPlateList::set_render_option(bool bedtype_texture, bool plate_settings) int PartPlateList::select_plate_by_obj(int obj_index, int instance_index) { + int ret = 0, index; + PartPlate* plate = NULL; + BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": obj_id %1%, instance_id %2%") % obj_index % instance_index; - int index = find_instance(obj_index, instance_index); + index = find_instance(obj_index, instance_index); if (index != -1) { //found it in plate @@ -4868,6 +4882,8 @@ bool PartPlateList::set_shapes(const Pointfs& shape, const Pointfs& exclude_area m_height_to_lid = height_to_lid; m_height_to_rod = height_to_rod; + double stride_x = plate_stride_x(); + double stride_y = plate_stride_y(); for (unsigned int i = 0; i < (unsigned int)m_plate_list.size(); ++i) { PartPlate* plate = m_plate_list[i]; @@ -5429,12 +5445,14 @@ void PartPlateList::BedTextureInfo::TexturePart::update_buffer() rectangle.push_back(Vec2d(x, y+h)); ExPolygon poly; - for (const auto& p : rectangle) { - Vec2d pp = Vec2d(p.x() + offset.x(), p.y() + offset.y()); - poly.contour.append({ scale_(pp(0)), scale_(pp(1)) }); + for (int i = 0; i < 4; i++) { + const Vec2d & p = rectangle[i]; + for (auto& p : rectangle) { + Vec2d pp = Vec2d(p.x() + offset.x(), p.y() + offset.y()); + poly.contour.append({ scale_(pp(0)), scale_(pp(1)) }); + } } - if (!buffer) buffer = new GLModel(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5ce506951bf..80f61932817 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -396,9 +396,10 @@ Sidebar::priv::~priv() void Sidebar::priv::show_preset_comboboxes() { + const bool showSLA = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA; + //BBS #if 0 - const bool showSLA = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA; for (size_t i = 0; i < 4; ++i) sizer_presets->Show(i, !showSLA); @@ -1157,7 +1158,7 @@ void Sidebar::init_filament_combo(PlaterPresetComboBox **combo, const int filame auto combo_and_btn_sizer = new wxBoxSizer(wxHORIZONTAL); // BBS: filament double columns - // int em = wxGetApp().em_unit(); + int em = wxGetApp().em_unit(); combo_and_btn_sizer->Add(FromDIP(8), 0, 0, 0, 0 ); (*combo)->clr_picker->SetLabel(wxString::Format("%d", filament_idx + 1)); combo_and_btn_sizer->Add((*combo)->clr_picker, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, FromDIP(3)); @@ -1325,6 +1326,7 @@ void Sidebar::update_all_preset_comboboxes() void Sidebar::update_presets(Preset::Type preset_type) { PresetBundle &preset_bundle = *wxGetApp().preset_bundle; + const auto print_tech = preset_bundle.printers.get_edited_preset().printer_technology(); BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": enter, preset_type %1%")%preset_type; switch (preset_type) { @@ -1332,7 +1334,6 @@ void Sidebar::update_presets(Preset::Type preset_type) { // BBS #if 0 - const auto print_tech = preset_bundle.printers.get_edited_preset().printer_technology(); const size_t extruder_cnt = print_tech != ptFFF ? 1 : dynamic_cast(preset_bundle.printers.get_edited_preset().config.option("nozzle_diameter"))->values.size(); const size_t filament_cnt = p->combos_filament.size() > extruder_cnt ? extruder_cnt : p->combos_filament.size(); @@ -1788,7 +1789,7 @@ void Sidebar::sync_ams_list() // BBS:Record consumables information before synchronization std::vector color_before_sync; - std::vector is_support_before; + std::vector is_support_before; DynamicPrintConfig& project_config = wxGetApp().preset_bundle->project_config; ConfigOptionStrings* color_opt = project_config.option("filament_colour"); for (int i = 0; i < p->combos_filament.size(); ++i) { @@ -2027,13 +2028,18 @@ void Sidebar::auto_calc_flushing_volumes(const int modify_id) { auto& preset_bundle = wxGetApp().preset_bundle; auto& project_config = preset_bundle->project_config; + auto& printer_config = preset_bundle->printers.get_edited_preset().config; const auto& full_config = wxGetApp().preset_bundle->full_config(); auto& ams_multi_color_filament = preset_bundle->ams_multi_color_filment; + auto& ams_filament_list = preset_bundle->filament_ams_list; const std::vector& init_matrix = (project_config.option("flush_volumes_matrix"))->values; + const std::vector& init_extruders = (project_config.option("flush_volumes_vector"))->values; const std::vector& min_flush_volumes= get_min_flush_volumes(full_config); + ConfigOptionFloat* flush_multi_opt = project_config.option("flush_multiplier"); + float flush_multiplier = flush_multi_opt ? flush_multi_opt->getFloat() : 1.f; std::vector matrix = init_matrix; int m_max_flush_volume = Slic3r::g_max_flush_volume; unsigned int m_number_of_extruders = (int)(sqrt(init_matrix.size()) + 0.001); @@ -2931,7 +2937,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) wxGLCanvas* view3D_canvas = view3D->get_wxglcanvas(); //BBS: GUI refactor - // wxGLCanvas* preview_canvas = preview->get_wxglcanvas(); + wxGLCanvas* preview_canvas = preview->get_wxglcanvas(); if (wxGetApp().is_editor()) { // 3DScene events: @@ -3649,8 +3655,11 @@ std::vector Plater::priv::load_files(const std::vector& input_ std::string designer_model_id; std::string designer_country_code; + int answer_convert_from_meters = wxOK_DEFAULT; + int answer_convert_from_imperial_units = wxOK_DEFAULT; int tolal_model_count = 0; + int progress_percent = 0; int total_files = input_files.size(); const int stage_percent[IMPORT_STAGE_MAX+1] = { 5, // IMPORT_STAGE_RESTORE @@ -3817,7 +3826,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ wxString text = wxString::Format(_L("The 3mf's version %s is newer than %s's version %s, Found following keys unrecognized:"), file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME), app_version.to_string()); text += "\n"; - // bool first = true; + bool first = true; // std::string context = into_u8(text); wxString context = text; // if (wxGetApp().app_config->get("user_mode") == "develop") { @@ -3923,7 +3932,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ } // Based on the printer technology field found in the loaded config, select the base for the config, - // PrinterTechnology printer_technology = Preset::printer_technology(config_loaded); + PrinterTechnology printer_technology = Preset::printer_technology(config_loaded); config.apply(static_cast(FullPrintConfig::defaults())); // and place the loaded config over the base. @@ -3978,7 +3987,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ MessageDialog dlg(q, _L("The 3mf has following modified G-codes in filament or printer presets:") + warning_message+ _L("Please confirm that these modified G-codes are safe to prevent any damage to the machine!"), _L("Modified G-codes")); dlg.show_dsa_button(); - dlg.ShowModal(); + auto res = dlg.ShowModal(); if (dlg.get_checkbox_state()) wxGetApp().app_config->set("no_warn_when_modified_gcodes", "true"); } @@ -3991,7 +4000,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ //show_info(q, _L("The 3mf has following customized filament or printer presets:") + warning_message + _L("Please confirm that the G-codes within these presets are safe to prevent any damage to the machine!"), _L("Customized Preset")); MessageDialog dlg(q, _L("The 3mf has following customized filament or printer presets:") + from_u8(warning_message)+ _L("Please confirm that the G-codes within these presets are safe to prevent any damage to the machine!"), _L("Customized Preset")); dlg.show_dsa_button(); - dlg.ShowModal(); + auto res = dlg.ShowModal(); if (dlg.get_checkbox_state()) wxGetApp().app_config->set("no_warn_when_modified_gcodes", "true"); } @@ -4494,7 +4503,7 @@ std::vector Plater::priv::load_model_objects(const ModelObjectPtrs& mode #ifndef AUTOPLACEMENT_ON_LOAD // bool need_arrange = false; #endif /* AUTOPLACEMENT_ON_LOAD */ - // bool scaled_down = false; + bool scaled_down = false; std::vector obj_idxs; unsigned int obj_count = model.objects.size(); @@ -4531,15 +4540,15 @@ std::vector Plater::priv::load_model_objects(const ModelObjectPtrs& mode const Vec3d ratio = size.cwiseQuotient(bed_size); const double max_ratio = std::max(ratio(0), ratio(1)); if (max_ratio > 10000) { - MessageDialog dlg(q, _L("Your object appears to be too large. It will be scaled down to fit the heat bed automatically."), _L("Object too large"), - wxICON_QUESTION | wxOK); - dlg.ShowModal(); + MessageDialog dlg(q, _L("Your object appears to be too large, Do you want to scale it down to fit the heat bed automatically?"), _L("Object too large"), + wxICON_QUESTION | wxYES); + int answer = dlg.ShowModal(); // the size of the object is too big -> this could lead to overflow when moving to clipper coordinates, // so scale down the mesh object->scale_mesh_after_creation(1. / max_ratio); object->origin_translation = Vec3d::Zero(); object->center_around_origin(); - // scaled_down = true; + scaled_down = true; break; } else if (max_ratio > 10) { @@ -4548,7 +4557,7 @@ std::vector Plater::priv::load_model_objects(const ModelObjectPtrs& mode int answer = dlg.ShowModal(); if (answer == wxID_YES) { instance->set_scaling_factor(instance->get_scaling_factor() / max_ratio); - // scaled_down = true; + scaled_down = true; } } } @@ -5302,7 +5311,7 @@ unsigned int Plater::priv::update_background_process(bool force_validation, bool process_validation_warning(warning); return_state |= UPDATE_BACKGROUND_PROCESS_INVALID; if (printer_technology == ptFFF) { - // const Print* print = background_process.fff_print(); + const Print* print = background_process.fff_print(); //Polygons polygons; //if (print->config().print_sequence == PrintSequence::ByObject) // Print::sequential_print_clearance_valid(*print, &polygons); @@ -6446,6 +6455,7 @@ void Plater::priv::on_select_bed_type(wxCommandEvent &evt) int selection = combo->GetSelection(); std::string bed_type_name = print_config_def.get("curr_bed_type")->enum_values[selection]; + PresetBundle& preset_bundle = *wxGetApp().preset_bundle; DynamicPrintConfig& proj_config = wxGetApp().preset_bundle->project_config; const t_config_enum_values* keys_map = print_config_def.get("curr_bed_type")->enum_keys_map; @@ -8284,7 +8294,7 @@ void Plater::priv::on_create_filament(SimpleEvent &) update_ui_from_settings(); sidebar->update_all_preset_comboboxes(); CreatePresetSuccessfulDialog success_dlg(wxGetApp().mainframe, SuccessType::FILAMENT); - success_dlg.ShowModal(); + int res = success_dlg.ShowModal(); } } @@ -8396,7 +8406,7 @@ void Plater::priv::take_snapshot(const std::string& snapshot_name, const UndoRed // This is a workaround until we refactor the Wipe Tower position / orientation to live solely inside the Model, not in the Print config. // BBS: add partplate logic if (this->printer_technology == ptFFF) { - // const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig& proj_cfg = wxGetApp().preset_bundle->project_config; const ConfigOptionFloats* tower_x_opt = proj_cfg.option("wipe_tower_x"); const ConfigOptionFloats* tower_y_opt = proj_cfg.option("wipe_tower_y"); @@ -8506,7 +8516,7 @@ void Plater::priv::undo_redo_to(std::vector::const_iterator // This is a workaround until we refactor the Wipe Tower position / orientation to live solely inside the Model, not in the Print config. // BBS: add partplate logic if (this->printer_technology == ptFFF) { - // const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig& proj_cfg = wxGetApp().preset_bundle->project_config; const ConfigOptionFloats* tower_x_opt = proj_cfg.option("wipe_tower_x"); const ConfigOptionFloats* tower_y_opt = proj_cfg.option("wipe_tower_y"); @@ -8573,7 +8583,7 @@ void Plater::priv::undo_redo_to(std::vector::const_iterator // This is a workaround until we refactor the Wipe Tower position / orientation to live solely inside the Model, not in the Print config. // BBS: add partplate logic if (this->printer_technology == ptFFF) { - // const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig& proj_cfg = wxGetApp().preset_bundle->project_config; ConfigOptionFloats* tower_x_opt = const_cast(proj_cfg.option("wipe_tower_x")); ConfigOptionFloats* tower_y_opt = const_cast(proj_cfg.option("wipe_tower_y")); @@ -8754,6 +8764,7 @@ void Plater::priv::record_start_print_preset(std::string action) { } j["record_event"] = action; + NetworkAgent* agent = wxGetApp().getAgent(); } catch (...) { return; @@ -8956,7 +8967,7 @@ void Plater::load_project(wxString const& filename2, // if res is empty no data has been loaded if (!res.empty() && (load_restore || !(strategy & LoadStrategy::Silence))) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << (load_restore ? originfile : filename); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << load_restore ? originfile : filename; p->set_project_filename(load_restore ? originfile : filename); if (load_restore && originfile.IsEmpty()) { p->set_project_name(_L("Untitled")); @@ -9038,6 +9049,8 @@ int Plater::save_project(bool saveAs) boost::uintmax_t size = boost::filesystem::file_size(into_path(filename)); j["file_size"] = size; j["file_name"] = std::string(filename.mb_str()); + + NetworkAgent* agent = wxGetApp().getAgent(); } catch (...) {} @@ -9070,7 +9083,7 @@ void Plater::import_model_id(wxString download_info) } } - catch (std::exception&) + catch (const std::exception& error) { //wxString sError = error.what(); } @@ -9111,6 +9124,8 @@ void Plater::import_model_id(wxString download_info) // NetworkAgent* m_agent = Slic3r::GUI::wxGetApp().getAgent(); // if (!m_agent) return; + int res = 0; + unsigned int http_code; std::string http_body; msg = _L("prepare 3mf file..."); @@ -9149,7 +9164,7 @@ void Plater::import_model_id(wxString download_info) if (sFile == filename) is_already_exist = true; } } - catch (std::exception&) + catch (const std::exception& error) { //wxString sError = error.what(); } @@ -9862,6 +9877,7 @@ void Plater::calib_retraction(const Calib_Params& params) add_model(false, Slic3r::resources_dir() + "/calib/retraction/retraction_tower.stl"); auto print_config = &wxGetApp().preset_bundle->prints.get_edited_preset().config; + auto filament_config = &wxGetApp().preset_bundle->filaments.get_edited_preset().config; auto printer_config = &wxGetApp().preset_bundle->printers.get_edited_preset().config; auto obj = model().objects[0]; @@ -10192,7 +10208,7 @@ bool Plater::preview_zip_archive(const boost::filesystem::path& archive_path) std::replace(name.begin(), name.end(), '\\', '/'); // rename if file exists std::string filename = path.filename().string(); - std::string extension = path.extension().string(); + std::string extension = boost::filesystem::extension(path); std::string just_filename = filename.substr(0, filename.size() - extension.size()); std::string final_filename = just_filename; @@ -10498,6 +10514,7 @@ ProjectDropDialog::ProjectDropDialog(const std::string &filename) auto limit_width = m_fname_f->GetSize().GetWidth() - 2; auto current_width = 0; + auto cut_index = 0; auto fstring = wxString(""); auto bstring = wxString(""); @@ -10505,6 +10522,7 @@ ProjectDropDialog::ProjectDropDialog(const std::string &filename) auto file_name = wxString(filename); for (int x = 0; x < file_name.length(); x++) { current_width += m_fname_s->GetTextExtent(file_name[x]).GetWidth(); + cut_index = x; if (current_width > limit_width) { bstring += file_name[x]; @@ -11407,6 +11425,7 @@ void Plater::export_gcode(bool prefer_removable) if (preset_bundle) { j["gcode_printer_model"] = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); } + NetworkAgent *agent = wxGetApp().getAgent(); } catch (...) {} } @@ -11516,7 +11535,7 @@ TriangleMesh Plater::combine_mesh_fff(const ModelObject& mo, int instance_id, st std::vector csgmesh; csgmesh.reserve(2 * mo.volumes.size()); - csg::model_to_csgmesh(mo, Transform3d::Identity(), std::back_inserter(csgmesh), + bool has_splitable_volume = csg::model_to_csgmesh(mo, Transform3d::Identity(), std::back_inserter(csgmesh), csg::mpartsPositive | csg::mpartsNegative); std::string fail_msg = _u8L("Unable to perform boolean operation on model meshes. " @@ -11596,9 +11615,9 @@ void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) wxBusyCursor wait; const auto& selection = p->get_selection(); + const auto obj_idx = selection.get_object_idx(); #if EXPORT_WITH_BOOLEAN - const auto obj_idx = selection.get_object_idx(); if (selection_only && (obj_idx == -1 || selection.is_wipe_tower())) return; #else @@ -12361,6 +12380,7 @@ void Plater::record_slice_preset(std::string action) } j["record_event"] = action; + NetworkAgent* agent = wxGetApp().getAgent(); } catch (...) { @@ -12543,7 +12563,7 @@ int Plater::send_gcode(int plate_idx, Export3mfProgressFn proFn) p->m_print_job_data._3mf_path = fs::path(plate->get_tmp_gcode_path()); p->m_print_job_data._3mf_path.replace_extension("3mf"); } - catch (std::exception&) { + catch (std::exception& e) { BOOST_LOG_TRIVIAL(error) << "generate 3mf path failed"; return -1; } @@ -12576,7 +12596,7 @@ int Plater::export_config_3mf(int plate_idx, Export3mfProgressFn proFn) try { p->m_print_job_data._3mf_config_path = fs::path(plate->get_temp_config_3mf_path()); } - catch (std::exception&) { + catch (std::exception& e) { BOOST_LOG_TRIVIAL(error) << "generate 3mf path failed"; return -1; } diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 079e228050f..612fb86b7e9 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -229,13 +229,13 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox( } } - /*auto check = [this](bool yes_or_no) { + auto check = [this](bool yes_or_no) { // if (yes_or_no) // return true; int act_btns = ActionButtons::SAVE; return wxGetApp().check_and_keep_current_preset_changes(_L("Switching application language"), _L("Switching application language while some presets are modified."), act_btns); - };*/ + }; m_current_language_selected = combobox->GetSelection(); if (m_current_language_selected >= 0 && m_current_language_selected < vlist.size()) { diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index a710668d713..e634c4fe1a3 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -401,7 +401,7 @@ void PresetComboBox::add_ams_filaments(std::string selected, bool alias_name) auto color = tray.opt_string("filament_colour", 0u); auto name = tray.opt_string("tray_name", 0u); wxBitmap bmp(*get_extruder_color_icon(color, name, 24, 16)); - Append(get_preset_name(*iter), bmp.ConvertToImage(), &m_first_ams_filament + entry.first); + int item_id = Append(get_preset_name(*iter), bmp.ConvertToImage(), &m_first_ams_filament + entry.first); //validate_selection(id->value == selected); // can not select } m_last_ams_filament = GetCount(); @@ -668,6 +668,7 @@ PlaterPresetComboBox::PlaterPresetComboBox(wxWindow *parent, Preset::Type preset // BBS if (m_type == Preset::TYPE_FILAMENT) { + int em = wxGetApp().em_unit(); clr_picker = new wxBitmapButton(parent, wxID_ANY, {}, wxDefaultPosition, wxSize(FromDIP(20), FromDIP(20)), wxBU_EXACTFIT | wxBU_AUTODRAW | wxBORDER_NONE); clr_picker->SetToolTip(_L("Click to pick filament color")); clr_picker->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { @@ -802,6 +803,7 @@ bool PlaterPresetComboBox::switch_to_tab() wxGetApp().params_dialog()->Popup(); tab->restore_last_select_item(); + const Preset* selected_filament_preset = nullptr; if (m_type == Preset::TYPE_FILAMENT) { const std::string& selected_preset = GetString(GetSelection()).ToUTF8().data(); @@ -981,6 +983,7 @@ void PlaterPresetComboBox::update() if (!preset.is_visible || (!preset.is_compatible && !is_selected)) continue; + bool single_bar = false; if (m_type == Preset::TYPE_FILAMENT) { #if 0 @@ -988,7 +991,7 @@ void PlaterPresetComboBox::update() filament_rgb = is_selected ? selected_filament_preset->config.opt_string("filament_colour", 0) : preset.config.opt_string("filament_colour", 0); extruder_rgb = (is_selected && !filament_color.empty()) ? filament_color : filament_rgb; - bool single_bar = filament_rgb == extruder_rgb; + single_bar = filament_rgb == extruder_rgb; bitmap_key += single_bar ? filament_rgb : filament_rgb + extruder_rgb; #endif @@ -1476,6 +1479,8 @@ void GUI::CalibrateFilamentComboBox::update() this->Clear(); invalidate_selection(); + const Preset* selected_filament_preset = nullptr; + m_nonsys_presets.clear(); m_system_presets.clear(); diff --git a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp index f406553b0c2..8d272057f8d 100644 --- a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp +++ b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp @@ -548,6 +548,7 @@ void PrinterFileSystem::BuildGroups() void PrinterFileSystem::UpdateGroupSelect() { m_group_flags.clear(); + int beg = 0; if (m_group_mode != G_NONE) { auto group = m_group_mode == G_YEAR ? m_group_year : m_group_month; if (m_group_mode == G_YEAR) diff --git a/src/slic3r/GUI/PrinterWebView.cpp b/src/slic3r/GUI/PrinterWebView.cpp index 952cf892de1..35870df65b5 100644 --- a/src/slic3r/GUI/PrinterWebView.cpp +++ b/src/slic3r/GUI/PrinterWebView.cpp @@ -1,9 +1,11 @@ #include "PrinterWebView.hpp" #include "I18N.hpp" +#include "slic3r/GUI/PrinterWebView.hpp" #include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/MainFrame.hpp" +#include "libslic3r_version.h" #include #include diff --git a/src/slic3r/GUI/Project.cpp b/src/slic3r/GUI/Project.cpp index e69ba143db9..003d0e4cdde 100644 --- a/src/slic3r/GUI/Project.cpp +++ b/src/slic3r/GUI/Project.cpp @@ -266,7 +266,7 @@ void ProjectPanel::OnScriptMessage(wxWebViewEvent& evt) } } - catch (std::exception&) { + catch (std::exception& e) { // wxMessageBox(e.what(), "json Exception", MB_OK); } } diff --git a/src/slic3r/GUI/RecenterDialog.cpp b/src/slic3r/GUI/RecenterDialog.cpp index 2a923fb1812..69477638904 100644 --- a/src/slic3r/GUI/RecenterDialog.cpp +++ b/src/slic3r/GUI/RecenterDialog.cpp @@ -86,6 +86,8 @@ void RecenterDialog::OnPaint(wxPaintEvent& event){ } void RecenterDialog::render(wxDC& dc) { + wxSize size = GetSize(); + dc.SetFont(Label::Body_14); dc.SetTextForeground(text_color); wxPoint pos_start = wxPoint(BORDER, BORDER); diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 5937ff9d375..617397f32f1 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -1375,6 +1375,7 @@ wxString ConfirmBeforeSendDialog::format_text(wxString str, int warp) Label st (this, str); wxString out_txt = str; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < str.length(); i++) { auto text_size = st.GetTextExtent(count_txt); diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index a0a68eb05bd..a26e13448da 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -6,9 +6,13 @@ #include #if _WIN32 +#include #include #include #include + +#include + #else // unix, linux & OSX includes #include diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index 05958f7ac81..186124a2c13 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -435,6 +435,8 @@ void SearchItem::OnPaint(wxPaintEvent &event) auto bold_pair = std::vector>(); + auto index = 0; + auto b_first_list = std::vector(); auto b_second_list = std::vector(); @@ -813,9 +815,9 @@ void SearchDialog::OnCheck(wxCommandEvent &event) void SearchDialog::OnMotion(wxMouseEvent &event) { - // wxDataViewItem item; - // wxDataViewColumn *col; - // wxWindow * win = this; + wxDataViewItem item; + wxDataViewColumn *col; + wxWindow * win = this; // search_list->HitTest(wxGetMousePosition() - win->GetScreenPosition(), item, col); // search_list->Select(item); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index f641769b45a..e6b2ac81c57 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -421,7 +421,7 @@ SelectMachinePopup::SelectMachinePopup(wxWindow *parent) m_refresh_timer = new wxTimer(); m_refresh_timer->SetOwner(this); Bind(EVT_UPDATE_USER_MACHINE_LIST, &SelectMachinePopup::update_machine_list, this); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &SelectMachinePopup::on_timer, this); Bind(EVT_DISSMISS_MACHINE_LIST, &SelectMachinePopup::on_dissmiss_win, this); } @@ -459,7 +459,7 @@ void SelectMachinePopup::Popup(wxWindow *WXUNUSED(focus)) } } - on_timer(); + wxPostEvent(this, wxTimerEvent()); PopupWindow::Popup(); } @@ -529,7 +529,7 @@ wxWindow *SelectMachinePopup::create_title_panel(wxString text) return m_panel_title_own; } -void SelectMachinePopup::on_timer() +void SelectMachinePopup::on_timer(wxTimerEvent &event) { BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup on_timer"; wxGetApp().reset_to_active(); @@ -933,6 +933,7 @@ wxString SelectMachineDialog::format_text(wxString &m_msg) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_statictext_ams_msg->GetTextExtent(count_txt); @@ -2460,6 +2461,9 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) //check blacklist for (auto i = 0; i < m_ams_mapping_result.size(); i++) { + + auto tid = m_ams_mapping_result[i].tray_id; + std::string filament_type = boost::to_upper_copy(m_ams_mapping_result[i].type); std::string filament_brand; @@ -3315,7 +3319,7 @@ void SelectMachineDialog::on_selection_changed(wxCommandEvent &event) if (m_list[i]->is_lan_mode_printer() && !m_list[i]->has_access_right()) { ConnectPrinterDialog dlg(wxGetApp().mainframe, wxID_ANY, _L("Input access code")); dlg.set_machine_object(m_list[i]); - dlg.ShowModal(); + auto res = dlg.ShowModal(); m_printer_last_select = ""; m_comboBox_printer->SetSelection(-1); m_comboBox_printer->Refresh(); @@ -3365,6 +3369,7 @@ void SelectMachineDialog::on_selection_changed(wxCommandEvent &event) void SelectMachineDialog::update_flow_cali_check(MachineObject* obj) { + auto bed_type = m_plater->get_partplate_list().get_curr_plate()->get_bed_type(true); auto show_cali_tips = true; if (obj && obj->get_printer_arch() == PrinterArch::ARCH_I3) { show_cali_tips = false; } @@ -3701,6 +3706,7 @@ void SelectMachineDialog::reset_ams_material() { MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material* item = iter->second; MaterialItem* m = item->item; wxString ams_id = "-"; @@ -3982,6 +3988,7 @@ void SelectMachineDialog::reset_and_sync_ams_list() BitmapCache bmcache; MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material *item = iter->second; item->item->Destroy(); delete item; @@ -4008,6 +4015,7 @@ void SelectMachineDialog::reset_and_sync_ams_list() item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, extruder](wxMouseEvent &e) { MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material * item = iter->second; MaterialItem *m = item->item; m->on_normal(); @@ -4017,6 +4025,9 @@ void SelectMachineDialog::reset_and_sync_ams_list() m_current_filament_id = extruder; item->on_selected(); + auto mouse_pos = ClientToScreen(e.GetPosition()); + wxPoint rect = item->ClientToScreen(wxPoint(0, 0)); + // update ams data DeviceManager *dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev_manager) return; @@ -4236,6 +4247,7 @@ void SelectMachineDialog::unify_deal_thumbnail_data(ThumbnailData &input_data, T MaterialHash::iterator iter = m_materialList.begin(); bool is_connect_printer = true; while (iter != m_materialList.end()) { + int id = iter->first; Material * item = iter->second; MaterialItem *m = item->item; if (m->m_ams_name == "-") { @@ -4347,10 +4359,10 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) MachineObject* obj_ = dev_manager->get_selected_machine(); update_flow_cali_check(obj_); -#ifdef __WINDOWS__ wxSize screenSize = wxGetDisplaySize(); auto dialogSize = this->GetSize(); +#ifdef __WINDOWS__ if (screenSize.GetHeight() < dialogSize.GetHeight()) { m_need_adaptation_screen = true; m_scrollable_view->SetScrollRate(0, 5); @@ -4411,6 +4423,7 @@ void SelectMachineDialog::set_default_from_sdcard() //init MaterialItem MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material* item = iter->second; item->item->Destroy(); delete item; @@ -4433,6 +4446,7 @@ void SelectMachineDialog::set_default_from_sdcard() item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, fo](wxMouseEvent& e) { MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { + int id = iter->first; Material* item = iter->second; MaterialItem* m = item->item; m->on_normal(); @@ -4445,6 +4459,9 @@ void SelectMachineDialog::set_default_from_sdcard() catch (...) {} item->on_selected(); + + auto mouse_pos = ClientToScreen(e.GetPosition()); + wxPoint rect = item->ClientToScreen(wxPoint(0, 0)); // update ams data DeviceManager* dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev_manager) return; @@ -4468,7 +4485,7 @@ void SelectMachineDialog::set_default_from_sdcard() m_mapping_popup.Popup(); } } - }); + }); Material* material_item = new Material(); material_item->id = fo.id; @@ -4495,9 +4512,10 @@ void SelectMachineDialog::set_default_from_sdcard() set_flow_calibration_state(true); -#ifdef __WINDOWS__ wxSize screenSize = wxGetDisplaySize(); auto dialogSize = this->GetSize(); + +#ifdef __WINDOWS__ if (screenSize.GetHeight() < dialogSize.GetHeight()) { m_need_adaptation_screen = true; m_scrollable_view->SetScrollRate(0, 5); diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index dadc3be6132..16da5e05d57 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -278,7 +278,7 @@ class SelectMachinePopup : public PopupWindow private: void OnLeftUp(wxMouseEvent &event); - void on_timer(); + void on_timer(wxTimerEvent &event); void update_other_devices(); void update_user_devices(); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 9d42a624c65..187ec03eb72 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1110,6 +1110,7 @@ void Selection::move_to_center(const Vec3d& displacement, bool local) if (!m_valid) return; + EMode translation_type = m_mode; //BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(": %1%, displacement {%2%, %3%, %4%}") % __LINE__ % displacement(X) % displacement(Y) % displacement(Z); set_caches(); @@ -1130,6 +1131,7 @@ void Selection::move_to_center(const Vec3d& displacement, bool local) else { const Vec3d local_displacement = (m_cache.volumes_data[i].get_instance_rotation_matrix() * m_cache.volumes_data[i].get_instance_scale_matrix() * m_cache.volumes_data[i].get_instance_mirror_matrix()).inverse() * displacement; v.set_volume_offset(m_cache.volumes_data[i].get_volume_position() + local_displacement); + translation_type = Volume; } } } @@ -2183,8 +2185,7 @@ void Selection::update_type() obj_it->second.insert(inst_idx); } - // BBL removed functionality below - // bool requires_disable = false; + bool requires_disable = false; if (!m_valid) m_type = Invalid; @@ -2200,7 +2201,7 @@ void Selection::update_type() else if (first->is_modifier) { m_type = SingleModifier; - // requires_disable = true; + requires_disable = true; } else { @@ -2222,7 +2223,7 @@ void Selection::update_type() else { m_type = SingleVolume; - // requires_disable = true; + requires_disable = true; } } } @@ -2270,7 +2271,7 @@ void Selection::update_type() else if (modifiers_count == (unsigned int)m_list.size()) m_type = MultipleModifier; - // requires_disable = true; + requires_disable = true; } } else if ((selected_instances_count > 1) && (selected_instances_count * model_volumes_count + sla_volumes_count == (unsigned int)m_list.size())) diff --git a/src/slic3r/GUI/SendMultiMachinePage.cpp b/src/slic3r/GUI/SendMultiMachinePage.cpp index 036409f4d9d..bf766d78d02 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.cpp +++ b/src/slic3r/GUI/SendMultiMachinePage.cpp @@ -300,7 +300,7 @@ SendMultiMachinePage::SendMultiMachinePage(Plater* plater) m_main_scroll->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {check_fcous_state(this); e.Skip(); }); init_timer(); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &SendMultiMachinePage::on_timer, this); wxGetApp().UpdateDlgDarkUI(this); } @@ -451,6 +451,8 @@ BBL::PrintParams SendMultiMachinePage::request_params(MachineObject* obj) auto use_ams = false; AmsRadioSelectorList::Node* node = m_radio_group.GetFirst(); + auto groupid = 0; + while (node) { AmsRadioSelector* rs = node->GetData(); @@ -470,11 +472,13 @@ BBL::PrintParams SendMultiMachinePage::request_params(MachineObject* obj) PrintPrepareData job_data; m_plater->get_print_job_data(&job_data); - - std::string temp_file = Slic3r::resources_dir() + "/check_access_code.txt"; - auto check_access_code_path = temp_file.c_str(); - BOOST_LOG_TRIVIAL(trace) << "sned_job: check_access_code_path = " << check_access_code_path; - job_data._temp_path = fs::path(check_access_code_path); + + if (&job_data) { + std::string temp_file = Slic3r::resources_dir() + "/check_access_code.txt"; + auto check_access_code_path = temp_file.c_str(); + BOOST_LOG_TRIVIAL(trace) << "sned_job: check_access_code_path = " << check_access_code_path; + job_data._temp_path = fs::path(check_access_code_path); + } int curr_plate_idx; if (job_data.plate_idx >= 0) @@ -635,7 +639,7 @@ void SendMultiMachinePage::on_send(wxCommandEvent& event) int result = m_plater->send_gcode(m_print_plate_idx, [this](int export_stage, int current, int total, bool& cancel) { if (m_is_canceled) return; - // bool cancelled = false; + bool cancelled = false; wxString msg = _L("Preparing print job"); //m_status_bar->update_status(msg, cancelled, 10, true); //m_export_3mf_cancel = cancel = cancelled; @@ -734,7 +738,7 @@ bool SendMultiMachinePage::Show(bool show) m_refresh_timer->Stop(); m_refresh_timer->SetOwner(this); m_refresh_timer->Start(4000); - on_timer(); + wxPostEvent(this, wxTimerEvent()); } else { m_refresh_timer->Stop(); @@ -931,6 +935,7 @@ void SendMultiMachinePage::on_set_finish_mapping(wxCommandEvent& evt) if (selection_data_arr.size() == 6) { auto ams_colour = wxColour(wxAtoi(selection_data_arr[0]), wxAtoi(selection_data_arr[1]), wxAtoi(selection_data_arr[2]), wxAtoi(selection_data_arr[3])); + int old_filament_id = (int)wxAtoi(selection_data_arr[5]); int ctype = 0; std::vector material_cols; @@ -1142,7 +1147,7 @@ wxPanel* SendMultiMachinePage::create_page() e.Skip(); }); - m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_printer_name = new Button(m_table_head_panel, _L("Device Name"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_printer_name->SetBackgroundColor(head_bg); m_printer_name->SetCornerRadius(0); m_printer_name->SetFont(TABLE_HEAD_FONT); @@ -1164,7 +1169,7 @@ wxPanel* SendMultiMachinePage::create_page() m_table_head_sizer->Add( 0, 0, 0, wxLEFT, FromDIP(10) ); m_table_head_sizer->Add(m_printer_name, 0, wxALIGN_CENTER_VERTICAL, 0); - m_device_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE); + m_device_status = new Button(m_table_head_panel, _L("Device Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE); m_device_status->SetBackgroundColor(head_bg); m_device_status->SetFont(TABLE_HEAD_FONT); m_device_status->SetCornerRadius(0); @@ -1207,7 +1212,7 @@ wxPanel* SendMultiMachinePage::create_page() //m_table_head_sizer->Add(m_task_status, 0, wxALIGN_CENTER_VERTICAL, 0); - m_ams = new Button(m_table_head_panel, _L("Ams Status"), "toolbar_double_directional_arrow", wxNO_BORDER, MM_ICON_SIZE, false); + m_ams = new Button(m_table_head_panel, _L("Ams Status"), "toolbar_double_directional_arrow", wxNO_BORDER, ICON_SIZE, false); m_ams->SetBackgroundColor(head_bg); m_ams->SetCornerRadius(0); m_ams->SetFont(TABLE_HEAD_FONT); @@ -1228,7 +1233,7 @@ wxPanel* SendMultiMachinePage::create_page() }); m_table_head_sizer->Add(m_ams, 0, wxALIGN_CENTER_VERTICAL, 0); - m_refresh_button = new Button(m_table_head_panel, "", "mall_control_refresh", wxNO_BORDER, MM_ICON_SIZE, false); + m_refresh_button = new Button(m_table_head_panel, "", "mall_control_refresh", wxNO_BORDER, ICON_SIZE, false); m_refresh_button->SetBackgroundColor(head_bg); m_refresh_button->SetCornerRadius(0); m_refresh_button->SetFont(TABLE_HEAD_FONT); @@ -1380,6 +1385,7 @@ void SendMultiMachinePage::sync_ams_list() BitmapCache bmcache; MaterialHash::iterator iter = m_material_list.begin(); while (iter != m_material_list.end()) { + int id = iter->first; Material* item = iter->second; item->item->Destroy(); delete item; @@ -1408,6 +1414,7 @@ void SendMultiMachinePage::sync_ams_list() item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, extruder](wxMouseEvent& e) { MaterialHash::iterator iter = m_material_list.begin(); while (iter != m_material_list.end()) { + int id = iter->first; Material* item = iter->second; MaterialItem* m = item->item; m->on_normal(); @@ -1417,6 +1424,9 @@ void SendMultiMachinePage::sync_ams_list() m_current_filament_id = extruder; item->on_selected(); + auto mouse_pos = ClientToScreen(e.GetPosition()); + wxPoint rect = item->ClientToScreen(wxPoint(0, 0)); + // update ams data if (get_value_radio("use_ams")) { if (m_mapping_popup->IsShown()) return; @@ -1646,7 +1656,7 @@ void SendMultiMachinePage::init_timer() m_refresh_timer = new wxTimer(); } -void SendMultiMachinePage::on_timer() +void SendMultiMachinePage::on_timer(wxTimerEvent& event) { for (auto it = m_device_items.begin(); it != m_device_items.end(); it++) { it->second->sync_state(); diff --git a/src/slic3r/GUI/SendMultiMachinePage.hpp b/src/slic3r/GUI/SendMultiMachinePage.hpp index c6935f2d644..58014f065c8 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.hpp +++ b/src/slic3r/GUI/SendMultiMachinePage.hpp @@ -194,7 +194,7 @@ class SendMultiMachinePage : public DPIDialog void on_set_finish_mapping(wxCommandEvent& evt); void on_rename_click(wxCommandEvent& event); - void on_timer(); + void on_timer(wxTimerEvent& event); void init_timer(); private: diff --git a/src/slic3r/GUI/SendSystemInfoDialog.cpp b/src/slic3r/GUI/SendSystemInfoDialog.cpp index 3740cbb6903..73de9101c42 100644 --- a/src/slic3r/GUI/SendSystemInfoDialog.cpp +++ b/src/slic3r/GUI/SendSystemInfoDialog.cpp @@ -443,7 +443,7 @@ static std::string generate_system_info_json() pt::ptree hw_node; { - hw_node.put("ArchName", wxPlatformInfo::Get().GetBitnessName()); + hw_node.put("ArchName", wxPlatformInfo::Get().GetArchName()); size_t num = std::round(Slic3r::total_physical_memory()/107374100.); hw_node.put("RAM_GiB", std::to_string(num / 10) + "." + std::to_string(num % 10)); } diff --git a/src/slic3r/GUI/SendToPrinter.cpp b/src/slic3r/GUI/SendToPrinter.cpp index 51b6797a5f6..7d0fb5663cd 100644 --- a/src/slic3r/GUI/SendToPrinter.cpp +++ b/src/slic3r/GUI/SendToPrinter.cpp @@ -59,6 +59,7 @@ wxString SendToPrinterDialog::format_text(wxString &m_msg) wxString out_txt = m_msg; wxString count_txt = ""; + int new_line_pos = 0; for (int i = 0; i < m_msg.length(); i++) { auto text_size = m_statictext_printer_msg->GetTextExtent(count_txt); @@ -1337,6 +1338,11 @@ void SendToPrinterDialog::set_default() Layout(); Fit(); + + wxSize screenSize = wxGetDisplaySize(); + auto dialogSize = this->GetSize(); + + // basic info auto aprint_stats = m_plater->get_partplate_list().get_current_fff_print().print_statistics(); wxString time; diff --git a/src/slic3r/GUI/SlicingProgressNotification.cpp b/src/slic3r/GUI/SlicingProgressNotification.cpp index 219950ceff2..bedcbc2eb7c 100644 --- a/src/slic3r/GUI/SlicingProgressNotification.cpp +++ b/src/slic3r/GUI/SlicingProgressNotification.cpp @@ -224,8 +224,8 @@ void NotificationManager::SlicingProgressNotification::render(GLCanvas3D& canvas const float progress_panel_width = (m_window_width - 2 * progress_child_window_padding.x); const float progress_panel_height = (58.0f * scale); const float dailytips_panel_width = (m_window_width - 2 * dailytips_child_window_padding.x); - // const float gcodeviewer_height = wxGetApp().plater()->get_preview_canvas3D()->get_gcode_viewer().get_legend_height(); - // const float dailytips_panel_height = std::min(380.0f * scale, std::max(90.0f, (cnv_size.get_height() - gcodeviewer_height - progress_panel_height - dailytips_child_window_padding.y - initial_y - m_line_height * 4))); + const float gcodeviewer_height = wxGetApp().plater()->get_preview_canvas3D()->get_gcode_viewer().get_legend_height(); + //const float dailytips_panel_height = std::min(380.0f * scale, std::max(90.0f, (cnv_size.get_height() - gcodeviewer_height - progress_panel_height - dailytips_child_window_padding.y - initial_y - m_line_height * 4))); const float dailytips_panel_height = 125.0f * scale; float right_gap = right_margin + (move_from_overlay ? overlay_width + m_line_height * 5 : 0); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index d4b1148df34..2a7ff21b767 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -291,6 +291,7 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) }); m_button_pause_resume->Bind(wxEVT_LEAVE_WINDOW, [this](auto &e) { + auto buf = m_button_pause_resume->GetClientData(); if (m_button_pause_resume->GetToolTipText() == _L("Pause")) { m_button_pause_resume->SetBitmap_("print_control_pause"); } @@ -2527,7 +2528,7 @@ void StatusPanel::update_misc_ctrl(MachineObject *obj) } bool light_on = obj->chamber_light != MachineObject::LIGHT_EFFECT::LIGHT_EFFECT_OFF; - BOOST_LOG_TRIVIAL(trace) << "light: " << (light_on ? "on" : "off"); + BOOST_LOG_TRIVIAL(trace) << "light: " << light_on ? "on" : "off"; if (m_switch_lamp_timeout > 0) m_switch_lamp_timeout--; else { @@ -2591,6 +2592,7 @@ void StatusPanel::update_ams(MachineObject *obj) } bool is_support_virtual_tray = obj->ams_support_virtual_tray; + bool is_support_filament_backup = obj->is_support_filament_backup; AMSModel ams_mode = AMSModel::GENERIC_AMS; if (obj) { @@ -2661,6 +2663,9 @@ void StatusPanel::update_ams(MachineObject *obj) std::string curr_ams_id = m_ams_control->GetCurentAms(); std::string curr_can_id = m_ams_control->GetCurrentCan(curr_ams_id); + bool is_vt_tray = false; + if (obj->m_tray_tar == std::to_string(VIRTUAL_TRAY_ID)) + is_vt_tray = true; // set segment 1, 2 if (obj->m_tray_now == std::to_string(VIRTUAL_TRAY_ID) ) { @@ -4902,6 +4907,7 @@ wxBoxSizer *ScoreDialog::get_button_sizer() if (m_upload_status_code == StatusCode::UPLOAD_PROGRESS) { int need_upload_nums = need_upload_images.size(); int upload_nums = 0; + int upload_failed_nums = 0; ProgressDialog *progress_dialog = new ProgressDialog(_L("Upload Pictrues"), _L("Number of images successfully uploaded") + ": " + std::to_string(upload_nums) + "/" + std::to_string(need_upload_nums), need_upload_nums, this); for (std::set>::iterator it = need_upload_images.begin(); it != need_upload_images.end();) { std::pair need_upload = *it; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 4672bc8aa60..1360ccd7d15 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1222,7 +1222,7 @@ void Tab::msw_rescale() // recreate and set new ImageList for tree_ctrl m_icons->RemoveAll(); m_icons = new wxImageList(m_scaled_icons_list.front().bmp().GetWidth(), m_scaled_icons_list.front().bmp().GetHeight(), false); - // for (ScalableBitmap& bmp : m_scaled_icons_list) + for (ScalableBitmap& bmp : m_scaled_icons_list) //m_icons->Add(bmp.bmp()); m_tabctrl->AssignImageList(m_icons); @@ -1256,7 +1256,7 @@ void Tab::sys_color_changed() // recreate and set new ImageList for tree_ctrl m_icons->RemoveAll(); m_icons = new wxImageList(m_scaled_icons_list.front().bmp().GetWidth(), m_scaled_icons_list.front().bmp().GetHeight(), false); - // for (ScalableBitmap& bmp : m_scaled_icons_list) + for (ScalableBitmap& bmp : m_scaled_icons_list) //m_icons->Add(bmp.bmp()); m_tabctrl->AssignImageList(m_icons); @@ -1617,6 +1617,19 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } } + + // -1 means caculate all + auto update_flush_volume = [](int idx = -1) { + if (idx < 0) { + size_t filament_size = wxGetApp().plater()->get_extruder_colors_from_plater_config().size(); + for (size_t i = 0; i < filament_size; ++i) + wxGetApp().plater()->sidebar().auto_calc_flushing_volumes(i); + } + else + wxGetApp().plater()->sidebar().auto_calc_flushing_volumes(idx); + }; + + string opt_key_without_idx = opt_key.substr(0, opt_key.find('#')); if (opt_key_without_idx == "long_retractions_when_cut") { @@ -2601,6 +2614,8 @@ void TabPrintModel::update_model_config() // Reset m_config manually because there's no corresponding config in m_parent_tab->m_config for (auto plate_item : m_object_configs) { const DynamicPrintConfig& plate_config = plate_item.second->get(); + BedType plate_bed_type = (BedType)0; + PrintSequence plate_print_seq = (PrintSequence)0; if (!plate_config.has("curr_bed_type")) { // same as global DynamicConfig& global_cfg = wxGetApp().preset_bundle->project_config; @@ -2911,6 +2926,7 @@ void TabPrintPlate::on_value_change(const std::string& opt_key, const boost::any void TabPrintPlate::notify_changed(ObjectBase* object) { + auto plate = dynamic_cast(object); auto objects_list = wxGetApp().obj_list(); wxDataViewItemArray items; objects_list->GetSelections(items); @@ -4754,14 +4770,14 @@ void Tab::rebuild_page_tree() if (sel_item == m_last_select_item) m_last_select_item = item; else - m_last_select_item = 0; + m_last_select_item = NULL; // allow activate page before selection of a page_tree item m_disable_tree_sel_changed_event = false; //BBS: GUI refactor if (item >= 0) { - update_current_page_in_background(item); + bool ret = update_current_page_in_background(item); //if m_active_page is changed in update_current_page_in_background //will just update the selected item of the treectrl if (m_parent->is_active_and_shown_tab(this)) // FIX: modify state not update @@ -5581,6 +5597,7 @@ void Tab::delete_preset() if (m_presets->get_preset_base(current_preset) == ¤t_preset) { //root preset is_base_preset = true; if (current_preset.type == Preset::Type::TYPE_PRINTER && !current_preset.is_system) { //Customize third-party printers + Preset ¤t_preset = m_presets->get_selected_preset(); int filament_preset_num = 0; int process_preset_num = 0; for (const Preset &preset : m_preset_bundle->filaments.get_presets()) { @@ -5844,6 +5861,7 @@ wxSizer* TabPrinter::create_bed_shape_widget(wxWindow* parent) sizer->Add(btn, 0, wxALIGN_CENTER_VERTICAL); btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { + bool is_configed_by_BBL = PresetUtils::system_printer_bed_model(m_preset_bundle->printers.get_edited_preset()).size() > 0; BedShapeDialog dlg(this); dlg.build_dialog(*m_config->option("printable_area"), *m_config->option("bed_custom_texture"), diff --git a/src/slic3r/GUI/Tabbook.hpp b/src/slic3r/GUI/Tabbook.hpp index 61eee685b8a..7dd19389def 100644 --- a/src/slic3r/GUI/Tabbook.hpp +++ b/src/slic3r/GUI/Tabbook.hpp @@ -198,6 +198,8 @@ class Tabbook: public wxBookCtrlBase // check that only the selected page is visible and others are hidden: for (size_t page = 0; page < m_pages.size(); page++) { + wxWindow* win_a = GetPage(page); + wxWindow* win_b = GetPage(n); if (page != n && GetPage(page) != GetPage(n)) { m_pages[page]->Hide(); } diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 1b46e2b7dd1..b47f3c0389c 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1654,7 +1654,7 @@ void UnsavedChangesDialog::update_tree(Preset::Type type, PresetCollection* pres const DynamicPrintConfig& new_config = presets->get_edited_preset().config; type = presets->type(); - // const std::map& category_icon_map = wxGetApp().get_tab(type)->get_category_icon_map(); + const std::map& category_icon_map = wxGetApp().get_tab(type)->get_category_icon_map(); //m_tree->model->AddPreset(type, from_u8(presets->get_edited_preset().name), old_pt); diff --git a/src/slic3r/GUI/UpdateDialogs.cpp b/src/slic3r/GUI/UpdateDialogs.cpp index deba5a7a97e..d78136a0940 100644 --- a/src/slic3r/GUI/UpdateDialogs.cpp +++ b/src/slic3r/GUI/UpdateDialogs.cpp @@ -24,11 +24,12 @@ namespace Slic3r { namespace GUI { -// Orca: Replace static char* with macro defs -// currently disabled until needed -// #define URL_CHANGELOG "%1%" -// #define URL_DOWNLOAD "%1%" -// #define URL_DEV "%1%" + +static const char* URL_CHANGELOG = "%1%"; +static const char* URL_DOWNLOAD = "%1%"; +static const char* URL_DEV = "%1%"; + +static const std::string CONFIG_UPDATE_WIKI_URL(""); // MsgUpdateSlic3r diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index e2376326e4c..e9384c385be 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -670,6 +670,8 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) show_ams(true); std::map ver_list = obj->get_ams_version(); + AmsPanelHash::iterator iter = m_amspanel_list.begin(); + for (auto i = 0; i < m_amspanel_list.GetCount(); i++) { AmsPanel* amspanel = m_amspanel_list[i]; amspanel->Hide(); diff --git a/src/slic3r/GUI/UserManager.cpp b/src/slic3r/GUI/UserManager.cpp index 0fd8dfce258..29f5f2d137d 100644 --- a/src/slic3r/GUI/UserManager.cpp +++ b/src/slic3r/GUI/UserManager.cpp @@ -25,6 +25,7 @@ void UserManager::set_agent(NetworkAgent* agent) int UserManager::parse_json(std::string payload) { + bool restored_json = false; json j; json j_pre = json::parse(payload); if (j_pre.empty()) { @@ -40,7 +41,7 @@ int UserManager::parse_json(std::string payload) //bind if (j_pre["bind"]["command"].get() == "bind") { std::string dev_id; - std::string result; + std:; string result; if (j_pre["bind"].contains("dev_id")) { dev_id = j_pre["bind"]["dev_id"].get(); diff --git a/src/slic3r/GUI/WebDownPluginDlg.cpp b/src/slic3r/GUI/WebDownPluginDlg.cpp index 49fc439887b..82d2816f2e6 100644 --- a/src/slic3r/GUI/WebDownPluginDlg.cpp +++ b/src/slic3r/GUI/WebDownPluginDlg.cpp @@ -1,17 +1,27 @@ #include "WebDownPluginDlg.hpp" +#include "ConfigWizard.hpp" + +#include #include "I18N.hpp" #include "libslic3r/AppConfig.hpp" +#include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" +#include "libslic3r_version.h" #include +#include #include + #include #include +#include #include #include +#include #include "MainFrame.hpp" +#include #include #include #include @@ -217,7 +227,7 @@ void DownPluginFrame::OnScriptMessage(wxWebViewEvent &evt) auto plugin_folder = (boost::filesystem::path(wxStandardPaths::Get().GetUserDataDir().ToUTF8().data()) / "plugins").make_preferred().string(); desktop_open_any_folder(plugin_folder); } - } catch (std::exception&) { + } catch (std::exception &e) { // wxMessageBox(e.what(), "json Exception", MB_OK); } } diff --git a/src/slic3r/GUI/WebGuideDialog.cpp b/src/slic3r/GUI/WebGuideDialog.cpp index 94913348e18..201e2a8db9a 100644 --- a/src/slic3r/GUI/WebGuideDialog.cpp +++ b/src/slic3r/GUI/WebGuideDialog.cpp @@ -893,13 +893,13 @@ bool GuideFrame::apply_config(AppConfig *app_config, PresetBundle *preset_bundle } std::string first_added_filament; - /*auto get_first_added_material_preset = [this, app_config](const std::string& section_name, std::string& first_added_preset) { + auto get_first_added_material_preset = [this, app_config](const std::string& section_name, std::string& first_added_preset) { if (m_appconfig_new.has_section(section_name)) { // get first of new added preset names const std::map& old_presets = app_config->has_section(section_name) ? app_config->get_section(section_name) : std::map(); first_added_preset = get_first_added_preset(old_presets, m_appconfig_new.get_section(section_name)); } - };*/ + }; // Not switch filament //get_first_added_material_preset(AppConfig::SECTION_FILAMENTS, first_added_filament); @@ -960,6 +960,7 @@ bool GuideFrame::run() BOOST_LOG_TRIVIAL(info) << "GuideFrame cancelled"; if (app.preset_bundle->printers.only_default_printers()) { //we install the default here + bool apply_keeped_changes = false; //clear filament section and use default materials app.app_config->set_variant(PresetBundle::BBL_BUNDLE, PresetBundle::BBL_DEFAULT_PRINTER_MODEL, PresetBundle::BBL_DEFAULT_PRINTER_VARIANT, "true"); @@ -1139,7 +1140,7 @@ int GuideFrame::LoadProfile() wxString strVendor = from_u8(iter->path().string()).BeforeLast('.'); strVendor = strVendor.AfterLast( '\\'); - strVendor = strVendor.AfterLast('/'); + strVendor = strVendor.AfterLast('\/'); wxString strExtension = from_u8(iter->path().string()).AfterLast('.').Lower(); if (w2s(strVendor) == PresetBundle::BBL_BUNDLE && strExtension.CmpNoCase("json") == 0) @@ -1158,7 +1159,7 @@ int GuideFrame::LoadProfile() //cout << iter->path().string() << endl; wxString strVendor = from_u8(iter->path().string()).BeforeLast('.'); strVendor = strVendor.AfterLast( '\\'); - strVendor = strVendor.AfterLast('/'); + strVendor = strVendor.AfterLast('\/'); wxString strExtension = from_u8(iter->path().string()).AfterLast('.').Lower(); if (w2s(strVendor) != PresetBundle::BBL_BUNDLE && strExtension.CmpNoCase("json")==0) @@ -1543,6 +1544,9 @@ int GuideFrame::LoadProfileFamily(std::string strVendor, std::string strFilePath BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Vendor: " << strVendor <<", tFilaList Add: " << s1; } + int nFalse = 0; + int nModel = 0; + int nFinish = 0; BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", got %1% filaments") % nsize; for (int n = 0; n < nsize; n++) { json OneFF = pFilament.at(n); @@ -1652,7 +1656,7 @@ std::string GuideFrame::w2s(wxString sSrc) void GuideFrame::GetStardardFilePath(std::string &FilePath) { StrReplace(FilePath, "\\", w2s(wxString::Format("%c", boost::filesystem::path::preferred_separator))); - StrReplace(FilePath, "/", w2s(wxString::Format("%c", boost::filesystem::path::preferred_separator))); + StrReplace(FilePath, "\/", w2s(wxString::Format("%c", boost::filesystem::path::preferred_separator))); } bool GuideFrame::LoadFile(std::string jPath, std::string &sContent) diff --git a/src/slic3r/GUI/WebUserLoginDialog.cpp b/src/slic3r/GUI/WebUserLoginDialog.cpp index 4385f43dae4..b95aa50b5f0 100644 --- a/src/slic3r/GUI/WebUserLoginDialog.cpp +++ b/src/slic3r/GUI/WebUserLoginDialog.cpp @@ -3,6 +3,7 @@ #include #include "I18N.hpp" #include "libslic3r/AppConfig.hpp" +#include "slic3r/GUI/wxExtensions.hpp" #include "slic3r/GUI/GUI_App.hpp" #include "libslic3r_version.h" @@ -12,9 +13,11 @@ #include #include +#include #include #include +#include #include #include "MainFrame.hpp" diff --git a/src/slic3r/GUI/WebViewDialog.cpp b/src/slic3r/GUI/WebViewDialog.cpp index a5e17afab43..fab48fa6793 100644 --- a/src/slic3r/GUI/WebViewDialog.cpp +++ b/src/slic3r/GUI/WebViewDialog.cpp @@ -5,6 +5,7 @@ #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/MainFrame.hpp" #include "libslic3r_version.h" +#include "../Utils/Http.hpp" #include #include diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index c9a7e5c6e15..ea2fea852c7 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -137,7 +137,7 @@ void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - Bind(wxEVT_TIMER, [this](wxTimerEvent&) { on_timer(); }); + Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); Bind(wxEVT_ENTER_WINDOW, &AMSrefresh::OnEnterWindow, this); Bind(wxEVT_LEAVE_WINDOW, &AMSrefresh::OnLeaveWindow, this); @@ -166,14 +166,14 @@ void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con m_playing_timer = new wxTimer(); m_playing_timer->SetOwner(this); - on_timer(); + wxPostEvent(this, wxTimerEvent()); SetSize(AMS_REFRESH_SIZE); SetMinSize(AMS_REFRESH_SIZE); SetMaxSize(AMS_REFRESH_SIZE); } -void AMSrefresh::on_timer() +void AMSrefresh::on_timer(wxTimerEvent &event) { //if (m_rotation_angle >= m_rfid_bitmap_list.size()) { // m_rotation_angle = 0; @@ -472,7 +472,7 @@ void AMSextruder::doRender(wxDC& dc) { //m_current_colur = wxSize size = GetSize(); - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); if (!m_none_ams_mode) { @@ -484,24 +484,24 @@ void AMSextruder::doRender(wxDC& dc) if (m_vams_loading) { - if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } - else { dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID)); } + if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxSOLID)); } + else { dc.SetPen(wxPen(m_current_colur, 6, wxSOLID)); } dc.DrawRoundedRectangle(-size.x / 2, size.y * 0.1, size.x, size.y, 4); if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxSOLID)); dc.DrawRoundedRectangle(-size.x / 2 - FromDIP(3), size.y * 0.1 + FromDIP(3), size.x, size.y, 3); dc.DrawRoundedRectangle(-size.x / 2 + FromDIP(3), size.y * 0.1 - FromDIP(3), size.x, size.y, 5); } } if (m_ams_loading && !m_none_ams_mode) { - if (m_current_colur.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID));} - else {dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID));} + if (m_current_colur.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, 6, wxSOLID));} + else {dc.SetPen(wxPen(m_current_colur, 6, wxSOLID));} dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxSOLID)); dc.DrawLine(size.x / 2 - FromDIP(4), -1, size.x / 2 - FromDIP(3), size.y * 0.6 - 1); dc.DrawLine(size.x / 2 + FromDIP(3), -1, size.x / 2 + FromDIP(3), size.y * 0.6 - 1); } @@ -509,12 +509,12 @@ void AMSextruder::doRender(wxDC& dc) } else { if (m_ams_loading) { - if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } - else { dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID)); } + if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxSOLID)); } + else { dc.SetPen(wxPen(m_current_colur, 6, wxSOLID)); } dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxSOLID)); dc.DrawLine(size.x / 2 - FromDIP(4), -1, size.x / 2 - FromDIP(3), size.y * 0.6 - 1); dc.DrawLine(size.x / 2 + FromDIP(3), -1, size.x / 2 + FromDIP(3), size.y * 0.6 - 1); } @@ -587,18 +587,18 @@ void AMSVirtualRoad::doRender(wxDC& dc) wxSize size = GetSize(); if (m_vams_loading) { - if (m_current_color.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } - else { dc.SetPen(wxPen(m_current_color, 6, wxPENSTYLE_SOLID)); } + if (m_current_color.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxSOLID)); } + else { dc.SetPen(wxPen(m_current_color, 6, wxSOLID)); } } else { - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxSOLID)); } dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); dc.DrawRoundedRectangle(size.x / 2, -size.y / 1.1 + FromDIP(1), size.x, size.y, 4); if ((m_current_color == *wxWHITE || m_current_color.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxSOLID)); dc.DrawRoundedRectangle(size.x / 2 - FromDIP(3), -size.y / 1.1 + FromDIP(4), size.x, size.y, 5); dc.DrawRoundedRectangle(size.x / 2 + FromDIP(3), -size.y / 1.1 - FromDIP(2), size.x, size.y, 3); } @@ -988,11 +988,11 @@ void AMSLib::render_extra_lib(wxDC& dc) //draw road - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); if (m_pass_road) { - dc.SetPen(wxPen(m_info.material_colour, 6, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_info.material_colour, 6, wxSOLID)); } if (m_can_index == 0 || m_can_index == 3) { @@ -1114,9 +1114,9 @@ void AMSLib::render_generic_lib(wxDC &dc) // selected if (m_selected) { - dc.SetPen(wxPen(tmp_lib_colour, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(tmp_lib_colour, 2, wxSOLID)); if (tmp_lib_colour.Alpha() == 0) { - dc.SetPen(wxPen(wxColour(tmp_lib_colour.Red(), tmp_lib_colour.Green(),tmp_lib_colour.Blue(),128), 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(wxColour(tmp_lib_colour.Red(), tmp_lib_colour.Green(),tmp_lib_colour.Blue(),128), 2, wxSOLID)); } dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); if (m_radius == 0) { @@ -1131,7 +1131,7 @@ void AMSLib::render_generic_lib(wxDC &dc) } if (!m_selected && m_hover) { - dc.SetPen(wxPen(AMS_CONTROL_BRAND_COLOUR, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_BRAND_COLOUR, 2, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); if (m_radius == 0) { dc.DrawRectangle(0, 0, size.x, size.y); @@ -1144,7 +1144,7 @@ void AMSLib::render_generic_lib(wxDC &dc) dc.SetBrush(wxBrush(tmp_lib_colour)); } else { - dc.SetPen(wxPen(tmp_lib_colour, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(tmp_lib_colour, 1, wxSOLID)); dc.SetBrush(wxBrush(tmp_lib_colour)); } @@ -1230,7 +1230,7 @@ void AMSLib::render_generic_lib(wxDC &dc) dc.SetBrush(wxBrush(tmp_lib_colour)); } else { - dc.SetPen(wxPen(tmp_lib_colour, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(tmp_lib_colour, 1, wxSOLID)); dc.SetBrush(wxBrush(tmp_lib_colour)); } } @@ -1260,7 +1260,7 @@ void AMSLib::render_generic_lib(wxDC &dc) #endif } if (tmp_lib_colour.Red() > 238 && tmp_lib_colour.Green() > 238 && tmp_lib_colour.Blue() > 238) { - dc.SetPen(wxPen(wxColour(130, 129, 128), 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(wxColour(130, 129, 128), 1, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); dc.DrawLine(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(4), FromDIP(4) + top); } @@ -1268,10 +1268,10 @@ void AMSLib::render_generic_lib(wxDC &dc) else { dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); if (tmp_lib_colour.Red() > 238 && tmp_lib_colour.Green() > 238 && tmp_lib_colour.Blue() > 238) { - dc.SetPen(wxPen(wxColour(130, 129, 128), 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(wxColour(130, 129, 128), 2, wxSOLID)); } else { - dc.SetPen(wxPen(tmp_lib_colour, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(tmp_lib_colour, 2, wxSOLID)); } #ifdef __APPLE__ @@ -1285,7 +1285,7 @@ void AMSLib::render_generic_lib(wxDC &dc) } //border - dc.SetPen(wxPen(wxColour(130, 130, 128), 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(wxColour(130, 130, 128), 1, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); #ifdef __APPLE__ dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4), size.x - FromDIP(7), size.y - FromDIP(7), m_radius); @@ -1371,6 +1371,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in m_info = info; m_canindex = canindex; // road type + auto mode = AMSRoadMode::AMS_ROAD_MODE_END; if (m_canindex == 0 && maxcan == 1) { m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE; } else if (m_canindex == 0 && maxcan > 1) { @@ -1491,7 +1492,7 @@ void AMSRoad::doRender(wxDC &dc) { wxSize size = GetSize(); - dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_def_color, 2, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); // left mode if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT) { dc.DrawRoundedRectangle(-10, -10, size.x / 2 + 10, size.y * 0.6 + 10, 4); } @@ -1534,8 +1535,8 @@ void AMSRoad::doRender(wxDC &dc) // mode none // if (m_pass_rode_mode.size() == 1 && m_pass_rode_mode[0] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) return; - if (m_road_color.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, m_passroad_width, wxPENSTYLE_SOLID));} - else {dc.SetPen(wxPen(m_road_color, m_passroad_width, wxPENSTYLE_SOLID));} + if (m_road_color.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, m_passroad_width, wxSOLID));} + else {dc.SetPen(wxPen(m_road_color, m_passroad_width, wxSOLID));} dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); @@ -1562,7 +1563,7 @@ void AMSRoad::doRender(wxDC &dc) // end mode if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { - dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_def_color, 2, wxSOLID)); dc.SetBrush(wxBrush(m_road_def_color)); dc.DrawRoundedRectangle(size.x * 0.37 / 2, size.y * 0.6 - size.y / 6, size.x * 0.63, size.y / 3, m_radius); } @@ -2243,7 +2244,7 @@ void AmsCans::doRender(wxDC& dc) // A1 - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); try @@ -2284,32 +2285,32 @@ void AmsCans::doRender(wxDC& dc) if (!m_road_canid.empty()) { if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); dc.DrawLine(a1_left, a1_top, end_top, a1_top); } if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); dc.DrawLine(a2_left, a2_top, end_top, a2_top); } if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); dc.DrawLine(a3_left, a3_top, end_top, a3_top); } if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); dc.DrawLine(a4_left, a4_top, end_top, a4_top); } } //to Extruder - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxSOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); dc.DrawLine(end_top, a1_top, end_top, size.y); @@ -2317,19 +2318,19 @@ void AmsCans::doRender(wxDC& dc) if (!m_road_canid.empty()) { if (!m_road_canid.empty()) { if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(end_top, a1_top, end_top, size.y); } else if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(end_top, a2_top, end_top, size.y); } else if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(end_top, a3_top, end_top, size.y); } else if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(m_road_colour, passroad_width, wxSOLID)); dc.DrawLine(end_top, a4_top, end_top, size.y); } } @@ -3099,6 +3100,7 @@ void AMSControl::SetClibrationLink(wxString link) void AMSControl::PlayRridLoading(wxString amsid, wxString canid) { AmsCansHash::iterator iter = m_ams_cans_list.begin(); + auto count_item_index = 0; for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow *cans = m_ams_cans_list[i]; @@ -3110,6 +3112,7 @@ void AMSControl::PlayRridLoading(wxString amsid, wxString canid) void AMSControl::StopRridLoading(wxString amsid, wxString canid) { AmsCansHash::iterator iter = m_ams_cans_list.begin(); + auto count_item_index = 0; for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow *cans = m_ams_cans_list[i]; diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index 701be1bf34f..afcee66365d 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -175,7 +175,7 @@ class AMSrefresh : public wxWindow void PlayLoading(); void StopLoading(); void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void on_timer(); + void on_timer(wxTimerEvent &event); void OnEnterWindow(wxMouseEvent &evt); void OnLeaveWindow(wxMouseEvent &evt); void OnClick(wxMouseEvent &evt); diff --git a/src/slic3r/GUI/Widgets/ComboBox.cpp b/src/slic3r/GUI/Widgets/ComboBox.cpp index fc66d524a54..55b8e12bcba 100644 --- a/src/slic3r/GUI/Widgets/ComboBox.cpp +++ b/src/slic3r/GUI/Widgets/ComboBox.cpp @@ -24,7 +24,7 @@ static wxWindow *GetScrollParent(wxWindow *pWindow) wxWindow *pWin = pWindow; while (pWin->GetParent()) { auto pWin2 = pWin->GetParent(); - if (dynamic_cast(pWin2)) + if (auto top = dynamic_cast(pWin2)) return dynamic_cast(pWin); pWin = pWin2; } diff --git a/src/slic3r/GUI/Widgets/FanControl.cpp b/src/slic3r/GUI/Widgets/FanControl.cpp index e7430037d41..222362e9171 100644 --- a/src/slic3r/GUI/Widgets/FanControl.cpp +++ b/src/slic3r/GUI/Widgets/FanControl.cpp @@ -112,7 +112,7 @@ void Fan::render(wxDC& dc) void Fan::doRender(wxDC& dc) { - // auto rpm = wxT("rpm"); + auto rpm = wxT("rpm"); wxSize size = GetSize(); dc.DrawBitmap(m_bitmap_bk.bmp(), wxPoint(0,0)); diff --git a/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp b/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp index d30f94976d6..af48b6d27ad 100644 --- a/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp +++ b/src/slic3r/GUI/Widgets/ImageSwitchButton.cpp @@ -108,6 +108,7 @@ void ImageSwitchButton::render(wxDC& dc) wxSize size = GetSize(); wxSize szIcon; + wxSize szContent = textSize; ScalableBitmap &icon = GetValue() ? m_on : m_off; int content_height = icon.GetBmpHeight() + textSize.y + m_padding; @@ -267,6 +268,7 @@ void FanSwitchButton::render(wxDC& dc) wxSize size = GetSize(); wxSize szIcon; + wxSize szContent = textSize; ScalableBitmap& icon = GetValue() ? m_on : m_off; //int content_height = icon.GetBmpHeight() + textSize.y + m_padding; diff --git a/src/slic3r/GUI/Widgets/RoundedRectangle.cpp b/src/slic3r/GUI/Widgets/RoundedRectangle.cpp index f86f144ddc8..07f2aa0b305 100644 --- a/src/slic3r/GUI/Widgets/RoundedRectangle.cpp +++ b/src/slic3r/GUI/Widgets/RoundedRectangle.cpp @@ -1,4 +1,5 @@ #include "RoundedRectangle.hpp" +#include "../wxExtensions.hpp" #include #include diff --git a/src/slic3r/GUI/Widgets/SpinInput.cpp b/src/slic3r/GUI/Widgets/SpinInput.cpp index cee447769ec..5c8b91a0c79 100644 --- a/src/slic3r/GUI/Widgets/SpinInput.cpp +++ b/src/slic3r/GUI/Widgets/SpinInput.cpp @@ -205,6 +205,8 @@ void SpinInput::messureSize() if (size.y < h) { size.y = h; } + wxSize minSize = size; + minSize.x = GetMinWidth(); StaticBox::SetSize(size); SetMinSize(size); wxSize btnSize = {14, (size.y - 4) / 2}; diff --git a/src/slic3r/GUI/Widgets/StepCtrl.cpp b/src/slic3r/GUI/Widgets/StepCtrl.cpp index cdd25ea1f07..73a3e80dd31 100644 --- a/src/slic3r/GUI/Widgets/StepCtrl.cpp +++ b/src/slic3r/GUI/Widgets/StepCtrl.cpp @@ -322,6 +322,7 @@ void StepIndicator::doRender(wxDC &dc) dc.DrawEllipse(circleX - radius, circleY - radius, radius * 2, radius * 2); // Draw content ( icon or text ) in circle if (disabled) { + wxSize sz = bmp_ok.GetBmpSize(); dc.DrawBitmap(bmp_ok.bmp(), circleX - radius, circleY - radius); } else { dc.SetFont(font_tip); diff --git a/src/slic3r/GUI/Widgets/TempInput.cpp b/src/slic3r/GUI/Widgets/TempInput.cpp index 6ae82776dea..f581f73bf18 100644 --- a/src/slic3r/GUI/Widgets/TempInput.cpp +++ b/src/slic3r/GUI/Widgets/TempInput.cpp @@ -412,6 +412,7 @@ void TempInput::render(wxDC &dc) /*if (!text.IsEmpty()) { }*/ + wxSize textSize = text_ctrl->GetSize(); if (align_right) { if (pt.x + labelSize.x > size.x) text = wxControl::Ellipsize(text, dc, wxELLIPSIZE_END, size.x - pt.x); pt.y = (size.y - labelSize.y) / 2; diff --git a/src/slic3r/GUI/Widgets/WebView.cpp b/src/slic3r/GUI/Widgets/WebView.cpp index 2bbe519c463..11f431c308a 100644 --- a/src/slic3r/GUI/Widgets/WebView.cpp +++ b/src/slic3r/GUI/Widgets/WebView.cpp @@ -373,7 +373,7 @@ bool WebView::RunScript(wxWebView *webView, wxString const &javascript) }, NULL); return true; #endif - } catch (std::exception&) { + } catch (std::exception &e) { return false; } } diff --git a/src/slic3r/GUI/WipeTowerDialog.cpp b/src/slic3r/GUI/WipeTowerDialog.cpp index e965c803ffc..78662c1f3a9 100644 --- a/src/slic3r/GUI/WipeTowerDialog.cpp +++ b/src/slic3r/GUI/WipeTowerDialog.cpp @@ -3,6 +3,7 @@ #include "libslic3r/FlushVolCalc.hpp" #include "WipeTowerDialog.hpp" #include "BitmapCache.hpp" +#include "GUI.hpp" #include "I18N.hpp" #include "GUI_App.hpp" #include "MsgDialog.hpp" @@ -734,6 +735,9 @@ void WipingPanel::update_warning_texts() static const wxColour g_warning_color = *wxRED; static const wxColour g_normal_color = *wxBLACK; + wxString multi_str = m_flush_multiplier_ebox->GetValue(); + float multiplier = wxAtof(multi_str); + bool has_exception_flush = false; for (int i = 0; i < edit_boxes.size(); i++) { auto& box_vec = edit_boxes[i]; diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index 65ed46ba423..b542723e158 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -491,6 +491,7 @@ wxBitmap* get_default_extruder_color_icon(bool thin_icon/* = false*/) const double em = Slic3r::GUI::wxGetApp().em_unit(); const int icon_width = lround((thin_icon ? 2 : 4.5) * em); const int icon_height = lround(2 * em); + bool dark_mode = Slic3r::GUI::wxGetApp().dark_mode(); wxClientDC cdc((wxWindow*)Slic3r::GUI::wxGetApp().mainframe); wxMemoryDC dc(&cdc); diff --git a/src/slic3r/Utils/ASCIIFolding.cpp b/src/slic3r/Utils/ASCIIFolding.cpp index 7e474480675..0eb02a5f8cd 100644 --- a/src/slic3r/Utils/ASCIIFolding.cpp +++ b/src/slic3r/Utils/ASCIIFolding.cpp @@ -1953,7 +1953,8 @@ std::string fold_utf8_to_ascii(const std::string &src, bool is_convert_for_filen for (wchar_t c : wstr) fold_to_ascii(c, out); if (is_convert_for_filename) { - auto dstStr = boost::locale::conv::utf_to_utf(dst); + std::wstring_convert> converter; + auto dstStr = converter.to_bytes(dst); std::size_t found = dstStr.find_last_of("/\\"); if (found != std::string::npos) { @@ -1963,7 +1964,7 @@ std::string fold_utf8_to_ascii(const std::string &src, bool is_convert_for_filen std::string newFileName = regex_replace(filename, reg, ""); dstStr = dir + "\\" + newFileName; } - return dstStr; + dst = converter.from_bytes(dstStr); } return boost::locale::conv::utf_to_utf(dst.c_str(), dst.c_str() + dst.size()); diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 88c59075ea7..b5f9aaf0edd 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -519,7 +519,7 @@ bool CalibUtils::calib_flowrate(int pass, const CalibInfo &calib_info, wxString const ConfigOptionFloats *nozzle_diameter_config = printer_config.option("nozzle_diameter"); assert(nozzle_diameter_config->values.size() > 0); float nozzle_diameter = nozzle_diameter_config->values[0]; - // float xyScale = nozzle_diameter / 0.6; + float xyScale = nozzle_diameter / 0.6; // scale z to have 7 layers double first_layer_height = print_config.option("initial_layer_print_height")->value; double layer_height = nozzle_diameter / 2.0; // prefer 0.2 layer height for 0.4 nozzle @@ -1067,6 +1067,7 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f { GLVolumeCollection glvolume_collection; std::vector colors_out(1); + unsigned char rgb_color[4] = {255, 255, 255, 255}; ColorRGBA new_color {1.0f, 1.0f, 1.0f, 1.0f}; colors_out.push_back(new_color); @@ -1079,9 +1080,9 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f const ModelObject &model_object = *model->objects[obj_idx]; for (int volume_idx = 0; volume_idx < (int)model_object.volumes.size(); ++ volume_idx) { - // const ModelVolume &model_volume = *model_object.volumes[volume_idx]; + const ModelVolume &model_volume = *model_object.volumes[volume_idx]; for (int instance_idx = 0; instance_idx < (int)model_object.instances.size(); ++ instance_idx) { - // const ModelInstance &model_instance = *model_object.instances[instance_idx]; + const ModelInstance &model_instance = *model_object.instances[instance_idx]; glvolume_collection.load_object_volume(&model_object, obj_idx, volume_idx, instance_idx, "volume", true, false, true); glvolume_collection.volumes.back()->set_render_color(new_color); glvolume_collection.volumes.back()->set_color(new_color); @@ -1127,11 +1128,11 @@ bool CalibUtils::process_and_store_3mf(Model *model, const DynamicPrintConfig &f store_params.strategy = SaveStrategy::Silence | SaveStrategy::WithGcode | SaveStrategy::SplitModel | SaveStrategy::SkipModel; - Slic3r::store_bbs_3mf(store_params); + bool success = Slic3r::store_bbs_3mf(store_params); store_params.strategy = SaveStrategy::Silence | SaveStrategy::SplitModel | SaveStrategy::WithSliceInfo | SaveStrategy::SkipAuxiliary; store_params.path = config_3mf_path.c_str(); - Slic3r::store_bbs_3mf(store_params); + success = Slic3r::store_bbs_3mf(store_params); release_PlateData_list(plate_data_list); return true; diff --git a/src/slic3r/Utils/ESP3D.cpp b/src/slic3r/Utils/ESP3D.cpp index c95d292afe7..531e9d08e90 100644 --- a/src/slic3r/Utils/ESP3D.cpp +++ b/src/slic3r/Utils/ESP3D.cpp @@ -1,6 +1,8 @@ #include "ESP3D.hpp" #include +#include +#include #include #include #include @@ -10,7 +12,13 @@ #include #include +#include #include +#include +#include +#include +#include +#include #include "libslic3r/PrintConfig.hpp" #include "slic3r/GUI/GUI.hpp" @@ -18,6 +26,7 @@ #include "slic3r/GUI/MsgDialog.hpp" #include "Http.hpp" #include "SerialMessage.hpp" +#include "SerialMessageType.hpp" namespace fs = boost::filesystem; namespace pt = boost::property_tree; diff --git a/src/slic3r/Utils/Obico.cpp b/src/slic3r/Utils/Obico.cpp index 6486e43114d..5541d1c6830 100644 --- a/src/slic3r/Utils/Obico.cpp +++ b/src/slic3r/Utils/Obico.cpp @@ -10,8 +10,10 @@ #include #include #include +#include #include +#include #include #include "slic3r/GUI/GUI.hpp" @@ -20,6 +22,8 @@ #include "slic3r/GUI/format.hpp" #include "Http.hpp" #include "libslic3r/AppConfig.hpp" +#include "Bonjour.hpp" +#include "slic3r/GUI/BonjourDialog.hpp" namespace fs = boost::filesystem; namespace pt = boost::property_tree; diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 55bb4264636..cdd91eb22ec 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -52,6 +52,7 @@ using Slic3r::GUI::Config::SnapshotDB; namespace Slic3r { +static const char *INDEX_FILENAME = "index.idx"; static const char *TMP_EXTENSION = ".data"; diff --git a/src/slic3r/Utils/UndoRedo.cpp b/src/slic3r/Utils/UndoRedo.cpp index 8e7bd703c34..eaf90c73490 100644 --- a/src/slic3r/Utils/UndoRedo.cpp +++ b/src/slic3r/Utils/UndoRedo.cpp @@ -1071,7 +1071,7 @@ bool StackImpl::has_redo_snapshot() const // BBS: undo-redo until modify record auto it = std::lower_bound(m_snapshots.begin(), m_snapshots.end(), Snapshot(m_active_snapshot_time)); - for (; it != m_snapshots.end(); ++it) { + for (it; it != m_snapshots.end(); ++it) { if (snapshot_modifies_project(*it)) return true; } @@ -1340,12 +1340,12 @@ bool StackImpl::has_real_change_from(size_t time) const Snapshot(m_active_snapshot_time)); if (it_active == m_snapshots.end()) return true; if (it_active > it_time) { - for (; it_time < it_active; ++it_time) { + for (it_time; it_time < it_active; ++it_time) { if (snapshot_modifies_project(*it_time)) return true; } } else { - for (; it_active < it_time; ++it_active) { + for (it_active; it_active < it_time; ++it_active) { if (snapshot_modifies_project(*it_active)) return true; }

    %Gk&~MWv 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¨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