From 87840d0f7fcd3d8876259f080fbba2e159c2feaa Mon Sep 17 00:00:00 2001 From: supermerill Date: Thu, 25 Jun 2020 14:13:20 +0200 Subject: [PATCH 01/10] #239 0 to disable z_step also change default for min_width_top_surface --- src/libslic3r/PrintConfig.cpp | 6 ++++-- src/libslic3r/Slicing.cpp | 2 ++ src/slic3r/GUI/Tab.cpp | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 59c2b20de..ada5ab060 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2061,7 +2061,7 @@ void PrintConfigDef::init_fff_params() def->ratio_over = "perimeter_extrusion_width"; def->min = 0; def->mode = comExpert; - def->set_default_value(new ConfigOptionFloatOrPercent(100, true)); + def->set_default_value(new ConfigOptionFloatOrPercent(200, true)); def = this->add("min_print_speed", coFloats); def->label = L("Min print speed"); @@ -3530,7 +3530,9 @@ void PrintConfigDef::init_fff_params() def = this->add("z_step", coFloat); def->label = L("Z full step"); def->tooltip = L("Set this to the height moved when your Z motor (or equivalent) turns one step." - "If your motor needs 200 steps to move your head/plater by 1mm, this field have to be 1/200 = 0.005"); + "If your motor needs 200 steps to move your head/plater by 1mm, this field have to be 1/200 = 0.005." + "\nThe gcode can't write a value below 0.001 so any value below or equal that is equivalent to disabling the feature." + "\n0 to disable."); def->cli = "z-step=f"; def->sidetext = L("mm"); def->min = 0.0001; diff --git a/src/libslic3r/Slicing.cpp b/src/libslic3r/Slicing.cpp index 06080116c..f71ea23c1 100644 --- a/src/libslic3r/Slicing.cpp +++ b/src/libslic3r/Slicing.cpp @@ -25,12 +25,14 @@ static const coordf_t MIN_LAYER_HEIGHT = 0.01; static const coordf_t MIN_LAYER_HEIGHT_DEFAULT = 0.07; inline coordf_t check_z_step(coordf_t val, coordf_t z_step) { + if (z_step <= EPSILON) return val; uint64_t valint = uint64_t(val * 100000. + 0.1); uint64_t stepint = uint64_t(z_step * 100000. + 0.1); return (((valint + (stepint/2)) / stepint) * stepint) / 100000.; //return int((val + z_step * 0.5) / z_step) * z_step; } inline bool test_z_step(coordf_t val, coordf_t z_step) { + if (z_step <= EPSILON) return val; uint64_t valint = uint64_t(val * 100000. + 0.1); uint64_t stepint = uint64_t(z_step * 100000. + 0.1); return valint % stepint == 0; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index e0c77fd02..8800b98d4 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -45,7 +45,10 @@ namespace GUI { wxDEFINE_EVENT(EVT_TAB_VALUE_CHANGED, wxCommandEvent); wxDEFINE_EVENT(EVT_TAB_PRESETS_CHANGED, SimpleEvent); +//same as the slicing.cpp method, but it's easier to redefine it here +// maybe i should have written it in the header. inline coordf_t check_z_step_temp(coordf_t val, coordf_t z_step) { + if (z_step <= EPSILON) return val; uint64_t valint = uint64_t(val * 100000. + 0.1); uint64_t stepint = uint64_t(z_step * 100000. + 0.1); return (((valint + (stepint / 2)) / stepint) * stepint) / 100000.; From 65b3dd835aa5941574ede19c5449314f88b161ce Mon Sep 17 00:00:00 2001 From: supermerill Date: Mon, 29 Jun 2020 01:05:02 +0200 Subject: [PATCH 02/10] #318 set travel acceleration - now gocde-accel will try to change only the printing accel on the fly (for marlin and repetier only) --- src/libslic3r/GCode.cpp | 9 ++++---- src/libslic3r/GCodeTimeEstimator.cpp | 32 +++++++++++++++++++++++++--- src/libslic3r/GCodeTimeEstimator.hpp | 10 +++++++++ src/libslic3r/GCodeWriter.cpp | 10 ++++----- src/libslic3r/PrintConfig.cpp | 20 ++++++++++++----- src/libslic3r/PrintConfig.hpp | 5 ++++- src/slic3r/GUI/Preset.cpp | 1 + src/slic3r/GUI/Tab.cpp | 1 + 8 files changed, 70 insertions(+), 18 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 709597cba..2653aeac1 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -845,6 +845,7 @@ namespace DoExport { if (config.gcode_flavor.value == gcfMarlin || config.gcode_flavor.value == gcfLerdge) { normal_time_estimator.set_max_acceleration((float)config.machine_max_acceleration_extruding.values[0]); normal_time_estimator.set_retract_acceleration((float)config.machine_max_acceleration_retracting.values[0]); + normal_time_estimator.set_max_travel_acceleration((float)config.machine_max_acceleration_travel.values[0]); normal_time_estimator.set_minimum_feedrate((float)config.machine_min_extruding_rate.values[0]); normal_time_estimator.set_minimum_travel_feedrate((float)config.machine_min_travel_rate.values[0]); normal_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::X, (float)config.machine_max_acceleration_x.values[0]); @@ -1755,11 +1756,11 @@ void GCode::print_machine_envelope(FILE *file, Print &print) fprintf(file, "M204 P%d R%d T%d ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2\n", int(print.config().machine_max_acceleration_extruding.values.front() + 0.5), int(print.config().machine_max_acceleration_retracting.values.front() + 0.5), - int(print.config().machine_max_acceleration_extruding.values.front() + 0.5)); + int(print.config().machine_max_acceleration_travel.values.front() + 0.5)); if (std::set{gcfRepRap, gcfKlipper}.count(print.config().gcode_flavor.value) > 0) - fprintf(file, "M204 P%d T%d ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2\n", + fprintf(file, "M204 P%d T%d ; sets acceleration (P, T), mm/sec^2\n", int(print.config().machine_max_acceleration_extruding.values.front() + 0.5), - int(print.config().machine_max_acceleration_retracting.values.front() + 0.5)); + int(print.config().machine_max_acceleration_travel.values.front() + 0.5)); if (std::set{gcfMarlin, gcfLerdge, gcfRepetier}.count(print.config().gcode_flavor.value) > 0) fprintf(file, "M566 X%.2lf Y%.2lf Z%.2lf E%.2lf ; sets the jerk limits, mm/sec\n", print.config().machine_max_jerk_x.values.front(), @@ -3827,7 +3828,7 @@ std::string GCode::_before_extrude(const ExtrusionPath &path, const std::string acceleration = m_config.infill_acceleration.value; } else { acceleration = m_config.default_acceleration.value; - } + }//TODO: add travel accel? gcode += m_writer.set_acceleration((unsigned int)floor(acceleration + 0.5)); } diff --git a/src/libslic3r/GCodeTimeEstimator.cpp b/src/libslic3r/GCodeTimeEstimator.cpp index 928146238..55cb078a7 100644 --- a/src/libslic3r/GCodeTimeEstimator.cpp +++ b/src/libslic3r/GCodeTimeEstimator.cpp @@ -496,6 +496,31 @@ namespace Slic3r { return m_state.max_acceleration; } + void GCodeTimeEstimator::set_max_travel_acceleration(float acceleration_mm_sec2) + { + m_state.max_travel_acceleration = acceleration_mm_sec2; + if (acceleration_mm_sec2 > 0) + m_state.travel_acceleration = acceleration_mm_sec2; + } + + float GCodeTimeEstimator::get_max_travel_acceleration() const + { + return m_state.max_travel_acceleration; + } + + void GCodeTimeEstimator::set_travel_acceleration(float acceleration_mm_sec2) + { + m_state.travel_acceleration = (m_state.max_travel_acceleration == 0) ? + acceleration_mm_sec2 : + // Clamp the acceleration with the maximum. + std::min(m_state.max_travel_acceleration, acceleration_mm_sec2); + } + + float GCodeTimeEstimator::get_travel_acceleration() const + { + return m_state.travel_acceleration; + } + void GCodeTimeEstimator::set_retract_acceleration(float acceleration_mm_sec2) { m_state.retract_acceleration = acceleration_mm_sec2; @@ -670,7 +695,9 @@ namespace Slic3r { // Setting the maximum acceleration to zero means that the there is no limit and the G-code // is allowed to set excessive values. set_max_acceleration(0); + set_max_travel_acceleration(0); set_acceleration(DEFAULT_ACCELERATION); + set_travel_acceleration(DEFAULT_ACCELERATION); set_retract_acceleration(DEFAULT_RETRACT_ACCELERATION); set_minimum_feedrate(DEFAULT_MINIMUM_FEEDRATE); set_minimum_travel_feedrate(DEFAULT_MINIMUM_TRAVEL_FEEDRATE); @@ -1087,7 +1114,7 @@ namespace Slic3r { } // calculates block acceleration - float acceleration = block.is_extruder_only_move() ? get_retract_acceleration() : get_acceleration(); + float acceleration = block.is_extruder_only_move() ? get_retract_acceleration() : block.is_travel_move() ? get_travel_acceleration() : get_acceleration(); for (unsigned char a = X; a < Num_Axis; ++a) { @@ -1406,8 +1433,7 @@ namespace Slic3r { set_retract_acceleration(value); if (line.has_value('T', value)) { // Interpret the T value as the travel acceleration in the new Marlin format. - //FIXME Prusa3D firmware currently does not support travel acceleration value independent from the extruding acceleration value. - // set_travel_acceleration(value); + set_travel_acceleration(value); } } } diff --git a/src/libslic3r/GCodeTimeEstimator.hpp b/src/libslic3r/GCodeTimeEstimator.hpp index d9facd7cb..a2ad52aa3 100644 --- a/src/libslic3r/GCodeTimeEstimator.hpp +++ b/src/libslic3r/GCodeTimeEstimator.hpp @@ -84,6 +84,9 @@ namespace Slic3r { float acceleration; // mm/s^2 // hard limit for the acceleration, to which the firmware will clamp. float max_acceleration; // mm/s^2 + float travel_acceleration; // mm/s^2 + // hard limit for the travel_acceleration, to which the firmware will clamp. + float max_travel_acceleration; // mm/s^2 float retract_acceleration; // mm/s^2 float additional_time; // s float minimum_feedrate; // mm/s @@ -327,6 +330,13 @@ namespace Slic3r { void set_max_acceleration(float acceleration_mm_sec2); float get_max_acceleration() const; + void set_travel_acceleration(float acceleration_mm_sec2); + float get_travel_acceleration() const; + + // Maximum acceleration for the machine. The firmware simulator will clamp the M204 Txxx to this maximum. + void set_max_travel_acceleration(float acceleration_mm_sec2); + float get_max_travel_acceleration() const; + void set_retract_acceleration(float acceleration_mm_sec2); float get_retract_acceleration() const; diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index 5b428885b..d568604ba 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -61,7 +61,7 @@ std::string GCodeWriter::preamble() gcode << "G21 ; set units to millimeters\n"; gcode << "G90 ; use absolute coordinates\n"; } - if (FLAVOR_IS(gcfRepRap) || FLAVOR_IS(gcfMarlin) || FLAVOR_IS(gcfTeacup) || FLAVOR_IS(gcfRepetier) || FLAVOR_IS(gcfSmoothie) + if (FLAVOR_IS(gcfRepRap) || FLAVOR_IS(gcfMarlin) || FLAVOR_IS(gcfLerdge) || FLAVOR_IS(gcfTeacup) || FLAVOR_IS(gcfRepetier) || FLAVOR_IS(gcfSmoothie) || FLAVOR_IS(gcfKlipper) || FLAVOR_IS(gcfLerdge)) { if (this->config.use_relative_e_distances) { gcode << "M83 ; use relative distances for extrusion\n"; @@ -200,13 +200,13 @@ std::string GCodeWriter::set_acceleration(unsigned int acceleration) m_last_acceleration = acceleration; std::ostringstream gcode; + //try to set only printing acceleration, travel should be untouched if possible if (FLAVOR_IS(gcfRepetier)) { // M201: Set max printing acceleration gcode << "M201 X" << acceleration << " Y" << acceleration; - if (this->config.gcode_comments) gcode << " ; adjust acceleration"; - gcode << "\n"; - // M202: Set max travel acceleration - gcode << "M202 X" << acceleration << " Y" << acceleration; + } else if(FLAVOR_IS(gcfMarlin) || FLAVOR_IS(gcfLerdge)){ + // M204: Set printing acceleration + gcode << "M204 P" << acceleration; } else { // M204: Set default acceleration gcode << "M204 S" << acceleration; diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index ada5ab060..88381342d 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -335,7 +335,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionFloat(0)); def = this->add("brim_ears", coBool); - def->label = L(""); + def->label = (""); def->full_label = L("Brim ears"); def->category = OptionCategory::skirtBrim; def->tooltip = L("Only draw brim over the sharp edges of the model."); @@ -1932,17 +1932,27 @@ void PrintConfigDef::init_fff_params() def = this->add("machine_max_acceleration_extruding", coFloats); def->full_label = L("Maximum acceleration when extruding"); def->category = OptionCategory::limits; - def->tooltip = L("Maximum acceleration when extruding (M204 S)"); + def->tooltip = L("Maximum acceleration when extruding (M204 P)"); + def->sidetext = L("mm/s²"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloats{ 1500., 1250. }); + + // M204 R... [mm/sec^2] + def = this->add("machine_max_acceleration_retracting", coFloats); + def->full_label = L("Maximum acceleration when retracting"); + def->category = OptionCategory::limits; + def->tooltip = L("Maximum acceleration when retracting (M204 R)"); def->sidetext = L("mm/s²"); def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats{ 1500., 1250. }); // M204 T... [mm/sec^2] - def = this->add("machine_max_acceleration_retracting", coFloats); - def->full_label = L("Maximum acceleration when retracting"); + def = this->add("machine_max_acceleration_travel", coFloats); + def->full_label = L("Maximum acceleration when travelling"); def->category = OptionCategory::limits; - def->tooltip = L("Maximum acceleration when retracting (M204 T)"); + def->tooltip = L("Maximum acceleration when travelling (M204 T)"); def->sidetext = L("mm/s²"); def->min = 0; def->mode = comAdvanced; diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 14bc04266..ac8e01b4c 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -798,8 +798,10 @@ public: ConfigOptionFloats machine_max_feedrate_e; // M204 S... [mm/sec^2] ConfigOptionFloats machine_max_acceleration_extruding; - // M204 T... [mm/sec^2] + // M204 R... [mm/sec^2] ConfigOptionFloats machine_max_acceleration_retracting; + // M204 T... [mm/sec^2] + ConfigOptionFloats machine_max_acceleration_travel; // M205 X... Y... Z... E... [mm/sec] ConfigOptionFloats machine_max_jerk_x; ConfigOptionFloats machine_max_jerk_y; @@ -823,6 +825,7 @@ protected: OPT_PTR(machine_max_feedrate_e); OPT_PTR(machine_max_acceleration_extruding); OPT_PTR(machine_max_acceleration_retracting); + OPT_PTR(machine_max_acceleration_travel); OPT_PTR(machine_max_jerk_x); OPT_PTR(machine_max_jerk_y); OPT_PTR(machine_max_jerk_z); diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp index 847dbdd26..7ce78f25e 100644 --- a/src/slic3r/GUI/Preset.cpp +++ b/src/slic3r/GUI/Preset.cpp @@ -607,6 +607,7 @@ const std::vector& Preset::printer_options() "wipe_advanced_multiplier", "wipe_advanced_algo", "remaining_times", "silent_mode", "machine_max_acceleration_extruding", "machine_max_acceleration_retracting", + "machine_max_acceleration_travel", "machine_max_acceleration_x", "machine_max_acceleration_y", "machine_max_acceleration_z", "machine_max_acceleration_e", "machine_max_feedrate_x", "machine_max_feedrate_y", "machine_max_feedrate_z", "machine_max_feedrate_e", "machine_min_extruding_rate", "machine_min_travel_rate", diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8800b98d4..34896e0c5 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2234,6 +2234,7 @@ PageShp TabPrinter::build_kinematics_page() } append_option_line_kinematics(optgroup, "machine_max_acceleration_extruding"); append_option_line_kinematics(optgroup, "machine_max_acceleration_retracting"); + append_option_line_kinematics(optgroup, "machine_max_acceleration_travel"); optgroup = page->new_optgroup(_(L("Jerk limits"))); for (const std::string &axis : axes) { From eb9802022e3ccad2537956d1334332c5a5f662b4 Mon Sep 17 00:00:00 2001 From: supermerill Date: Mon, 29 Jun 2020 15:27:36 +0200 Subject: [PATCH 03/10] freepyscad: add comment/uncomment shortcut (ctrl+K/U) --- src/slic3r/GUI/FreeCADDialog.cpp | 63 ++++++++++++++++++++++++++++++++ src/slic3r/GUI/FreeCADDialog.hpp | 2 + 2 files changed, 65 insertions(+) diff --git a/src/slic3r/GUI/FreeCADDialog.cpp b/src/slic3r/GUI/FreeCADDialog.cpp index e993bc1f2..b41c1229e 100644 --- a/src/slic3r/GUI/FreeCADDialog.cpp +++ b/src/slic3r/GUI/FreeCADDialog.cpp @@ -528,11 +528,69 @@ void FreeCADDialog::on_char_add(wxStyledTextEvent& event) { stc->InsertText(current_pos, "\""); } } +void FreeCADDialog::comment(bool is_switch) { + //if selction, do that for every line + std::vector lines; + if (m_text->LineFromPosition(m_text->GetSelectionStart()) < m_text->LineFromPosition(m_text->GetSelectionEnd()) ) { + for(int i= m_text->LineFromPosition(m_text->GetSelectionStart()); i <= m_text->LineFromPosition(m_text->GetSelectionEnd()); i++) + lines.push_back(i); + } else { + lines.push_back(m_text->GetCurrentLine()); + } + + //get last \n pos or 0 + int saved_pos = m_text->GetCurrentPos(); + int begin = m_text->GetSelectionStart(); + int end = m_text->GetSelectionEnd(); + + for (int l : lines) { + int commentpos = m_text->PositionFromLine(l); + //skip ' ' and '\t' + if(is_switch) + while (m_text->GetCharAt(commentpos) == ' ' || m_text->GetCharAt(commentpos) == '\t') + commentpos++; + if (m_text->GetCharAt(commentpos) == '#' && is_switch) { + m_text->SetTargetStart(commentpos); + m_text->SetTargetEnd(commentpos + 1); + m_text->ReplaceTarget(""); + if (commentpos < begin) { + begin--; + } + end--; + saved_pos--; + } else { + m_text->InsertText(commentpos, "#"); + if (commentpos < begin) { + begin++; + } + end++; + saved_pos++; + } + } + + m_text->SetCurrentPos(saved_pos); //TODO +- some if # added/removed + if (begin < end) { + m_text->SetSelectionStart(begin); + m_text->SetSelectionEnd(end); + } +} + +void FreeCADDialog::on_char_type(wxKeyEvent &event) { + //std::cout << "on_char_type " << event.GetUnicodeKey() <<", " << event.GetModifiers() << "\n"; + if (event.GetUnicodeKey() == 'Q' && event.GetModifiers() == wxMOD_CONTROL) { + comment(true); + } else if (event.GetUnicodeKey() == 'K' && event.GetModifiers() == wxMOD_CONTROL) { + comment(false); + } else { + event.Skip(true); + } +} // note: this works on KEY, not on CHAR, so be sure the key is the right one for all keyboard layout. // space, back, del are ok but no ascii char void FreeCADDialog::on_key_type(wxKeyEvent& event) { + //std::cout << "on_key_type " << event.GetUnicodeKey() << " ? "<< int('Q') <<", "<< event.GetKeyCode() << ", " << event.GetModifiers() << "\n"; if (event.GetKeyCode() == WXK_SPACE && event.GetModifiers() == wxMOD_CONTROL) { //get word, if any @@ -603,6 +661,10 @@ void FreeCADDialog::on_key_type(wxKeyEvent& event) event.Skip(true); } else if (event.GetKeyCode() == WXK_ESCAPE && m_text != nullptr && m_text->AutoCompActive()) { m_text->AutoCompCancel(); + }else if (event.GetUnicodeKey() == 'Q' && event.GetModifiers() == wxMOD_CONTROL) { + comment(true); + } else if (event.GetUnicodeKey() == 'K' && event.GetModifiers() == wxMOD_CONTROL) { + comment(false); } else { event.Skip(true); } @@ -633,6 +695,7 @@ void FreeCADDialog::createSTC() m_text->Bind(wxEVT_STC_MODIFIED, &FreeCADDialog::on_word_change_for_autocomplete, this); m_text->Bind(wxEVT_STC_CHARADDED, &FreeCADDialog::on_char_add, this); m_text->Bind(wxEVT_KEY_DOWN, &FreeCADDialog::on_key_type, this); + m_text->Bind(wxEVT_CHAR, &FreeCADDialog::on_char_type, this); m_text->Bind(wxEVT_STC_AUTOCOMP_COMPLETED, &FreeCADDialog::on_autocomp_complete, this); m_text->Connect(wxID_ANY, wxEVT_KEY_DOWN, diff --git a/src/slic3r/GUI/FreeCADDialog.hpp b/src/slic3r/GUI/FreeCADDialog.hpp index f93fac5df..05b06bb4c 100644 --- a/src/slic3r/GUI/FreeCADDialog.hpp +++ b/src/slic3r/GUI/FreeCADDialog.hpp @@ -68,10 +68,12 @@ protected: void on_word_change_for_autocomplete(wxStyledTextEvent& event); void on_char_add(wxStyledTextEvent& event); void on_key_type(wxKeyEvent& event); + void on_char_type(wxKeyEvent& event); void on_autocomp_complete(wxStyledTextEvent& event); bool write_text_in_file(const wxString &towrite, const boost::filesystem::path &file); bool load_text_from_file(const boost::filesystem::path &file); void test_update_script_file(std::string &json); + void comment(bool is_switch); wxStyledTextCtrl* m_text; wxTextCtrl* m_errors; From 89c475a4391a201ddf5447da612f26badba17a97 Mon Sep 17 00:00:00 2001 From: supermerill Date: Sun, 5 Jul 2020 17:23:03 +0200 Subject: [PATCH 04/10] Update localization * the pot * add a readme on how to use the utility * typos * french translation --- CMakeLists.txt | 2 +- resources/localization/README.md | 57 + resources/localization/SuperSlicer.pot | 11447 +++++++++++++++++++++ resources/localization/fr/SuperSlicer.mo | Bin 253487 -> 327434 bytes resources/localization/settings.ini | 13 +- src/libslic3r/PrintConfig.cpp | 24 +- src/slic3r/GUI/GLCanvas3D.cpp | 2 +- 7 files changed, 11525 insertions(+), 20 deletions(-) create mode 100644 resources/localization/README.md create mode 100644 resources/localization/SuperSlicer.pot diff --git a/CMakeLists.txt b/CMakeLists.txt index 3130fd729..094b1ff27 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -415,7 +415,7 @@ set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/localization") add_custom_target(gettext_make_pot COMMAND xgettext --keyword=L --keyword=_L --keyword=_u8L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --debug -f "${L10N_DIR}/list.txt" - -o "${L10N_DIR}/SupserSlicer.pot" + -o "${L10N_DIR}/SuperSlicer.pot" WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMENT "Generate pot file from strings in the source tree" ) diff --git a/resources/localization/README.md b/resources/localization/README.md new file mode 100644 index 000000000..945118d89 --- /dev/null +++ b/resources/localization/README.md @@ -0,0 +1,57 @@ +# How to create / update your own language + +## 1) initialisation +open the settings.ini +for each file that can contains useful translation, create / edit a "data" line to point to the said file. +The 'input' property must be the SuperSlicer.pot path +The 'output' must be the SuperSlicer.po +The 'todo' contains the path of the po file to complete. + +note that the first data line has the priority over the other ones (the first translation encountered is the one used) + +In this exemple, we are going to update the spanish translation. +We are going to use the old slic3++ translation and the prusa one. +So the settings.ini contains these lines : +``` +data = es/Slic3r++.po +data = es/PrusaSlicer_es.po + +input = SuperSlicer.pot +todo = es/todo.po +output = es/SuperSlicer.po +``` + +## 2) launch the utility. +* Open a console +* cd into the localization directory, +* execute 'java -jar pomergeur.jar' +It will tell you if you made some mistakes about the paths, the number of translations reused and the number to do. + +## 3) complete the translation file +Then, you have to open the es/toto.po file and complete all the translation. +* msgid lines are the english string +* msgstr is the translated one, should be empty string (""). + +Important: +* you must write it in one line, use \n to input a line change. +* the %1, %2, ... MUST be put also in the translation, as it's a placeholder for input numbers, if one is missed the software will crash, so be careful. '%%' means '%'. + +## 4) relaunch the utility + +You can copy/save the todo.po in an other file in case of. +After filling the todo file, change the settings.ini: + +``` +data = es/todo.po +data = es/SuperSlicer.po +data = es/Slic3r++.po +data = es/PrusaSlicer_es.po + +input = SuperSlicer.pot +todo = es/todo.po +output = es/SuperSlicer.po +``` + +And re-launch the utility. + +Repeat (if needed) until you have almost nothing left in your todo.po file (one-letter translation like "." are not copied by the utility) \ No newline at end of file diff --git a/resources/localization/SuperSlicer.pot b/resources/localization/SuperSlicer.pot new file mode 100644 index 000000000..5edca7e73 --- /dev/null +++ b/resources/localization/SuperSlicer.pot @@ -0,0 +1,11447 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#: src/libslic3r/PrintConfig.cpp:825 src/libslic3r/PrintConfig.cpp:1553 +#: src/libslic3r/PrintConfig.cpp:3151 +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-04 19:45+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: src/slic3r/GUI/AboutDialog.cpp:41 src/slic3r/GUI/AboutDialog.cpp:295 +msgid "Portions copyright" +msgstr "" + +#: src/slic3r/GUI/AboutDialog.cpp:129 src/slic3r/GUI/AboutDialog.cpp:258 +msgid "Copyright" +msgstr "" + +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:131 +msgid "" +"License agreements of all following programs (libraries) are part of " +"application license agreement" +msgstr "" + +#: src/slic3r/GUI/AboutDialog.cpp:201 +#, possible-c-format +msgid "About %s" +msgstr "" + +#: src/slic3r/GUI/AboutDialog.cpp:233 src/slic3r/GUI/MainFrame.cpp:69 +msgid "Version" +msgstr "" + +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:260 +msgid "is licensed under the" +msgstr "" + +#: src/slic3r/GUI/AboutDialog.cpp:261 +msgid "GNU Affero General Public License, version 3" +msgstr "" + +#: src/slic3r/GUI/AboutDialog.cpp:262 +msgid "" +"SuperSlicer is based on PrusaSlicer which is based on Slic3r by Alessandro " +"Ranellucci and the RepRap community." +msgstr "" + +#: src/slic3r/GUI/AboutDialog.cpp:263 +msgid "" +"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " +"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik, Durand " +"Rémi and numerous others." +msgstr "" + +#: src/slic3r/GUI/AppConfig.cpp:120 +msgid "" +"Error parsing SuperSlicer config file, it is probably corrupted. Try to " +"manually delete the file to recover from the error. Your user profiles will " +"not be affected." +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:109 +msgid "" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?" +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:112 +#, possible-c-format +msgid "" +"Copying of the temporary G-code to the output G-code failed. There might be " +"problem with target device, please try exporting again or using different " +"device. The corrupted output G-code is at %1%.tmp." +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:115 +#, possible-c-format +msgid "" +"Renaming of the G-code after copying to the selected destination folder has " +"failed. Current path is %1%.tmp. Please try exporting again." +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:118 +#, possible-c-format +msgid "" +"Copying of the temporary G-code has finished but the original code at %1% " +"couldn't be opened during copy check. The output G-code is at %2%.tmp." +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:121 +#, possible-c-format +msgid "" +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:128 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:481 +msgid "Running post-processing scripts" +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:130 +#, possible-c-format +msgid "G-code file exported to %1%" +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:134 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:184 +msgid "Slicing complete" +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:180 +#, possible-c-format +msgid "Masked SLA file exported to %1%" +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:223 +#, possible-c-format +msgid "" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it." +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:483 +msgid "Copying of the temporary G-code to the output G-code failed" +msgstr "" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:508 +#, possible-c-format +msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:66 src/slic3r/GUI/GUI_ObjectList.cpp:2073 +msgid "Shape" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:73 +msgid "Rectangular" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:77 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:232 src/slic3r/GUI/Plater.cpp:160 +msgid "Size" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:78 +msgid "Size in X and Y of the rectangular plate." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:84 +msgid "Origin" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:85 +msgid "" +"Distance of the 0,0 G-code coordinate from the front left corner of the " +"rectangle." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:89 +msgid "Circular" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:92 src/slic3r/GUI/ConfigWizard.cpp:237 +#: src/slic3r/GUI/ConfigWizard.cpp:994 src/slic3r/GUI/ConfigWizard.cpp:1008 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:87 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:142 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:333 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 +#: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:84 +#: src/libslic3r/PrintConfig.cpp:93 src/libslic3r/PrintConfig.cpp:102 +#: src/libslic3r/PrintConfig.cpp:213 src/libslic3r/PrintConfig.cpp:323 +#: src/libslic3r/PrintConfig.cpp:332 src/libslic3r/PrintConfig.cpp:359 +#: src/libslic3r/PrintConfig.cpp:477 src/libslic3r/PrintConfig.cpp:486 +#: src/libslic3r/PrintConfig.cpp:540 src/libslic3r/PrintConfig.cpp:674 +#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:911 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:1138 src/libslic3r/PrintConfig.cpp:1242 +#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1980 +#: src/libslic3r/PrintConfig.cpp:2059 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2111 src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2268 src/libslic3r/PrintConfig.cpp:2406 +#: src/libslic3r/PrintConfig.cpp:2415 src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2480 +#: src/libslic3r/PrintConfig.cpp:2496 src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2604 src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2710 src/libslic3r/PrintConfig.cpp:2850 +#: src/libslic3r/PrintConfig.cpp:2946 src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:3028 src/libslic3r/PrintConfig.cpp:3085 +#: src/libslic3r/PrintConfig.cpp:3281 src/libslic3r/PrintConfig.cpp:3425 +#: src/libslic3r/PrintConfig.cpp:3433 src/libslic3r/PrintConfig.cpp:3441 +#: src/libslic3r/PrintConfig.cpp:3474 src/libslic3r/PrintConfig.cpp:3481 +#: src/libslic3r/PrintConfig.cpp:3492 src/libslic3r/PrintConfig.cpp:3503 +#: src/libslic3r/PrintConfig.cpp:3515 src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3547 src/libslic3r/PrintConfig.cpp:3660 +#: src/libslic3r/PrintConfig.cpp:3671 src/libslic3r/PrintConfig.cpp:3679 +#: src/libslic3r/PrintConfig.cpp:3687 src/libslic3r/PrintConfig.cpp:3852 +#: src/libslic3r/PrintConfig.cpp:3886 src/libslic3r/PrintConfig.cpp:4025 +#: src/libslic3r/PrintConfig.cpp:4034 src/libslic3r/PrintConfig.cpp:4043 +#: src/libslic3r/PrintConfig.cpp:4053 src/libslic3r/PrintConfig.cpp:4107 +#: src/libslic3r/PrintConfig.cpp:4117 src/libslic3r/PrintConfig.cpp:4129 +#: src/libslic3r/PrintConfig.cpp:4149 src/libslic3r/PrintConfig.cpp:4159 +#: src/libslic3r/PrintConfig.cpp:4171 src/libslic3r/PrintConfig.cpp:4189 +#: src/libslic3r/PrintConfig.cpp:4204 src/libslic3r/PrintConfig.cpp:4218 +#: src/libslic3r/PrintConfig.cpp:4229 src/libslic3r/PrintConfig.cpp:4242 +#: src/libslic3r/PrintConfig.cpp:4287 src/libslic3r/PrintConfig.cpp:4297 +#: src/libslic3r/PrintConfig.cpp:4306 src/libslic3r/PrintConfig.cpp:4316 +#: src/libslic3r/PrintConfig.cpp:4332 src/libslic3r/PrintConfig.cpp:4356 +msgid "mm" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:93 src/libslic3r/PrintConfig.cpp:1239 +msgid "Diameter" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:94 +msgid "" +"Diameter of the print bed. It is assumed that origin (0,0) is located in the " +"center." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:98 src/slic3r/GUI/GUI_Preview.cpp:272 +#: src/libslic3r/ExtrusionEntity.cpp:285 +msgid "Custom" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:102 +msgid "Load shape from STL..." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:155 +msgid "Settings" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:172 +msgid "Texture" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:182 src/slic3r/GUI/BedShapeDialog.cpp:261 +msgid "Load..." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:190 src/slic3r/GUI/BedShapeDialog.cpp:269 +#: src/slic3r/GUI/Tab.cpp:3195 +msgid "Remove" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:223 src/slic3r/GUI/BedShapeDialog.cpp:302 +msgid "Not found:" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:251 +msgid "Model" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:487 +msgid "Choose an STL file to import bed shape from:" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:494 src/slic3r/GUI/BedShapeDialog.cpp:543 +#: src/slic3r/GUI/BedShapeDialog.cpp:566 +msgid "Invalid file format." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:505 +msgid "Error! Invalid model" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:513 +msgid "The selected file contains no geometry." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:517 +msgid "" +"The selected file contains several disjoint areas. This is not supported." +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:532 +msgid "Choose a file to import bed texture from (PNG/SVG):" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.cpp:555 +msgid "Choose an STL file to import bed model from:" +msgstr "" + +#: src/slic3r/GUI/BedShapeDialog.hpp:59 src/slic3r/GUI/ConfigWizard.cpp:953 +msgid "Bed Shape" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:55 +msgid "Network lookup" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:72 +msgid "Address" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:73 +msgid "Hostname" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:74 +msgid "Service name" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:76 +msgid "OctoPrint version" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:218 +msgid "Searching for devices" +msgstr "" + +#: src/slic3r/GUI/BonjourDialog.cpp:225 +msgid "Finished" +msgstr "" + +#: src/slic3r/GUI/ButtonsDescription.cpp:16 +msgid "Buttons And Text Colors Description" +msgstr "" + +#: src/slic3r/GUI/ButtonsDescription.cpp:36 +msgid "Value is the same as the system value" +msgstr "" + +#: src/slic3r/GUI/ButtonsDescription.cpp:53 +msgid "" +"Value was changed and is not equal to the system value or the last saved " +"preset" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:48 +msgid "" +"Zero layer height is not valid.\n" +"\n" +"The layer height will be reset to 0.01." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:49 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:27 +msgid "Layer height" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:60 +msgid "" +"Zero first layer height is not valid.\n" +"\n" +"The first layer height will be reset to 0.01." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:61 src/libslic3r/PrintConfig.cpp:1500 +msgid "First layer height" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:83 +#, possible-c-format +msgid "" +"The Spiral Vase mode requires:\n" +"- one perimeter\n" +"- no top solid layers\n" +"- 0% fill density\n" +"- no support material\n" +"- Ensure vertical shell thickness enabled\n" +"- unchecked 'exact last layer height'\n" +"- unchecked 'dense infill'\n" +"- unchecked 'extra perimeters'" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:93 +msgid "Shall I adjust those settings in order to enable Spiral Vase?" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:94 +msgid "Spiral Vase" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:121 +msgid "" +"The Wipe Tower currently supports the non-soluble supports only\n" +"if they are printed with the current extruder without triggering a tool " +"change.\n" +"(both support_material_extruder and support_material_interface_extruder need " +"to be set to 0)." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:125 +msgid "Shall I adjust those settings in order to enable the Wipe Tower?" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:126 +#: src/slic3r/GUI/ConfigManipulation.cpp:146 +#: src/slic3r/GUI/ConfigManipulation.cpp:182 +msgid "Wipe Tower" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:142 +msgid "" +"For the Wipe Tower to work with the soluble supports, the support layers\n" +"need to be synchronized with the object layers." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:145 +msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:178 +#, possible-c-format +msgid "Did you forgot to put a '%' in the " +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:178 +msgid " field? it's currently set to " +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:179 +msgid " mm." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:181 +msgid "Shall I add the '%'?" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:218 +msgid "" +"Supports work better, if the following feature is enabled:\n" +"- Detect bridging perimeters" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:221 +msgid "Shall I adjust those settings for supports?" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:222 +msgid "Support Generator" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:272 +#, possible-c-format +msgid "The %1% infill pattern is not supposed to work at 100%% density." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:274 +msgid "Shall I switch to " +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:274 +msgid " fill pattern?" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:275 src/slic3r/GUI/Plater.cpp:532 +#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1708 +msgid "Infill" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:434 +msgid "Head penetration should not be greater than the head width." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:436 +msgid "Invalid Head penetration" +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:447 +msgid "Pinhead diameter should be smaller than the pillar diameter." +msgstr "" + +#: src/slic3r/GUI/ConfigManipulation.cpp:449 +msgid "Invalid pinhead diameter" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:18 +msgid "Upgrade" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:20 +msgid "Downgrade" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:22 +msgid "Before roll back" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:24 +msgid "User" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:27 +msgid "Unknown" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:43 +msgid "Active" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:50 +msgid "SuperSlicer version" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Preset.cpp:1718 +msgid "print" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52 +msgid "filaments" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 src/slic3r/GUI/Preset.cpp:1722 +msgid "printer" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 src/slic3r/GUI/Tab.cpp:1051 +msgid "vendor" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 +msgid "version" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:58 +msgid "min SuperSlicer version" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 +msgid "max SuperSlicer version" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63 +msgid "model" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63 +msgid "variants" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 +#, possible-c-format +msgid "Incompatible with this %s" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 +msgid "Activate" +msgstr "" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:104 +msgid "Configuration Snapshots" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:237 +msgid "nozzle" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:241 +msgid "Alternate nozzles:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:308 +msgid "All standard" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:308 +msgid "Standard" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:309 src/slic3r/GUI/ConfigWizard.cpp:595 +#: src/slic3r/GUI/Tab.cpp:3254 +msgid "All" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:310 src/slic3r/GUI/ConfigWizard.cpp:596 +#: src/slic3r/GUI/Plater.cpp:504 src/slic3r/GUI/Plater.cpp:644 +#: src/libslic3r/ExtrusionEntity.cpp:270 +msgid "None" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:446 +#, possible-c-format +msgid "Welcome to the %s Configuration Assistant" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:448 +#, possible-c-format +msgid "Welcome to the %s Configuration Wizard" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:450 +msgid "Welcome" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:452 +#, possible-c-format +msgid "" +"Hello, welcome to %s! This %s helps you with the initial configuration; just " +"a few settings and you will be ready to print." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:457 +msgid "Remove user profiles (a snapshot will be taken beforehand)" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:499 +#, possible-c-format +msgid "%s Family" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:587 +msgid "Vendor:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:588 +msgid "Profile:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:625 src/slic3r/GUI/ConfigWizard.cpp:653 +msgid "(All)" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:754 +msgid "Custom Printer Setup" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:754 +msgid "Custom Printer" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:756 +msgid "Define a custom printer profile" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:758 +msgid "Custom profile name:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:783 +msgid "Automatic updates" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:783 +msgid "Updates" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:791 src/slic3r/GUI/Preferences.cpp:64 +msgid "Check for application updates" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:795 +#, possible-c-format +msgid "" +"If enabled, %s checks for new application versions online. When a new " +"version becomes available, a notification is displayed at the next " +"application startup (never during program usage). This is only a " +"notification mechanisms, no automatic installation is done." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:801 src/slic3r/GUI/Preferences.cpp:80 +msgid "Update built-in Presets automatically" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:805 +#, possible-c-format +msgid "" +"If enabled, %s downloads updates of built-in system presets in the " +"background.These updates are downloaded into a separate temporary location." +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:808 +msgid "" +"Updates are never applied without user's consent and never overwrite user's " +"customized settings." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:813 +msgid "" +"Additionally a backup snapshot of the whole configuration is created before " +"an update is applied." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:820 src/slic3r/GUI/GUI_ObjectList.cpp:1677 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4040 src/slic3r/GUI/Plater.cpp:3330 +#: src/slic3r/GUI/Plater.cpp:4039 src/slic3r/GUI/Plater.cpp:4068 +msgid "Reload from disk" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:823 +msgid "" +"Export full pathnames of models and parts sources into 3mf and amf files" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:827 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked.\n" +"If not enabled, the Reload from disk command will ask to select each file " +"using an open file dialog." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:835 +msgid "View mode" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:837 +msgid "" +"SuperSlicer's user interfaces comes in three variants:\n" +"Simple, Advanced, and Expert.\n" +"The Simple mode shows only the most frequently used settings relevant for " +"regular 3D printing. The other two offer progressively more sophisticated " +"fine-tuning, they are suitable for advanced and expert users, respectively." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:842 +msgid "Simple mode" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:843 +msgid "Advanced mode" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:844 +msgid "Expert mode" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:879 +msgid "Other Vendors" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:883 +#, possible-c-format +msgid "Pick another vendor supported by %s" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:915 +msgid "Firmware Type" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:915 +msgid "Firmware" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:919 +msgid "Choose the type of firmware used by your printer." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:953 +msgid "Bed Shape and Size" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:956 +msgid "Set the shape of your printer's bed." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:976 +msgid "Filament and Nozzle Diameters" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:976 +msgid "Print Diameters" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:990 +msgid "Enter the diameter of your printer's hot end nozzle." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:993 +msgid "Nozzle Diameter:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1003 +msgid "Enter the diameter of your filament." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1004 +msgid "" +"Good precision is required, so use a caliper and do multiple measurements " +"along the filament, then compute the average." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1007 +msgid "Filament Diameter:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1041 +msgid "Extruder and Bed Temperatures" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1041 +msgid "Temperatures" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1057 +msgid "Enter the temperature needed for extruding your filament." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1058 +msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1061 +msgid "Extrusion Temperature:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1062 src/slic3r/GUI/ConfigWizard.cpp:1076 +#: src/libslic3r/PrintConfig.cpp:171 src/libslic3r/PrintConfig.cpp:369 +#: src/libslic3r/PrintConfig.cpp:1129 src/libslic3r/PrintConfig.cpp:1479 +#: src/libslic3r/PrintConfig.cpp:1547 src/libslic3r/PrintConfig.cpp:3137 +msgid "°C" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1071 +msgid "" +"Enter the bed temperature needed for getting your filament to stick to your " +"heated bed." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1072 +msgid "" +"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " +"no heated bed." +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1075 +msgid "Bed Temperature:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1504 src/slic3r/GUI/ConfigWizard.cpp:2154 +msgid "Filaments" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1504 src/slic3r/GUI/ConfigWizard.cpp:2156 +msgid "SLA Materials" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1572 +msgid "FFF Technology Printers" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1577 +msgid "SLA Technology Printers" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1826 src/slic3r/GUI/DoubleSlider.cpp:1905 +#: src/slic3r/GUI/DoubleSlider.cpp:1926 src/slic3r/GUI/GUI.cpp:259 +msgid "Notice" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1846 +msgid "The following FFF printer models have no filament selected:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1850 +msgid "Do you want to select default filaments for these FFF printer models?" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1864 +msgid "The following SLA printer models have no materials selected:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:1868 +msgid "Do you want to select default SLA materials for these printer models?" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2097 +msgid "Select all standard printers in this page" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2100 +msgid "< &Back" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2101 +msgid "&Next >" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2102 +msgid "&Finish" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2103 src/slic3r/GUI/FirmwareDialog.cpp:151 +#: src/slic3r/GUI/ProgressStatusBar.cpp:26 +msgid "Cancel" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2117 +msgid "Prusa FFF Technology Printers" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2120 +msgid "Prusa MSLA Technology Printers" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2154 +msgid "Filament Profiles Selection" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2154 src/slic3r/GUI/GUI_ObjectList.cpp:3637 +msgid "Type:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2156 +msgid "SLA Material Profiles Selection" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2156 +msgid "Layer height:" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2262 +msgid "Configuration Assistant" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2263 +msgid "Configuration &Assistant" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2265 +msgid "Configuration Wizard" +msgstr "" + +#: src/slic3r/GUI/ConfigWizard.cpp:2266 +msgid "Configuration &Wizard" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:79 +msgid "Place bearings in slots and resume printing" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:950 +msgid "One layer mode" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:952 +msgid "Discard all custom changes" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:955 +#, possible-c-format +msgid "Jump to height %s or Set extruder sequence for the entire print" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:957 src/slic3r/GUI/DoubleSlider.cpp:1529 +#: src/slic3r/GUI/DoubleSlider.cpp:1651 +msgid "Jump to height" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:960 +msgid "Edit current color - Right click the colored slider segment" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:970 +msgid "Print mode" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:984 +msgid "Add extruder change - Left click" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:986 +msgid "" +"Add color change - Left click for predefined color or Shift + Left click for " +"custom color selection" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:988 +msgid "Add color change - Left click" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:989 +msgid "or press \"+\" key" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:991 +msgid "Add another code - Ctrl + Left click" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:992 +msgid "Add another code - Right click" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:998 +msgid "" +"The sequential print is on.\n" +"It's impossible to apply any custom G-code for objects printing " +"sequentually.\n" +"This code won't be processed during G-code generation." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1005 +#, possible-c-format +msgid "Color change (\"%1%\")" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1006 +#, possible-c-format +msgid "Color change (\"%1%\") for Extruder %2%" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1009 +#, possible-c-format +msgid "Pause print (\"%1%\")" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1011 +#, possible-c-format +msgid "Extruder (tool) is changed to Extruder \"%1%\"" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1019 +msgid "Note" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1021 +msgid "" +"G-code associated to this tick mark is in a conflict with print mode.\n" +"Editing it will cause changes of Slider data." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1024 +msgid "" +"There is a color change for extruder that won't be used till the end of " +"print job.\n" +"This code won't be processed during G-code generation." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1027 +msgid "" +"There is an extruder change set to the same extruder.\n" +"This code won't be processed during G-code generation." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1030 +msgid "" +"There is a color change for extruder that has not been used before.\n" +"Check your settings to avoid redundant color changes." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1035 +msgid "Delete tick mark - Left click or press \"-\" key" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1037 +msgid "Edit tick mark - Ctrl + Left click" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1038 +msgid "Edit tick mark - Right click" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1134 src/slic3r/GUI/DoubleSlider.cpp:1170 +#: src/slic3r/GUI/GLCanvas3D.cpp:985 src/slic3r/GUI/GUI_ObjectList.cpp:1717 +#: src/libslic3r/GCode/PreviewData.cpp:533 +#, possible-c-format +msgid "Extruder %d" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1135 src/slic3r/GUI/GUI_ObjectList.cpp:1718 +msgid "active" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1144 +msgid "Switch code to Change extruder" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1144 src/slic3r/GUI/GUI_ObjectList.cpp:1684 +msgid "Change extruder" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1145 +msgid "Change extruder (N/A)" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1147 +msgid "Use another extruder" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1171 +msgid "used" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1179 +#, possible-c-format +msgid "Switch code to Color change (%1%) for:" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1180 +#, possible-c-format +msgid "Add color change (%1%) for:" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1477 +msgid "Add color change" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1487 +msgid "Add pause print" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1490 +msgid "Add custom G-code" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1508 +msgid "Edit color" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1509 +msgid "Edit pause print message" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1510 +msgid "Edit custom G-code" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1516 +msgid "Delete color change" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1517 +msgid "Delete tool change" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1518 +msgid "Delete pause print" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1519 +msgid "Delete custom G-code" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1532 +msgid "Set extruder sequence for the entire print" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1618 +msgid "Enter custom G-code used on current layer" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1619 +#, possible-c-format +msgid "Custom G-code on current layer (%1% mm)." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1634 +msgid "Enter short message shown on Printer display when a print is paused" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1635 +#, possible-c-format +msgid "Message for pause print on current layer (%1% mm)." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1650 +msgid "Enter the height you want to jump to" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1899 +msgid "The last color change data was saved for a single extruder printing." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1900 src/slic3r/GUI/DoubleSlider.cpp:1916 +msgid "The last color change data was saved for a multi extruder printing." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1902 +msgid "Your current changes will delete all saved color changes." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1903 src/slic3r/GUI/DoubleSlider.cpp:1924 +msgid "Are you sure you want to continue?" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1917 +msgid "" +"Select YES if you want to delete all saved tool changes, \n" +"NO if you want all tool changes switch to color changes, \n" +"or CANCEL to leave it unchanged." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1920 +msgid "Do you want to delete all saved tool changes?" +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1922 +msgid "" +"The last color change data was saved for a multi extruder printing with tool " +"changes for whole print." +msgstr "" + +#: src/slic3r/GUI/DoubleSlider.cpp:1923 +msgid "Your current changes will delete all saved extruder (tool) changes." +msgstr "" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:23 +msgid "Set extruder sequence" +msgstr "" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:39 +msgid "Set extruder change for every" +msgstr "" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:52 +#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:1660 +#: src/libslic3r/PrintConfig.cpp:2393 src/libslic3r/PrintConfig.cpp:2614 +#: src/libslic3r/PrintConfig.cpp:2740 src/libslic3r/PrintConfig.cpp:2971 +#: src/libslic3r/PrintConfig.cpp:3019 +msgid "layers" +msgstr "" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:136 +msgid "Set extruder(tool) sequence" +msgstr "" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:182 +msgid "Remove extruder from sequence" +msgstr "" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:192 +msgid "Add extruder to sequence" +msgstr "" + +#: src/slic3r/GUI/Field.cpp:136 +msgid "default value" +msgstr "" + +#: src/slic3r/GUI/Field.cpp:139 +msgid "parameter name" +msgstr "" + +#: src/slic3r/GUI/Field.cpp:150 src/slic3r/GUI/OptionsGroup.cpp:666 +msgid "N/A" +msgstr "" + +#: src/slic3r/GUI/Field.cpp:175 +#, possible-c-format +msgid "%s doesn't support percentage" +msgstr "" + +#: src/slic3r/GUI/Field.cpp:195 src/slic3r/GUI/Field.cpp:226 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:383 +msgid "Invalid numeric input." +msgstr "" + +#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/Field.cpp:237 +msgid "Input value is out of range" +msgstr "" + +#: src/slic3r/GUI/Field.cpp:251 +#, possible-c-format +msgid "" +"Do you mean %s%% instead of %s %s?\n" +"Select YES if you want to change this value to %s%%, \n" +"or NO if you are sure that %s %s is a correct value." +msgstr "" + +#: src/slic3r/GUI/Field.cpp:254 +msgid "Parameter validation" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:150 +msgid "Flash!" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:152 +msgid "Flashing in progress. Please do not disconnect the printer!" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:199 +msgid "Flashing failed" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:282 +msgid "Flashing succeeded!" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:283 +msgid "Flashing failed. Please see the avrdude log below." +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:284 +msgid "Flashing cancelled." +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:332 +#, possible-c-format +msgid "" +"This firmware hex file does not match the printer model.\n" +"The hex file is intended for: %s\n" +"Printer reported: %s\n" +"\n" +"Do you want to continue and flash this hex file anyway?\n" +"Please only continue if you are sure this is the right thing to do." +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:419 src/slic3r/GUI/FirmwareDialog.cpp:454 +#, possible-c-format +msgid "" +"Multiple %s devices found. Please only connect one at a time for flashing." +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:436 +#, possible-c-format +msgid "" +"The %s device was not found.\n" +"If the device is connected, please press the Reset button next to the USB " +"connector ..." +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:548 +#, possible-c-format +msgid "The %s device could not have been found" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:645 +#, possible-c-format +msgid "Error accessing port at %s: %s" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:647 +#, possible-c-format +msgid "Error: %s" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:777 +msgid "Firmware flasher" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:802 +msgid "Firmware image:" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:805 src/slic3r/GUI/Tab.cpp:1953 +#: src/slic3r/GUI/Tab.cpp:2015 +msgid "Browse" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:807 +msgid "Serial port:" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:809 +msgid "Autodetected" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:810 +msgid "Rescan" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:817 +msgid "Progress:" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:820 +msgid "Status:" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:821 +msgid "Ready" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:841 +msgid "Advanced: Output log" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:852 +#: src/slic3r/GUI/Mouse3DController.cpp:371 +#: src/slic3r/GUI/PrintHostDialogs.cpp:161 +msgid "Close" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:902 +msgid "" +"Are you sure you want to cancel firmware flashing?\n" +"This could leave your printer in an unusable state!" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:903 +msgid "Confirmation" +msgstr "" + +#: src/slic3r/GUI/FirmwareDialog.cpp:906 +msgid "Cancelling..." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:237 src/slic3r/GUI/GLCanvas3D.cpp:4739 +msgid "Variable layer height" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:240 +msgid "Left mouse button:" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:243 +msgid "Add detail" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:246 +msgid "Right mouse button:" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:249 +msgid "Remove detail" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:252 +msgid "Shift + Left mouse button:" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:255 +msgid "Reset to base" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:258 +msgid "Shift + Right mouse button:" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:261 +msgid "Smoothing" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:264 +msgid "Mouse wheel:" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:267 +msgid "Increase/decrease edit area" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:270 +msgid "Adaptive" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:276 +msgid "Quality / Speed" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:280 +msgid "Higher print quality versus higher print speed." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:291 +msgid "Smooth" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:297 src/libslic3r/PrintConfig.cpp:917 +msgid "Radius" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:307 +msgid "Keep min" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:316 +msgid "Reset" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:602 +msgid "Variable layer height - Manual edit" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:689 +msgid "An object outside the print area was detected" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:690 +msgid "A toolpath outside the print area was detected" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:691 +msgid "SLA supports outside the print area were detected" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:692 +msgid "Some objects are not visible" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:694 +msgid "" +"An object outside the print area was detected\n" +"Resolve the current problem to continue slicing" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:699 +msgid "An error occured" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:912 src/slic3r/GUI/GLCanvas3D.cpp:941 +msgid "Default print color" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:942 src/slic3r/GUI/GLCanvas3D.cpp:951 +#: src/slic3r/GUI/GLCanvas3D.cpp:990 +msgid "Pause print or custom G-code" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:963 +#, possible-c-format +msgid "up to %.2f mm" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:967 +#, possible-c-format +msgid "above %.2f mm" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:971 +#, possible-c-format +msgid "%.2f - %.2f mm" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1003 +#, possible-c-format +msgid "Color change for Extruder %d at %.2f mm" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1313 +msgid "Seq." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1440 +msgid "canvas_tooltip" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1791 +msgid "Variable layer height - Reset" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1799 +msgid "Variable layer height - Adaptive" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1807 +msgid "Variable layer height - Smooth all" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:2196 +msgid "Mirror Object" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3064 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:485 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:703 +msgid "Gizmo-Move" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3144 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:487 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:705 +msgid "Gizmo-Rotate" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3683 +msgid "Move Object" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4213 +msgid "Undo History" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4213 +msgid "Redo History" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4231 +#, possible-c-format +msgid "Undo %1$d Action" +msgid_plural "Undo %1$d Actions" +msgstr[0] "" +msgstr[1] "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4231 +#, possible-c-format +msgid "Redo %1$d Action" +msgid_plural "Redo %1$d Actions" +msgstr[0] "" +msgstr[1] "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4633 +msgid "Add..." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4641 src/slic3r/GUI/GUI_ObjectList.cpp:1731 +#: src/slic3r/GUI/Plater.cpp:4036 src/slic3r/GUI/Plater.cpp:4058 +#: src/slic3r/GUI/Tab.cpp:3195 +msgid "Delete" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4650 src/slic3r/GUI/KBShortcutsDialog.cpp:131 +#: src/slic3r/GUI/Plater.cpp:4780 +msgid "Delete all" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4659 src/slic3r/GUI/KBShortcutsDialog.cpp:157 +#: src/slic3r/GUI/Plater.cpp:2851 +msgid "Arrange" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4659 src/slic3r/GUI/KBShortcutsDialog.cpp:158 +msgid "Arrange selection" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4671 +msgid "Copy" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4680 +msgid "Paste" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4692 src/slic3r/GUI/Plater.cpp:3893 +#: src/slic3r/GUI/Plater.cpp:3905 src/slic3r/GUI/Plater.cpp:4045 +msgid "Add instance" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4703 src/slic3r/GUI/Plater.cpp:4047 +msgid "Remove instance" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4716 +msgid "Split to objects" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4726 src/slic3r/GUI/GUI_ObjectList.cpp:1500 +msgid "Split to parts" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4790 src/slic3r/GUI/KBShortcutsDialog.cpp:132 +#: src/slic3r/GUI/MainFrame.cpp:665 +msgid "Undo" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4790 src/slic3r/GUI/GLCanvas3D.cpp:4823 +msgid "Click right mouse button to open History" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4807 +#, possible-c-format +msgid "Next Undo action: %1%" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4823 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/MainFrame.cpp:668 +msgid "Redo" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4839 +#, possible-c-format +msgid "Next Redo action: %1%" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6772 +msgid "Selection-Add from rectangle" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6791 +msgid "Selection-Remove from rectangle" +msgstr "" + +#: src/slic3r/GUI/GLCanvas3DManager.cpp:306 +#, possible-c-format +msgid "" +"SuperSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" +"while OpenGL version %s, render %s, vendor %s was detected." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3DManager.cpp:309 +msgid "You may need to update your graphics card driver." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3DManager.cpp:312 +msgid "" +"As a workaround, you may run SuperSlicer with a software rendered 3D " +"graphics by running prusa-slicer.exe with the --sw_renderer parameter." +msgstr "" + +#: src/slic3r/GUI/GLCanvas3DManager.cpp:314 +msgid "Unsupported OpenGL version" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:47 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:145 src/libslic3r/PrintConfig.cpp:4913 +msgid "Cut" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:169 +msgid "Keep upper part" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:170 +msgid "Keep lower part" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:171 +msgid "Rotate lower part upwards" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:176 +msgid "Perform cut" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:45 +msgid "Place on face" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 +msgid "Hollow this object" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 +msgid "Preview hollowed and drilled model" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42 +msgid "Offset" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43 +msgid "Quality" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44 +#: src/libslic3r/PrintConfig.cpp:4348 +msgid "Closing distance" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:45 +msgid "Hole diameter" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:46 +msgid "Hole depth" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:47 +msgid "Remove selected holes" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:48 +msgid "Remove all holes" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:57 +msgid "Clipping of view" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:58 +msgid "Reset direction" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:51 +msgid "Show supports" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:423 +msgid "Add drainage hole" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:541 +msgid "Delete drainage hole" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:815 +msgid "Hollowing parameter change" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:887 +msgid "Change drainage hole diameter" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:979 +msgid "Hollow and drill" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:1061 +msgid "Move drainage hole" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:64 +msgid "Move" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:449 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:481 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:500 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:518 +#: src/libslic3r/PrintConfig.cpp:4965 +msgid "Rotate" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:230 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:501 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:519 +#: src/libslic3r/PrintConfig.cpp:4980 +msgid "Scale" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 +msgid "Head diameter" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 +msgid "Lock supports under new islands" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1361 +msgid "Remove selected points" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 +msgid "Remove all points" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:51 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1364 +msgid "Apply changes" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:52 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365 +msgid "Discard changes" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:53 +msgid "Minimal points distance" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54 +#: src/libslic3r/PrintConfig.cpp:4178 +msgid "Support points density" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:55 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1367 +msgid "Auto-generate points" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:56 +msgid "Manual editing" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:484 +msgid "Add support point" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:621 +msgid "Delete support point" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:810 +msgid "Change point head diameter" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:878 +msgid "Support parameter change" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:986 +msgid "SLA Support Points" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1007 +msgid "SLA gizmo turned on" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1035 +msgid "Do you want to save your manually edited support points?" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1036 +msgid "Save changes?" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1048 +msgid "SLA gizmo turned off" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1087 +msgid "Move support point" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1186 +msgid "Support points edit" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1258 +msgid "Autogeneration will erase all manually edited points." +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1259 +msgid "Are you sure you want to do it?" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1260 +#: src/slic3r/GUI/GUI.cpp:271 src/slic3r/GUI/Tab.cpp:3118 +#: src/slic3r/GUI/WipeTowerDialog.cpp:45 +#: src/slic3r/GUI/WipeTowerDialog.cpp:366 +msgid "Warning" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1263 +msgid "Autogenerate support points" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1324 +msgid "SLA gizmo keyboard shortcuts" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1335 +msgid "Note: some shortcuts work in (non)editing mode only." +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1353 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1356 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1357 +msgid "Left click" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1353 +msgid "Add point" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1354 +msgid "Right click" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1354 +msgid "Remove point" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1355 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1358 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1359 +msgid "Drag" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1355 +msgid "Move point" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1356 +msgid "Add point to selection" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1357 +msgid "Remove point from selection" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1358 +msgid "Select by rectangle" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1359 +msgid "Deselect by rectangle" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1360 +msgid "Select all points" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1362 +msgid "Mouse wheel" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1362 +msgid "Move clipping plane" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1363 +msgid "Reset clipping plane" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1366 +msgid "Switch to editing mode" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:486 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:704 +msgid "Gizmo-Scale" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:627 +msgid "Gizmo-Place on Face" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:191 +#, possible-c-format +msgid "" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it.\n" +"\n" +"The application will now terminate." +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:194 +msgid "Fatal error" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:493 +msgid "Changing of an application language" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:496 src/slic3r/GUI/GUI_App.cpp:504 +msgid "Recreating" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:509 +msgid "Loading of current presets" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:514 +msgid "Loading of a mode view" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:660 +msgid "Choose one file (3MF/AMF):" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:672 +msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:733 +msgid "Select the language" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:733 +msgid "Language" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:901 +#, possible-c-format +msgid "Run %s" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:904 +msgid "&Configuration Snapshots" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:904 +msgid "Inspect / activate configuration snapshots" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:905 +msgid "Take Configuration &Snapshot" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:905 +msgid "Capture a configuration snapshot" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:906 +msgid "Check for updates" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:906 +msgid "Check for configuration updates" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:908 +msgid "&Preferences" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:914 +msgid "Application preferences" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:917 src/slic3r/GUI/wxExtensions.cpp:757 +msgid "Simple" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:917 +msgid "Simple View Mode" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:918 src/slic3r/GUI/Tab.cpp:3782 +#: src/slic3r/GUI/wxExtensions.cpp:758 +msgid "Advanced" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:918 +msgid "Advanced View Mode" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:919 src/slic3r/GUI/wxExtensions.cpp:759 +msgid "Expert" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:919 +msgid "Expert View Mode" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:924 +msgid "Mode" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:924 +#, possible-c-format +msgid "%s View Mode" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:926 +msgid "&Language" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:928 +msgid "Flash printer &firmware" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:928 +msgid "Upload a firmware image into an Arduino based printer" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:943 +msgid "Taking configuration snapshot" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:943 +msgid "Snapshot name" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:990 +msgid "" +"Switching the language will trigger application restart.\n" +"You will lose content of the plater." +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:992 +msgid "Do you want to proceed?" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:993 +msgid "Language selection" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1017 +msgid "&Configuration" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1041 +msgid "The presets on the following tabs were modified" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1041 src/slic3r/GUI/Tab.cpp:2972 +msgid "Discard changes and continue anyway?" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1044 +msgid "Unsaved Presets" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1193 src/slic3r/GUI/Tab.cpp:2984 +msgid "It's impossible to print multi-part object(s) with SLA technology." +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1194 +msgid "Please check and fix your object list." +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1195 src/slic3r/GUI/Plater.cpp:2408 +#: src/slic3r/GUI/Tab.cpp:2986 +msgid "Attention!" +msgstr "" + +#: src/slic3r/GUI/GUI_App.cpp:1212 +msgid "Select a gcode file:" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:27 +msgid "Start at height" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:27 +msgid "Stop at height" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:158 +msgid "Remove layer range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:162 +msgid "Add layer range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:51 +msgid "Add part" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:52 +msgid "Add modifier" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:53 +msgid "Add support enforcer" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:54 +msgid "Add support blocker" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:290 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:153 +msgid "Name" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:298 src/slic3r/GUI/wxExtensions.cpp:599 +#: src/libslic3r/PrintConfig.cpp:887 +msgid "Extruder" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:302 src/slic3r/GUI/GUI_ObjectList.cpp:415 +msgid "Editing" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:360 +#, possible-c-format +msgid "Auto-repaired (%d errors):" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:367 +msgid "degenerate facets" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:368 +msgid "edges fixed" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:369 +msgid "facets removed" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:370 +msgid "facets added" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:371 +msgid "facets reversed" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:372 +msgid "backwards edges" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:380 +msgid "Right button click the icon to fix STL through Netfabb" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:417 +msgid "Right button click the icon to change the object settings" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:419 +msgid "Click the icon to change the object settings" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:423 +msgid "Right button click the icon to change the object printable property" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:425 +msgid "Click the icon to change the object printable property" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:470 src/slic3r/GUI/GUI_ObjectList.cpp:482 +#: src/slic3r/GUI/GUI_ObjectList.cpp:925 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4051 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4061 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4096 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:200 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:257 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:282 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:490 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:1753 +msgid "default" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:549 +msgid "Change Extruder" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:564 +msgid "Rename Object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:564 +msgid "Rename Sub-object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1099 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3865 +msgid "Instances to Separated Objects" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1114 +msgid "Volumes in Object reordered" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1114 +msgid "Object reordered" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1191 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1543 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1863 +#, possible-c-format +msgid "Quick Add Settings (%s)" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1278 +msgid "Select showing settings" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1327 +msgid "Add Settings for Layers" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1328 +msgid "Add Settings for Sub-object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1329 +msgid "Add Settings for Object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1399 +msgid "Add Settings Bundle for Height range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1400 +msgid "Add Settings Bundle for Sub-object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1401 +msgid "Add Settings Bundle for Object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1440 +msgid "Load" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1445 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1477 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1481 +msgid "Box" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1445 +msgid "Cylinder" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1445 +msgid "Sphere" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1445 +msgid "Slab" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1513 +msgid "Height range Modifier" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1522 +msgid "Add settings" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1602 +msgid "Change type" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1612 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1624 +msgid "Set as a Separated Object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1624 +msgid "Set as a Separated Objects" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1634 +msgid "Printable" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1649 src/slic3r/GUI/Tab.cpp:3548 +msgid "Rename" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1660 +msgid "Fix through the Netfabb" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1670 src/slic3r/GUI/Plater.cpp:4071 +msgid "Export as STL" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1677 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4040 src/slic3r/GUI/Plater.cpp:4039 +msgid "Reload the selected volumes from disk" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1684 +msgid "Set extruder for selected items" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1717 src/libslic3r/PrintConfig.cpp:492 +#: src/libslic3r/PrintConfig.cpp:670 src/libslic3r/PrintConfig.cpp:1513 +#: src/libslic3r/PrintConfig.cpp:2307 src/libslic3r/PrintConfig.cpp:3091 +msgid "Default" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1737 +msgid "Scale to print volume" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1737 +msgid "Scale the selected object to fit the print volume" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1806 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2065 +msgid "Add Shape" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1893 +msgid "Load Part" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1932 +msgid "Error!" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2007 +msgid "Add Generic Subobject" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2036 +msgid "Generic" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2154 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2256 +msgid "Last instance of an object cannot be deleted." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2166 +msgid "Delete Settings" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2190 +msgid "Delete All Instances from Object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2206 +msgid "Delete Height Range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2237 +msgid "From Object List You can't delete the last solid part from object." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2241 +msgid "Delete Subobject" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 +msgid "Delete Instance" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2284 src/slic3r/GUI/Plater.cpp:3080 +msgid "" +"The selected object couldn't be split because it contains only one part." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2288 +msgid "Split to Parts" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2342 +msgid "Add Layers" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2468 +msgid "Group manipulation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2480 +msgid "Object manipulation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 +msgid "Object Settings to modify" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2497 +msgid "Part Settings to modify" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2502 +msgid "Layer range Settings to modify" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2508 +msgid "Part manipulation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2514 +msgid "Instance manipulation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2521 +msgid "Height ranges" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2521 +msgid "Settings for height range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2707 +msgid "Delete Selected Item" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2844 +msgid "Delete Selected" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2920 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2948 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2968 +msgid "Add Height Range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3014 +msgid "" +"Cannot insert a new layer range after the current layer range.\n" +"The next layer range is too thin to be split to two\n" +"without violating the minimum layer height." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3018 +msgid "" +"Cannot insert a new layer range between the current and the next layer " +"range.\n" +"The gap between the current layer range and the next layer range\n" +"is thinner than the minimum layer height allowed." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3023 +msgid "" +"Cannot insert a new layer range after the current layer range.\n" +"Current layer range overlaps with the next layer range." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3082 +msgid "Edit Height Range" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3375 +msgid "Selection-Remove from list" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3383 +msgid "Selection-Add from list" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3501 +msgid "Object or Instance" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3502 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3635 +msgid "Part" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3502 +msgid "Layer" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 +msgid "Unsupported selection" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3505 +#, possible-c-format +msgid "You started your selection with %s Item." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3506 +#, possible-c-format +msgid "In this mode you can select only other %s Items%s" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3509 +msgid "of a current Object" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3514 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3589 src/slic3r/GUI/Plater.cpp:141 +msgid "Info" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3630 +msgid "You can't change a type of the last solid part of the object." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3635 +msgid "Modifier" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3635 +msgid "Support Enforcer" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3635 +msgid "Support Blocker" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3637 +msgid "Select type of part" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 +msgid "Change Part Type" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3887 +msgid "Enter new name" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3887 +msgid "Renaming" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3903 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4010 src/slic3r/GUI/Tab.cpp:3577 +#: src/slic3r/GUI/Tab.cpp:3581 +msgid "The supplied name is not valid;" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3904 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4011 src/slic3r/GUI/Tab.cpp:3578 +msgid "the following characters are not allowed:" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4055 +msgid "Select extruder number:" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4056 +msgid "This extruder will be set for selected items" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4081 +msgid "Change Extruders" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4178 src/slic3r/GUI/Selection.cpp:1475 +msgid "Set Printable" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4178 src/slic3r/GUI/Selection.cpp:1475 +msgid "Set Unprintable" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:62 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:105 +msgid "World coordinates" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:63 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:106 +msgid "Local coordinates" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:82 +msgid "Select coordinate space, in which the transformation will be performed." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:155 src/libslic3r/GCode.cpp:668 +msgid "Object name" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:215 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:458 +msgid "Position" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:459 +#: src/slic3r/GUI/Mouse3DController.cpp:295 +#: src/slic3r/GUI/Mouse3DController.cpp:318 +msgid "Rotation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263 +#, possible-c-format +msgid "Toggle %c axis mirroring" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:297 +msgid "Set Mirror" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:337 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:349 +msgid "Drop to bed" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 +msgid "Reset rotation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 +msgid "Reset Rotation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:397 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:399 +msgid "Reset scale" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:460 +msgid "Scale factors" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:517 +msgid "Translate" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 +msgid "" +"You cannot use non-uniform scaling mode for multiple objects/parts selection" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:751 +msgid "Set Position" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:782 +msgid "Set Orientation" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:847 +msgid "Set Scale" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:876 +msgid "" +"The currently manipulated object is tilted (rotation angles are not " +"multiples of 90°).\n" +"Non-uniform scaling of tilted objects is only possible in the World " +"coordinate system,\n" +"once the rotation is embedded into the object coordinates." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:879 +msgid "" +"This operation is irreversible.\n" +"Do you want to proceed?" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:59 +msgid "Additional Settings" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:95 +msgid "Remove parameter" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:101 +#, possible-c-format +msgid "Delete Option %s" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:158 +#, possible-c-format +msgid "Change Option %s" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:236 +msgid "View" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:239 +msgid "Feature" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/GCode/PreviewData.cpp:383 +msgid "Feature type" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/PrintConfig.cpp:904 +msgid "Height" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/PrintConfig.cpp:3438 +msgid "Width" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:242 +msgid "Speed" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/slic3r/GUI/PresetHints.cpp:33 +msgid "Fan" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:243 +msgid "Fan speed" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:244 +msgid "time" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:244 +msgid "Layer time" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:245 +msgid "Log time" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:245 +msgid "Layer time (log)" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:246 +msgid "Chrono" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:246 +msgid "Chronology" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:247 +msgid "Vol. flow" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:247 +msgid "Volumetric flow rate" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/slic3r/GUI/GUI_Preview.cpp:859 +#: src/libslic3r/GCode/PreviewData.cpp:399 +msgid "Tool" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/GCode/PreviewData.cpp:401 +msgid "Filament" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/slic3r/GUI/Plater.cpp:1247 +#: src/slic3r/GUI/Plater.cpp:1251 src/slic3r/GUI/Plater.cpp:1263 +#: src/slic3r/GUI/Plater.cpp:1268 src/slic3r/GUI/Plater.cpp:1292 +#: src/libslic3r/PrintConfig.cpp:1014 +msgid "Color" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/GCode/PreviewData.cpp:403 +msgid "Color Print" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:253 +msgid "Show" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:255 +msgid "Extrusion type" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:257 +msgid "Feature types" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:259 src/libslic3r/ExtrusionEntity.cpp:271 +msgid "Perimeter" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:260 src/libslic3r/ExtrusionEntity.cpp:272 +msgid "External perimeter" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:261 src/libslic3r/ExtrusionEntity.cpp:273 +msgid "Overhang perimeter" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:262 src/libslic3r/ExtrusionEntity.cpp:274 +msgid "Internal infill" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:263 src/libslic3r/ExtrusionEntity.cpp:275 +#: src/libslic3r/PrintConfig.cpp:2746 +msgid "Solid infill" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:264 src/libslic3r/ExtrusionEntity.cpp:276 +#: src/libslic3r/PrintConfig.cpp:3236 +msgid "Top solid infill" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:265 src/libslic3r/ExtrusionEntity.cpp:277 +msgid "Bridge infill" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:266 src/libslic3r/ExtrusionEntity.cpp:279 +#: src/libslic3r/PrintConfig.cpp:1572 +msgid "Gap fill" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:267 src/libslic3r/ExtrusionEntity.cpp:280 +msgid "Skirt" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:268 src/libslic3r/ExtrusionEntity.cpp:281 +#: src/libslic3r/PrintConfig.cpp:2987 +msgid "Support material" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:269 src/libslic3r/ExtrusionEntity.cpp:282 +msgid "Support material interface" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:269 +msgid "Sup. mat. interface" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:270 src/libslic3r/ExtrusionEntity.cpp:283 +msgid "Wipe tower" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:271 src/libslic3r/ExtrusionEntity.cpp:284 +msgid "Mill" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:276 src/libslic3r/PrintConfig.cpp:3286 +msgid "Travel" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:277 +msgid "Retr." +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:277 +msgid "Retractions" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:278 +msgid "Unre." +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:278 +msgid "Unretractions" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:279 +msgid "Shells" +msgstr "" + +#: src/slic3r/GUI/GUI_Preview.cpp:280 +msgid "Legend" +msgstr "" + +#: src/slic3r/GUI/Job.hpp:123 +msgid "ERROR: not enough resources to execute a new job." +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:41 src/slic3r/GUI/MainFrame.cpp:829 +msgid "Keyboard Shortcuts" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 +msgid "New project, clear plater" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 +msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 +msgid "Save project (3mf)" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 +msgid "Save project as (3mf)" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 +msgid "(Re)slice" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 +msgid "Import STL/OBJ/AMF/3MF without config, keep plater" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:119 +msgid "Import Config from ini/amf/3mf/gcode" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 +msgid "Load Config from ini/amf/3mf/gcode and merge" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:122 src/slic3r/GUI/Plater.cpp:897 +#: src/slic3r/GUI/Plater.cpp:5605 src/libslic3r/PrintConfig.cpp:4864 +msgid "Export G-code" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Plater.cpp:5606 +msgid "Send G-code" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:124 +msgid "Export config" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:125 src/slic3r/GUI/Plater.cpp:886 +msgid "Export to SD card / Flash drive" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 +msgid "Eject SD card / Flash drive" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:128 +msgid "Select all objects" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +msgid "Deselect all" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 +msgid "Delete selected" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 +msgid "Copy to clipboard" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 +msgid "Paste from clipboard" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 +msgid "Reload plater from disk" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 +msgid "Select Plater Tab" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 +msgid "Select Print Settings Tab" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 +msgid "Select Filament Settings Tab" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 +msgid "Select Printer Settings Tab" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 +msgid "Switch to 3D" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 +msgid "Switch to Preview" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 +#: src/slic3r/GUI/PrintHostDialogs.cpp:136 +msgid "Print host upload queue" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 +msgid "Camera view" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 +msgid "Show/Hide object/instance labels" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 src/slic3r/GUI/Preferences.cpp:10 +msgid "Preferences" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 +msgid "Show keyboard shortcuts list" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 +msgid "Commands" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 +msgid "Add Instance of the selected object" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 +msgid "Remove Instance of the selected object" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 +msgid "" +"Press to select multiple objects\n" +"or move multiple objects with mouse" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 +msgid "Press to activate selection rectangle" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 +msgid "Press to activate deselection rectangle" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:204 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:214 +msgid "Arrow Up" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 +msgid "Move selection 10 mm in positive Y direction" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:165 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 +msgid "Arrow Down" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:165 +msgid "Move selection 10 mm in negative Y direction" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:216 +msgid "Arrow Left" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 +msgid "Move selection 10 mm in negative X direction" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:167 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 +msgid "Arrow Right" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:167 +msgid "Move selection 10 mm in positive X direction" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:168 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 +msgid "Any arrow" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:168 +msgid "Movement step set to 1 mm" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 +msgid "Movement in camera space" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 +msgid "Page Up" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 +msgid "Rotate selection 45 degrees CCW" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:171 +msgid "Page Down" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:171 +msgid "Rotate selection 45 degrees CW" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 +msgid "Gizmo move" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:173 +msgid "Gizmo scale" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:174 +msgid "Gizmo rotate" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:175 +msgid "Gizmo cut" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:176 +msgid "Gizmo Place face on bed" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:177 +msgid "Gizmo SLA hollow" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:178 +msgid "Gizmo SLA support points" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 +msgid "Unselect gizmo or clear selection" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:180 +msgid "Change camera type (perspective, orthographic)" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 +msgid "Zoom to Bed" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:182 +msgid "" +"Zoom to selected object\n" +"or all objects in scene, if none selected" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:183 +msgid "Zoom in" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 +msgid "Zoom out" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 +msgid "Show/Hide 3Dconnexion devices settings dialog" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:192 src/slic3r/GUI/MainFrame.cpp:259 +msgid "Plater" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:195 +#, possible-c-format +msgid "" +"Press to snap by 5% in Gizmo scale\n" +"or to snap by 1mm in Gizmo move" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 +msgid "" +"Scale selection to fit print volume\n" +"in Gizmo scale" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 +msgid "Press to activate one direction scaling in Gizmo scale" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 +msgid "" +"Press to scale (in Gizmo scale) or rotate (in Gizmo rotate)\n" +"selected objects around their own center" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 +msgid "Gizmos" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:204 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:206 +msgid "Upper Layer" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 +msgid "Lower Layer" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:208 +msgid "Show/Hide Legend" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:211 src/slic3r/GUI/Plater.cpp:4210 +msgid "Preview" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:214 +msgid "Move current slider thumb Up" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 +msgid "Move current slider thumb Down" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:216 +msgid "Set upper thumb to current slider thumb" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 +msgid "Set lower thumb to current slider thumb" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 +msgid "Add color change marker for current layer" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +msgid "Delete color change marker for current layer" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 +msgid "Layers Slider" +msgstr "" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:245 +msgid "Keyboard shortcuts" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:71 +msgid "" +" - Remember to check for updates at http://github.com/supermerill/slic3r/" +"releases" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:229 +msgid "based on PrusaSlicer & Slic3r" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:481 +msgid "&New Project" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:481 +msgid "Start a new project" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:484 +msgid "&Open Project" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:484 +msgid "Open a project file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:489 +msgid "Recent projects" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:498 +msgid "" +"The selected project is no longer available.\n" +"Do you want to remove it from the recent projects list?" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:498 src/slic3r/GUI/MainFrame.cpp:908 +#: src/slic3r/GUI/PrintHostDialogs.cpp:231 +msgid "Error" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:523 +msgid "&Save Project" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:523 +msgid "Save current project file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:527 src/slic3r/GUI/MainFrame.cpp:529 +msgid "Save Project &as" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:527 src/slic3r/GUI/MainFrame.cpp:529 +msgid "Save current project file as" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:537 +msgid "Import STL/OBJ/AM&F/3MF" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:537 +msgid "Load a model" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:541 +msgid "Import &Config" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:541 +msgid "Load exported configuration file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:544 +msgid "Import Config from &project" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:544 +msgid "Load configuration from project file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:548 +msgid "Import Config &Bundle" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:548 +msgid "Load presets from a bundle" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:551 +msgid "&Import" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:554 src/slic3r/GUI/MainFrame.cpp:872 +msgid "Export &G-code" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:554 +msgid "Export current plate as G-code" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:558 src/slic3r/GUI/MainFrame.cpp:873 +msgid "S&end G-code" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:558 +msgid "Send to print current plate as G-code" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:562 +msgid "Export G-code to SD card / Flash drive" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:562 +msgid "Export current plate as G-code to SD card / Flash drive" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:566 +msgid "Export plate as &STL" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:566 +msgid "Export current plate as STL" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:569 +msgid "Export plate as STL &including supports" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:569 +msgid "Export current plate as STL including supports" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:572 +msgid "Export plate as &AMF" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:572 +msgid "Export current plate as AMF" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:576 +msgid "Export &toolpaths as OBJ" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:576 +msgid "Export toolpaths as OBJ" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:580 +msgid "Export &Config" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:580 +msgid "Export current configuration to file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:583 +msgid "Export Config &Bundle" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:583 +msgid "Export all presets to file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:586 +msgid "&Export" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:588 +msgid "Ejec&t SD card / Flash drive" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:588 +msgid "Eject SD card / Flash drive after the G-code was exported to it." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:596 +msgid "Quick Slice" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:596 +msgid "Slice a file into a G-code" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:602 +msgid "Quick Slice and Save As" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:602 +msgid "Slice a file into a G-code, save as" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:608 +msgid "Repeat Last Quick Slice" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:608 +msgid "Repeat last quick slice" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:616 +msgid "(Re)Slice No&w" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:616 +msgid "Start new slicing process" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:620 +msgid "&Repair STL file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:620 +msgid "Automatically repair an STL file" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:624 +msgid "&Quit" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:624 +#, possible-c-format +msgid "Quit %s" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:649 +msgid "&Select all" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:650 +msgid "Selects all objects" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:652 +msgid "D&eselect all" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:653 +msgid "Deselects all objects" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:656 +msgid "&Delete selected" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:657 +msgid "Deletes the current selection" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:659 +msgid "Delete &all" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:660 +msgid "Deletes all objects" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:664 +msgid "&Undo" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:667 +msgid "&Redo" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:672 +msgid "&Copy" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:673 +msgid "Copy selection to clipboard" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:675 +msgid "&Paste" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:676 +msgid "Paste clipboard" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:680 +msgid "Re&load from disk" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:681 +msgid "Reload the plater from disk" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:690 +msgid "&Plater Tab" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:690 +msgid "Show the plater" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:698 +msgid "P&rint Settings Tab" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:698 +msgid "Show the print settings" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:701 src/slic3r/GUI/MainFrame.cpp:875 +msgid "&Filament Settings Tab" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:701 +msgid "Show the filament settings" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:705 +msgid "Print&er Settings Tab" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:705 +msgid "Show the printer settings" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:710 +msgid "3&D" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:710 +msgid "Show the 3D editing view" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:713 +msgid "Pre&view" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:713 +msgid "Show the 3D slices preview" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:732 +msgid "Print &Host Upload Queue" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:732 +msgid "Display the Print Host Upload Queue window" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:742 +msgid "Iso" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:742 +msgid "Iso View" +msgstr "" + +#. TRN To be shown in the main menu View->Top +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:746 src/libslic3r/PrintConfig.cpp:579 +#: src/libslic3r/PrintConfig.cpp:2938 src/libslic3r/PrintConfig.cpp:3265 +#: src/libslic3r/PrintConfig.cpp:3275 +msgid "Top" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:746 +msgid "Top View" +msgstr "" + +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:749 src/libslic3r/PrintConfig.cpp:200 +#: src/libslic3r/PrintConfig.cpp:208 src/libslic3r/PrintConfig.cpp:608 +#: src/libslic3r/PrintConfig.cpp:2953 +msgid "Bottom" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:749 +msgid "Bottom View" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:751 +msgid "Front" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:751 +msgid "Front View" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:753 src/libslic3r/PrintConfig.cpp:842 +#: src/libslic3r/PrintConfig.cpp:2541 +msgid "Rear" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:753 +msgid "Rear View" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:755 +msgid "Left" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:755 +msgid "Left View" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:757 +msgid "Right" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:757 +msgid "Right View" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:760 +msgid "Show &labels" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:760 +msgid "Show object/instance labels in 3D scene" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:768 +msgid "Introduction" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:768 +msgid "How to use this menu and calibrations." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:771 +msgid "Bed/Extruder levelling" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:771 +msgid "Create a test print to help you to level your printer bed." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:774 +msgid "Filament Flow calibration" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:774 +msgid "" +"Create a test print to help you to set your filament extrusion multiplier." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:776 +msgid "Filament temperature calibration" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:776 +msgid "Create a test print to help you to set your filament temperature." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:779 +msgid "Bridge flow calibration" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:779 +msgid "Create a test print to help you to set your bridge flow ratio." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:781 +msgid "Ironing pattern calibration" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:781 +msgid "" +"Create a test print to help you to set your over-bridge flow ratio and " +"ironing pattern." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:784 +msgid "Calibration cube" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:784 +msgid "Print a calibration cube, for various calibration goals." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:791 +msgid "FreeCad python script" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:791 +msgid "Create an object by writing little easy script." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:793 +msgid "Script help page" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:793 +msgid "How to use the FreeCad python script window." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:801 +msgid "SuperSlicer Releases" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:801 +msgid "Open the SuperSlicer releases page in your browser" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:803 +msgid "SuperSlicer wiki" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:803 +msgid "Open the SuperSlicer wiki in your browser" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:805 +msgid "SuperSlicer website" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:805 +msgid "Open the SuperSlicer website in your browser" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:807 +msgid "Prusa Edition website" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:807 +msgid "Open the Prusa Edition website in your browser" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:813 +msgid "Slic3r Website" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:814 +msgid "Open the Slic3r website in your browser" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:820 +msgid "System &Info" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:820 +msgid "Show system information" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:822 +msgid "Show &Configuration Folder" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:822 +msgid "Show user configuration folder (datadir)" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:824 +msgid "Report an I&ssue" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:824 +#, possible-c-format +msgid "Report an issue on %s" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:826 +#, possible-c-format +msgid "&About %s" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:826 +msgid "Show about dialog" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:829 +msgid "Show the list of the keyboard shortcuts" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:842 +msgid "&File" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:843 +msgid "&Edit" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:844 +msgid "&Window" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:845 +msgid "&View" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:848 +msgid "C&alibration" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:849 +msgid "&Generate" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:850 +msgid "&Help" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:872 +msgid "E&xport" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:873 +msgid "S&end to print" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:875 +msgid "Mate&rial Settings Tab" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:896 +msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:907 +msgid "No previously sliced file." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:913 +msgid "Previously sliced file (" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:913 +msgid ") not found." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:914 +msgid "File Not Found" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:949 +#, possible-c-format +msgid "Save %s file as:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:949 +msgid "SVG" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:949 +msgid "G-code" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:961 +msgid "Save zip file as:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/Plater.cpp:3226 +#: src/slic3r/GUI/Plater.cpp:5208 src/slic3r/GUI/Tab.cpp:3783 +msgid "Slicing" +msgstr "" + +#. TRN "Processing input_file_basename" +#: src/slic3r/GUI/MainFrame.cpp:972 +#, possible-c-format +msgid "Processing %s" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:995 +msgid " was successfully sliced." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:997 +msgid "Slicing Done!" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1012 +msgid "Select the STL file to repair:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1022 +msgid "Save OBJ file (less prone to coordinate errors than STL) as:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1034 +msgid "Your file was repaired." +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1034 src/libslic3r/PrintConfig.cpp:4961 +msgid "Repair" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1048 +msgid "Save configuration as:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1067 src/slic3r/GUI/MainFrame.cpp:1129 +msgid "Select configuration to load:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1103 +msgid "Save presets bundle as:" +msgstr "" + +#: src/slic3r/GUI/MainFrame.cpp:1150 +#, possible-c-format +msgid "%d presets successfully imported." +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:263 +msgid "3Dconnexion settings" +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:278 +msgid "Device:" +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:285 +msgid "Speed:" +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:289 +#: src/slic3r/GUI/Mouse3DController.cpp:312 +msgid "Translation" +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:301 +#: src/slic3r/GUI/Mouse3DController.cpp:312 +msgid "Zoom" +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:308 +msgid "Deadzone:" +msgstr "" + +#: src/slic3r/GUI/Mouse3DController.cpp:325 +msgid "Options:" +msgstr "" + +#: src/slic3r/GUI/MsgDialog.cpp:73 +#, possible-c-format +msgid "%s error" +msgstr "" + +#: src/slic3r/GUI/MsgDialog.cpp:74 +#, possible-c-format +msgid "%s has encountered an error" +msgstr "" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:56 +msgid "Instances" +msgstr "" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:60 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:216 +#, possible-c-format +msgid "Instance %d" +msgstr "" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:67 src/slic3r/GUI/Tab.cpp:3635 +#: src/slic3r/GUI/Tab.cpp:3719 +msgid "Layers" +msgstr "" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 +msgid "Range" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:161 +msgid "Volume" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:162 +msgid "Facets" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:163 +msgid "Materials" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:166 +msgid "Manifold" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:216 +msgid "Sliced Info" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:235 src/slic3r/GUI/Plater.cpp:1235 +msgid "Used Filament (m)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:236 +msgid "Used Filament (mm³)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:237 src/slic3r/GUI/Plater.cpp:1259 +#: src/slic3r/GUI/Plater.cpp:1273 +msgid "Used Filament (g)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:238 +msgid "Used Material (unit)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:239 +msgid "Cost (money)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:240 src/slic3r/GUI/Plater.cpp:1222 +#: src/slic3r/GUI/Plater.cpp:1290 +msgid "Estimated printing time" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:241 +msgid "Number of tool changes" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:348 +msgid "Click to edit preset" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:500 src/slic3r/GUI/Tab.cpp:3723 +#: src/slic3r/GUI/Tab.cpp:3724 +msgid "Supports" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:503 +msgid "Select what kind of support do you need" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:505 src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:4086 +msgid "Support on build plate only" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:506 src/slic3r/GUI/Plater.cpp:629 +msgid "For support enforcers only" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:507 +msgid "Everywhere" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:539 +msgid "Brim" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:541 +msgid "" +"This flag enables the brim that will be printed around each object on the " +"first layer." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:549 +msgid "Purging volumes" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:640 src/slic3r/GUI/Tab.cpp:3757 +#: src/slic3r/GUI/Tab.cpp:3758 +msgid "Pad" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:643 +msgid "Select what kind of pad do you need" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:645 +msgid "Below object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:646 +msgid "Around object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:821 +msgid "Print settings" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:823 +msgid "SLA print settings" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:824 src/slic3r/GUI/Preset.cpp:1721 +msgid "SLA material" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:825 +msgid "Printer" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:884 src/slic3r/GUI/Plater.cpp:5606 +msgid "Send to printer" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:885 +msgid "Remove device" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:898 src/slic3r/GUI/Plater.cpp:3226 +#: src/slic3r/GUI/Plater.cpp:5211 +msgid "Slice now" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1048 +msgid "Hold Shift to Slice & Export G-code" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1158 +#, possible-c-format +msgid "%d (%d shells)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1163 +#, possible-c-format +msgid "Auto-repaired (%d errors)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1166 +#, possible-c-format +msgid "" +"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d " +"facets reversed, %d backwards edges" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1176 +msgid "Yes" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1197 +msgid "Used Material (ml)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1200 +msgid "object(s)" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1200 +msgid "supports and pad" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1237 src/slic3r/GUI/Plater.cpp:1277 +msgid "objects" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1237 src/slic3r/GUI/Plater.cpp:1277 +msgid "wipe tower" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1275 src/libslic3r/PrintConfig.cpp:1303 +#: src/libslic3r/PrintConfig.cpp:3912 src/libslic3r/PrintConfig.cpp:3913 +msgid "Cost" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1293 +msgid "Pause" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1318 +msgid "normal mode" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1323 +msgid "stealth mode" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1427 +msgid "Load File" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:1431 +msgid "Load Files" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2238 +#, possible-c-format +msgid "" +"Unmounting successful. The device %s(%s) can now be safely removed from the " +"computer." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2241 +#, possible-c-format +msgid "Ejecting of device %s(%s) has failed." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2254 +msgid "New Project" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2368 +msgid "Loading" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2378 +#, possible-c-format +msgid "Processing input file %s" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2406 +msgid "You cannot load SLA project with a multi-part object on the bed" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2407 src/slic3r/GUI/Tab.cpp:2985 +msgid "Please check your object list before preset changing." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2453 +msgid "" +"This file contains several objects positioned at multiple heights.\n" +"Instead of considering them as multiple objects, should I consider\n" +"this file as a single object having multiple parts?" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2456 src/slic3r/GUI/Plater.cpp:2509 +msgid "Multi-part object detected" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2463 +msgid "" +"This file cannot be loaded in a simple mode. Do you want to switch to an " +"advanced mode?" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2464 +msgid "Detected advanced data" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2486 +#, possible-c-format +msgid "" +"You can't to add the object(s) from %s because of one or some of them is" +"(are) multi-part" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2506 +msgid "" +"Multiple objects were loaded for a multi-material printer.\n" +"Instead of considering them as multiple objects, should I consider\n" +"these files to represent a single object having multiple parts?" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2523 +msgid "Loaded" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2625 +msgid "" +"Your object appears to be too large, so it was automatically scaled down to " +"fit your print bed." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2626 +msgid "Object too large?" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2688 +msgid "Export STL file:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2695 +msgid "Export AMF file:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2701 +msgid "Save file as:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2707 +msgid "Export OBJ file:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2809 +msgid "Delete Object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2820 +msgid "Reset Project" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2857 +msgid "Hollow" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2864 +msgid "Optimize Rotation" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2910 +msgid "Arranging" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2937 +msgid "Could not arrange model objects! Some geometries may be invalid." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2943 +msgid "Arranging canceled." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2944 +msgid "Arranging done." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2960 +msgid "Searching for optimal orientation" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2993 +msgid "Orientation search canceled." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:2994 +msgid "Orientation found." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3024 +msgid "Indexing hollowed object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3028 +msgid "Hollowing cancelled." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3029 +msgid "Hollowing done." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3031 +msgid "Hollowing failed." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3072 +msgid "" +"The selected object can't be split because it contains more than one volume/" +"material." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3083 +msgid "Split to Objects" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3211 +msgid "Invalid data" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3220 +msgid "Ready to slice" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3258 src/slic3r/GUI/PrintHostDialogs.cpp:232 +msgid "Cancelling" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3275 +msgid "Another export job is currently running." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3391 +msgid "Please select the file to reload" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3426 +msgid "It is not allowed to change the file to reload" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3426 +msgid "Do you want to retry" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3444 +msgid "Reload from:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3533 +msgid "Unable to reload:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3538 +msgid "Error during reload" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3557 +msgid "Reload all from disk" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3578 +msgid "Fix Throught NetFabb" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3769 +msgid "Export failed" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:3779 src/slic3r/GUI/PrintHostDialogs.cpp:233 +msgid "Cancelled" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4036 src/slic3r/GUI/Plater.cpp:4058 +msgid "Remove the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4045 +msgid "Add one more instance of the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4047 +msgid "Remove one instance of the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4049 +msgid "Set number of instances" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4049 +msgid "Change the number of instances of the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4068 +msgid "Reload the selected object from disk" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4071 +msgid "Export the selected object as STL file" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4100 +msgid "Along X axis" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4100 +msgid "Mirror the selected object along the X axis" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4102 +msgid "Along Y axis" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4102 +msgid "Mirror the selected object along the Y axis" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4104 +msgid "Along Z axis" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4104 +msgid "Mirror the selected object along the Z axis" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4107 +msgid "Mirror" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4107 +msgid "Mirror the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4119 +msgid "To objects" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4119 src/slic3r/GUI/Plater.cpp:4139 +msgid "Split the selected object into individual objects" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4121 +msgid "To parts" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4121 src/slic3r/GUI/Plater.cpp:4153 +msgid "Split the selected object into individual sub-parts" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4124 src/slic3r/GUI/Plater.cpp:4139 +#: src/slic3r/GUI/Plater.cpp:4153 src/libslic3r/PrintConfig.cpp:4985 +msgid "Split" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4124 +msgid "Split the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4145 +msgid "Optimize orientation" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4145 +msgid "Optimize the rotation of the object for better print results." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4202 +msgid "3D editor view" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4509 +#, possible-c-format +msgid "" +"%1% printer was active at the time the target Undo / Redo snapshot was " +"taken. Switching to %1% printer requires reloading of %1% presets." +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4684 +msgid "Load Project" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4712 +msgid "Import Object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4716 +msgid "Import Objects" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4780 +msgid "All objects will be removed, continue?" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4788 +msgid "Delete Selected Objects" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4799 +msgid "Increase Instances" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4834 +msgid "Decrease Instances" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4865 +msgid "Enter the number of copies:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4866 +msgid "Copies of the selected object" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4870 +#, possible-c-format +msgid "Set numbers of copies to %d" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4900 +msgid "Cut by Plane" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4951 +msgid "Save G-code file as:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:4951 +msgid "Save SL1 file as:" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5086 +#, possible-c-format +msgid "STL file exported to %s" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5103 +#, possible-c-format +msgid "AMF file exported to %s" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5106 +#, possible-c-format +msgid "Error exporting AMF file %s" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5139 +#, possible-c-format +msgid "3MF file exported to %s" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5144 +#, possible-c-format +msgid "Error exporting 3MF file %s" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5605 +msgid "Export" +msgstr "" + +#: src/slic3r/GUI/Plater.cpp:5691 +msgid "Paste From Clipboard" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:22 src/slic3r/GUI/Preferences.cpp:110 +msgid "General" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:39 +msgid "Remember output directory" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:41 +msgid "" +"If this is enabled, Slic3r will prompt the last output directory instead of " +"the one containing the input files." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:47 +msgid "Auto-center parts" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:49 +msgid "" +"If this is enabled, Slic3r will auto-center objects around the print bed " +"center." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:55 +msgid "Background processing" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:57 +msgid "" +"If this is enabled, Slic3r will pre-process objects as soon as they're " +"loaded in order to save time when exporting G-code." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:66 +msgid "" +"If enabled, SuperSlicer will check for the new versions of itself online. " +"When a new version becomes available a notification is displayed at the next " +"application startup (never during program usage). This is only a " +"notification mechanisms, no automatic installation is done." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:72 +msgid "Export sources full pathnames to 3mf and amf" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:74 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:82 +msgid "" +"If enabled, Slic3r downloads updates of built-in system presets in the " +"background. These updates are downloaded into a separate temporary location. " +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:87 +msgid "Suppress \" - default - \" presets" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:89 +msgid "" +"Suppress \" - default - \" presets in the Print / Filament / Printer " +"selections once there are any other valid presets available." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:95 +msgid "Show incompatible print and filament presets" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:97 +msgid "" +"When checked, the print and filament presets are shown in the preset editor " +"even if they are marked as incompatible with the active printer" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:103 +msgid "Main GUI always in expert mode" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:105 +msgid "" +"If enabled, the gui will be in expert mode even if the simple or advanced " +"mode is selected (but not the setting tabs)." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:115 +msgid "FreeCAD path" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:117 +msgid "" +"If it pont to a valid freecad instance, you can use the built-in script to " +"generate quickly things in a scripted python." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:124 +msgid "Use Retina resolution for the 3D scene" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:126 +msgid "" +"If enabled, the 3D scene will be rendered in Retina resolution. If you are " +"experiencing 3D performance problems, disabling this option may help." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:133 +msgid "Camera" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:139 +msgid "Use perspective camera" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:141 +msgid "" +"If enabled, use perspective camera. If not enabled, use orthographic camera." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:146 +msgid "Use free camera" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:148 +msgid "If enabled, use free camera. If not enabled, use constrained camera." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:153 +msgid "GUI" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:163 +msgid "Use custom size for toolbar icons" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:165 +msgid "If enabled, you can change size of toolbar icons manually." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:193 +#, possible-c-format +msgid "You need to restart %s to make the changes effective." +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:243 +msgid "Icon size in a respect to the default size" +msgstr "" + +#: src/slic3r/GUI/Preferences.cpp:258 +msgid "Select toolbar icon size in respect to the default one." +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:268 +msgid "modified" +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:1306 src/slic3r/GUI/Preset.cpp:1361 +#: src/slic3r/GUI/Preset.cpp:1439 src/slic3r/GUI/Preset.cpp:1481 +#: src/slic3r/GUI/PresetBundle.cpp:1608 src/slic3r/GUI/PresetBundle.cpp:1706 +msgid "System presets" +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:1365 src/slic3r/GUI/Preset.cpp:1485 +#: src/slic3r/GUI/PresetBundle.cpp:1711 +msgid "User presets" +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:1398 +msgid "Add/Remove materials" +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:1400 +msgid "Add/Remove printers" +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:1719 +msgid "filament" +msgstr "" + +#: src/slic3r/GUI/Preset.cpp:1720 +msgid "SLA print" +msgstr "" + +#: src/slic3r/GUI/PresetBundle.cpp:1738 +msgid "Add/Remove filaments" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:36 +#, possible-c-format +msgid "will run at %1%%% by default" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:39 src/slic3r/GUI/PresetHints.cpp:65 +#: src/slic3r/GUI/PresetHints.cpp:67 +#, possible-c-format +msgid "at %1%%% over external perimeters" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:42 src/slic3r/GUI/PresetHints.cpp:70 +#, possible-c-format +msgid "at %1%%% over top fill surfaces" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:45 src/slic3r/GUI/PresetHints.cpp:73 +#: src/slic3r/GUI/PresetHints.cpp:75 +#, possible-c-format +msgid "at %1%%% over bridges" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:48 src/slic3r/GUI/PresetHints.cpp:78 +#: src/slic3r/GUI/PresetHints.cpp:93 +#, possible-c-format +msgid "except for the first %1% layers where the fan is disabled" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:50 src/slic3r/GUI/PresetHints.cpp:80 +#: src/slic3r/GUI/PresetHints.cpp:95 +msgid "except for the first layer where the fan is disabled" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:53 +msgid "will be turned off by default." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:60 +#, possible-c-format +msgid "" +"\n" +"\n" +"If estimated layer time is below ~%1%s, but still greater than ~%2%s, fan " +"will run at a proportionally increasing speed between %3%%% and %4%%%" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:67 src/slic3r/GUI/PresetHints.cpp:75 +msgid "if it's above the current computed fan speed value" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:86 +#, possible-c-format +msgid "" +"\n" +"\n" +"If estimated layer time is below ~%1%s" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:89 +#, possible-c-format +msgid "fan will run by default to %1%%%" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:100 +#, possible-c-format +msgid "" +"print speed will be reduced so that no less than %1%s are spent on that layer" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:104 +#, possible-c-format +msgid "" +"(however, speed will never be reduced below %1%mm/s or up to %2%%% reduction)" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:107 +#, possible-c-format +msgid "(however, speed will never be reduced below %1%mm/s)" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:218 +msgid "external perimeters" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:227 +msgid "perimeters" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:236 +msgid "infill" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:246 +msgid "solid infill" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:254 +msgid "top solid infill" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:265 +msgid "support" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:275 +msgid "support interface" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:281 +msgid "First layer volumetric" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:281 +msgid "Bridging volumetric" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:281 +msgid "Volumetric" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:282 +msgid "flow rate is maximized" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:285 +msgid "by the print profile maximum" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:286 +msgid "when printing" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:287 +msgid "with a volumetric rate" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:291 +#, possible-c-format +msgid "%3.2f mm³/s at filament speed %3.2f mm/s." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:309 +msgid "" +"Recommended object min thin wall thickness: Not available due to invalid " +"layer height." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:328 +#, possible-c-format +msgid "Recommended object min (thick) wall thickness for layer height %.2f and" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:329 src/slic3r/GUI/PresetHints.cpp:334 +#, possible-c-format +msgid "%d perimeter: %.2f mm" +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:338 +msgid "" +"Recommended object thin wall thickness: Not available due to excessively " +"small extrusion width." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:368 +msgid "" +"Top / bottom shell thickness hint: Not available due to invalid layer height." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:381 +#, possible-c-format +msgid "Top shell is %1% mm thick for layer height %2% mm." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:384 +#, possible-c-format +msgid "Minimum top shell thickness is %1% mm." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:387 +msgid "Top is open." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:400 +#, possible-c-format +msgid "Bottom shell is %1% mm thick for layer height %2% mm." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:403 +#, possible-c-format +msgid "Minimum bottom shell thickness is %1% mm." +msgstr "" + +#: src/slic3r/GUI/PresetHints.cpp:406 +msgid "Bottom is open." +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:33 +msgid "Send G-Code to printer host" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:33 +msgid "Upload to Printer Host with the following filename:" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:35 +msgid "Start printing after upload" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:42 +msgid "Use forward slashes ( / ) as a directory separator if needed." +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:149 +msgid "ID" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:150 +msgid "Progress" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:151 +msgid "Status" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:152 +msgid "Host" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:153 +msgid "Filename" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:154 +msgid "Error Message" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:157 +msgid "Cancel selected" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:159 +msgid "Show error message" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:198 +#: src/slic3r/GUI/PrintHostDialogs.cpp:229 +msgid "Enqueued" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:230 +msgid "Uploading" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:234 +msgid "Completed" +msgstr "" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:272 +msgid "Error uploading to print host:" +msgstr "" + +#: src/slic3r/GUI/RammingChart.cpp:23 +msgid "NO RAMMING AT ALL" +msgstr "" + +#: src/slic3r/GUI/RammingChart.cpp:76 +msgid "Time" +msgstr "" + +#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:83 +#: src/libslic3r/PrintConfig.cpp:1174 src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:1837 +#: src/libslic3r/PrintConfig.cpp:3810 src/libslic3r/PrintConfig.cpp:3819 +#: src/libslic3r/PrintConfig.cpp:3929 src/libslic3r/PrintConfig.cpp:3937 +#: src/libslic3r/PrintConfig.cpp:3945 src/libslic3r/PrintConfig.cpp:3952 +#: src/libslic3r/PrintConfig.cpp:3960 src/libslic3r/PrintConfig.cpp:3968 +msgid "s" +msgstr "" + +#: src/slic3r/GUI/RammingChart.cpp:81 +msgid "Volumetric speed" +msgstr "" + +#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:1038 +#: src/libslic3r/PrintConfig.cpp:2011 +msgid "mm³/s" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:147 +msgid "Selection-Add" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:188 +msgid "Selection-Remove" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:220 +msgid "Selection-Add Object" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:239 +msgid "Selection-Remove Object" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:257 +msgid "Selection-Add Instance" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:276 +msgid "Selection-Remove Instance" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:377 +msgid "Selection-Add All" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:403 +msgid "Selection-Remove All" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:940 +msgid "Scale To Fit" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:1477 +msgid "Set Printable Instance" +msgstr "" + +#: src/slic3r/GUI/Selection.cpp:1477 +msgid "Set Unprintable Instance" +msgstr "" + +#: src/slic3r/GUI/SysInfoDialog.cpp:78 +msgid "System Information" +msgstr "" + +#: src/slic3r/GUI/SysInfoDialog.cpp:154 +msgid "Copy to Clipboard" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:67 src/libslic3r/PrintConfig.cpp:391 +msgid "Compatible printers" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:68 +msgid "Select the printers this profile is compatible with." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:73 src/libslic3r/PrintConfig.cpp:406 +msgid "Compatible print profiles" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:74 +msgid "Select the print profiles this profile is compatible with." +msgstr "" + +#. TRN "Save current Settings" +#: src/slic3r/GUI/Tab.cpp:150 +#, possible-c-format +msgid "Save current %s" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:151 +msgid "Delete this preset" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:156 +msgid "" +"Hover the cursor over buttons to find more information \n" +"or click this button." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:258 +msgid "Add a new printer" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:987 +msgid "Detach from system preset" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:999 +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1000 +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1003 +msgid "Modifications to the current profile will be saved." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1006 +msgid "" +"This action is not revertable.\n" +"Do you want to proceed?" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1008 +msgid "Detach preset" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1034 +msgid "This is a default preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1036 +msgid "This is a system preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1038 +msgid "Current preset is inherited from the default preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1040 +msgid "Current preset is inherited from" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1044 +msgid "It can't be deleted or modified." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1045 +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1046 +msgid "To do that please specify a new name for the preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1050 +msgid "Additional information:" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1056 +msgid "printer model" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1064 +msgid "default print profile" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1067 +msgid "default filament profile" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1081 +msgid "default SLA material profile" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1085 +msgid "default SLA print profile" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1093 +msgid "full profile name" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1094 +msgid "symbolic profile name" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1286 +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 "" + +#: src/slic3r/GUI/Tab.cpp:1289 src/slic3r/GUI/Tab.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:2108 +msgid "Nozzle diameter" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1548 +msgid "Ramming settings" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1588 +msgid "Extruders" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1589 +msgid "Number of extruders of the printer." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1598 +msgid "Milling cutters" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1599 +msgid "Number of milling heads." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1618 +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 "" + +#: src/slic3r/GUI/Tab.cpp:1644 +msgid "Reset to Filament Color" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1752 src/slic3r/GUI/Tab.cpp:1808 +msgid "Filament Overrides" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1753 src/slic3r/GUI/Tab.cpp:1813 +msgid "Retraction" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1873 +msgid "Volumetric flow hints not available" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1972 +msgid "Test" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1981 +msgid "Could not get a valid Printer Host reference" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1987 +msgid "Success!" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2007 +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2022 +msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2023 +msgid "Open CA certificate file" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2050 src/libslic3r/PrintConfig.cpp:124 +#: src/libslic3r/PrintConfig.cpp:2141 +msgid "HTTPS CA File" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2051 +#, possible-c-format +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2052 +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2179 src/slic3r/GUI/Tab.cpp:2283 +msgid "Machine limits" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2182 +msgid "not-marlin/lerdge firmware compensation" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2185 +msgid "Machine Limits" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2191 +msgid "" +"Description: The information below is used to calculate estimated printing " +"time and as safegard when generating gcode (even if the acceleration is set " +"to 3000 in the print profile, if this is at 1500, it won't export a gcode " +"that will tell to go over 1500). You can also export these limits to the " +"start gcode via the checkbox above (the output depends on the selected " +"firmare)." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2211 +msgid "Values in this column are for Normal mode" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2212 +msgid "Normal" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2217 +msgid "Values in this column are for Stealth mode" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2218 +msgid "Stealth" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2226 +msgid "Maximum feedrates" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2231 +msgid "Maximum accelerations" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2239 +msgid "Jerk limits" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2244 +msgid "Minimum feedrates" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2310 src/slic3r/GUI/Tab.cpp:2319 +msgid "Single extruder MM setup" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2320 +msgid "Single extruder multimaterial parameters" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2326 +msgid "Advanced wipe tower purge volume calculs" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2559 +msgid "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2561 +msgid "Firmware Retraction" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2947 +#, possible-c-format +msgid "Default preset (%s)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2948 +#, possible-c-format +msgid "Preset (%s)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2963 +msgid "has the following unsaved changes:" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2966 +msgid "is not compatible with printer" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2967 +msgid "is not compatible with print profile" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2969 +msgid "and it has the following unsaved changes:" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:2973 +msgid "Unsaved Changes" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3067 +msgid "Detached" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3098 +msgid "Cannot modify a system profile name." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3102 +msgid "The supplied name is empty. It can't be saved." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3107 +msgid "Cannot overwrite a system profile." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3111 +msgid "Cannot overwrite an external profile." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3116 +#, possible-c-format +msgid "Preset with name \"%1%\" already exists." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3117 +msgid "Replace?" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3192 +msgid "remove" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3192 +msgid "delete" +msgstr "" + +#. TRN remove/delete +#: src/slic3r/GUI/Tab.cpp:3194 +#, possible-c-format +msgid "Are you sure you want to %1% the selected preset?" +msgstr "" + +#. TRN Remove/Delete +#: src/slic3r/GUI/Tab.cpp:3197 +#, possible-c-format +msgid "%1% Preset" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3256 src/slic3r/GUI/Tab.cpp:3326 +msgid "Set" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3366 +msgid "LOCKED LOCK" +msgstr "" + +#. TRN Description for "LOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:3368 +msgid "" +"indicates that the settings are the same as the system (or default) values " +"for the current option group" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3370 +msgid "UNLOCKED LOCK" +msgstr "" + +#. TRN Description for "UNLOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:3372 +msgid "" +"indicates that some settings were changed and are not equal to the system " +"(or default) values for the current option group.\n" +"Click the UNLOCKED LOCK icon to reset all settings for current option group " +"to the system (or default) values." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3377 +msgid "WHITE BULLET" +msgstr "" + +#. TRN Description for "WHITE BULLET" +#: src/slic3r/GUI/Tab.cpp:3379 +msgid "" +"for the left button: indicates a non-system (or non-default) preset,\n" +"for the right button: indicates that the settings hasn't been modified." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3382 +msgid "BACK ARROW" +msgstr "" + +#. TRN Description for "BACK ARROW" +#: src/slic3r/GUI/Tab.cpp:3384 +msgid "" +"indicates that the settings were changed and are not equal to the last saved " +"preset for the current option group.\n" +"Click the BACK ARROW icon to reset all settings for the current option group " +"to the last saved preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3394 +msgid "" +"LOCKED LOCK icon indicates that the settings are the same as the system (or " +"default) values for the current option group" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3396 +msgid "" +"UNLOCKED LOCK icon indicates that some settings were changed and are not " +"equal to the system (or default) values for the current option group.\n" +"Click to reset all settings for current option group to the system (or " +"default) values." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3399 +msgid "WHITE BULLET icon indicates a non system (or non default) preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3402 +msgid "" +"WHITE BULLET icon indicates that the settings are the same as in the last " +"saved preset for the current option group." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3404 +msgid "" +"BACK ARROW icon indicates that the settings were changed and are not equal " +"to the last saved preset for the current option group.\n" +"Click to reset all settings for the current option group to the last saved " +"preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3410 +msgid "" +"LOCKED LOCK icon indicates that the value is the same as the system (or " +"default) value." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3411 +msgid "" +"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " +"the system (or default) value.\n" +"Click to reset current value to the system (or default) value." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3417 +msgid "" +"WHITE BULLET icon indicates that the value is the same as in the last saved " +"preset." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3418 +msgid "" +"BACK ARROW icon indicates that the value was changed and is not equal to the " +"last saved preset.\n" +"Click to reset current value to the last saved preset." +msgstr "" + +#. TRN Preset +#: src/slic3r/GUI/Tab.cpp:3531 +#, possible-c-format +msgid "Save %s as:" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3582 +msgid "the following suffix is not allowed:" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3586 +msgid "The supplied name is not available." +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3601 src/slic3r/GUI/Tab.cpp:3603 +msgid "Material" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3638 +msgid "Exposure" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3642 +msgid "Corrections" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3658 src/slic3r/GUI/Tab.cpp:3659 +msgid "Notes" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3666 src/slic3r/GUI/Tab.cpp:3792 +msgid "Dependencies" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3667 src/slic3r/GUI/Tab.cpp:3793 +msgid "Profile dependencies" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3717 +msgid "Layers and perimeters" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3727 +msgid "Support head" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3732 +msgid "Support pillar" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3748 +msgid "Connection of the support sticks and junctions" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3753 +msgid "Automatic generation" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3775 src/slic3r/GUI/Tab.cpp:3776 +#: src/libslic3r/SLA/Hollowing.cpp:46 src/libslic3r/SLA/Hollowing.cpp:58 +#: src/libslic3r/SLA/Hollowing.cpp:67 src/libslic3r/SLA/Hollowing.cpp:76 +msgid "Hollowing" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3786 +msgid "Output options" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3787 +msgid "Output file" +msgstr "" + +#: src/slic3r/GUI/Tab.hpp:337 src/slic3r/GUI/Tab.hpp:452 +msgid "Print Settings" +msgstr "" + +#: src/slic3r/GUI/Tab.hpp:366 +msgid "Filament Settings" +msgstr "" + +#: src/slic3r/GUI/Tab.hpp:409 +msgid "Printer Settings" +msgstr "" + +#: src/slic3r/GUI/Tab.hpp:437 +msgid "Material Settings" +msgstr "" + +#: src/slic3r/GUI/Tab.hpp:464 +msgid "Save preset" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:38 +msgid "Update available" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:38 +#, possible-c-format +msgid "New version of %s is available" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:43 +msgid "Current version:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:45 +msgid "New version:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:53 +msgid "Changelog && Download" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:60 src/slic3r/GUI/UpdateDialogs.cpp:125 +#: src/slic3r/GUI/UpdateDialogs.cpp:183 +msgid "Open changelog page" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:65 +msgid "Open download page" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:71 +msgid "Don't notify about new releases any more" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:89 src/slic3r/GUI/UpdateDialogs.cpp:266 +msgid "Configuration update" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:89 +msgid "Configuration update is available" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:92 +msgid "" +"Would you like to install it?\n" +"\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" +"\n" +"Updated configuration bundles:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:113 src/slic3r/GUI/UpdateDialogs.cpp:173 +msgid "Comment:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:148 src/slic3r/GUI/UpdateDialogs.cpp:210 +#, possible-c-format +msgid "%s incompatibility" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:148 +msgid "You must install a configuration update." +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:151 +#, possible-c-format +msgid "" +"%s will now start updates. Otherwise it won't be able to start.\n" +"\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" +"\n" +"Updated configuration bundles:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:191 src/slic3r/GUI/UpdateDialogs.cpp:246 +#, possible-c-format +msgid "Exit %s" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:211 +#, possible-c-format +msgid "%s configuration is incompatible" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:216 +#, possible-c-format +msgid "" +"This version of %s is not compatible with currently installed configuration " +"bundles.\n" +"This probably happened as a result of running an older %s after using a " +"newer one.\n" +"\n" +"You may either exit %s and try again with a newer version, or you may re-run " +"the initial configuration. Doing so will create a backup snapshot of the " +"existing configuration before installing files compatible with this %s." +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:225 +#, possible-c-format +msgid "This %s version: %s" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:230 +msgid "Incompatible bundles:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:249 +msgid "Re-configure" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:270 +#, possible-c-format +msgid "" +"%s now uses an updated configuration structure.\n" +"\n" +"So called 'System presets' have been introduced, which hold the built-in " +"default settings for various printers. These System presets cannot be " +"modified, instead, users now may create their own presets inheriting " +"settings from one of the System presets.\n" +"An inheriting preset may either inherit a particular value from its parent " +"or override it with a customized value.\n" +"\n" +"Please proceed with the %s that follows to set up the new presets and to " +"choose whether to enable automatic preset updates." +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:287 +msgid "For more information please visit Prusa wiki page:" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:304 +msgid "Configuration updates" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:304 +msgid "No updates available" +msgstr "" + +#: src/slic3r/GUI/UpdateDialogs.cpp:309 +#, possible-c-format +msgid "%s has no configuration updates available." +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:15 +msgid "Ramming customization" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:41 +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" +"\n" +"This is an expert-level setting, incorrect adjustment will likely lead to " +"jams, extruder wheel grinding into filament etc." +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:83 +msgid "Total ramming time" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:85 +msgid "Total rammed volume" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:89 +msgid "Ramming line width" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:91 +msgid "Ramming line spacing" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:142 +msgid "Wipe tower - Purging volume adjustment" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:254 +msgid "" +"Here you can adjust required purging volume (mm³) for any given pair of " +"tools." +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:255 +msgid "Extruder changed to" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:263 +msgid "unloaded" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:264 +msgid "loaded" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:276 +msgid "Tool #" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:285 +msgid "" +"Total purging volume is calculated by summing two values below, depending on " +"which tools are loaded/unloaded." +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:286 +msgid "Volume to purge (mm³) when the filament is being" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:300 +msgid "From" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:365 +msgid "" +"Switching to simple settings will discard changes done in the advanced " +"mode!\n" +"\n" +"Do you want to proceed?" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:377 +msgid "Show simplified settings" +msgstr "" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:377 +msgid "Show advanced settings" +msgstr "" + +#: src/slic3r/GUI/wxExtensions.cpp:707 +#, possible-c-format +msgid "Switch to the %s mode" +msgstr "" + +#: src/slic3r/GUI/wxExtensions.cpp:708 +#, possible-c-format +msgid "Current mode is %s" +msgstr "" + +#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:69 +#, possible-c-format +msgid "Mismatched type of print host: %s" +msgstr "" + +#: src/slic3r/Utils/AstroBox.cpp:84 +msgid "Connection to AstroBox works correctly." +msgstr "" + +#: src/slic3r/Utils/AstroBox.cpp:90 +msgid "Could not connect to AstroBox" +msgstr "" + +#: src/slic3r/Utils/AstroBox.cpp:92 +msgid "Note: AstroBox version at least 1.1.0 is required." +msgstr "" + +#: src/slic3r/Utils/Duet.cpp:49 +msgid "Connection to Duet works correctly." +msgstr "" + +#: src/slic3r/Utils/Duet.cpp:55 +msgid "Could not connect to Duet" +msgstr "" + +#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:139 +#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 +#: src/slic3r/Utils/FlashAir.cpp:159 +msgid "Unknown error occured" +msgstr "" + +#: src/slic3r/Utils/Duet.cpp:133 +msgid "Wrong password" +msgstr "" + +#: src/slic3r/Utils/Duet.cpp:136 +msgid "Could not get resources to create a new connection" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:219 +#: src/slic3r/Utils/FixModelByWin10.cpp:359 +msgid "Exporting source model" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:235 +msgid "Failed loading the input model." +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:242 +msgid "Repairing model by the Netfabb service" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:248 +msgid "Mesh repair failed." +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:251 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 +msgid "Loading repaired model" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:263 +#: src/slic3r/Utils/FixModelByWin10.cpp:270 +#: src/slic3r/Utils/FixModelByWin10.cpp:302 +msgid "Saving mesh into the 3MF container failed." +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:340 +msgid "Model fixing" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:341 +msgid "Exporting model..." +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:368 +msgid "Export of a temporary 3mf file failed" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:383 +msgid "Import of the repaired 3mf file failed" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:385 +msgid "Repaired 3MF file does not contain any object" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:387 +msgid "Repaired 3MF file contains more than one object" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:389 +msgid "Repaired 3MF file does not contain any volume" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:391 +msgid "Repaired 3MF file contains more than one volume" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:400 +msgid "Model repair finished" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:406 +msgid "Model repair canceled" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:423 +msgid "Model repaired successfully" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:423 +#: src/slic3r/Utils/FixModelByWin10.cpp:426 +msgid "Model Repair by the Netfabb service" +msgstr "" + +#: src/slic3r/Utils/FixModelByWin10.cpp:426 +msgid "Model repair failed:" +msgstr "" + +#: src/slic3r/Utils/FlashAir.cpp:58 +msgid "Upload not enabled on FlashAir card." +msgstr "" + +#: src/slic3r/Utils/FlashAir.cpp:68 +msgid "Connection to FlashAir works correctly and upload is enabled." +msgstr "" + +#: src/slic3r/Utils/FlashAir.cpp:74 +msgid "Could not connect to FlashAir" +msgstr "" + +#: src/slic3r/Utils/FlashAir.cpp:76 +msgid "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." +msgstr "" + +#: src/slic3r/Utils/OctoPrint.cpp:84 +msgid "Connection to OctoPrint works correctly." +msgstr "" + +#: src/slic3r/Utils/OctoPrint.cpp:90 +msgid "Could not connect to OctoPrint" +msgstr "" + +#: src/slic3r/Utils/OctoPrint.cpp:92 +msgid "Note: OctoPrint version at least 1.1.0 is required." +msgstr "" + +#: src/slic3r/Utils/OctoPrint.cpp:179 +msgid "Connection to Prusa SL1 works correctly." +msgstr "" + +#: src/slic3r/Utils/OctoPrint.cpp:185 +msgid "Could not connect to Prusa SLA" +msgstr "" + +#: src/slic3r/Utils/PresetUpdater.cpp:705 +#, possible-c-format +msgid "requires min. %s and max. %s" +msgstr "" + +#: src/slic3r/Utils/PresetUpdater.cpp:710 +#, possible-c-format +msgid "requires min. %s" +msgstr "" + +#: src/slic3r/Utils/PresetUpdater.cpp:713 +#, possible-c-format +msgid "requires max. %s" +msgstr "" + +#: src/libslic3r/SLA/Pad.cpp:691 +msgid "Pad brim size is too small for the current configuration." +msgstr "" + +#: src/libslic3r/Zipper.cpp:32 +msgid "undefined error" +msgstr "" + +#: src/libslic3r/Zipper.cpp:34 +msgid "too many files" +msgstr "" + +#: src/libslic3r/Zipper.cpp:36 +msgid "file too large" +msgstr "" + +#: src/libslic3r/Zipper.cpp:38 +msgid "unsupported method" +msgstr "" + +#: src/libslic3r/Zipper.cpp:40 +msgid "unsupported encryption" +msgstr "" + +#: src/libslic3r/Zipper.cpp:42 +msgid "unsupported feature" +msgstr "" + +#: src/libslic3r/Zipper.cpp:44 +msgid "failed finding central directory" +msgstr "" + +#: src/libslic3r/Zipper.cpp:46 +msgid "not a ZIP archive" +msgstr "" + +#: src/libslic3r/Zipper.cpp:48 +msgid "invalid header or archive is corrupted" +msgstr "" + +#: src/libslic3r/Zipper.cpp:50 +msgid "unsupported multidisk archive" +msgstr "" + +#: src/libslic3r/Zipper.cpp:52 +msgid "decompression failed or archive is corrupted" +msgstr "" + +#: src/libslic3r/Zipper.cpp:54 +msgid "compression failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:56 +msgid "unexpected decompressed size" +msgstr "" + +#: src/libslic3r/Zipper.cpp:58 +msgid "CRC-32 check failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:60 +msgid "unsupported central directory size" +msgstr "" + +#: src/libslic3r/Zipper.cpp:62 +msgid "allocation failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:64 +msgid "file open failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:66 +msgid "file create failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:68 +msgid "file write failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:70 +msgid "file read failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:72 +msgid "file close failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:74 +msgid "file seek failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:76 +msgid "file stat failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:78 +msgid "invalid parameter" +msgstr "" + +#: src/libslic3r/Zipper.cpp:80 +msgid "invalid filename" +msgstr "" + +#: src/libslic3r/Zipper.cpp:82 +msgid "buffer too small" +msgstr "" + +#: src/libslic3r/Zipper.cpp:84 +msgid "internal error" +msgstr "" + +#: src/libslic3r/Zipper.cpp:86 +msgid "file not found" +msgstr "" + +#: src/libslic3r/Zipper.cpp:88 +msgid "archive is too large" +msgstr "" + +#: src/libslic3r/Zipper.cpp:90 +msgid "validation failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:92 +msgid "write calledback failed" +msgstr "" + +#: src/libslic3r/Zipper.cpp:102 +msgid "Error with zip archive" +msgstr "" + +#: src/libslic3r/GCode.cpp:667 +msgid "Empty layers detected, the output would not be printable." +msgstr "" + +#: src/libslic3r/GCode.cpp:668 +msgid "Print z" +msgstr "" + +#: src/libslic3r/GCode.cpp:669 +msgid "" +"This is usually caused by negligibly small extrusions or by a faulty model. " +"Try to repair the model or change its orientation on the bed." +msgstr "" + +#: src/libslic3r/ExtrusionEntity.cpp:278 +msgid "Thin wall" +msgstr "" + +#: src/libslic3r/ExtrusionEntity.cpp:286 +msgid "Mixed" +msgstr "" + +#: src/libslic3r/Flow.cpp:61 +#, possible-c-format +msgid "" +"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." +msgstr "" + +#: src/libslic3r/Format/3mf.cpp:1630 +#, possible-c-format +msgid "" +"The selected 3mf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "" + +#: src/libslic3r/Format/AMF.cpp:934 +#, possible-c-format +msgid "" +"The selected amf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "" + +#: src/libslic3r/Print.cpp:1285 +msgid "All objects are outside of the print volume." +msgstr "" + +#: src/libslic3r/Print.cpp:1288 +msgid "The supplied settings will cause an empty print." +msgstr "" + +#: src/libslic3r/Print.cpp:1292 +msgid "Some objects are too close; your extruder will collide with them." +msgstr "" + +#: src/libslic3r/Print.cpp:1294 +msgid "" +"Some objects are too tall and cannot be printed without extruder collisions." +msgstr "" + +#: src/libslic3r/Print.cpp:1303 +msgid "The Spiral Vase option can only be used when printing a single object." +msgstr "" + +#: src/libslic3r/Print.cpp:1310 +msgid "" +"The Spiral Vase option can only be used when printing single material " +"objects." +msgstr "" + +#: src/libslic3r/Print.cpp:1323 +msgid "" +"The wipe tower is only supported if all extruders have the same nozzle " +"diameter and use filaments of the same diameter." +msgstr "" + +#: src/libslic3r/Print.cpp:1329 +msgid "" +"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter " +"and Repetier G-code flavors." +msgstr "" + +#: src/libslic3r/Print.cpp:1331 +msgid "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." +msgstr "" + +#: src/libslic3r/Print.cpp:1333 +msgid "Ooze prevention is currently not supported with the wipe tower enabled." +msgstr "" + +#: src/libslic3r/Print.cpp:1335 +msgid "" +"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." +msgstr "" + +#: src/libslic3r/Print.cpp:1337 +msgid "" +"The Wipe Tower is currently not supported for multimaterial sequential " +"prints." +msgstr "" + +#: src/libslic3r/Print.cpp:1358 +msgid "" +"The Wipe Tower is only supported for multiple objects if they have equal " +"layer heights" +msgstr "" + +#: src/libslic3r/Print.cpp:1360 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are printed " +"over an equal number of raft layers" +msgstr "" + +#: src/libslic3r/Print.cpp:1364 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are printed " +"with the same support_material_contact_distance" +msgstr "" + +#: src/libslic3r/Print.cpp:1366 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are sliced " +"equally." +msgstr "" + +#: src/libslic3r/Print.cpp:1408 +msgid "" +"The Wipe tower is only supported if all objects have the same variable layer " +"height" +msgstr "" + +#: src/libslic3r/Print.cpp:1434 +msgid "" +"One or more object were assigned an extruder that the printer does not have." +msgstr "" + +#: src/libslic3r/Print.cpp:1443 +#, possible-c-format +msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" +msgstr "" + +#: src/libslic3r/Print.cpp:1446 +#, possible-c-format +msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" +msgstr "" + +#: src/libslic3r/Print.cpp:1457 +msgid "" +"Printing with multiple extruders of differing nozzle diameters. If support " +"is to be printed with the current extruder (support_material_extruder == 0 " +"or support_material_interface_extruder == 0), all nozzles have to be of the " +"same diameter." +msgstr "" + +#: src/libslic3r/Print.cpp:1465 +msgid "" +"For the Wipe Tower to work with the soluble supports, the support layers " +"need to be synchronized with the object layers." +msgstr "" + +#: src/libslic3r/Print.cpp:1469 +msgid "" +"The Wipe Tower currently supports the non-soluble supports only if they are " +"printed with the current extruder without triggering a tool change. (both " +"support_material_extruder and support_material_interface_extruder need to be " +"set to 0)." +msgstr "" + +#: src/libslic3r/Print.cpp:1491 +msgid "First layer height can't be greater than nozzle diameter" +msgstr "" + +#: src/libslic3r/Print.cpp:1496 +msgid "Layer height can't be greater than nozzle diameter" +msgstr "" + +#: src/libslic3r/Print.cpp:1653 +msgid "Infilling layers" +msgstr "" + +#: src/libslic3r/Print.cpp:1678 +msgid "Generating skirt" +msgstr "" + +#: src/libslic3r/Print.cpp:1733 +msgid "Generating brim" +msgstr "" + +#: src/libslic3r/Print.cpp:1796 +msgid "Exporting G-code" +msgstr "" + +#: src/libslic3r/Print.cpp:1800 +msgid "Generating G-code" +msgstr "" + +#: src/libslic3r/SLAPrint.cpp:615 +msgid "" +"Cannot proceed without support points! Add support points or disable support " +"generation." +msgstr "" + +#: src/libslic3r/SLAPrint.cpp:627 +msgid "" +"Elevation is too low for object. Use the \"Pad around object\" feature to " +"print the object without elevation." +msgstr "" + +#: src/libslic3r/SLAPrint.cpp:633 +msgid "" +"The endings of the support pillars will be deployed on the gap between the " +"object and the pad. 'Support base safety distance' has to be greater than " +"the 'Pad object gap' parameter to avoid this." +msgstr "" + +#: src/libslic3r/SLAPrint.cpp:648 +msgid "Exposition time is out of printer profile bounds." +msgstr "" + +#: src/libslic3r/SLAPrint.cpp:655 +msgid "Initial exposition time is out of printer profile bounds." +msgstr "" + +#: src/libslic3r/SLAPrint.cpp:762 +msgid "Slicing done" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:43 +msgid "Hollowing model" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:44 +msgid "Drilling holes into model." +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:45 +msgid "Slicing model" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:46 src/libslic3r/SLAPrintSteps.cpp:358 +msgid "Generating support points" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:47 +msgid "Generating support tree" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:48 +msgid "Generating pad" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:49 +msgid "Slicing supports" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:64 +msgid "Merging slices and calculating statistics" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:65 +msgid "Rasterizing layers" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:190 +msgid "Too much overlapping holes." +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:199 +msgid "" +"Drilling holes into the mesh failed. This is usually caused by broken model. " +"Try to fix it first." +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:245 +msgid "" +"Slicing had to be stopped due to an internal error: Inconsistent slice index." +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:415 src/libslic3r/SLAPrintSteps.cpp:424 +#: src/libslic3r/SLAPrintSteps.cpp:463 +msgid "Visualizing supports" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:455 +msgid "No pad can be generated for this model with the current configuration" +msgstr "" + +#: src/libslic3r/SLAPrintSteps.cpp:623 +msgid "" +"There are unprintable objects. Try to adjust support settings to make the " +"objects printable." +msgstr "" + +#: src/libslic3r/PrintBase.cpp:71 +msgid "Failed processing of the output_filename_format template." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:48 src/libslic3r/PrintConfig.cpp:49 +msgid "Printer technology" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:57 +msgid "Bed shape" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:63 +msgid "Bed custom texture" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:69 +msgid "Bed custom model" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:75 +msgid "Picture sizes to be stored into a .gcode and .sl1 files" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:80 +msgid "Base Layer height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:82 +msgid "" +"This setting controls the height (and thus the total number) of the slices/" +"layers. Thinner layers give better accuracy but take more time to print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:90 +msgid "Max print height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:92 +msgid "" +"Set this to the maximum height that can be reached by your extruder while " +"printing." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:98 +msgid "Slice gap closing radius" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:100 +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:108 src/libslic3r/PrintConfig.cpp:2148 +msgid "Hostname, IP or URL" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:110 src/libslic3r/PrintConfig.cpp:2150 +msgid "" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the hostname, IP address or URL of the printer host instance." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:116 src/libslic3r/PrintConfig.cpp:2133 +msgid "API Key / Password" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:118 src/libslic3r/PrintConfig.cpp:2135 +msgid "" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the API Key or the password required for authentication." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:126 src/libslic3r/PrintConfig.cpp:2142 +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." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:141 src/libslic3r/PrintConfig.cpp:142 +msgid "Allow empty layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:144 +msgid "" +"Do not prevent the gcode builder to trigger an exception if a full layer is " +"empty and so the print will have to start from thin air afterward." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:149 +msgid "Avoid crossing perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:151 +msgid "" +"Optimize travel moves in order to minimize the crossing of perimeters. This " +"is mostly useful with Bowden extruders which suffer from oozing. This " +"feature slows down both the print and the G-code generation." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:158 src/libslic3r/PrintConfig.cpp:159 +msgid "Don't avoid crossing on 1st layer" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:161 +msgid "Do not use the 'Avoid crossing perimeters' on the first layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:3131 +msgid "Other layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:168 +msgid "" +"Bed temperature for layers after the first one. Set this to zero to disable " +"bed temperature control commands in the output." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:170 +msgid "Bed temperature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:177 +msgid "Before layer change G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:179 +msgid "" +"This custom code is inserted at every layer change, right before the Z move. " +"Note that you can use placeholder variables for all Slic3r settings as well " +"as [layer_num] and [layer_z]." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:189 +msgid "Between objects G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:191 +msgid "" +"This code is inserted between objects when using sequential printing. By " +"default extruder and bed temperature are reset using non-wait command; " +"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " +"will not add temperature commands. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 S" +"[first_layer_temperature]\" command wherever you want." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:202 +msgid "Number of solid layers to generate on bottom surfaces." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:203 +msgid "Bottom solid layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:210 +msgid "" +"The number of bottom solid layers is increased above bottom_solid_layers if " +"necessary to satisfy minimum thickness of bottom shell." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:212 +msgid "Minimum bottom shell thickness" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:218 src/libslic3r/PrintConfig.cpp:263 +msgid "Bridge" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:219 +msgid "Bridge acceleration" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:221 +msgid "" +"This is the acceleration your printer will use for bridges. Set zero to " +"disable acceleration control for bridges." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:498 +#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1887 src/libslic3r/PrintConfig.cpp:1936 +#: src/libslic3r/PrintConfig.cpp:1946 src/libslic3r/PrintConfig.cpp:1956 +#: src/libslic3r/PrintConfig.cpp:2279 +msgid "mm/s²" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:229 +msgid "Bridging" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:230 +msgid "Bridging angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:232 +msgid "" +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for all " +"bridges. Use 180° for zero angle." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:349 +#: src/libslic3r/PrintConfig.cpp:1326 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:2668 +#: src/libslic3r/PrintConfig.cpp:2683 src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:3116 src/libslic3r/PrintConfig.cpp:3448 +#: src/libslic3r/PrintConfig.cpp:4139 src/libslic3r/PrintConfig.cpp:4262 +msgid "°" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:241 +msgid "Bridges fan speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:243 +msgid "" +"This fan speed is enforced during all bridges and overhangs. It won't slow " +"down the fan if it's currently running at a higher speed.\n" +"Set to 0 to disable this override. Can only be overriden by " +"disable_fan_first_layers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:245 src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:265 src/libslic3r/PrintConfig.cpp:279 +#: src/libslic3r/PrintConfig.cpp:292 src/libslic3r/PrintConfig.cpp:712 +#: src/libslic3r/PrintConfig.cpp:722 src/libslic3r/PrintConfig.cpp:735 +#: src/libslic3r/PrintConfig.cpp:748 src/libslic3r/PrintConfig.cpp:765 +#: src/libslic3r/PrintConfig.cpp:975 src/libslic3r/PrintConfig.cpp:1082 +#: src/libslic3r/PrintConfig.cpp:1338 src/libslic3r/PrintConfig.cpp:1408 +#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1459 +#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2000 +#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2424 +#: src/libslic3r/PrintConfig.cpp:3218 src/libslic3r/PrintConfig.cpp:3827 +#: src/libslic3r/PrintConfig.cpp:4181 +msgid "%" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:252 +msgid "Top fan speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:254 +msgid "" +"This fan speed is enforced during all top fills.\n" +"Set to 0 to disable this override. Can only be overriden by " +"disable_fan_first_layers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:264 +msgid "Bridge flow ratio" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:267 +msgid "" +"This factor affects the amount of plastic for bridging. You can decrease it " +"slightly to pull the extrudates and prevent sagging, although default " +"settings are usually good and you should experiment with cooling (use a fan) " +"before tweaking this." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:277 +msgid "Above the bridges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:278 +msgid "Above bridge flow ratio" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:281 +msgid "" +"Flow ratio to compensate for the gaps in a bridged top surface. Used for " +"ironing infillpattern to prevent regions where the low-flow pass does not " +"provide a smooth surface due to a lack of plastic. You can increase it " +"slightly to pull the top layer at the correct height. Recommended maximum: " +"120%." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:290 src/libslic3r/PrintConfig.cpp:291 +msgid "Bridge overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:294 +msgid "" +"Amount of overlap between lines of the bridge. If want more space between " +"line (or less), you can modify it. Default to 100%. A value of 50% will " +"create two times less lines." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:301 +msgid "Bridges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:302 +msgid "Bridge speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:304 +msgid "Speed for printing bridges." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:305 src/libslic3r/PrintConfig.cpp:1055 +#: src/libslic3r/PrintConfig.cpp:1147 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:1164 src/libslic3r/PrintConfig.cpp:1191 +#: src/libslic3r/PrintConfig.cpp:1210 src/libslic3r/PrintConfig.cpp:1577 +#: src/libslic3r/PrintConfig.cpp:1752 src/libslic3r/PrintConfig.cpp:1870 +#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1916 +#: src/libslic3r/PrintConfig.cpp:1926 src/libslic3r/PrintConfig.cpp:1991 +#: src/libslic3r/PrintConfig.cpp:2080 src/libslic3r/PrintConfig.cpp:2311 +#: src/libslic3r/PrintConfig.cpp:2514 src/libslic3r/PrintConfig.cpp:2524 +#: src/libslic3r/PrintConfig.cpp:3095 src/libslic3r/PrintConfig.cpp:3196 +#: src/libslic3r/PrintConfig.cpp:3290 src/libslic3r/PrintConfig.cpp:3742 +msgid "mm/s" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:312 src/libslic3r/PrintConfig.cpp:313 +msgid "Brim inside holes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:315 +msgid "" +"Allow to create a brim over an island when it's inside a hole (or surrounded " +"by an object)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:320 +msgid "Brim width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:322 +msgid "" +"Horizontal width of the brim that will be printed around each object on the " +"first layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:329 +msgid "Interior Brim width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:331 +msgid "" +"Horizontal width of the brim that will be printed inside each object on the " +"first layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:339 +msgid "Brim ears" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:341 +msgid "Only draw brim over the sharp edges of the model." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:346 +msgid "max angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:348 +msgid "" +"Maximum angle to let a brim ear appear. \n" +"If set to 0, no brim will be created. \n" +"If set to ~178, brim will be created on everything but strait sections." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:356 +msgid "brim offset" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:358 +msgid "" +"Distance between the brim and the part. Should be kept at 0 unless you " +"encounter great difficulties to separate them. It's substracted to " +"brim_width and brim_width_interior., so it has to be lower than them" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:365 +msgid "Chamber" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:366 +msgid "Chamber temperature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:368 +msgid "" +"Chamber temperature0. Note that this setting doesn't do anything, but you " +"can access it in Start G-code, Tool change G-code and the other ones, like " +"for other temperature settings." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:376 +msgid "Clip multi-part objects" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:378 +msgid "" +"When printing multi-material objects, this settings will make Slic3r to clip " +"the overlapping object parts one by the other (2nd part will be clipped by " +"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:385 +msgid "Colorprint height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:387 +msgid "Heights at which a filament change is to occur. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:397 +msgid "Compatible printers condition" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:398 +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:412 +msgid "Compatible print profiles condition" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:413 +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:430 +msgid "Complete individual objects" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:432 +msgid "" +"When printing multiple objects or copies, this feature will complete each " +"object before moving onto next one (and starting it from its bottom layer). " +"This feature is useful to avoid the risk of ruined prints. Slic3r should " +"warn and prevent you from extruder collisions, but beware." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:440 +msgid "Allow only one skirt loop" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:442 +msgid "" +"When using 'Complete individual objects', the default behavior is to draw " +"the skirt around each object. if you prefer to have only one skirt for the " +"whole plater, use this option." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:448 +msgid "Object sort" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:450 +msgid "" +"When printing multiple objects or copies on after another, this will help " +"you to choose how it's ordered.\n" +"Object will sort them by the order of the right panel.\n" +"Lowest Y will sort them by their lowest Y point. Useful for printers with a " +"X-bar.\n" +"Lowest Z will sort them by their height, useful for delta printers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:459 +msgid "Right panel" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:460 +msgid "lowest Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:461 +msgid "lowest Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:466 +msgid "Enable auto cooling" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:468 +msgid "" +"This flag enables the automatic cooling logic that adjusts print speed and " +"fan speed according to layer printing time." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:474 +msgid "Cooling tube position" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:476 +msgid "Distance of the center-point of the cooling tube from the extruder tip." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:483 +msgid "Cooling tube length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:485 +msgid "Length of the cooling tube to limit space for cooling moves inside it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:494 +msgid "Default acceleration" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:495 +msgid "" +"This is the acceleration your printer will be reset to after the role-" +"specific acceleration values are used (perimeter/infill). Set zero to " +"prevent resetting acceleration at all." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:504 +msgid "Default filament profile" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:505 +msgid "" +"Default filament profile associated with the current printer profile. On " +"selection of the current printer profile, this filament profile will be " +"activated." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:511 +msgid "Default print profile" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:512 src/libslic3r/PrintConfig.cpp:3994 +#: src/libslic3r/PrintConfig.cpp:4005 +msgid "" +"Default print profile associated with the current printer profile. On " +"selection of the current printer profile, this print profile will be " +"activated." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:518 +msgid "Disable fan for the first" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:520 +msgid "" +"You can set this to a positive value to disable fan at all during the first " +"layers, so that it does not make adhesion worse." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:529 +msgid "Don't support bridges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:531 +msgid "" +"Experimental option for preventing support material from being generated " +"under bridged areas." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:537 +msgid "Distance between objects" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:539 +msgid "Distance used for the auto-arrange feature of the plater." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:546 src/libslic3r/PrintConfig.cpp:557 +msgid "End G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:548 +msgid "" +"This end procedure is inserted at the end of the output file. Note that you " +"can use placeholder variables for all Slic3r settings." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:558 +msgid "Filament end G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:560 +msgid "" +"This end procedure is inserted at the end of the output file, before the " +"printer end gcode (and before any toolchange from this filament in case of " +"multimaterial printers). Note that you can use placeholder variables for all " +"Slic3r settings. If you have multiple extruders, the gcode is processed in " +"extruder order." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:571 +msgid "Ensure vertical shell thickness" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:573 +msgid "" +"Add solid infill near sloping surfaces to guarantee the vertical shell " +"thickness (top+bottom solid layers)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:580 +msgid "Top Pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:582 +msgid "" +"Fill pattern for top infill. This only affects the top visible layer, and " +"not its adjacent solid shells." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:596 src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:649 src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:3054 src/libslic3r/PrintConfig.cpp:3072 +msgid "Rectilinear" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:597 src/libslic3r/PrintConfig.cpp:624 +#: src/libslic3r/PrintConfig.cpp:650 +msgid "Rectilinear (filled)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:598 src/libslic3r/PrintConfig.cpp:625 +#: src/libslic3r/PrintConfig.cpp:651 src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Concentric" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:599 src/libslic3r/PrintConfig.cpp:626 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3074 +msgid "Concentric (filled)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:600 src/libslic3r/PrintConfig.cpp:627 +#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:1399 +#: src/libslic3r/PrintConfig.cpp:3075 +msgid "Hilbert Curve" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628 +#: src/libslic3r/PrintConfig.cpp:654 src/libslic3r/PrintConfig.cpp:1400 +msgid "Archimedean Chords" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:602 src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:1401 +msgid "Octagram Spiral" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:603 src/libslic3r/PrintConfig.cpp:3076 +msgid "Sawtooth" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:604 src/libslic3r/PrintConfig.cpp:630 +#: src/libslic3r/PrintConfig.cpp:648 src/libslic3r/PrintConfig.cpp:3077 +msgid "Ironing" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:609 +msgid "Bottom fill pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:611 +msgid "" +"Fill pattern for bottom infill. This only affects the bottom visible layer, " +"and not its adjacent solid shells." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:635 +msgid "Solid pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:637 +msgid "" +"Fill pattern for solid (internal) infill. This only affects the solid not-" +"visible layers. You should use rectilinear is most cases. You can try " +"ironing for transluscnet material. Rectilinear (filled) replace zig-zag " +"patterns by a single big line & is more efficient for filling little spaces." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:660 +#, possible-c-format +msgid "Enforce 100% fill volume" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:662 +msgid "" +"Experimental option which modifies (in solid infill) fill flow to have the " +"exact amount of plastic inside the volume to fill (it generally changes the " +"flow from -7% to +4%, depending on the size of the surface to fill and the " +"overlap parameters, but it can go as high as +50% for infill in very small " +"areas where rectilinear doesn't have good coverage). It has the advantage to " +"remove the over-extrusion seen in thin infill areas, from the overlap ratio" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:671 +msgid "Default infill margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:673 +#, possible-c-format +msgid "" +"This parameter grows the top/bottom/solid layers by the specified MM to " +"anchor them into the part. Put 0 to deactivate it. Can be a % of the width " +"of the perimeters." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:681 +msgid "Bridged" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:682 +msgid "Bridge margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:684 +#, possible-c-format +msgid "" +"This parameter grows the bridged solid infill layers by the specified MM to " +"anchor them into the part. Put 0 to deactivate it. Can be a % of the width " +"of the external perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:692 +msgid "External perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:693 +msgid "External perimeters width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:695 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for external " +"perimeters. If left zero, default extrusion width will be used if set, " +"otherwise 1.05 x nozzle diameter will be used. If expressed as percentage " +"(for example 112.5%), it will be computed over nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:698 src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1493 src/libslic3r/PrintConfig.cpp:1506 +#: src/libslic3r/PrintConfig.cpp:1714 src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:2070 src/libslic3r/PrintConfig.cpp:2300 +#: src/libslic3r/PrintConfig.cpp:2752 src/libslic3r/PrintConfig.cpp:2894 +#: src/libslic3r/PrintConfig.cpp:2993 src/libslic3r/PrintConfig.cpp:3242 +#: src/libslic3r/PrintConfig.cpp:3724 src/libslic3r/PrintConfig.cpp:3733 +msgid "mm or %" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:705 +msgid "Cutting corners" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:706 +msgid "Ext. peri. cut corners" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:708 +#, possible-c-format +msgid "" +"Activate this option to modify the flow to acknoledge that the nozzle is " +"round and the corners will have a round shape, and so change the flow to " +"realized that and avoid over-extrusion. 100% is activated, 0% is deactivated " +"and 50% is half-activated.\n" +"Note: At 100% this change the flow by ~5% over a very small distance " +"(~nozzle diameter), so it shouldn't be noticeable unless you have a very big " +"nozzle and a very precise printer.\n" +"It's very experimental, please report about the usefulness. It may be " +"removed if there is no use of it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:717 +msgid "External perimeter fan speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:718 +msgid "" +"When set to a non-zero value this fan speed is used only for external " +"perimeters (visible ones). When set to zero the normal fan speed is used on " +"external perimeters. External perimeters can benefit from higher fan speed " +"to improve surface finish, while internal perimeters, infill, etc. benefit " +"from lower fan speed to improve layer adhesion." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:729 +msgid "external perimeter overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:730 +msgid "Ext. peri. overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:732 +#, possible-c-format +msgid "" +"This setting allow you to reduce the overlap between the perimeters and the " +"external one, to reduce the impact of the perimeters artifacts. 100% means " +"that no gaps is left, and 0% means that the external perimeter isn't " +"contributing to the overlap with the 'inner' one.\n" +"It's very experimental, please report about the usefulness. It may be " +"removed if there is no use of it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:742 +msgid "perimeter overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:743 +msgid "Perimeter overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:745 +#, possible-c-format +msgid "" +"This setting allow you to reduce the overlap between the perimeters, to " +"reduce the impact of the perimeters artifacts. 100% means that no gaps is " +"left, and 0% means that perimeters are not touching each other anymore.\n" +"It's very experimental, please report about the usefulness. It may be " +"removed if there is no use for it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:755 +msgid "Better bonding" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:756 +msgid "Perimeter bonding" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:758 +msgid "" +"This setting may degrad a bit the quality of your external perimeter, in " +"exchange for a better bonding between perimeters.Use it if you have great " +"difficulties with perimeter bonding, for example with high temperature " +"filaments.\n" +"This percentage is the % of overlap between perimeters, a bit like " +"perimeter_overlap and external_perimeter_overlap, but in reverse. You have " +"to set perimeter_overlap and external_perimeter_overlap to 100%, or this " +"setting has no effect. 0: no effect, 50%: half of the nozzle will be over an " +"already extruded perimeter while extruding a new one, unless it's an " +"external ones).\n" +"It's very experimental, please report about the usefulness. It may be " +"removed if there is no use for it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:772 +msgid "External" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:773 +msgid "External perimeters speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:775 +msgid "" +"This separate setting will affect the speed of external perimeters (the " +"visible ones). If expressed as percentage (for example: 80%) it will be " +"calculated on the perimeters speed setting above. Set to zero for auto." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:778 src/libslic3r/PrintConfig.cpp:1521 +#: src/libslic3r/PrintConfig.cpp:1535 src/libslic3r/PrintConfig.cpp:2655 +#: src/libslic3r/PrintConfig.cpp:2765 src/libslic3r/PrintConfig.cpp:3039 +#: src/libslic3r/PrintConfig.cpp:3257 +msgid "mm/s or %" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:785 +msgid "first" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:786 +msgid "External perimeters first" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:788 +msgid "" +"Print contour perimeters from the outermost one to the innermost one instead " +"of the default inverse order." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:794 +msgid "in vase mode (no seam)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:795 +msgid "ExternalPerimeter in vase mode" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:797 +msgid "" +"Print contour perimeters in two circle, in a contiunous way, like for a vase " +"mode. It needs the external_perimeters_first parameter do work. \n" +"Doesn't work for the first layer, as it may damage the bed overwise. \n" +"Note that It will use min_layer_height from your hardware setting as the " +"base height (it doesn't start at 0), so be sure to put here the lowest value " +"your printer can handle. if it's not lower than two times the current layer " +"height, it falls back to the normal algorithm, as there are not enough room " +"to do two loops." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:806 +msgid "only for outter side" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:807 +msgid "ext peri first for outter side" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:809 +msgid "" +"Only do the vase trick on the external side. Useful when the thikness is too " +"low." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:814 +msgid "only for inner side" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:815 +msgid "ext peri first for inner side" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:817 +msgid "" +"Only do the vase trick on the external side. Useful when you only want to " +"remode seam from screw hole." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:826 +msgid "Perimeters loop" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:828 +msgid "" +"Join the perimeters to create only one continuous extrusion without any z-" +"hop. Long inside travel (from external to holes) are not extruded to give " +"some space to the infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:834 src/libslic3r/PrintConfig.cpp:2529 +msgid "Seam position" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:835 +msgid "Perimeter loop seam" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:837 src/libslic3r/PrintConfig.cpp:2531 +msgid "Position of perimeters starting points." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:841 src/libslic3r/PrintConfig.cpp:2539 +msgid "Nearest" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:847 +msgid "filling horizontal gaps on slopes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:848 +msgid "Extra perimeters (do nothing)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:850 +#, possible-c-format +msgid "" +"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " +"keeps adding perimeters, until more than 70% of the loop immediately above " +"is supported.\n" +"If you succeed to trigger the algorihtm behind this setting, please send me " +"a message. Personally, i think it's useless." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:859 +msgid "on overhangs" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:860 +msgid "Extra perimeters in overhangs" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:862 +msgid "" +"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " +"keeps adding perimeter until all overhangs are filled.\n" +"!! this is a very slow algorithm !!\n" +"If you use this setting, consider strongly using also overhangs_reverse." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:870 +msgid "on odd layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:871 +msgid "Extra perimeter on odd layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:873 +msgid "" +"Add one perimeter every odd layer. With this, infill is taken into sandwitch " +"and you may be able to reduce drastically the infill/perimeter overlap " +"setting. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:879 +msgid "Only one perimeter on Top surfaces" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:881 +msgid "" +"Use only one perimeter on flat top surface, to let more space to the top " +"infill pattern." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:889 +msgid "" +"The extruder to use (unless more specific extruder settings are specified). " +"This value overrides perimeter and infill extruders, but not the support " +"extruders." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:905 +msgid "Extruder clearance height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:907 +msgid "" +"Set this to the vertical distance between your nozzle tip and (usually) the " +"X carriage rods. In other words, this is the height of the clearance " +"cylinder around your extruder, and it represents the maximum depth the " +"extruder can peek before colliding with other printed objects." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:919 +msgid "Extruder clearance radius" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:920 +msgid "" +"Set this to the clearance radius around your extruder. If the extruder is " +"not centered, choose the largest value for safety. This setting is used to " +"check for collisions and to display the graphical preview in the plater." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:930 +msgid "Extruder Color" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:932 src/libslic3r/PrintConfig.cpp:1017 +msgid "This is only used in the Slic3r interface as a visual help." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:939 +msgid "Extruder offset" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:3667 +msgid "" +"If your firmware doesn't handle the extruder displacement you need the G-" +"code to take it into account. This option lets you specify the displacement " +"of each extruder with respect to the first one. It expects positive " +"coordinates (they will be subtracted from the XY coordinate)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:950 +msgid "Extrusion axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:952 +msgid "" +"Use this option to set the axis letter associated to your printer's extruder " +"(usually E but some printers use A)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:957 src/libslic3r/PrintConfig.cpp:967 +msgid "Extrusion multiplier" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:959 +msgid "" +"This factor changes the amount of flow proportionally. You may need to tweak " +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 0.9 and 1.1. If you think you need to change this " +"more, check filament diameter and your firmware E steps." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:969 +msgid "" +"This factor changes the amount of flow proportionally. You may need to tweak " +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 90% and 110%. If you think you need to change this " +"more, check filament diameter and your firmware E steps. This print setting " +"is multiplied against the extrusion_multiplier from the filament tab. Its " +"only purpose is to offer the same functionality but with a per-object basis." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:981 +msgid "Default extrusion width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:983 +msgid "" +"Set this to a non-zero value to allow a manual extrusion width. If left to " +"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " +"tooltips for perimeter extrusion width, infill extrusion width etc). If " +"expressed as percentage (for example: 105%), it will be computed over nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:994 +msgid "Keep fan always on" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:996 +msgid "" +"If this is enabled, fan will continuously run at base speed if no setting " +"override the speed. Useful for PLA, harmful for ABS." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1002 +msgid "Enable fan if layer print time is below" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1004 +msgid "" +"If layer print time is estimated below this number of seconds, fan will be " +"enabled and its speed will be calculated by interpolating the default and " +"maximum speeds.\n" +"Set to 0 to disable." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1007 src/libslic3r/PrintConfig.cpp:2642 +msgid "approximate seconds" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1015 +msgid "Filament color" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1023 +msgid "Filament notes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1025 +msgid "You can put your notes regarding the filament here." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1033 src/libslic3r/PrintConfig.cpp:2007 +msgid "Max volumetric speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1035 +msgid "" +"Maximum volumetric speed allowed for this filament. Limits the maximum " +"volumetric speed of a print to the minimum of print and filament volumetric " +"speed. Set to zero for no limit." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1044 +msgid "Max speed on the wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1045 +msgid "" +"This setting is used to set the maximum speed when extruding inside the wipe " +"tower (use M220). In %, set 0 to disable and use the Filament type instead." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1046 +#, possible-c-format +msgid "% of mm/s" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1053 +msgid "Loading speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1054 +msgid "Speed used for loading the filament on the wipe tower. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1062 +msgid "Toolchange temperature enabled" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1063 +msgid "Determines whether toolchange temperatures will be applied" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1068 +msgid "Fast mode" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1069 +msgid "" +"Experimental: drops nozzle temperature during cooling moves instead of prior " +"to extraction to reduce wait time." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1074 +msgid "Use part fan to cool hotend" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1075 +msgid "" +"Experimental setting. May enable the hotend to cool down faster during " +"toolchanges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1080 +msgid "Toolchange part fan speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1081 +msgid "" +"Experimental setting. Fan speeds that are too high can clash with the " +"hotend's PID routine." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1089 +msgid "Enable Skinnydip string reduction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1090 +msgid "" +"Skinnydip performs a secondary dip into the meltzone to burn off fine " +"strings of filament" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1095 +msgid "Pause in melt zone" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1096 +msgid "" +"Stay in melt zone for this amount of time before extracting the filament. " +"Not usually necessary." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1097 src/libslic3r/PrintConfig.cpp:1105 +msgid "milliseconds" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1103 +msgid "Pause before extraction " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1104 +msgid "" +"Can be useful to avoid bondtech gears deforming hot tips, but not ordinarily " +"needed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1111 +msgid "Speed to move into melt zone" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1112 src/libslic3r/PrintConfig.cpp:1120 +msgid "usually not necessary to change this" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1113 src/libslic3r/PrintConfig.cpp:1121 +msgid "mm/sec" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1119 +msgid "Speed to extract from melt zone" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1127 +msgid "Toolchange temperature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1128 +msgid "" +"To further reduce stringing, it can be helpful to set a lower temperature " +"just prior to extracting filament from the hotend." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1136 +msgid "Insertion distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1137 +msgid "" +"For stock extruders, usually 40-42mm. For bondtech extruder upgrade, " +"usually 30-32mm. Start with a low value and gradually increase it until " +"strings are gone. If there are blobs on your wipe tower, your value is too " +"high." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1145 +msgid "Loading speed at the start" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1146 +msgid "Speed used at the very beginning of loading phase. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1153 +msgid "Unloading speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1154 +msgid "" +"Speed used for unloading the filament on the wipe tower (does not affect " +"initial part of unloading just after ramming). " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1162 +msgid "Unloading speed at the start" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1163 +msgid "" +"Speed used for unloading the tip of the filament immediately after ramming. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1170 +msgid "Delay after unloading" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1171 +msgid "" +"Time to wait after the filament is unloaded. May help to get reliable " +"toolchanges with flexible materials that may need more time to shrink to " +"original dimensions. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1180 +msgid "Number of cooling moves" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1181 +msgid "" +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1189 +msgid "Speed of the first cooling move" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1190 +msgid "Cooling moves are gradually accelerating beginning at this speed. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1197 +msgid "Minimal purge on wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1198 +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, Slic3r will always prime this amount of material into the wipe tower " +"to produce successive infill or sacrificial object extrusions reliably." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1202 +msgid "mm³" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1208 +msgid "Speed of the last cooling move" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1209 +msgid "Cooling moves are gradually accelerating towards this speed. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1216 +msgid "Filament load time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1217 +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." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1224 +msgid "Ramming parameters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1225 +msgid "" +"This string is edited by RammingDialog and contains ramming specific " +"parameters." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1231 +msgid "Filament unload time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1232 +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." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1240 +msgid "" +"Enter your filament diameter here. Good precision is required, so use a " +"caliper and do multiple measurements along the filament, then compute the " +"average." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1248 src/libslic3r/PrintConfig.cpp:3905 +#: src/libslic3r/PrintConfig.cpp:3906 +msgid "Density" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1249 +msgid "" +"Enter your filament density here. This is only for statistical information. " +"A decent way is to weigh a known length of filament and compute the ratio of " +"the length to volume. Better is to calculate the volume directly through " +"displacement." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1252 +msgid "g/cm³" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1258 +msgid "Filament type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1260 +msgid "The filament material type for use in custom G-codes." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1296 +msgid "Soluble material" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1298 +msgid "Soluble material is most likely used for a soluble support." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1304 +msgid "Filament cost" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1306 +msgid "" +"Enter your filament cost per kg here. This is only for statistical " +"information." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1307 +msgid "money/kg" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1316 src/libslic3r/PrintConfig.cpp:3989 +msgid "(Unknown)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1320 +msgid "Fill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1321 +msgid "Fill angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1323 +msgid "" +"Default base angle for infill orientation. Cross-hatching will be applied to " +"this. Bridges will be infilled using the best direction Slic3r can detect, " +"so this setting does not affect them." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1335 +msgid "Fill density" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1337 +#, possible-c-format +msgid "Density of internal infill, expressed in the range 0% - 100%." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3061 +msgid "Pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1371 +msgid "Fill pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1373 +msgid "Fill pattern for general low-density infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1390 +msgid "Grid" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1391 +msgid "Triangles" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1392 +msgid "Stars" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1393 +msgid "Cubic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1394 +msgid "Line" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:3056 +msgid "Honeycomb" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1397 +msgid "3D Honeycomb" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1398 +msgid "Gyroid" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1402 +msgid "Scattered Rectilinear" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1406 +msgid "Top fill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1407 +msgid "Top fill flow ratio" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1410 +msgid "" +"You can increase this to over-extrude on the top layer if there are not " +"enough plastic to make a good fill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1426 +#: src/libslic3r/PrintConfig.cpp:1463 src/libslic3r/PrintConfig.cpp:1474 +#: src/libslic3r/PrintConfig.cpp:1485 src/libslic3r/PrintConfig.cpp:1542 +msgid "First layer" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1417 +msgid "First layer flow ratio" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1420 +msgid "" +"You can increase this to over-extrude on the first layer if there are not " +"enough plastic because your bed isn't levelled." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1427 +msgid "XY First layer compensation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1429 +msgid "" +"The first layer will be grown / shrunk in the XY plane by the configured " +"value to compensate for the 1st layer squish aka an Elephant Foot effect. " +"(should be negative = inwards)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1436 +msgid "width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1437 +msgid "Ironing width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1439 +msgid "" +"This is the width of the ironing pass, in a % of the top infill extrusion " +"width, should not be more than 50% (two times more lines, 50% overlap). It's " +"not necessary to go below 25% (four times more lines, 75% overlap). \n" +"If you have problems with your ironing process, don't forget to look at the " +"flow->above bridge flow, as this setting should be set to min 110% to let " +"you have enough plastic in the top layer. A value too low will make your " +"extruder eat the filament." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1446 +#, possible-c-format +msgid "% or mm" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1450 +msgid "distribution" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1451 +msgid "Ironing flow distribution" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1453 +msgid "" +"This is the percentage of the flow that is used for the second ironing pass. " +"Typical 10-20%. Should not be higher than 20%, unless you have your top " +"extrusion width greatly superior to your nozzle width. A value too low and " +"your extruder will eat the filament. A value too high and the first pass " +"won't print well." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1464 +msgid "First layer acceleration" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1466 +msgid "" +"This is the acceleration your printer will use for first layer. Set zero to " +"disable acceleration control for first layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1475 +msgid "First layer bed temperature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1477 +msgid "" +"Heated build plate temperature for the first layer. Set this to zero to " +"disable bed temperature control commands in the output." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1486 +msgid "First layer width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1488 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for first " +"layer. You can use this to force fatter extrudates for better adhesion. If " +"expressed as percentage (for example 140%) it will be computed over the " +"nozzle diameter of the nozzle used for the type of extrusion. If set to " +"zero, it will use the default extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1502 +msgid "" +"When printing with very low layer heights, you might still want to print a " +"thicker bottom layer to improve adhesion and tolerance for non perfect build " +"plates. This can be expressed as an absolute value or as a percentage (for " +"example: 75%) over the default nozzle width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1514 +msgid "Default first layer speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1516 +#, possible-c-format +msgid "" +"If expressed as absolute value in mm/s, this speed will be applied to all " +"the print moves but infill of the first layer, it can be overwrite by the " +"'default' (default depends of the type of the path) speed if it's lower than " +"that. If expressed as a percentage it will scale the current speed.\n" +"Set it at 100% to remove any first layer speed modification (with " +"first_layer_infill_speed)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1529 +msgid "Infill first layer speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1531 +msgid "" +"If expressed as absolute value in mm/s, this speed will be applied to infill " +"moves of the first layer, it can be overwrite by the 'default' (solid infill " +"or infill if not bottom) speed if it's lower than that. If expressed as a " +"percentage (for example: 40%) it will scale the current infill speed." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1543 +msgid "First layer temperature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1545 +msgid "" +"Extruder temperature for first layer. If you want to control temperature " +"manually during print, set this to zero to disable temperature control " +"commands in the output file." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1554 +msgid "Enable Gap Fill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1556 +msgid "" +"Enable gap fill algorithm. It will extrude small lines between perimeters " +"when there is not enough space for another perimeter or an infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1562 +msgid "Min surface" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1565 +#, possible-c-format +msgid "" +"This setting represents the minimum mm² for a gapfill extrusion to be " +"created.\n" +"Can be a % of (perimeter width)²" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1573 +msgid "Gap fill speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1575 +msgid "" +"Speed for filling small gaps using short zigzag moves. Keep this reasonably " +"low to avoid too much shaking and resonance issues. Set zero to disable gaps " +"filling." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1583 +msgid "Verbose G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1585 +msgid "" +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1592 +msgid "G-code flavor" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1594 +msgid "" +"Some G/M-code commands, including temperature control and others, are not " +"universal. Set this option to your printer's firmware to get a compatible " +"output. The \"No extrusion\" flavor prevents Slic3r from exporting any " +"extrusion value at all." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1621 +msgid "No extrusion" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1626 +msgid "Label objects" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1628 +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." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1636 +msgid "High extruder current on filament swap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1638 +msgid "" +"It may be beneficial to increase the extruder motor current during the " +"filament exchange sequence to allow for rapid ramming feed rates and to " +"overcome resistance when loading a filament with an ugly shaped tip." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1646 +msgid "Infill acceleration" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1648 +msgid "" +"This is the acceleration your printer will use for infill. Set zero to " +"disable acceleration control for infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1656 +msgid "Combine infill every" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1658 +msgid "" +"This feature allows to combine infill and speed up your print by extruding " +"thicker infill layers while preserving thin perimeters, thus accuracy." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1661 +msgid "Combine infill every n layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1670 +#, possible-c-format +msgid "" +"Enables the creation of a support layer under the first solid layer. This " +"allows you to use a lower infill ratio without compromising the top quality. " +"The dense infill is laid out with a 50% infill density." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1676 +msgid "Do not connect infill lines to each other" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1678 +msgid "" +"If checked, the infill algorithm will try to not connect the lines near the " +"infill. Can be useful for art or with high infill/perimeter overlap." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:3398 +msgid "Algorithm" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1686 +msgid "" +"Choose the way the dense layer is lay out. The automatic option let it try " +"to draw the smallest surface with only strait lines inside the sparse " +"infill. The anchored just enlarge a bit (by 'Default infill margin') the " +"surfaces that need a better support." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1693 +msgid "Automatic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1694 +msgid "Automatic, only for small areas" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1695 +msgid "Anchored" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1700 +msgid "Infill extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1702 +msgid "The extruder to use when printing infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1710 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. You may want to use fatter extrudates to speed " +"up the infill and make your parts stronger. If expressed as percentage (for " +"example 110%) it will be computed over nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1721 +msgid "Infill before perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1723 +msgid "" +"This option will switch the print order of perimeters and infill, making the " +"latter first." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1728 +msgid "Only infill where needed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1730 +msgid "" +"This option will limit infill to the areas actually needed for supporting " +"ceilings (it will act as internal support material). If enabled, slows down " +"the G-code generation due to the multiple checks involved." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1737 +msgid "Infill/perimeters overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1739 +msgid "" +"This setting applies an additional overlap between infill and perimeters for " +"better bonding. Theoretically this shouldn't be needed, but backlash might " +"cause gaps. If expressed as percentage (example: 15%) it is calculated over " +"perimeter extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1748 +msgid "Sparse" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1751 +msgid "Speed for printing the internal fill. Set to zero for auto." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1759 +msgid "Inherits profile" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1760 +msgid "Name of the profile, from which this profile inherits." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1773 +msgid "Interface shells" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1774 +msgid "" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1782 src/libslic3r/PrintConfig.cpp:1795 +msgid "After layer change G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1784 +msgid "" +"This custom code is inserted at every layer change, right after the Z move " +"and before the extruder moves to the first layer point. Note that you can " +"use placeholder variables for all Slic3r settings as well as [layer_num] and " +"[layer_z]." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1797 +msgid "" +"This custom code is inserted at every extrusion type change.Note that you " +"can use placeholder variables for all Slic3r settings as well as " +"[extrusion_role], [layer_num] and [layer_z] that can take these string " +"values: { Perimeter, ExternalPerimeter, OverhangPerimeter, InternalInfill, " +"SolidInfill, TopSolidInfill, BridgeInfill, GapFill, Skirt, SupportMaterial, " +"SupportMaterialInterface, WipeTower, Mixed }. Mixed is only used when the " +"role of the extrusion is not unique, not exactly inside an other category or " +"not known." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1809 +msgid "Exact last layer height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1811 +msgid "" +"This setting controls the height of last object layers to put the last layer " +"at the exact highest height possible. Experimental." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1816 +msgid "Supports remaining times" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1818 +msgid "" +"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " +"intervals into the G-code to let the firmware show accurate remaining time. " +"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " +"firmware supports M73 Qxx Sxx for the silent mode." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1826 +msgid "Supports stealth mode" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1828 +msgid "The firmware supports stealth mode" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1833 +msgid "fan startup delay" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1835 +msgid "" +"Move the M106 in the past by at least this delay (in seconds, you can use " +"decimals) and add the 'D' option to it to tell to the firware when the fan " +"have to be at this speed. It assume infinite acceleration for this time " +"estimation, and only takes into account G1 and G0 moves. Use 0 to " +"deactivate, negative to remove the 'D' option." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1860 +msgid "Maximum feedrate X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1861 +msgid "Maximum feedrate Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1862 +msgid "Maximum feedrate Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1863 +msgid "Maximum feedrate E" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1866 +msgid "Maximum feedrate of the X axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1867 +msgid "Maximum feedrate of the Y axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1868 +msgid "Maximum feedrate of the Z axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1869 +msgid "Maximum feedrate of the E axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1877 +msgid "Maximum acceleration X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1878 +msgid "Maximum acceleration Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1879 +msgid "Maximum acceleration Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1880 +msgid "Maximum acceleration E" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1883 +msgid "Maximum acceleration of the X axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1884 +msgid "Maximum acceleration of the Y axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1885 +msgid "Maximum acceleration of the Z axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1886 +msgid "Maximum acceleration of the E axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1894 +msgid "Maximum jerk X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1895 +msgid "Maximum jerk Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1896 +msgid "Maximum jerk Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1897 +msgid "Maximum jerk E" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1900 +msgid "Maximum jerk of the X axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1901 +msgid "Maximum jerk of the Y axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1902 +msgid "Maximum jerk of the Z axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1903 +msgid "Maximum jerk of the E axis" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1913 +msgid "Minimum feedrate when extruding" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1915 +msgid "Minimum feedrate when extruding (M205 S)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1923 +msgid "Minimum travel feedrate" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1925 +msgid "Minimum travel feedrate (M205 T)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1933 +msgid "Maximum acceleration when extruding" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1935 +msgid "Maximum acceleration when extruding (M204 P)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1943 +msgid "Maximum acceleration when retracting" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1945 +msgid "Maximum acceleration when retracting (M204 R)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1953 +msgid "Maximum acceleration when travelling" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1955 +msgid "Maximum acceleration when travelling (M204 T)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1962 src/libslic3r/PrintConfig.cpp:1973 +msgid "Max" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1965 +msgid "" +"This setting represents the maximum speed of your fan, used when the layer " +"print time is Very short." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1976 +#, possible-c-format +msgid "" +"This is the highest printable layer height for this extruder, used to cap " +"the variable layer height and support layer height. Maximum recommended " +"layer height is 75% of the extrusion width to achieve reasonable inter-layer " +"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1986 +msgid "Max print speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1988 +msgid "" +"When setting other speed settings to 0 Slic3r will autocalculate the optimal " +"speed in order to keep constant extruder pressure. This experimental setting " +"is used to set the highest print speed you want to allow." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1997 +msgid "Max speed reduction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1999 +msgid "Set to 90% if you don't want the speed to be reduced by more than 90%." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2009 +msgid "" +"This experimental setting is used to set the maximum volumetric speed your " +"extruder supports." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2018 +msgid "Max volumetric slope positive" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2019 src/libslic3r/PrintConfig.cpp:2031 +msgid "" +"This experimental setting is used to limit the speed of change in extrusion " +"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " +"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" +"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2023 src/libslic3r/PrintConfig.cpp:2035 +msgid "mm³/s²" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2030 +msgid "Max volumetric slope negative" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2043 +msgid "Default fan speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2046 +msgid "" +"This setting represents the base fan speed this filament needs, or at least " +"the minimum PWM your fan needs to work." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2054 +msgid "Min" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "" +"This is the lowest printable layer height for this extruder and limits the " +"resolution for variable layer height. Typical values are between 0.05 mm and " +"0.1 mm." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2065 +msgid "minimum top width for infill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2067 +#, possible-c-format +msgid "" +"If a top surface has to be printed and it's partially covered by an other " +"layer, it won't be considered at a top layer where his width is below this " +"value. This can be useful to not let the 'one perimeter on top' trigger on " +"surface that should be covered only by perimeters. This value can be a mm or " +"a % of the perimeter extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2077 +msgid "Min print speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2079 +msgid "Slic3r will never scale the speed below this one." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2086 +msgid "Minimal filament extrusion length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2088 +msgid "" +"Generate no less than the number of skirt loops required to consume the " +"specified amount of filament on the bottom layer. For multi-extruder " +"machines, this minimum applies to each extruder." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2097 +msgid "Configuration notes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2099 +msgid "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2110 +msgid "" +"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2116 +msgid "Host Type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2118 +msgid "" +"Slic3r can upload G-code files to a printer host. This field must contain " +"the kind of the host." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2156 +msgid "Enable Limits" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2158 +msgid "" +"Slic3r can add M201 M203 M202 M204 and M205 gcodes to pass the machine " +"limits defined here to the firmware. Gcodes printed will depends of the " +"firmware selected (please Report an issue if you found something wrong).\n" +"If you want only a selection, you can write your gcode with these value, " +"example: \n" +"M204 P[machine_max_acceleration_extruding] T" +"[machine_max_acceleration_retracting]" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2166 +msgid "Only retract when crossing perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2168 +msgid "" +"Disables retraction when the travel path does not exceed the upper layer's " +"perimeters (and thus any ooze will be probably invisible)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:3341 +msgid "Enable" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2176 +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing. It will enable a tall skirt automatically and move extruders outside " +"such skirt when changing temperatures." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2183 +msgid "Output filename format" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2185 +msgid "" +"You can use all configuration options as variables inside this template. For " +"example: [layer_height], [fill_density] etc. You can also use [timestamp], " +"[year], [month], [day], [hour], [minute], [second], [version], " +"[input_filename], [input_filename_base]." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2194 +msgid "As bridge" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2195 +msgid "Overhangs as bridge" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2197 +msgid "" +"Option to adjust flow for overhangs (bridge flow will be used), to apply " +"bridge speed to them and enable fan." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2203 +msgid "'As bridge' threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2204 +msgid "Overhang bridge threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2206 +#, possible-c-format +msgid "" +"Minimum unsupported width for an extrusion to be considered an overhang. Can " +"be in mm or in a % of the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2212 +msgid "Reverse on odd" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2213 +msgid "Overhang reversal" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2215 +msgid "" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction in odd layers. That alternating pattern can drastically improve " +"steep overhang.\n" +"!! this is a very slow algorithm (it uses the same results as " +"extra_perimeters_overhangs) !!" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2221 +msgid "Reverse threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2222 +msgid "Overhang reversal threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2224 +#, possible-c-format +msgid "" +"Number of mm the overhang need to be for the reversal to be considered " +"useful. Can be a % of the perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2231 +msgid "No perimeters on bridge areas" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2233 +msgid "" +"Experimental option to remove perimeters where there is nothing under it and " +"where a bridged infill should be better. \n" +" * Remove perimeters: remove the unsupported perimeters, let the bridge area " +"as-is.\n" +" * Keep only bridges: remove the perimeters in the bridge areas, keep only " +"bridges that end in solid area.\n" +" * Keep bridges and overhangs: remove the unsupported perimeters, keep only " +"bridges that end in solid area, fill the rest with overhang perimeters" +"+bridges.\n" +" * Fill the voids with bridges: remove the unsupported perimeters, draw " +"bridges over the whole hole.* !! this one can escalate to problems with " +"overhangs shape like /\\, so you should use it only on one layer at a time " +"via the height-range modifier!\n" +"!!Computationally intensive!!. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2246 +msgid "Disabled" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2247 +msgid "Remove perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2248 +msgid "Keep only bridges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2249 +msgid "Keep bridges and overhangs" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2250 +msgid "Fill the voids with bridges" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2255 +msgid "Filament parking position" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2256 +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 "" + +#: src/libslic3r/PrintConfig.cpp:2264 +msgid "Extra loading distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2265 +msgid "" +"When set to zero, the distance the filament is moved from parking position " +"during load is exactly the same as it was moved back during unload. When " +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2273 src/libslic3r/PrintConfig.cpp:2293 +#: src/libslic3r/PrintConfig.cpp:2318 +msgid "Perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2276 +msgid "" +"This is the acceleration your printer will use for perimeters. A high value " +"like 9000 usually gives good results if your hardware is up to the job. Set " +"zero to disable acceleration control for perimeters." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2284 +msgid "Perimeter extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2286 +msgid "" +"The extruder to use when printing perimeters and brim. First extruder is 1." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2296 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for perimeters. " +"You may want to use thinner extrudates to get more accurate surfaces. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. If expressed as percentage (for example 105%) " +"it will be computed over nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2310 +msgid "" +"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2321 +msgid "" +"This option sets the number of perimeters to generate for each layer. Note " +"that Slic3r may increase this number automatically when it detects sloping " +"surfaces which benefit from a higher number of perimeters if the Extra " +"Perimeters option is enabled." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2325 +msgid "(minimum)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2332 +msgid "Post-processing scripts" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2334 +msgid "" +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " +"environment variables." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2346 +msgid "Printer type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2347 +msgid "Type of the printer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2352 +msgid "Printer notes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2354 +msgid "You can put your notes regarding the printer here." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2362 +msgid "Printer vendor" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2363 +msgid "Name of the printer vendor." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2368 +msgid "Printer variant" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2369 +msgid "" +"Name of the printer variant. For example, the printer variants may be " +"differentiated by a nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2382 +msgid "Solid first layer" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2384 +msgid "" +"Use a solid layer instead of a raft for the layer that touch the build plate." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2389 +msgid "Raft layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2391 +msgid "" +"The object will be raised by this number of layers, and support material " +"will be generated under it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2399 +msgid "Resolution" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2401 +msgid "" +"Minimum detail resolution, used to simplify the input file for speeding up " +"the slicing job and reducing memory usage. High-resolution models often " +"carry more detail than printers can render. Set to zero to disable any " +"simplification and use full resolution from input. \n" +"Note: slic3r simplify the geometry with a treshold of 0.0125mm and has an " +"internal resolution of 0.0001mm." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2412 +msgid "Minimum travel after retraction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2414 +msgid "" +"Retraction is not triggered when travel moves are shorter than this length." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2420 +msgid "Retract amount before wipe" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2422 +msgid "" +"With bowden extruders, it may be wise to do some amount of quick retract " +"before doing the wipe movement." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2429 +msgid "Retract on layer change" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2431 +msgid "This flag enforces a retraction whenever a Z move is done." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2436 src/libslic3r/PrintConfig.cpp:2445 +msgid "Length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2437 +msgid "Retraction Length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2439 +msgid "" +"When retraction is triggered, filament is pulled back by the specified " +"amount (the length is measured on raw filament, before it enters the " +"extruder)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2441 src/libslic3r/PrintConfig.cpp:2450 +msgid "mm (zero to disable)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2446 +msgid "Retraction Length (Toolchange)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2447 +msgid "" +"When retraction is triggered before changing tool, filament is pulled back " +"by the specified amount (the length is measured on raw filament, before it " +"enters the extruder)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2455 +msgid "Lift Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2457 +msgid "" +"If you set this to a positive value, Z is quickly raised every time a " +"retraction is triggered. When using multiple extruders, only the setting for " +"the first extruder will be considered." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2464 +msgid "Above Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2465 +msgid "Only lift Z above" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2467 +msgid "" +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z. You can tune this setting for skipping lift on the " +"first layers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2474 +msgid "Below Z" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2475 +msgid "Only lift Z below" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2477 +msgid "" +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z. You can tune this setting for limiting lift to the " +"first layers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2485 +msgid "Not on top" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2486 +msgid "Don't retract on top surfaces" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2488 +msgid "Select this option to not use the z-lift on a top surface." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2493 src/libslic3r/PrintConfig.cpp:2501 +msgid "Extra length on restart" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2494 +msgid "" +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2502 +msgid "Extrat length on toolchange restart" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2503 +msgid "" +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2511 +msgid "Retraction Speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2513 +msgid "The speed for retractions (it only applies to the extruder motor)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2520 +msgid "Deretraction Speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2522 +msgid "" +"The speed for loading of a filament into extruder after retraction (it only " +"applies to the extruder motor). If left to zero, the retraction speed is " +"used." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2538 +msgid "Random" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2540 +msgid "Aligned" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2542 +msgid "Corners" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2547 +msgid "Travel move reduced" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2549 +msgid "" +"Add a big cost to travel paths when possible (when going into a loop), so it " +"will prefer a less optimal seam posistion if it's nearer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2557 +msgid "Direction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2559 +msgid "Preferred direction of the seam" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2560 +msgid "Seam preferred direction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2568 +msgid "Jitter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2570 +msgid "Seam preferred direction jitter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2571 +msgid "Preferred direction of the seam - jitter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2581 +msgid "Serial port" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2583 +msgid "USB/serial port for printer connection." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2590 +msgid "Serial port speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2591 +msgid "Speed (baud) of USB/serial port for printer connection." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2600 +msgid "Distance from object" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2602 +msgid "" +"Distance between skirt and object(s). Set this to zero to attach the skirt " +"to the object(s) and get a brim for better adhesion." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2610 +msgid "Skirt height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2612 +msgid "" +"Height of skirt expressed in layers. Set this to a tall value to use skirt " +"as a shield against drafts." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2619 +msgid "Draft shield" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2620 +msgid "" +"If enabled, the skirt will be as tall as a highest printed object. This is " +"useful to protect an ABS or ASA print from warping and detaching from print " +"bed due to wind draft." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2626 +msgid "Loops (minimum)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2627 +msgid "Skirt Loops" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2629 +msgid "" +"Number of loops for the skirt. If the Minimum Extrusion Length option is " +"set, the number of loops might be greater than the one configured here. Set " +"this to zero to disable skirt completely." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2637 +msgid "Slow down if layer print time is below" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2639 +msgid "" +"If layer print time is estimated below this number of seconds, print moves " +"speed will be scaled down to extend duration to this value, if possible.\n" +"Set to 0 to disable." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2649 +msgid "Small" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2652 +msgid "" +"This separate setting will affect the speed of perimeters having radius <= " +"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " +"be calculated on the perimeters speed setting above. Set to zero for auto." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "Min convex angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "Curve smoothing minimum angle (convex)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2665 +msgid "" +"Minimum (convex) angle at a vertex to enable smoothing (trying to create a " +"curve around the vertex). 180 : nothing will be smooth, 0 : all angles will " +"be smoothen." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2677 +msgid "Min concave angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2678 +msgid "Curve smoothing minimum angle (concave)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2680 +msgid "" +"Minimum (concave) angle at a vertex to enable smoothing (trying to create a " +"curve around the vertex). 180 : nothing will be smooth, 0 : all angles will " +"be smoothen." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2691 +msgid "Precision" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2692 +msgid "Curve smoothing precision" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2694 +msgid "" +"These parameter allow the slicer to smooth the angles in each layer. The " +"precision will be at least the new precision of the curve. Set to 0 to " +"deactivate.\n" +"Note: as it use the polygon's edges and only work in the 2D planes, you must " +"have a very clean or hand-made 3D model.\n" +"It's really only useful to smoothen functional models or very wide angles." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2706 +msgid "cutoff" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2707 +msgid "Curve smoothing cutoff dist" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2709 +msgid "" +"Maximum distance between two points to allow adding new ones. Allow to avoid " +"distording long strait areas. 0 to disable." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2717 +msgid "Solid infill threshold area" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2719 +msgid "" +"Force solid infill for regions having a smaller area than the specified " +"threshold." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2720 +msgid "mm²" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2726 +msgid "Solid infill extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2728 +msgid "The extruder to use when printing solid infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2734 +msgid "Solid infill every" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2736 +msgid "" +"This feature allows to force a solid layer every given number of layers. " +"Zero to disable. You can set this to any value (for example 9999); Slic3r " +"will automatically choose the maximum possible number of layers to combine " +"according to nozzle diameter and layer height." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2749 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"solid surfaces. If left zero, default extrusion width will be used if set, " +"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage " +"(for example 110%) it will be computed over nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2759 +msgid "Solid" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2762 +msgid "" +"Speed for printing solid regions (top/bottom/internal horizontal shells). " +"This can be expressed as a percentage (for example: 80%) over the default " +"infill speed. Set to zero for auto." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2773 +msgid "Solid layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2775 +msgid "Number of solid layers to generate on top and bottom surfaces." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2781 src/libslic3r/PrintConfig.cpp:2782 +msgid "Minimum thickness of a top / bottom shell" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2788 +msgid "Spiral vase" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2790 +msgid "" +"This feature will raise Z gradually while printing a single-walled object in " +"order to remove any visible seam. This option requires a single perimeter, " +"no infill, no top solid layers and no support material. You can still set " +"any number of bottom solid layers as well as skirt/brim loops. It won't work " +"when printing more than an object." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2798 +msgid "Temperature variation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2799 +msgid "" +"Temperature difference to be applied when an extruder is not active. Enables " +"a full-height \"sacrificial\" skirt on which the nozzles are periodically " +"wiped." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2824 +msgid "Start G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2810 +msgid "" +"This start procedure is inserted at the beginning, after bed has reached the " +"target temperature and extruder just started heating, and before extruder " +"has finished heating. If Slic3r detects M104 or M190 in your custom codes, " +"such commands will not be prepended automatically so you're free to " +"customize the order of heating commands and other custom actions. Note that " +"you can use placeholder variables for all Slic3r settings, so you can put a " +"\"M109 S[first_layer_temperature]\" command wherever you want." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2827 +msgid "" +"This start procedure is inserted at the beginning, after any printer start " +"gcode (and after any toolchange to this filament in case of multi-material " +"printers). This is used to override settings for a specific filament. If " +"Slic3r detects M104, M109, M140 or M190 in your custom codes, such commands " +"will not be prepended automatically so you're free to customize the order of " +"heating commands and other custom actions. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 S" +"[first_layer_temperature]\" command wherever you want. If you have multiple " +"extruders, the gcode is processed in extruder order." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2844 src/libslic3r/PrintConfig.cpp:2845 +msgid "Model rounding precision" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2847 +msgid "" +"This is the rounding error of the input object. It's used to align points " +"that should be in the same line. Put 0 to disable." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2856 +msgid "Single Extruder Multi Material" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2857 +msgid "The printer multiplexes filaments into a single hot end." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2862 +msgid "Prime all printing extruders" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2863 +msgid "" +"If enabled, all printing extruders will be primed at the front edge of the " +"print bed at the start of the print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2868 +msgid "No sparse layers (EXPERIMENTAL)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2869 +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." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2876 +msgid "Generate support material" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2878 +msgid "Enable support material generation." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2882 +msgid "Auto generated supports" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2884 +msgid "" +"If checked, supports will be generated automatically based on the overhang " +"threshold value. If unchecked, supports will be generated inside the " +"\"Support Enforcer\" volumes only." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2890 +msgid "XY separation between an object and its support" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2892 +msgid "" +"XY separation between an object and its support. If expressed as percentage " +"(for example 50%), it will be calculated over external perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2902 +msgid "Pattern angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2905 +msgid "" +"Use this setting to rotate the support material pattern on the horizontal " +"plane." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2915 src/libslic3r/PrintConfig.cpp:4088 +msgid "" +"Only create support if it lies on a build plate. Don't create support on a " +"print." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2920 +msgid "Type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2923 +msgid "" +"How to compute the vertical z-distance.\n" +"From filament: it use the nearest bit of the filament. When a bridge is " +"extruded, it goes below the current plane.\n" +"From plane: it use the plane-z. Same than 'from filament' if no 'bridge' is " +"extruded.\n" +"None: No z-offset. Useful for Soluble supports.\n" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2941 +#, possible-c-format +msgid "" +"The vertical distance between support material interface and the object(when " +"the object is printed on top of the support). Setting this to 0 will also " +"prevent Slic3r from using bridge flow and speed for the first object layer. " +"Can be a % of the extruding width used for the interface layers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2956 +#, possible-c-format +msgid "" +"The vertical distance between object and support material interface(when the " +"support is printed on top of the object). Can be a % of the extruding width " +"used for the interface layers." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2965 +msgid "Enforce support for the first" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2967 +msgid "" +"Generate support material for the specified number of layers counting from " +"bottom, regardless of whether normal support material is enabled or not and " +"regardless of any angle threshold. This is useful for getting more adhesion " +"of objects having a very thin or poor footprint on the build plate." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2972 +msgid "Enforce support for the first n layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2978 +msgid "Support material/raft/skirt extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2980 +msgid "" +"The extruder to use when printing support material, raft and skirt (1+, 0 to " +"use the current extruder to minimize tool changes)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2988 +msgid "Support material width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2990 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for support " +"material. If left zero, default extrusion width will be used if set, " +"otherwise nozzle diameter will be used. If expressed as percentage (for " +"example 110%) it will be computed over nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3000 +msgid "Interface loops" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3002 +msgid "" +"Cover the top contact layer of the supports with loops. Disabled by default." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3007 +msgid "Support material/raft interface extruder" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3009 +msgid "" +"The extruder to use when printing support material interface (1+, 0 to use " +"the current extruder to minimize tool changes). This affects raft too." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3016 +msgid "Interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3018 +msgid "" +"Number of interface layers to insert between the object(s) and support " +"material." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3025 +msgid "Interface pattern spacing" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3027 +msgid "Spacing between interface lines. Set zero to get a solid interface." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3034 +msgid "Interface" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3035 +msgid "Support interface speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3037 +msgid "" +"Speed for printing support material interface layers. If expressed as " +"percentage (for example 50%) it will be calculated over support material " +"speed." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3047 +msgid "Support pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3049 +msgid "Pattern used to generate support material." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3055 +msgid "Rectilinear grid" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3062 +msgid "Support interface pattern" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3064 +msgid "Pattern for interface layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3082 +msgid "Pattern spacing" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3084 +msgid "Spacing between support material lines." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3092 +msgid "Support speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3094 +msgid "Speed for printing support material." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3101 +msgid "Synchronize with object layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3103 +msgid "" +"Synchronize support layers with the object print layers. This is useful with " +"multi-material printers, where the extruder switch is expensive." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3109 +msgid "Overhang threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3111 +msgid "" +"Support material will not be generated for overhangs whose slope angle (90° " +"= vertical) is above the given threshold. In other words, this value " +"represent the most horizontal slope (measured from the horizontal plane) " +"that you can print without support material. Set to zero for automatic " +"detection (recommended)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3123 +msgid "With sheath around the support" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3125 +msgid "" +"Add a sheath (a single perimeter line) around the base support. This makes " +"the support more reliable, but also more difficult to remove." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3132 src/libslic3r/PrintConfig.cpp:3136 +msgid "Temperature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3134 +msgid "" +"Extruder temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 src/libslic3r/PrintConfig.cpp:3144 +msgid "Overlapping perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3146 +msgid "" +"Allow external perimeter to overlap each other to avoid the use of thin " +"walls. Note that their flow isn't adjusted and so it will result in over-" +"extruding and undefined behavior." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3152 src/libslic3r/PrintConfig.cpp:3192 +msgid "Thin walls" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3154 +msgid "" +"Detect single-width walls (parts where two extrusions don't fit and we need " +"to collapse them into a single trace). If unchecked, slic3r may try to fit " +"perimeters where it's not possible, creating some overlap leading to over-" +"extrusion." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3161 +msgid "min width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3162 +msgid "Thin walls min width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3164 +msgid "" +"Minimum width for the extrusion to be extruded (widths lower than the nozzle " +"diameter will be over-extruded at the nozzle diameter). If expressed as " +"percentage (for example 110%) it will be computed over nozzle diameter. The " +"default behavior of slic3r and slic3rPE is with a 33% value. Put 100% to " +"avoid any sort of over-extrusion." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3173 +msgid "overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3174 +msgid "Thin wall overlap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3176 +msgid "" +"Overlap between the thin wall and the perimeters. Can be a % of the external " +"perimeter width (default 50%)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3183 +msgid "merging with perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3184 +msgid "Thin wall merge" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3186 +msgid "" +"Allow the external perimeter to merge the thin walls in the path. !!! IF you " +"disable this setting, please explain me why (via help->report issue) because " +"I'm going to DELETE this setting next release, as i don't see why someone " +"may want to disable it." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3193 +msgid "Thin walls speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3195 +msgid "" +"Speed for thin wall (external extrusion that are alone because the obect is " +"too thin at these places)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3202 +msgid "Threads" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3203 +msgid "" +"Threads are used to parallelize long-running tasks. Optimal threads number " +"is slightly above the number of available cores/processors." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3214 +msgid "Time estimation compensation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3216 +#, possible-c-format +msgid "" +"This setting allow you to modify the time estiamtion by a % amount. As " +"slic3r only use the marlin algorithm, it's not precise enough if an other " +"firmware is used." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3223 +msgid "Tool change G-code" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3225 +msgid "" +"This custom code is inserted at every extruder change. If you don't leave " +"this empty, you are expected to take care of the toolchange yourself - " +"slic3r will not output any other G-code to change the filament. You can use " +"placeholder variables for all Slic3r settings as well as [previous_extruder] " +"and [next_extruder], so e.g. the standard toolchange command can be scripted " +"as T[next_extruder]." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3238 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"top surfaces. You may want to use thinner extrudates to fill all narrow " +"regions and get a smoother finish. If left zero, default extrusion width " +"will be used if set, otherwise nozzle diameter will be used. If expressed as " +"percentage (for example 110%) it will be computed over nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3249 +msgid "Top solid" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3250 +msgid "Top solid speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3252 +msgid "" +"Speed for printing top solid layers (it only applies to the uppermost " +"external layers and not to their internal solid layers). You may want to " +"slow down this to get a nicer surface finish. This can be expressed as a " +"percentage (for example: 80%) over the solid infill speed above. Set to zero " +"for auto." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3266 +msgid "Top layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3268 +msgid "Number of solid layers to generate on top surfaces." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3269 +msgid "Top solid layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3277 +msgid "" +"The number of top solid layers is increased above top_solid_layers if " +"necessary to satisfy minimum thickness of top shell. This is useful to " +"prevent pillowing effect when printing with variable layer height." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3280 +msgid "Minimum top shell thickness" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3287 +msgid "Travel speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3289 +msgid "Speed for travel moves (jumps between distant extrusion points)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3297 +msgid "Use firmware retraction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3299 +msgid "" +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3305 +msgid "Use relative E distances" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3307 +msgid "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Most firmwares use absolute values." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3313 +msgid "Use volumetric E" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3315 +msgid "" +"This experimental setting uses outputs the E values in cubic millimeters " +"instead of linear millimeters. If your firmware doesn't already know " +"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " +"T0' in your start G-code in order to turn volumetric mode on and use the " +"filament diameter associated to the filament selected in Slic3r. This is " +"only supported in recent Marlin." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3325 +msgid "Enable variable layer height feature" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3327 +msgid "" +"Some printers or printer setups may have difficulties printing with a " +"variable layer height. Enabled by default." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3333 +msgid "Wipe while retracting" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3335 +msgid "" +"This flag will move the nozzle while retracting to minimize the possible " +"blob on leaky extruders." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3342 +msgid "Enable wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3344 +msgid "" +"Multi material printers may need to prime or purge extruders on tool " +"changes. Extrude the excess material into the wipe tower." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3350 +msgid "Purging volumes - load/unload volumes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3351 +msgid "" +"This vector saves required volumes to change from/to each tool used on the " +"wipe tower. These values are used to simplify creation of the full purging " +"volumes below. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3357 +msgid "Purging volumes - matrix" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3358 +msgid "" +"This matrix describes volumes (in cubic milimetres) required to purge the " +"new filament on the wipe tower for any given pair of tools. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3368 +msgid "Enable advanced wiping volume" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3369 +#, possible-c-format +msgid "" +"Allow slic3r to compute the purge volume via smart computations. Use the " +"pigment% of each filament and following parameters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3374 +msgid "Nozzle volume" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3375 +msgid "" +"The volume of melted plastic inside your nozlle. Used by 'advanced wiping'." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3376 src/libslic3r/PrintConfig.cpp:3392 +msgid "mm3" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3381 +msgid "Pigment percentage" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3382 +msgid "" +"The pigment % for this filament (bewteen 0 and 1, 1=100%). 0 for translucent/" +"natural, 0.2-0.5 for white and 1 for black." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3389 +msgid "Multiplier" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3390 +msgid "Auto-wipe multiplier" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3391 +msgid "" +"The volume multiplier used to compute the final volume to extrude by the " +"algorithm." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3399 +msgid "Auto-wipe algorithm" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3400 +msgid "" +"Algo for the advanced wipe.\n" +"Linear : volume = nozzle + volume_mult * (pigmentBefore-pigmentAfter)\n" +"Quadratic: volume = nozzle + volume_mult * (pigmentBefore-pigmentAfter)+ " +"volume_mult * (pigmentBefore-pigmentAfter)^3\n" +"Hyperbola: volume = nozzle + volume_mult * (0.5+pigmentBefore) / (0.5" +"+pigmentAfter)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3408 +msgid "Linear" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3409 +msgid "Quadratric" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3410 +msgid "Hyperbola" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3415 +msgid "Wipe tower brim width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3416 +#, possible-c-format +msgid "" +"Width of the brim for the wipe tower. Can be in mm of in % of the (assumed) " +"only one nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3422 +msgid "X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3423 +msgid "Wipe tower X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3424 +msgid "X coordinate of the left front corner of a wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3430 +msgid "Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3431 +msgid "Wipe tower Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3432 +msgid "Y coordinate of the left front corner of a wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3439 +msgid "Wipe tower Width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3440 +msgid "Width of a wipe tower" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3446 +msgid "Wipe tower rotation angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3447 +msgid "Wipe tower rotation angle with respect to x-axis." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3454 +msgid "Wipe into this object's infill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3455 +msgid "" +"Purging after toolchange will done inside this object's infills. This lowers " +"the amount of waste but may result in longer print time due to additional " +"travel moves." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3462 +msgid "Wipe into this object" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3463 +msgid "" +"Object will be used to purge the nozzle after a toolchange to save material " +"that would otherwise end up in the wipe tower and decrease print time. " +"Colours of the objects will be mixed as a result." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3470 +msgid "Extra Wipe for external perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3471 +msgid "" +"When the external perimeter loop extrusion end, a wipe is done, going a bit " +"inside the print. The number put in this setting increase the wipe by moving " +"the nozzle again along the loop before the final wipe." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3479 +msgid "Maximal bridging distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3480 +msgid "Maximal distance between supports on sparse infill sections. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3486 +msgid "Outter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3487 +msgid "Outter XY size compensation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3489 +msgid "" +"The object will be grown/shrunk in the XY plane by the configured value " +"(negative = inwards, positive = outwards). This might be useful for fine-" +"tuning sizes.\n" +"This one only applies to the 'exterior' shell of the object" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3497 +msgid "Inner" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3498 +msgid "Inner XY size compensation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3500 +msgid "" +"The object will be grown/shrunk in the XY plane by the configured value " +"(negative = inwards, positive = outwards). This might be useful for fine-" +"tuning sizes.\n" +"This one only applies to the 'inner' shell of the object" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3508 +msgid "Holes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3509 +msgid "XY holes compensation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3511 +msgid "" +"The convex holes will be grown / shrunk in the XY plane by the configured " +"value (negative = inwards, positive = outwards, should be negative as the " +"holes are always a bit smaller irl). This might be useful for fine-tuning " +"hole sizes.\n" +"This setting behave the same as 'Inner XY size compensation' but only for " +"convex shapes. It's added to 'Inner XY size compensation', it does not " +"replace it. " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3521 +msgid "Convert round holes to polyholes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3523 +msgid "" +"Search for almost-circular holes that span more than one layer and convert " +"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"compute the polyhole.\n" +"See http://hydraraptor.blogspot.com/2011/02/polyholes.html" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3530 +msgid "Z offset" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3532 +msgid "" +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3541 +msgid "Z full step" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3542 +msgid "" +"Set this to the height moved when your Z motor (or equivalent) turns one " +"step. If your motor needs 200 steps to move your head/plater by 1mm, this " +"field have to be 1/200 = 0.005.\n" +"The gcode can't write a value below 0.001 so any value below or equal that " +"is equivalent to disabling the feature.\n" +"0 to disable." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3641 +msgid "Milling cutter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3643 +msgid "" +"The milling cutter to use (unless more specific extruder settings are " +"specified). " +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3657 +msgid "Milling diameter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3659 +msgid "This is the diameter of your cutting tool." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3665 +msgid "Tool offset" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3676 +msgid "Tool z offset" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3678 +msgid "." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3684 +msgid "Tool z lift" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3686 +msgid "Amount of lift for travel." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3692 +msgid "G-Code to switch to this toolhead" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3694 +msgid "" +"Put here the gcode to change the toolhead (called after the g-code T" +"[next_extruder]). You have access to [next_extruder] and " +"[previous_extruder]. next_extruder is the 'extruder number' of the new " +"milling tool, it's equal to the index (begining at 0) of the milling tool " +"plus the number of extruders. previous_extruder is the 'extruder number' of " +"the previous tool, it may be a normal extruder, if it's below the number of " +"extruders. The number of extruder is available at [extruder] and the number " +"of milling tool is available at [milling_cutter]." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3702 +msgid "G-Code to switch from this toolhead" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3704 +msgid "" +"Put here the gcode to end the toolhead action, like stopping the spindle. " +"You have access to [next_extruder] and [previous_extruder]. " +"previous_extruder is the 'extruder number' of the current milling tool, it's " +"equal to the index (begining at 0) of the milling tool plus the number of " +"extruders. next_extruder is the 'extruder number' of the next tool, it may " +"be a normal extruder, if it's below the number of extruders. The number of " +"extruder is available at [extruder]and the number of milling tool is " +"available at [milling_cutter]." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3712 +msgid "Milling post-processing" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3714 +msgid "" +"If activated, at the end of each layer, the printer will switch to a milling " +"head and mill the external perimeters.\n" +"You should set the 'Milling extra XY size' to a value high enough to have " +"enough plastic to mill. Also, be sure that your piece is firmly glued to the " +"bed." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3720 +msgid "Milling extra XY size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3722 +msgid "" +"This increase the size of the object by a certain amount to have enough " +"plastic to mill. You can set a number of mm or a percentage of the " +"calculated optimal extra width (from flow calculation)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3730 +msgid "Milling only after" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3732 +#, possible-c-format +msgid "" +"This setting restrict the post-process milling to a certain height, to avoid " +"milling the bed. It can be a mm of a % of the first layer height (so it can " +"depends of the object)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3739 +msgid "Milling Speed" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3741 +msgid "Speed for milling tool." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3755 +msgid "Display width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3756 +msgid "Width of the display" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3761 +msgid "Display height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3762 +msgid "Height of the display" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3767 +msgid "Number of pixels in" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3769 +msgid "Number of pixels in X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3775 +msgid "Number of pixels in Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3780 +msgid "Display horizontal mirroring" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3781 +msgid "Mirror horizontally" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3782 +msgid "Enable horizontal mirroring of output images" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3787 +msgid "Display vertical mirroring" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3788 +msgid "Mirror vertically" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3789 +msgid "Enable vertical mirroring of output images" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3794 +msgid "Display orientation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3795 +msgid "" +"Set the actual LCD display orientation inside the SLA printer. Portrait mode " +"will flip the meaning of display width and height parameters and the output " +"images will be rotated by 90 degrees." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3801 +msgid "Landscape" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3802 +msgid "Portrait" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3807 +msgid "Fast" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3808 +msgid "Fast tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3809 +msgid "Time of the fast tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3816 +msgid "Slow" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3817 +msgid "Slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3818 +msgid "Time of the slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3825 +msgid "Area fill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3826 +msgid "" +"The percentage of the bed area. \n" +"If the print area exceeds the specified value, \n" +"then a slow tilt will be used, otherwise - a fast tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3833 src/libslic3r/PrintConfig.cpp:3834 +#: src/libslic3r/PrintConfig.cpp:3835 +msgid "Printer scaling correction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3841 src/libslic3r/PrintConfig.cpp:3842 +msgid "Printer absolute correction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3843 +msgid "" +"Will inflate or deflate the sliced 2D polygons according to the sign of the " +"correction." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3849 +msgid "Elephant foot minimum width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3851 +msgid "" +"Minimum width of features to maintain when doing elephant foot compensation." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3858 src/libslic3r/PrintConfig.cpp:3859 +msgid "Printer gamma correction" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3860 +msgid "" +"This will apply a gamma correction to the rasterized 2D polygons. A gamma " +"value of zero means thresholding with the threshold in the middle. This " +"behaviour eliminates antialiasing without losing holes in polygons." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3872 src/libslic3r/PrintConfig.cpp:3873 +msgid "SLA material type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3884 src/libslic3r/PrintConfig.cpp:3885 +msgid "Initial layer height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3891 src/libslic3r/PrintConfig.cpp:3892 +msgid "Bottle volume" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3893 +msgid "ml" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3898 src/libslic3r/PrintConfig.cpp:3899 +msgid "Bottle weight" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3900 +msgid "kg" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3907 +msgid "g/ml" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3914 +msgid "money/bottle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3919 +msgid "Faded layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3920 +msgid "" +"Number of the layers needed for the exposure time fade from initial exposure " +"time to the exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3927 src/libslic3r/PrintConfig.cpp:3928 +msgid "Minimum exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3935 src/libslic3r/PrintConfig.cpp:3936 +msgid "Maximum exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3943 src/libslic3r/PrintConfig.cpp:3944 +msgid "Exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3950 src/libslic3r/PrintConfig.cpp:3951 +msgid "Minimum initial exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3958 src/libslic3r/PrintConfig.cpp:3959 +msgid "Maximum initial exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3966 src/libslic3r/PrintConfig.cpp:3967 +msgid "Initial exposure time" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3973 src/libslic3r/PrintConfig.cpp:3974 +msgid "Correction for expansion" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3980 +msgid "SLA print material notes" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3981 +msgid "You can put your notes regarding the SLA print material here." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3993 src/libslic3r/PrintConfig.cpp:4004 +msgid "Default SLA material profile" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4015 +msgid "Generate supports" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4017 +msgid "Generate supports for the models" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4022 +msgid "Support head front diameter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4024 +msgid "Diameter of the pointing side of the head" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4031 +msgid "Support head penetration" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4033 +msgid "How much the pinhead has to penetrate the model surface" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4040 +msgid "Support head width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4042 +msgid "Width from the back sphere center to the front sphere center" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4050 +msgid "Support pillar diameter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4052 +msgid "Diameter in mm of the support pillars" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4060 +msgid "Max bridges on a pillar" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4062 +msgid "" +"Maximum number of bridges that can be placed on a pillar. Bridges hold " +"support point pinheads and connect to pillars as small branches." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4070 +msgid "Support pillar connection mode" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4071 +msgid "" +"Controls the bridge type between two neighboring pillars. Can be zig-zag, " +"cross (double zig-zag) or dynamic which will automatically switch between " +"the first two depending on the distance of the two pillars." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4079 +msgid "Zig-Zag" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4080 +msgid "Cross" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4081 +msgid "Dynamic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4093 +msgid "Pillar widening factor" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4095 +msgid "" +"Merging bridges or pillars into another pillars can increase the radius. " +"Zero means no increase, one means full increase." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4104 +msgid "Support base diameter" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4106 +msgid "Diameter in mm of the pillar base" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4114 +msgid "Support base height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4116 +msgid "The height of the pillar base cone" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4123 +msgid "Support base safety distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4126 +msgid "" +"The minimum distance of the pillar base from the model in mm. Makes sense in " +"zero elevation mode where a gap according to this parameter is inserted " +"between the model and the pad." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4136 +msgid "Critical angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4138 +msgid "The default angle for connecting support sticks and junctions." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4146 +msgid "Max bridge length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4148 +msgid "The max length of a bridge" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4155 +msgid "Max pillar linking distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4157 +msgid "" +"The max distance of two pillars to get linked with each other. A zero value " +"will prohibit pillar cascading." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4165 +msgid "Object elevation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4167 +msgid "" +"How much the supports should lift up the supported object. If this value is " +"zero, the bottom of the model geometry will be considered as part of the pad." +"If \"Pad around object\" is enabled, this value is ignored." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4180 +msgid "This is a relative measure of support points density." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4186 +msgid "Minimal distance of the support points" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4188 +msgid "No support points will be placed closer than this threshold." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4194 +msgid "Use pad" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4196 +msgid "Add a pad underneath the supported model" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4201 +msgid "Pad wall thickness" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4203 +msgid "The thickness of the pad and its optional cavity walls." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4211 +msgid "Pad wall height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4212 +msgid "" +"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " +"when enabling this feature, as some resins may produce an extreme suction " +"effect inside the cavity, which makes peeling the print off the vat foil " +"difficult." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4225 +msgid "Pad brim size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4226 +msgid "How far should the pad extend around the contained geometry" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4236 +msgid "Max merge distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4238 +msgid "" +"Some objects can get along with a few smaller pads instead of a single big " +"one. This parameter defines how far the center of two smaller pads should " +"be. If theyare closer, they will get merged into one pad." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4258 +msgid "Pad wall slope" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4260 +msgid "" +"The slope of the pad wall relative to the bed plane. 90 degrees means " +"straight walls." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4269 +msgid "Pad around object" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4271 +msgid "Create pad around object and ignore the support elevation" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4276 +msgid "Pad around object everywhere" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4278 +msgid "Force pad around object everywhere" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4283 +msgid "Pad object gap" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4285 +msgid "" +"The gap between the object bottom and the generated pad in zero elevation " +"mode." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4294 +msgid "Pad object connector stride" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4296 +msgid "" +"Distance between two connector sticks which connect the object and the " +"generated pad." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4303 +msgid "Pad object connector width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4305 +msgid "" +"Width of the connector sticks which connect the object and the generated pad." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4312 +msgid "Pad object connector penetration" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4315 +msgid "How much should the tiny connectors penetrate into the model body." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4322 +msgid "Enable hollowing" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4324 +msgid "Hollow out a model to have an empty interior" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4329 +msgid "Wall thickness" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4331 +msgid "Minimum wall thickness of a hollowed model." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4339 +msgid "Accuracy" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4341 +msgid "" +"Performance vs accuracy of calculation. Lower values may produce unwanted " +"artifacts." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4351 +msgid "" +"Hollowing is done in two steps: first, an imaginary interior is calculated " +"deeper (offset plus the closing distance) in the object and then it's " +"inflated back to the specified offset. A greater closing distance makes the " +"interior more rounded. At zero, the interior will resemble the exterior the " +"most." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4830 +msgid "Export OBJ" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4831 +msgid "Export the model(s) as OBJ." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4843 +msgid "Export SLA" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4844 +msgid "Slice the model and export SLA printing layers as PNG." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4849 +msgid "Export 3MF" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4850 +msgid "Export the model(s) as 3MF." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4854 +msgid "Export AMF" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4855 +msgid "Export the model(s) as AMF." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4859 +msgid "Export STL" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4860 +msgid "Export the model(s) as STL." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4865 +msgid "Slice the model and export toolpaths as G-code." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4870 +msgid "Slice" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4871 +msgid "" +"Slice the model as FFF or SLA based on the printer_technology configuration " +"value." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4876 +msgid "Help" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4877 +msgid "Show this help." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4882 +msgid "Help (FFF options)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4883 +msgid "Show the full list of print/G-code configuration options." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4887 +msgid "Help (SLA options)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4888 +msgid "Show the full list of SLA print configuration options." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4892 +msgid "Output Model Info" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4893 +msgid "Write information about the model to the console." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4897 +msgid "Save config file" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4898 +msgid "Save configuration to the specified file." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4908 +msgid "Align XY" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4909 +msgid "Align the model to the given point." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4914 +msgid "Cut model at the given Z." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4938 +msgid "Center" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4939 +msgid "Center the print around the given center." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4943 +msgid "Don't arrange" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4944 +msgid "" +"Do not rearrange the given models before merging and keep their original XY " +"coordinates." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4947 +msgid "Duplicate" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4948 +msgid "Multiply copies by this factor." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4952 +msgid "Duplicate by grid" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4953 +msgid "Multiply copies by creating a grid." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4956 +msgid "Merge" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4957 +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4962 +msgid "" +"Try to repair any non-manifold meshes (this option is implicitly added " +"whenever we need to slice the model to perform the requested action)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4966 +msgid "Rotation angle around the Z axis in degrees." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4970 +msgid "Rotate around X" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4971 +msgid "Rotation angle around the X axis in degrees." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4975 +msgid "Rotate around Y" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4976 +msgid "Rotation angle around the Y axis in degrees." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4981 +msgid "Scaling factor or percentage." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4986 +msgid "" +"Detect unconnected parts in the given model(s) and split them into separate " +"objects." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4989 +msgid "Scale to Fit" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4990 +msgid "Scale to fit the given volume." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:4999 +msgid "Ignore non-existent config files" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5000 +msgid "Do not fail if a file supplied to --load does not exist." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5003 +msgid "Load config file" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5004 +msgid "" +"Load configuration from the specified file. It can be used more than once to " +"load options from multiple files." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5007 +msgid "Output File" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5008 +msgid "" +"The file where the output will be written (if not specified, it will be " +"based on the input file)." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5018 +msgid "Data directory" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5019 +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5022 +msgid "Logging level" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5023 +msgid "" +"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +"For example. loglevel=2 logs fatal, error and warning level messages." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5029 +msgid "Render with a software renderer" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:5030 +msgid "" +"Render with a software renderer. The bundled MESA software renderer is " +"loaded instead of the default OpenGL driver." +msgstr "" + +#: src/libslic3r/PrintObject.cpp:111 +msgid "Processing triangulated mesh" +msgstr "" + +#: src/libslic3r/PrintObject.cpp:273 +msgid "Generating perimeters" +msgstr "" + +#: src/libslic3r/PrintObject.cpp:391 +msgid "Preparing infill" +msgstr "" + +#: src/libslic3r/PrintObject.cpp:556 +msgid "Generating support material" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:385 +msgid "Height (mm)" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:387 +msgid "Width (mm)" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:389 +msgid "Speed (mm/s)" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:391 +msgid "Fan Speed (%)" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:393 +msgid "Layer Time" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:395 +msgid "Layer Time (log)" +msgstr "" + +#: src/libslic3r/GCode/PreviewData.cpp:397 +msgid "Volumetric flow rate (mm³/s)" +msgstr "" diff --git a/resources/localization/fr/SuperSlicer.mo b/resources/localization/fr/SuperSlicer.mo index 60ec7683be008ea99a79ee5c500dd99644a36d84..80c76402a8524980ddbd96b29262a5e3a327246c 100644 GIT binary patch delta 119485 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�iwI>qlC#xl4RV@x$Y+>Gkj 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
i}OxT6ISJ|4hk=dQLmWL4j8{%*0`yw*Bgt)!= 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 p>JUx%NaRxTugX&tBOC$FMX(set_default_value(new ConfigOptionBool(true)); def = this->add("duplicate_distance", coFloat); - def->label = L("Distance between copies"); + def->label = L("Distance between objects"); def->category = OptionCategory::output; def->tooltip = L("Distance used for the auto-arrange feature of the plater."); def->sidetext = L("mm"); @@ -1996,7 +1996,7 @@ void PrintConfigDef::init_fff_params() def = this->add("max_speed_reduction", coPercents); def->label = L("Max speed reduction"); def->category = OptionCategory::speed; - def->tooltip = L("Amount of speed you can reduce per extrusion speed."); + def->tooltip = L("Set to 90% if you don't want the speed to be reduced by more than 90%."); def->sidetext = L("%"); def->min = 0; def->max = 100; @@ -2156,7 +2156,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Enable Limits"); def->category = OptionCategory::limits; def->tooltip = L("Slic3r can add M201 M203 M202 M204 and M205 gcodes to pass the machine limits defined here to the firmware." - "Gcodes printed will depends of the firmware selected (please Report an issue if you found something wrong)." + " Gcodes printed will depends of the firmware selected (please Report an issue if you found something wrong)." "\nIf you want only a selection, you can write your gcode with these value, example: " "\nM204 P[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]"); def->mode = comAdvanced; @@ -2200,7 +2200,7 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionBool(true)); def = this->add("overhangs_width", coFloatOrPercent); - def->label = L("As bridge threshold"); + def->label = L("'As bridge' threshold"); def->full_label = L("Overhang bridge threshold"); def->category = OptionCategory::perimeter; def->tooltip = L("Minimum unsupported width for an extrusion to be considered an overhang. Can be in mm or in a % of the nozzle diameter."); @@ -2760,8 +2760,8 @@ void PrintConfigDef::init_fff_params() def->full_label = ("Solid infill speed"); def->category = OptionCategory::speed; def->tooltip = L("Speed for printing solid regions (top/bottom/internal horizontal shells). " - "This can be expressed as a percentage (for example: 80%) over the default infill speed " - "infill speed above. Set to zero for auto."); + "This can be expressed as a percentage (for example: 80%) over the default infill speed." + " Set to zero for auto."); def->sidetext = L("mm/s or %"); def->ratio_over = "infill_speed"; def->aliases = { "solid_infill_feed_rate" }; @@ -3183,7 +3183,7 @@ void PrintConfigDef::init_fff_params() def->label = L("merging with perimeters"); def->full_label = L("Thin wall merge"); def->category = OptionCategory::perimeter; - def->tooltip = L("Allow the external periemter to merge the thin wals int he path. !!! IF you disable this setting, please explain me why (via help->report issue)" + def->tooltip = L("Allow the external perimeter to merge the thin walls in the path. !!! IF you disable this setting, please explain me why (via help->report issue)" " because I'm going to DELETE this setting next release, as i don't see why someone may want to disable it."); def->mode = comExpert; def->set_default_value(new ConfigOptionBool(true)); @@ -3540,7 +3540,7 @@ void PrintConfigDef::init_fff_params() def = this->add("z_step", coFloat); def->label = L("Z full step"); def->tooltip = L("Set this to the height moved when your Z motor (or equivalent) turns one step." - "If your motor needs 200 steps to move your head/plater by 1mm, this field have to be 1/200 = 0.005." + " If your motor needs 200 steps to move your head/plater by 1mm, this field have to be 1/200 = 0.005." "\nThe gcode can't write a value below 0.001 so any value below or equal that is equivalent to disabling the feature." "\n0 to disable."); def->cli = "z-step=f"; @@ -3694,7 +3694,7 @@ void PrintConfigDef::init_milling_params() def->tooltip = L("Put here the gcode to change the toolhead (called after the g-code T[next_extruder]). You have access to [next_extruder] and [previous_extruder]." " next_extruder is the 'extruder number' of the new milling tool, it's equal to the index (begining at 0) of the milling tool plus the number of extruders." " previous_extruder is the 'extruder number' of the previous tool, it may be a normal extruder, if it's below the number of extruders." - " The numbe rof extruder is available at [extruder]and the number of milling tool is available at [milling_cutter]."); + " The number of extruder is available at [extruder] and the number of milling tool is available at [milling_cutter]."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionStrings("")); @@ -3704,14 +3704,14 @@ void PrintConfigDef::init_milling_params() def->tooltip = L("Put here the gcode to end the toolhead action, like stopping the spindle. You have access to [next_extruder] and [previous_extruder]." " previous_extruder is the 'extruder number' of the current milling tool, it's equal to the index (begining at 0) of the milling tool plus the number of extruders." " next_extruder is the 'extruder number' of the next tool, it may be a normal extruder, if it's below the number of extruders." - " The numbe rof extruder is available at [extruder]and the number of milling tool is available at [milling_cutter]."); + " The number of extruder is available at [extruder]and the number of milling tool is available at [milling_cutter]."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionStrings("")); def = this->add("milling_post_process", coBool); def->label = L("Milling post-processing"); def->category = OptionCategory::milling; - def->tooltip = L("If activated, at the end of each layer, the printer will switch to a milling ead and mill the external perimeters." + def->tooltip = L("If activated, at the end of each layer, the printer will switch to a milling head and mill the external perimeters." "\nYou should set the 'Milling extra XY size' to a value high enough to have enough plastic to mill. Also, be sure that your piece is firmly glued to the bed."); def->mode = comSimple; def->set_default_value(new ConfigOptionBool(false)); @@ -3729,7 +3729,7 @@ void PrintConfigDef::init_milling_params() def = this->add("milling_after_z", coFloatOrPercent); def->label = L("Milling only after"); def->category = OptionCategory::milling; - def->tooltip = L("THis setting restrict the post-process milling to a certain height, to avoid milling the bed. It can be a mm of a % of the first layer height (so it can depends of the object)."); + def->tooltip = L("This setting restrict the post-process milling to a certain height, to avoid milling the bed. It can be a mm of a % of the first layer height (so it can depends of the object)."); def->sidetext = L("mm or %"); def->ratio_over = "first_layer_height"; def->mode = comAdvanced; diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 33cf264a2..3009b0584 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1437,7 +1437,7 @@ void GLCanvas3D::Tooltip::render(const Vec2d& mouse_position) const imgui.set_next_window_pos(mouse_position(0), mouse_position(1) + 16, ImGuiCond_Always, 0.0f, 0.0f); #endif // ENABLE_CANVAS_CONSTRAINED_TOOLTIP_USING_IMGUI - imgui.begin(_(L("canvas_tooltip")), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoFocusOnAppearing); + imgui.begin(_("canvas_tooltip"), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoFocusOnAppearing); ImGui::BringWindowToDisplayFront(ImGui::GetCurrentWindow()); ImGui::TextUnformatted(m_text.c_str()); From 196c96d818224d24dd18976f8d17aa07b2adbf7d Mon Sep 17 00:00:00 2001 From: supermerill Date: Fri, 10 Jul 2020 00:38:50 +0200 Subject: [PATCH 05/10] #316 good size of dialog & content in sync with display scaling. but the html pictures as they blurry if I use a % --- .../bed_leveling/bed_leveling.html | 4 +-- .../calibration/bridge_flow/bridge_flow.html | 2 +- resources/calibration/cube/cube.html | 2 +- .../filament_flow/filament_flow.html | 4 +-- .../filament_temp/filament_temp.html | 4 +-- resources/calibration/introduction.html | 2 +- .../over-bridge_tuning.html | 4 +-- src/slic3r/GUI/CalibrationAbstractDialog.cpp | 13 +++++-- src/slic3r/GUI/CalibrationAbstractDialog.hpp | 2 +- src/slic3r/GUI/CalibrationBridgeDialog.hpp | 2 +- src/slic3r/GUI/FreeCADDialog.cpp | 35 +++++++++++-------- 11 files changed, 44 insertions(+), 30 deletions(-) diff --git a/resources/calibration/bed_leveling/bed_leveling.html b/resources/calibration/bed_leveling/bed_leveling.html index 54e78703a..786e47b3b 100644 --- a/resources/calibration/bed_leveling/bed_leveling.html +++ b/resources/calibration/bed_leveling/bed_leveling.html @@ -8,7 +8,7 @@ - @@ -22,7 +22,7 @@

When clicking on the Generate button, the program will create and slice the test print. You have to send it to your printer and print it. After the print end, check the result of each corners and the middle one against the photos below. You will have to tune your printer/firmware to correct the height if needed.

Read the notes and advices below for more information.

Results

-
+

Bed Level Calibration

need: nothing
+
diff --git a/resources/calibration/bridge_flow/bridge_flow.html b/resources/calibration/bridge_flow/bridge_flow.html index 54079f13a..735bd07fb 100644 --- a/resources/calibration/bridge_flow/bridge_flow.html +++ b/resources/calibration/bridge_flow/bridge_flow.html @@ -9,7 +9,7 @@
-
+

Bridge Flow Ratio Calibration

diff --git a/resources/calibration/cube/cube.html b/resources/calibration/cube/cube.html index 0c06236d9..344db22eb 100644 --- a/resources/calibration/cube/cube.html +++ b/resources/calibration/cube/cube.html @@ -9,7 +9,7 @@ -
+

Calibration Cube

diff --git a/resources/calibration/filament_flow/filament_flow.html b/resources/calibration/filament_flow/filament_flow.html index de0828b82..ae18bb1c5 100644 --- a/resources/calibration/filament_flow/filament_flow.html +++ b/resources/calibration/filament_flow/filament_flow.html @@ -9,7 +9,7 @@ -
+

Filament Flow Calibration

@@ -25,7 +25,7 @@ After verifying the result with the help of the table below, you have to modify the filament extrusion multiplier in your filament preset (if the -20 is the best, change the multiplier from 1 to 0.8, see the formula below). Don't forget to save it afterwards! You can continue with the 2.5 step if you want a bit more precision.

Results

Example:

- +
diff --git a/resources/calibration/filament_temp/filament_temp.html b/resources/calibration/filament_temp/filament_temp.html index 2e925fd80..9a71ac55b 100644 --- a/resources/calibration/filament_temp/filament_temp.html +++ b/resources/calibration/filament_temp/filament_temp.html @@ -9,7 +9,7 @@
-
+

Filament Temperature Calibration

@@ -27,7 +27,7 @@ Note that this test is dependant of the cooling you selected. You can print this

Results / observation

The goal is to choose the highest temperature possible that doesn't produce artifacts.

First, you have to analyse the tower. Each floor has the according temperature written on it.

- +
diff --git a/resources/calibration/introduction.html b/resources/calibration/introduction.html index 8466dd6da..adb865c86 100644 --- a/resources/calibration/introduction.html +++ b/resources/calibration/introduction.html @@ -5,7 +5,7 @@ Calibrations -

Introduction

+

Introduction

Welcome to the calibration menu. This menu is here to help you print quick & efficient calibrations.

Why?

Most printer’s profile should work pretty good with default settings, but if you encounter problems, or if you want to go a step above in quality, you have to ensure that everything is well calibrated. Calibrations can be divided in three groups: printer, filament and slicer.

diff --git a/resources/calibration/over-bridge_tuning/over-bridge_tuning.html b/resources/calibration/over-bridge_tuning/over-bridge_tuning.html index 2ec92aeb2..dfe59cb6c 100644 --- a/resources/calibration/over-bridge_tuning/over-bridge_tuning.html +++ b/resources/calibration/over-bridge_tuning/over-bridge_tuning.html @@ -9,7 +9,7 @@
-
+

Ironing Pattern Calibration

@@ -23,7 +23,7 @@

You need to do the filament flow calibration and the bridge flow ratio before this one. It's better if you have done the filament temperature.

This calibration method will print test samples with various levels of over-bridge flow ratio, between 100 and 125. Choose the lowest value on which the top surface is smooth without rough "holes".

Results

- +

Exemple:

diff --git a/src/slic3r/GUI/CalibrationAbstractDialog.cpp b/src/slic3r/GUI/CalibrationAbstractDialog.cpp index 4a8478320..004ceee0c 100644 --- a/src/slic3r/GUI/CalibrationAbstractDialog.cpp +++ b/src/slic3r/GUI/CalibrationAbstractDialog.cpp @@ -25,7 +25,7 @@ namespace GUI { #if ENABLE_SCROLLABLE wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) #else - wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE) + wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) #endif // ENABLE_SCROLLABLE { this->gui_app = app; @@ -45,10 +45,15 @@ void CalibrationAbstractDialog::create(std::string html_path, wxSize dialog_size //html html_viewer = new wxHtmlWindow(this, wxID_ANY, - wxDefaultPosition, dialog_size, wxHW_SCROLLBAR_AUTO); + wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO); html_viewer->LoadPage(Slic3r::resources_dir()+ html_path); main_sizer->Add(html_viewer, 1, wxEXPAND | wxALL, 5); + wxDisplay display(wxDisplay::GetFromWindow(main_frame)); + wxRect screen = display.GetClientArea(); + dialog_size.x = std::min(int(dialog_size.x * this->scale_factor()), screen.width - 50); + dialog_size.y = std::min(int(dialog_size.y * this->scale_factor()), screen.height - 50); + wxStdDialogButtonSizer* buttons = new wxStdDialogButtonSizer(); create_buttons(buttons); @@ -63,6 +68,7 @@ void CalibrationAbstractDialog::create(std::string html_path, wxSize dialog_size SetSizer(main_sizer); main_sizer->SetSizeHints(this); + this->SetSize(dialog_size.x, dialog_size.y); } void CalibrationAbstractDialog::close_me(wxCommandEvent& event_args) { @@ -120,8 +126,9 @@ void CalibrationAbstractDialog::on_dpi_changed(const wxRect& suggested_rect) { msw_buttons_rescale(this, em_unit(), { wxID_OK }); + wxSize oldSize = this->GetSize(); Layout(); - Fit(); + this->SetSize(oldSize.x * this->scale_factor() / this->prev_scale_factor(), oldSize.y * this->scale_factor() / this->prev_scale_factor()); Refresh(); } diff --git a/src/slic3r/GUI/CalibrationAbstractDialog.hpp b/src/slic3r/GUI/CalibrationAbstractDialog.hpp index ff23a18f0..f5320444e 100644 --- a/src/slic3r/GUI/CalibrationAbstractDialog.hpp +++ b/src/slic3r/GUI/CalibrationAbstractDialog.hpp @@ -24,7 +24,7 @@ public: private: wxPanel* create_header(wxWindow* parent, const wxFont& bold_font); protected: - void create(std::string html_path, wxSize dialogsize = wxSize(800, 500)); + void create(std::string html_path, wxSize dialogsize = wxSize(850, 550)); virtual void create_buttons(wxStdDialogButtonSizer*) = 0; void on_dpi_changed(const wxRect& suggested_rect) override; void close_me(wxCommandEvent& event_args); diff --git a/src/slic3r/GUI/CalibrationBridgeDialog.hpp b/src/slic3r/GUI/CalibrationBridgeDialog.hpp index 1db136c32..becc86446 100644 --- a/src/slic3r/GUI/CalibrationBridgeDialog.hpp +++ b/src/slic3r/GUI/CalibrationBridgeDialog.hpp @@ -10,7 +10,7 @@ class CalibrationBridgeDialog : public CalibrationAbstractDialog { public: - CalibrationBridgeDialog(GUI_App* app, MainFrame* mainframe) : CalibrationAbstractDialog(app, mainframe, "Bridge calibration") { create("/calibration/bridge_flow/bridge_flow.html", wxSize(600, 300)); } + CalibrationBridgeDialog(GUI_App* app, MainFrame* mainframe) : CalibrationAbstractDialog(app, mainframe, "Bridge calibration") { create("/calibration/bridge_flow/bridge_flow.html", wxSize(850, 400)); } virtual ~CalibrationBridgeDialog() { } protected: diff --git a/src/slic3r/GUI/FreeCADDialog.cpp b/src/slic3r/GUI/FreeCADDialog.cpp index b41c1229e..188d5aefc 100644 --- a/src/slic3r/GUI/FreeCADDialog.cpp +++ b/src/slic3r/GUI/FreeCADDialog.cpp @@ -222,21 +222,14 @@ FreeCADDialog::FreeCADDialog(GUI_App* app, MainFrame* mainframe) createSTC(); m_errors = new wxTextCtrl(this, wxID_ANY, "", - wxDefaultPosition, wxSize(600, 100), wxHW_SCROLLBAR_AUTO | wxTE_MULTILINE); + wxDefaultPosition, wxSize(200, 100 * this->scale_factor()), wxHW_SCROLLBAR_AUTO | wxTE_MULTILINE); m_errors->SetEditable(false); m_help = new wxTextCtrl(this, wxID_ANY, create_help_text(), - wxDefaultPosition, wxSize(200, 500), wxTE_MULTILINE); + wxDefaultPosition, wxSize(200 * this->scale_factor(), 200), wxTE_MULTILINE); m_help->SetEditable(false); - //wxBoxSizer *m_icons = new wxBoxSizer(wxHORIZONTAL); - //m_icons->Add(16,16,0,0,0,freecad_icon); - - //wxSizerItem* Add(wxSizer * sizer, const wxGBPosition & pos, const wxGBSpan & span = wxDefaultSpan, int flag = 0, int border = 0, wxObject * userData = NULL) - //wxSizerItem* Add(wxSizer * sizer, int proportion = 0, int flag = 0, int border = 0, wxObject * userData = NULL) main_sizer->Add(m_text, wxGBPosition(1,1), wxGBSpan(2,1), wxEXPAND | wxALL, 2); - //main_sizer->Add(m_icons, wxGBPosition(1, 2), wxGBSpan(1, 1), 0, 2); - //main_sizer->Add(m_help, wxGBPosition(2, 2), wxGBSpan(2, 1), wxEXPAND | wxVERTICAL, 2); main_sizer->Add(m_help, wxGBPosition(1, 2), wxGBSpan(3, 1), wxEXPAND | wxVERTICAL, 2); main_sizer->Add(m_errors, wxGBPosition(3, 1), wxGBSpan(1, 1), wxEXPAND | wxHORIZONTAL, 2); @@ -245,7 +238,7 @@ FreeCADDialog::FreeCADDialog(GUI_App* app, MainFrame* mainframe) wxStdDialogButtonSizer* buttons = new wxStdDialogButtonSizer(); - wxButton* bt_new = new wxButton(this, wxID_FILE3, _(L("New"))); + wxButton* bt_new = new wxButton(this, wxID_FILE1, _(L("New"))); bt_new->Bind(wxEVT_BUTTON, &FreeCADDialog::new_script, this); buttons->Add(bt_new); wxButton* bt_load = new wxButton(this, wxID_FILE2, _(L("Load"))); @@ -260,7 +253,7 @@ FreeCADDialog::FreeCADDialog(GUI_App* app, MainFrame* mainframe) buttons->Add(bt_quick_save); buttons->AddSpacer(30); - wxButton* bt_create_geometry = new wxButton(this, wxID_FILE1, _(L("Generate"))); + wxButton* bt_create_geometry = new wxButton(this, wxID_APPLY, _(L("Generate"))); bt_create_geometry->Bind(wxEVT_BUTTON, &FreeCADDialog::create_geometry, this); buttons->Add(bt_create_geometry); @@ -276,6 +269,14 @@ FreeCADDialog::FreeCADDialog(GUI_App* app, MainFrame* mainframe) SetSizer(main_sizer); main_sizer->SetSizeHints(this); + wxSize dialog_size(800 * this->scale_factor(), 600 * this->scale_factor()); + wxDisplay display(wxDisplay::GetFromWindow(main_frame)); + wxRect screen = display.GetClientArea(); + dialog_size.x = std::min(dialog_size.x, screen.width - 50); + dialog_size.y = std::min(dialog_size.y, screen.height - 50); + + this->SetSize(dialog_size); + //set keyboard shortcut wxAcceleratorEntry entries[6]; //entries[0].Set(wxACCEL_CTRL, (int) 'X', bt_create_geometry->GetId()); @@ -673,7 +674,7 @@ void FreeCADDialog::on_key_type(wxKeyEvent& event) void FreeCADDialog::createSTC() { m_text = new wxStyledTextCtrl(this, wxID_ANY, - wxDefaultPosition, wxSize(600,400), wxHW_SCROLLBAR_AUTO); + wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO); //m_text->SetMarginWidth(MARGIN_LINE_NUMBERS, 50); m_text->StyleSetForeground(wxSTC_STYLE_LINENUMBER, wxColour(75, 75, 75)); @@ -686,6 +687,7 @@ void FreeCADDialog::createSTC() m_text->SetIndentationGuides(wxSTC_IV_LOOKFORWARD); m_text->SetBackSpaceUnIndents(true); m_text->SetTabIndents(true); + m_text->SetZoom(int((this->scale_factor() - 1) * 10)); m_text->SetWrapMode(wxSTC_WRAP_WORD); @@ -731,10 +733,15 @@ void FreeCADDialog::createSTC() void FreeCADDialog::on_dpi_changed(const wxRect& suggested_rect) { - msw_buttons_rescale(this, em_unit(), { wxID_OK }); + msw_buttons_rescale(this, em_unit(), { wxID_FILE1, wxID_FILE2, wxID_FILE3, wxID_FILE4, wxID_APPLY, wxID_CLOSE }); + m_errors->SetMinSize(wxSize(200, 100 * this->scale_factor())); + m_help->SetMinSize(wxSize(200 * this->scale_factor(), 200)); + m_text->SetZoom(int((this->scale_factor() - 1) * 10)); + + wxSize oldSize = this->GetSize(); Layout(); - Fit(); + this->SetSize(oldSize.x * this->scale_factor() / this->prev_scale_factor(), oldSize.y * this->scale_factor() / this->prev_scale_factor()); Refresh(); } From e37c6d5940efc3680f06d3b88109f1cdd479c370 Mon Sep 17 00:00:00 2001 From: supermerill Date: Fri, 31 Jul 2020 05:04:16 +0200 Subject: [PATCH 06/10] #375 add previous_layer_z for before_layer_gcode and layer_gcode custom gcode --- src/libslic3r/GCode.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 2653aeac1..817567847 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2132,10 +2132,12 @@ void GCode::process_layer( std::string gcode; // Set new layer - this will change Z and force a retraction if retract_layer_change is enabled. + coordf_t previous_print_z = m_layer != nullptr ? m_layer->print_z : 0; if (! print.config().before_layer_gcode.value.empty()) { DynamicConfig config; + config.set_key_value("previous_layer_z", new ConfigOptionFloat(previous_print_z)); config.set_key_value("layer_num", new ConfigOptionInt(m_layer_index + 1)); - config.set_key_value("layer_z", new ConfigOptionFloat(print_z)); + config.set_key_value("layer_z", new ConfigOptionFloat(print_z)); gcode += this->placeholder_parser_process("before_layer_gcode", print.config().before_layer_gcode.value, m_writer.tool()->id(), &config) + "\n"; @@ -2144,6 +2146,7 @@ void GCode::process_layer( m_layer = &layer; if (! print.config().layer_gcode.value.empty()) { DynamicConfig config; + config.set_key_value("previous_layer_z", new ConfigOptionFloat(previous_print_z)); config.set_key_value("layer_num", new ConfigOptionInt(m_layer_index)); config.set_key_value("layer_z", new ConfigOptionFloat(print_z)); gcode += this->placeholder_parser_process("layer_gcode", @@ -2516,6 +2519,7 @@ void GCode::process_layer( config.set_key_value("previous_extruder", new ConfigOptionInt((int)current_extruder_filament)); config.set_key_value("next_extruder", new ConfigOptionInt((int)milling_extruder_id)); config.set_key_value("layer_num", new ConfigOptionInt(m_layer_index)); + config.set_key_value("previous_layer_z", new ConfigOptionFloat(previous_print_z)); config.set_key_value("layer_z", new ConfigOptionFloat(print_z)); // Process the start_mill_gcode for the new filament. gcode += this->placeholder_parser_process("milling_toolchange_start_gcode", start_mill_gcode, current_extruder_filament, &config); @@ -2547,6 +2551,7 @@ void GCode::process_layer( config.set_key_value("previous_extruder", new ConfigOptionInt((int)milling_extruder_id)); config.set_key_value("next_extruder", new ConfigOptionInt((int)current_extruder_filament)); config.set_key_value("layer_num", new ConfigOptionInt(m_layer_index)); + config.set_key_value("previous_layer_z", new ConfigOptionFloat(previous_print_z)); config.set_key_value("layer_z", new ConfigOptionFloat(print_z)); // Process the end_mill_gcode for the new filament. gcode += this->placeholder_parser_process("milling_toolchange_start_gcode", end_mill_gcode, current_extruder_filament, &config); From 6325a9e3a2c00f9fa77c25e5af6034315368efeb Mon Sep 17 00:00:00 2001 From: supermerill Date: Sun, 5 Jul 2020 22:28:19 +0200 Subject: [PATCH 07/10] remove duplicate M204 --- src/libslic3r/GCode.cpp | 14 ++++++------ src/libslic3r/GCodeWriter.cpp | 41 +++++++++++++++++++++++------------ src/libslic3r/GCodeWriter.hpp | 4 +++- 3 files changed, 37 insertions(+), 22 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 817567847..95d4a2c12 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3036,7 +3036,7 @@ std::string GCode::extrude_loop_vase(const ExtrusionLoop &original_loop, const s } // reset acceleration - gcode += m_writer.set_acceleration((unsigned int)(m_config.default_acceleration.value + 0.5)); + m_writer.set_acceleration((unsigned int)(m_config.default_acceleration.value + 0.5)); //don't wipe here //if (m_wipe.enable) @@ -3380,7 +3380,7 @@ std::string GCode::extrude_loop(const ExtrusionLoop &original_loop, const std::s } // reset acceleration - gcode += m_writer.set_acceleration((unsigned int)(m_config.default_acceleration.value + 0.5)); + m_writer.set_acceleration((unsigned int)(m_config.default_acceleration.value + 0.5)); if (m_wipe.enable) m_wipe.path = paths.front().polyline; // TODO: don't limit wipe to last path @@ -3480,7 +3480,7 @@ std::string GCode::extrude_multi_path(const ExtrusionMultiPath &multipath, const m_wipe.path.reverse(); } // reset acceleration - gcode += m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); + m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); return gcode; } @@ -3517,7 +3517,7 @@ std::string GCode::extrude_multi_path3D(const ExtrusionMultiPath3D &multipath3D, m_wipe.path.reverse(); } // reset acceleration - gcode += m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); + m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); return gcode; } @@ -3551,7 +3551,7 @@ std::string GCode::extrude_path(const ExtrusionPath &path, const std::string &de m_wipe.path.reverse(); } // reset acceleration - gcode += m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); + m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); return gcode; } @@ -3586,7 +3586,7 @@ std::string GCode::extrude_path_3D(const ExtrusionPath3D &path, const std::strin m_wipe.path.reverse(); } // reset acceleration - gcode += m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); + m_writer.set_acceleration((unsigned int)floor(m_config.default_acceleration.value + 0.5)); return gcode; } @@ -3834,7 +3834,7 @@ std::string GCode::_before_extrude(const ExtrusionPath &path, const std::string } else { acceleration = m_config.default_acceleration.value; }//TODO: add travel accel? - gcode += m_writer.set_acceleration((unsigned int)floor(acceleration + 0.5)); + m_writer.set_acceleration((unsigned int)floor(acceleration + 0.5)); } diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index d568604ba..192c95e17 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -188,28 +188,35 @@ std::string GCodeWriter::set_fan(unsigned int speed, bool dont_save) return gcode.str(); } -std::string GCodeWriter::set_acceleration(unsigned int acceleration) +void GCodeWriter::set_acceleration(unsigned int acceleration) { // Clamp the acceleration to the allowed maximum. if (m_max_acceleration > 0 && acceleration > m_max_acceleration) acceleration = m_max_acceleration; - if (acceleration == 0 || acceleration == m_last_acceleration) - return std::string(); - - m_last_acceleration = acceleration; - + if (acceleration == 0 || acceleration == m_current_acceleration) + return; + + m_current_acceleration = acceleration; +} + +std::string GCodeWriter::write_acceleration(){ + if (m_current_acceleration == m_last_acceleration || m_current_acceleration == 0) + return ""; + + m_last_acceleration = m_current_acceleration; + std::ostringstream gcode; //try to set only printing acceleration, travel should be untouched if possible if (FLAVOR_IS(gcfRepetier)) { // M201: Set max printing acceleration - gcode << "M201 X" << acceleration << " Y" << acceleration; + gcode << "M201 X" << m_current_acceleration << " Y" << m_current_acceleration; } else if(FLAVOR_IS(gcfMarlin) || FLAVOR_IS(gcfLerdge)){ // M204: Set printing acceleration - gcode << "M204 P" << acceleration; + gcode << "M204 P" << m_current_acceleration; } else { // M204: Set default acceleration - gcode << "M204 S" << acceleration; + gcode << "M204 S" << m_current_acceleration; } if (this->config.gcode_comments) gcode << " ; adjust acceleration"; gcode << "\n"; @@ -321,10 +328,12 @@ std::string GCodeWriter::set_speed(double F, const std::string &comment, const s std::string GCodeWriter::travel_to_xy(const Vec2d &point, const std::string &comment) { + std::ostringstream gcode; + gcode << write_acceleration(); + m_pos.x() = point.x(); m_pos.y() = point.y(); - std::ostringstream gcode; gcode << "G1 X" << XYZF_NUM(point.x()) << " Y" << XYZF_NUM(point.y()) << " F" << XYZF_NUM(this->config.travel_speed.value * 60.0); @@ -353,8 +362,9 @@ std::string GCodeWriter::travel_to_xyz(const Vec3d &point, const std::string &co the lift. */ m_lifted = 0; m_pos = point; - + std::ostringstream gcode; + gcode << write_acceleration(); gcode << "G1 X" << XYZF_NUM(point.x()) << " Y" << XYZF_NUM(point.y()) << " Z" << XYZF_NUM(point.z()) @@ -386,8 +396,9 @@ std::string GCodeWriter::travel_to_z(double z, const std::string &comment) std::string GCodeWriter::_travel_to_z(double z, const std::string &comment) { m_pos.z() = z; - + std::ostringstream gcode; + gcode << write_acceleration(); gcode << "G1 Z" << XYZF_NUM(z) << " F" << XYZF_NUM(this->config.travel_speed.value * 60.0); COMMENT(comment); @@ -412,8 +423,9 @@ std::string GCodeWriter::extrude_to_xy(const Vec2d &point, double dE, const std: m_pos.x() = point.x(); m_pos.y() = point.y(); bool is_extrude = m_tool->extrude(dE) != 0; - + std::ostringstream gcode; + gcode << write_acceleration(); gcode << "G1 X" << XYZF_NUM(point.x()) << " Y" << XYZF_NUM(point.y()); if(is_extrude) @@ -429,8 +441,9 @@ std::string GCodeWriter::extrude_to_xyz(const Vec3d &point, double dE, const std m_pos.y() = point.y(); m_lifted = 0; bool is_extrude = m_tool->extrude(dE) != 0; - + std::ostringstream gcode; + gcode << write_acceleration(); gcode << "G1 X" << XYZF_NUM(point.x()) << " Y" << XYZF_NUM(point.y()) << " Z" << XYZF_NUM(point.z() + m_pos.z()); diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index a76aae8b6..954fe4570 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -65,7 +65,8 @@ public: std::string set_temperature(unsigned int temperature, bool wait = false, int tool = -1) const; std::string set_bed_temperature(unsigned int temperature, bool wait = false); std::string set_fan(unsigned int speed, bool dont_save = false); - std::string set_acceleration(unsigned int acceleration); + void set_acceleration(unsigned int acceleration); + std::string write_acceleration(); std::string reset_e(bool force = false); std::string update_progress(unsigned int num, unsigned int tot, bool allow_100 = false) const; // return false if this extruder was already selected @@ -100,6 +101,7 @@ private: bool m_single_extruder_multi_material; Tool* m_tool; unsigned int m_last_acceleration; + unsigned int m_current_acceleration; // 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; From 75fd53684ffba1bb4d811a3a2ab8092dffdc8265 Mon Sep 17 00:00:00 2001 From: supermerill Date: Sat, 18 Jul 2020 21:13:17 +0200 Subject: [PATCH 08/10] Set a minimum length on extrusion. Also improve the comment with the type of extrusion. --- resources/ui_layout/printer_fff.ui | 1 + src/libslic3r/GCode.cpp | 58 +++++++++++++++++++++++++++--- src/libslic3r/GCode.hpp | 6 +++- src/libslic3r/PrintConfig.cpp | 10 ++++++ src/libslic3r/PrintConfig.hpp | 4 ++- src/slic3r/GUI/Preset.cpp | 1 + 6 files changed, 73 insertions(+), 7 deletions(-) diff --git a/resources/ui_layout/printer_fff.ui b/resources/ui_layout/printer_fff.ui index b362632ac..934381697 100644 --- a/resources/ui_layout/printer_fff.ui +++ b/resources/ui_layout/printer_fff.ui @@ -20,6 +20,7 @@ group:Advanced setting:use_relative_e_distances setting:use_firmware_retraction setting:use_volumetric_e + setting:min_length setting:variable_layer_height page:Custom G-code:cog diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 95d4a2c12..d88f07e4b 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3540,11 +3540,59 @@ void GCode::use(const ExtrusionEntityCollection &collection) { } } +std::string extrusion_role_2_string(const ExtrusionRole &er) { + switch (er) { + case erNone: return " none"; + case erPerimeter: return " perimeter"; + case erExternalPerimeter: return " external_perimeter"; + case erOverhangPerimeter: return " overhang_perimeter"; + case erInternalInfill: return " internal_infill"; + case erSolidInfill: return " solid_infill"; + case erTopSolidInfill: return " top_solid_infill"; + case erBridgeInfill: return " bridge_infill"; + case erThinWall: return " thin_wall"; + case erGapFill: return " gap_fill"; + case erSkirt: return " skirt"; + case erSupportMaterial: return " support_material"; + case erSupportMaterialInterface: return " support_material_interface"; + case erWipeTower: return " wipe_tower"; + case erMilling: return " milling"; + case erCustom: return " custom"; + case erMixed: return " mixed"; + case erCount: return " count"; + } + return " unkown"; +} + std::string GCode::extrude_path(const ExtrusionPath &path, const std::string &description, double speed) { - // description += ExtrusionRole2String(path.role()); + + std::string descr = extrusion_role_2_string(path.role()); ExtrusionPath simplifed_path = path; - simplifed_path.simplify(SCALED_RESOLUTION); - std::string gcode = this->_extrude(simplifed_path, description, speed); + if (this->config().min_length.value != 0 && !m_last_too_small.empty()) { + //descr += " trys fusion " + std::to_string(unscaled(m_last_too_small.last_point().x())) + " , " + std::to_string(unscaled(path.first_point().x())); + //ensure that it's a continous thing + if (m_last_too_small.last_point().distance_to_square(path.first_point()) < scale_(this->config().min_length)) { + //descr += " ! fusion " + std::to_string(simplifed_path.polyline.points.size()); + simplifed_path.height = (m_last_too_small.height * m_last_too_small.length() + path.height * path.length()) / (m_last_too_small.length() + path.length()); + simplifed_path.mm3_per_mm = (m_last_too_small.mm3_per_mm * m_last_too_small.length() + path.mm3_per_mm * path.length()) / (m_last_too_small.length() + path.length()); + simplifed_path.polyline.points.insert(simplifed_path.polyline.points.begin(), m_last_too_small.polyline.points.begin(), m_last_too_small.polyline.points.end()-1); + } + m_last_too_small.polyline.points.clear(); + } + simplifed_path.simplify(this->config().min_length.value != 0 ? scale_(this->config().min_length) : SCALED_RESOLUTION); + if (this->config().min_length.value != 0 && simplifed_path.length() < scale_(this->config().min_length)) { + m_last_too_small = simplifed_path; + return ""; + //"; "+ descr+" .... too small for extrude: "+std::to_string(simplifed_path.length())+" < "+ std::to_string(scale_(this->config().min_length)) + //+ " ; " + std::to_string(unscaled(path.first_point().x())) + " : " + std::to_string(unscaled(path.last_point().x())) + //+" =;=> " + std::to_string(unscaled(simplifed_path.first_point().x())) + " : " + std::to_string(unscaled(simplifed_path.last_point().x())) + //+ "\n"; + } + + std::string gcode = this->_extrude(simplifed_path, description + descr, speed); + + //gcode += " ; " + std::to_string(unscaled(path.first_point().x())) + " : " + std::to_string(unscaled(path.last_point().x())); + //gcode += " =;=> " + std::to_string(unscaled(simplifed_path.first_point().x())) + " : " + std::to_string(unscaled(simplifed_path.last_point().x())); if (m_wipe.enable) { m_wipe.path = std::move(simplifed_path.polyline); @@ -3556,9 +3604,9 @@ std::string GCode::extrude_path(const ExtrusionPath &path, const std::string &de } std::string GCode::extrude_path_3D(const ExtrusionPath3D &path, const std::string &description, double speed) { - // description += ExtrusionRole2String(path.role()); + std::string descr = extrusion_role_2_string(path.role()); //path.simplify(SCALED_RESOLUTION); - std::string gcode = this->_before_extrude(path, description, speed); + std::string gcode = this->_before_extrude(path, description + descr, speed); // calculate extrusion length per distance unit double e_per_mm = path.mm3_per_mm diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 68f634ff4..ded150a69 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -161,7 +161,8 @@ public: m_normal_time_estimator(GCodeTimeEstimator::Normal), m_silent_time_estimator(GCodeTimeEstimator::Silent), m_silent_time_estimator_enabled(false), - m_last_obj_copy(nullptr, Point(std::numeric_limits::max(), std::numeric_limits::max())) + m_last_obj_copy(nullptr, Point(std::numeric_limits::max(), std::numeric_limits::max())), + m_last_too_small(ExtrusionRole::erNone) {} ~GCode() {} @@ -380,6 +381,9 @@ private: Point m_last_pos; bool m_last_pos_defined; + // a previous extrusion path that is too small to be extruded, have to fusion it into the next call. + ExtrusionPath m_last_too_small; + std::unique_ptr m_cooling_buffer; std::unique_ptr m_spiral_vase; #ifdef HAS_PRESSURE_EQUALIZER diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index d98ebaaaa..2396ca1cb 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2061,6 +2061,16 @@ void PrintConfigDef::init_fff_params() def->mode = comSimple; def->set_default_value(new ConfigOptionFloats { 0.07 }); + def = this->add("min_length", coFloat); + def->label = L("minimum extrusion length"); + def->category = OptionCategory::speed; + def->tooltip = L("Too many too small commands may overload the firmware / connection. Put a higher value here if you see strange slowdown." + "\n0 to disable."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(0.035)); + def = this->add("min_width_top_surface", coFloatOrPercent); def->label = L("minimum top width for infill"); def->category = OptionCategory::speed; diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index ac8e01b4c..750c5cf03 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -886,11 +886,12 @@ public: ConfigOptionString feature_gcode; ConfigOptionFloat max_print_speed; ConfigOptionFloat max_volumetric_speed; - ConfigOptionFloats milling_z_lift; #ifdef HAS_PRESSURE_EQUALIZER ConfigOptionFloat max_volumetric_extrusion_rate_slope_positive; ConfigOptionFloat max_volumetric_extrusion_rate_slope_negative; #endif + ConfigOptionFloats milling_z_lift; + ConfigOptionFloat min_length; ConfigOptionPercents retract_before_wipe; ConfigOptionFloats retract_length; ConfigOptionFloats retract_length_toolchange; @@ -983,6 +984,7 @@ protected: OPT_PTR(max_print_speed); OPT_PTR(max_volumetric_speed); OPT_PTR(milling_z_lift); + OPT_PTR(min_length); #ifdef HAS_PRESSURE_EQUALIZER OPT_PTR(max_volumetric_extrusion_rate_slope_positive); OPT_PTR(max_volumetric_extrusion_rate_slope_negative); diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp index 7ce78f25e..20363f1dc 100644 --- a/src/slic3r/GUI/Preset.cpp +++ b/src/slic3r/GUI/Preset.cpp @@ -596,6 +596,7 @@ const std::vector& Preset::printer_options() "printer_technology", "bed_shape", "bed_custom_texture", "bed_custom_model", "z_offset", "gcode_flavor", "use_relative_e_distances", "serial_port", "serial_speed", "use_firmware_retraction", "use_volumetric_e", "variable_layer_height", + "min_length", "host_type", "print_host", "printhost_apikey", "printhost_cafile", "single_extruder_multi_material", "start_gcode", "end_gcode", "before_layer_gcode", "layer_gcode", "toolchange_gcode", "feature_gcode", From 882555895f2767657e7c41c23fd5efe5ebdeea3a Mon Sep 17 00:00:00 2001 From: supermerill Date: Tue, 4 Aug 2020 20:10:31 +0200 Subject: [PATCH 09/10] #360 skirt extrusion width --- resources/ui_layout/print.ui | 1 + src/libslic3r/Print.cpp | 5 ++++- src/libslic3r/PrintConfig.cpp | 9 +++++++++ src/libslic3r/PrintConfig.hpp | 2 ++ src/slic3r/GUI/ConfigManipulation.cpp | 1 + src/slic3r/GUI/Preset.cpp | 1 + 6 files changed, 18 insertions(+), 1 deletion(-) diff --git a/resources/ui_layout/print.ui b/resources/ui_layout/print.ui index 2761c5a52..8e1e148dc 100644 --- a/resources/ui_layout/print.ui +++ b/resources/ui_layout/print.ui @@ -232,6 +232,7 @@ group:Extrusion width setting:solid_infill_extrusion_width setting:top_infill_extrusion_width setting:support_material_extrusion_width + setting:skirt_extrusion_width group:Overlap line:Perimeter overlap setting:label$External:external_perimeter_overlap diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 3c13de3e6..fd1e18210 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1599,7 +1599,9 @@ Flow Print::brim_flow(size_t extruder_id) const Flow Print::skirt_flow(size_t extruder_id) const { - ConfigOptionFloatOrPercent width = m_config.first_layer_extrusion_width; + ConfigOptionFloatOrPercent width = m_config.skirt_extrusion_width; + if (width.value <= 0 && m_config.first_layer_extrusion_width.value > 0) + width = m_config.first_layer_extrusion_width; if (width.value <= 0) width = m_regions.front()->config().perimeter_extrusion_width; if (width.value <= 0) @@ -1610,6 +1612,7 @@ Flow Print::skirt_flow(size_t extruder_id) const extruders and take the one with, say, the smallest index; The same logic should be applied to the code that selects the extruder during G-code generation as well. */ + /* or select the used extruder with the highest nozzle diameter, to be on the safe side.*/ return Flow::new_from_config_width( frPerimeter, width, diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 2396ca1cb..b50617174 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2625,6 +2625,15 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionInt(1)); + def = this->add("skirt_extrusion_width", coFloatOrPercent); + def->label = L("Skirt"); + def->category = OptionCategory::width; + def->tooltip = L("Horizontal width of the skirt that will be printed around each object."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloatOrPercent(0, false)); + def = this->add("draft_shield", coBool); def->label = L("Draft shield"); def->tooltip = L("If enabled, the skirt will be as tall as a highest printed object. " diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 750c5cf03..72f0e5a85 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1096,6 +1096,7 @@ public: ConfigOptionBools retract_layer_change; ConfigOptionFloat skirt_distance; ConfigOptionInt skirt_height; + ConfigOptionFloatOrPercent skirt_extrusion_width; ConfigOptionBool draft_shield; ConfigOptionInt skirts; ConfigOptionInts slowdown_below_layer_time; @@ -1184,6 +1185,7 @@ protected: OPT_PTR(retract_before_travel); OPT_PTR(retract_layer_change); OPT_PTR(skirt_distance); + OPT_PTR(skirt_extrusion_width); OPT_PTR(skirt_height); OPT_PTR(draft_shield); OPT_PTR(skirts); diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 0cd85481b..71888f365 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -364,6 +364,7 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config) bool have_skirt = config->opt_int("skirts") > 0; toggle_field("skirt_height", have_skirt && !config->opt_bool("draft_shield")); + toggle_field("skirt_width", have_skirt); for (auto el : { "skirt_distance", "draft_shield", "min_skirt_length" }) toggle_field(el, have_skirt); diff --git a/src/slic3r/GUI/Preset.cpp b/src/slic3r/GUI/Preset.cpp index 20363f1dc..9d10cc16a 100644 --- a/src/slic3r/GUI/Preset.cpp +++ b/src/slic3r/GUI/Preset.cpp @@ -474,6 +474,7 @@ const std::vector& Preset::print_options() "bridge_acceleration", "first_layer_acceleration", "default_acceleration", "duplicate_distance", "skirts", "skirt_distance", "skirt_height", + "skirt_extrusion_width", "min_skirt_length", "draft_shield", "brim_inside_holes", From 8f2074cfcaa4259f06a31c8b52f2de9ce23fa423 Mon Sep 17 00:00:00 2001 From: supermerill Date: Sun, 9 Aug 2020 15:48:41 +0200 Subject: [PATCH 10/10] small ui change: retract/deretract speed on the same line --- resources/ui_layout/extruder.ui | 6 ++++-- src/libslic3r/PrintConfig.cpp | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/resources/ui_layout/extruder.ui b/resources/ui_layout/extruder.ui index db1910fcb..829cf6f80 100644 --- a/resources/ui_layout/extruder.ui +++ b/resources/ui_layout/extruder.ui @@ -16,8 +16,10 @@ group:Retraction setting:idx:retract_lift_below setting:idx:retract_lift_not_last_layer end_line - setting:idx:retract_speed - setting:idx:deretract_speed + line:"Retraction Speed" + setting:idx:retract_speed + setting:idx:label$Deretraction:deretract_speed + end_line setting:idx:retract_restart_extra setting:idx:retract_before_travel setting:idx:retract_layer_change diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index b50617174..0cc5c5cbd 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3491,7 +3491,7 @@ void PrintConfigDef::init_fff_params() " The number put in this setting increase the wipe by moving the nozzle again along the loop before the final wipe."); def->min = 0; def->sidetext = L("mm"); - def->mode = comExpert; + def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats{ 0.f }); def = this->add("wipe_tower_bridging", coFloat);