From af77eca9df45ca65529b885cce062caa1d754eb0 Mon Sep 17 00:00:00 2001 From: Enrico Turri <enricoturri@seznam.cz> Date: Wed, 11 Sep 2019 10:02:27 +0200 Subject: [PATCH 1/9] Follow-up of 44c3493f7dbfe0538d27a5ce3501c0455e4aa1c1 -> error message logged only for multi-extruder printers --- src/libslic3r/GCode/Analyzer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/Analyzer.cpp b/src/libslic3r/GCode/Analyzer.cpp index 5250c90b0..20f0483b0 100644 --- a/src/libslic3r/GCode/Analyzer.cpp +++ b/src/libslic3r/GCode/Analyzer.cpp @@ -529,7 +529,10 @@ void GCodeAnalyzer::_processT(const std::string& cmd) if (_get_extruder_id() != id) { if (id >= m_extruders_count) - BOOST_LOG_TRIVIAL(error) << "GCodeAnalyzer encountered an invalid toolchange, maybe from a custom gcode."; + { + if (m_extruders_count > 1) + BOOST_LOG_TRIVIAL(error) << "GCodeAnalyzer encountered an invalid toolchange, maybe from a custom gcode."; + } else _set_extruder_id(id); From c37ec7463f82a7f6c157dfd8ddeb5bb69a69bfde Mon Sep 17 00:00:00 2001 From: tamasmeszaros <meszaros.q@gmail.com> Date: Wed, 11 Sep 2019 12:13:59 +0200 Subject: [PATCH 2/9] Add new config values to SL1 zip file config.ini All requested config values are written into SL1 ini file inside the zip * TIme.hpp and Time.cpp is now part of libslic3r instead of libslic3r_gui * Updated time manipulation function: separate timestamp_local_str and timestamp_utc_str * timestamp_utc_str is used in header_slic3r_generated(). Gcode now contains UTC timestamps --- src/libslic3r/CMakeLists.txt | 2 + src/libslic3r/SLA/SLARaster.hpp | 13 ++- src/libslic3r/SLA/SLARasterWriter.cpp | 107 +++++++++++------------ src/libslic3r/SLA/SLARasterWriter.hpp | 107 +++++++++-------------- src/libslic3r/SLAPrint.cpp | 76 +++++++++++----- src/libslic3r/SLAPrint.hpp | 14 ++- src/{slic3r/Utils => libslic3r}/Time.cpp | 68 ++++++++++---- src/libslic3r/Time.hpp | 47 ++++++++++ src/libslic3r/Utils.hpp | 4 +- src/libslic3r/utils.cpp | 14 +-- src/slic3r/CMakeLists.txt | 2 - src/slic3r/Config/Snapshot.cpp | 2 +- src/slic3r/GUI/ConfigSnapshotDialog.cpp | 2 +- src/slic3r/GUI/Plater.cpp | 3 +- src/slic3r/Utils/Time.hpp | 25 ------ 15 files changed, 273 insertions(+), 213 deletions(-) rename src/{slic3r/Utils => libslic3r}/Time.cpp (54%) create mode 100644 src/libslic3r/Time.hpp delete mode 100644 src/slic3r/Utils/Time.hpp diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 85e11eded..97e0fc09b 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -165,6 +165,8 @@ add_library(libslic3r STATIC TriangleMesh.hpp utils.cpp Utils.hpp + Time.cpp + Time.hpp MTUtils.hpp Zipper.hpp Zipper.cpp diff --git a/src/libslic3r/SLA/SLARaster.hpp b/src/libslic3r/SLA/SLARaster.hpp index d3bd52d92..8b27fd153 100644 --- a/src/libslic3r/SLA/SLARaster.hpp +++ b/src/libslic3r/SLA/SLARaster.hpp @@ -68,15 +68,14 @@ public: /// Type that represents a resolution in pixels. struct Resolution { - unsigned width_px; - unsigned height_px; + size_t width_px; + size_t height_px; - inline Resolution(unsigned w = 0, unsigned h = 0): - width_px(w), height_px(h) {} + inline Resolution(size_t w = 0, size_t h = 0) + : width_px(w), height_px(h) + {} - inline unsigned pixels() const /*noexcept*/ { - return width_px * height_px; - } + inline size_t pixels() const { return width_px * height_px; } }; /// Types that represents the dimension of a pixel in millimeters. diff --git a/src/libslic3r/SLA/SLARasterWriter.cpp b/src/libslic3r/SLA/SLARasterWriter.cpp index f7c3925ac..3e6f015d4 100644 --- a/src/libslic3r/SLA/SLARasterWriter.cpp +++ b/src/libslic3r/SLA/SLARasterWriter.cpp @@ -1,5 +1,7 @@ #include "SLARasterWriter.hpp" #include "libslic3r/Zipper.hpp" +#include "libslic3r/Time.hpp" + #include "ExPolygon.hpp" #include <libnest2d/backends/clipper/clipper_polygon.hpp> @@ -10,25 +12,13 @@ namespace Slic3r { namespace sla { std::string SLARasterWriter::createIniContent(const std::string& projectname) const { - auto expt_str = std::to_string(m_exp_time_s); - auto expt_first_str = std::to_string(m_exp_time_first_s); - auto layerh_str = std::to_string(m_layer_height); - - const std::string cnt_fade_layers = std::to_string(m_cnt_fade_layers); - const std::string cnt_slow_layers = std::to_string(m_cnt_slow_layers); - const std::string cnt_fast_layers = std::to_string(m_cnt_fast_layers); - const std::string used_material = std::to_string(m_used_material); - - return std::string( - "action = print\n" - "jobDir = ") + projectname + "\n" + - "expTime = " + expt_str + "\n" - "expTimeFirst = " + expt_first_str + "\n" - "numFade = " + cnt_fade_layers + "\n" - "layerHeight = " + layerh_str + "\n" - "usedMaterial = " + used_material + "\n" - "numSlow = " + cnt_slow_layers + "\n" - "numFast = " + cnt_fast_layers + "\n"; + std::string out("action = print\njobDir = "); + out += projectname + "\n"; + + for (auto ¶m : m_config) + out += param.first + " = " + param.second + "\n"; + + return out; } void SLARasterWriter::flpXY(ClipperLib::Polygon &poly) @@ -53,38 +43,14 @@ void SLARasterWriter::flpXY(ExPolygon &poly) } } -SLARasterWriter::SLARasterWriter(const SLAPrinterConfig &cfg, - const SLAMaterialConfig &mcfg, - double layer_height) +SLARasterWriter::SLARasterWriter(const Raster::Resolution &res, + const Raster::PixelDim &pixdim, + const std::array<bool, 2> &mirror, + double gamma) + : m_res(res), m_pxdim(pixdim), m_mirror(mirror), m_gamma(gamma) { - double w = cfg.display_width.getFloat(); - double h = cfg.display_height.getFloat(); - auto pw = unsigned(cfg.display_pixels_x.getInt()); - auto ph = unsigned(cfg.display_pixels_y.getInt()); - - m_mirror[X] = cfg.display_mirror_x.getBool(); - // PNG raster will implicitly do an Y mirror - m_mirror[Y] = ! cfg.display_mirror_y.getBool(); - - auto ro = cfg.display_orientation.getInt(); - - if(ro == roPortrait) { - std::swap(w, h); - std::swap(pw, ph); - m_o = roPortrait; - - // XY flipping implicitly does an X mirror - m_mirror[X] = ! m_mirror[X]; - } else m_o = roLandscape; - - m_res = Raster::Resolution(pw, ph); - m_pxdim = Raster::PixelDim(w/pw, h/ph); - m_exp_time_s = mcfg.exposure_time.getFloat(); - m_exp_time_first_s = mcfg.initial_exposure_time.getFloat(); - m_layer_height = layer_height; - - m_gamma = cfg.gamma_correction.getFloat(); + m_mirror[1] = !m_mirror[1]; } void SLARasterWriter::save(const std::string &fpath, const std::string &prjname) @@ -121,15 +87,44 @@ void SLARasterWriter::save(const std::string &fpath, const std::string &prjname) } } -void SLARasterWriter::set_statistics(const std::vector<double> statistics) +namespace { + +std::string get_cfg_value(const DynamicPrintConfig &cfg, const std::string &key) { - if (statistics.size() != psCnt) - return; + std::string ret; - m_used_material = statistics[psUsedMaterial]; - m_cnt_fade_layers = int(statistics[psNumFade]); - m_cnt_slow_layers = int(statistics[psNumSlow]); - m_cnt_fast_layers = int(statistics[psNumFast]); + if (cfg.has(key)) { + auto opt = cfg.option(key); + if (opt) ret = opt->serialize(); + } + + return ret; +} + +} // namespace + +void SLARasterWriter::set_config(const DynamicPrintConfig &cfg) +{ + m_config["layerHeight"] = get_cfg_value(cfg, "layer_height"); + m_config["expTime"] = get_cfg_value(cfg, "exposure_time"); + m_config["expTimeFirst"] = get_cfg_value(cfg, "initial_exposure_time"); + m_config["materialName"] = get_cfg_value(cfg, "sla_material_settings_id"); + m_config["printerModel"] = get_cfg_value(cfg, "printer_model"); + m_config["printerVariant"] = get_cfg_value(cfg, "printer_variant"); + m_config["printerProfile"] = get_cfg_value(cfg, "printer_settings_id"); + m_config["printProfile"] = get_cfg_value(cfg, "sla_print_settings_id"); + + m_config["fileCreationTimestamp"] = Utils::current_utc_time2str(); + m_config["prusaSlicerVersion"] = SLIC3R_BUILD_ID; +} + +void SLARasterWriter::set_statistics(const PrintStatistics &stats) +{ + m_config["usedMaterial"] = std::to_string(stats.used_material); + m_config["numFade"] = std::to_string(stats.num_fade); + m_config["numSlow"] = std::to_string(stats.num_slow); + m_config["numFast"] = std::to_string(stats.num_fast); + m_config["printTime"] = std::to_string(stats.estimated_print_time_s); } } // namespace sla diff --git a/src/libslic3r/SLA/SLARasterWriter.hpp b/src/libslic3r/SLA/SLARasterWriter.hpp index 7133d2dde..b9202c464 100644 --- a/src/libslic3r/SLA/SLARasterWriter.hpp +++ b/src/libslic3r/SLA/SLARasterWriter.hpp @@ -3,8 +3,10 @@ // For png export of the sliced model #include <fstream> +#include <string> #include <sstream> #include <vector> +#include <map> #include <array> #include "libslic3r/PrintConfig.hpp" @@ -23,20 +25,19 @@ namespace Slic3r { namespace sla { class SLARasterWriter { public: - enum RasterOrientation { + enum Orientation { roLandscape, roPortrait }; // Used for addressing parameters of set_statistics() - enum ePrintStatistics - { - psUsedMaterial = 0, - psNumFade, - psNumSlow, - psNumFast, - - psCnt + struct PrintStatistics + { + double used_material = 0.; + double estimated_print_time_s = 0.; + size_t num_fade = 0; + size_t num_slow = 0; + size_t num_fast = 0; }; private: @@ -47,21 +48,13 @@ private: RawBytes rawbytes; Layer() = default; - Layer(const Layer&) = delete; // The image is big, do not copy by accident - Layer& operator=(const Layer&) = delete; - // ///////////////////////////////////////////////////////////////////// - // FIXME: the following is needed for MSVC2013 compatibility - // ///////////////////////////////////////////////////////////////////// + // The image is big, do not copy by accident + Layer(const Layer&) = delete; + Layer& operator=(const Layer&) = delete; - // Layer(Layer&& m) = default; - // Layer& operator=(Layer&&) = default; - Layer(Layer &&m): - raster(std::move(m.raster)), rawbytes(std::move(m.rawbytes)) {} - Layer& operator=(Layer &&m) { - raster = std::move(m.raster); rawbytes = std::move(m.rawbytes); - return *this; - } + Layer(Layer &&m) = default; + Layer &operator=(Layer &&) = default; }; // We will save the compressed PNG data into RawBytes type buffers in @@ -69,66 +62,46 @@ private: std::vector<Layer> m_layers_rst; Raster::Resolution m_res; Raster::PixelDim m_pxdim; - double m_exp_time_s = .0, m_exp_time_first_s = .0; - double m_layer_height = .0; - RasterOrientation m_o = roPortrait; std::array<bool, 2> m_mirror; - double m_gamma; - - double m_used_material = 0.0; - int m_cnt_fade_layers = 0; - int m_cnt_slow_layers = 0; - int m_cnt_fast_layers = 0; - + + std::map<std::string, std::string> m_config; + std::string createIniContent(const std::string& projectname) const; static void flpXY(ClipperLib::Polygon& poly); static void flpXY(ExPolygon& poly); public: - - SLARasterWriter(const SLAPrinterConfig& cfg, - const SLAMaterialConfig& mcfg, - double layer_height); + SLARasterWriter(const Raster::Resolution &res, + const Raster::PixelDim &pixdim, + const std::array<bool, 2> &mirror, + double gamma = 1.); SLARasterWriter(const SLARasterWriter& ) = delete; SLARasterWriter& operator=(const SLARasterWriter&) = delete; - - // ///////////////////////////////////////////////////////////////////////// - // FIXME: the following is needed for MSVC2013 compatibility - // ///////////////////////////////////////////////////////////////////////// - - // SLARasterWriter(SLARasterWriter&& m) = default; - // SLARasterWriter& operator=(SLARasterWriter&&) = default; - SLARasterWriter(SLARasterWriter&& m): - m_layers_rst(std::move(m.m_layers_rst)), - m_res(m.m_res), - m_pxdim(m.m_pxdim), - m_exp_time_s(m.m_exp_time_s), - m_exp_time_first_s(m.m_exp_time_first_s), - m_layer_height(m.m_layer_height), - m_o(m.m_o), - m_mirror(std::move(m.m_mirror)), - m_gamma(m.m_gamma), - m_used_material(m.m_used_material), - m_cnt_fade_layers(m.m_cnt_fade_layers), - m_cnt_slow_layers(m.m_cnt_slow_layers), - m_cnt_fast_layers(m.m_cnt_fast_layers) - {} - - // ///////////////////////////////////////////////////////////////////////// + SLARasterWriter(SLARasterWriter&& m) = default; + SLARasterWriter& operator=(SLARasterWriter&&) = default; inline void layers(unsigned cnt) { if(cnt > 0) m_layers_rst.resize(cnt); } inline unsigned layers() const { return unsigned(m_layers_rst.size()); } - template<class Poly> void draw_polygon(const Poly& p, unsigned lyr) { + template<class Poly> void draw_polygon(const Poly& p, unsigned lyr, + Orientation o = roPortrait) + { assert(lyr < m_layers_rst.size()); - if(m_o == roPortrait) { - Poly poly(p); flpXY(poly); + + switch (o) { + case roPortrait: { + Poly poly(p); + flpXY(poly); m_layers_rst[lyr].raster.draw(poly); + break; + } + case roLandscape: + m_layers_rst[lyr].raster.draw(p); + break; } - else m_layers_rst[lyr].raster.draw(p); } inline void begin_layer(unsigned lyr) { @@ -156,9 +129,11 @@ public: } } - void save(const std::string& fpath, const std::string& prjname = ""); + void save(const std::string &fpath, const std::string &prjname = ""); - void set_statistics(const std::vector<double> statistics); + void set_statistics(const PrintStatistics &statistics); + + void set_config(const DynamicPrintConfig &cfg); }; } // namespace sla diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp index 30d6fc7c3..46d039c1f 100644 --- a/src/libslic3r/SLAPrint.cpp +++ b/src/libslic3r/SLAPrint.cpp @@ -1381,9 +1381,9 @@ void SLAPrint::process() // Estimated printing time // A layers count o the highest object if (m_printer_input.size() == 0) - m_print_statistics.estimated_print_time = "N/A"; + m_print_statistics.estimated_print_time = std::nan(""); else - m_print_statistics.estimated_print_time = get_time_dhms(float(estim_time)); + m_print_statistics.estimated_print_time = estim_time; m_print_statistics.fast_layers_count = fast_layers; m_print_statistics.slow_layers_count = slow_layers; @@ -1394,16 +1394,9 @@ void SLAPrint::process() // Rasterizing the model objects, and their supports auto rasterize = [this]() { if(canceled()) return; - - { // create a raster printer for the current print parameters - double layerh = m_default_object_config.layer_height.getFloat(); - m_printer.reset(new sla::SLARasterWriter(m_printer_config, - m_material_config, - layerh)); - } - - // Allocate space for all the layers - sla::SLARasterWriter &printer = *m_printer; + + // Set up the printer, allocate space for all the layers + sla::SLARasterWriter &printer = init_printer(); auto lvlcnt = unsigned(m_printer_input.size()); printer.layers(lvlcnt); @@ -1422,10 +1415,12 @@ void SLAPrint::process() double dstatus = m_report_status.status(); SpinMutex slck; + + auto orientation = get_printer_orientation(); // procedure to process one height level. This will run in parallel auto lvlfn = - [this, &slck, &printer, increment, &dstatus, &pst] + [this, &slck, &printer, increment, &dstatus, &pst, orientation] (unsigned level_id) { if(canceled()) return; @@ -1436,7 +1431,7 @@ void SLAPrint::process() printer.begin_layer(level_id); for(const ClipperLib::Polygon& poly : printlayer.transformed_slices()) - printer.draw_polygon(poly, level_id); + printer.draw_polygon(poly, level_id, orientation); // Finish the layer for later saving it. printer.finish_layer(level_id); @@ -1464,12 +1459,18 @@ void SLAPrint::process() tbb::parallel_for<unsigned, decltype(lvlfn)>(0, lvlcnt, lvlfn); // Set statistics values to the printer - m_printer->set_statistics( - {(m_print_statistics.objects_used_material - + m_print_statistics.support_used_material) / 1000, - double(m_default_object_config.faded_layers.getInt()), - double(m_print_statistics.slow_layers_count), - double(m_print_statistics.fast_layers_count)}); + sla::SLARasterWriter::PrintStatistics stats; + stats.used_material = (m_print_statistics.objects_used_material + + m_print_statistics.support_used_material) / + 1000; + + int num_fade = m_default_object_config.faded_layers.getInt(); + stats.num_fade = num_fade >= 0 ? size_t(num_fade) : size_t(0); + stats.num_fast = m_print_statistics.fast_layers_count; + stats.num_slow = m_print_statistics.slow_layers_count; + stats.estimated_print_time_s = m_print_statistics.estimated_print_time; + + m_printer->set_statistics(stats); }; using slaposFn = std::function<void(SLAPrintObject&)>; @@ -1653,6 +1654,39 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector<t_config_opt return invalidated; } +sla::SLARasterWriter & SLAPrint::init_printer() +{ + sla::Raster::Resolution res; + sla::Raster::PixelDim pxdim; + std::array<bool, 2> mirror; + double gamma; + + double w = m_printer_config.display_width.getFloat(); + double h = m_printer_config.display_height.getFloat(); + auto pw = size_t(m_printer_config.display_pixels_x.getInt()); + auto ph = size_t(m_printer_config.display_pixels_y.getInt()); + + mirror[X] = m_printer_config.display_mirror_x.getBool(); + mirror[Y] = m_printer_config.display_mirror_y.getBool(); + + if (get_printer_orientation() == sla::SLARasterWriter::roPortrait) { + std::swap(w, h); + std::swap(pw, ph); + + // XY flipping implicitly does an X mirror + mirror[X] = !mirror[X]; + } + + res = sla::Raster::Resolution{pw, ph}; + pxdim = sla::Raster::PixelDim{w / pw, h / ph}; + + gamma = m_printer_config.gamma_correction.getFloat(); + + m_printer.reset(new sla::SLARasterWriter(res, pxdim, mirror, gamma)); + m_printer->set_config(m_full_print_config); + return *m_printer; +} + // Returns true if an object step is done on all objects and there's at least one object. bool SLAPrint::is_step_done(SLAPrintObjectStep step) const { @@ -1932,7 +1966,7 @@ std::vector<sla::SupportPoint> SLAPrintObject::transformed_support_points() cons DynamicConfig SLAPrintStatistics::config() const { DynamicConfig config; - const std::string print_time = Slic3r::short_time(this->estimated_print_time); + const std::string print_time = Slic3r::short_time(get_time_dhms(float(this->estimated_print_time))); config.set_key_value("print_time", new ConfigOptionString(print_time)); config.set_key_value("objects_used_material", new ConfigOptionFloat(this->objects_used_material)); config.set_key_value("support_used_material", new ConfigOptionFloat(this->support_used_material)); diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp index ec3b2d02e..a2bc1325a 100644 --- a/src/libslic3r/SLAPrint.hpp +++ b/src/libslic3r/SLAPrint.hpp @@ -300,7 +300,7 @@ class TriangleMesh; struct SLAPrintStatistics { SLAPrintStatistics() { clear(); } - std::string estimated_print_time; + double estimated_print_time; double objects_used_material; double support_used_material; size_t slow_layers_count; @@ -316,7 +316,7 @@ struct SLAPrintStatistics std::string finalize_output_path(const std::string &path_in) const; void clear() { - estimated_print_time.clear(); + estimated_print_time = 0.; objects_used_material = 0.; support_used_material = 0.; slow_layers_count = 0; @@ -458,6 +458,16 @@ private: double status() const { return m_st; } } m_report_status; + + sla::SLARasterWriter &init_printer(); + + inline sla::SLARasterWriter::Orientation get_printer_orientation() const + { + auto ro = m_printer_config.display_orientation.getInt(); + return ro == sla::SLARasterWriter::roPortrait ? + sla::SLARasterWriter::roPortrait : + sla::SLARasterWriter::roLandscape; + } friend SLAPrintObject; }; diff --git a/src/slic3r/Utils/Time.cpp b/src/libslic3r/Time.cpp similarity index 54% rename from src/slic3r/Utils/Time.cpp rename to src/libslic3r/Time.cpp index db1aa31f6..1f65189b8 100644 --- a/src/slic3r/Utils/Time.cpp +++ b/src/libslic3r/Time.cpp @@ -1,5 +1,13 @@ #include "Time.hpp" +#include <iomanip> +#include <sstream> +#include <chrono> + +//#include <boost/date_time/local_time/local_time.hpp> +//#include <boost/chrono.hpp> + + #ifdef WIN32 #define WIN32_LEAN_AND_MEAN #include <windows.h> @@ -9,11 +17,31 @@ namespace Slic3r { namespace Utils { +namespace { + +// FIXME: after we switch to gcc > 4.9 on the build server, please remove me +#if defined(__GNUC__) && __GNUC__ <= 4 +std::string put_time(const std::tm *tm, const char *fmt) +{ + static const constexpr int MAX_CHARS = 200; + char out[MAX_CHARS]; + std::strftime(out, MAX_CHARS, fmt, tm); + return out; +} +#else +auto put_time(const std::tm *tm, const char *fmt) -> decltype (std::put_time(tm, fmt)) +{ + return std::put_time(tm, fmt); +} +#endif + +} + time_t parse_time_ISO8601Z(const std::string &sdate) { int y, M, d, h, m, s; if (sscanf(sdate.c_str(), "%04d%02d%02dT%02d%02d%02dZ", &y, &M, &d, &h, &m, &s) != 6) - return (time_t)-1; + return time_t(-1); struct tm tms; tms.tm_year = y - 1900; // Year since 1900 tms.tm_mon = M - 1; // 0-11 @@ -62,24 +90,28 @@ std::string format_local_date_time(time_t time) } time_t get_current_time_utc() +{ + using clk = std::chrono::system_clock; + return clk::to_time_t(clk::now()); +} + +static std::string tm2str(const std::tm *tm, const char *fmt) { -#ifdef WIN32 - SYSTEMTIME st; - // Retrieves the current system date and time. The system time is expressed in Coordinated Universal Time (UTC). - ::GetSystemTime(&st); - std::tm tm; - tm.tm_sec = st.wSecond; - tm.tm_min = st.wMinute; - tm.tm_hour = st.wHour; - tm.tm_mday = st.wDay; - tm.tm_mon = st.wMonth - 1; - tm.tm_year = st.wYear - 1900; - tm.tm_isdst = -1; - return _mkgmtime(&tm); -#else - // time() returns the time as the number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC). - return time(nullptr); -#endif + std::stringstream ss; + ss << put_time(tm, fmt); + return ss.str(); +} + +std::string time2str(const time_t &t, TimeZone zone, const char *fmt) +{ + std::string ret; + + switch (zone) { + case TimeZone::local: ret = tm2str(std::localtime(&t), fmt); break; + case TimeZone::utc: ret = tm2str(std::gmtime(&t), fmt) + " UTC"; break; + } + + return ret; } }; // namespace Utils diff --git a/src/libslic3r/Time.hpp b/src/libslic3r/Time.hpp new file mode 100644 index 000000000..b314e47f7 --- /dev/null +++ b/src/libslic3r/Time.hpp @@ -0,0 +1,47 @@ +#ifndef slic3r_Utils_Time_hpp_ +#define slic3r_Utils_Time_hpp_ + +#include <string> +#include <ctime> + +namespace Slic3r { +namespace Utils { + +// Utilities to convert an UTC time_t to/from an ISO8601 time format, +// useful for putting timestamps into file and directory names. +// Returns (time_t)-1 on error. +time_t parse_time_ISO8601Z(const std::string &s); +std::string format_time_ISO8601Z(time_t time); + +// Format the date and time from an UTC time according to the active locales and a local time zone. +// TODO: make sure time2str is a suitable replacement +std::string format_local_date_time(time_t time); + +// There is no gmtime() on windows. +time_t get_current_time_utc(); + +const constexpr char *const SLIC3R_TIME_FMT = "%Y-%m-%d at %T"; + +enum class TimeZone { local, utc }; + +std::string time2str(const time_t &t, TimeZone zone, const char *fmt = SLIC3R_TIME_FMT); + +inline std::string current_time2str(TimeZone zone, const char *fmt = SLIC3R_TIME_FMT) +{ + return time2str(get_current_time_utc(), zone, fmt); +} + +inline std::string current_local_time2str(const char * fmt = SLIC3R_TIME_FMT) +{ + return current_time2str(TimeZone::local, fmt); +} + +inline std::string current_utc_time2str(const char * fmt = SLIC3R_TIME_FMT) +{ + return current_time2str(TimeZone::utc, fmt); +} + +}; // namespace Utils +}; // namespace Slic3r + +#endif /* slic3r_Utils_Time_hpp_ */ diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp index 2b1fdb241..5d847573d 100644 --- a/src/libslic3r/Utils.hpp +++ b/src/libslic3r/Utils.hpp @@ -87,11 +87,9 @@ namespace PerlUtils { std::string string_printf(const char *format, ...); -// Timestamp formatted for header_slic3r_generated(). -extern std::string timestamp_str(); // Standard "generated by Slic3r version xxx timestamp xxx" header string, // to be placed at the top of Slic3r generated files. -inline std::string header_slic3r_generated() { return std::string("generated by " SLIC3R_APP_NAME " " SLIC3R_VERSION " " ) + timestamp_str(); } +std::string header_slic3r_generated(); // getpid platform wrapper extern unsigned get_current_pid(); diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index e26ed3839..895efdb4d 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -6,6 +6,8 @@ #include <cstdarg> #include <stdio.h> +#include "Time.hpp" + #ifdef WIN32 #include <windows.h> #include <psapi.h> @@ -29,7 +31,6 @@ #include <boost/locale.hpp> #include <boost/algorithm/string/predicate.hpp> -#include <boost/date_time/local_time/local_time.hpp> #include <boost/filesystem.hpp> #include <boost/filesystem/path.hpp> #include <boost/nowide/fstream.hpp> @@ -540,16 +541,9 @@ std::string string_printf(const char *format, ...) return res; } - -std::string timestamp_str() +std::string header_slic3r_generated() { - const auto now = boost::posix_time::second_clock::local_time(); - char buf[2048]; - sprintf(buf, "on %04d-%02d-%02d at %02d:%02d:%02d", - // Local date in an ANSII format. - int(now.date().year()), int(now.date().month()), int(now.date().day()), - int(now.time_of_day().hours()), int(now.time_of_day().minutes()), int(now.time_of_day().seconds())); - return buf; + return std::string("generated by " SLIC3R_APP_NAME " " SLIC3R_VERSION " on " ) + Utils::current_utc_time2str(); } unsigned get_current_pid() diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index e51415d53..161e1a1ff 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -148,8 +148,6 @@ set(SLIC3R_GUI_SOURCES Utils/Bonjour.hpp Utils/PresetUpdater.cpp Utils/PresetUpdater.hpp - Utils/Time.cpp - Utils/Time.hpp Utils/UndoRedo.cpp Utils/UndoRedo.hpp Utils/HexFile.cpp diff --git a/src/slic3r/Config/Snapshot.cpp b/src/slic3r/Config/Snapshot.cpp index 3757ec25b..8fd64bb2a 100644 --- a/src/slic3r/Config/Snapshot.cpp +++ b/src/slic3r/Config/Snapshot.cpp @@ -1,7 +1,6 @@ #include "Snapshot.hpp" #include "../GUI/AppConfig.hpp" #include "../GUI/PresetBundle.hpp" -#include "../Utils/Time.hpp" #include <time.h> @@ -13,6 +12,7 @@ #include <boost/property_tree/ptree.hpp> #include "libslic3r/libslic3r.h" +#include "libslic3r/Time.hpp" #include "libslic3r/Config.hpp" #include "libslic3r/FileParserError.hpp" #include "libslic3r/Utils.hpp" diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp index 59ed38412..836a0a4d3 100644 --- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp +++ b/src/slic3r/GUI/ConfigSnapshotDialog.cpp @@ -2,9 +2,9 @@ #include "I18N.hpp" #include "../Config/Snapshot.hpp" -#include "../Utils/Time.hpp" #include "libslic3r/Utils.hpp" +#include "libslic3r/Time.hpp" #include "GUI_App.hpp" #include "wxExtensions.hpp" diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index d6e93b584..ef6a7d3c5 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1134,7 +1134,8 @@ void Sidebar::show_sliced_info_sizer(const bool show) p->sliced_info->SetTextAndShow(siMateril_unit, info_text, new_label); p->sliced_info->SetTextAndShow(siCost, "N/A"/*wxString::Format("%.2f", ps.total_cost)*/); - p->sliced_info->SetTextAndShow(siEstimatedTime, ps.estimated_print_time, _(L("Estimated printing time")) + " :"); + wxString t_est = std::isnan(ps.estimated_print_time) ? "N/A" : get_time_dhms(float(ps.estimated_print_time)); + p->sliced_info->SetTextAndShow(siEstimatedTime, t_est, _(L("Estimated printing time")) + " :"); // Hide non-SLA sliced info parameters p->sliced_info->SetTextAndShow(siFilament_m, "N/A"); diff --git a/src/slic3r/Utils/Time.hpp b/src/slic3r/Utils/Time.hpp deleted file mode 100644 index 6a1aefa18..000000000 --- a/src/slic3r/Utils/Time.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef slic3r_Utils_Time_hpp_ -#define slic3r_Utils_Time_hpp_ - -#include <string> -#include <ctime> - -namespace Slic3r { -namespace Utils { - -// Utilities to convert an UTC time_t to/from an ISO8601 time format, -// useful for putting timestamps into file and directory names. -// Returns (time_t)-1 on error. -extern time_t parse_time_ISO8601Z(const std::string &s); -extern std::string format_time_ISO8601Z(time_t time); - -// Format the date and time from an UTC time according to the active locales and a local time zone. -extern std::string format_local_date_time(time_t time); - -// There is no gmtime() on windows. -extern time_t get_current_time_utc(); - -}; // namespace Utils -}; // namespace Slic3r - -#endif /* slic3r_Utils_Time_hpp_ */ From 416c1f8c5b44c409df04f8e9aee5da2320b81411 Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Wed, 11 Sep 2019 13:33:15 +0200 Subject: [PATCH 3/9] Updated dictionaries. --- resources/localization/cs/PrusaSlicer.mo | Bin 213385 -> 214536 bytes resources/localization/cs/PrusaSlicer_cs.po | 14 +- resources/localization/de/PrusaSlicer.mo | Bin 220194 -> 221356 bytes resources/localization/de/PrusaSlicer_de.po | 504 +++++++------------- resources/localization/es/PrusaSlicer.mo | Bin 219276 -> 220455 bytes resources/localization/es/PrusaSlicer_es.po | 496 ++++++------------- resources/localization/fr/PrusaSlicer.mo | Bin 225092 -> 226308 bytes resources/localization/fr/PrusaSlicer_fr.po | 8 + resources/localization/it/PrusaSlicer.mo | Bin 216000 -> 217150 bytes resources/localization/it/PrusaSlicer_it.po | 12 +- resources/localization/pl/PrusaSlicer.mo | Bin 214941 -> 216032 bytes resources/localization/pl/PrusaSlicer_pl.po | 8 + 12 files changed, 355 insertions(+), 687 deletions(-) diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index 9795baaf7ab15a15faa84b2555a60a77be88c8fd..e1998662043a28ecbe85db233ec73071d61c8dd5 100644 GIT binary patch delta 39823 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 delta 38992 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%0AT8)p>1ZqA}|G{$LEiIjB#w-Kafs6SX&fq6QrQ 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 HS!?|d0#%-5 diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po index 3976915ba..e4e56d8b3 100644 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ b/resources/localization/cs/PrusaSlicer_cs.po @@ -1771,6 +1771,10 @@ msgstr "Kompenzace rozplácnutí první vrstvy" msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation." msgstr "Vzdálenost od podložky je příliš nízká. Zvolte funkci \"Podložka okolo objektu\" pro tisk objektu bez nadzvednutí." +#: src/libslic3r/SLAPrint.cpp:678 +msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgstr "Nadzvednutí objektu je příliš malé. Pomocí funkce „Podložka okolo objektu“ můžete objekt vytisknout bez nadzvednutí nad podložku." + #: src/libslic3r/PrintConfig.cpp:1044 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 "Vkládání M73 P[počet vytištěných procent] R[zbývající čas v minutách] v 1 minutových intervalech do G-codu, aby firmware ukázal přesný zbývající čas. M73 nyní rozpoznává pouze firmware tiskárny Prusa i3 MK3. Firmware i3 MK3 také podporuje M73 Qxx Sxx pro tichý režim." @@ -1970,7 +1974,7 @@ msgstr "Exportovat &G-code" #: src/slic3r/GUI/MainFrame.cpp:488 msgid "Export &toolpaths as OBJ" -msgstr "Exportovat ces&ty extruderu jako OBJ" +msgstr "Exportovat tras&sy extruderu jako OBJ" #: src/libslic3r/PrintConfig.cpp:2949 msgid "Export 3MF" @@ -2083,7 +2087,7 @@ msgstr "Exportovat vybrané objekty jako STL soubor" #: src/slic3r/GUI/MainFrame.cpp:488 msgid "Export toolpaths as OBJ" -msgstr "Exportovat cesty extruderu jako OBJ" +msgstr "Exportovat trasy extruderu jako OBJ" #: src/libslic3r/Print.cpp:1517 msgid "Exporting G-code" @@ -5877,7 +5881,7 @@ msgstr "Naslicuje model a exportuje SLA tiskové vrstvy jako PNG soubory." #: src/libslic3r/PrintConfig.cpp:2965 msgid "Slice the model and export toolpaths as G-code." -msgstr "Naslicujte model a exportujte cesty jako G-code." +msgstr "Naslicujte model a exportujte trasy jako G-code." #: src/libslic3r/PrintConfig.cpp:2971 msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." @@ -6649,6 +6653,10 @@ msgstr "Tento vlastní kód je vložen při každé změně vrstvy, hned po pohy 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 "Tento vlastní kód je vložen pro každou změnu vrstvy, předtím než se pohne Z. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak jako [layer_num] a [layer_z]." +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." +msgstr "Tento vlastní kód je vložen při každé změně nástroje (extruderu). Lze používat zástupné proměnné pro všechna nastavení PrusaSliceru stejně jako {previous_extruder} a {next_extruder}. Když je použit příkaz pro výměnu extruderu, který mění na požadovaný extruder (jako je T {next_extruder}), PrusaSlicer nevytvoří žádný jiný takový příkaz. Je tedy možné skriptovat vlastní chování před i po výměně nástroje." + #: src/libslic3r/PrintConfig.cpp:380 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 PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." msgstr "Tento kód je vložen na konec výstupního souboru před tím, než tiskárna dokončí gcode (a před všechny změny extruderu z tohoto filamentu v případě multimateriálových tiskáren). Můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru. Pokud máte tiskárnu s více extrudery, G-code je zpracováván v pořadí extruderů." diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index 8c6c73d58cc635b5049f7f6979bd81d2e4c0fb31..740f3f0e46f1e5e1ae7d841c45153c2d35623bec 100644 GIT binary patch delta 39695 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 delta 38964 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 diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index 1d34bd01a..a0cd64007 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -5,28 +5,15 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2.1\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"X-Generator: PhraseApp (phraseapp.com)\n" #: src/slic3r/GUI/PresetHints.cpp:39 -msgid "" -"\n" -"During the other layers, fan" -msgstr "" -"\n" -"Während der übrigen Schichten, Lüfter" +msgid "\nDuring the other layers, fan" +msgstr "\nWährend der übrigen Schichten, Lüfter" #: src/slic3r/GUI/PresetHints.cpp:35 -msgid "" -"\n" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"\n" -"Falls die erwartete Schichtdruckzeit größer, aber noch unterhalb von ~%1%s ist, wird der Lüfter mit einer sich proportional verringernden Geschwindigkeit zwischen %2%%% und %3%%% laufen." +msgid "\nIf estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." +msgstr "\nFalls die erwartete Schichtdruckzeit größer, aber noch unterhalb von ~%1%s ist, wird der Lüfter mit einer sich proportional verringernden Geschwindigkeit zwischen %2%%% und %3%%% laufen." #: src/slic3r/GUI/MainFrame.cpp:61 msgid " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/releases" @@ -44,7 +31,7 @@ msgid "%" msgstr "%" #: src/libslic3r/GCode/PreviewData.cpp:504 -#, c-format +#, possible-c-format msgid "%.2f - %.2f mm" msgstr "%.2f - %.2f mm" @@ -66,105 +53,87 @@ msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm ist zu niedrig, um auf einer Schichthöhe von %3% mm druckbar zu sein" #: src/slic3r/GUI/PresetHints.cpp:228 -#, c-format +#, possible-c-format msgid "%3.2f mm³/s at filament speed %3.2f mm/s." msgstr "%3.2f mm³/s mit einer Filamentgeschwindigkeit von %3.2f mm/s." #: src/slic3r/GUI/Plater.cpp:974 -#, c-format +#, possible-c-format msgid "%d (%d shells)" msgstr "%d (%d Konturhüllen)" #: src/slic3r/GUI/Plater.cpp:982 -#, c-format +#, possible-c-format msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges" msgstr "%d degenerierte Flächen, %d Kanten korrigiert, %d Flächen entfernt, %d Flächen hinzugefügt, %d Flächen umgekehrt, %d rückwärtige Kanten" #: src/slic3r/GUI/PresetHints.cpp:268 -#, c-format +#, possible-c-format msgid "%d lines: %.2f mm" msgstr "%d Linien: %.2f mm" #: src/slic3r/GUI/MainFrame.cpp:894 -#, c-format +#, possible-c-format msgid "%d presets successfully imported." msgstr "%d Voreinstellungen erfolgreich importiert." #: src/slic3r/GUI/MainFrame.cpp:550 -#, c-format +#, possible-c-format msgid "%s &Website" msgstr "%s &Webseite" #: src/slic3r/GUI/UpdateDialogs.cpp:113 -#, c-format +#, possible-c-format msgid "%s configuration is incompatible" msgstr "%s Konfiguration ist nicht kompatibel" #: src/slic3r/GUI/Field.cpp:136 -#, c-format +#, possible-c-format msgid "%s doesn't support percentage" msgstr "%s akzeptiert keine Prozentangaben" #: src/slic3r/GUI/MsgDialog.cpp:73 -#, c-format +#, possible-c-format msgid "%s error" msgstr "%s Fehler" #: src/slic3r/GUI/ConfigWizard.cpp:336 -#, c-format +#, possible-c-format msgid "%s Family" msgstr "%s Familie" #: src/slic3r/GUI/MsgDialog.cpp:74 -#, c-format +#, possible-c-format msgid "%s has encountered an error" msgstr "%s ist auf einen Fehler gestoßen" #: src/slic3r/GUI/GUI_App.cpp:132 -#, 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 "" -"%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden.\n" -"\n" -"Die Anwendung wird nun beendet." +#, 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\nThe application will now terminate." +msgstr "%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden.\n\nDie Anwendung wird nun beendet." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:155 -#, c-format +#, 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 "%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden." #: src/slic3r/GUI/UpdateDialogs.cpp:112 -#, c-format +#, possible-c-format msgid "%s incompatibility" msgstr "%s-Inkompatibilität" #: src/slic3r/GUI/UpdateDialogs.cpp:172 -#, 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 "" -"%s verwendet nun eine aktualisierte Konfigurationsstruktur.\n" -"\n" -"Sogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die eingebauten Standardeinstellungen für verschiedene Drucker. Diese Systemeinstellungen können nicht verändert werden. Stattdessen können Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer der Systemeinstellungen übernehmen.\n" -"Eine übernehmende Voreinstellung kann entweder einen bestimmten Wert von ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n" -"\n" -"Bitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert werden dürfen." +#, possible-c-format +msgid "%s now uses an updated configuration structure.\n\nSo 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.\nAn inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n\nPlease proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." +msgstr "%s verwendet nun eine aktualisierte Konfigurationsstruktur.\n\nSogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die eingebauten Standardeinstellungen für verschiedene Drucker. Diese Systemeinstellungen können nicht verändert werden. Stattdessen können Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer der Systemeinstellungen übernehmen.\nEine übernehmende Voreinstellung kann entweder einen bestimmten Wert von ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n\nBitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert werden dürfen." #: src/slic3r/GUI/GUI_App.cpp:681 -#, c-format +#, possible-c-format msgid "%s View Mode" msgstr "%s Anzeigemodus" #: src/slic3r/GUI/MainFrame.cpp:563 -#, c-format +#, possible-c-format msgid "&About %s" msgstr "Über %s (&A)" @@ -305,7 +274,7 @@ msgid "3D Honeycomb" msgstr "3D Bienenwabe" #: src/slic3r/GUI/Plater.cpp:3590 -#, c-format +#, possible-c-format msgid "3MF file exported to %s" msgstr "3MF Datei exportiert nach %s" @@ -334,12 +303,12 @@ msgid "A toolpath outside the print area was detected" msgstr "Ein Werkzeugweg außerhalb des Druckbereichs wurde erkannt" #: src/slic3r/GUI/AboutDialog.cpp:35 -#, c-format +#, possible-c-format msgid "About %s" msgstr "Über %s" #: src/libslic3r/GCode/PreviewData.cpp:499 -#, c-format +#, possible-c-format msgid "above %.2f mm" msgstr "oberhalb %.2f mm" @@ -573,17 +542,13 @@ msgid "Alternate nozzles:" msgstr "Alternative Düsen:" #: src/slic3r/GUI/Plater.cpp:3561 -#, c-format +#, possible-c-format msgid "AMF file exported to %s" msgstr "AMF Datei exportiert nach %s" #: src/slic3r/GUI/GLCanvas3D.cpp:725 -msgid "" -"An object outside the print area was detected\n" -"Resolve the current problem to continue slicing" -msgstr "" -"Ein Objekt außerhalb des Druckbereichs wurde erkannt.\n" -"Beheben Sie das aktuelle Problem, um mit dem Slicen fortzufahren" +msgid "An object outside the print area was detected\nResolve the current problem to continue slicing" +msgstr "Ein Objekt außerhalb des Druckbereichs wurde erkannt.\nBeheben Sie das aktuelle Problem, um mit dem Slicen fortzufahren" #: src/slic3r/GUI/GLCanvas3D.cpp:720 msgid "An object outside the print area was detected" @@ -632,9 +597,7 @@ msgid "Are you sure you want to %1% the selected preset?" msgstr "Sind Sie sicher, dass Sie die gewählte Voreinstellung %1% möchten?" #: src/slic3r/GUI/FirmwareDialog.cpp:862 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" +msgid "Are you sure you want to cancel firmware flashing?\nThis could leave your printer in an unusable state!" msgstr "Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!" #: src/libslic3r/PrintConfig.cpp:2258 @@ -710,12 +673,12 @@ msgid "Auto-generate points" msgstr "Punkte automatisch generieren" #: src/slic3r/GUI/Plater.cpp:979 -#, c-format +#, possible-c-format msgid "Auto-repaired (%d errors)" msgstr "Auto-Reparatur (%d Fehler)" #: src/slic3r/GUI/GUI_ObjectList.cpp:230 -#, c-format +#, possible-c-format msgid "Auto-repaired (%d errors):\n" msgstr "Auto-Reparatur (%d Fehler):\n" @@ -728,14 +691,8 @@ msgid "Autogenerate support points" msgstr "Stützpunkte automatisch generieren" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1166 -msgid "" -"Autogeneration will erase all manually edited points.\n" -"\n" -"Are you sure you want to do it?\n" -msgstr "" -"Die automatische Generierung löscht alle manuell bearbeiteten Punkte.\n" -"\n" -"Sind Sie sicher, dass Sie das wirklich tun wollen?\n" +msgid "Autogeneration will erase all manually edited points.\n\nAre you sure you want to do it?\n" +msgstr "Die automatische Generierung löscht alle manuell bearbeiteten Punkte.\n\nSind Sie sicher, dass Sie das wirklich tun wollen?\n" #: src/slic3r/GUI/Tab.cpp:3421 msgid "Automatic generation" @@ -762,18 +719,12 @@ msgid "BACK ARROW" msgstr "PFEIL ZURÜCK" #: src/slic3r/GUI/Tab.cpp:3113 -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." +msgid "BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick to reset all settings for the current option group to the last saved preset." msgstr "Das Symbol PFEIL ZURÜCK zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen." #: src/slic3r/GUI/Tab.cpp:3127 -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 "" -"Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit dem zuletzt gespeicherten Preset übereinstimmt. \n" -"Klicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset zurückzusetzen." +msgid "BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\nClick to reset current value to the last saved preset." +msgstr "Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit dem zuletzt gespeicherten Preset übereinstimmt. \nKlicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset zurückzusetzen." #: src/slic3r/GUI/Preferences.cpp:52 msgid "Background processing" @@ -997,7 +948,7 @@ msgid "Change extruder" msgstr "Wechsel Extruder" #: src/slic3r/GUI/GUI_ObjectSettings.cpp:144 -#, c-format +#, possible-c-format msgid "Change Option %s" msgstr "Ändere Option %s" @@ -1338,7 +1289,7 @@ msgid "Cubic" msgstr "Kubisch" #: src/slic3r/GUI/wxExtensions.cpp:2413 -#, c-format +#, possible-c-format msgid "Current mode is %s" msgstr "Aktueller Modus ist %s" @@ -1347,13 +1298,9 @@ msgid "Current preset is inherited from the default preset." msgstr "Aktuelle Voreinstellung ist abgeleitet von der Standardvoreinstellung." #: src/slic3r/GUI/Tab.cpp:928 -#, c-format -msgid "" -"Current preset is inherited from:\n" -"\t%s" -msgstr "" -"Aktuelle Voreinstellung ist abgeleitet von:\n" -"%s" +#, possible-c-format +msgid "Current preset is inherited from:\n\t%s" +msgstr "Aktuelle Voreinstellung ist abgeleitet von:\n%s" #: src/slic3r/GUI/UpdateDialogs.cpp:45 msgid "Current version:" @@ -1446,7 +1393,7 @@ msgid "Default filament profile associated with the current printer profile. On msgstr "Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert." #: src/slic3r/GUI/Tab.cpp:2757 -#, c-format +#, possible-c-format msgid "Default preset (%s)" msgstr "Standard Voreinstellung(%s)" @@ -1541,7 +1488,7 @@ msgid "Delete Object" msgstr "Objekt löschen" #: src/slic3r/GUI/GUI_ObjectSettings.cpp:100 -#, c-format +#, possible-c-format msgid "Delete Option %s" msgstr "Lösche Option %s" @@ -1749,15 +1696,9 @@ msgid "Do not rearrange the given models before merging and keep their original msgstr "Die angegebenen Modelle werden vor dem Zusammenführen nicht neu angeordnet und behalten ihre ursprünglichen XY-Koordinaten." #: src/slic3r/GUI/Field.cpp:206 -#, 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 "" -"Meinen Sie%s anstelle von %s %s?\n" -"Wählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \n" -"oder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist." +#, possible-c-format +msgid "Do you mean %s%% instead of %s %s?\nSelect YES if you want to change this value to %s%%, \nor NO if you are sure that %s %s is a correct value." +msgstr "Meinen Sie%s anstelle von %s %s?\nWählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \noder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist." #: src/slic3r/GUI/GUI_App.cpp:754 msgid "Do you want to proceed?" @@ -1830,6 +1771,10 @@ msgstr "Elefantenfuss Kompensation" msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation." msgstr "Die Höhe ist zu niedrig für das Objekt. Verwenden Sie die Funktion \"Grundschicht um Object\", um das Objekt ohne Erhöhung zu drucken." +#: src/libslic3r/SLAPrint.cpp:678 +msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgstr "Die Erhöhung ist zu niedrig für das Objekt. Verwenden Sie die Funktion \"Grundschicht um Object\", um das Objekt ohne Erhöhung zu drucken." + #: src/libslic3r/PrintConfig.cpp:1044 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 "Schreibt M73 P[Prozent gedruckt] R[Restzeit in Minuten] im Abstand von 1 Minute in den G-Code, damit die Firmware die genaue Restzeit anzeigt. Ab sofort erkennt nur noch die Prusa i3 MK3 Firmware das M73. Die i3 MK3 Firmware unterstützt auch das M73 Qxx Sxx für den Silent Mode." @@ -1930,17 +1875,17 @@ msgid "Error" msgstr "Fehler" #: src/slic3r/GUI/FirmwareDialog.cpp:608 -#, c-format +#, possible-c-format msgid "Error accessing port at %s: %s" msgstr "Fehler beim Zugriff auf Port bei %s:%s" #: src/slic3r/GUI/Plater.cpp:3593 -#, c-format +#, possible-c-format msgid "Error exporting 3MF file %s" msgstr "Fehler beim Exportieren der 3MF Datei %s" #: src/slic3r/GUI/Plater.cpp:3564 -#, c-format +#, possible-c-format msgid "Error exporting AMF file %s" msgstr "Fehler beim Exportieren der AMF Datei %s" @@ -1965,7 +1910,7 @@ msgid "Error! Invalid model" msgstr "Fehler! Ungültiges Modell" #: src/slic3r/GUI/FirmwareDialog.cpp:610 -#, c-format +#, possible-c-format msgid "Error: %s" msgstr "Fehler: %s" @@ -1992,10 +1937,10 @@ msgstr "außer für die erste Schicht." #: src/libslic3r/Print.cpp:1285 msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Übermäßig %1%=%2% mm, um mit einem Düsendurchmesser von %3% mm druckbar zu sein." +msgstr "Übermäßig %1%=%2% mm, um mit einem Düsendurchmesser von %3% mm druckbar zu sein" #: src/slic3r/GUI/UpdateDialogs.cpp:148 -#, c-format +#, possible-c-format msgid "Exit %s" msgstr "%s beenden" @@ -2203,7 +2148,7 @@ msgid "Extruder" msgstr "Extruder" #: src/slic3r/GUI/Tab.cpp:2253 src/libslic3r/GCode/PreviewData.cpp:475 -#, c-format +#, possible-c-format msgid "Extruder %d" msgstr "Extruder %d" @@ -2558,12 +2503,8 @@ msgstr "Nur für Stützverstärker" #. TRN Description for "WHITE BULLET" #: src/slic3r/GUI/Tab.cpp:3345 -msgid "" -"for the left button: \tindicates a non-system (or non-default) preset,\n" -"for the right button: \tindicates that the settings hasn't been modified." -msgstr "" -"Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\n" -"Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde." +msgid "for the left button: \tindicates a non-system (or non-default) preset,\nfor the right button: \tindicates that the settings hasn't been modified." +msgstr "Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\nBeim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde." #: src/libslic3r/Print.cpp:1302 msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." @@ -2776,7 +2717,7 @@ msgid "Heights at which a filament change is to occur." msgstr "Höhen, bei denen eine Filamentwechsel stattfinden soll." #: src/slic3r/GUI/ConfigWizard.cpp:300 -#, c-format +#, 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 "Hallo, willkommen bei %s! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken." @@ -2837,12 +2778,8 @@ msgid "Hostname, IP or URL" msgstr "Hostname, IP oder URL" #: src/slic3r/GUI/Tab.cpp:136 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen zu erhalten,\n" -"oder klicken Sie auf diese Schaltfläche." +msgid "Hover the cursor over buttons to find more information \nor click this button." +msgstr "Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen zu erhalten,\noder klicken Sie auf diese Schaltfläche." #: src/libslic3r/PrintConfig.cpp:2734 msgid "How much should the tiny connectors penetrate into the model body." @@ -2865,14 +2802,9 @@ msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self msgstr "HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem selbstsignierten Zertifikat verwenden." #: src/slic3r/GUI/Tab.cpp:1773 -#, c-format -msgid "" -"HTTPS CA File:\n" -" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n" -" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "" -"HTTPS CA-Datei:\n" -"Auf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund. Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund." +#, possible-c-format +msgid "HTTPS CA File:\n \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgstr "HTTPS CA-Datei:\nAuf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund. Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund." #: src/slic3r/GUI/Preferences.cpp:192 msgid "Icon size in a respect to the default size" @@ -2887,12 +2819,12 @@ msgid "If checked, supports will be generated automatically based on the overhan msgstr "Wenn dieses Kontrollkästchen aktiviert ist, werden Stützstrukturen automatisch basierend auf dem Schwellenwert für den Überhang generiert. Wenn diese Option nicht aktiviert ist, werden Stützen nur innerhalb der Volumen der \"Stützverstärker\" generiert." #: src/slic3r/GUI/ConfigWizard.cpp:413 -#, c-format +#, 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 "Falls aktiviert, sucht %s online nach neuen Versionen der Anwendung. Falls eine neue Version verfügbar ist, wird eine Mitteilung beim nächsten Programmstart angezeigt (aber nie während der Programmausführung). Dies dient nur der Mitteilung; es findet keine automatische Installation statt." #: src/slic3r/GUI/ConfigWizard.cpp:423 -#, c-format +#, 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 "Wenn aktiviert, lädt %s Updates der eingebauten Systemvoreinstellungen im Hintergrund herunter. Diese Updates werden in einen separaten temporären Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar wird, wird sie beim Programmstart angeboten." @@ -3013,7 +2945,7 @@ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" msgstr "Importe STL/OBJ/AMF/3MF ohne Konfigurationsdaten, behalte Bett bei" #: src/slic3r/GUI/GUI_ObjectList.cpp:2416 -#, c-format +#, possible-c-format msgid "In this mode you can select only other %s Items%s" msgstr "In diesem Modus wählen Sie nur andere %s Elemente%s" @@ -3022,7 +2954,7 @@ msgid "Incompatible bundles:" msgstr "Inkompatible Konfigurationssammlungen:" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:70 -#, c-format +#, possible-c-format msgid "Incompatible with this %s" msgstr "Nicht kompatibel mit diesem %s" @@ -3032,12 +2964,8 @@ msgstr "Kopien erhöhen" #. TRN Description for "UNLOCKED LOCK" #: src/slic3r/GUI/Tab.cpp:3338 -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 "" -"zeigt an, dass einige Einstellungen geändert wurden und nicht mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen.\n" -"Klicken Sie auf das Symbol GEÖFFNETES SCHLOSS, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." +msgid "indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\nClick the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." +msgstr "zeigt an, dass einige Einstellungen geändert wurden und nicht mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen.\nKlicken Sie auf das Symbol GEÖFFNETES SCHLOSS, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." #. TRN Description for "LOCKED LOCK" #: src/slic3r/GUI/Tab.cpp:3334 @@ -3046,12 +2974,8 @@ msgstr "zeigt an, dass die Einstellungen mit den System- (oder Standard-) Werten #. TRN Description for "BACK ARROW" #: src/slic3r/GUI/Tab.cpp:3083 -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 "" -"zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. \n" -"Klicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen." +msgid "indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick the BACK ARROW icon to reset all settings for the current option group to the last saved preset." +msgstr "zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. \nKlicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen." #: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:69 #: src/slic3r/GUI/GUI_ObjectList.cpp:510 src/slic3r/GUI/Plater.cpp:439 @@ -3116,7 +3040,7 @@ msgid "Inspect / activate configuration snapshots" msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen" #: src/slic3r/GUI/wxExtensions.cpp:407 src/slic3r/GUI/wxExtensions.cpp:474 -#, c-format +#, possible-c-format msgid "Instance %d" msgstr "Kopie %d" @@ -3354,7 +3278,7 @@ msgstr "Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren z #. TRN "Slic3r _is licensed under the_ License" #: src/slic3r/GUI/AboutDialog.cpp:124 msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Lizenzvereinbarungen für alle folgenden Programme (Bibliotheken) sind Teil der Anwendungslizenzvereinbarung." +msgstr "Lizenzvereinbarungen für alle folgenden Programme (Bibliotheken) sind Teil der Anwendungslizenzvereinbarung" #: src/libslic3r/PrintConfig.cpp:1491 msgid "Lift Z" @@ -3832,7 +3756,7 @@ msgid "Mirror vertically" msgstr "Vertikal spiegeln" #: src/slic3r/Utils/OctoPrint.cpp:69 -#, c-format +#, possible-c-format msgid "Mismatched type of print host: %s" msgstr "Nicht übereinstimmender Typ des Druckhosts: %s" @@ -4017,7 +3941,7 @@ msgid "Multi-part object detected" msgstr "Objekt mit mehreren Teilen erkannt" #: src/slic3r/GUI/FirmwareDialog.cpp:400 src/slic3r/GUI/FirmwareDialog.cpp:436 -#, c-format +#, possible-c-format msgid "Multiple %s devices found. Please only connect one at a time for flashing." msgstr "Mehrere %s Geräte gefunden. Bitte immer nur eins zum Flashen anschliessen." @@ -4026,14 +3950,8 @@ msgid "Multiple Extruders" msgstr "Mehrere Extruder" #: src/slic3r/GUI/Plater.cpp:1766 -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?\n" -msgstr "" -"Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\n" -"Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n" -"diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n" +msgid "Multiple objects were loaded for a multi-material printer.\nInstead of considering them as multiple objects, should I consider\nthese files to represent a single object having multiple parts?\n" +msgstr "Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\nSoll ich, anstatt sie als mehrere Objekte zu betrachten, \ndiese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?\n" #: src/libslic3r/PrintConfig.cpp:3050 msgid "Multiply copies by creating a grid." @@ -4076,7 +3994,7 @@ msgid "New Project" msgstr "Neues Projekt" #: src/slic3r/GUI/UpdateDialogs.cpp:30 -#, c-format +#, possible-c-format msgid "New version of %s is available" msgstr "Eine neue Version von %s ist verfügbar" @@ -4322,7 +4240,7 @@ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" msgstr "Öffne Konfiguration aus Projekt STL/OBJ/AMF/3MF, lösche Druckbett" #: src/slic3r/GUI/MainFrame.cpp:551 -#, c-format +#, possible-c-format msgid "Open the %s website in your browser" msgstr "%s-Website in Ihrem Browser öffnen" @@ -4533,7 +4451,7 @@ msgid "Perimeters" msgstr "Konturen" #: src/slic3r/GUI/ConfigWizard.cpp:440 -#, c-format +#, possible-c-format msgid "Pick another vendor supported by %s:" msgstr "Wählen Sie einen anderen von %s unterstützten Hersteller:" @@ -4619,42 +4537,26 @@ msgid "Preparing infill" msgstr "Infill wird vorbereitet" #: src/slic3r/GUI/Tab.cpp:2758 -#, c-format +#, possible-c-format msgid "Preset (%s)" msgstr "Voreinstellung (%s)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "" -"Press to activate deselection rectangle\n" -"or to scale or rotate selected objects\n" -"around their own center" -msgstr "" -"Drücken um das Abwahlrechteck zu aktivieren\n" -"oder um gewählte Objekte zu skalieren oder\n" -"um die eigene Mitte zu drehen" +msgid "Press to activate deselection rectangle\nor to scale or rotate selected objects\naround their own center" +msgstr "Drücken um das Abwahlrechteck zu aktivieren\noder um gewählte Objekte zu skalieren oder\num die eigene Mitte zu drehen" #: src/slic3r/GUI/KBShortcutsDialog.cpp:148 msgid "Press to activate one direction scaling in Gizmo scale" msgstr "Drücken um Eine-Richtungs-Skalierung im Skalierungsgizmo zu aktivieren" #: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -#, c-format -msgid "" -"Press to activate selection rectangle\n" -"or to snap by 5% in Gizmo scale\n" -"or to snap by 1mm in Gizmo move" -msgstr "" -"Drücken um Auswahlrechteck zu aktivieren\n" -"oder mit 5% bei der Gizmo Skalierung zu rasten\n" -"oder mit 1 mm bei der Gizmo Bewegung" +#, possible-c-format +msgid "Press to activate selection rectangle\nor to snap by 5% in Gizmo scale\nor to snap by 1mm in Gizmo move" +msgstr "Drücken um Auswahlrechteck zu aktivieren\noder mit 5% bei der Gizmo Skalierung zu rasten\noder mit 1 mm bei der Gizmo Bewegung" #: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "" -"Press to scale selection to fit print volume\n" -"in Gizmo scale" -msgstr "" -"Drücken, um die Auswahl passend zum\n" -"Druckvolumen in der Gizmo Skalierung anzupassen" +msgid "Press to scale selection to fit print volume\nin Gizmo scale" +msgstr "Drücken, um die Auswahl passend zum\nDruckvolumen in der Gizmo Skalierung anzupassen" #: src/slic3r/GUI/KBShortcutsDialog.cpp:127 msgid "Press to select multiple object or move multiple object with mouse" @@ -4776,12 +4678,12 @@ msgstr "Der Druck erfolgt mit mehreren Extrudern mit unterschiedlichen Düsendur #. TRN "Processing input_file_basename" #: src/slic3r/GUI/MainFrame.cpp:715 -#, c-format +#, possible-c-format msgid "Processing %s" msgstr "Berechne %s" #: src/slic3r/GUI/Plater.cpp:1600 -#, c-format +#, possible-c-format msgid "Processing input file %s\n" msgstr "Eingabe Datei %s wird verarbeitet\n" @@ -4820,10 +4722,8 @@ msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap co msgstr "PrusaSlicer basiert auf Slic3r von Alessandro Ranellucci und der RepRap Community." #: src/slic3r/GUI/GUI_App.cpp:297 -#, c-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." +#, possible-c-format +msgid "PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \nwhile OpenGL version %s, render %s, vendor %s was detected." msgstr "PrusaSlicer benötigt einen OpenGL 2.0-fähigen Grafiktreiber, um korrekt zu laufen, während die OpenGL-Version %s, Render %s, Hersteller %s erkannt wurde." #: src/libslic3r/PrintConfig.cpp:2153 @@ -4849,7 +4749,7 @@ msgstr "Qualität (langsameres Slicen)" #: src/slic3r/GUI/GUI_ObjectList.cpp:854 src/slic3r/GUI/GUI_ObjectList.cpp:1139 #: src/slic3r/GUI/GUI_ObjectList.cpp:1145 #: src/slic3r/GUI/GUI_ObjectList.cpp:1377 -#, c-format +#, possible-c-format msgid "Quick Add Settings (%s)" msgstr "Schnelles Einstellen (%s)" @@ -4862,7 +4762,7 @@ msgid "Quick Slice and Save As" msgstr "Quick Slice und Speichern unter" #: src/slic3r/GUI/MainFrame.cpp:409 -#, c-format +#, possible-c-format msgid "Quit %s" msgstr "%s verlassen" @@ -4883,14 +4783,8 @@ msgid "Ramming customization" msgstr "Einstellungen für das Rammen" #: src/slic3r/GUI/WipeTowerDialog.cpp:40 -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 "" -"Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n" -"\n" -"Dies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw." +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\nThis is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." +msgstr "Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n\nDies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw." #: src/slic3r/GUI/WipeTowerDialog.cpp:90 msgid "Ramming line spacing" @@ -4945,7 +4839,7 @@ msgid "Recent projects" msgstr "Letzte Projekte" #: src/slic3r/GUI/PresetHints.cpp:262 -#, c-format +#, possible-c-format msgid "Recommended object thin wall thickness for layer height %.2f and" msgstr "Empfohlene Stärke der dünnen Wände des Objekts für die Schichthöhe %.2f und" @@ -4976,7 +4870,7 @@ msgid "Redo" msgstr "Redo" #: src/slic3r/GUI/GLCanvas3D.cpp:3497 -#, c-format +#, possible-c-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Redo %1$d Aktion" @@ -5117,22 +5011,22 @@ msgid "Report an I&ssue" msgstr "E&in Problem melden" #: src/slic3r/GUI/MainFrame.cpp:561 -#, c-format +#, possible-c-format msgid "Report an issue on %s" msgstr "Einen Problem melden über %s" #: src/slic3r/Utils/PresetUpdater.cpp:590 -#, c-format +#, possible-c-format msgid "requires max. %s" msgstr "benötigt max. %s" #: src/slic3r/Utils/PresetUpdater.cpp:588 -#, c-format +#, possible-c-format msgid "requires min. %s" msgstr "benötigt min. %s" #: src/slic3r/Utils/PresetUpdater.cpp:583 -#, c-format +#, possible-c-format msgid "requires min. %s and max. %s" msgstr "benötigt min. %s und max. %s" @@ -5278,7 +5172,7 @@ msgid "Rotation angle around the Z axis in degrees." msgstr "Rotationswinkel um die Z-Achse in Grad." #: src/slic3r/GUI/ConfigWizard.cpp:298 src/slic3r/GUI/GUI_App.cpp:658 -#, c-format +#, possible-c-format msgid "Run %s" msgstr "%s ausführen" @@ -5305,12 +5199,12 @@ msgstr "Zum Drucken s&enden" #. TRN Preset #: src/slic3r/GUI/Tab.cpp:3264 -#, c-format +#, possible-c-format msgid "Save %s as:" msgstr "Speichere %s als:" #: src/slic3r/GUI/MainFrame.cpp:686 -#, c-format +#, possible-c-format msgid "Save %s file as:" msgstr "Speichere %s Datei als:" @@ -5332,7 +5226,7 @@ msgstr "Sichert die Konfiguration in der angegebenen Datei." #. TRN "Save current Settings" #: src/slic3r/GUI/Tab.cpp:133 -#, c-format +#, possible-c-format msgid "Save current %s" msgstr "Speichere aktuelle %s" @@ -5656,7 +5550,7 @@ msgid "Set number of instances" msgstr "Setze Anzahl der Kopien" #: src/slic3r/GUI/Plater.cpp:4163 -#, c-format +#, possible-c-format msgid "Set numbers of copies to %d" msgstr "Setze Anzahl der Kopien auf %d" @@ -5861,14 +5755,8 @@ msgid "Single Extruder Multi Material" msgstr "Einzelner Extruder mit Multi-Material" #: src/slic3r/GUI/Tab.cpp:2023 -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 "" -"Einzel-Extruder Multi-Material ist ausgewählt, \n" -"und alle Extruder müssen den gleichen Durchmesser haben.\n" -"Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten Extruderdüsendurchmessers ändern?" +msgid "Single Extruder Multi Material is selected, \nand all extruders must have the same diameter.\nDo you want to change the diameter for all extruders to first extruder nozzle diameter value?" +msgstr "Einzel-Extruder Multi-Material ist ausgewählt, \nund alle Extruder müssen den gleichen Durchmesser haben.\nMöchten Sie den Durchmesser für alle Extruder auf den Wert des ersten Extruderdüsendurchmessers ändern?" #: src/slic3r/GUI/Tab.cpp:2240 msgid "Single extruder multimaterial parameters" @@ -6291,7 +6179,7 @@ msgid "stealth mode" msgstr "Stealth Modus" #: src/slic3r/GUI/Plater.cpp:3545 -#, c-format +#, possible-c-format msgid "STL file exported to %s" msgstr "Die STL-Datei wurde exportiert zu %s" @@ -6460,27 +6348,17 @@ msgid "Switch to Preview" msgstr "Wechseln zur Vorschau" #: src/slic3r/GUI/wxExtensions.cpp:2412 -#, c-format +#, possible-c-format msgid "Switch to the %s mode" msgstr "Wechseln zum %s Modus" #: src/slic3r/GUI/GUI_App.cpp:752 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Das Umschalten der Sprache löst einen Neustart der Anwendung aus.\n" -"Sie verlieren den Inhalt der Druckplatte." +msgid "Switching the language will trigger application restart.\nYou will lose content of the plater." +msgstr "Das Umschalten der Sprache löst einen Neustart der Anwendung aus.\nSie verlieren den Inhalt der Druckplatte." #: src/slic3r/GUI/WipeTowerDialog.cpp:327 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus vorgenommenen Änderungen!\n" -"\n" -"Wollen Sie fortfahren?" +msgid "Switching to simple settings will discard changes done in the advanced mode!\n\nDo you want to proceed?" +msgstr "Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus vorgenommenen Änderungen!\n\nWollen Sie fortfahren?" #: src/libslic3r/PrintConfig.cpp:1949 msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." @@ -6537,28 +6415,18 @@ msgid "Texture" msgstr "Textur" #: src/slic3r/GUI/FirmwareDialog.cpp:530 -#, c-format +#, possible-c-format msgid "The %s device could not have been found" msgstr "Das %s-Gerät konnte nicht gefunden werden" #: src/slic3r/GUI/FirmwareDialog.cpp:417 -#, 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 "" -"Das %s-Gerät wurde nicht gefunden.\n" -"Wenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...." +#, possible-c-format +msgid "The %s device was not found.\nIf the device is connected, please press the Reset button next to the USB connector ..." +msgstr "Das %s-Gerät wurde nicht gefunden.\nWenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -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 "" -"Das aktuell manipulierte Objekt wird gekippt (Drehwinkel sind keine Vielfachen von 90°).\n" -"Eine ungleiche Skalierung von geschwenkten Objekten ist nur im Weltkoordinatensystem möglich,\n" -"sobald die Drehung in die Objektkoordinaten eingearbeitet wurde." +msgid "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\nNon-uniform scaling of tilted objects is only possible in the World coordinate system,\nonce the rotation is embedded into the object coordinates." +msgstr "Das aktuell manipulierte Objekt wird gekippt (Drehwinkel sind keine Vielfachen von 90°).\nEine ungleiche Skalierung von geschwenkten Objekten ist nur im Weltkoordinatensystem möglich,\nsobald die Drehung in die Objektkoordinaten eingearbeitet wurde." #: src/libslic3r/PrintConfig.cpp:2462 msgid "The default angle for connecting support sticks and junctions." @@ -6646,14 +6514,8 @@ msgid "The object will be raised by this number of layers, and support material msgstr "Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird Trägermaterial erzeugt." #: src/libslic3r/PrintConfig.cpp:2259 -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 "" -"Der Prozentsatz der Bettfläche.\n" -"Wenn der Druckbereich den angegebenen Wert überschreitet,\n" -"wird eine langsame Verkippung verwendet, andernfalls - eine schnelle Verkippung" +msgid "The percentage of the bed area. \nIf the print area exceeds the specified value, \nthen a slow tilt will be used, otherwise - a fast tilt" +msgstr "Der Prozentsatz der Bettfläche.\nWenn der Druckbereich den angegebenen Wert überschreitet,\nwird eine langsame Verkippung verwendet, andernfalls - eine schnelle Verkippung" #: src/slic3r/GUI/GUI_App.cpp:831 msgid "The presets on the following tabs were modified" @@ -6730,14 +6592,8 @@ msgid "The vertical distance between object and support material interface. Sett msgstr "Der vertikale Abstand zwischen Objekt und Trägermaterialschnittstelle. Wenn Sie diesen Wert auf 0 setzen, wird Slic3r auch verhindern, dass Bridge-Flow und -Geschwindigkeit für die erste Objektschicht verwendet werden." #: src/slic3r/GUI/Tab.cpp:2429 -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 "" -"Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet wird.\n" -"\n" -"Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?" +msgid "The Wipe option is not available when using the Firmware Retraction mode.\n\nShall I disable it in order to enable Firmware Retraction?" +msgstr "Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet wird.\n\nSoll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?" #: src/libslic3r/Print.cpp:1306 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)." @@ -6776,7 +6632,7 @@ msgid "The Wipe tower is only supported if all objects have the same layer heigh msgstr "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese das gleiche Schichthöhenprofil haben" #: src/slic3r/GUI/UpdateDialogs.cpp:127 -#, c-format +#, possible-c-format msgid "This %s version: %s" msgstr "Diese %s Version: %s" @@ -6796,6 +6652,10 @@ msgstr "Dieser benutzerdefinierte Code wird bei jedem Schichtwechsel eingefügt, 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 "Dieser benutzerdefinierte Code wird bei jedem Lagenwechsel, unmittelbar vor der Z Bewegung, eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie [layer_num] und [layer_z] verwenden können." +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." +msgstr "Dieser benutzerdefinierte Code wird vor jedem Werkzeugwechsel eingefügt. Platzhaltervariablen für alle PrusaSlicer-Einstellungen sowie {previous_extruder} und {next_extruder} können verwendet werden. Wenn ein Werkzeugwechselbefehl enthalten ist, der zum richtigen Extruder wechselt (z.B. T{next_extruder}), gibt PrusaSlicer keinen anderen solchen Befehl aus. Es ist daher möglich, benutzerdefiniertes Verhalten sowohl vor als auch nach dem Werkzeugwechsel zu skripten." + #: src/libslic3r/PrintConfig.cpp:380 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 PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." msgstr "Dieser Endvorgang wird am Ende der Ausgabedatei, vor dem G-Code des Druckerendes (und vor jedem Werkzeugwechsel von diesem Filament bei Multimaterialdruckern) eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können. Wenn Sie mehrere Extruder haben, wird der gcode in Extruderreihenfolge verarbeitet." @@ -6853,27 +6713,13 @@ msgid "This file cannot be loaded in a simple mode. Do you want to switch to an msgstr "Diese Datei kann nicht im einfachen Modus geladen werden. Möchten Sie in den fortgeschrittenen Modus wechseln?\n" #: src/slic3r/GUI/Plater.cpp:1658 -msgid "" -"This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\n" -"this file as a single object having multiple parts?\n" +msgid "This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\nthis file as a single object having multiple parts?\n" msgstr "Diese Datei enthält mehrere Objekte, die in verschiedenen Höhen positioniert sind. Anstatt sie als mehrere Objekte zu betrachten, soll ich diese Datei als ein einzelnes Objekt mit mehreren Teilen betrachten?\n" #: src/slic3r/GUI/FirmwareDialog.cpp:313 -#, 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 "" -"Diese Firmware-Hex-Datei stimmt nicht mit dem Druckermodell überein.\n" -"Die Hex-Datei ist für: %s\n" -"Drucker erkannt: %s\n" -"\n" -"Möchtest Sie fortfahren und diese Hex-Datei trotzdem flashen?\n" -"Bitte fahren Sie nur fort, wenn Sie der festen Überzeugung sind, dass dies das Richtige ist." +#, possible-c-format +msgid "This firmware hex file does not match the printer model.\nThe hex file is intended for: %s\nPrinter reported: %s\n\nDo you want to continue and flash this hex file anyway?\nPlease only continue if you are sure this is the right thing to do." +msgstr "Diese Firmware-Hex-Datei stimmt nicht mit dem Druckermodell überein.\nDie Hex-Datei ist für: %s\nDrucker erkannt: %s\n\nMöchtest Sie fortfahren und diese Hex-Datei trotzdem flashen?\nBitte fahren Sie nur fort, wenn Sie der festen Überzeugung sind, dass dies das Richtige ist." #: src/libslic3r/PrintConfig.cpp:278 msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." @@ -6949,12 +6795,8 @@ msgid "This matrix describes volumes (in cubic milimetres) required to purge the msgstr "Diese Matrix beschreibt die Volumina (in Kubikmillimetern), die benötigt werden, um das neue Filament auf dem Reinigungsturm für ein bestimmtes Werkzeugpaar zu reinigen." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:643 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Dieser Vorgang ist nicht mehr rückgängig zu machen.\n" -"Möchten Sie fortfahren?" +msgid "This operation is irreversible.\nDo you want to proceed?" +msgstr "Dieser Vorgang ist nicht mehr rückgängig zu machen.\nMöchten Sie fortfahren?" #: src/libslic3r/PrintConfig.cpp:1372 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." @@ -7017,17 +6859,9 @@ msgid "This vector saves required volumes to change from/to each tool used on th msgstr "Dieser Vektor speichert die erforderlichen Volumina für den Wechsel von/zu jedem am Reinigungsturm verwendeten Werkzeug. Diese Werte werden verwendet, um die Erstellung des vollen Reinigungsvolumens zu vereinfachen." #: src/slic3r/GUI/UpdateDialogs.cpp:118 -#, 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.\n" -msgstr "" -"Diese Version von %s ist nicht kompatibel zu den aktuell installierten Konfigurationssammlungen.\n" -"Dies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere %s Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n" -"\n" -"Sie können %s entweder beenden und es mit einer neueren Version nochmals versuchen, oder Sie können die erstmalige Startkonfiguration nochmals wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen Konfiguration erstellt, bevor die mit dieser %s-Version kompatiblen Dateien installiert werden.\n" +#, possible-c-format +msgid "This version of %s is not compatible with currently installed configuration bundles.\nThis probably happened as a result of running an older %s after using a newer one.\n\nYou 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.\n" +msgstr "Diese Version von %s ist nicht kompatibel zu den aktuell installierten Konfigurationssammlungen.\nDies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere %s Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n\nSie können %s entweder beenden und es mit einer neueren Version nochmals versuchen, oder Sie können die erstmalige Startkonfiguration nochmals wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen Konfiguration erstellt, bevor die mit dieser %s-Version kompatiblen Dateien installiert werden.\n" #: src/libslic3r/PrintConfig.cpp:2284 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." @@ -7086,7 +6920,7 @@ msgid "To parts" msgstr "Zu Teilen" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:212 -#, c-format +#, possible-c-format msgid "Toggle %c axis mirroring" msgstr "Umschalten der Spiegelung der %c-Achse" @@ -7184,7 +7018,7 @@ msgid "Undo" msgstr "Undo" #: src/slic3r/GUI/GLCanvas3D.cpp:3497 -#, c-format +#, possible-c-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Undo %1$d Aktion" @@ -7223,20 +7057,12 @@ msgid "UNLOCKED LOCK" msgstr "OFFENES SCHLOSS" #: src/slic3r/GUI/Tab.cpp:3362 -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 "" -"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den System- (oder Standard-) Werte für die aktuelle Optionsgruppe identisch sind.\n" -"Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." +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.\nClick to reset all settings for current option group to the system (or default) values." +msgstr "Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den System- (oder Standard-) Werte für die aktuelle Optionsgruppe identisch sind.\nKlicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." #: src/slic3r/GUI/Tab.cpp:3377 -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 "" -"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und nicht mit der System- (oder Standard-) Einstellung identisch ist.\n" -"Klicken Sie, um den aktuellen Wert auf die System- (oder Standard-) Einstellung zurückzusetzen." +msgid "UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\nClick to reset current value to the system (or default) value." +msgstr "Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und nicht mit der System- (oder Standard-) Einstellung identisch ist.\nKlicken Sie, um den aktuellen Wert auf die System- (oder Standard-) Einstellung zurückzusetzen." #: src/slic3r/GUI/GUI_Preview.cpp:245 msgid "Unretractions" @@ -7283,7 +7109,7 @@ msgid "Unsupported selection" msgstr "Nicht unterstützte Auswahl" #: src/libslic3r/GCode/PreviewData.cpp:495 -#, c-format +#, possible-c-format msgid "up to %.2f mm" msgstr "bis zu %.2f mm" @@ -7496,12 +7322,12 @@ msgid "Welcome" msgstr "Willkommen" #: src/slic3r/GUI/ConfigWizard.cpp:296 -#, c-format +#, possible-c-format msgid "Welcome to the %s Configuration Assistant" msgstr "Willkommen zum %s Konfigurations-Assistent" #: src/slic3r/GUI/ConfigWizard.cpp:298 -#, c-format +#, possible-c-format msgid "Welcome to the %s Configuration Wizard" msgstr "Willkommen zum %s Konfigurations-Assistent" @@ -7662,18 +7488,8 @@ msgid "World coordinates" msgstr "Weltkoordinaten" #: src/slic3r/GUI/UpdateDialogs.cpp:76 -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 "" -"Möchten Sie dies installieren?\n" -"\n" -"Beachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n" -"\n" -"Aktualisierte Konfigurationssammlungen:" +msgid "Would you like to install it?\n\nNote 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\nUpdated configuration bundles:" +msgstr "Möchten Sie dies installieren?\n\nBeachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n\nAktualisierte Konfigurationssammlungen:" #: src/libslic3r/Zipper.cpp:95 msgid "write calledback failed" @@ -7744,7 +7560,7 @@ msgid "You can't load SLA project if there is at least one multi-part object on msgstr "Sie können kein SLA-Projekt laden, wenn sich zumindest ein mehrteiliges Objekt auf dem Bett befindet" #: src/slic3r/GUI/Plater.cpp:1746 -#, c-format +#, 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 "Sie können die Objekte aus %s nicht hinzufügen, weil eines oder einige von ihnen mehrteilig ist (sind)" @@ -7757,12 +7573,12 @@ msgid "You may need to update your graphics card driver." msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren." #: src/slic3r/GUI/Preferences.cpp:130 -#, c-format +#, possible-c-format msgid "You need to restart %s to make the changes effective." msgstr "Sie müssen %s neu starten, damit die Änderungen wirksam werden." #: src/slic3r/GUI/GUI_ObjectList.cpp:2415 -#, c-format +#, possible-c-format msgid "You started your selection with %s Item." msgstr "Sie haben Ihre Auswahl mit %s Elementen begonnen." diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index b97a14c258f30a26175c1728acbb4fb76fa3c296..d5c9bf25dd3b9814d8eb1f5981a179ddfa5628f3 100644 GIT binary patch delta 39657 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 X&-4}J{nAaJ@x`zF*2<s#%D4JIMTNqP delta 38958 zcmZYI1$Y!!1MczJUECqKE*2n2fFKF(?(XjH4vV`7cXxNU;>D#%aVt=YTcN=Hzk3ef z<+*pBZ~8kvXO7HlHfg_=dt#2?9Mg9vUWDlmNAk#=_+O~wjEL$ux4J6TabC}KoD}#5 zM`G+*j#CY1U=n<WF7(WHoLCqUqhWk&DjY*R2n*ph48nIvd7qPVj^lJ8AuGnk1(+H) zVRXEN^vAh_G4LsR@dK)33FkUa6wHOmupl19y7&l_%yXQ0_#IQYxyF3cUhqP7z~?w& z1QJuA3`WGJ7zbP1cpqeNoI#inN80rHHhrm$ueI^bsE+Qo@#7ei_&JP(w@^3s5M%fV zydt0r|7UeCG98G5s+a^-Ap@#hh&2q=vBIdKFO3?hTGl40j<iG7?~S^#Vd%kW=u?4N z1k}KCOoZD|4WGe1cm)sOq{WU?3M(yfoCY`@v*BA*z0^z1P=}$Wqynm)nwSb3+Vp{_ zkr=s@@lQZt0txEbQcR26P>bj~ro)Gr5~D10oHUpLb-{AhW~jOEhgw53Fe9$Q(RdLv zVZG&MM22H*;!~D0{u+VBBybI917^W$E6g4EP(wNzHTP3d<yT{S+<^g@W+f{g^PoCV z9wT8xo8AIdt}m+N6R;^R_YsIpAo416!PuzPni$n!X6)>8oFbTn_@>pS+-Xcp{4%Qk zC-mSC)D3vnFiMym)!{nUmey`opO1hpI3Ba<rd<F(YPP%P?aNRL>Wp7UfP<y<?aI zuVX8Ww$6-LS5&$Fs1A-njm#8mi%T)8_J7RvW@r+j<|H#l!~E7#7@c@kjDihu9JaFg zZ&4llhPpt44QAvrphm0!YHifQ7}(9meOO!je=Y$H^*dApQ8t<fOj1;OepEwMP#tTB zSFk6}z;c_oDBed+!6)R-oUf=6in!S<?!?wisPudomFqhd3B<<Q*dJSCQhbPU@H=V< zV{b8ckO;LH(_wbZk6LUUP$ShHwb*>ta8$=uqROqsxVQy<F$o+cpbK2G88<N&@fWxi zzoHu4NF)OOh8l^Js0J^i7UN9}!0)Jz#M@@_Q=)D#J!)ifqv{vlruipOjs)%NI+z~& zV;x+KnzJwH#mL)DgBdXs@nFn{bul?kLyg#G>k-UG{4%No?j2@i<6&;%S$8o0>S=Ql z5@2W4os2-eTvlTUp1@%Iidiu8PGcR^RE@wKxX5}5wOAwUGP@`y<{_R3Rlg&~$2mR% zi3n^&_51`z#Ou~Os180t&Dm>IMfYyg!9=JF<wh;iLZ}<4gPMu~s2iD#+65a>Q*atJ z1->f;5)-(K8iCKK4#ncZF9T5*EQD&Xx{bHS)Wip%rf31i!?ma(KY;4UKd9$O+`Yzp z7)ZQ1Qr_o`CBXZ`nUCkO$Ud_e<Lq~wqQnzp0j!6*z)Vy})}T6k0JSKuU^2Xc8mSM~ z$h^7o6HkJTu_kH+wqs)L|APcH#Me;`J;EaR43l8cLG$t{VQr3@!=acHH(~{RfHyGs z5T7Y9>S42sile5qnzat<MjBx*AAzm}wCY!&*1#Fmwz`dr@DXa4j5uN%3`b4L66;R% z5I=*OiVLWY-$t#CPpJCNZ>D}MR0mR^Py0SQ0d1d9WYnCRsJRa~YSu<(oJ+g}YUuA- z-=n4=$}v6*U`kAd+wd7)LH`sTH#c+zHPU~g7T;gT8GkQ<w<M_HfD>k)W<d2gFKR?e z+VoneJ8y;RV1Jt)jw-hl)$lgd6dknrFHrUVL*04YljeHqPBQ)}NC+h%GS<R^*a$V0 z^H3F5qwZv%^%5o}{uH~R=agA=y|4!H(U=f#V-$Rksqq`8$5f}y1FWQvfGTvxsCX1L zcjs^fKDF^qznhU6jp<0Ag<9qNQ5`>zdSqWiP305Rh<eVLkK2h*9WI6%*@mbQ^tC6T zMK}y=qUWp`s=8Q>cqc54hjAQ6J!e+;bPOea9_wHf_U;61ifZ^3DnIfCbHO5*k$5H4 zNcKi<*yl_j5P^i57#-)C3}+SU4!5B0@Tm0+<{*B>=100{@)M)((2MObKgMvet1uGr zt(VM*?7<Ag&tVqb`bPq3Nl1H{4p5;q@(gmSUok@+=c*aP+!&4YCa5*j9s_X<YK}Ld zR{w6)RNTPY_!Ko|MgCyFV@uTYVGdT-&|e|&3e#O95#wJs4~&f%llXQ_iNB$qa1X5C zZF<rhX0e5#?z9TV$J(eh)d4jny-+tW5sTq$^zZ*$1R9d?2>W5No2H@t7>D>#8^4OW zvs>1`F){HksD=anG^Rw=%Y+FqAL>S`*!)H|zwMulzbf{#86#}QWK2r>VpPR_s3AO! z$?z3wM55m^@gU4bycDW@Pt-OWh8l_0)&r=yzl>_<>n+A#fkd~BA=b*MxowXcx~Zr; zT7&U$FDArum;)c9)<B{=rUPD7xooIySQL|BO;mfGQT0dp2<T21pc>eX+66~YLwycY z;B8bxUr`OjzH6V9xQ=*U9Dt8dbKdlxxj=i2O?)V-y{V`XS&T~e?I55<a~xyfSxkjD zF$}+;2Xoyw`Jt!_ltgXY$~ImD)$vBCcG{t)qBrWsMxaJyqIEIG)&Ac`KzDc?JK`f- zpxOh|<CdtQ>wy}9iKvE`pzdT7>dua#E_4O8rf#D;^3?hPdlPp*H1CFf*hc$*B>`28 z^T?P4b)ht<3*|x0eF@Z%)kNKCOVk~8#ZVlM+>x^%HMi$c9ejeCvai;F$7aMcV*uB8 zauQI(r7$Pf!u&W!1@IU~z#Ety@1WL9>?e-X2ZOL0F2z;&5mkQSUuK^#!-&NHLXFHn z7zsb4Ppkh20o`e`r)Fp}p+=+@M#jdtA6uiQBK<RVhl|hes5@@;+<ZLmgNn~a-OyUp z)a*q)2Tr3#@*e8CZ=N&$YB1*CW{5JNE?C&cOQRkzjZurP4@SeGsJWeh(Q%GVUx6C2 z&8Yli7#%O6=Kc<9WNN)IQ&;~5<FBFUM1n@3C!WG#*bpoJW75~6rfN5;eAr9Va1m@p zyaMVDw^~o3+PjOv_z(8S6t7GNW~0{50-p_R#>yld#XyYz+BA?K(-JR>8i9_eA?}TJ za182>9@zZ9P*e8?H4<O2BF1`S)<Of!OMD^rK;Jb2ZUPnFnzvkK+(f(|Mr4jNzvC{5 z=Xg(p#N&S8X-7Q$N1kFB{S!Z2V1KNDF+STL$?zEQX?O$c{p&c(FxMCJJ>m_lqCsu) z)x2~zqZ-WeACE<xhr2P|H=b5_$2#~sKkd+wG(Xs8SjTbsUs|1AF2_r`=NJp4yIuY% zNs3x**-=wc0hM156KPW05(p+?2x{mzV-CEIn$u_=mw%CZQFE3LwFW9;VyuC&u_J0R z55zb)6E!ufY<xY25kG)x_cO-VqKXy4^e`<35ig8dwe3&^d!gojJf_4Ms0(aIUHCZa z!hhKG*EZe7{KX(WF6u#)67^sTK@XNgpB76c0$!|*m$45P!wQj1M<$`}crI!LmY^=Y z-FnQXUqyBNDfYqlSQ|S=HbZ|5bt9Ki*S#It<?}cAgoLal{EK>0Wr$*Wo)vQv&xcyg z9Z@4N1l6HMs5xDUdM<3oM0f}_a@VadQF9(4s+p1iR7Vm=^_hxkNKk`Wt+}ui@%-2f zhuZYVs5yOMeS_MbA5k}uG@5C+45~xbY`h_ADq356;B?|cd;~O?iTLE14l`mWtcYIR zhkDlEM$O%4)Dto`A8pm)M5uU5RDK|;d_fzpgBqdEHhmz*B|ZyNp>K^Xa2hqI*U>+R zs3CiA^~5xD77vx44Anpo>cZu0epA#1+M$Mc0BW&~wCQ6}YiJ&_Eq%^L0vdteQ60F2 zDe#3gS}e1AGon^`K`el^Q5T+OU28pJy@6@Se{BtjZQ^;Xbuq2>{{RA6D7XkU1!qxn z`4+W^ym5?qP(80;ZEWpk9f4Y$v#dL<e^@`DMkan-bAy2xOZ&fs0$APJ%-R(-mxHZy ztvjq2aVz;RP`hSPJeSiKS70Xe^1RlrDTlgFBh*yfL5=hSr3VstOCU8SiEp+~e$*qg zIx_uEXVgdxNMPoCDrO|U1$9S%qNeO0n;)I$vbJGn^kQ+;Vr_w1jO|e!>zk1MuREMT zLS|fLy<&9|nG0k=b+8cXPMe^%VJjPNkJ^S^QQK@fs>4fAYh;&=pGV!;W7Gr4m6-jn zRT?d^S@rQz4SQ`oJ*uZUP;*-nlVc0i{vLu_6XS6ZE=1i>$|NrTx8`A}{NZ>2XQDb< zE2$aDem(-4lR2oNT!8ApCTxe>Q9br1bNRnOEP&eY-BD|%KWe*<MRjlnY6P~UM&O9` zx=nwH>fl$@F7hQzZZ23IHAi(Y1RG;63`Y(5Nt=HTwOy~G7SR*bTz^E}S*#Q;z1N+b zs5>5p8o^>IO^0e(J76B||Dgm5QD8Uf!k@7fW=Un{E*#as8r1$jfa<_?oBj+n0^d+W z9o1{{lcPp7D;~wds18R+ZPMeT|M!1^1S*h`8>`|_)O-C3s^Nc74gG74p2p?>;W7oP z!QxmNtE1}8MRj<a^(3lew@@Sc3N=#c(lP?tmt_b9qYrhVji~qaVJwJ$;5m$+&RqB* z`tLNoS&Ye1Qx}Gssv@XuRtmKiYM^eUDXRUBHts{8w#PUET1-n&4R5v{MJ={#s5`og zTCDF-cm4_0VB|oTf1f8oE!KRfMOF*dZdX+K!8Se_b)AKQ?0?<q7811TPoNgl8C1iM zP<QkZRqj7jLvb^hcxqG!^Pujy5Gua{24Mr#osU9o^KjIK=cBgorVKvw%->6bM&cf- zp--qGjhN9arWhDVJO$>)5~zmyp&ld?tTRyM7NXiYj=Inl>s`!1{5k4I<M}d~27*vM z4Z&1c81;y4j9TrZZT@U*MSMB3eViCUE~h0H$Nab&_0jDyYGg8IHY1rGwK$8R9$@ut z+}DSIhHMII$QPsLY%A&kbOhDYtXWKYNz_!-Ks{jEqK4Loy5Ja8ho_*{!V=Vl51>Zm z8ftAkMn;hJpVh3=08~f3s19Vu*H{=;F?%+%{|lk+pbn}dJyBCI7X5RKx{>*)m(oVm zlkqH8#TPgd3kAEJ<+}bc0=jVf>}GrQNA-BIbq{I;E~BRCZyW!Fy5rb6%vwo=TEr<) z<<g=?C>S%id3T^X+%d$gouN|ue>wpT*(!{LyHTtDkP6^&)IPpp)1RP5=mqM6Ur~4N z<T5uB4T}&>iq)__Y7uTgb!@lw82WVKiv-lr1Jp;Rzfc#9mfP%#M5uDvQ2B*XkK$&i z4iCUU9EKYDHK-BYhq{3?7=(9G?L^CC+E12;{jWumkpykO5~#&dA2nCKP!~9fS_9`% z7r2d@^H-?d@)^5h;=HE(cnl^UZv73j5`Sk+9cnsUIh6gcx$Q-QoQUe-3e?=~M0MaS z>IrxS)sd&DDfoz*(}-c_j+3I&gHS^qhHAGYY6=>nZm^9_ALg?eb5VD;0<~Iqp*nI6 z%i~k5gt_vWhKHfn$Rt$5)3G=%!Z3V<dOoDgZ_3w1-AGf^)U>hs`Vi1ujz$gX64V{6 z#VokT`j<6+0n<=X)X<kft(7*YdOcBdJ{+}8XQD=E8)^hkp~~Mz7Ol^DPC(o3J*r~N zg679>FKXzjp<X)eP(#`YH8TBB4Ua>8l38TaZ=*)?C2FdiLZ*By)EY~LnJ^E=*8Xoo zKqJrv)#I_KiYrkU+>YwVVN?fipf2zNwW`0PrXo{evkik$cNm6hrxfPE8a90-YKp@# zf%g9v0(w%N#G?2FRWV}`GctKlLtPoQC_AG*4Ua%|XeFxSdr%#_hPt6=sNLl$YSL4o z%H=>!MJ4p<!p#Vj#=#hhCsB9oDrVkRNl@{ksGiqFHP8q1;dso2ConJmXY+FvH=lIM zU<T4Vpl)m$s-sJav;Q?G+epw{{*JoPJycIWqvkq636md)y0iSKay3!gsUvEHMx#2m z3U%lEP*Zpv)8ix5>W@~^luKIDX9{E^K|RWcn!5_tx~Rq13boDJp&ICE^GBfWXe#PP z7NH)+J5l8hqZao?RL7sAIvk;t>2N9^0S!%I)E%`(^<3!(a4x39dZk?sFD}Q232{Ri z9>sX9EDhq*axSMMdMfaR1$M2-vmdWiqC=RWip#l8J2|Sloaz{xOts@{PCy;#SKaP^ zR8QBUR`oH|gX4G9JK_@R4z8g_>@DifBh)a9F&Sndo((mH^-&|x2X%u}Y<xA+j?Xz_ z0?uvBLxIm2hQT#W$J(NXatf+}#i$PMw&|BqpOhY=c0-I>ro*XFYbOx3X!GK3tcB`O zoZ70#{>wx_cUBFx2y3Gr5FJn>Fax!S=AoW&t59oXC#v32Y>cOHIA*Hj^8dx-2Fyu3 zw61BVJ!<5-Vp<%JiMhVBiGUW(DbxsD#$b$A&%D3$p*k=DBjaq;qFao*!;Pp89m0xu z*5)UxZ}KytI+_myu`ud-t<eAe??ONg4nYm!BvgY-Y<wf?!E*$)IIr9M_oxoI8ki5C z@$dujN~k+8(a=25dSeCRyYU=GYUJ|&$>-HZ?0>zrN;NifJr*_OTQD!~LUrUdF2--D zxnJ1CycKt&Iu^01=~yz{PdqP9#}Ake$FU{y<0jNDdVxiVCu`v|`>;U^vq%P@dOjC5 z73Z)IMr>&=I0&^HPNSyeBC5l;Q5}1TIq(~XU~nrlLd{WYr-zLXv+-#@0%~9>>P}aq zo?tsrtNt{q;hU(Te~;=woYrP7B(kPLT_6MMHJ%4mzc6ZwDx*fK399{GsO{++OF$Q1 ziMqfx)b_Z5S_{um4g7~%y)oPH%x4HQqPAW0wq}UOqv~%))jx~s&=b`5`+(ZM@!Of_ zMHZwZ%s&D3xHhU{6I4(8q8BHjf0v*-n!UYw@DxNncq*gHx59=v09)csoPb3-m=2sn z)&B=|V_(q!^M6d9n;MGbsJCGlYHn-eTx^cIzz<Xd2|AhWlm@jOGoYTJ!Po<9V<|j? zl`x>Q%lQYJVQZ|?#eBuP3p?u0GITZH+fB!+#AA1JIkm7Uj=)`54GVR5`TwkD3Kk;X zzlX~?f_rcw4(w?jTq$~)#abHm90|uM_!|z!n!U{rv45biDG4$9n9uc{a4hjDSQ(S| zHR&C&J@HAXHSiU;V#0nd|6k3X#umgo^>_Jyb#obY;rav2=ZSHs5ju)x@dehzJOkPP zWeAKPXnKAXmGJ}TV9i11r`gw-jd%##RgcbQcH54`?8H}~o)_0}9mXE)^8dbXA8NJd z8sc)MvS`cTWc+ie%XvY1hv8J%L7?sk9tdQ_8ENjI>L^w>@f)Z`<sRem{~>V`oIv_B z%tCtaaW3aQF2ls6&mM0+jBcTjhWr)AAbrS0rWPkoa`}I4caL7|AwSGF#pV1>;63)j zdvsHCUpw4<wAz48i9bU<2g*+~bJr4w5TA?MH7TZ>CtM!fLcAMx#q=}G+M0=-iN~Gk za?aooEQh{Iv$zv_HXF5wj?XrWuGJhfq%ZIb>FMU04<xDPxtt5c?_fRLIN#-5!)Oa! z&I5da-|^T&mlKXh7nvt%oy9JvF!4z^#?6m%7{SfXuDi^9Vc2K|`<jky#AOsbyppLP z-fET0xk~)yYO~#rt}#EqpTP*ES6^%1W_3{UW~dIf#&a0D&TQYv>y0UJDd{1YOHY<- z1oYW1#s>2sN`x9xFRH;X)FZbL>cLSG^I#qH;3U)oEFATuoM&BcJ%AlaKaX0B1vi>@ zs-pkze_IgH1v)7Kd*XQXp+1nr*ks-jsZp=#4EO|d<7!O4+1%N2)Hb_?>Ue}LX8T6P z7{s$+WDG++(2AljHi6m%^aN~;y1;N$`c&%@^b+5KN%1nOftRQ|j<D5yyiS0+Kz?k3 z#cg~U<|e)lL+}CWMiXvh|Lalf-DW<SWWm(LtD{~PJ+UB8KsEe3CdA9ADSD1t<(}<k z4fRBI=s3p3Yu0C|k^G99!Z<rjJnatlzlJK51PxI^OpoQTGIqgCcnE{=IqI#JV5jL& zI@CyILA6r=b)llDDXoP$up#R0I0?1Z)}kI{JA4FG;U;PdUZL(F#xB#L6j+pa5ca?h zSRL=9MkM!cV?k6$OJX2)#&I|UFJYQJJU`e?A21Ha-sf`GlJ4{FclrN{{S4|Y)%<|@ z9dOlyF8^OPraxr%@hsE_l`MzN9puCU#0#R<LO-mClTkNx2W#Uyn_vEjc?~y3jr3q- zB>4M30_yQBR6_?*Pr9q9p?hW1Q~&1T?{)ZWhx$OV2sOtC@giPCm0x<)Owm=;qI-nu zP|{=Or4)>MFg3>9+W+qeXdh=f?(+XzEm={EZY*lGp2VE^9}d9a6E5cmu0xeuchW4r z=U9h${!`}D?le?~?xQ*qaN2xgDvMg&-LNs&cg7OX1LQesPTyI-+H}wF<^xF#)LSqy zs)5p|?b;YM5*<-%z=r|28g=LUQH%7F^#N*)y+xlEo#%|%7GBIkJOtH|CaC;2s3{qN z+I9<3Q?(1#fpe%1+(NDTm#A(10lnxtYgT_6RL2UT)<Cth?0;>i#w4hRozRPeP$RMs z^`KaVy1*9H{ymDScMWwXPpqG;QO=q4B&c#hsQO{3=SO**h|SKi|JCC+B&5O5_#Bg+ zH=oraU2r+qiFZPkD}B*4SP6CEhN#8c33Y+#sF7KT>2N=4u|7c6cU>|@LET7fpADoz z-il6c)SQK)rl2C~!BP`767^6GwXo^!tzB$-Pt?c_KyB9%Ha^Ze4K+3MQ62WJCZGoQ zqAqX*b>TCpxw?WH!l$Sw*C$lN?#rfJ6x14sgK8%wYGl$|^PtvHY2>-%v_Q4j3Rwd_ zr>6-xLs1u=gzDK$R70y#t9lP=NFSjZh<e53Cq}KEOsETmp+=w<YDycU=6opXhGwIN zem$np{y#)OcW?)F;TNa|zN79a@>SEZSg3LdQM(`=s=<P&k*SKhPy^KV?2ek!aj56Z zM2yA|OvMbu=l{VkAhiFF5vY&tubFLj0yR|kQFr<fwO!t#F7yKzVYKV!L9-S^iGN0w z&vC<iekg+K;91O!_fa<x^QLJh8Tx<z4<w+W&5PRS4NxP{3w0+xJc~0?yQAfwrr|2L z_>9Ocwm>yJ?~a*@HK@1S9@LcHK`rVhHvSd0);xFF|EUSYylXBPjLHZ_4Sg{iFN>Pv z>Zp-uZsT20<p!hXeiW)B%WV1<)Q#*$b>IkUimzFp-SwFZekDQMEaE*=AsT9t1faG{ zAgW_IQH!#GO|NL<by0KN4t0S}s16TCePWu7YG*Cp#GQBur~2-jpZTgkFn`6i9K*=) zJ~S2Up{AfG>dq&i8k&Pz-78Q-d<r!Z7f~NHuA>&|d(`fU`N)h+Ud%zfBx(`*dK1v% zScvNB@2CczU@CM!w$E-1B3=mRVOz|Lk)D`4E`(bBRZxqrHSWXym=i<)G974d?TcK` z=Zqqtp<04ta0{yE1)iG4SQ8cRj9UGp(Tm}zIo*aDp;Oor@1x3<erBe!8mdF}QEQ|# zZeV+j$JE;Y`TsT*8lr}@4QkPhL#>Hvs41C^dGIo7kwtr9I*{0!)mjX-25O^5s4aHJ z#i)^p`;YmgR030K|4${L5!j3x!o#QwUdQ$r@1<FEgHU%e3Dv=+s71OCyWm08+Q|OO zj7S00$kjlV>xgQ9FlyvxqE8L3BQOIGp%z)~*Jl5=K)uaIqslEnEt)Nu5pSZ_jOUG6 zLn*NX@p7ms*@+tR^OzoApcmu4H606i%l=ox6-YRRO>i*=y)&=PGpH%}+s0p`E*Sg0 zxj+!=0>#jajZv@L!Kgc3h+2d@P#y37!KBYcjrf)i?0?<i5faqUb=1&*Kn-#5NApMx zMeT~xm;{@nIyMls?S^6s9D|zsm8fmG8+GT0ZTeq$hxos!8^7-RWL~E)P!->z8jSGS zEVk(AC0-2m;AxKPSPxVK15ppADX3LH7qvK7p!WGT)c${hnwmKOnl&;IwVi!q2<U>_ zFgxx=eX4zdsWIq_Sv(a`Bh?r~uqUcRt5HL{2Xo;A)EY|k)pR@^>RnJ0wffs)C7g$a zwEzDmP@06G|IAyg8+wVaMO8S1YWN50&U1Y;zsoI%C5X4j+_(vKp(m)0NBeF@C=2Qa zi(o`7joKv@F~0VHT>{!BozRP;Y=Kp%=fO7A$Xr7$swh9q+cFhuv6Vm#eREX9oltA3 zA8O6av~ESUcizU|Vj}JTSbR+IVj$+h(x^Ecgxa^`F&i#Kb>y7&2kOqVyNs<++io5% zz-@R1tGnI)Daq(@JB^6v#@aXyeY*1(1T<t3`9dZgW<U*D1yp)<)SdUVj>iJTmtqgR zhgyU+Bf9+~(ipV{2BC(09M;7tm<s>4Mvvt7`7f9`lH32~P!(iRIFqpsp2z4ezHE-{ z_WxB&t|)H*qU(*?UZbs(F+TBGs7LO4^x|XGB8?Q)jA$Y}NIX4iq#j50x&5p98wuJb z0nyz4eOwSV0`*bbtQl%9d!ZKLRGU86x)C*1zoFK^AD9sz;6sca-Q4*rYwQ?q|F><y zJ_4G8^Qgt~6uqht)9rr}X2C4P&tVWF@fB4*Ft!=m!l<DxiMnt#)P)<N9#o@H9b1fg z;%!6S&{3=JIsvWL7pT=7HI5mwjHrrXsKr<TL$MyJfpFB2uS7k#_MwLK9Qr>$phn6a z*Gy@2R7cC99^ti-8}>Qf2xw7EM=x&2-uMUVPAkQ8J58}Qs^TfsVta&ItS`|&bpdYw z2bqG{ko2~wZFvIq2)=}y@H6U0SI5`Xv;R&K&=c(r>dxXNFg*`MJ@JCkizQKa)(Z86 z9Exh_5NdbawSL55#A7CO`yXsmP$P8%o8U{EUOAE5S<m&InFK0g$;58|Z>hqu0rB%V z4znaN9ovQ4c4tsS88xX{8wpVzFOKR^ZPd{BLQSF1#;2l2bS`QHx1mpg0|eCYNz@!h zOlBHLfvJfH;z%rm`CW7jRWCaKJrxaY0xXaDQ4gq57>v8HAmyLpIpTq-O#TPd11-?Y z{@1Fk={0MhCF-p-0=2(4+4wHhYJP~#@f+%;(=@f)DS~5AQ*s*hpox-(spG=Ua1Zf5 zY0Yj4NoN*!7;5d5OUM5A66j2V7U5*;Ce%<}Kn>+H)X2O=-FdY1<~b1`HS{@AQ&<XB zej2Ky^Kl8f0?iFALru{-RJq@M1azS*sD}PQ4V{a>7}Ff*uogls#`2f~o1%YiZT?i7 zztG0FTaVcE^O%u(k5St-Rz|aSd|m=+NvMdKu&a&F#eBpMqAGmBTo@yh=|E9yW7G$Y zfv6$fXuV?n*P1fO%zbgx-1k6sh0j?^KtsC=b!Qh)L-`W*L@SWl+<6()9XCR4r>>|6 z*GNo_OKtoZYHd6~4RN$Arkwy({Ztr;InliT38;Zis419?*Krw6!GT%LgCuq~^8iYU zDwi8IGG$TEh59zVH)`>YLtQW&)u9!r*ZVotgDGM#H>~|1hk({VHdMvZs5`8T8i5w5 zw^$ccgF{e@a2l%K0@Uu<i5iiMsCUUroQ`p`oAi~ajvqzc@OAX5;uiwCllVEzZU{sz zw$iBdhNug7Ml~?h#%JIl;;T{5kBm8K5L==;_!u<>uTUNRjJlDyA?AshCWQU3I}Ia2 ztGyDcL-kP)l%A+NI&9PLpuZt&++3!^L8#Ytc~nQMp*r3Y^I~rd!;PrxJwtsk`JRjY zUz|XM+-CKb!EwYpVq5$dPhj&rrb1@E?x;#U2WqN@q27+;P<K2VwF{P_I&c!R;!RZf zD51tUc!79g9|0|%XV}EWq6jlX)GD8uqu!_?n~i!>u0dUJ4{C}|+Vnf9-SZOFUX1)E zo)OitQZ`-%mEQ@qwtQm==mIlP7g&j!ik-H=QPhPl*!UAv2j1dfbPAX|8iLx!V{Cje zs@>Ii9QR;r98%EC{WF}a{qGbqb2kswqop_mH=-__qp(>6rBMyGz)<Xo!*By?E^`(! za~o={hz&?@hI%&~MAiR>r7%`eH=n$@eoX?pPz$V!{ZNbP3Th<&M9t+>)CZ6+SOXIj zGmEqxmLa|aC*luu<HX|TNjC)#5<i4Fnc~4EXb-oRWbOF~94kc!FlrgM|2Gq<%DSCt zRM?7LuuM6(|F`11@jLO@<=u{p^06wIhT~LpJ9|mLfW2^hC9@4Zm5sx2De0anZvTH_ zWhI^^-n%OKTHPh9xt%^V7_&M<f+K5~j!ds<UPhT}nQd1WwaB`mUel9NYi2KMXn#j- z&s$gsKVS&vs%@TpZBQe<5LIq_ZT7z&DCbDf_IQALay_>NV%9MqFal8*sDKf$p^Z1g zTEx4fI(8cM{CJ9)&|TMDI16ejo1<2L7t|wod|jV;@6RMbbG#Gv06B$TyoGvTd_&!7 zyn3c1X;2pou~tP7@y@92)*W>t1C`E*F2dr(m({mx3AM()_z38|>}p^ZSCF+NszXgs z7w(3WaVR#zfQBZ&8*1c+qZ%BK8sc!&6K^$Y#2%u55n~DBUr;yTE8NJu4jZDj(Qwo= zd#p7a^%-v-YO0P{|3G!@IqHtT*m#7-+E%<vP#sH)YBw{s!5pY}#2jP_`1ik>n4YJ% zW<h;G2tnOJGgO1~P#0W_n#;X5eiF4duA^4@GxXwwre^VOK)s~ypcZYzW@gGqV-j^` z6#?DB5mb-Qpn7}-^|}5gdhrcv)y8XX)<|a5%c&4*Wa?vD?2H=fa8$>Zqn?;MP*2FC zs5N#Aqi85z5zw7|#tayxg_)b|sHv!gx=?M@s_lVVY(ASl3{w+dgqo@&HvK84A|A1& zNl$Mrk10v-ivHjKO(sy1g!QO9erJu=%EVJ!L(xlqWosAf6zdk$1utV3wPWMn)@G3x zLABo&wfF|NX8&u57TAo9*5jxly^R|3H>gK%v^FN5-dYH?Hfp2pyp@fQx6ZY$vF=9g zj+53qZG0x-y-kSL*6lo?fEP9No_22km(np%i*g2f@fgm>C#b0y-rg=M%t(9{2I583 z1LrfUgYi4?7Ig8an5Yq0;_GOhScgy#jGL$t`G%?xtCJbZT&OkB6!l~qgzDfb)Y{pM z8mYsmDY%Kb@QXFLvx&DrO~Gu;ioQ(*)X*K&gW@mLgX9HjySzhHNZG~Qd2VYhYj0G? zW}#l++fl3iFzQCmV??}%+O|*7zs8Ue<-h;Z)$G$SR0C~M1$yFg9FH1_oZZZmuMTPs zcj5&+i`q2{x*Lz9rsO56owukPirT~N|93><pr&RxX43v&OF%ulidu9JP>bp#`nOL{ zGsNjp+blO~s%oRk^+R=V3>LwSsOQLQ)P+Bzev<lur7&MFGa^GUI@fnb5zt#J95sjQ zQ9V3v{RbNokKfzv{DIw2cUHEKDc{7}7fX^p6)WL&8_&?!EaHx+8~B8}PLh7?e=Vk* z1T>@#P#N7&Pq1;QC)Iq^$ZWFtM^PU@Zlf08-TtQjD^$6N1I*WXNl+cHiyE<=sPZ>a zH~f46`(J?w15JUHsMl>#tckTyQ?L%T$j+d)*E3YTc!SJqH47@e3zo&%m>(aaI+TiS zuJR#R1uNnUT;L<1#WQZOx$~`<j`$hW+`U2ViqEJu@(r~}qYW`5ln^zf8Ew2AYQHx? zja(npGk+YaBTG?hW+!U@ANLW^YJFrgo}#AU6K2LZL(NO20BTJ%K~)@udLk~j@k6K! z-?8amFe32;!_3GeLv^GCD!l>fI=*HE)YJZ`1}36b?;2E(x1b6h#}K@Wx`Tk>=4F%y zHMCh#BU2hR71dF5J^<DJLe$G^3##4y$OFpfTqIDLgh(Sy4{M=1&<XWg?uB`9F#3lM zb)n<dOPGWB9n>0$Gt!jHikh+lsE(9HJ<vL!Iy4glwEx!-7)HVY)JLOYqul<#f*pko zh{qdk7Gr1Bt~iEXyoMUF&!{_&KgK)<3Zh1=IjTbgth2E<@g1l&mTfHg+W*xFXc2Wm z&FxgwP;Ekuz+Tk*`WUL>BUJgQ<IJ|pjCueSMRlk(s-weDLp>d}R#xM8Jc@cm|2Cfe zuLds?P)|Ri9xMS9%sU|n)qxOH0|hZH)<M-9fYop@uEY2EQt^rA!jmVNm)9~>`xj9+ z_|h6<vVH#tO*Z>HKk9<@QLD72wLNO?yP}46Fmf$tHtPA1A>7<~Y1D(PIcfy@qS_mW zYHvDfMCPK_#>Q~=zcTibpgTW;T6{N9Lv$Zi;T2Xw&osCHSF+Vm4Ie-)#*@}7sPgwv z?Yu`Vy8lpb!wl2SVhlxX$ND}3D$pIhxB#QzLCl0FQQPY+>W*T}Fda>a*@)*xU9bhJ z!+lU|U?gg&m!L-I5VpX3sE(JMX*%SqOhAv^Ca8>_m;rq_3Rj};BzP7-y<%Pr!FD#j zz{W3P4$>peHftoWwLbbEG^iVyg}TlbWDWV8eFU^0@1ySIJ!-K;nPcuWJu1BbY6z>K z8f=Oh`hKYWJrY%KwM{>c8sbYBjL%W^lFl_>M1<fV?f<z1v>1}kGk2N+HI%_v3kzZy zoQ7Hhw{3ow`DX3pL)}>sYdzEr^+4U}C>x)G8o6cG>r(qa#sYIEMNkit3aGj6iCWF0 ztn*QGyVd5OM~%#V)D3(<?GpDwGlg+c9Sg%ytd82o<5BONmFWNbpS1)uH2YAC<tkRh z52#&He35CW9{TSL^#B@$D!&>v_oq;6>8nkTv)FVbJL*R2pxWz%S#iW-_P-LglAxZR zM$OeD)S`>O#EeXGRJn|(4irXBNi~~37qw`&pcijizhZUb$(Ne7&;@m)qft-H#Y=sr zXD3MTl5iWfZN8)CD)}<g(<-R=Ak2(gP>byjX2P%N#q`TfycAX--UZ9!e$*2)>IySb z*-#_c#796qABq~fHK>XQu?WUk>GuC^SVh#_uSPX=4E5Z2jvA2!tIVBcM0KnvYD62M z-W`2VyJRM+{2tWq@SP=~3Xf40+^bE6<fsbyQ6tg_b*BSR+i(SHQSC&{?Q3hKHD>oD zM|C*J#!I0VYYo&Vt2RhSd`@Qq>d8>l2+Tn>xDmCuj-htLW7OPzLUk<8T9Y4w8p`UZ zDe8$~xEj6q5H(^E)|pSwnNa!8diFnmf8yjLP|L;NYHToH!N%Fd?{0{9-RySw<0a?n z7Pqq!_ib}Ko3X_X-g=mD7yBFA?zUe-?J>XYI*qzOlznCq7ekF;IU8?-dc=28oa;M% z3FuCTpzd@rYAUv(?)WSg$0w*e587|;xFYIx+!<9r9JPD4q8A@xIgD_?Z0E|TDV&e7 z@dWx(6S!tG{zc7E+JojJS6);{I-z<z8g-#5s0Y<%yo@(d9ocZm{Ep`mYWsQ)o2iVB zx^QaL+qOLFI#my||MjSCNrF~ochrSOVtbr~bMPxJz!^u(7mK-nGZ*NA8j%602hc)P z$1bAU{emSi%2D$ja3yR&d_3yLo*ng>XSC;->1j+<N77pJU=!kHQLBCps^VVMom@pd zDgQ*(%XHkdQvg-2nzaLJ$VZ|U`3&^pS|0%o-5J!g`!(u9KTti7bAmXFtQLk5Z++4{ zP!?l7;{V_~EOW~3OvM7H&EIyM#}MKfem6H*AJx&8sP?zwee@kApt)Ib#(dd)0X2k0 z&zc^#!#Bjo;d&f+&U~iJeBL~Q>tGi;xERZlAMc`Bgbgq|@$r}w_hSisjgv6<CI64} zKIa$#JrL4eHa*RZT0FT?Pp*QP2OFRsIN_-0#TnFYd1T`sZ9LW$(~cMQ90@{AMG@2# z)x-4I5!31YA5K6W*oC_ALDV8Vfts@m7!~iK8hDOcz2DG_aj%;FofESXuYxK!2=x(d z3hIJ~P&f1hRX^e%)aUw65(0G?!hD#8c=$Clbcaxn<~QiYSl3O%!Kjx|G1ThsgsE`~ z>Or#=bpsdCi#Jgt_7yc10XNJqrAwjz|Nr9|0X?ffq8>Q$Zkh{a#umg2VJBRQYn1<| zd8F<~4ebL|z5h^mmf)6osbxZqKvj&6gK-CrN7XBSoBgj(E)8#+AG6z`rl2$Gr`_H- z02g3YOm@foT~J5-m-un)g@^9C{r`E*y!YJxe;;To_9Z?2ee?cbh>eK9!^v3ff%*0P z!w2mD7z};shh{a`c;xo~TQKwS2nEMIHV>9cPs|qwgHhY+BJReBf4QBRco0it?Wg9$ z<wDdAM1E$zl+K2YiC;qPww%w+&w>qn1iU0%!DILV58~dxO%MCOa63DR-^F}5^B=Pd zE@3e7=r2vj@?%}%<5Ao232KdGf93Z7XM7sqM&c(>?}Xm3O?$p01hnYBp?Vzj#(Z^B z6?MT0cp6XQSPXw_o?t28xgGu@&k4Z`nEeBb5M7_lH>hbp^E)Ksk^Xi2|6S2JUzh^o zmA;xOTK}K_IpA|reKW7uji`NI`v<F@f)lYWuI00871ATRJ^p{srxu2ip3&oR#$eM3 z9{-c@?}#4%Z?{TC@;H%5PZ-(be_*AE;_?5r+wWM3cG5=m_}54`^zZ*i1oUKz8qMQ> z*;K;R#GhdSj2_+N|09wzIG(sChR2zOlW`(uis|9Dd48Z4>F!t_rzi2~u|3W<;zQzi zoJE)?uE+o9de<-;`7z^poO9a$1p++IM~oid<6q701Rm!<;(ak51$!m*`2TaeV-k7% zYhzPlkN@4!C5aiC9hieYL{92)hPwH@pTgsRY3)np@&7wtDZC!%7VYIt?QxFKUi>s3 z=K=9+X+7q@|G6if$NyXJ-%#7Ja(a*d<8}kold(JM4*Q{go7F$ijF2yb$Nza?G2W!y zVJwOBGJ5>4-v_AnUSm@HhI$Sp&gAhwS<_|m`20_>TqJ02YNMW9D=-#rL_L@epdK(c zt?y9#J4TS{=t%2)RQ+wJNA`Zy1yA5|yo`D@_s#6_zrM$3_L-hcB_TI=wgm4`;CdF1 z|2@4ktC_PisD|CyJpSDh9rf}FMO~mAda)MjrPCWz;RMt>WIgJ=zaRAuxP*ERyzvoG z!DPW6|1&y2CLvxO^{noQYG4r##Z9P@3CZqp3S%)Wf<sXq{0(E`8O(+^u@pvSfq1bB zR>rQV^1j0aG{mPd4L(5)ZPc6||3{@^sAu{;>w9aI5Hs}2QTZXLj+aI~!keOox-DkF z0ay!{p`M^$F|R)V2j?;kv_|!)zl{&ah{R{v_ySbJTQC&&U}}7aT4V`wd;A|b(x7gr zI_h(OXH1CGP$Rb%H6nX(mfruaJRbjFvCctVAa-7l|LeCzn1y&6)T6XA9>@Op5Q~L! zC#;#kFrE`wFQ0h;&CKudza?82@Hpv7k5`bX#n3_?{~tC~DeUooRJ()`xxUk~h`C^U zEKj@_>OFo0OXEG%;>lRl<NrFnASyl=y|~H7FQOLZ6AZ@Bm=-e@GdEHJixcmQ+K&6t z*N?z;0_m}OakF~+;s@fBFc*#}VTN!I>PdMKHN*)^nvuzgQ;9c14ecA`iQ$Bn^7vo7 z1yC2Bi+aT0MNMJC((Hd#tX!HqVu&7K5#pc9c>Lf0hnDsDUz-!L0qHN1MdOq&=kb5P zKMXSxKZtrhJVh;DS9!De`lF_FB5GI6K&_Q!sI{=UJo~>WfkPzdj@%VY!IY>~odq@b zMNk*$fZD$!Z2mIT$LU?D)qe^#<PU9r<cek+CPV*o0yWaLFar+o5zzi$hF(01n#0Ga z4tzrGg6NgZ9mPdeOov{qfLaS3QT2ver=hmr3RL;ss3+omjD~-s)`0IL0WG$;mCf7- zqeh~nwJ9biJ`lY)2Q?CVQT49a^tZT-ct92N&e(-P#1CR-7oVE38}WqIJpSJujX|cy z=ZvdvhCCc~;l-$Jw;y$9&ru!tVbhb>Fhg7xH8LHMhMexGJL+$pfo|fPQSENSNO%Dw z;5Ce*{eR15JhmAxtZ!`kN7RGqn~g`RX@)Q+YDg2K<~9wg!`V>fi`)DPs1DXbO;ID% zJE9BvfB!d<fGSKyH8>YF_sebiZqy<>V!e!B;*XG#bt2X>a~&D=u1IPPLR~l?s=Z>U zRbLDBd}xWj3<Rdz0{c;`_#&#Of1@6u-%yJtO>HwZSy4k;548q*q3&oJYB8@tZMV~? z3tvaw*b7uUA5k~#s>A-*&_%0b<~Sj$haspA6hn2W2I?8!2{or9P!E{Vs1eX{kIDUu z#62W*;LNXr9KW$hZV(@($+t&$^6ry1(v^sBvZ>U_7CuQh0|iTmSM3(y8~;m{mQ>wK zslQ3PK`H&D_w!iEdQ#EWoLMN7n|L|fqRLDqvoCd46JADlc5$wtObGFwr2jk?lBQz~ zX*skv;?qbDDz7)`{(nv&K7ax(>A!~x18Gc0J;K%13ywA9@zsZOlXw@C<jf`i4P{r6 zrrDoH86A@-x0bXG$iLy@B&1w#%FWT<&=HG_<(xH5)c?=+{4=$BPGKD-IUjKLqk)&Y z01ZSUpPyp<#~$Lv?FHMCo`i5M(nb@WOdHpc51;10u|kd2v@uB6Uq_;zW4|7wsQB|3 zPDAZzAP}=ti5G|e(Az{uQqpvEvK=)s^Us3h9i^?j>J0Tha=xP6zodPmh;JJOigDf~ zGLu65eD1WS(0dAOB|R$Vbk6R?LrBkNTj%xYTqP|Q=Lf?2X`manC$3`&b=F~d)RDq= zmY+_YK9t*y{6uTUUq82QBC$J#meW8CGS71kB%L1?omHeopw|=eKIIaVwhy0?mWMjc zh`Y&)&!eCl@xOINj#lK4CeEA6c|k`SlBP{Lj<P#RyZCedd6_%UIr*65G^K(Let>t5 z5Z_2e{b-@%6BTvLqs%wb9}s_Q(@YLSOubvGM|u^)Z^;-%M|AWhEfIMYY@Po6Z0<y) zp$3?e#35u3wuMz;74ayXzaDic7lS+f<CpZ2gs)O4H65EsTa9Tm3g;HvmL5^5IsYJk z3Fmt9boeUKSXNu8JQ)Er+<>%PoWC9si8m!78tUUo7-gq%p)9tczwjt&#Yp47>EQok z%^h?q4(0V6O+Z+m!*mqqj6%67k$B?iU!I6S<US2#r_cl9?Ze;n3h)ggmXYeG>0Vh% z<gwkXi+o@0Kl<>`44h9Xx1KZHBs+YS;6Ex+b`Ifqw(dWQbA=Gp{~fT7>V#8K_mDrv zql<hFvotSKIjg-#rM9Nveg!!Ae!>|;C!^Cq9*j%56{KzF97=v9(hHH+3u9C7E9%%o z{&B)<INy<;lK978u5pR9VUaqU!hLL|Cf54D6y$pbrwN7Akk^~yx#+}v@)L3gO*ns$ zc7?OzFLm0RyK_cU?=a=7lYfK!hv8lOB=UJ_sU9h3DV2=Yr%)=Kw6&z^2qSGQX~)Uu ziz(+3HBS%^rOZ4`VTw81$kWk*^bz)oil-*M>o4&q<Uio#f6fzL)&8Hs^U`Q85;iE6 zqXpKcqP{37Nca+I>A6@H;z@~@x8?Nj?WEzBrub`_e+;mB`mYlFJpQJPj!LA}pxup} zpZzJd`C*QRclsl2aa&LeB{S&>ICV^*(I!+XLr2@=Fv@AUOy_(=nSaSoLtb<8&XLz4 z{C3|&G4I)~==00qa96(oUsTEtBevJ(l%#x5&f3I(<6KM|V>l;rezZ5BU&m~s-dge_ z({@Jc>sU`b4rdPP>(IxvC4{q4rVsVcP$w?=TS-5H9Qqi-1Cz571*e8Drc0YCev#rW zxJ($<;LJg|5~V8RLz?;Z$U>Sv%4Ve8&m%p}A18j0w)nx&NkX_7nHRXq2Fkx8-kmcE zdHPUMj`9;sWwYt7kvN;e5luh+pMmF5ASn~EoxDLb(g}5(v1K09F%Rj@Im??Yrw(oO zqZ~i^_>b6>Jxv<F5BUF%ag^z+S$y@&9k!vdrer+jEI}20;%i7+B^upDID@_TZqklZ zZ#Hr5+p%2WUmRlFijI7abLLPl1>qW$*D-^%BcxTNUQy~C@DaJd`GO1`e1qtuBfg9R z9q=9gj;l%kU>jGtxiq*2^O1Lmy5ntLY2w|9=OI4bUNn$${AA)k7Ll$mhcgoYo3{Pq zf00O9F7Wd>O*{q#t5P6{Go#J(lBVxRb=2cR^~u{w+6&_Asgs4U8-E`9inA?cR#3J$ z9;5Cu^0!j15P9<=asAq4>KIDm2g2RB*lFaOhyNX2$<vXL^{|lqYcv#UJ2jAU*J!*H zY4vQKV#JfvMq^uVyY(S$+#vjha#j3k-2dMM_%8l`$5<MgW-C;&o%@+tn)F7bjo|`1 zuF?=+E;((8*QDOhqra_phrG%p_9s6x*GRxQODAbl$a}!g>dr>aXEgj6BXa7<Y8$IS zLtUsanX@F}1C;xO_iP7C(QrOnwk~OWnc&2*ZTx3DIfV93QU9`yuflZxt1$oi?XP|i z(-A_$`mwaEKgKhG`0o@h%$c9_*CUYl3NCbm#9mx@nC--2>eS_8I$n~mpOf7-Pv0yJ zCvOsY&#C{<&zJ5z3ZA2pEw<;Xe3FKS<00Fa(pK9}ydzJ?P3o*9T#quZZMi{M$CkT5 zd(p{%@Jk!>ZD(>)KZ1T&oqz(%{mrqT$t+BGIu%ZE7A3DB@xmB|i~ZotNuxjP1zgrz zlnv*6N7?(F?I`yiXOVvbe;%c1XT0q|H}cN;_{Vt?Uy#_3N;=NkQHW2x0qF@SGm*0z z@ta(v9p|q{YvRkPvx_oQId#-fn6y}&b2!hCHktZ8{JBgs;RCeo-~SEhfI5=PR=!4N zMSGC~gmnxhuMlacXpCP3IZH`<YRkK+ucNxHQ;qO6(r!`r3uRoS55l6H3v3zv^}z^T z{|SZS(`bJx)h2Nl;heU?bmS!^ZK#bWqViSF@|-)=0QovL+eQy#JJO4A>X^v||DnuF z)KS)^E8KvzBoVm(X0~x97NCL8WMrdK2F__pw8toWk+1fmO1?~I`5li_ituRa<sv-E zUd+qI^lR=L#9#hW=OJ~b+BW~x{?`$T+33hzTX3UE_Wv^`=^K7&;5rR9Cnq0i8MweU z>K?ZFb?wb;CA~js%{VjBsiro45B2sEu4>~xz5x2)@twk1IsfDWOR037Q^#w{bTvW$ zztp8*W1FXND;oQq3udF<QPNM?HV2VDpR^%(jCNa*-i&x!>cr+zK3C8Glw?-dML83b zahtO$jisjG0>ZC2chKm+lp97`C-Slr-#~gs;yOCxW$Z{BKaVezUq~bpWt0ArUgu{4 z{1J&CRX)?J==7%HFNIX5a`^sX$$UGheuw72(wvS=lqzpaj-o5c2uH`8oI0{nz6)tF zIlB`-WxJ@n*tF4={7g3O0%ejA=lf9q?-9@AetVs+nCIuu%c?wp1by{>k3x}c1J|fL zn0OoV%21{up2Ar)tm7H^0i5Sd)c@NU1=o^agf@c6TTY!?gx3=OdE_C@tW3tIs%<PQ z7rIZu{&Zp<g=dDp86Mz^PO6T><V?2VR>Tw0gpLAMg~#Y0zZ@&=B^ObzFX8F-N>_iW z6NhjNTPGpqHrTu;^kRg@CmI*7U<ZFJnfqxZ5z~2=^q<EWTj?kbM6?&pPJTbm%fvtZ z><AUgQD46{n@HJ7gnQ%9V=#ee#B-8=k-U{W^hd_?{qf7Cek1EQF87-A8pR(HPtK`> zU!wSrYQ*nQeT7YLO8s=U3z<kOL%b_x2iP=K+Dh7a>YO7j+b`*4`JdrVAeldpFv3@8 z;0xxaBT>o7`Aa8NZmKQ6kP8+fuMuZ@8m?#4-&1b^VSVAP;~C`!5%0m-g|-({-b?wh z_WDi^65^8ifyAr!&h!Q6e!^`?8_KCee-_e{vZW}iV+-f+G+5f^FCcuKi|e>e_z~s5 za_Xy-%+w1etv#oXeWXp+zi;}C3NcZ~3kv;C<GU$zg|sd9Ldq*+FLIIemE=cerHrJ! zj@H=GHvEHf4LO(5?nBOj<Q1`X-&pHYb^>AFLEBq3(vom5{6Xe6+o91E`kU}8(%ghw zkUyXBa+@EOPOP?_Jf=oC^8eCiEb<>xZwj5*LVA7b{Yja$#Ovr8T7|}X{&JVk2_N-0 z!^aW|N2bzw3ZJ%VpR6A0-6sDe<&SWlpj>*=N)j%IM{Oqx5!WxdY7tLG`I&?#kgua` zB(whfzlP6E!Gjc-Ycn6y>z_v&^15+8wh5(d-V4&AQvN0#JVo8ugjbQbm2)`Z5uCj^ z4^S^1WeQVfI+El+Vueo_6S?9&N=GK=E;+OCIN5PH<8sF1tVY*^@E=Yc4Jp@`wCr5{ z=Mj^<%A`#Tzdt6K?;EY0rPc0~44_mC!a62%CZl8mW+ejYLn&8)w5_Dor1o&zVlC2E zaK5zlVp@-oww*ewa4BWa5gudf@Jj?|wh8;3$W+)vgDwgL;ayBhrIVbCDVU736qKo< z3dCm+59ORgJPMr~Y%jRmHclz0Ep7Zfa#QC!Hy4Tg4mR<L^)LMu=_d+*C!q|Uq_Gq< zt|JEOcOzBp1(Y^Y|KRwG1`l%TsBiH9kzPsC##4SNbz9gDC8q=ZID?26$IO&Z!?h|A zKH(#<n2e?Pg^K!}NfP27?ra8W18n1>H;oRVOkDE5P<az+`6*kDauGNOa^@y~D(YxM znQ5HusJ8@Xm}I9k`MoH2jkLN~>G3-PJ1Nx378po4Aq84-cI13ZerfVz**pGD+A+=n zG}M^$EBQJK5nfGr6M2QgtBwz-yOR_hE$QaZBRaVgNuSJBbS$UU&eZbS_-V@O?-GAK zijtO)vom#dqz~UeK5c3bDG@2je{IjXPx#lPC#@w4cTEWJxf!mDT!TM<;{PX?k6fJV zhzC<5$}iWsL_CGP!}s=%0;v;XTi#}yFKqL^*!Xkm<)F++&Y9%3vFZBKgTp>I2o<EU zBb>{)=zkPGYA-gEg1t#kMSL6<Bd-MKFv9U|8MU<ZmvAI*Y610{bHQYUZ_(y{+p&Yx zt<PzW+N?w}7ExdVi7pCPC1-{$@P<Y%(eQAL!v!Z$t{Uzlo|Jl*ZMlfl)3KSd-N+jd z-gaVU-#lV1IfvRyH?$U~1sx^G+fVoz>9+{$*oMhCeYWNFqy^IAL41HZ%90<0bC+#r zB55rNHz)rVXDoX8FaHfhXD@-`G&F<E*%b0}ArIkAr0*qt35~>~!Xa!!yaV}JY$sFT zck-HW-sN0GnJ%0<(h~nfIIm9Hi(u=#q1`5g<Kk=o-+-9%{9ik>aqSq@Bs|Ji_z$De zn2rF#f6<tZwKTwgw9#2>%PFl49o#^?G4-o({yb9I`jtsbMg8m4tH_zi%RlCjINp{l zVGA~+k)@oK!*fgy@O7fu9>jv}rLX*Kn(h|0HTT)H@06=YtFy5O7N*We%D8BG3gJzZ z3#UCDy$L6_;V0yeQP)U6W3MxvHqvR5F4NEzn|PKA;biEDXDbI1Z*9A7a`+%e`OP-J zDd8G6BNpZ2+O}Ne=O+CF?eDQ|s#qd>Go|s2hi|54k-45qUNSe+Kz6*1eW|#_UZenJ z-V%S#nU`=yn@&;w|GIhfkluqjv%;rL3GmgV#BfsMlAD2+BU5@TX+21rN%)kl{aV%S zahBRK)e?CbX-&s*>ZYaMCE^_jpQ6kH!s`g@SY*9KnQzoPK>f`6jlvQ#J5pH3bIyYl z?7>;fHmvkL6pq6rpTI4oU*POVnH}V9r@_X!n0QUj(X_RW{3~1}mu=%RX{!m};Y_0j z?Xgd<%||r)h=l7@m_%bb?${0;qCzO?Q7AKxb1oOqvCif%Cchcyf28f8Tt~`Or;YJA zpZH<&baW!^imjvg2l7AZT6(B9;~Y!END4fr!fnFQxZ5|Fk8=`fy~tZbgURVYea^R} z>u8TB$zMTUJlnaCq_rhHm;8dH>xf5t14#=b?>y!IFv*Uuh`r-;T%Zw!!?7=gBA|}X zr0pR7r;R73p}VC2X)pGa#&p!Q7y4*b+GomCz@qjVb@3SI0UJ-IJ*DF@7x;O!Q=E&H zqEH_in@=NsIAe0*ro=zkg84|>O}R{*e~`Y=HmdBXv{%%2>>u0lP~xvS%aMPGv|z$d z_~UQq41o(&SdTxCn>4nFLM6C}j@w*d1o8N`v2Dad$a_bfLxdCmas#FYQ)mMoTjww0 zX(_9tf$i)VeQeV4lyfDS7yPmR`;Wv_j>I{evz4tJo$SUm(3Ojh$85HZ&XlQOJFFHm zkoSYUgrxt+S)B9NqX-dSb_(3%EN3$t*`BH3H+xrQxo};|WFl`c>Ue9*zbF2li*BUs zNQ}+7*c5S&+4|!s<D%|P;-Tc-<6J;EwSE}V@h_P}D3p}ScWnpO{Om1hoj5lUe@U5+ zl%LNzn0PAeP1;6I9fj#=u)Szv+F3|^6?rKM_cTSERJQ$Sv{^(y4Be$r7AoB!LB}K- zb`vi`dH~@yq%Y$<N!oAZk0b3*8vTui_7Q%B$?Zj}67J90+{W9IpO<zjbL!YjURx7% za*^l1|G&uG$C;UgAyj<LxtY8#_O1emcOkDBm0!`3mRNzb{haTJ52J1|%3dO@BY<#D zd%^9*M^G*?X>|z~ApFRdb136mrW*gxF^>3WDm14+O2Y4{^qCGEC!B`LvB`^y)ksgt zxr4lQl>L{qFv=_>evI=EP8|nGKa9I6yAPi#Jz9yL-P(5AnrPOhu&p7NI&GUdaEvSO j&hDdK!>8}`rF7@NJ#%GBPpp|`ez=2oKK$k`(fI!We}=e| diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index fc868db57..c69e55b8d 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -5,28 +5,15 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2.1\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"X-Generator: PhraseApp (phraseapp.com)\n" #: src/slic3r/GUI/PresetHints.cpp:39 -msgid "" -"\n" -"During the other layers, fan" -msgstr "" -"\n" -"Durante las otras capas, el ventilador" +msgid "\nDuring the other layers, fan" +msgstr "\nDurante las otras capas, el ventilador" #: src/slic3r/GUI/PresetHints.cpp:35 -msgid "" -"\n" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"\n" -"Si el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%1%s, el ventilador funcionará a una velocidad proporcionalmente menor entre %2%%% y %3%%%." +msgid "\nIf estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." +msgstr "\nSi el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%1%s, el ventilador funcionará a una velocidad proporcionalmente menor entre %2%%% y %3%%%." #: src/slic3r/GUI/MainFrame.cpp:61 msgid " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/releases" @@ -44,7 +31,7 @@ msgid "%" msgstr "%" #: src/libslic3r/GCode/PreviewData.cpp:504 -#, c-format +#, possible-c-format msgid "%.2f - %.2f mm" msgstr "%.2f - %.2f mm" @@ -66,105 +53,87 @@ msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm es demasiado bajo para ser impreso a una altura de capa de %3% mm" #: src/slic3r/GUI/PresetHints.cpp:228 -#, c-format +#, possible-c-format msgid "%3.2f mm³/s at filament speed %3.2f mm/s." msgstr "%3.2f mm³/s a una velocidad de filamento de %3.2f mm/s." #: src/slic3r/GUI/Plater.cpp:974 -#, c-format +#, possible-c-format msgid "%d (%d shells)" msgstr "%d (%d pieles)" #: src/slic3r/GUI/Plater.cpp:982 -#, c-format +#, possible-c-format msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges" msgstr "%d facetas problemáticas, %d aristas corregidas, %d facetas eliminadas, %d facetas añadidas, %d facetas invertidas, %d aristas del revés" #: src/slic3r/GUI/PresetHints.cpp:268 -#, c-format +#, possible-c-format msgid "%d lines: %.2f mm" msgstr "%d líneas: %.2f mm" #: src/slic3r/GUI/MainFrame.cpp:894 -#, c-format +#, possible-c-format msgid "%d presets successfully imported." msgstr "%d ajustes iniciales importados con éxito." #: src/slic3r/GUI/MainFrame.cpp:550 -#, c-format +#, possible-c-format msgid "%s &Website" msgstr "%s &Sitio Web" #: src/slic3r/GUI/UpdateDialogs.cpp:113 -#, c-format +#, possible-c-format msgid "%s configuration is incompatible" msgstr "%s la configuración es incompatible" #: src/slic3r/GUI/Field.cpp:136 -#, c-format +#, possible-c-format msgid "%s doesn't support percentage" msgstr "%s no permite porcentajes" #: src/slic3r/GUI/MsgDialog.cpp:73 -#, c-format +#, possible-c-format msgid "%s error" msgstr "%s error" #: src/slic3r/GUI/ConfigWizard.cpp:336 -#, c-format +#, possible-c-format msgid "%s Family" msgstr "%s Familia" #: src/slic3r/GUI/MsgDialog.cpp:74 -#, c-format +#, possible-c-format msgid "%s has encountered an error" msgstr "%s ha ocurrido un error" #: src/slic3r/GUI/GUI_App.cpp:132 -#, 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 "" -"%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras.\n" -"\n" -"La aplicación se cerrará." +#, 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\nThe application will now terminate." +msgstr "%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras.\n\nLa aplicación se cerrará." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:155 -#, c-format +#, 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 "%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras." #: src/slic3r/GUI/UpdateDialogs.cpp:112 -#, c-format +#, possible-c-format msgid "%s incompatibility" msgstr "%s incompatibilidad" #: src/slic3r/GUI/UpdateDialogs.cpp:172 -#, 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 "" -"Ahora %s usa una estructura actualizada para la configuración. \n" -"\n" -"Se han introducido los llamados 'Ajustes del sistema' , que tienen valores por defecto para varias impresoras. Estos ajustes del sistema no pueden modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que se basan en alguno de ellos.\n" -"Un ajuste nuevo puede heredar un valor de un ajuste existente o bien tener un nuevo valor personalizado.\n" -"\n" -"Por favof, continúa con el %s que sigue para establecer los nuevos ajustes y seleccionar si quieres que estos se actualicen automáticamente." +#, possible-c-format +msgid "%s now uses an updated configuration structure.\n\nSo 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.\nAn inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n\nPlease proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." +msgstr "Ahora %s usa una estructura actualizada para la configuración. \n\nSe han introducido los llamados 'Ajustes del sistema' , que tienen valores por defecto para varias impresoras. Estos ajustes del sistema no pueden modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que se basan en alguno de ellos.\nUn ajuste nuevo puede heredar un valor de un ajuste existente o bien tener un nuevo valor personalizado.\n\nPor favof, continúa con el %s que sigue para establecer los nuevos ajustes y seleccionar si quieres que estos se actualicen automáticamente." #: src/slic3r/GUI/GUI_App.cpp:681 -#, c-format +#, possible-c-format msgid "%s View Mode" msgstr "%s Tipo de vista" #: src/slic3r/GUI/MainFrame.cpp:563 -#, c-format +#, possible-c-format msgid "&About %s" msgstr "&Acerca de %s" @@ -305,7 +274,7 @@ msgid "3D Honeycomb" msgstr "Panal de abeja 3D" #: src/slic3r/GUI/Plater.cpp:3590 -#, c-format +#, possible-c-format msgid "3MF file exported to %s" msgstr "Archivo 3MF exportado a %s" @@ -334,12 +303,12 @@ msgid "A toolpath outside the print area was detected" msgstr "Se detectó una trayectoria fuera del área de impresión" #: src/slic3r/GUI/AboutDialog.cpp:35 -#, c-format +#, possible-c-format msgid "About %s" msgstr "Acerca de %s" #: src/libslic3r/GCode/PreviewData.cpp:499 -#, c-format +#, possible-c-format msgid "above %.2f mm" msgstr "sobre %.2f mm" @@ -573,17 +542,13 @@ msgid "Alternate nozzles:" msgstr "Alternar nozzles:" #: src/slic3r/GUI/Plater.cpp:3561 -#, c-format +#, possible-c-format msgid "AMF file exported to %s" msgstr "Archivo AMF exportado a %s" #: src/slic3r/GUI/GLCanvas3D.cpp:725 -msgid "" -"An object outside the print area was detected\n" -"Resolve the current problem to continue slicing" -msgstr "" -"Se ha detectado una pieza fuera del área de impresión\n" -"Soluciona el problema actual para continuar el laminado" +msgid "An object outside the print area was detected\nResolve the current problem to continue slicing" +msgstr "Se ha detectado una pieza fuera del área de impresión\nSoluciona el problema actual para continuar el laminado" #: src/slic3r/GUI/GLCanvas3D.cpp:720 msgid "An object outside the print area was detected" @@ -632,12 +597,8 @@ msgid "Are you sure you want to %1% the selected preset?" msgstr "¿Estás seguro de que deseas %1% el preset seleccionado?" #: src/slic3r/GUI/FirmwareDialog.cpp:862 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"¿Estas seguro de cancelar el flaseo del firmware?\n" -"¡Esto podría dejar tu impresora en un estado inusable!" +msgid "Are you sure you want to cancel firmware flashing?\nThis could leave your printer in an unusable state!" +msgstr "¿Estas seguro de cancelar el flaseo del firmware?\n¡Esto podría dejar tu impresora en un estado inusable!" #: src/libslic3r/PrintConfig.cpp:2258 msgid "Area fill" @@ -712,12 +673,12 @@ msgid "Auto-generate points" msgstr "Auto-generar puntos" #: src/slic3r/GUI/Plater.cpp:979 -#, c-format +#, possible-c-format msgid "Auto-repaired (%d errors)" msgstr "Reparados automáticamente (%d errores)" #: src/slic3r/GUI/GUI_ObjectList.cpp:230 -#, c-format +#, possible-c-format msgid "Auto-repaired (%d errors):\n" msgstr "Reparado automáticamente (%d errores):\n" @@ -730,14 +691,8 @@ msgid "Autogenerate support points" msgstr "Genera los puntos de apoyo automáticamente" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1166 -msgid "" -"Autogeneration will erase all manually edited points.\n" -"\n" -"Are you sure you want to do it?\n" -msgstr "" -"La autogeneración borrará todos los puntos editados manualmente. \n" -"\n" -"¿Estás seguro de que deseas hacerlo?\n" +msgid "Autogeneration will erase all manually edited points.\n\nAre you sure you want to do it?\n" +msgstr "La autogeneración borrará todos los puntos editados manualmente. \n\n¿Estás seguro de que deseas hacerlo?\n" #: src/slic3r/GUI/Tab.cpp:3421 msgid "Automatic generation" @@ -764,20 +719,12 @@ msgid "BACK ARROW" msgstr "FLECHA HACIA ATRÁS" #: src/slic3r/GUI/Tab.cpp:3113 -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 "" -"El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son iguales a los que se guardaron para el grupo de opciones actual.\n" -"Haz clic para devolver esos valores a los últimos guardados." +msgid "BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick to reset all settings for the current option group to the last saved preset." +msgstr "El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son iguales a los que se guardaron para el grupo de opciones actual.\nHaz clic para devolver esos valores a los últimos guardados." #: src/slic3r/GUI/Tab.cpp:3127 -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 "" -"La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el guardado la última vez.\n" -"Haz clic para restaurar el valor al último ajuste guardado." +msgid "BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\nClick to reset current value to the last saved preset." +msgstr "La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el guardado la última vez.\nHaz clic para restaurar el valor al último ajuste guardado." #: src/slic3r/GUI/Preferences.cpp:52 msgid "Background processing" @@ -1001,7 +948,7 @@ msgid "Change extruder" msgstr "Cambiar extrusor" #: src/slic3r/GUI/GUI_ObjectSettings.cpp:144 -#, c-format +#, possible-c-format msgid "Change Option %s" msgstr "Cambiar opción %s" @@ -1342,7 +1289,7 @@ msgid "Cubic" msgstr "Cúbico" #: src/slic3r/GUI/wxExtensions.cpp:2413 -#, c-format +#, possible-c-format msgid "Current mode is %s" msgstr "El modo actual es %s" @@ -1351,13 +1298,9 @@ msgid "Current preset is inherited from the default preset." msgstr "El preajuste fue heredado del preajuste predeterminado." #: src/slic3r/GUI/Tab.cpp:928 -#, c-format -msgid "" -"Current preset is inherited from:\n" -"\t%s" -msgstr "" -"El preajuste fue heredado de:\n" -"%s" +#, possible-c-format +msgid "Current preset is inherited from:\n\t%s" +msgstr "El preajuste fue heredado de:\n%s" #: src/slic3r/GUI/UpdateDialogs.cpp:45 msgid "Current version:" @@ -1450,7 +1393,7 @@ msgid "Default filament profile associated with the current printer profile. On msgstr "Perfil de filamento por defecto asociado con el perfil de impresora actual. Al seleccionar el perfil de impresora actual se activará este perfil de filamento." #: src/slic3r/GUI/Tab.cpp:2757 -#, c-format +#, possible-c-format msgid "Default preset (%s)" msgstr "Ajustes por defecto (%s)" @@ -1545,7 +1488,7 @@ msgid "Delete Object" msgstr "Eliminar Objeto" #: src/slic3r/GUI/GUI_ObjectSettings.cpp:100 -#, c-format +#, possible-c-format msgid "Delete Option %s" msgstr "Eliminar Opción %s" @@ -1753,15 +1696,9 @@ msgid "Do not rearrange the given models before merging and keep their original msgstr "No reorganizar los modelos dados antes de fusionar y mantener sus coordenadas XY originales." #: src/slic3r/GUI/Field.cpp:206 -#, 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 "" -"¿Quieres decir %s%% en vez de %s %s?\n" -"Escoge SI si deseas cambiar este valor a %s%%,\n" -"o NO si estás seguro que %s %s es el valor correcto." +#, possible-c-format +msgid "Do you mean %s%% instead of %s %s?\nSelect YES if you want to change this value to %s%%, \nor NO if you are sure that %s %s is a correct value." +msgstr "¿Quieres decir %s%% en vez de %s %s?\nEscoge SI si deseas cambiar este valor a %s%%,\no NO si estás seguro que %s %s es el valor correcto." #: src/slic3r/GUI/GUI_App.cpp:754 msgid "Do you want to proceed?" @@ -1834,6 +1771,10 @@ msgstr "Compensación del pie de elefante" msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation." msgstr "La elevación es demasiado baja para el objeto. Utiliza la función \"Pad alrededor del objeto\" para imprimir el objeto sin elevación." +#: src/libslic3r/SLAPrint.cpp:678 +msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgstr "Elevación demasiado baja para el objeto. Utiliza la característica \"Pad alrededor del objeto\" para imprimir el objeto sin elevación." + #: src/libslic3r/PrintConfig.cpp:1044 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 "Emitir M73 P[porcentaje impreso] R[tiempo restante en minutos] en intervalos de 1 minuto en el código G para permitir que el firmware muestre el tiempo restante preciso. A partir de ahora solo el firmware Prusa i3 MK3 reconoce M73. También el firmware i3 MK3 es compatible con M73 Qxx Sxx para el modo silencioso." @@ -1934,17 +1875,17 @@ msgid "Error" msgstr "Error" #: src/slic3r/GUI/FirmwareDialog.cpp:608 -#, c-format +#, possible-c-format msgid "Error accessing port at %s: %s" msgstr "Error al acceder al puerto en %s: %s" #: src/slic3r/GUI/Plater.cpp:3593 -#, c-format +#, possible-c-format msgid "Error exporting 3MF file %s" msgstr "Error al exportar archivo 3MF %s" #: src/slic3r/GUI/Plater.cpp:3564 -#, c-format +#, possible-c-format msgid "Error exporting AMF file %s" msgstr "Error exportando archivo AMF %s" @@ -1969,7 +1910,7 @@ msgid "Error! Invalid model" msgstr "Error! Modelo inválido" #: src/slic3r/GUI/FirmwareDialog.cpp:610 -#, c-format +#, possible-c-format msgid "Error: %s" msgstr "Error: %s" @@ -1999,7 +1940,7 @@ msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "%1%=%2% mm excesivos para ser imprimible con un nozzle de diámetro de %3% mm" #: src/slic3r/GUI/UpdateDialogs.cpp:148 -#, c-format +#, possible-c-format msgid "Exit %s" msgstr "Salir %s" @@ -2207,7 +2148,7 @@ msgid "Extruder" msgstr "Extrusor" #: src/slic3r/GUI/Tab.cpp:2253 src/libslic3r/GCode/PreviewData.cpp:475 -#, c-format +#, possible-c-format msgid "Extruder %d" msgstr "Extrusor %d" @@ -2562,12 +2503,8 @@ msgstr "Sólo para modificadores de soportes" #. TRN Description for "WHITE BULLET" #: src/slic3r/GUI/Tab.cpp:3345 -msgid "" -"for the left button: \tindicates a non-system (or non-default) preset,\n" -"for the right button: \tindicates that the settings hasn't been modified." -msgstr "" -"para el botón izquierdo: indica un preajuste que no es del sistema (o no predeterminado),\n" -"para el botón derecho: indica que la configuración no se ha modificado." +msgid "for the left button: \tindicates a non-system (or non-default) preset,\nfor the right button: \tindicates that the settings hasn't been modified." +msgstr "para el botón izquierdo: indica un preajuste que no es del sistema (o no predeterminado),\npara el botón derecho: indica que la configuración no se ha modificado." #: src/libslic3r/Print.cpp:1302 msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." @@ -2780,7 +2717,7 @@ msgid "Heights at which a filament change is to occur." msgstr "Alturas en las que se producirá un cambio de filamento." #: src/slic3r/GUI/ConfigWizard.cpp:300 -#, c-format +#, 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 "Hola, bienvenido a %s! Este %s te ayuda con la configuración inicial; sólo unos pocos ajustes y estarás preparado para imprimir." @@ -2841,9 +2778,7 @@ msgid "Hostname, IP or URL" msgstr "Nombre de equipo, IP o URL" #: src/slic3r/GUI/Tab.cpp:136 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." +msgid "Hover the cursor over buttons to find more information \nor click this button." msgstr "Sitúa el cursos sobre los botones para más información o haz clic en este botón." #: src/libslic3r/PrintConfig.cpp:2734 @@ -2867,15 +2802,9 @@ msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self msgstr "El archivo HTTPS CA es opcional. Sólo se necesita si vas a usar HTTPS con un certificado auto-firmado." #: src/slic3r/GUI/Tab.cpp:1773 -#, c-format -msgid "" -"HTTPS CA File:\n" -" \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n" -" \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "" -"Archivo CA HTTPS:\n" -"En este sistema,%s usa certificados HTTPS del almacén de certificados o llavero. \n" -"Para usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero." +#, possible-c-format +msgid "HTTPS CA File:\n \tOn this system, %s uses HTTPS certificates from the system Certificate Store or Keychain.\n \tTo use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgstr "Archivo CA HTTPS:\nEn este sistema,%s usa certificados HTTPS del almacén de certificados o llavero. \nPara usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero." #: src/slic3r/GUI/Preferences.cpp:192 msgid "Icon size in a respect to the default size" @@ -2890,12 +2819,12 @@ msgid "If checked, supports will be generated automatically based on the overhan msgstr "Si se marca, los soportes se generarán automáticamente según el valor del umbral de voladizo. Si no se selecciona, los apoyos se generarán solo dentro de los volúmenes \"Forzar soportes\"." #: src/slic3r/GUI/ConfigWizard.cpp:413 -#, c-format +#, 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 "Si está activado, %s comprueba si hay nuevas versiones de Slic3r PE en la red. Cuando hay disponible una nueva versión se muestra una notificación al iniciar la aplicación (nunca durante el uso del programa). Esto es sólo un mecanismo de notificación, sin que se realice una instalación automática." #: src/slic3r/GUI/ConfigWizard.cpp:423 -#, c-format +#, 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 "Si está activado, %s descargará actualizaciones de los ajustes del sistema mientras lo usamos. Estas actualizaciones se descargan a una ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá incorporar y usar cuando la aplicación se vuelva a iniciar." @@ -3016,7 +2945,7 @@ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" msgstr "Importar STL/OBJ/AMF/3MF sin config,manteniendo contenido base" #: src/slic3r/GUI/GUI_ObjectList.cpp:2416 -#, c-format +#, possible-c-format msgid "In this mode you can select only other %s Items%s" msgstr "En este modo, solo puede seleccionar otros %s Items %s" @@ -3025,7 +2954,7 @@ msgid "Incompatible bundles:" msgstr "Grupos incompatibles:" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:70 -#, c-format +#, possible-c-format msgid "Incompatible with this %s" msgstr "Incompatible con este %s" @@ -3035,12 +2964,8 @@ msgstr "Aumentar Instancias" #. TRN Description for "UNLOCKED LOCK" #: src/slic3r/GUI/Tab.cpp:3338 -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 "" -"indica que se modificaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\n" -"Haz clic en el icono CANDADO DESBLOQUEADO para restablecer todos los ajustes del grupo de opciones actual a los valores del sistema (o predeterminados)." +msgid "indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\nClick the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." +msgstr "indica que se modificaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\nHaz clic en el icono CANDADO DESBLOQUEADO para restablecer todos los ajustes del grupo de opciones actual a los valores del sistema (o predeterminados)." #. TRN Description for "LOCKED LOCK" #: src/slic3r/GUI/Tab.cpp:3334 @@ -3049,9 +2974,7 @@ msgstr "indica que los ajustes son los mismos que los valores del sistema (o por #. TRN Description for "BACK ARROW" #: src/slic3r/GUI/Tab.cpp:3083 -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." +msgid "indicates that the settings were changed and are not equal to the last saved preset for the current option group.\nClick the BACK ARROW icon to reset all settings for the current option group to the last saved preset." msgstr "indica que los ajustes cambiaron y no son iguales que los ajustes grabados la última vez para el grupo de opciones actual. Haz clic en el símbolo de FLECHA ATRÁS para resetear todos los ajustes del grupo de opciones actual a los grabados la vez anterior." #: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:69 @@ -3117,7 +3040,7 @@ msgid "Inspect / activate configuration snapshots" msgstr "Inspeccionar / activar instantáneas de configuración" #: src/slic3r/GUI/wxExtensions.cpp:407 src/slic3r/GUI/wxExtensions.cpp:474 -#, c-format +#, possible-c-format msgid "Instance %d" msgstr "Instancia %d" @@ -3833,7 +3756,7 @@ msgid "Mirror vertically" msgstr "Reflejar verticalmente" #: src/slic3r/Utils/OctoPrint.cpp:69 -#, c-format +#, possible-c-format msgid "Mismatched type of print host: %s" msgstr "Tipo de host de impresión no coincidente: %s" @@ -4018,7 +3941,7 @@ msgid "Multi-part object detected" msgstr "Objeto de piezas múltiples detectado" #: src/slic3r/GUI/FirmwareDialog.cpp:400 src/slic3r/GUI/FirmwareDialog.cpp:436 -#, c-format +#, possible-c-format msgid "Multiple %s devices found. Please only connect one at a time for flashing." msgstr "Se encontraron múltiples dispositivos %s. Por favor, conecta solo uno a la vez para flashear." @@ -4027,14 +3950,8 @@ msgid "Multiple Extruders" msgstr "Múltiples Extrusores" #: src/slic3r/GUI/Plater.cpp:1766 -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?\n" -msgstr "" -"Se cargaron varios objetos para una impresora de varios materiales.\n" -"En lugar de considerarlos como objetos múltiples, ¿debería considerar\n" -"estos archivos para formar un solo objeto que tiene varias partes?\n" +msgid "Multiple objects were loaded for a multi-material printer.\nInstead of considering them as multiple objects, should I consider\nthese files to represent a single object having multiple parts?\n" +msgstr "Se cargaron varios objetos para una impresora de varios materiales.\nEn lugar de considerarlos como objetos múltiples, ¿debería considerar\nestos archivos para formar un solo objeto que tiene varias partes?\n" #: src/libslic3r/PrintConfig.cpp:3050 msgid "Multiply copies by creating a grid." @@ -4077,7 +3994,7 @@ msgid "New Project" msgstr "Nuevo proyecto" #: src/slic3r/GUI/UpdateDialogs.cpp:30 -#, c-format +#, possible-c-format msgid "New version of %s is available" msgstr "Nueva versión de %s disponible" @@ -4323,7 +4240,7 @@ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" msgstr "Abrir el proyecto STL/OBJ/AMF/3MF con config, borrar contenido base" #: src/slic3r/GUI/MainFrame.cpp:551 -#, c-format +#, possible-c-format msgid "Open the %s website in your browser" msgstr "Abrir el sitio web de %s en su navegador" @@ -4534,7 +4451,7 @@ msgid "Perimeters" msgstr "Perímetros" #: src/slic3r/GUI/ConfigWizard.cpp:440 -#, c-format +#, possible-c-format msgid "Pick another vendor supported by %s:" msgstr "Escoge otro fabricante soportado por %s:" @@ -4620,42 +4537,26 @@ msgid "Preparing infill" msgstr "Preparando relleno" #: src/slic3r/GUI/Tab.cpp:2758 -#, c-format +#, possible-c-format msgid "Preset (%s)" msgstr "Ajuste inicial (%s)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "" -"Press to activate deselection rectangle\n" -"or to scale or rotate selected objects\n" -"around their own center" -msgstr "" -"Presiona para activar el rectángulo de deselección \n" -"o para escalar o rotar los objetos seleccionados \n" -"en torno a su propio centro" +msgid "Press to activate deselection rectangle\nor to scale or rotate selected objects\naround their own center" +msgstr "Presiona para activar el rectángulo de deselección \no para escalar o rotar los objetos seleccionados \nen torno a su propio centro" #: src/slic3r/GUI/KBShortcutsDialog.cpp:148 msgid "Press to activate one direction scaling in Gizmo scale" msgstr "Presiona para activar la escala de una dirección en la escala Gizmo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -#, c-format -msgid "" -"Press to activate selection rectangle\n" -"or to snap by 5% in Gizmo scale\n" -"or to snap by 1mm in Gizmo move" -msgstr "" -"Presiona para activar el rectángulo de selección\n" -" o para ajustar un 5% en la escala Gizmo\n" -" o para ajustar un 1 mm en el movimiento Gizmo" +#, possible-c-format +msgid "Press to activate selection rectangle\nor to snap by 5% in Gizmo scale\nor to snap by 1mm in Gizmo move" +msgstr "Presiona para activar el rectángulo de selección\n o para ajustar un 5% en la escala Gizmo\n o para ajustar un 1 mm en el movimiento Gizmo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "" -"Press to scale selection to fit print volume\n" -"in Gizmo scale" -msgstr "" -"Presiona para escalar la selección para cuadrar en el volumen de impresión\n" -"en escala Gizmo" +msgid "Press to scale selection to fit print volume\nin Gizmo scale" +msgstr "Presiona para escalar la selección para cuadrar en el volumen de impresión\nen escala Gizmo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:127 msgid "Press to select multiple object or move multiple object with mouse" @@ -4777,12 +4678,12 @@ msgstr "Imprimir con múltiples extrusoras de diferentes diámetros de boquilla. #. TRN "Processing input_file_basename" #: src/slic3r/GUI/MainFrame.cpp:715 -#, c-format +#, possible-c-format msgid "Processing %s" msgstr "Procesando %s" #: src/slic3r/GUI/Plater.cpp:1600 -#, c-format +#, possible-c-format msgid "Processing input file %s\n" msgstr "Procesando el archivo de entrada %s\n" @@ -4821,13 +4722,9 @@ msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap co msgstr "PrusaSlicer está basado en Slic3r de Alessandro Ranellucci y la comunidad RepRap." #: src/slic3r/GUI/GUI_App.cpp:297 -#, c-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer requiere el controlador de gráficos OpenGL 2.0 para que funcione correctamente, \n" -"mientras que la versión %s OpenGL, renderizado %s, vendedor %s fue detectada." +#, possible-c-format +msgid "PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \nwhile OpenGL version %s, render %s, vendor %s was detected." +msgstr "PrusaSlicer requiere el controlador de gráficos OpenGL 2.0 para que funcione correctamente, \nmientras que la versión %s OpenGL, renderizado %s, vendedor %s fue detectada." #: src/libslic3r/PrintConfig.cpp:2153 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." @@ -4852,7 +4749,7 @@ msgstr "Calidad (laminado más lento)" #: src/slic3r/GUI/GUI_ObjectList.cpp:854 src/slic3r/GUI/GUI_ObjectList.cpp:1139 #: src/slic3r/GUI/GUI_ObjectList.cpp:1145 #: src/slic3r/GUI/GUI_ObjectList.cpp:1377 -#, c-format +#, possible-c-format msgid "Quick Add Settings (%s)" msgstr "Añadir ajustes rápidos (%s)" @@ -4865,7 +4762,7 @@ msgid "Quick Slice and Save As" msgstr "Laminado rápido y Guardar como" #: src/slic3r/GUI/MainFrame.cpp:409 -#, c-format +#, possible-c-format msgid "Quit %s" msgstr "Cerrar %s" @@ -4886,14 +4783,8 @@ msgid "Ramming customization" msgstr "Configuración de empuje" #: src/slic3r/GUI/WipeTowerDialog.cpp:40 -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 "" -"El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n" -"\n" -"Este es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc." +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\nThis is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." +msgstr "El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n\nEste es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc." #: src/slic3r/GUI/WipeTowerDialog.cpp:90 msgid "Ramming line spacing" @@ -4948,7 +4839,7 @@ msgid "Recent projects" msgstr "Proyectos recientes" #: src/slic3r/GUI/PresetHints.cpp:262 -#, c-format +#, possible-c-format msgid "Recommended object thin wall thickness for layer height %.2f and" msgstr "Espesor de pared delgada del objeto recomendado para una altura de capa %.2f y" @@ -4979,7 +4870,7 @@ msgid "Redo" msgstr "Rehacer" #: src/slic3r/GUI/GLCanvas3D.cpp:3497 -#, c-format +#, possible-c-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Rehacer %1$d Acción" @@ -5120,22 +5011,22 @@ msgid "Report an I&ssue" msgstr "I&nformar de un problema" #: src/slic3r/GUI/MainFrame.cpp:561 -#, c-format +#, possible-c-format msgid "Report an issue on %s" msgstr "Reportar un problema a %s" #: src/slic3r/Utils/PresetUpdater.cpp:590 -#, c-format +#, possible-c-format msgid "requires max. %s" msgstr "requiere max. %s" #: src/slic3r/Utils/PresetUpdater.cpp:588 -#, c-format +#, possible-c-format msgid "requires min. %s" msgstr "requiere min. %s" #: src/slic3r/Utils/PresetUpdater.cpp:583 -#, c-format +#, possible-c-format msgid "requires min. %s and max. %s" msgstr "requiere un min. %s y un max. %s" @@ -5281,7 +5172,7 @@ msgid "Rotation angle around the Z axis in degrees." msgstr "Ángulo de rotación alrededor del eje Z en grados." #: src/slic3r/GUI/ConfigWizard.cpp:298 src/slic3r/GUI/GUI_App.cpp:658 -#, c-format +#, possible-c-format msgid "Run %s" msgstr "Ejecutar %s" @@ -5308,12 +5199,12 @@ msgstr "E&nviar para imprimir" #. TRN Preset #: src/slic3r/GUI/Tab.cpp:3264 -#, c-format +#, possible-c-format msgid "Save %s as:" msgstr "Guardar %s como:" #: src/slic3r/GUI/MainFrame.cpp:686 -#, c-format +#, possible-c-format msgid "Save %s file as:" msgstr "Guardar archivo %s como:" @@ -5335,7 +5226,7 @@ msgstr "Guarda la configuración al archivo especificado." #. TRN "Save current Settings" #: src/slic3r/GUI/Tab.cpp:133 -#, c-format +#, possible-c-format msgid "Save current %s" msgstr "Guardar lo actual %s" @@ -5659,7 +5550,7 @@ msgid "Set number of instances" msgstr "Establecer número de instancias" #: src/slic3r/GUI/Plater.cpp:4163 -#, c-format +#, possible-c-format msgid "Set numbers of copies to %d" msgstr "Establecer el número de copias a %d" @@ -5864,14 +5755,8 @@ msgid "Single Extruder Multi Material" msgstr "Extrusor único de múltiples materiales" #: src/slic3r/GUI/Tab.cpp:2023 -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 "" -"Multi Material en extrusor único seleccionado,\n" -"y todos los extrusores deben tener el mismo diámetro.\n" -"¿Deseas cambiar el diámetro de todos los extrusores al valor del diámetro del nozzle del primer extrusor?" +msgid "Single Extruder Multi Material is selected, \nand all extruders must have the same diameter.\nDo you want to change the diameter for all extruders to first extruder nozzle diameter value?" +msgstr "Multi Material en extrusor único seleccionado,\ny todos los extrusores deben tener el mismo diámetro.\n¿Deseas cambiar el diámetro de todos los extrusores al valor del diámetro del nozzle del primer extrusor?" #: src/slic3r/GUI/Tab.cpp:2240 msgid "Single extruder multimaterial parameters" @@ -6294,7 +6179,7 @@ msgid "stealth mode" msgstr "modo silencioso" #: src/slic3r/GUI/Plater.cpp:3545 -#, c-format +#, possible-c-format msgid "STL file exported to %s" msgstr "Archivo STL exportado a %s" @@ -6463,27 +6348,17 @@ msgid "Switch to Preview" msgstr "Cambiar a Previsualización" #: src/slic3r/GUI/wxExtensions.cpp:2412 -#, c-format +#, possible-c-format msgid "Switch to the %s mode" msgstr "Cambiar al modo %s" #: src/slic3r/GUI/GUI_App.cpp:752 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Cambiar el idioma necesita reiniciar la aplicación.\n" -"Perderás todo el contenido situado en la base." +msgid "Switching the language will trigger application restart.\nYou will lose content of the plater." +msgstr "Cambiar el idioma necesita reiniciar la aplicación.\nPerderás todo el contenido situado en la base." #: src/slic3r/GUI/WipeTowerDialog.cpp:327 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"¡Cambiar a los ajustes sencillos descartará los cambios realizados en el modo avanzado!\n" -"\n" -"¿Quiere continuar?" +msgid "Switching to simple settings will discard changes done in the advanced mode!\n\nDo you want to proceed?" +msgstr "¡Cambiar a los ajustes sencillos descartará los cambios realizados en el modo avanzado!\n\n¿Quiere continuar?" #: src/libslic3r/PrintConfig.cpp:1949 msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." @@ -6540,24 +6415,17 @@ msgid "Texture" msgstr "Textura" #: src/slic3r/GUI/FirmwareDialog.cpp:530 -#, c-format +#, possible-c-format msgid "The %s device could not have been found" msgstr "El dispositivo %s no se pudo encontrar" #: src/slic3r/GUI/FirmwareDialog.cpp:417 -#, 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 "" -"No se encontró el dispositivo %s. \n" -"Si el dispositivo está conectado, presione el botón Reset al lado del conector USB ..." +#, possible-c-format +msgid "The %s device was not found.\nIf the device is connected, please press the Reset button next to the USB connector ..." +msgstr "No se encontró el dispositivo %s. \nSi el dispositivo está conectado, presione el botón Reset al lado del conector USB ..." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -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." +msgid "The currently manipulated object is tilted (rotation angles are not multiples of 90°).\nNon-uniform scaling of tilted objects is only possible in the World coordinate system,\nonce the rotation is embedded into the object coordinates." msgstr "El objeto que está manipulando está inclinado (los ángulos de rotación no son múltiplos de 90º). El escalado no uniforme de objetos inclinados sólo es posible en sistema de coordenadas Mundo, una vez que la rotación se ha aplicado a las coordenadas del objeto." #: src/libslic3r/PrintConfig.cpp:2462 @@ -6646,14 +6514,8 @@ msgid "The object will be raised by this number of layers, and support material msgstr "El objeto será elevado por este número de capas y se generará material de soporte debajo de él." #: src/libslic3r/PrintConfig.cpp:2259 -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 "" -"El porcentaje del área de la cama. \n" -"Si el área de impresión excede el valor especificado, \n" -"entonces se utilizará una inclinación lenta, de lo contrario - una inclinación rápida" +msgid "The percentage of the bed area. \nIf the print area exceeds the specified value, \nthen a slow tilt will be used, otherwise - a fast tilt" +msgstr "El porcentaje del área de la cama. \nSi el área de impresión excede el valor especificado, \nentonces se utilizará una inclinación lenta, de lo contrario - una inclinación rápida" #: src/slic3r/GUI/GUI_App.cpp:831 msgid "The presets on the following tabs were modified" @@ -6730,10 +6592,7 @@ msgid "The vertical distance between object and support material interface. Sett msgstr "La distancia vertical entre el objeto y la interfaz del material de soporte. Establecer esto en 0 también evitará que Slic3r use el flujo y la velocidad del puente para la primera capa de los objetos." #: src/slic3r/GUI/Tab.cpp:2429 -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?" +msgid "The Wipe option is not available when using the Firmware Retraction mode.\n\nShall I disable it in order to enable Firmware Retraction?" msgstr "La opción Limpiar no está disponible cuando se usa el modo Retracción de firmware. ¿Lo inhabilito para habilitar la Retracción de firmware?" #: src/libslic3r/Print.cpp:1306 @@ -6773,7 +6632,7 @@ msgid "The Wipe tower is only supported if all objects have the same layer heigh msgstr "La torre de limpieza sólo se permite si todos los objetos tienen el mismo perfil de altura de capa" #: src/slic3r/GUI/UpdateDialogs.cpp:127 -#, c-format +#, possible-c-format msgid "This %s version: %s" msgstr "Esta %s versión: %s" @@ -6793,6 +6652,10 @@ msgstr "Este código personalizado se inserta en cada cambio de capa, justo desp 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 "Este código personalizado se inserta en cada cambio de capa, justo antes del movimiento Z. Tenga en cuenta que puede usar variables de marcador de posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]." +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." +msgstr "Este código personalizado se inserta antes de cada cambio de herramienta. Se pueden utilizar variables de marcador de posición para todas las configuraciones de PrusaSlicer, así como {previous_extruder} y {next_extruder}. Cuando se incluye un comando de cambio de herramienta que cambia al extrusor correcto (como T{next_extruder}), PrusaSlicer no emitirá ningún otro comando. Por lo tanto, es posible escribir un comportamiento personalizado antes y después del cambio de herramienta." + #: src/libslic3r/PrintConfig.cpp:380 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 PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." msgstr "Este procedimiento final se inserta al final del archivo de salida, antes del código G final de la impresora (y antes de cualquier cambio de herramienta desde este filamento en el caso de impresoras multimateriales). Ten en cuenta que puede usar variables de marcador de posición para todas las configuraciones de PrusaSlicer. Si tienes varios extrusores, el código G se procesa en orden de extrusor." @@ -6850,28 +6713,13 @@ msgid "This file cannot be loaded in a simple mode. Do you want to switch to an msgstr "Este archivo no puede ser cargado en un modo sencillo. ¿Quieres cambiar al modo experto?\n" #: src/slic3r/GUI/Plater.cpp:1658 -msgid "" -"This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\n" -"this file as a single object having multiple parts?\n" -msgstr "" -"Este archivo contiene varios objetos posicionados en múltiples alturas. En lugar de considerarlos como objetos múltiples, ¿debería considerar\n" -" este archivo como un único objeto que tiene varias partes?\n" +msgid "This file contains several objects positioned at multiple heights. Instead of considering them as multiple objects, should I consider\nthis file as a single object having multiple parts?\n" +msgstr "Este archivo contiene varios objetos posicionados en múltiples alturas. En lugar de considerarlos como objetos múltiples, ¿debería considerar\n este archivo como un único objeto que tiene varias partes?\n" #: src/slic3r/GUI/FirmwareDialog.cpp:313 -#, 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 "" -"Este archivo hex del firmware no se corresponde con el modelo de impresora. El archivo hex está preparado para: %s\n" -"Esta Impresora: %s\n" -"\n" -"¿Quieres continuar y grabar este archivo hex de todos modos?\n" -"Por favor continúa solo si estás seguro de que es lo correcto." +#, possible-c-format +msgid "This firmware hex file does not match the printer model.\nThe hex file is intended for: %s\nPrinter reported: %s\n\nDo you want to continue and flash this hex file anyway?\nPlease only continue if you are sure this is the right thing to do." +msgstr "Este archivo hex del firmware no se corresponde con el modelo de impresora. El archivo hex está preparado para: %s\nEsta Impresora: %s\n\n¿Quieres continuar y grabar este archivo hex de todos modos?\nPor favor continúa solo si estás seguro de que es lo correcto." #: src/libslic3r/PrintConfig.cpp:278 msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." @@ -6947,12 +6795,8 @@ msgid "This matrix describes volumes (in cubic milimetres) required to purge the msgstr "Esta matriz detalla los volúmenes (en milímetros cúbicos) necesarios para purgar el nuevo filamento en la torre de limpieza para cualquier par de filamentos." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:643 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Esta operación es irreversible. \n" -"¿Deseas continuar?" +msgid "This operation is irreversible.\nDo you want to proceed?" +msgstr "Esta operación es irreversible. \n¿Deseas continuar?" #: src/libslic3r/PrintConfig.cpp:1372 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." @@ -7015,16 +6859,9 @@ msgid "This vector saves required volumes to change from/to each tool used on th msgstr "Este vector guarda los volúmenes necesarios para cambiar desde/hasta cada herramienta usada en la torre de limpieza. Estos valores se emplean para simplificar la creación de los volúmenes totales de purga más abajo." #: src/slic3r/GUI/UpdateDialogs.cpp:118 -#, 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.\n" -msgstr "" -"Esta versión de %s no es compatible con los grupos de configuraciones instaladas. Esto sucede probablemente por ejecutar una versión de %s después de haber usado una más reciente.\n" -"\n" -"Puedes salir de %s e intentarlo de nuevo con una versión más reciente, o puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una copia de respaldo de la configuración existente antes de instalar la nueva compatible con esta versión de %s.\n" +#, possible-c-format +msgid "This version of %s is not compatible with currently installed configuration bundles.\nThis probably happened as a result of running an older %s after using a newer one.\n\nYou 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.\n" +msgstr "Esta versión de %s no es compatible con los grupos de configuraciones instaladas. Esto sucede probablemente por ejecutar una versión de %s después de haber usado una más reciente.\n\nPuedes salir de %s e intentarlo de nuevo con una versión más reciente, o puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una copia de respaldo de la configuración existente antes de instalar la nueva compatible con esta versión de %s.\n" #: src/libslic3r/PrintConfig.cpp:2284 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." @@ -7083,7 +6920,7 @@ msgid "To parts" msgstr "A las piezas" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:212 -#, c-format +#, possible-c-format msgid "Toggle %c axis mirroring" msgstr "Activar reflejo del eje %c" @@ -7181,7 +7018,7 @@ msgid "Undo" msgstr "Deshacer" #: src/slic3r/GUI/GLCanvas3D.cpp:3497 -#, c-format +#, possible-c-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Deshacer %1$d Acción" @@ -7220,20 +7057,12 @@ msgid "UNLOCKED LOCK" msgstr "CANDADO ABIERTO" #: src/slic3r/GUI/Tab.cpp:3362 -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 "" -"El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\n" -"Haz clic para restablecer todas las configuraciones para el grupo de opciones actual a los valores del sistema (o predeterminados)." +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.\nClick to reset all settings for current option group to the system (or default) values." +msgstr "El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\nHaz clic para restablecer todas las configuraciones para el grupo de opciones actual a los valores del sistema (o predeterminados)." #: src/slic3r/GUI/Tab.cpp:3377 -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 "" -"El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados).\n" -"Haz clic para reiniciar el valor actual a los del sistema (o predeterminados)" +msgid "UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\nClick to reset current value to the system (or default) value." +msgstr "El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados).\nHaz clic para reiniciar el valor actual a los del sistema (o predeterminados)" #: src/slic3r/GUI/GUI_Preview.cpp:245 msgid "Unretractions" @@ -7280,7 +7109,7 @@ msgid "Unsupported selection" msgstr "Selección no soportada" #: src/libslic3r/GCode/PreviewData.cpp:495 -#, c-format +#, possible-c-format msgid "up to %.2f mm" msgstr "hasta %.2f mm" @@ -7493,12 +7322,12 @@ msgid "Welcome" msgstr "Bienvenido" #: src/slic3r/GUI/ConfigWizard.cpp:296 -#, c-format +#, possible-c-format msgid "Welcome to the %s Configuration Assistant" msgstr "Bienvenido al %s Asistente de Configuración" #: src/slic3r/GUI/ConfigWizard.cpp:298 -#, c-format +#, possible-c-format msgid "Welcome to the %s Configuration Wizard" msgstr "Bienvenido al %s Ayudante de Configuración" @@ -7659,17 +7488,8 @@ msgid "World coordinates" msgstr "Coordenadas mundiales" #: src/slic3r/GUI/UpdateDialogs.cpp:76 -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 "" -"¿Te gustaría instalarlo?\n" -"\n" -"Ten en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\n" -"Updated configuration bundles:" +msgid "Would you like to install it?\n\nNote 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\nUpdated configuration bundles:" +msgstr "¿Te gustaría instalarlo?\n\nTen en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\nUpdated configuration bundles:" #: src/libslic3r/Zipper.cpp:95 msgid "write calledback failed" @@ -7740,7 +7560,7 @@ msgid "You can't load SLA project if there is at least one multi-part object on msgstr "No puede cargar el proyecto SLA si hay al menos un objeto de varias partes en la base" #: src/slic3r/GUI/Plater.cpp:1746 -#, c-format +#, 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 "No puede agregar el(los) objeto(s) desde % s porque uno o algunos de ellos son de varias piezas" @@ -7753,12 +7573,12 @@ msgid "You may need to update your graphics card driver." msgstr "Puede que necesites actualizar tu tarjeta de gráficos." #: src/slic3r/GUI/Preferences.cpp:130 -#, c-format +#, possible-c-format msgid "You need to restart %s to make the changes effective." msgstr "Es necesario reiniciar %s para hacer los cambios efectivos." #: src/slic3r/GUI/GUI_ObjectList.cpp:2415 -#, c-format +#, possible-c-format msgid "You started your selection with %s Item." msgstr "Has empezado la selección con %s Items." diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index ca9fe45e1219b9617aa405ddaac585bd55391628..83019329182afbcf5bd92672393a8a2e0e05cffc 100644 GIT binary patch delta 39754 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 delta 38929 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 YjIG_1dj~$BHa@zq*wzZsd|R6SKX$bAng9R* diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po index 6378f0eb3..9a4d5c8a8 100644 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ b/resources/localization/fr/PrusaSlicer_fr.po @@ -1771,6 +1771,10 @@ msgstr "Compensation de l'effet patte d'éléphant" msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation." msgstr "L'élévation est trop basse pour l'objet. Utilisez la fonction \"Socle autour de l'objet\" pour imprimer l'objet sans élévation." +#: src/libslic3r/SLAPrint.cpp:678 +msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgstr "L'Élévation est trop basse pour cet objet. utilisez la fonction \"Socle autour de l'objet\" pour imprimer l'objet sans élévation." + #: src/libslic3r/PrintConfig.cpp:1044 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 "Émet M73 P[pourcentage imprimé] R[temps restant en minutes] à 1 minute d'intervalle dans le G-code afin que le firmware puisse indiquer précisément le temps restant. Jusqu'à présent seul le firmware Prusa i3 MK3 reconnait M73. Par ailleurs le firmware i3 MK3 supporte M73 Qxx Sxx pour le mode silencieux." @@ -6648,6 +6652,10 @@ msgstr "Ce code personnalisé est inséré à chaque changement de couche, juste 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 "Ce code personnalisé est inséré à chaque changement de couche, juste avant le mouvement en Z. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]." +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." +msgstr "Ce code personnalisé est inséré avant chaque changement d'outil. Des variables génériques pour n'importe quels réglages PrusaSlicer ainsi que {previous_extruder} et {next_extruder} peuvent être utilisées. Lorsqu'une commande de changement d'outil qui occasionne un changement concernant le bon extrudeur est incluse (comme T{next_extruder}), PrusaSlicer n'émettra pas d'autres commandes de ce type. Il est donc possible de rédiger le script d'un comportement personnalisé à la fois avant et après le changement d'outil." + #: src/libslic3r/PrintConfig.cpp:380 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 PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." msgstr "Cette procédure de fin est insérée à la fin d'un fichier de sortie, avant le gcode de fin de l'imprimante (et avant tout changement d'outil de ce filament dans le cas des imprimantes multimatériaux). Notez que vous pouvez utiliser des variables génériques pour tous les réglages PrusaSlicer. Si vous avez des extrudeurs multiples, le gcode est traité dans l'ordre des extrudeurs." diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index 7ea0aeb993762433a4f565f72ab971341a3756c3..b8a205ca8cb59da99f691e7e187d3f387b05210d 100644 GIT binary patch delta 39689 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 delta 38969 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 E001tge*gdg diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po index 1827e5bc1..3d0d1706d 100644 --- a/resources/localization/it/PrusaSlicer_it.po +++ b/resources/localization/it/PrusaSlicer_it.po @@ -1771,6 +1771,10 @@ msgstr "Compensazione zampa d'elefante" msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation." msgstr "L'elevazione è troppo bassa per l'oggetto. Utilizza la funzione \"Pad intorno all'oggetto\" per stampare l'oggetto senza elevazione." +#: src/libslic3r/SLAPrint.cpp:678 +msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgstr "L'elevazione è troppo bassa per l'oggetto. Utilizza la funzione \"Pad intorno all'oggetto\" per stampare l'oggetto senza elevazione." + #: src/libslic3r/PrintConfig.cpp:1044 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 "Inserisce M73 P[percent printed] R[remaining time in minutes] ad intervalli di un minuto nel G-code per permettere al firmware di mostrare un tempo residuo accurato. Al momento solo il firmware della Prusa i3 MK3 riconosce M73. Il firmware della i3 MK3 supporta il codice M73 Qxx Sxx anche per la modalità silenziosa." @@ -6648,6 +6652,10 @@ msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito do 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 "Questo codice personalizzato è inserito ad ogni cambio layer, subito prima del movimento Z. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]." +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." +msgstr "Questo codice personalizzato è inserito prima di ogni cambio attrezzo. Possono essere usate delle variabili segnaposto per tutte le impostazioni di PrusaSlicer come {previous_extruder} e {next_extruder}. Quando viene incluso un comando di cambio attrezzo che cambia all'estrusore corretto (come T{next_extruder}), PrusaSlicer non emetterà altri comandi simili. È per tanto possibile elaborare un comportamento personalizzato sia prima che dopo il cambio attrezzo." + #: src/libslic3r/PrintConfig.cpp:380 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 PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." msgstr "Questa procedura finale è inserita alla fine del file di output, prima che la stampante completi il gcode (e prima di qualunque cambio attrezzo da questo filamento in caso di stampanti multi-material). Da notare che è possibile inserire variabili segnaposto per tutte le impostazioni di PrusaSlicer. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori." @@ -6780,7 +6788,7 @@ msgstr "Questa è la massima altezza layer stampabile per questo estrusore, usat #: src/libslic3r/PrintConfig.cpp:1225 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 "Questa è l'altezza minima stampabile per questo estrusore e limita la risoluzione per l'altezza variabile di layer. Valori tipici sono compresi tra 0.05 mm e 0.1 mm." +msgstr "Questa è l'altezza minima stampabile per questo estrusore e limita la risoluzione per l'altezza variabile dei layer. Valori tipici sono compresi tra 0.05 mm e 0.1 mm." #: src/libslic3r/PrintConfig.cpp:2139 msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." @@ -6832,7 +6840,7 @@ msgstr "Questa impostazione rappresenta la PWM minima (modulazione di larghezza #: src/libslic3r/PrintConfig.cpp:1801 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 PrusaSlicer 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 PrusaSlicer 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 "Questa procedura di inizio è inserita all'inizio, dopo un qualsiasi gcode iniziale (e dopo un qualunque cambio strumento per questo filamento nel caso di stampanti multi-material). Viene utilizzato per scavalcare le impostazioni per un filamento specifico. Se PrusaSlicer rileva M104, M109, M140 o M190 nei codici personalizzati, questi comandi non vengono anteposti automaticamente così si è liberi di personalizzare liberamente l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare delle variabili segnaposto per tutte le impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque lo si desideri. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori." +msgstr "Questa procedura di inizio è inserita all'inizio, dopo un qualsiasi gcode iniziale (e dopo un qualunque cambio attrezzo per questo filamento nel caso di stampanti multi-material). Viene utilizzato per scavalcare le impostazioni per un filamento specifico. Se PrusaSlicer rileva M104, M109, M140 o M190 nei codici personalizzati, questi comandi non vengono anteposti automaticamente così si è liberi di personalizzare liberamente l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare delle variabili segnaposto per tutte le impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque lo si desideri. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori." #: src/libslic3r/PrintConfig.cpp:1786 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 PrusaSlicer 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 PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo index 382f79c91be1c7a86424614a10acaa8dca85a28c..e7683ee03c2f8636e5d0db28027613abc8e92485 100644 GIT binary patch delta 39577 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 delta 38922 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 diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po index a125bc76d..e09c143c2 100644 --- a/resources/localization/pl/PrusaSlicer_pl.po +++ b/resources/localization/pl/PrusaSlicer_pl.po @@ -1771,6 +1771,10 @@ msgstr "Kompensacja \"stopy słonia\"" msgid "Elevation is too low for object. Use the \"Pad around obect\" feature to print the object without elevation." msgstr "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu\", aby wydrukować model bez podniesienia." +#: src/libslic3r/SLAPrint.cpp:678 +msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgstr "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu\", aby wydrukować model bez podniesienia." + #: src/libslic3r/PrintConfig.cpp:1044 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 "Umieść M73 P[postęp w procentach] R[pozostały czas w minutach] co 1 minutę w G-code, aby pozwolić firmware na wyświetlanie dokładnego pozostałego czasu. Na ten moment jedynie firmware drukarki Prusa i3 MK3 rozpoznaje komendę M73. Firmware i3 MK3 wspiera również M73 Qxx Sxx dla trybu Stealth." @@ -6650,6 +6654,10 @@ msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy - zaraz po podniesi 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 "Ten kod jest wykonywany przy każdej zmianie warstwy, zaraz przed podniesieniem ekstrudera na wysokość nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień PrusaSlicer, jak np. [layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)." +#: src/libslic3r/PrintConfig.cpp:2057 +msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." +msgstr "Ten kod jest wykonywany przy każdej zmianie narzędzia (filamentu). Możesz użyć zmiennych dla wszystkich ustawień PrusaSlicer, jak i również {previous_extruder} i {next_extruder}. Po wysłaniu komendy zmiany narzędzia, która zmienia obecny ekstruder (np. T{next_extruder}), PrusaSlicer nie powtórzy tej komendy. Możliwe jest więc zdefiniowanie własnego zachowania zarówno przed jak i po zmianie narzędzia." + #: src/libslic3r/PrintConfig.cpp:380 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 PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." msgstr "Ta procedura końcowa jest dodawana na końcu pliku wyjściowego, przed kodem końcowym (jak i również przed każdą zmianą z tego filamentu na kolejny w przypadku drukarek wielomateriałowych). Zauważ, że możesz używać zmiennych dla wszystkich ustawień PrusaSlicer. Jeśli masz kilka ekstruderów, to G-code jest wykonywany w ich kolejności." From 1b1899e24f2315c37ab9203de0fa13f8a94f1446 Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Wed, 11 Sep 2019 14:10:02 +0200 Subject: [PATCH 4/9] Bumped up the version number. --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index 7b1d8b56f..6d6031873 100644 --- a/version.inc +++ b/version.inc @@ -3,7 +3,7 @@ set(SLIC3R_APP_NAME "PrusaSlicer") set(SLIC3R_APP_KEY "PrusaSlicer") -set(SLIC3R_VERSION "2.1.0-rc") +set(SLIC3R_VERSION "2.1.0-rc2") set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN") set(SLIC3R_RC_VERSION "2,1,0,0") set(SLIC3R_RC_VERSION_DOTS "2.1.0.0") From 6f4fff1b29476e70a327f8c0c2ca2e16dc6b6a34 Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Thu, 12 Sep 2019 10:16:52 +0200 Subject: [PATCH 5/9] Fix of 2.1.0-rc2 Fails to open "certain' STL files #2906 --- src/admesh/stlinit.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/admesh/stlinit.cpp b/src/admesh/stlinit.cpp index bbf6d3dd5..693aad086 100644 --- a/src/admesh/stlinit.cpp +++ b/src/admesh/stlinit.cpp @@ -179,12 +179,12 @@ static bool stl_read(stl_file *stl, FILE *fp, int first_facet, bool first) // Some G-code generators tend to produce text after "endloop" and "endfacet". Just ignore it. char buf[2048]; fgets(buf, 2047, fp); - bool endloop_ok = strncmp(buf, "endloop", 7) == 0 && (buf[7] == '\n' || buf[7] == ' ' || buf[7] == '\t'); + bool endloop_ok = strncmp(buf, "endloop", 7) == 0 && (buf[7] == '\r' || buf[7] == '\n' || buf[7] == ' ' || buf[7] == '\t'); assert(endloop_ok); // Skip the trailing whitespaces and empty lines. fscanf(fp, " "); fgets(buf, 2047, fp); - bool endfacet_ok = strncmp(buf, "endfacet", 8) == 0 && (buf[8] == '\n' || buf[8] == ' ' || buf[8] == '\t'); + bool endfacet_ok = strncmp(buf, "endfacet", 8) == 0 && (buf[8] == '\r' || buf[8] == '\n' || buf[8] == ' ' || buf[8] == '\t'); assert(endfacet_ok); if (res_normal != 3 || res_outer_loop != 0 || res_vertex1 != 3 || res_vertex2 != 3 || res_vertex3 != 3 || ! endloop_ok || ! endfacet_ok) { BOOST_LOG_TRIVIAL(error) << "Something is syntactically very wrong with this ASCII STL! "; From 4f89672816530912903bf01d116594de019ba53d Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Fri, 13 Sep 2019 15:18:42 +0200 Subject: [PATCH 6/9] Fixed false positives of missing layers due to support layer snapping to avoid layers thinner than min_layer height, and possibly due to the fact, that empty support extrusions may get generated for support layers with non-empty support polygons. Fix of Empty layers detection added to GCode.cpp (6ab1cec) --- src/libslic3r/GCode.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 819dcc56e..23a3f3e32 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -537,6 +537,20 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec std::vector<GCode::LayerToPrint> layers_to_print; layers_to_print.reserve(object.layers().size() + object.support_layers().size()); + // Calculate a minimum support layer height as a minimum over all extruders, but not smaller than 10um. + // This is the same logic as in support generator. + //FIXME should we use the printing extruders instead? + double gap_over_supports = object.config().support_material_contact_distance; + // FIXME should we test object.config().support_material_synchronize_layers ? Currently the support layers are synchronized with object layers iff soluble supports. + assert(gap_over_supports > 0. || object.config().support_material_synchronize_layers); + if (gap_over_supports > 0.) { + // Not a soluble support, + double support_layer_height_min = 1000000.; + for (auto lh : object.print()->config().min_layer_height.values) + support_layer_height_min = std::min(support_layer_height_min, std::max(0.01, lh)); + gap_over_supports += support_layer_height_min; + } + // Pair the object layers with the support layers by z. size_t idx_object_layer = 0; size_t idx_support_layer = 0; @@ -559,7 +573,8 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec // In case there are extrusions on this layer, check there is a layer to lay it on. if ((layer_to_print.object_layer && layer_to_print.object_layer->has_extrusions()) - || (layer_to_print.support_layer && layer_to_print.support_layer->has_extrusions())) { + // Allow empty support layers, as the support generator may produce no extrusions for non-empty support regions. + || (layer_to_print.support_layer /* && layer_to_print.support_layer->has_extrusions() */)) { double support_contact_z = (last_extrusion_layer && last_extrusion_layer->support_layer) ? object.config().support_material_contact_distance : 0.; @@ -570,7 +585,7 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec // where previous layer has object extrusions too (https://github.com/prusa3d/PrusaSlicer/issues/2752) - if (layer_to_print.print_z() > maximal_print_z + EPSILON) + if (layer_to_print.print_z() > maximal_print_z + 2. * EPSILON) throw std::runtime_error(_(L("Empty layers detected, the output would not be printable.")) + "\n\n" + _(L("Object name: ")) + object.model_object()->name + "\n" + _(L("Print z: ")) + std::to_string(layers_to_print.back().print_z()) + "\n\n" + _(L("This is " From e0ecd283efde7bbdce6ff0d5a410701b03974493 Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Fri, 13 Sep 2019 15:24:13 +0200 Subject: [PATCH 7/9] Updated Prusa3D profiles, bumped up the version number. --- resources/profiles/PrusaResearch.idx | 1 + resources/profiles/PrusaResearch.ini | 132 ++++++++++++++++++++------- version.inc | 2 +- 3 files changed, 100 insertions(+), 35 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index ec770d65e..b2bd7f8c8 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.1.0-alpha0 +1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers. 1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports. 1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament. 1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index f2092f374..406fd93c8 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -5,7 +5,7 @@ name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.0 +config_version = 1.0.1 # Where to get the updates from? config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = http://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -258,6 +258,8 @@ perimeter_extrusion_width = 0.65 solid_infill_extrusion_width = 0.65 top_infill_extrusion_width = 0.6 support_material_extrusion_width = 0.55 +support_material_contact_distance = 0.15 +support_material_xy_spacing = 80% output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode [print:*0.6nozzleMK3*] @@ -271,6 +273,8 @@ top_infill_extrusion_width = 0.6 support_material_extrusion_width = 0.55 bridge_flow_ratio = 0.95 bridge_speed = 25 +support_material_contact_distance = 0.15 +support_material_xy_spacing = 80% output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode [print:*soluble_support*] @@ -286,6 +290,7 @@ support_material_synchronize_layers = 1 support_material_threshold = 80 support_material_with_sheath = 1 wipe_tower_bridging = 6 +support_material_interface_speed = 80% # XXXXXXXXXXXXXXXXXXXX # XXX--- 0.05mm ---XXX @@ -749,6 +754,27 @@ perimeter_speed = 45 solid_infill_speed = 70 top_solid_infill_speed = 45 +[print:0.30mm SOLUBLE FULL 0.6 nozzle MK3] +inherits = 0.30mm QUALITY 0.6 nozzle MK3; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_speed = 40 +perimeter_speed = 40 +solid_infill_speed = 40 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.6 +top_solid_infill_speed = 30 +support_material_xy_spacing = 80% + +[print:0.30mm SOLUBLE INTERFACE 0.6 nozzle MK3] +inherits = 0.30mm SOLUBLE FULL 0.6 nozzle MK3 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 + [print:0.30mm DRAFT MK3] inherits = *0.30mm*; *MK3* bottom_solid_layers = 3 @@ -770,7 +796,7 @@ infill_extrusion_width = 0.5 perimeter_extrusion_width = 0.5 solid_infill_extrusion_width = 0.5 top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.35 +support_material_extrusion_width = 0.38 # XXXXXXXXXXXXXXXXXXXX # XXX--- 0.35mm ---XXX @@ -814,17 +840,19 @@ inherits = *0.35mm*; *0.6nozzle*; *soluble_support* compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 external_perimeter_extrusion_width = 0.6 external_perimeter_speed = 30 -notes = Set your solluble extruder in Multiple Extruders > Support material/raft interface extruder +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder perimeter_speed = 40 -support_material_interface_layers = 3 +support_material_speed = 40 +support_material_interface_layers = 2 support_material_xy_spacing = 120% -top_infill_extrusion_width = 0.57 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.6 # MK2 MMU # [print:0.35mm FAST sol int 0.6 nozzle] inherits = 0.35mm FAST sol full 0.6 nozzle support_material_extruder = 0 -support_material_interface_layers = 2 +support_material_interface_layers = 3 support_material_with_sheath = 0 support_material_xy_spacing = 150% @@ -943,6 +971,29 @@ inherits = 0.35mm FAST compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 single_extruder_multi_material_priming = 0 +# MK2.5 MMU2 0.6 nozzle# +[print:0.35mm SOLUBLE FULL 0.6 nozzle MK2.5] +inherits = *0.35mm*; *0.6nozzle*; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and printer_model!="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 30 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +perimeter_speed = 40 +support_material_speed = 40 +support_material_interface_layers = 2 +support_material_xy_spacing = 80% +support_material_extruder = 5 +support_material_interface_extruder = 5 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.6 + +[print:0.35mm SOLUBLE INTERFACE 0.6 nozzle MK2.5] +inherits = 0.35mm SOLUBLE FULL 0.6 nozzle MK2.5 +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% + # XXXXXXxxXXXXXXXXXXXXXX # XXX--- filament ---XXX # XXXXXXXXxxXXXXXXXXXXXX @@ -1055,7 +1106,7 @@ disable_fan_first_layers = 1 extrusion_multiplier = 1.2 fan_always_on = 0 fan_below_layer_time = 100 -filament_colour = #00CA0A +filament_colour = #008000 filament_max_volumetric_speed = 1.5 filament_type = FLEX first_layer_bed_temperature = 50 @@ -1207,6 +1258,11 @@ inherits = *ABS* filament_cost = 38.7 filament_density = 1.07 fan_always_on = 1 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 first_layer_temperature = 265 temperature = 265 filament_type = ASA @@ -1220,7 +1276,11 @@ first_layer_temperature = 260 first_layer_bed_temperature = 105 temperature = 260 bed_temperature = 110 +cooling = 1 min_fan_speed = 20 +max_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 disable_fan_first_layers = 4 filament_type = ASA filament_colour = #FFF2EC @@ -1299,7 +1359,7 @@ filament_max_volumetric_speed = 3.8 filament_notes = "List of materials tested with standard PVA print settings:\n\nPrimaSelect PVA+\nICE FILAMENTS PVA 'NAUGHTY NATURAL'" filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" filament_soluble = 1 -filament_type = PLA +filament_type = PVA first_layer_temperature = 195 start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}10{endif}; Filament gcode" temperature = 195 @@ -1335,7 +1395,11 @@ first_layer_temperature = 260 first_layer_bed_temperature = 105 temperature = 260 bed_temperature = 110 +cooling = 1 min_fan_speed = 20 +max_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 disable_fan_first_layers = 4 filament_cooling_final_speed = 2 filament_cooling_initial_speed = 3 @@ -1532,7 +1596,7 @@ filament_colour = #FFFFD7 filament_max_volumetric_speed = 4 filament_notes = "List of materials tested with standard PVA print settings:\n\nVerbatim BVOH" filament_soluble = 1 -filament_type = PLA +filament_type = PVA first_layer_bed_temperature = 60 first_layer_temperature = 215 max_fan_speed = 100 @@ -1549,7 +1613,7 @@ first_layer_temperature = 200 filament_cooling_final_speed = 1 filament_cooling_initial_speed = 2 filament_max_volumetric_speed = 4 -filament_type = PLA +filament_type = PVA filament_cooling_moves = 1 filament_load_time = 15 filament_loading_speed = 14 @@ -1579,12 +1643,12 @@ filament_load_time = 15 filament_loading_speed = 14 filament_loading_speed_start = 19 filament_max_volumetric_speed = 3.8 -filament_minimal_purge_on_wipe_tower = 5 +filament_minimal_purge_on_wipe_tower = 15 filament_notes = "List of materials tested with standard PVA print settings:\n\nPrimaSelect PVA+" filament_ramming_parameters = "120 110 3.83871 3.90323 3.96774 4.03226 4.09677 4.19355 4.3871 4.83871 5.67742 6.93548 8.54839 10.3226 11.9677 13.2581 14.129 14.5806| 0.05 3.8258 0.45 3.89676 0.95 4.05807 1.45 4.23548 1.95 5.18386 2.45 7.80651 2.95 11.5356 3.45 13.9872 3.95 14.7613 4.45 7.6 4.95 7.6" filament_soluble = 1 filament_toolchange_delay = 0 -filament_type = PLA +filament_type = PVA filament_unload_time = 12 filament_unloading_speed = 20 filament_unloading_speed_start = 100 @@ -2342,19 +2406,19 @@ min_layer_height = 0.1 inherits = Original Prusa i3 MK2S printer_model = MK2.5 remaining_times = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 0.25 nozzle] inherits = Original Prusa i3 MK2S 0.25 nozzle printer_model = MK2.5 remaining_times = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 0.6 nozzle] inherits = Original Prusa i3 MK2S 0.6 nozzle printer_model = MK2.5 remaining_times = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 MMU2 Single] inherits = Original Prusa i3 MK2.5; *mm2* @@ -2383,7 +2447,7 @@ machine_min_travel_rate = 0 default_print_profile = 0.15mm OPTIMAL MK2.5 default_filament_profile = Prusament PLA printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors [printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] @@ -2425,23 +2489,23 @@ single_extruder_multi_material = 1 # to be defined explicitely. nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S] inherits = Original Prusa i3 MK2.5 printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S 0.25 nozzle] inherits = Original Prusa i3 MK2.5 0.25 nozzle printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S 0.6 nozzle] inherits = Original Prusa i3 MK2.5 0.6 nozzle printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S MMU2S Single] inherits = Original Prusa i3 MK2.5; *mm2s* @@ -2470,7 +2534,7 @@ machine_min_travel_rate = 0 default_print_profile = 0.15mm OPTIMAL MK2.5 default_filament_profile = Prusament PLA printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors [printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] @@ -2490,7 +2554,7 @@ min_layer_height = 0.05 nozzle_diameter = 0.25 printer_variant = 0.25 default_print_profile = 0.10mm DETAIL 0.25 nozzle -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n [printer:Original Prusa i3 MK2.5S MMU2S] inherits = Original Prusa i3 MK2.5; *mm2s* @@ -2523,7 +2587,7 @@ single_extruder_multi_material = 1 # to be defined explicitely. nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] @@ -2570,7 +2634,7 @@ remaining_times = 1 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n retract_lift_below = 209 max_print_height = 210 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} printer_model = MK3 default_print_profile = 0.15mm QUALITY MK3 @@ -2580,7 +2644,7 @@ nozzle_diameter = 0.25 max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3 [printer:Original Prusa i3 MK3 0.6 nozzle] @@ -2594,17 +2658,17 @@ default_print_profile = 0.30mm QUALITY 0.6 nozzle MK3 [printer:Original Prusa i3 MK3S] inherits = Original Prusa i3 MK3 printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:Original Prusa i3 MK3S 0.25 nozzle] inherits = Original Prusa i3 MK3 0.25 nozzle printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:Original Prusa i3 MK3S 0.6 nozzle] inherits = Original Prusa i3 MK3 0.6 nozzle printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:*mm2*] inherits = Original Prusa i3 MK3 @@ -2634,7 +2698,7 @@ default_filament_profile = Prusament PLA MMU2 inherits = *mm2* single_extruder_multi_material = 0 default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors [printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] @@ -2653,7 +2717,7 @@ nozzle_diameter = 0.25 max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F1000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F1000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2] @@ -2664,14 +2728,14 @@ inherits = *mm2* machine_max_acceleration_e = 8000,8000 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n [printer:Original Prusa i3 MK3S MMU2S Single] inherits = *mm2s* single_extruder_multi_material = 0 default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors [printer:Original Prusa i3 MK3S MMU2S Single 0.6 nozzle] @@ -2690,7 +2754,7 @@ nozzle_diameter = 0.25 max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\nG21 ; set units to millimeters\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n default_print_profile = 0.10mm DETAIL 0.25 nozzle MK3 [printer:Original Prusa i3 MK3S MMU2S] @@ -2698,7 +2762,7 @@ inherits = *mm2s* machine_max_acceleration_e = 8000,8000 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.7.2 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG21 ; set units to millimeters\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n ## 0.6mm nozzle MMU2/S printer profiles diff --git a/version.inc b/version.inc index 6d6031873..0a62ff6f3 100644 --- a/version.inc +++ b/version.inc @@ -3,7 +3,7 @@ set(SLIC3R_APP_NAME "PrusaSlicer") set(SLIC3R_APP_KEY "PrusaSlicer") -set(SLIC3R_VERSION "2.1.0-rc2") +set(SLIC3R_VERSION "2.1.0") set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN") set(SLIC3R_RC_VERSION "2,1,0,0") set(SLIC3R_RC_VERSION_DOTS "2.1.0.0") From ee7132a23d64af29e05b2965d5564379cc4573d6 Mon Sep 17 00:00:00 2001 From: Lukas Matena <lukasmatena@seznam.cz> Date: Fri, 13 Sep 2019 15:47:00 +0200 Subject: [PATCH 8/9] Fixup of 4f89672 + allowing negative support_contact_z --- src/libslic3r/GCode.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 23a3f3e32..ff62a5a03 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -542,14 +542,15 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec //FIXME should we use the printing extruders instead? double gap_over_supports = object.config().support_material_contact_distance; // FIXME should we test object.config().support_material_synchronize_layers ? Currently the support layers are synchronized with object layers iff soluble supports. - assert(gap_over_supports > 0. || object.config().support_material_synchronize_layers); - if (gap_over_supports > 0.) { + assert(gap_over_supports != 0. || object.config().support_material_synchronize_layers); + if (gap_over_supports != 0.) { + gap_over_supports = std::max(0., gap_over_supports); // Not a soluble support, double support_layer_height_min = 1000000.; for (auto lh : object.print()->config().min_layer_height.values) support_layer_height_min = std::min(support_layer_height_min, std::max(0.01, lh)); gap_over_supports += support_layer_height_min; - } + } // Pair the object layers with the support layers by z. size_t idx_object_layer = 0; @@ -576,11 +577,11 @@ std::vector<GCode::LayerToPrint> GCode::collect_layers_to_print(const PrintObjec // Allow empty support layers, as the support generator may produce no extrusions for non-empty support regions. || (layer_to_print.support_layer /* && layer_to_print.support_layer->has_extrusions() */)) { double support_contact_z = (last_extrusion_layer && last_extrusion_layer->support_layer) - ? object.config().support_material_contact_distance + ? gap_over_supports : 0.; double maximal_print_z = (last_extrusion_layer ? last_extrusion_layer->print_z() : 0.) + layer_to_print.layer()->height - + std::max(0., support_contact_z); + + support_contact_z; // Negative support_contact_z is not taken into account, it can result in false positives in cases // where previous layer has object extrusions too (https://github.com/prusa3d/PrusaSlicer/issues/2752) From d86cf1e116ef98c35933320a97cabeeb7d1f6074 Mon Sep 17 00:00:00 2001 From: bubnikv <bubnikv@gmail.com> Date: Fri, 13 Sep 2019 18:56:37 +0200 Subject: [PATCH 9/9] Fix of a regression in wipe tower generator: Return to the known position after custom tool change G-code. --- src/libslic3r/GCode/WipeTower.cpp | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index da4c6aa6e..497a02210 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -36,19 +36,6 @@ TODO LIST namespace Slic3r { -// Rotate the point around center of the wipe tower about given angle (in degrees) -static Vec2f rotate(const Vec2f& pt, float width, float depth, float angle) -{ - Vec2f out(0,0); - float temp_x = pt(0) - width / 2.f; - float temp_y = pt(1) - depth / 2.f; - angle *= float(M_PI/180.); - out.x() += temp_x * cos(angle) - temp_y * sin(angle) + width / 2.f; - out.y() += temp_x * sin(angle) + temp_y * cos(angle) + depth / 2.f; - return out; -} - - class WipeTowerWriter { public: @@ -95,7 +82,7 @@ public: m_wipe_tower_width = width; m_wipe_tower_depth = depth; m_internal_angle = internal_angle; - m_start_pos = rotate(pos + Vec2f(0.f,m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle); + m_start_pos = this->rotate(pos); m_current_pos = pos; return *this; } @@ -136,9 +123,9 @@ public: const std::vector<WipeTower::Extrusion>& extrusions() const { return m_extrusions; } float x() const { return m_current_pos.x(); } float y() const { return m_current_pos.y(); } - const Vec2f& pos() const { return m_current_pos; } - const Vec2f start_pos_rotated() const { return m_start_pos; } - const Vec2f pos_rotated() const { return rotate(m_current_pos + Vec2f(0.f, m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle); } + const Vec2f& pos() const { return m_current_pos; } + const Vec2f start_pos_rotated() const { return m_start_pos; } + const Vec2f pos_rotated() const { return this->rotate(m_current_pos); } float elapsed_time() const { return m_elapsed_time; } float get_and_reset_used_filament_length() { float temp = m_used_filament_length; m_used_filament_length = 0.f; return temp; } @@ -156,8 +143,8 @@ public: m_used_filament_length += e; // Now do the "internal rotation" with respect to the wipe tower center - Vec2f rotated_current_pos(rotate(m_current_pos + Vec2f(0.f,m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle)); // this is where we are - Vec2f rot(rotate(Vec2f(x,y+m_y_shift), m_wipe_tower_width, m_wipe_tower_depth, m_internal_angle)); // this is where we want to go + Vec2f rotated_current_pos(this->pos_rotated()); + Vec2f rot(this->rotate(Vec2f(x,y))); // this is where we want to go if (! m_preview_suppressed && e > 0.f && len > 0.) { change_analyzer_mm3_per_mm(len, e); @@ -472,6 +459,18 @@ private: } WipeTowerWriter& operator=(const WipeTowerWriter &rhs); + + // Rotate the point around center of the wipe tower about given angle (in degrees) + Vec2f rotate(Vec2f pt) const + { + pt.x() -= m_wipe_tower_width / 2.f; + pt.y() += m_y_shift - m_wipe_tower_depth / 2.f; + double angle = m_internal_angle * float(M_PI/180.); + double c = cos(angle); + double s = sin(angle); + return Vec2f(float(pt.x() * c - pt.y() * s) + m_wipe_tower_width / 2.f, float(pt.x() * s + pt.y() * c) + m_wipe_tower_depth / 2.f); + } + }; // class WipeTowerWriter @@ -1009,7 +1008,8 @@ void WipeTower::toolchange_Change( // Travel to where we assume we are. Custom toolchange or some special T code handling (parking extruder etc) // gcode could have left the extruder somewhere, we cannot just start extruding. - writer.append(std::string("G1 X") + std::to_string(writer.x()) + " Y" + std::to_string(writer.y()) + "\n"); + Vec2f current_pos = writer.pos_rotated(); + writer.append(std::string("G1 X") + std::to_string(current_pos.x()) + " Y" + std::to_string(current_pos.y()) + "\n"); // The toolchange Tn command will be inserted later, only in case that the user does // not provide a custom toolchange gcode.