From f5ccd7bd3da89f2fd25e8cb106816ad2a0ed6822 Mon Sep 17 00:00:00 2001 From: Carlos Pina Date: Sat, 31 Oct 2020 17:40:28 +0100 Subject: [PATCH 001/175] Make clearer Linux instructions --- doc/How to build - Linux et al.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/How to build - Linux et al.md b/doc/How to build - Linux et al.md index a8f2441be5..b23fef7728 100644 --- a/doc/How to build - Linux et al.md +++ b/doc/How to build - Linux et al.md @@ -7,7 +7,7 @@ as the versions listed - generally versions available on conservative Linux dist Perl is not required any more. -In a typical situation, one would open a command line, go to the PrusaSlicer sources, create a directory called `build` or similar, +In a typical situation, one would open a command line, go to the PrusaSlicer sources (**the root directory of the repository**), create a directory called `build` or similar, `cd` into it and call: cmake .. @@ -37,7 +37,7 @@ To do this, go to the `deps` directory, create a `build` subdirectory (or the li where the target destdir is a directory of your choosing where the dependencies will be installed. You can also omit the `DESTDIR` option to use the default, in that case the `destdir` will be created inside the `build` directory where `cmake` is run. -To pass the destdir path to the top-level PrusaSlicer CMake script, use the `CMAKE_PREFIX_PATH` option along with turning on `SLIC3R_STATIC`: +Once the dependencies have been built, in order to pass the destdir path to the **top-level** PrusaSlicer `CMakeLists.txt` script, use the `CMAKE_PREFIX_PATH` option along with turning on `SLIC3R_STATIC`: cmake .. -DSLIC3R_STATIC=1 -DCMAKE_PREFIX_PATH=/usr/local From 80cb022901c7df22fc746bb789e2575562489bea Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Fri, 18 Dec 2020 15:32:33 +0100 Subject: [PATCH 002/175] CMakeLists: set MINIMUM_BOOST_VERSION to 1.66.0 (due to Base64, #3375) --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c15371c9ac..2a4fbb8b2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -267,8 +267,8 @@ endif() #set(Boost_DEBUG ON) # set(Boost_COMPILER "-mgw81") if(NOT WIN32) - # boost::process was introduced first in version 1.64.0 - set(MINIMUM_BOOST_VERSION "1.64.0") + # boost::beast::detail::base64 was introduced first in version 1.66.0 + set(MINIMUM_BOOST_VERSION "1.66.0") endif() set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time") find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components}) From 7db371f4df49035831b81294a91c2538691792ba Mon Sep 17 00:00:00 2001 From: Mathias Rasmussen Date: Sat, 9 Jan 2021 14:31:21 +0100 Subject: [PATCH 003/175] remove "Some text" --- src/slic3r/GUI/GUI_ObjectList.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 3d08b26f12..3f6afad62c 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1197,7 +1197,7 @@ void ObjectList::OnBeginDrag(wxDataViewEvent &event) **/ m_prevent_list_events = true;//it's needed for GTK - /* Under GTK, DnD requires to the wxTextDataObject been initialized with some valid vaSome textlue, + /* Under GTK, DnD requires to the wxTextDataObject been initialized with some valid value, * so set some nonempty string */ wxTextDataObject* obj = new wxTextDataObject; @@ -1257,7 +1257,7 @@ void ObjectList::OnDrop(wxDataViewEvent &event) // It looks like a fixed in current version of the wxWidgets // #ifdef __WXGTK__ // /* Under GTK, DnD moves an item between another two items. -// * And event.GetItem() return item, which is under "insertion line"Some text +// * And event.GetItem() return item, which is under "insertion line" // * So, if we move item down we should to decrease the to_volume_id value // **/ // if (to_volume_id > from_volume_id) to_volume_id--; From 2db704917a3c400bfcc334c408a8d05cf5743b6c Mon Sep 17 00:00:00 2001 From: Raphael Sobik Date: Mon, 11 Jan 2021 10:50:18 +0100 Subject: [PATCH 004/175] Use correct M204 command for acceleration M204 S is not supported for RepRapFrimware (https://duet3d.dozuki.com/Wiki/Gcode#Section_M204_Set_printing_and_travel_accelerations). --- src/libslic3r/GCodeWriter.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index b353877621..847398e69f 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -204,6 +204,9 @@ std::string GCodeWriter::set_acceleration(unsigned int acceleration) gcode << "\n"; // M202: Set max travel acceleration gcode << "M202 X" << acceleration << " Y" << acceleration; + } else if (FLAVOR_IS(gcfRepRapFirmware)) { + // M204: Set default acceleration + gcode << "M204 P" << acceleration; } else { // M204: Set default acceleration gcode << "M204 S" << acceleration; From f6f1a3265b259ce0ee812faa10032be6ddfa6090 Mon Sep 17 00:00:00 2001 From: Sebastian Hammerl Date: Tue, 12 Jan 2021 08:54:39 +0100 Subject: [PATCH 005/175] Added conversion to c_str --- src/slic3r/GUI/UnsavedChangesDialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index b4b38b4bd2..9432037479 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -198,9 +198,9 @@ void ModelNode::UpdateIcons() { // update icons for the colors, if any exists if (!m_old_color.IsEmpty()) - m_old_color_bmp = get_bitmap(m_toggle ? m_old_color : grey); + m_old_color_bmp = get_bitmap(m_toggle ? m_old_color : grey.c_str()); if (!m_new_color.IsEmpty()) - m_new_color_bmp = get_bitmap(m_toggle ? m_new_color : grey); + m_new_color_bmp = get_bitmap(m_toggle ? m_new_color : grey.c_str()); // update main icon, if any exists if (m_icon_name.empty()) From 73c9f939e07916350bb0a70eeb4fee28da7dad9d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 3 Feb 2021 15:12:53 +0100 Subject: [PATCH 006/175] Squash merge of lh_brim_rework, brim separated to Brim.cpp,hpp Refactored accessors to PrintObjectPtrs, PrintRegionPtrs, LayerPtrs, SupportLayerPtrs for const correctness. --- src/libslic3r/Brim.cpp | 490 ++++++++++++++++++++++ src/libslic3r/Brim.hpp | 14 + src/libslic3r/CMakeLists.txt | 2 + src/libslic3r/Config.hpp | 3 +- src/libslic3r/ExPolygon.cpp | 7 + src/libslic3r/ExPolygon.hpp | 19 + src/libslic3r/ExtrusionEntity.hpp | 19 + src/libslic3r/GCode.cpp | 2 +- src/libslic3r/GCode.hpp | 2 +- src/libslic3r/GCode/ToolOrdering.cpp | 2 +- src/libslic3r/PerimeterGenerator.cpp | 2 +- src/libslic3r/Polygon.cpp | 8 + src/libslic3r/Polygon.hpp | 1 + src/libslic3r/Polyline.hpp | 1 + src/libslic3r/Preset.cpp | 2 +- src/libslic3r/Print.cpp | 189 +-------- src/libslic3r/Print.hpp | 84 +++- src/libslic3r/PrintBase.cpp | 5 + src/libslic3r/PrintBase.hpp | 18 + src/libslic3r/PrintConfig.cpp | 25 ++ src/libslic3r/PrintConfig.hpp | 26 +- src/libslic3r/PrintObject.cpp | 6 +- src/libslic3r/PrintRegion.cpp | 6 +- src/libslic3r/SupportMaterial.cpp | 70 ++-- src/libslic3r/SupportMaterial.hpp | 2 +- src/slic3r/GUI/ConfigManipulation.cpp | 4 +- src/slic3r/GUI/Field.cpp | 2 + src/slic3r/GUI/GLCanvas3D.cpp | 4 +- src/slic3r/GUI/GUI.cpp | 2 + src/slic3r/GUI/GUI_ObjectList.cpp | 4 +- src/slic3r/GUI/OptionsGroup.cpp | 3 + src/slic3r/GUI/Plater.cpp | 2 +- src/slic3r/GUI/Tab.cpp | 2 + src/slic3r/GUI/UnsavedChangesDialog.cpp | 2 + tests/fff_print/test_printobject.cpp | 6 +- tests/fff_print/test_support_material.cpp | 2 +- xs/xsp/Print.xsp | 8 +- 37 files changed, 803 insertions(+), 243 deletions(-) create mode 100644 src/libslic3r/Brim.cpp create mode 100644 src/libslic3r/Brim.hpp diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp new file mode 100644 index 0000000000..0e677e8b7a --- /dev/null +++ b/src/libslic3r/Brim.cpp @@ -0,0 +1,490 @@ +#include "clipper/clipper_z.hpp" + +#include "ClipperUtils.hpp" +#include "EdgeGrid.hpp" +#include "Layer.hpp" +#include "Print.hpp" +#include "ShortestPath.hpp" +#include "libslic3r.h" + +#include +#include +#include + +namespace Slic3r { + +static void append_and_translate(ExPolygons &dst, const ExPolygons &src, const PrintInstance &instance) { + size_t dst_idx = dst.size(); + expolygons_append(dst, src); + for (; dst_idx < dst.size(); ++dst_idx) + dst[dst_idx].translate(instance.shift.x(), instance.shift.y()); +} + +static void append_and_translate(Polygons &dst, const Polygons &src, const PrintInstance &instance) { + size_t dst_idx = dst.size(); + polygons_append(dst, src); + for (; dst_idx < dst.size(); ++dst_idx) + dst[dst_idx].translate(instance.shift.x(), instance.shift.y()); +} + +static float max_brim_width(const ConstPrintObjectPtrsAdaptor &objects) +{ + assert(!objects.empty()); + return float(std::accumulate(objects.begin() + 1, objects.end(), objects.front()->config().brim_width.value, + [](double partial_result, const PrintObject *object) { + return std::max(partial_result, object->config().brim_width.value); + })); +} + +static ConstPrintObjectPtrs get_top_level_objects_with_brim(const Print &print) +{ + Polygons islands; + ConstPrintObjectPtrs island_to_object; + for (const PrintObject *object : print.objects()) { + Polygons islands_object; + for (const ExPolygon &ex_poly : object->layers().front()->lslices) + islands_object.emplace_back(ex_poly.contour); + + islands.reserve(islands.size() + object->instances().size() * islands_object.size()); + for (const PrintInstance &instance : object->instances()) + for (Polygon &poly : islands_object) { + islands.emplace_back(poly); + islands.back().translate(instance.shift); + island_to_object.emplace_back(object); + } + } + assert(islands.size() == island_to_object.size()); + + ClipperLib_Z::Paths islands_clip; + islands_clip.reserve(islands.size()); + for (const Polygon &poly : islands) { + islands_clip.emplace_back(); + ClipperLib_Z::Path &island_clip = islands_clip.back(); + island_clip.reserve(poly.points.size()); + int island_idx = int(&poly - &islands.front()); + // The Z coordinate carries index of the island used to get the pointer to the object. + for (const Point &pt : poly.points) + island_clip.emplace_back(pt.x(), pt.y(), island_idx + 1); + } + + // Init Clipper + ClipperLib_Z::Clipper clipper; + // Assign the maximum Z from four points. This values is valid index of the island + clipper.ZFillFunction([](const ClipperLib_Z::IntPoint &e1bot, const ClipperLib_Z::IntPoint &e1top, const ClipperLib_Z::IntPoint &e2bot, + const ClipperLib_Z::IntPoint &e2top, ClipperLib_Z::IntPoint &pt) { + pt.Z = std::max(std::max(e1bot.Z, e1top.Z), std::max(e2bot.Z, e2top.Z)); + }); + // Add islands + clipper.AddPaths(islands_clip, ClipperLib_Z::ptSubject, true); + // Execute union operation to construct polytree + ClipperLib_Z::PolyTree islands_polytree; + clipper.Execute(ClipperLib_Z::ctUnion, islands_polytree, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); + + std::unordered_set processed_objects_idx; + ConstPrintObjectPtrs top_level_objects_with_brim; + for (int i = 0; i < islands_polytree.ChildCount(); ++i) { + for (const ClipperLib_Z::IntPoint &point : islands_polytree.Childs[i]->Contour) { + if (point.Z != 0 && processed_objects_idx.find(island_to_object[point.Z - 1]->id().id) == processed_objects_idx.end()) { + top_level_objects_with_brim.emplace_back(island_to_object[point.Z - 1]); + processed_objects_idx.insert(island_to_object[point.Z - 1]->id().id); + } + } + } + return top_level_objects_with_brim; +} + +static Polygons top_level_outer_brim_islands(const ConstPrintObjectPtrs &top_level_objects_with_brim) +{ + Polygons islands; + for (const PrintObject *object : top_level_objects_with_brim) { + float brim_offset = float(scale_(object->config().brim_offset.value)); + Polygons islands_object; + for (const ExPolygon &ex_poly : object->layers().front()->lslices) { + Polygons contour_offset = offset(ex_poly.contour, brim_offset); + for (Polygon &poly : contour_offset) + poly.douglas_peucker(SCALED_RESOLUTION); + + polygons_append(islands_object, std::move(contour_offset)); + } + + for (const PrintInstance &instance : object->instances()) + append_and_translate(islands, islands_object, instance); + } + return islands; +} + +static ExPolygons top_level_outer_brim_area(const Print &print, const ConstPrintObjectPtrs &top_level_objects_with_brim, const float no_brim_offset) +{ + std::unordered_set top_level_objects_idx; + top_level_objects_idx.reserve(top_level_objects_with_brim.size()); + for (const PrintObject *object : top_level_objects_with_brim) + top_level_objects_idx.insert(object->id().id); + + ExPolygons brim_area; + Polygons no_brim_area; + for (const PrintObject *object : print.objects()) { + const BrimType brim_type = object->config().brim_type.value; + const float brim_offset = scale_(object->config().brim_offset.value); + const float brim_width = scale_(object->config().brim_width.value); + const bool is_top_outer_brim = top_level_objects_idx.find(object->id().id) != top_level_objects_idx.end(); + + ExPolygons brim_area_object; + Polygons no_brim_area_object; + for (const ExPolygon &ex_poly : object->layers().front()->lslices) { + if ((brim_type == BrimType::btOuterOnly || brim_type == BrimType::btOuterAndInner) && is_top_outer_brim) + append(brim_area_object, diff_ex(offset_ex(ex_poly.contour, brim_width + brim_offset), offset_ex(ex_poly.contour, brim_offset))); + + if (brim_type == BrimType::btOuterOnly || brim_type == BrimType::btNoBrim) + append(no_brim_area_object, offset(ex_poly.holes, -no_brim_offset)); + + if (brim_type != BrimType::btNoBrim) + append(no_brim_area_object, offset(ex_poly.contour, brim_offset)); + + no_brim_area_object.emplace_back(ex_poly.contour); + } + + for (const PrintInstance &instance : object->instances()) { + append_and_translate(brim_area, brim_area_object, instance); + append_and_translate(no_brim_area, no_brim_area_object, instance); + } + } + + return diff_ex(to_polygons(std::move(brim_area)), no_brim_area); +} + +static ExPolygons inner_brim_area(const Print &print, const ConstPrintObjectPtrs &top_level_objects_with_brim, const float no_brim_offset) +{ + std::unordered_set top_level_objects_idx; + top_level_objects_idx.reserve(top_level_objects_with_brim.size()); + for (const PrintObject *object : top_level_objects_with_brim) + top_level_objects_idx.insert(object->id().id); + + ExPolygons brim_area; + ExPolygons no_brim_area; + Polygons holes; + for (const PrintObject *object : print.objects()) { + const BrimType brim_type = object->config().brim_type.value; + const float brim_offset = scale_(object->config().brim_offset.value); + const float brim_width = scale_(object->config().brim_width.value); + const bool top_outer_brim = top_level_objects_idx.find(object->id().id) != top_level_objects_idx.end(); + + ExPolygons brim_area_object; + ExPolygons no_brim_area_object; + Polygons holes_object; + for (const ExPolygon &ex_poly : object->layers().front()->lslices) { + if (brim_type == BrimType::btOuterOnly || brim_type == BrimType::btOuterAndInner) { + if (top_outer_brim) + no_brim_area_object.emplace_back(ex_poly); + else + append(brim_area_object, diff_ex(offset_ex(ex_poly.contour, brim_width + brim_offset), offset_ex(ex_poly.contour, brim_offset))); + } + + if (brim_type == BrimType::btInnerOnly || brim_type == BrimType::btOuterAndInner) + append(brim_area_object, diff_ex(offset_ex(ex_poly.holes, -brim_offset), offset_ex(ex_poly.holes, -brim_width - brim_offset))); + + if (brim_type == BrimType::btInnerOnly || brim_type == BrimType::btNoBrim) + append(no_brim_area_object, offset_ex(ex_poly.contour, no_brim_offset)); + + if (brim_type == BrimType::btOuterOnly || brim_type == BrimType::btNoBrim) + append(no_brim_area_object, offset_ex(ex_poly.holes, -no_brim_offset)); + + append(holes_object, ex_poly.holes); + } + append(no_brim_area_object, offset_ex(object->layers().front()->lslices, brim_offset)); + + for (const PrintInstance &instance : object->instances()) { + append_and_translate(brim_area, brim_area_object, instance); + append_and_translate(no_brim_area, no_brim_area_object, instance); + append_and_translate(holes, holes_object, instance); + } + } + + return diff_ex(intersection_ex(to_polygons(std::move(brim_area)), holes), no_brim_area); +} + +static void optimize_polylines_by_reversing(Polylines *polylines) +{ + for (size_t poly_idx = 1; poly_idx < polylines->size(); ++poly_idx) { + const Polyline &prev = (*polylines)[poly_idx - 1]; + Polyline & next = (*polylines)[poly_idx]; + + if (!next.is_closed()) { + double dist_to_start = (next.first_point() - prev.last_point()).cast().norm(); + double dist_to_end = (next.last_point() - prev.last_point()).cast().norm(); + + if (dist_to_end < dist_to_start) next.reverse(); + } + } +} + +static Polylines connect_brim_lines(Polylines &&polylines, const Polygons &brim_area, float max_connection_length) +{ + EdgeGrid::Grid grid; + BoundingBox bbox(get_extents(polylines)); + bbox.offset(SCALED_EPSILON); + grid.set_bbox(bbox); + + std::vector polylines_points(polylines.size() + brim_area.size()); + for (const Polyline &poly : polylines) + polylines_points[&poly - &polylines.front()] = poly.points; + for (const Polygon &poly : brim_area) + polylines_points.emplace_back(poly.points); + grid.create(polylines_points, coord_t(scale_(10.))); + + struct Visitor + { + explicit Visitor(const EdgeGrid::Grid &grid) : grid(grid) {} + + bool operator()(coord_t iy, coord_t ix) + { + // Called with a row and colum of the grid cell, which is intersected by a line. + auto cell_data_range = grid.cell_data_range(iy, ix); + this->intersect = false; + for (auto it_contour_and_segment = cell_data_range.first; it_contour_and_segment != cell_data_range.second; ++it_contour_and_segment) { + // End points of the line segment and their vector. + auto segment = grid.segment(*it_contour_and_segment); + if (Geometry::segments_intersect(segment.first, segment.second, brim_line.a, brim_line.b)) { + this->intersect = true; + return false; + } + } + // Continue traversing the grid along the edge. + return true; + } + + const EdgeGrid::Grid &grid; + Line brim_line; + bool intersect; + + } visitor(grid); + + Polyline *prev = &polylines.front(); + for (size_t poly_idx = 1; poly_idx < polylines.size(); ++poly_idx) { + Polyline &next = polylines[poly_idx]; + + double dist = Line(prev->last_point(), next.first_point()).length(); + if (dist <= max_connection_length) { + visitor.brim_line.a = prev->last_point(); + visitor.brim_line.b = next.first_point(); + visitor.brim_line.extend(-SCALED_EPSILON); + grid.visit_cells_intersecting_line(visitor.brim_line.a, visitor.brim_line.b, visitor); + if (!visitor.intersect) + append(prev->points, std::move(next.points)); + else + prev = &next; + } + } + + Polylines polylines_out; + polylines_out.reserve(std::count_if(polylines.begin(), polylines.end(), [](const Polyline &pl) { return !pl.empty(); })); + for (Polyline &pl : polylines) + if (!pl.empty()) + polylines_out.emplace_back(std::move(pl)); + + return polylines_out; +} + +static void make_inner_brim(const Print &print, const ConstPrintObjectPtrs &top_level_objects_with_brim, ExtrusionEntityCollection &brim) +{ + Flow flow = print.brim_flow(); + ExPolygons islands_ex = inner_brim_area(print, top_level_objects_with_brim, flow.scaled_spacing()); + ExPolygons loops_ex; + islands_ex = offset_ex(islands_ex, -0.5f * float(flow.scaled_spacing()), jtSquare); + for (size_t i = 0; !islands_ex.empty(); ++i) { + for (ExPolygon &poly_ex : islands_ex) + poly_ex.douglas_peucker(SCALED_RESOLUTION); + expolygons_append(loops_ex, islands_ex); + islands_ex = offset_ex(islands_ex, -float(flow.scaled_spacing()), jtSquare); + } + + Polygons loops = union_pt_chained_outside_in(loops, false); + std::reverse(loops.begin(), loops.end()); + extrusion_entities_append_loops(brim.entities, std::move(loops), erSkirt, float(flow.mm3_per_mm()), + float(flow.width), float(print.skirt_first_layer_height())); +} + +// Produce brim lines around those objects, that have the brim enabled. +// Collect islands_area to be merged into the final 1st layer convex hull. +ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cancel, Polygons &islands_area) +{ + Flow flow = print.brim_flow(); + ConstPrintObjectPtrs top_level_objects_with_brim = get_top_level_objects_with_brim(print); + Polygons islands = top_level_outer_brim_islands(top_level_objects_with_brim); + ExPolygons islands_area_ex = top_level_outer_brim_area(print, top_level_objects_with_brim, flow.scaled_spacing()); + islands_area = to_polygons(islands_area_ex); + + Polygons loops; + size_t num_loops = size_t(floor(max_brim_width(print.objects()) / flow.spacing())); + for (size_t i = 0; i < num_loops; ++i) { + try_cancel(); + islands = offset(islands, float(flow.scaled_spacing()), jtSquare); + for (Polygon &poly : islands) + poly.douglas_peucker(SCALED_RESOLUTION); + polygons_append(loops, offset(islands, -0.5f * float(flow.scaled_spacing()))); + } + loops = union_pt_chained_outside_in(loops, false); + + std::vector loops_pl_by_levels; + { + Polylines loops_pl = to_polylines(loops); + loops_pl_by_levels.assign(loops_pl.size(), Polylines()); + tbb::parallel_for(tbb::blocked_range(0, loops_pl.size()), + [&loops_pl_by_levels, &loops_pl, &islands_area](const tbb::blocked_range &range) { + for (size_t i = range.begin(); i < range.end(); ++i) { + loops_pl_by_levels[i] = chain_polylines(intersection_pl({ std::move(loops_pl[i]) }, islands_area)); + } + }); + } + + // output + ExtrusionEntityCollection brim; + + // Reduce down to the ordered list of polylines. + Polylines all_loops; + for (Polylines &polylines : loops_pl_by_levels) + append(all_loops, std::move(polylines)); + loops_pl_by_levels.clear(); + + optimize_polylines_by_reversing(&all_loops); + all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex,SCALED_EPSILON), flow.scaled_spacing() * 2); + + const bool could_brim_intersects_skirt = std::any_of(print.objects().begin(), print.objects().end(), [&print](PrintObject *object) { + const BrimType &bt = object->config().brim_type; + return (bt == btOuterOnly || bt == btOuterAndInner) && print.config().skirt_distance.value < object->config().brim_width; + }); + // If there is a possibility that brim intersects skirt, go through loops and split those extrusions + // The result is either the original Polygon or a list of Polylines + if (! print.skirt().empty() && could_brim_intersects_skirt) + { + // Find the bounding polygons of the skirt + const Polygons skirt_inners = offset(dynamic_cast(print.skirt().entities.back())->polygon(), + -float(scale_(print.skirt_flow().spacing()))/2.f, + ClipperLib::jtRound, + float(scale_(0.1))); + const Polygons skirt_outers = offset(dynamic_cast(print.skirt().entities.front())->polygon(), + float(scale_(print.skirt_flow().spacing()))/2.f, + ClipperLib::jtRound, + float(scale_(0.1))); + + // First calculate the trimming region. + ClipperLib_Z::Paths trimming; + { + ClipperLib_Z::Paths input_subject; + ClipperLib_Z::Paths input_clip; + for (const Polygon &poly : skirt_outers) { + input_subject.emplace_back(); + ClipperLib_Z::Path &out = input_subject.back(); + out.reserve(poly.points.size()); + for (const Point &pt : poly.points) + out.emplace_back(pt.x(), pt.y(), 0); + } + for (const Polygon &poly : skirt_inners) { + input_clip.emplace_back(); + ClipperLib_Z::Path &out = input_clip.back(); + out.reserve(poly.points.size()); + for (const Point &pt : poly.points) + out.emplace_back(pt.x(), pt.y(), 0); + } + // init Clipper + ClipperLib_Z::Clipper clipper; + // add polygons + clipper.AddPaths(input_subject, ClipperLib_Z::ptSubject, true); + clipper.AddPaths(input_clip, ClipperLib_Z::ptClip, true); + // perform operation + clipper.Execute(ClipperLib_Z::ctDifference, trimming, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); + } + + // Second, trim the extrusion loops with the trimming regions. + ClipperLib_Z::Paths loops_trimmed; + { + // Produce ClipperLib_Z::Paths from polylines (not necessarily closed). + ClipperLib_Z::Paths input_clip; + for (const Polyline &loop_pl : all_loops) { + input_clip.emplace_back(); + ClipperLib_Z::Path& out = input_clip.back(); + out.reserve(loop_pl.points.size()); + int64_t loop_idx = &loop_pl - &all_loops.front(); + for (const Point& pt : loop_pl.points) + // The Z coordinate carries index of the source loop. + out.emplace_back(pt.x(), pt.y(), loop_idx + 1); + } + // init Clipper + ClipperLib_Z::Clipper clipper; + clipper.ZFillFunction([](const ClipperLib_Z::IntPoint& e1bot, const ClipperLib_Z::IntPoint& e1top, const ClipperLib_Z::IntPoint& e2bot, const ClipperLib_Z::IntPoint& e2top, ClipperLib_Z::IntPoint& pt) { + // Assign a valid input loop identifier. Such an identifier is strictly positive, the next line is safe even in case one side of a segment + // hat the Z coordinate not set to the contour coordinate. + pt.Z = std::max(std::max(e1bot.Z, e1top.Z), std::max(e2bot.Z, e2top.Z)); + }); + // add polygons + clipper.AddPaths(input_clip, ClipperLib_Z::ptSubject, false); + clipper.AddPaths(trimming, ClipperLib_Z::ptClip, true); + // perform operation + ClipperLib_Z::PolyTree loops_trimmed_tree; + clipper.Execute(ClipperLib_Z::ctDifference, loops_trimmed_tree, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); + ClipperLib_Z::PolyTreeToPaths(loops_trimmed_tree, loops_trimmed); + } + + // Third, produce the extrusions, sorted by the source loop indices. + { + std::vector> loops_trimmed_order; + loops_trimmed_order.reserve(loops_trimmed.size()); + for (const ClipperLib_Z::Path &path : loops_trimmed) { + size_t input_idx = 0; + for (const ClipperLib_Z::IntPoint &pt : path) + if (pt.Z > 0) { + input_idx = (size_t)pt.Z; + break; + } + assert(input_idx != 0); + loops_trimmed_order.emplace_back(&path, input_idx); + } + std::stable_sort(loops_trimmed_order.begin(), loops_trimmed_order.end(), + [](const std::pair &l, const std::pair &r) { + return l.second < r.second; + }); + + Point last_pt(0, 0); + for (size_t i = 0; i < loops_trimmed_order.size();) { + // Find all pieces that the initial loop was split into. + size_t j = i + 1; + for (; j < loops_trimmed_order.size() && loops_trimmed_order[i].second == loops_trimmed_order[j].second; ++ j) ; + const ClipperLib_Z::Path &first_path = *loops_trimmed_order[i].first; + if (i + 1 == j && first_path.size() > 3 && first_path.front().X == first_path.back().X && first_path.front().Y == first_path.back().Y) { + auto *loop = new ExtrusionLoop(); + brim.entities.emplace_back(loop); + loop->paths.emplace_back(erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(print.skirt_first_layer_height())); + Points &points = loop->paths.front().polyline.points; + points.reserve(first_path.size()); + for (const ClipperLib_Z::IntPoint &pt : first_path) + points.emplace_back(coord_t(pt.X), coord_t(pt.Y)); + i = j; + } else { + //FIXME The path chaining here may not be optimal. + ExtrusionEntityCollection this_loop_trimmed; + this_loop_trimmed.entities.reserve(j - i); + for (; i < j; ++ i) { + this_loop_trimmed.entities.emplace_back(new ExtrusionPath(erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(print.skirt_first_layer_height()))); + const ClipperLib_Z::Path &path = *loops_trimmed_order[i].first; + Points &points = static_cast(this_loop_trimmed.entities.back())->polyline.points; + points.reserve(path.size()); + for (const ClipperLib_Z::IntPoint &pt : path) + points.emplace_back(coord_t(pt.X), coord_t(pt.Y)); + } + chain_and_reorder_extrusion_entities(this_loop_trimmed.entities, &last_pt); + brim.entities.reserve(brim.entities.size() + this_loop_trimmed.entities.size()); + append(brim.entities, std::move(this_loop_trimmed.entities)); + this_loop_trimmed.entities.clear(); + } + last_pt = brim.last_point(); + } + } + } else { + extrusion_entities_append_loops_and_paths(brim.entities, std::move(all_loops), erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(print.skirt_first_layer_height())); + } + + make_inner_brim(print, top_level_objects_with_brim, brim); + + return brim; +} + +} // namespace Slic3r diff --git a/src/libslic3r/Brim.hpp b/src/libslic3r/Brim.hpp new file mode 100644 index 0000000000..18bff2960c --- /dev/null +++ b/src/libslic3r/Brim.hpp @@ -0,0 +1,14 @@ +#ifndef slic3r_Brim_hpp_ +#define slic3r_Brim_hpp_ + +namespace Slic3r { + +class Print; + +// Produce brim lines around those objects, that have the brim enabled. +// Collect islands_area to be merged into the final 1st layer convex hull. +ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cancel, Polygons &islands_area); + +} // Slic3r + +#endif // slic3r_Brim_hpp_ diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 7b7067d9f2..b9f87058cc 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -21,6 +21,8 @@ add_library(libslic3r STATIC BoundingBox.hpp BridgeDetector.cpp BridgeDetector.hpp + Brim.cpp + Brim.hpp ClipperUtils.cpp ClipperUtils.hpp Config.cpp diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 12c19eaefe..0b91648da2 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1946,8 +1946,9 @@ public: int& opt_int(const t_config_option_key &opt_key, unsigned int idx) { return this->option(opt_key)->get_at(idx); } int opt_int(const t_config_option_key &opt_key, unsigned int idx) const { return dynamic_cast(this->option(opt_key))->get_at(idx); } + // In ConfigManipulation::toggle_print_fff_options, it is called on option with type ConfigOptionEnumGeneric* and also ConfigOptionEnum*. template - ENUM opt_enum(const t_config_option_key &opt_key) const { return (ENUM)dynamic_cast(this->option(opt_key))->value; } + ENUM opt_enum(const t_config_option_key &opt_key) const { return this->option>(opt_key)->value; } bool opt_bool(const t_config_option_key &opt_key) const { return this->option(opt_key)->value != 0; } bool opt_bool(const t_config_option_key &opt_key, unsigned int idx) const { return this->option(opt_key)->get_at(idx) != 0; } diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index f698a35589..12bfa3b353 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -80,6 +80,13 @@ bool ExPolygon::is_valid() const return true; } +void ExPolygon::douglas_peucker(double tolerance) +{ + this->contour.douglas_peucker(tolerance); + for (Polygon &poly : this->holes) + poly.douglas_peucker(tolerance); +} + bool ExPolygon::contains(const Line &line) const { return this->contains(Polyline(line.a, line.b)); diff --git a/src/libslic3r/ExPolygon.hpp b/src/libslic3r/ExPolygon.hpp index b4651abc23..20d0ffa7da 100644 --- a/src/libslic3r/ExPolygon.hpp +++ b/src/libslic3r/ExPolygon.hpp @@ -49,6 +49,7 @@ public: double area() const; bool empty() const { return contour.points.empty(); } bool is_valid() const; + void douglas_peucker(double tolerance); // Contains the line / polyline / polylines etc COMPLETELY. bool contains(const Line &line) const; @@ -249,6 +250,24 @@ inline Polygons to_polygons(ExPolygons &&src) return polygons; } +inline ExPolygons to_expolygons(const Polygons &polys) +{ + ExPolygons ex_polys; + ex_polys.assign(polys.size(), ExPolygon()); + for (size_t idx = 0; idx < polys.size(); ++idx) + ex_polys[idx].contour = polys[idx]; + return ex_polys; +} + +inline ExPolygons to_expolygons(Polygons &&polys) +{ + ExPolygons ex_polys; + ex_polys.assign(polys.size(), ExPolygon()); + for (size_t idx = 0; idx < polys.size(); ++idx) + ex_polys[idx].contour = std::move(polys[idx]); + return ex_polys; +} + inline void polygons_append(Polygons &dst, const ExPolygon &src) { dst.reserve(dst.size() + src.holes.size() + 1); diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 6b0153b2ea..9b972f211e 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -343,6 +343,25 @@ inline void extrusion_entities_append_loops(ExtrusionEntitiesPtr &dst, Polygons loops.clear(); } +inline void extrusion_entities_append_loops_and_paths(ExtrusionEntitiesPtr &dst, Polylines &&polylines, ExtrusionRole role, double mm3_per_mm, float width, float height) +{ + dst.reserve(dst.size() + polylines.size()); + for (Polyline &polyline : polylines) { + if (polyline.is_valid()) { + if (polyline.is_closed()) { + ExtrusionPath extrusion_path(role, mm3_per_mm, width, height); + extrusion_path.polyline = std::move(polyline); + dst.emplace_back(new ExtrusionLoop(std::move(extrusion_path))); + } else { + ExtrusionPath *extrusion_path = new ExtrusionPath(role, mm3_per_mm, width, height); + extrusion_path->polyline = std::move(polyline); + dst.emplace_back(extrusion_path); + } + } + } + polylines.clear(); +} + } #endif diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 87bfe30654..261487cc16 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1790,7 +1790,7 @@ void GCode::process_layer( // Just a reminder: A spiral vase mode is allowed for a single object, single material print only. m_enable_loop_clipping = true; if (m_spiral_vase && layers.size() == 1 && support_layer == nullptr) { - bool enable = (layer.id() > 0 || print.config().brim_width.value == 0.) && (layer.id() >= (size_t)print.config().skirt_height.value && ! print.has_infinite_skirt()); + bool enable = (layer.id() > 0 || !print.has_brim()) && (layer.id() >= (size_t)print.config().skirt_height.value && ! print.has_infinite_skirt()); if (enable) { for (const LayerRegion *layer_region : layer.regions()) if (size_t(layer_region->region()->config().bottom_solid_layers.value) > layer.id() || diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 458eae80a9..1dbb153dda 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -33,7 +33,7 @@ class GCode; namespace { struct Item; } struct PrintInstance; -using PrintObjectPtrs = std::vector; +class ConstPrintObjectPtrsAdaptor; class OozePrevention { public: diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 74f061e4ea..fae4028deb 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -600,7 +600,7 @@ float WipingExtrusions::mark_wiping_extrusions(const Print& print, unsigned int return std::max(0.f, volume_to_wipe); // Soluble filament cannot be wiped in a random infill, neither the filament after it // we will sort objects so that dedicated for wiping are at the beginning: - PrintObjectPtrs object_list = print.objects(); + ConstPrintObjectPtrs object_list = print.objects().vector(); std::sort(object_list.begin(), object_list.end(), [](const PrintObject* a, const PrintObject* b) { return a->config().wipe_into_objects; }); // We will now iterate through diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 7a4bbe27ae..b6929b839f 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -604,7 +604,7 @@ void PerimeterGenerator::process() // we continue inwards after having finished the brim // TODO: add test for perimeter order if (this->config->external_perimeters_first || - (this->layer_id == 0 && this->print_config->brim_width.value > 0)) + (this->layer_id == 0 && this->object_config->brim_width.value > 0)) entities.reverse(); // append perimeters for this slice as a collection if (! entities.empty()) diff --git a/src/libslic3r/Polygon.cpp b/src/libslic3r/Polygon.cpp index f74df1c9a2..7c588c67cc 100644 --- a/src/libslic3r/Polygon.cpp +++ b/src/libslic3r/Polygon.cpp @@ -96,6 +96,14 @@ bool Polygon::make_clockwise() return false; } +void Polygon::douglas_peucker(double tolerance) +{ + this->points.push_back(this->points.front()); + Points p = MultiPoint::_douglas_peucker(this->points, tolerance); + p.pop_back(); + this->points = std::move(p); +} + // Does an unoriented polygon contain a point? // Tested by counting intersections along a horizontal line. bool Polygon::contains(const Point &point) const diff --git a/src/libslic3r/Polygon.hpp b/src/libslic3r/Polygon.hpp index b550ae7d7a..aa72b4244d 100644 --- a/src/libslic3r/Polygon.hpp +++ b/src/libslic3r/Polygon.hpp @@ -55,6 +55,7 @@ public: bool make_counter_clockwise(); bool make_clockwise(); bool is_valid() const { return this->points.size() >= 3; } + void douglas_peucker(double tolerance); // Does an unoriented polygon contain a point? // Tested by counting intersections along a horizontal line. diff --git a/src/libslic3r/Polyline.hpp b/src/libslic3r/Polyline.hpp index ef1da9afb9..9c70522bfb 100644 --- a/src/libslic3r/Polyline.hpp +++ b/src/libslic3r/Polyline.hpp @@ -75,6 +75,7 @@ public: template void simplify_by_visibility(const T &area); void split_at(const Point &point, Polyline* p1, Polyline* p2) const; bool is_straight() const; + bool is_closed() const { return this->points.front() == this->points.back(); } }; // Don't use this class in production code, it is used exclusively by the Perl binding for unit tests! diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 751b2a2a6d..f535555d00 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -419,7 +419,7 @@ const std::vector& Preset::print_options() "top_solid_infill_speed", "support_material_speed", "support_material_xy_spacing", "support_material_interface_speed", "bridge_speed", "gap_fill_speed", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration", "bridge_acceleration", "first_layer_acceleration", "default_acceleration", "skirts", "skirt_distance", "skirt_height", "draft_shield", - "min_skirt_length", "brim_width", "support_material", "support_material_auto", "support_material_threshold", "support_material_enforce_layers", + "min_skirt_length", "brim_width", "brim_offset", "brim_type", "support_material", "support_material_auto", "support_material_threshold", "support_material_enforce_layers", "raft_layers", "support_material_pattern", "support_material_with_sheath", "support_material_spacing", "support_material_synchronize_layers", "support_material_angle", "support_material_interface_layers", "support_material_interface_spacing", "support_material_interface_contact_loops", "support_material_contact_distance", diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index d50ff19e8a..61a5ae99c3 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1,8 +1,7 @@ -#include "clipper/clipper_z.hpp" - #include "Exception.hpp" #include "Print.hpp" #include "BoundingBox.hpp" +#include "Brim.hpp" #include "ClipperUtils.hpp" #include "Extruder.hpp" #include "Flow.hpp" @@ -15,8 +14,6 @@ #include "GCode/WipeTower.hpp" #include "Utils.hpp" -//#include "PrintExport.hpp" - #include #include @@ -174,7 +171,10 @@ bool Print::invalidate_state_by_config_options(const std::vector print_objects_old = std::move(m_objects); + PrintObjectPtrs print_objects_old = std::move(m_objects); m_objects.clear(); m_objects.reserve(print_objects_old.size()); for (PrintObject *print_object : print_objects_old) { @@ -945,7 +945,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ // 4) Generate PrintObjects from ModelObjects and their instances. { - std::vector print_objects_new; + PrintObjectPtrs print_objects_new; print_objects_new.reserve(std::max(m_objects.size(), m_model.objects.size())); bool new_objects = false; // Walk over all new model objects and check, whether there are matching PrintObjects. @@ -1188,6 +1188,12 @@ bool Print::has_skirt() const return (m_config.skirt_height > 0 && m_config.skirts > 0) || this->has_infinite_skirt(); } +bool Print::has_brim() const +{ + return std::any_of(m_objects.begin(), m_objects.end(), + [](PrintObject *object) { return object->config().brim_type != btNoBrim && object->config().brim_width.value > 0.; }); +} + static inline bool sequential_print_horizontal_clearance_valid(const Print &print) { Polygons convex_hulls_other; @@ -1655,9 +1661,12 @@ void Print::process() if (this->set_started(psBrim)) { m_brim.clear(); m_first_layer_convex_hull.points.clear(); - if (m_config.brim_width > 0) { + if (this->has_brim()) { this->set_status(88, L("Generating brim")); - this->_make_brim(); + Polygons islands_area; + m_brim = make_brim(*this, this->make_try_cancel(), islands_area); + for (Polygon &poly : union_(this->first_layer_islands(), islands_area)) + append(m_first_layer_convex_hull.points, std::move(poly.points)); } // Brim depends on skirt (brim lines are trimmed by the skirt lines), therefore if // the skirt gets invalidated, brim gets invalidated as well and the following line is called. @@ -1831,164 +1840,6 @@ void Print::_make_skirt() append(m_skirt_convex_hull, std::move(poly.points)); } -void Print::_make_brim() -{ - // Brim is only printed on first layer and uses perimeter extruder. - Polygons islands = this->first_layer_islands(); - Polygons loops; - Flow flow = this->brim_flow(); - size_t num_loops = size_t(floor(m_config.brim_width.value / flow.spacing())); - for (size_t i = 0; i < num_loops; ++ i) { - this->throw_if_canceled(); - islands = offset(islands, float(flow.scaled_spacing()), jtSquare); - for (Polygon &poly : islands) { - // poly.simplify(SCALED_RESOLUTION); - poly.points.push_back(poly.points.front()); - Points p = MultiPoint::_douglas_peucker(poly.points, SCALED_RESOLUTION); - p.pop_back(); - poly.points = std::move(p); - } - if (i + 1 == num_loops) { - // Remember the outer edge of the last brim line extruded as m_first_layer_convex_hull. - for (Polygon &poly : islands) - append(m_first_layer_convex_hull.points, poly.points); - } - polygons_append(loops, offset(islands, -0.5f * float(flow.scaled_spacing()))); - } - loops = union_pt_chained_outside_in(loops, false); - - // If there is a possibility that brim intersects skirt, go through loops and split those extrusions - // The result is either the original Polygon or a list of Polylines - if (! m_skirt.empty() && m_config.skirt_distance.value < m_config.brim_width) - { - // Find the bounding polygons of the skirt - const Polygons skirt_inners = offset(dynamic_cast(m_skirt.entities.back())->polygon(), - -float(scale_(this->skirt_flow().spacing()))/2.f, - ClipperLib::jtRound, - float(scale_(0.1))); - const Polygons skirt_outers = offset(dynamic_cast(m_skirt.entities.front())->polygon(), - float(scale_(this->skirt_flow().spacing()))/2.f, - ClipperLib::jtRound, - float(scale_(0.1))); - - // First calculate the trimming region. - ClipperLib_Z::Paths trimming; - { - ClipperLib_Z::Paths input_subject; - ClipperLib_Z::Paths input_clip; - for (const Polygon &poly : skirt_outers) { - input_subject.emplace_back(); - ClipperLib_Z::Path &out = input_subject.back(); - out.reserve(poly.points.size()); - for (const Point &pt : poly.points) - out.emplace_back(pt.x(), pt.y(), 0); - } - for (const Polygon &poly : skirt_inners) { - input_clip.emplace_back(); - ClipperLib_Z::Path &out = input_clip.back(); - out.reserve(poly.points.size()); - for (const Point &pt : poly.points) - out.emplace_back(pt.x(), pt.y(), 0); - } - // init Clipper - ClipperLib_Z::Clipper clipper; - // add polygons - clipper.AddPaths(input_subject, ClipperLib_Z::ptSubject, true); - clipper.AddPaths(input_clip, ClipperLib_Z::ptClip, true); - // perform operation - clipper.Execute(ClipperLib_Z::ctDifference, trimming, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); - } - - // Second, trim the extrusion loops with the trimming regions. - ClipperLib_Z::Paths loops_trimmed; - { - // Produce a closed polyline (repeat the first point at the end). - ClipperLib_Z::Paths input_clip; - for (const Polygon &loop : loops) { - input_clip.emplace_back(); - ClipperLib_Z::Path& out = input_clip.back(); - out.reserve(loop.points.size()); - int64_t loop_idx = &loop - &loops.front(); - for (const Point& pt : loop.points) - // The Z coordinate carries index of the source loop. - out.emplace_back(pt.x(), pt.y(), loop_idx + 1); - out.emplace_back(out.front()); - } - // init Clipper - ClipperLib_Z::Clipper clipper; - clipper.ZFillFunction([](const ClipperLib_Z::IntPoint& e1bot, const ClipperLib_Z::IntPoint& e1top, const ClipperLib_Z::IntPoint& e2bot, const ClipperLib_Z::IntPoint& e2top, ClipperLib_Z::IntPoint& pt) { - // Assign a valid input loop identifier. Such an identifier is strictly positive, the next line is safe even in case one side of a segment - // hat the Z coordinate not set to the contour coordinate. - pt.Z = std::max(std::max(e1bot.Z, e1top.Z), std::max(e2bot.Z, e2top.Z)); - }); - // add polygons - clipper.AddPaths(input_clip, ClipperLib_Z::ptSubject, false); - clipper.AddPaths(trimming, ClipperLib_Z::ptClip, true); - // perform operation - ClipperLib_Z::PolyTree loops_trimmed_tree; - clipper.Execute(ClipperLib_Z::ctDifference, loops_trimmed_tree, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); - ClipperLib_Z::PolyTreeToPaths(loops_trimmed_tree, loops_trimmed); - } - - // Third, produce the extrusions, sorted by the source loop indices. - { - std::vector> loops_trimmed_order; - loops_trimmed_order.reserve(loops_trimmed.size()); - for (const ClipperLib_Z::Path &path : loops_trimmed) { - size_t input_idx = 0; - for (const ClipperLib_Z::IntPoint &pt : path) - if (pt.Z > 0) { - input_idx = (size_t)pt.Z; - break; - } - assert(input_idx != 0); - loops_trimmed_order.emplace_back(&path, input_idx); - } - std::stable_sort(loops_trimmed_order.begin(), loops_trimmed_order.end(), - [](const std::pair &l, const std::pair &r) { - return l.second < r.second; - }); - - Point last_pt(0, 0); - for (size_t i = 0; i < loops_trimmed_order.size();) { - // Find all pieces that the initial loop was split into. - size_t j = i + 1; - for (; j < loops_trimmed_order.size() && loops_trimmed_order[i].second == loops_trimmed_order[j].second; ++ j) ; - const ClipperLib_Z::Path &first_path = *loops_trimmed_order[i].first; - if (i + 1 == j && first_path.size() > 3 && first_path.front().X == first_path.back().X && first_path.front().Y == first_path.back().Y) { - auto *loop = new ExtrusionLoop(); - m_brim.entities.emplace_back(loop); - loop->paths.emplace_back(erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(this->skirt_first_layer_height())); - Points &points = loop->paths.front().polyline.points; - points.reserve(first_path.size()); - for (const ClipperLib_Z::IntPoint &pt : first_path) - points.emplace_back(coord_t(pt.X), coord_t(pt.Y)); - i = j; - } else { - //FIXME The path chaining here may not be optimal. - ExtrusionEntityCollection this_loop_trimmed; - this_loop_trimmed.entities.reserve(j - i); - for (; i < j; ++ i) { - this_loop_trimmed.entities.emplace_back(new ExtrusionPath(erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(this->skirt_first_layer_height()))); - const ClipperLib_Z::Path &path = *loops_trimmed_order[i].first; - Points &points = static_cast(this_loop_trimmed.entities.back())->polyline.points; - points.reserve(path.size()); - for (const ClipperLib_Z::IntPoint &pt : path) - points.emplace_back(coord_t(pt.X), coord_t(pt.Y)); - } - chain_and_reorder_extrusion_entities(this_loop_trimmed.entities, &last_pt); - m_brim.entities.reserve(m_brim.entities.size() + this_loop_trimmed.entities.size()); - append(m_brim.entities, std::move(this_loop_trimmed.entities)); - this_loop_trimmed.entities.clear(); - } - last_pt = m_brim.last_point(); - } - } - } else { - extrusion_entities_append_loops(m_brim.entities, std::move(loops), erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(this->skirt_first_layer_height())); - } -} - Polygons Print::first_layer_islands() const { Polygons islands; @@ -2104,8 +1955,8 @@ void Print::_make_wipe_tower() if (idx_begin != size_t(-1)) { // Find the position in m_objects.first()->support_layers to insert these new support layers. double wipe_tower_new_layer_print_z_first = m_wipe_tower_data.tool_ordering.layer_tools()[idx_begin].print_z; - SupportLayerPtrs::const_iterator it_layer = m_objects.front()->support_layers().begin(); - SupportLayerPtrs::const_iterator it_end = m_objects.front()->support_layers().end(); + auto it_layer = m_objects.front()->support_layers().begin(); + auto it_end = m_objects.front()->support_layers().end(); for (; it_layer != it_end && (*it_layer)->print_z - EPSILON < wipe_tower_new_layer_print_z_first; ++ it_layer); // Find the stopper of the sequence of wipe tower layers, which do not have a counterpart in an object or a support layer. for (size_t i = idx_begin; i < idx_end; ++ i) { diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index 281ce35bc0..819cbab8ca 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -73,7 +73,7 @@ public: // Collect 0-based extruder indices used to print this region's object. void collect_object_printing_extruders(std::vector &object_extruders) const; - static void collect_object_printing_extruders(const PrintConfig &print_config, const PrintRegionConfig ®ion_config, std::vector &object_extruders); + static void collect_object_printing_extruders(const PrintConfig &print_config, const PrintRegionConfig ®ion_config, const bool has_brim, std::vector &object_extruders); // Methods modifying the PrintRegion's state: public: @@ -95,9 +95,39 @@ private: ~PrintRegion() = default; }; +template +class ConstVectorOfPtrsAdaptor { +public: + // Returning a non-const pointer to const pointers to T. + T * const * begin() const { return m_data->data(); } + T * const * end() const { return m_data->data() + m_data->size(); } + const T* front() const { return m_data->front(); } + const T* back() const { return m_data->front(); } + size_t size() const { return m_data->size(); } + bool empty() const { return m_data->empty(); } + const T* operator[](size_t i) const { return (*m_data)[i]; } + const T* at(size_t i) const { return m_data->at(i); } + std::vector vector() const { return std::vector(this->begin(), this->end()); } +protected: + ConstVectorOfPtrsAdaptor(const std::vector *data) : m_data(data) {} +private: + const std::vector *m_data; +}; + +typedef std::vector LayerPtrs; +typedef std::vector ConstLayerPtrs; +class ConstLayerPtrsAdaptor : public ConstVectorOfPtrsAdaptor { + friend PrintObject; + ConstLayerPtrsAdaptor(const LayerPtrs *data) : ConstVectorOfPtrsAdaptor(data) {} +}; + +typedef std::vector SupportLayerPtrs; +typedef std::vector ConstSupportLayerPtrs; +class ConstSupportLayerPtrsAdaptor : public ConstVectorOfPtrsAdaptor { + friend PrintObject; + ConstSupportLayerPtrsAdaptor(const SupportLayerPtrs *data) : ConstVectorOfPtrsAdaptor(data) {} +}; -typedef std::vector LayerPtrs; -typedef std::vector SupportLayerPtrs; class BoundingBoxf3; // TODO: for temporary constructor parameter // Single instance of a PrintObject. @@ -125,12 +155,16 @@ public: std::vector>> region_volumes; // Size of an object: XYZ in scaled coordinates. The size might not be quite snug in XY plane. - const Vec3crd& size() const { return m_size; } - const PrintObjectConfig& config() const { return m_config; } - const LayerPtrs& layers() const { return m_layers; } - const SupportLayerPtrs& support_layers() const { return m_support_layers; } - const Transform3d& trafo() const { return m_trafo; } - const PrintInstances& instances() const { return m_instances; } + const Vec3crd& size() const { return m_size; } + const PrintObjectConfig& config() const { return m_config; } + ConstLayerPtrsAdaptor layers() const { return ConstLayerPtrsAdaptor(&m_layers); } + ConstSupportLayerPtrsAdaptor support_layers() const { return ConstSupportLayerPtrsAdaptor(&m_support_layers); } + const Transform3d& trafo() const { return m_trafo; } + const PrintInstances& instances() const { return m_instances; } + + // Whoever will get a non-const pointer to PrintObject will be able to modify its layers. + LayerPtrs& layers() { return m_layers; } + SupportLayerPtrs& support_layers() { return m_support_layers; } // Bounding box is used to align the object infill patterns, and to calculate attractor for the rear seam. // The bounding box may not be quite snug. @@ -171,7 +205,7 @@ public: void clear_support_layers(); SupportLayer* get_support_layer(int idx) { return m_support_layers[idx]; } SupportLayer* add_support_layer(int id, coordf_t height, coordf_t print_z); - SupportLayerPtrs::const_iterator insert_support_layer(SupportLayerPtrs::const_iterator pos, size_t id, coordf_t height, coordf_t print_z, coordf_t slice_z); + SupportLayerPtrs::iterator insert_support_layer(SupportLayerPtrs::iterator pos, size_t id, coordf_t height, coordf_t print_z, coordf_t slice_z); void delete_support_layer(int idx); // Initialize the layer_height_profile from the model_object's layer_height_profile, from model_object's layer height table, or from slicing parameters. @@ -344,14 +378,27 @@ struct PrintStatistics } }; -typedef std::vector PrintObjectPtrs; -typedef std::vector PrintRegionPtrs; +typedef std::vector PrintObjectPtrs; +typedef std::vector ConstPrintObjectPtrs; +class ConstPrintObjectPtrsAdaptor : public ConstVectorOfPtrsAdaptor { + friend Print; + ConstPrintObjectPtrsAdaptor(const PrintObjectPtrs *data) : ConstVectorOfPtrsAdaptor(data) {} +}; + +typedef std::vector PrintRegionPtrs; +typedef std::vector ConstPrintRegionPtrs; +class ConstPrintRegionPtrsAdaptor : public ConstVectorOfPtrsAdaptor { + friend Print; + ConstPrintRegionPtrsAdaptor(const PrintRegionPtrs *data) : ConstVectorOfPtrsAdaptor(data) {} +}; // The complete print tray with possibly multiple objects. class Print : public PrintBaseWithState { private: // Prevents erroneous use by other classes. typedef PrintBaseWithState Inherited; + // Bool indicates if supports of PrintObject are top-level contour. + typedef std::pair PrintObjectInfo; public: Print() = default; @@ -385,6 +432,7 @@ public: bool has_infinite_skirt() const; bool has_skirt() const; + bool has_brim() const; // Returns an empty string if valid, otherwise returns an error message. std::string validate() const override; @@ -403,9 +451,8 @@ public: const PrintConfig& config() const { return m_config; } const PrintObjectConfig& default_object_config() const { return m_default_object_config; } const PrintRegionConfig& default_region_config() const { return m_default_region_config; } - //FIXME returning const vector to non-const PrintObject*, caller could modify PrintObjects! - const PrintObjectPtrs& objects() const { return m_objects; } - PrintObject* get_object(size_t idx) { return m_objects[idx]; } + ConstPrintObjectPtrsAdaptor objects() const { return ConstPrintObjectPtrsAdaptor(&m_objects); } + PrintObject* get_object(size_t idx) { return const_cast(m_objects[idx]); } const PrintObject* get_object(size_t idx) const { return m_objects[idx]; } // PrintObject by its ObjectID, to be used to uniquely bind slicing warnings to their source PrintObjects // in the notification center. @@ -414,11 +461,15 @@ public: [object_id](const PrintObject *obj) { return obj->id() == object_id; }); return (it == m_objects.end()) ? nullptr : *it; } - const PrintRegionPtrs& regions() const { return m_regions; } + ConstPrintRegionPtrsAdaptor regions() const { return ConstPrintRegionPtrsAdaptor(&m_regions); } // How many of PrintObject::copies() over all print objects are there? // If zero, then the print is empty and the print shall not be executed. unsigned int num_object_instances() const; + // For Perl bindings. + PrintObjectPtrs& objects_mutable() { return m_objects; } + PrintRegionPtrs& regions_mutable() { return m_regions; } + const ExtrusionEntityCollection& skirt() const { return m_skirt; } const ExtrusionEntityCollection& brim() const { return m_brim; } // Convex hull of the 1st layer extrusions, for bed leveling and placing the initial purge line. @@ -461,7 +512,6 @@ private: bool invalidate_state_by_config_options(const std::vector &opt_keys); void _make_skirt(); - void _make_brim(); void _make_wipe_tower(); void finalize_first_layer_convex_hull(); diff --git a/src/libslic3r/PrintBase.cpp b/src/libslic3r/PrintBase.cpp index fb5e102c1a..721741d4a8 100644 --- a/src/libslic3r/PrintBase.cpp +++ b/src/libslic3r/PrintBase.cpp @@ -13,6 +13,11 @@ namespace Slic3r { +void PrintTryCancel::operator()() +{ + m_print->throw_if_canceled(); +} + size_t PrintStateBase::g_last_timestamp = 0; // Update "scale", "input_filename", "input_filename_base" placeholders from the current m_objects. diff --git a/src/libslic3r/PrintBase.hpp b/src/libslic3r/PrintBase.hpp index bfbabd06b5..8fca43319a 100644 --- a/src/libslic3r/PrintBase.hpp +++ b/src/libslic3r/PrintBase.hpp @@ -324,6 +324,20 @@ protected: ModelObject *m_model_object; }; +// Wrapper around the private PrintBase.throw_if_canceled(), so that a cancellation object could be passed +// to a non-friend of PrintBase by a PrintBase derived object. +class PrintTryCancel +{ +public: + // calls print.throw_if_canceled(). + void operator()(); +private: + friend PrintBase; + PrintTryCancel() = delete; + PrintTryCancel(const PrintBase *print) : m_print(print) {} + const PrintBase *m_print; +}; + /** * @brief Printing involves slicing and export of device dependent instructions. * @@ -472,6 +486,8 @@ protected: // If the background processing stop was requested, throw CanceledException. // To be called by the worker thread and its sub-threads (mostly launched on the TBB thread pool) regularly. void throw_if_canceled() const { if (m_cancel_status) throw CanceledException(); } + // Wrapper around this->throw_if_canceled(), so that throw_if_canceled() may be passed to a function without making throw_if_canceled() public. + PrintTryCancel make_try_cancel() const { return PrintTryCancel(this); } // To be called by this->output_filename() with the format string pulled from the configuration layer. std::string output_filename(const std::string &format, const std::string &default_ext, const std::string &filename_base, const DynamicConfig *config_override = nullptr) const; @@ -495,6 +511,8 @@ private: // The mutex will be used to guard the worker thread against entering a stage // while the data influencing the stage is modified. mutable tbb::mutex m_state_mutex; + + friend PrintTryCancel; }; template diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 587c22cc6e..20f3991c9f 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -298,12 +298,37 @@ void PrintConfigDef::init_fff_params() def = this->add("brim_width", coFloat); def->label = L("Brim width"); + def->category = L("Skirt and brim"); def->tooltip = L("Horizontal width of the brim that will be printed around each object on the first layer."); def->sidetext = L("mm"); def->min = 0; def->mode = comSimple; def->set_default_value(new ConfigOptionFloat(0)); + def = this->add("brim_type", coEnum); + def->label = L("Brim type"); + def->category = L("Skirt and brim"); + def->tooltip = L("The places where the brim will be printed around each object on the first layer."); + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values.emplace_back("no_brim"); + def->enum_values.emplace_back("outer_only"); + def->enum_values.emplace_back("inner_only"); + def->enum_values.emplace_back("outer_and_inner"); + def->enum_labels.emplace_back(L("No brim")); + def->enum_labels.emplace_back(L("Outer brim only")); + def->enum_labels.emplace_back(L("Inner brim only")); + def->enum_labels.emplace_back(L("Outer and inner brim")); + def->mode = comSimple; + def->set_default_value(new ConfigOptionEnum(btOuterOnly)); + + def = this->add("brim_offset", coFloat); + def->label = L("Brim offset"); + def->category = L("Skirt and brim"); + def->tooltip = L("The offset of the brim from the printed object."); + def->sidetext = L("mm"); + def->mode = comSimple; + def->set_default_value(new ConfigOptionFloat(0)); + def = this->add("clip_multipart_objects", coBool); def->label = L("Clip multi-part objects"); def->tooltip = L("When printing multi-material objects, this settings will make Slic3r " diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index e2f71a9415..5189baab2d 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -103,6 +103,13 @@ enum SLAPillarConnectionMode { slapcmDynamic }; +enum BrimType { + btNoBrim, + btOuterOnly, + btInnerOnly, + btOuterAndInner, +}; + template<> inline const t_config_enum_values& ConfigOptionEnum::get_enum_values() { static t_config_enum_values keys_map; if (keys_map.empty()) { @@ -264,6 +271,17 @@ template<> inline const t_config_enum_values& ConfigOptionEnum inline const t_config_enum_values& ConfigOptionEnum::get_enum_values() { + static const t_config_enum_values keys_map = { + {"no_brim", btNoBrim}, + {"outer_only", btOuterOnly}, + {"inner_only", btInnerOnly}, + {"outer_and_inner", btOuterAndInner} + }; + + return keys_map; +} + // Defines each and every confiuration option of Slic3r, including the properties of the GUI dialogs. // Does not store the actual values, but defines default values. class PrintConfigDef : public ConfigDef @@ -477,6 +495,9 @@ class PrintObjectConfig : public StaticPrintConfig { STATIC_PRINT_CONFIG_CACHE(PrintObjectConfig) public: + ConfigOptionFloat brim_offset; + ConfigOptionEnum brim_type; + ConfigOptionFloat brim_width; ConfigOptionBool clip_multipart_objects; ConfigOptionBool dont_support_bridges; ConfigOptionFloat elefant_foot_compensation; @@ -526,6 +547,9 @@ public: protected: void initialize(StaticCacheBase &cache, const char *base_ptr) { + OPT_PTR(brim_offset); + OPT_PTR(brim_type); + OPT_PTR(brim_width); OPT_PTR(clip_multipart_objects); OPT_PTR(dont_support_bridges); OPT_PTR(elefant_foot_compensation); @@ -891,7 +915,6 @@ public: ConfigOptionInts bed_temperature; ConfigOptionFloat bridge_acceleration; ConfigOptionInts bridge_fan_speed; - ConfigOptionFloat brim_width; ConfigOptionBool complete_objects; ConfigOptionFloats colorprint_heights; ConfigOptionBools cooling; @@ -966,7 +989,6 @@ protected: OPT_PTR(bed_temperature); OPT_PTR(bridge_acceleration); OPT_PTR(bridge_fan_speed); - OPT_PTR(brim_width); OPT_PTR(complete_objects); OPT_PTR(colorprint_heights); OPT_PTR(cooling); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 543a45846b..d639d03c8f 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -501,7 +501,7 @@ SupportLayer* PrintObject::add_support_layer(int id, coordf_t height, coordf_t p return m_support_layers.back(); } -SupportLayerPtrs::const_iterator PrintObject::insert_support_layer(SupportLayerPtrs::const_iterator pos, size_t id, coordf_t height, coordf_t print_z, coordf_t slice_z) +SupportLayerPtrs::iterator PrintObject::insert_support_layer(SupportLayerPtrs::iterator pos, size_t id, coordf_t height, coordf_t print_z, coordf_t slice_z) { return m_support_layers.insert(pos, new SupportLayer(id, this, height, print_z, slice_z)); } @@ -1628,6 +1628,7 @@ SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig& full PrintRegion::collect_object_printing_extruders( print_config, region_config_from_model_volume(default_region_config, nullptr, *model_volume, num_extruders), + object_config.brim_type != btNoBrim && object_config.brim_width > 0., object_extruders); for (const std::pair &range_and_config : model_object.layer_config_ranges) if (range_and_config.second.has("perimeter_extruder") || @@ -1636,6 +1637,7 @@ SlicingParameters PrintObject::slicing_parameters(const DynamicPrintConfig& full PrintRegion::collect_object_printing_extruders( print_config, region_config_from_model_volume(default_region_config, &range_and_config.second.get(), *model_volume, num_extruders), + object_config.brim_type != btNoBrim && object_config.brim_width > 0., object_extruders); } sort_remove_duplicates(object_extruders); @@ -1721,7 +1723,7 @@ void PrintObject::_slice(const std::vector &layer_height_profile) } // Make sure all layers contain layer region objects for all regions. for (size_t region_id = 0; region_id < this->region_volumes.size(); ++ region_id) - layer->add_region(this->print()->regions()[region_id]); + layer->add_region(this->print()->get_region(region_id)); prev = layer; } } diff --git a/src/libslic3r/PrintRegion.cpp b/src/libslic3r/PrintRegion.cpp index 2a75cd621d..79eb647f66 100644 --- a/src/libslic3r/PrintRegion.cpp +++ b/src/libslic3r/PrintRegion.cpp @@ -66,7 +66,7 @@ coordf_t PrintRegion::bridging_height_avg(const PrintConfig &print_config) const return this->nozzle_dmr_avg(print_config) * sqrt(m_config.bridge_flow_ratio.value); } -void PrintRegion::collect_object_printing_extruders(const PrintConfig &print_config, const PrintRegionConfig ®ion_config, std::vector &object_extruders) +void PrintRegion::collect_object_printing_extruders(const PrintConfig &print_config, const PrintRegionConfig ®ion_config, const bool has_brim, std::vector &object_extruders) { // These checks reflect the same logic used in the GUI for enabling/disabling extruder selection fields. auto num_extruders = (int)print_config.nozzle_diameter.size(); @@ -74,7 +74,7 @@ void PrintRegion::collect_object_printing_extruders(const PrintConfig &print_con int i = std::max(0, extruder_id - 1); object_extruders.emplace_back((i >= num_extruders) ? 0 : i); }; - if (region_config.perimeters.value > 0 || print_config.brim_width.value > 0) + if (region_config.perimeters.value > 0 || has_brim) emplace_extruder(region_config.perimeter_extruder); if (region_config.fill_density.value > 0) emplace_extruder(region_config.infill_extruder); @@ -92,7 +92,7 @@ void PrintRegion::collect_object_printing_extruders(std::vector &o assert(this->config().infill_extruder <= num_extruders); assert(this->config().solid_infill_extruder <= num_extruders); #endif - collect_object_printing_extruders(print()->config(), this->config(), object_extruders); + collect_object_printing_extruders(print()->config(), this->config(), print()->has_brim(), object_extruders); } } diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 95c4297542..1695075c88 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -388,7 +388,7 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) BOOST_LOG_TRIVIAL(info) << "Support generator - Generating tool paths"; // Generate the actual toolpaths and save them into each layer. - this->generate_toolpaths(object, raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers); + this->generate_toolpaths(object.support_layers(), raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers); #ifdef SLIC3R_DEBUG { @@ -1662,62 +1662,74 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta // If no vec item with Z value >= of an internal threshold of fn_higher_equal is found, return vec.size() // If the initial idx is size_t(-1), then use binary search. // Otherwise search linearly upwards. -template -size_t idx_higher_or_equal(const std::vector &vec, size_t idx, FN_HIGHER_EQUAL fn_higher_equal) +template +size_t idx_higher_or_equal(IT begin, IT end, size_t idx, FN_HIGHER_EQUAL fn_higher_equal) { - if (vec.empty()) { + auto size = int(end - begin); + if (size == 0) { idx = 0; } else if (idx == size_t(-1)) { // First of the batch of layers per thread pool invocation. Use binary search. int idx_low = 0; - int idx_high = std::max(0, int(vec.size()) - 1); + int idx_high = std::max(0, size - 1); while (idx_low + 1 < idx_high) { int idx_mid = (idx_low + idx_high) / 2; - if (fn_higher_equal(vec[idx_mid])) + if (fn_higher_equal(begin[idx_mid])) idx_high = idx_mid; else idx_low = idx_mid; } - idx = fn_higher_equal(vec[idx_low]) ? idx_low : - (fn_higher_equal(vec[idx_high]) ? idx_high : vec.size()); + idx = fn_higher_equal(begin[idx_low]) ? idx_low : + (fn_higher_equal(begin[idx_high]) ? idx_high : size); } else { // For the other layers of this batch of layers, search incrementally, which is cheaper than the binary search. - while (idx < vec.size() && ! fn_higher_equal(vec[idx])) + while (idx < size && ! fn_higher_equal(begin[idx])) ++ idx; } return idx; } +template +size_t idx_higher_or_equal(const std::vector& vec, size_t idx, FN_HIGHER_EQUAL fn_higher_equal) +{ + return idx_higher_or_equal(vec.begin(), vec.end(), idx, fn_higher_equal); +} // FN_LOWER_EQUAL: the provided object pointer has a Z value <= of an internal threshold. // Find the first item with Z value <= of an internal threshold of fn_lower_equal. // If no vec item with Z value <= of an internal threshold of fn_lower_equal is found, return -1. // If the initial idx is < -1, then use binary search. // Otherwise search linearly downwards. -template -int idx_lower_or_equal(const std::vector &vec, int idx, FN_LOWER_EQUAL fn_lower_equal) +template +int idx_lower_or_equal(IT begin, IT end, int idx, FN_LOWER_EQUAL fn_lower_equal) { - if (vec.empty()) { + auto size = int(end - begin); + if (size == 0) { idx = -1; } else if (idx < -1) { // First of the batch of layers per thread pool invocation. Use binary search. int idx_low = 0; - int idx_high = std::max(0, int(vec.size()) - 1); + int idx_high = std::max(0, size - 1); while (idx_low + 1 < idx_high) { int idx_mid = (idx_low + idx_high) / 2; - if (fn_lower_equal(vec[idx_mid])) + if (fn_lower_equal(begin[idx_mid])) idx_low = idx_mid; else idx_high = idx_mid; } - idx = fn_lower_equal(vec[idx_high]) ? idx_high : - (fn_lower_equal(vec[idx_low ]) ? idx_low : -1); + idx = fn_lower_equal(begin[idx_high]) ? idx_high : + (fn_lower_equal(begin[idx_low ]) ? idx_low : -1); } else { // For the other layers of this batch of layers, search incrementally, which is cheaper than the binary search. - while (idx >= 0 && ! fn_lower_equal(vec[idx])) + while (idx >= 0 && ! fn_lower_equal(begin[idx])) -- idx; } return idx; } +template +int idx_lower_or_equal(const std::vector &vec, int idx, FN_LOWER_EQUAL fn_lower_equal) +{ + return idx_lower_or_equal(vec.begin(), vec.end(), idx, fn_lower_equal); +} // Trim the top_contacts layers with the bottom_contacts layers if they overlap, so there would not be enough vertical space for both of them. void PrintObjectSupportMaterial::trim_top_contacts_by_bottom_contacts( @@ -1972,7 +1984,7 @@ void PrintObjectSupportMaterial::generate_base_layers( Polygons polygons_new; // Use the precomputed layer_support_areas. - idx_object_layer_above = std::max(0, idx_lower_or_equal(object.layers(), idx_object_layer_above, + idx_object_layer_above = std::max(0, idx_lower_or_equal(object.layers().begin(), object.layers().end(), idx_object_layer_above, [&layer_intermediate](const Layer *layer){ return layer->print_z <= layer_intermediate.print_z + EPSILON; })); polygons_new = layer_support_areas[idx_object_layer_above]; @@ -2108,7 +2120,7 @@ void PrintObjectSupportMaterial::trim_support_layers_by_object( // Find the overlapping object layers including the extra above / below gap. coordf_t z_threshold = support_layer.print_z - support_layer.height - gap_extra_below + EPSILON; idx_object_layer_overlapping = idx_higher_or_equal( - object.layers(), idx_object_layer_overlapping, + object.layers().begin(), object.layers().end(), idx_object_layer_overlapping, [z_threshold](const Layer *layer){ return layer->print_z >= z_threshold; }); // Collect all the object layers intersecting with this layer. Polygons polygons_trimming; @@ -2931,7 +2943,7 @@ void modulate_extrusion_by_overlapping_layers( } void PrintObjectSupportMaterial::generate_toolpaths( - const PrintObject &object, + SupportLayerPtrs &support_layers, const MyLayersPtr &raft_layers, const MyLayersPtr &bottom_contacts, const MyLayersPtr &top_contacts, @@ -3000,13 +3012,13 @@ void PrintObjectSupportMaterial::generate_toolpaths( // Insert the raft base layers. size_t n_raft_layers = size_t(std::max(0, int(m_slicing_params.raft_layers()) - 1)); tbb::parallel_for(tbb::blocked_range(0, n_raft_layers), - [this, &object, &raft_layers, + [this, &support_layers, &raft_layers, infill_pattern, &bbox_object, support_density, interface_density, raft_angle_1st_layer, raft_angle_base, raft_angle_interface, link_max_length_factor, with_sheath] (const tbb::blocked_range& range) { for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) { assert(support_layer_id < raft_layers.size()); - SupportLayer &support_layer = *object.support_layers()[support_layer_id]; + SupportLayer &support_layer = *support_layers[support_layer_id]; assert(support_layer.support_fills.entities.empty()); MyLayer &raft_layer = *raft_layers[support_layer_id]; @@ -3102,10 +3114,10 @@ void PrintObjectSupportMaterial::generate_toolpaths( MyLayerExtruded interface_layer; std::vector overlaps; }; - std::vector layer_caches(object.support_layers().size(), LayerCache()); + std::vector layer_caches(support_layers.size(), LayerCache()); - tbb::parallel_for(tbb::blocked_range(n_raft_layers, object.support_layers().size()), - [this, &object, &bottom_contacts, &top_contacts, &intermediate_layers, &interface_layers, &layer_caches, &loop_interface_processor, + tbb::parallel_for(tbb::blocked_range(n_raft_layers, support_layers.size()), + [this, &support_layers, &bottom_contacts, &top_contacts, &intermediate_layers, &interface_layers, &layer_caches, &loop_interface_processor, infill_pattern, &bbox_object, support_density, interface_density, interface_angle, &angles, link_max_length_factor, with_sheath] (const tbb::blocked_range& range) { // Indices of the 1st layer in their respective container at the support layer height. @@ -3119,7 +3131,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( filler_support->set_bounding_box(bbox_object); for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) { - SupportLayer &support_layer = *object.support_layers()[support_layer_id]; + SupportLayer &support_layer = *support_layers[support_layer_id]; LayerCache &layer_cache = layer_caches[support_layer_id]; // Find polygons with the same print_z. @@ -3317,11 +3329,11 @@ void PrintObjectSupportMaterial::generate_toolpaths( }); // Now modulate the support layer height in parallel. - tbb::parallel_for(tbb::blocked_range(n_raft_layers, object.support_layers().size()), - [this, &object, &layer_caches] + tbb::parallel_for(tbb::blocked_range(n_raft_layers, support_layers.size()), + [this, &support_layers, &layer_caches] (const tbb::blocked_range& range) { for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) { - SupportLayer &support_layer = *object.support_layers()[support_layer_id]; + SupportLayer &support_layer = *support_layers[support_layer_id]; LayerCache &layer_cache = layer_caches[support_layer_id]; for (LayerCacheItem &layer_cache_item : layer_cache.overlaps) { modulate_extrusion_by_overlapping_layers(layer_cache_item.layer_extruded->extrusions, *layer_cache_item.layer_extruded->layer, layer_cache_item.overlapping); diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index 2e1a05946f..72d487949f 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -224,7 +224,7 @@ private: // Produce the actual G-code. void generate_toolpaths( - const PrintObject &object, + SupportLayerPtrs &support_layers, const MyLayersPtr &raft_layers, const MyLayersPtr &bottom_contacts, const MyLayersPtr &top_contacts, diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index aba26b2031..1f67f87929 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -267,7 +267,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config) for (auto el : { "skirt_distance", "draft_shield", "min_skirt_length" }) toggle_field(el, have_skirt); - bool have_brim = config->opt_float("brim_width") > 0; + bool have_brim = config->opt_enum("brim_type") != btNoBrim; + for (auto el : { "brim_width", "brim_offset" }) + toggle_field(el, have_brim); // perimeter_extruder uses the same logic as in Print::extruders() toggle_field("perimeter_extruder", have_perimeters || have_brim); diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index fc8b25efad..be7d7c1c76 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -1220,6 +1220,8 @@ boost::any& Choice::get_value() m_value = static_cast(ret_enum); else if (m_opt_id == "printhost_authorization_type") m_value = static_cast(ret_enum); + else if (m_opt_id == "brim_type") + m_value = static_cast(ret_enum); } else if (m_opt.gui_type == "f_enum_open") { const int ret_enum = field->GetSelection(); diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 6332a7837e..fbe6681f4e 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -5680,7 +5680,7 @@ void GLCanvas3D::_load_print_toolpaths() if (!print->is_step_done(psSkirt) || !print->is_step_done(psBrim)) return; - if (!print->has_skirt() && (print->config().brim_width.value == 0)) + if (!print->has_skirt() && !print->has_brim()) return; const float color[] = { 0.5f, 1.0f, 0.5f, 1.0f }; // greenish @@ -5692,7 +5692,7 @@ void GLCanvas3D::_load_print_toolpaths() total_layer_count = std::max(total_layer_count, print_object->total_layer_count()); } size_t skirt_height = print->has_infinite_skirt() ? total_layer_count : std::min(print->config().skirt_height.value, total_layer_count); - if ((skirt_height == 0) && (print->config().brim_width.value > 0)) + if ((skirt_height == 0) && print->has_brim()) skirt_height = 1; // Get first skirt_height layers. diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index b0322a8213..58149181d9 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -202,6 +202,8 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if(opt_key == "printhost_authorization_type") config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); + else if(opt_key == "brim_type") + config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); } break; case coPoints:{ diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index a1249c696f..cf21782808 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -97,7 +97,7 @@ ObjectList::ObjectList(wxWindow* parent) : CATEGORY_ICON[L("Extruders")] = create_scaled_bitmap("funnel"); CATEGORY_ICON[L("Extrusion Width")] = create_scaled_bitmap("funnel"); CATEGORY_ICON[L("Wipe options")] = create_scaled_bitmap("funnel"); -// CATEGORY_ICON[L("Skirt and brim")] = create_scaled_bitmap("skirt+brim"); + CATEGORY_ICON[L("Skirt and brim")] = create_scaled_bitmap("skirt+brim"); // CATEGORY_ICON[L("Speed > Acceleration")] = create_scaled_bitmap("time"); CATEGORY_ICON[L("Advanced")] = create_scaled_bitmap("wrench"); // ptSLA @@ -686,7 +686,7 @@ void ObjectList::msw_rescale_icons() CATEGORY_ICON[L("Extruders")] = create_scaled_bitmap("funnel"); CATEGORY_ICON[L("Extrusion Width")] = create_scaled_bitmap("funnel"); CATEGORY_ICON[L("Wipe options")] = create_scaled_bitmap("funnel"); -// CATEGORY_ICON[L("Skirt and brim")] = create_scaled_bitmap("skirt+brim"); + CATEGORY_ICON[L("Skirt and brim")] = create_scaled_bitmap("skirt+brim"); // CATEGORY_ICON[L("Speed > Acceleration")] = create_scaled_bitmap("time"); CATEGORY_ICON[L("Advanced")] = create_scaled_bitmap("wrench"); // ptSLA diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index 8f5e202414..dafce5efc6 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -899,6 +899,9 @@ boost::any ConfigOptionsGroup::get_config_value(const DynamicPrintConfig& config else if (opt_key == "printhost_authorization_type") { ret = static_cast(config.option>(opt_key)->value); } + else if (opt_key == "brim_type") { + ret = static_cast(config.option>(opt_key)->value); + } } break; case coPoints: diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 8b42745790..398502b53c 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1924,7 +1924,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) , main_frame(main_frame) , config(Slic3r::DynamicPrintConfig::new_from_defaults_keys({ "bed_shape", "bed_custom_texture", "bed_custom_model", "complete_objects", "duplicate_distance", "extruder_clearance_radius", "skirts", "skirt_distance", - "brim_width", "variable_layer_height", "nozzle_diameter", "single_extruder_multi_material", + "brim_width", "brim_offset", "brim_type", "variable_layer_height", "nozzle_diameter", "single_extruder_multi_material", "wipe_tower", "wipe_tower_x", "wipe_tower_y", "wipe_tower_width", "wipe_tower_rotation_angle", "extruder_colour", "filament_colour", "max_print_height", "printer_model", "printer_technology", // These values are necessary to construct SlicingParameters by the Canvas3D variable layer height editor. diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index eb9659c8ab..843ec56521 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1479,7 +1479,9 @@ void TabPrint::build() optgroup->append_single_option_line("min_skirt_length", category_path + "skirt"); optgroup = page->new_optgroup(L("Brim")); + optgroup->append_single_option_line("brim_type", category_path + "brim"); optgroup->append_single_option_line("brim_width", category_path + "brim"); + optgroup->append_single_option_line("brim_offset", category_path + "brim"); page = add_options_page(L("Support material"), "support"); category_path = "support-material_1698#"; diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index cd5183cb31..68487921d5 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -966,6 +966,8 @@ static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& return get_string_from_enum(opt_key, config); if (opt_key == "support_pillar_connection_mode") return get_string_from_enum(opt_key, config); + if (opt_key == "brim_type") + return get_string_from_enum(opt_key, config); break; } case coPoints: { diff --git a/tests/fff_print/test_printobject.cpp b/tests/fff_print/test_printobject.cpp index 84df95201a..8d322f58fe 100644 --- a/tests/fff_print/test_printobject.cpp +++ b/tests/fff_print/test_printobject.cpp @@ -18,7 +18,7 @@ SCENARIO("PrintObject: object layer heights", "[PrintObject]") { { "layer_height", 2 }, { "nozzle_diameter", 3 } }); - const std::vector &layers = print.objects().front()->layers(); + ConstLayerPtrsAdaptor layers = print.objects().front()->layers(); THEN("The output vector has 10 entries") { REQUIRE(layers.size() == 10); } @@ -37,7 +37,7 @@ SCENARIO("PrintObject: object layer heights", "[PrintObject]") { { "layer_height", 10 }, { "nozzle_diameter", 11 } }); - const std::vector &layers = print.objects().front()->layers(); + ConstLayerPtrsAdaptor layers = print.objects().front()->layers(); THEN("The output vector has 3 entries") { REQUIRE(layers.size() == 3); } @@ -55,7 +55,7 @@ SCENARIO("PrintObject: object layer heights", "[PrintObject]") { { "layer_height", 15 }, { "nozzle_diameter", 16 } }); - const std::vector &layers = print.objects().front()->layers(); + ConstLayerPtrsAdaptor layers = print.objects().front()->layers(); THEN("The output vector has 2 entries") { REQUIRE(layers.size() == 2); } diff --git a/tests/fff_print/test_support_material.cpp b/tests/fff_print/test_support_material.cpp index 01d8581323..1b85532d31 100644 --- a/tests/fff_print/test_support_material.cpp +++ b/tests/fff_print/test_support_material.cpp @@ -27,7 +27,7 @@ SCENARIO("SupportMaterial: support_layers_z and contact_distance", "[SupportMate auto check = [](Slic3r::Print &print, bool &first_support_layer_height_ok, bool &layer_height_minimum_ok, bool &layer_height_maximum_ok, bool &top_spacing_ok) { - const std::vector &support_layers = print.objects().front()->support_layers(); + ConstSupportLayerPtrsAdaptor support_layers = print.objects().front()->support_layers(); first_support_layer_height_ok = support_layers.front()->print_z == print.default_object_config().first_layer_height.value; diff --git a/xs/xsp/Print.xsp b/xs/xsp/Print.xsp index d9872aa7e3..cc3dac2247 100644 --- a/xs/xsp/Print.xsp +++ b/xs/xsp/Print.xsp @@ -95,16 +95,16 @@ _constant() int wipe_tower_number_of_toolchanges() %code%{ RETVAL = THIS->wipe_tower_data().number_of_toolchanges; %}; PrintObjectPtrs* objects() - %code%{ RETVAL = const_cast(&THIS->objects()); %}; + %code%{ RETVAL = const_cast(&THIS->objects_mutable()); %}; Ref get_object(int idx) - %code%{ RETVAL = THIS->objects()[idx]; %}; + %code%{ RETVAL = THIS->objects_mutable()[idx]; %}; size_t object_count() %code%{ RETVAL = THIS->objects().size(); %}; PrintRegionPtrs* regions() - %code%{ RETVAL = const_cast(&THIS->regions()); %}; + %code%{ RETVAL = const_cast(&THIS->regions_mutable()); %}; Ref get_region(int idx) - %code%{ RETVAL = THIS->regions()[idx]; %}; + %code%{ RETVAL = THIS->regions_mutable()[idx]; %}; size_t region_count() %code%{ RETVAL = THIS->regions().size(); %}; From f0451439ae4880bcda0089038a644a465f7d0489 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Fri, 29 Jan 2021 12:51:21 +0100 Subject: [PATCH 007/175] Fix openvdb configure process with unusable vdb_print --- cmake/modules/OpenVDBUtils.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmake/modules/OpenVDBUtils.cmake b/cmake/modules/OpenVDBUtils.cmake index f64eda6f2c..f79862b83a 100644 --- a/cmake/modules/OpenVDBUtils.cmake +++ b/cmake/modules/OpenVDBUtils.cmake @@ -157,7 +157,9 @@ function(OPENVDB_ABI_VERSION_FROM_PRINT OPENVDB_PRINT) endif() set(_OpenVDB_ABI) - string(REGEX REPLACE ".*abi([0-9]*).*" "\\1" _OpenVDB_ABI ${_VDB_PRINT_VERSION_STRING}) + if (_VDB_PRINT_VERSION_STRING) + string(REGEX REPLACE ".*abi([0-9]*).*" "\\1" _OpenVDB_ABI ${_VDB_PRINT_VERSION_STRING}) + endif () if(${_OpenVDB_ABI} STREQUAL ${_VDB_PRINT_VERSION_STRING}) set(_OpenVDB_ABI "") endif() From 62f8e75b34adf82f552c72559a2b061376af8986 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Tue, 2 Feb 2021 18:08:30 +0100 Subject: [PATCH 008/175] Disable tests and encoding check when cross compiling --- CMakeLists.txt | 12 ++++++++++++ src/build-utils/CMakeLists.txt | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c15371c9ac..c32fc6b7b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,15 +35,27 @@ option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0) set(SLIC3R_GTK "2" CACHE STRING "GTK version to use with wxWidgets on Linux") +set(IS_CROSS_COMPILE FALSE) + if (APPLE) set(CMAKE_FIND_FRAMEWORK LAST) set(CMAKE_FIND_APPBUNDLE LAST) + list(FIND CMAKE_OSX_ARCHITECTURES ${CMAKE_SYSTEM_PROCESSOR} _arch_idx) + if (CMAKE_OSX_ARCHITECTURES AND _arch_idx LESS 0) + set(IS_CROSS_COMPILE TRUE) + endif () endif () # Proposal for C++ unit tests and sandboxes option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF) option(SLIC3R_BUILD_TESTS "Build unit tests" ON) +if (IS_CROSS_COMPILE) + message("Detected cross compilation setup. Tests and encoding checks will be forcedly disabled!") + set(SLIC3R_PERL_XS OFF CACHE BOOL "" FORCE) + set(SLIC3R_BUILD_TESTS OFF CACHE BOOL "" FORCE) +endif () + # Print out the SLIC3R_* cache options get_cmake_property(_cache_vars CACHE_VARIABLES) list (SORT _cache_vars) diff --git a/src/build-utils/CMakeLists.txt b/src/build-utils/CMakeLists.txt index d47e5b97ff..464fd9c8f4 100644 --- a/src/build-utils/CMakeLists.txt +++ b/src/build-utils/CMakeLists.txt @@ -1,6 +1,11 @@ option(SLIC3R_ENC_CHECK "Verify encoding of source files" 1) +if (IS_CROSS_COMPILE) + # Force disable due to cross compilation. This fact is already printed on cli for users + set(SLIC3R_ENC_CHECK OFF CACHE BOOL "" FORCE) +endif () + if (SLIC3R_ENC_CHECK) add_executable(encoding-check encoding-check.cpp) From 65766c24f638ffe935aa7bd2fb67a58ee1481969 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 3 Feb 2021 15:57:22 +0100 Subject: [PATCH 009/175] Localization: Updated UK dictionary + small fixes for RU dictionary --- resources/localization/ru/PrusaSlicer.mo | Bin 402508 -> 402533 bytes resources/localization/ru/PrusaSlicer_ru.po | 39 +- resources/localization/uk/PrusaSlicer.mo | Bin 128537 -> 389683 bytes resources/localization/uk/PrusaSlicer_uk.po | 13224 +++++++++++++----- 4 files changed, 9452 insertions(+), 3811 deletions(-) diff --git a/resources/localization/ru/PrusaSlicer.mo b/resources/localization/ru/PrusaSlicer.mo index ea216536487311e15242b6e2a3120a03b091ce8e..967c50ca69197a1be50d16e2fa131395b77e4cbd 100644 GIT binary patch delta 20490 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 L!$C=7cV_=Tv%VTP delta 20436 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 diff --git a/resources/localization/ru/PrusaSlicer_ru.po b/resources/localization/ru/PrusaSlicer_ru.po index 604dff5be5..2a929e55ef 100644 --- a/resources/localization/ru/PrusaSlicer_ru.po +++ b/resources/localization/ru/PrusaSlicer_ru.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-09 15:30+0700\n" -"PO-Revision-Date: 2021-01-10 02:38+0700\n" +"PO-Revision-Date: 2021-02-03 14:06+0100\n" "Language-Team: Andylg \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 1.8.7\n" -"Last-Translator: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n" +"%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 2.4.2\n" +"Last-Translator: Oleksandra Iushchenko \n" "Language: ru_RU\n" #: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:299 @@ -394,7 +394,6 @@ msgid "First layer height" msgstr "Высота первого слоя" #: src/slic3r/GUI/ConfigManipulation.cpp:81 -#, c-format msgid "" "The Spiral Vase mode requires:\n" "- one perimeter\n" @@ -410,7 +409,7 @@ msgstr "" "- отсутствие верхних сплошных слоёв\n" "- плотность заполнения 0%\n" "- отсутствие поддержки\n" -"- отключено \"Обеспечивать вертикальную толщину оболочки\"\n" +"- включено \"Обеспечивать вертикальную толщину оболочки\"\n" "- отключено \"Обнаружение тонких стенок\"" #: src/slic3r/GUI/ConfigManipulation.cpp:89 @@ -432,7 +431,7 @@ msgstr "" "только в том случае, если она печатается текущим экструдером, без запуска\n" "смены инструмента. (Значения \"Экструдер, печатающий поддержки/подложки/юбки\"\n" "и \"Экструдер, печатающий связующий слой поддержки/подложки\" должны быть\n" -"установлены в 0).\"" +"установлены в 0)." #: src/slic3r/GUI/ConfigManipulation.cpp:119 msgid "Shall I adjust those settings in order to enable the Wipe Tower?" @@ -546,7 +545,7 @@ msgstr "пруток" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:59 src/libslic3r/Preset.cpp:1300 msgid "SLA print" -msgstr "Профиль SLA печати:" +msgstr "Профиль SLA печати" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 src/slic3r/GUI/Plater.cpp:696 #: src/libslic3r/Preset.cpp:1301 @@ -1070,7 +1069,7 @@ msgstr "" #: src/slic3r/GUI/DoubleSlider.cpp:1241 msgid "Edit current color - Right click the colored slider segment" -msgstr "Изменить текущий цвет - Правая кнопка мыши по цветному сегменту ползунка ???" +msgstr "Изменить текущий цвет - Правая кнопка мыши по цветному сегменту ползунка" #: src/slic3r/GUI/DoubleSlider.cpp:1251 msgid "Print mode" @@ -2238,7 +2237,7 @@ msgstr "Ctrl + Колесо мыши" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:233 msgid "Autoset custom supports" -msgstr "Автоустановка пользовательских поддержек ???" +msgstr "Автоустановка пользовательских поддержек" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:235 msgid "Threshold:" @@ -2344,7 +2343,7 @@ msgstr "Поворот" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:547 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 src/libslic3r/PrintConfig.cpp:3754 msgid "Scale" -msgstr "Масштаб " +msgstr "Масштаб" #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:30 #: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:381 @@ -2712,7 +2711,7 @@ msgid "" "Note: This name can be changed later from the physical printers settings" msgstr "" "При создании новых принтеров они будут именоваться как \"Принтер N\".\n" -"Примечание: это имя можно изменить позже в настройках физических принтеров." +"Примечание: это имя можно изменить позже в настройках физических принтеров" #: src/slic3r/GUI/GUI_App.cpp:1124 src/slic3r/GUI/PhysicalPrinterDialog.cpp:626 msgid "Information" @@ -2875,7 +2874,7 @@ msgstr "&Настройки" #: src/slic3r/GUI/GUI_App.cpp:1781 msgid "The preset(s) modifications are successfully saved" -msgstr "Изменения в профиле(-ях) успешно сохранены." +msgstr "Изменения в профиле(-ях) успешно сохранены" #: src/slic3r/GUI/GUI_App.cpp:1802 msgid "The uploads are still ongoing" @@ -3459,7 +3458,7 @@ msgstr "Неподдерживаемый выбор" #: src/slic3r/GUI/GUI_ObjectList.cpp:4012 #, c-format msgid "You started your selection with %s Item." -msgstr "Вы начали свой выбор с сущности %s" +msgstr "Вы начали свой выбор с сущности %s." #: src/slic3r/GUI/GUI_ObjectList.cpp:4013 #, c-format @@ -3477,7 +3476,7 @@ msgstr "Информация" #: src/slic3r/GUI/GUI_ObjectList.cpp:4137 msgid "You can't change a type of the last solid part of the object." -msgstr "Вы не можете изменить тип последнего твердотельного элемента модели" +msgstr "Вы не можете изменить тип последнего твердотельного элемента модели." #: src/slic3r/GUI/GUI_ObjectList.cpp:4142 msgid "Modifier" @@ -3794,7 +3793,7 @@ msgstr "ОШИБКА: недостаточно ресурсов для выпо #: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:41 msgid "Searching for optimal orientation" -msgstr "Поиск оптимального положения." +msgstr "Поиск оптимального положения" #: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:73 msgid "Orientation search canceled." @@ -3850,7 +3849,7 @@ msgstr "Импорт завершён." #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2357 msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Вы не можете загрузить SLA проект с составной моделью на столе." +msgstr "Вы не можете загрузить SLA проект с составной моделью на столе" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2358 #: src/slic3r/GUI/Tab.cpp:3243 @@ -5114,7 +5113,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:490 #: src/slic3r/GUI/NotificationManager.cpp:500 msgid "More" -msgstr "Подробнее." +msgstr "Подробнее" #: src/slic3r/GUI/NotificationManager.cpp:864 #: src/slic3r/GUI/NotificationManager.cpp:1141 @@ -9314,7 +9313,6 @@ msgid "Extra perimeters if needed" msgstr "Дополнительные периметры при необходимости" #: src/libslic3r/PrintConfig.cpp:539 -#, c-format msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps " "adding perimeters, until more than 70% of the loop immediately above is supported." @@ -10365,7 +10363,6 @@ msgid "This setting represents the maximum speed of your fan." msgstr "Этот параметр регулирует максимальную скорость вращения вентилятора." #: src/libslic3r/PrintConfig.cpp:1435 -#, c-format msgid "" "This is the highest printable layer height for this extruder, used to cap the " "variable layer height and support layer height. Maximum recommended layer height is " diff --git a/resources/localization/uk/PrusaSlicer.mo b/resources/localization/uk/PrusaSlicer.mo index aae82889f3d1a312f36dfec22dd84af7dfedc2d8..66b5e0be3e9aec8d4722f98835462869c2ac718b 100644 GIT binary patch literal 389683 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 POzW8s-{SxOn=}7EVO-u* delta 26697 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 b8%gzRVmcMP3#0p!qNXZLG~>+|wrl?f#6%DH diff --git a/resources/localization/uk/PrusaSlicer_uk.po b/resources/localization/uk/PrusaSlicer_uk.po index 42b067361e..fefe52eb52 100644 --- a/resources/localization/uk/PrusaSlicer_uk.po +++ b/resources/localization/uk/PrusaSlicer_uk.po @@ -2,95 +2,234 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-09 14:34+0200\n" -"PO-Revision-Date: 2019-04-09 15:18+0200\n" +"POT-Creation-Date: 2020-12-18 13:59+0100\n" +"PO-Revision-Date: 2021-02-03 17:15+0100\n" "Last-Translator: Oleksandra Iushchenko \n" "Language-Team: \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.8\n" +"X-Generator: Poedit 2.4.2\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/slic3r/GUI/AboutDialog.cpp:35 -msgid "About Slic3r" -msgstr "Про Slic3r" +#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:299 +msgid "Portions copyright" +msgstr "Використані розробки" -#: src/slic3r/GUI/AboutDialog.cpp:64 src/slic3r/GUI/MainFrame.cpp:52 +#: src/slic3r/GUI/AboutDialog.cpp:135 src/slic3r/GUI/AboutDialog.cpp:263 +msgid "Copyright" +msgstr "Копірайт" + +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:137 +msgid "" +"License agreements of all following programs (libraries) are part of " +"application license agreement" +msgstr "" +"Ліцензійні угоди всіх наступних програм (бібліотек) є частиною ліцензійної " +"угоди програми" + +#: src/slic3r/GUI/AboutDialog.cpp:206 +#, c-format +msgid "About %s" +msgstr "О %s" + +#: src/slic3r/GUI/AboutDialog.cpp:238 src/slic3r/GUI/AboutDialog.cpp:361 +#: src/slic3r/GUI/GUI_App.cpp:235 src/slic3r/GUI/MainFrame.cpp:151 msgid "Version" msgstr "Версія" -#: src/slic3r/GUI/BedShapeDialog.cpp:43 -msgid "Shape" -msgstr "Вигляд (Форма)" +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:265 src/slic3r/GUI/GUI_App.cpp:240 +msgid "is licensed under the" +msgstr "ліцензовано згідно" -#: src/slic3r/GUI/BedShapeDialog.cpp:51 -msgid "Rectangular" -msgstr "Прямокутний" +#: src/slic3r/GUI/AboutDialog.cpp:266 src/slic3r/GUI/GUI_App.cpp:240 +msgid "GNU Affero General Public License, version 3" +msgstr "Загальна публічна ліцензія GNU Affero, версія 3" -#: src/slic3r/GUI/BedShapeDialog.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:118 src/slic3r/GUI/Plater.cpp:136 -#: src/slic3r/GUI/Tab.cpp:2185 +#: src/slic3r/GUI/AboutDialog.cpp:267 +msgid "" +"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " +"community." +msgstr "" +"PrusaSlicer заснований на Slic3r від Alessandro Ranellucci та спільноти " +"RepRap." + +#: src/slic3r/GUI/AboutDialog.cpp:268 +msgid "" +"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " +"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " +"numerous others." +msgstr "" +"Розробки від Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " +"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik та багатьох " +"інших." + +#: src/slic3r/GUI/AboutDialog.cpp:304 +msgid "Copy Version Info" +msgstr "Скопіювати інформацію про версію" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:78 +#, 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 виявив помилку. Ймовірно, це було пов’язано з закінченням пам’яті. Якщо " +"ви впевнені, що у вашій системі достатньо оперативної пам'яті, це також може " +"бути помилкою, і ми будемо раді, якщо ви нам про це повідомите." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:183 +msgid "Unknown error occured during exporting G-code." +msgstr "Під час експорту G-коду сталася невідома помилка." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:168 +msgid "" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" +"Error message: %1%" +msgstr "" +"Не вдалося скопіювати тимчасовий G-код у вихідний G-код. Можливо, SD-карта " +"заблокована?\n" +"Повідомлення про помилку: %1%" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:171 +msgid "" +"Copying of the temporary G-code to the output G-code failed. There might be " +"problem with target device, please try exporting again or using different " +"device. The corrupted output G-code is at %1%.tmp." +msgstr "" +"Не вдалося скопіювати тимчасовий G-код у вихідний G-код. Можливо, проблема з " +"цільовим пристроєм, спробуйте експортувати ще раз або використати інший " +"пристрій. Пошкоджений вихідний G-код - %1% .tmp." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:174 +msgid "" +"Renaming of the G-code after copying to the selected destination folder has " +"failed. Current path is %1%.tmp. Please try exporting again." +msgstr "" +"Не вдалося перейменувати G-код після копіювання у вибрану папку призначення. " +"Поточний шлях - %1%.tmp. Спробуйте експортувати ще раз." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:177 +msgid "" +"Copying of the temporary G-code has finished but the original code at %1% " +"couldn't be opened during copy check. The output G-code is at %2%.tmp." +msgstr "" +"Копіювання тимчасового G-коду закінчено, але оригінальний код на рівні %1% " +"не вдалося відкрити під час перевірки копії. Вихідний G-код - %2% .tmp." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:180 +msgid "" +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." +msgstr "" +"Копіювання тимчасового G-коду завершено, але експортований код не вдалося " +"відкрити під час перевірки копії. Вихідний G-код - %1% .tmp." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:187 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:536 +msgid "Running post-processing scripts" +msgstr "Запуск скриптів пост-обробки" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:189 +msgid "G-code file exported to %1%" +msgstr "Файл G-коду експортується до %1%" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:194 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:243 +msgid "Slicing complete" +msgstr "Нарізання завершено" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:238 +msgid "Masked SLA file exported to %1%" +msgstr "Файл SLA експортовано до %1%" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:539 +msgid "Copying of the temporary G-code to the output G-code failed" +msgstr "Не вдалося скопіювати тимчасовий G-код у вихідний G-код" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:562 +msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" +msgstr "" +"Планування завантаження до `%1%`. Див. Вікно -> Черга завантаження хоста " +"друку" + +#: src/slic3r/GUI/BedShapeDialog.cpp:93 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:162 +#: src/slic3r/GUI/Tab.cpp:2536 msgid "Size" msgstr "Розмір" -#: src/slic3r/GUI/BedShapeDialog.cpp:56 -msgid "Size in X and Y of the rectangular plate." -msgstr "Розмір прямокутної подложки за X та Y." - -#: src/slic3r/GUI/BedShapeDialog.cpp:62 +#: src/slic3r/GUI/BedShapeDialog.cpp:94 msgid "Origin" msgstr "Початок координат" -#: src/slic3r/GUI/BedShapeDialog.cpp:63 +#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:771 +msgid "Diameter" +msgstr "Діаметр" + +#: src/slic3r/GUI/BedShapeDialog.cpp:110 +msgid "Size in X and Y of the rectangular plate." +msgstr "Розмір прямокутної подложки за X та Y." + +#: src/slic3r/GUI/BedShapeDialog.cpp:121 msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." msgstr "Відстань координат 0,0 G-коду від нижнього лівого кута прямокутника." -#: src/slic3r/GUI/BedShapeDialog.cpp:67 -msgid "Circular" -msgstr "Круговий" - -#: src/slic3r/GUI/BedShapeDialog.cpp:70 src/slic3r/GUI/ConfigWizard.cpp:111 -#: src/slic3r/GUI/ConfigWizard.cpp:544 src/slic3r/GUI/ConfigWizard.cpp:558 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115 -#: src/slic3r/GUI/RammingChart.cpp:81 src/slic3r/GUI/WipeTowerDialog.cpp:84 -#: src/libslic3r/PrintConfig.cpp:59 src/libslic3r/PrintConfig.cpp:66 -#: src/libslic3r/PrintConfig.cpp:75 src/libslic3r/PrintConfig.cpp:209 -#: src/libslic3r/PrintConfig.cpp:284 src/libslic3r/PrintConfig.cpp:292 -#: src/libslic3r/PrintConfig.cpp:342 src/libslic3r/PrintConfig.cpp:352 -#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:483 -#: src/libslic3r/PrintConfig.cpp:501 src/libslic3r/PrintConfig.cpp:679 -#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1226 -#: src/libslic3r/PrintConfig.cpp:1244 src/libslic3r/PrintConfig.cpp:1262 -#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1324 -#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1502 -#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1520 -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1611 -#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1897 -#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:2123 -#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2137 -#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2187 src/libslic3r/PrintConfig.cpp:2293 -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2377 -#: src/libslic3r/PrintConfig.cpp:2386 src/libslic3r/PrintConfig.cpp:2396 -#: src/libslic3r/PrintConfig.cpp:2440 src/libslic3r/PrintConfig.cpp:2450 -#: src/libslic3r/PrintConfig.cpp:2469 src/libslic3r/PrintConfig.cpp:2479 -#: src/libslic3r/PrintConfig.cpp:2488 src/libslic3r/PrintConfig.cpp:2506 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2532 -#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2555 +#: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:242 +#: src/slic3r/GUI/ConfigWizard.cpp:1368 src/slic3r/GUI/ConfigWizard.cpp:1382 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:88 +#: src/slic3r/GUI/GCodeViewer.cpp:2337 src/slic3r/GUI/GCodeViewer.cpp:2343 +#: src/slic3r/GUI/GCodeViewer.cpp:2351 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:96 +#: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:77 +#: src/libslic3r/PrintConfig.cpp:84 src/libslic3r/PrintConfig.cpp:95 +#: src/libslic3r/PrintConfig.cpp:135 src/libslic3r/PrintConfig.cpp:244 +#: src/libslic3r/PrintConfig.cpp:302 src/libslic3r/PrintConfig.cpp:377 +#: src/libslic3r/PrintConfig.cpp:385 src/libslic3r/PrintConfig.cpp:435 +#: src/libslic3r/PrintConfig.cpp:565 src/libslic3r/PrintConfig.cpp:576 +#: src/libslic3r/PrintConfig.cpp:594 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:1258 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1500 src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1604 src/libslic3r/PrintConfig.cpp:1729 +#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1778 +#: src/libslic3r/PrintConfig.cpp:1786 src/libslic3r/PrintConfig.cpp:1796 +#: src/libslic3r/PrintConfig.cpp:1804 src/libslic3r/PrintConfig.cpp:1812 +#: src/libslic3r/PrintConfig.cpp:1875 src/libslic3r/PrintConfig.cpp:2141 +#: src/libslic3r/PrintConfig.cpp:2212 src/libslic3r/PrintConfig.cpp:2246 +#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2454 +#: src/libslic3r/PrintConfig.cpp:2461 src/libslic3r/PrintConfig.cpp:2468 +#: src/libslic3r/PrintConfig.cpp:2498 src/libslic3r/PrintConfig.cpp:2508 +#: src/libslic3r/PrintConfig.cpp:2518 src/libslic3r/PrintConfig.cpp:2678 +#: src/libslic3r/PrintConfig.cpp:2712 src/libslic3r/PrintConfig.cpp:2851 +#: src/libslic3r/PrintConfig.cpp:2860 src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2879 src/libslic3r/PrintConfig.cpp:2944 +#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2966 +#: src/libslic3r/PrintConfig.cpp:2986 src/libslic3r/PrintConfig.cpp:2996 +#: src/libslic3r/PrintConfig.cpp:3006 src/libslic3r/PrintConfig.cpp:3024 +#: src/libslic3r/PrintConfig.cpp:3039 src/libslic3r/PrintConfig.cpp:3053 +#: src/libslic3r/PrintConfig.cpp:3064 src/libslic3r/PrintConfig.cpp:3077 +#: src/libslic3r/PrintConfig.cpp:3122 src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3141 src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3167 src/libslic3r/PrintConfig.cpp:3191 msgid "mm" msgstr "мм" -#: src/slic3r/GUI/BedShapeDialog.cpp:71 src/libslic3r/PrintConfig.cpp:676 -msgid "Diameter" -msgstr "Діаметр" - -#: src/slic3r/GUI/BedShapeDialog.cpp:72 +#: src/slic3r/GUI/BedShapeDialog.cpp:131 msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." @@ -98,55 +237,106 @@ msgstr "" "Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в " "центрі." -#: src/slic3r/GUI/BedShapeDialog.cpp:76 src/slic3r/GUI/GUI_Preview.cpp:239 -#: src/libslic3r/GCode/PreviewData.cpp:175 +#: src/slic3r/GUI/BedShapeDialog.cpp:141 +msgid "Rectangular" +msgstr "Прямокутний" + +#: src/slic3r/GUI/BedShapeDialog.cpp:142 +msgid "Circular" +msgstr "Круговий" + +#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:243 +#: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:358 msgid "Custom" msgstr "Користувацький" -#: src/slic3r/GUI/BedShapeDialog.cpp:80 +#: src/slic3r/GUI/BedShapeDialog.cpp:145 +msgid "Invalid" +msgstr "Недійсний" + +#: src/slic3r/GUI/BedShapeDialog.cpp:156 src/slic3r/GUI/BedShapeDialog.cpp:222 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2288 +msgid "Shape" +msgstr "Форма" + +#: src/slic3r/GUI/BedShapeDialog.cpp:243 msgid "Load shape from STL..." msgstr "Завантажте форму з STL ..." -#: src/slic3r/GUI/BedShapeDialog.cpp:126 +#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/MainFrame.cpp:1826 msgid "Settings" msgstr "Налаштування" -#: src/slic3r/GUI/BedShapeDialog.cpp:299 -msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):" +#: src/slic3r/GUI/BedShapeDialog.cpp:315 +msgid "Texture" +msgstr "Текстура" -#: src/slic3r/GUI/BedShapeDialog.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:1252 -msgid "Error! " -msgstr "Помилка! " +#: src/slic3r/GUI/BedShapeDialog.cpp:325 src/slic3r/GUI/BedShapeDialog.cpp:405 +msgid "Load..." +msgstr "Завантажити..." -#: src/slic3r/GUI/BedShapeDialog.cpp:325 +#: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/BedShapeDialog.cpp:413 +#: src/slic3r/GUI/Tab.cpp:3484 +msgid "Remove" +msgstr "Видалити" + +#: src/slic3r/GUI/BedShapeDialog.cpp:366 src/slic3r/GUI/BedShapeDialog.cpp:446 +msgid "Not found:" +msgstr "Не знайдено:" + +#: src/slic3r/GUI/BedShapeDialog.cpp:395 +msgid "Model" +msgstr "Модель" + +#: src/slic3r/GUI/BedShapeDialog.cpp:563 +msgid "Choose an STL file to import bed shape from:" +msgstr "Виберіть STL-файл для імпорту форми столу з:" + +#: src/slic3r/GUI/BedShapeDialog.cpp:570 src/slic3r/GUI/BedShapeDialog.cpp:619 +#: src/slic3r/GUI/BedShapeDialog.cpp:642 +msgid "Invalid file format." +msgstr "Недійсний формат файлу." + +#: src/slic3r/GUI/BedShapeDialog.cpp:581 +msgid "Error! Invalid model" +msgstr "Помилка! Недійсна модель" + +#: src/slic3r/GUI/BedShapeDialog.cpp:589 msgid "The selected file contains no geometry." msgstr "Обраний файл не містить геометрії." -#: src/slic3r/GUI/BedShapeDialog.cpp:329 +#: src/slic3r/GUI/BedShapeDialog.cpp:593 msgid "" "The selected file contains several disjoint areas. This is not supported." msgstr "Обраний файл містить декілька непересічних областей. Не підтримується." -#: src/slic3r/GUI/BedShapeDialog.hpp:44 src/slic3r/GUI/ConfigWizard.cpp:507 +#: src/slic3r/GUI/BedShapeDialog.cpp:608 +msgid "Choose a file to import bed texture from (PNG/SVG):" +msgstr "Виберіть файл для імпорту текстури столу (PNG / SVG):" + +#: src/slic3r/GUI/BedShapeDialog.cpp:631 +msgid "Choose an STL file to import bed model from:" +msgstr "Виберіть STL-файл для імпорту моделі столу з:" + +#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1327 msgid "Bed Shape" -msgstr "Форма полотна" +msgstr "Форма столу" #: src/slic3r/GUI/BonjourDialog.cpp:55 msgid "Network lookup" -msgstr "" +msgstr "Пошук мережі" #: src/slic3r/GUI/BonjourDialog.cpp:72 msgid "Address" -msgstr "" +msgstr "Адреса" #: src/slic3r/GUI/BonjourDialog.cpp:73 msgid "Hostname" -msgstr "" +msgstr "Назва хоста" #: src/slic3r/GUI/BonjourDialog.cpp:74 msgid "Service name" -msgstr "" +msgstr "Назва сервісу" #: src/slic3r/GUI/BonjourDialog.cpp:76 msgid "OctoPrint version" @@ -154,417 +344,1184 @@ msgstr "Версія OctoPrint" #: src/slic3r/GUI/BonjourDialog.cpp:218 msgid "Searching for devices" -msgstr "" +msgstr "Пошук пристроїв" #: src/slic3r/GUI/BonjourDialog.cpp:225 msgid "Finished" -msgstr "" +msgstr "Завершено" -#: src/slic3r/GUI/ButtonsDescription.cpp:15 +#: src/slic3r/GUI/ButtonsDescription.cpp:16 msgid "Buttons And Text Colors Description" -msgstr "" +msgstr "Опис кнопок та кольорів тексту" -#: src/slic3r/GUI/ButtonsDescription.cpp:40 +#: src/slic3r/GUI/ButtonsDescription.cpp:36 msgid "Value is the same as the system value" -msgstr "" +msgstr "Значення таке ж, як системне" -#: src/slic3r/GUI/ButtonsDescription.cpp:57 +#: src/slic3r/GUI/ButtonsDescription.cpp:53 msgid "" "Value was changed and is not equal to the system value or the last saved " "preset" msgstr "" +"Значення було змінено і не дорівнює системному значенню або останньому " +"збереженому пресету" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:17 -msgid "Upgrade" +#: src/slic3r/GUI/ConfigManipulation.cpp:48 +msgid "" +"Zero layer height is not valid.\n" +"\n" +"The layer height will be reset to 0.01." msgstr "" +"Нульового висота шару є недійсною.\n" +"\n" +"Висота шару буде скинута до 0,01." + +#: src/slic3r/GUI/ConfigManipulation.cpp:49 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1387 +#: src/libslic3r/PrintConfig.cpp:73 +msgid "Layer height" +msgstr "Висота шару" + +#: src/slic3r/GUI/ConfigManipulation.cpp:60 +msgid "" +"Zero first layer height is not valid.\n" +"\n" +"The first layer height will be reset to 0.01." +msgstr "" +"Нульового висота першого шару є недійсною.\n" +"\n" +"Висота першого шару буде скинута до 0,01." + +#: src/slic3r/GUI/ConfigManipulation.cpp:61 src/libslic3r/PrintConfig.cpp:969 +msgid "First layer height" +msgstr "Висота першого шару" + +#: src/slic3r/GUI/ConfigManipulation.cpp:81 +msgid "" +"The Spiral Vase mode requires:\n" +"- one perimeter\n" +"- no top solid layers\n" +"- 0% fill density\n" +"- no support material\n" +"- Ensure vertical shell thickness enabled\n" +"- Detect thin walls disabled" +msgstr "" +"Режим спіральної вази вимагає:\n" +"- один периметр\n" +"- немає верхніх щільних шарів\n" +"- щільність заповнення 0%\n" +"- немає підтримуючого матеріалу\n" +"- \"Забезпечення товщини вертикальної оболонки\" увімкнено\n" +"- \"Виявлення тонких стінок\" вимкнено" + +#: src/slic3r/GUI/ConfigManipulation.cpp:89 +msgid "Shall I adjust those settings in order to enable Spiral Vase?" +msgstr "" +"Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:90 +msgid "Spiral Vase" +msgstr "Спіральна ваза" + +#: src/slic3r/GUI/ConfigManipulation.cpp:115 +msgid "" +"The Wipe Tower currently supports the non-soluble supports only\n" +"if they are printed with the current extruder without triggering a tool " +"change.\n" +"(both support_material_extruder and support_material_interface_extruder need " +"to be set to 0)." +msgstr "" +"Вежа витирання в даний момент підтримує лише нерозчинні підтримки,\n" +"якщо вони друкуються з поточним екструдером, не запускаючи зміну " +"інструменту.\n" +"(обидва значення support_material_extruder і " +"support_material_interface_extruder повинні бути встановлені на 0)." + +#: src/slic3r/GUI/ConfigManipulation.cpp:119 +msgid "Shall I adjust those settings in order to enable the Wipe Tower?" +msgstr "Чи потрібно коригувати ці налаштування, щоб увімкнути вежу витирання?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:120 +#: src/slic3r/GUI/ConfigManipulation.cpp:140 +msgid "Wipe Tower" +msgstr "Вежа витирання" + +#: src/slic3r/GUI/ConfigManipulation.cpp:136 +msgid "" +"For the Wipe Tower to work with the soluble supports, the support layers\n" +"need to be synchronized with the object layers." +msgstr "" +"Для того, щоб вежа витирання працювала з розчинними підтримками, шари " +"підтримки\n" +"повинні бути синхронізовані з шаром об'єкта." + +#: src/slic3r/GUI/ConfigManipulation.cpp:139 +msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" +msgstr "" +"Чи потрібно синхронізувати шари підтримки, щоб увімкнути вежу витирання?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:159 +msgid "" +"Supports work better, if the following feature is enabled:\n" +"- Detect bridging perimeters" +msgstr "" +"Підтримка працює краще, якщо ввімкнена така функція:\n" +"- Виявлення нависаючих периметрів(перемичок)" + +#: src/slic3r/GUI/ConfigManipulation.cpp:162 +msgid "Shall I adjust those settings for supports?" +msgstr "Чи потрібно змінити ці налаштування для підтримки?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:163 +msgid "Support Generator" +msgstr "Створення підтримки" + +#: src/slic3r/GUI/ConfigManipulation.cpp:198 +msgid "The %1% infill pattern is not supposed to work at 100%% density." +msgstr "Шаблон заповнення %1% не підтримується при щільності 100%%." + +#: src/slic3r/GUI/ConfigManipulation.cpp:201 +msgid "Shall I switch to rectilinear fill pattern?" +msgstr "Чи потрібно змінити його на прямолінійний шаблон заповнення?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:202 +#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:93 +#: src/slic3r/GUI/GUI_ObjectList.cpp:668 src/slic3r/GUI/Plater.cpp:389 +#: src/slic3r/GUI/Tab.cpp:1432 src/slic3r/GUI/Tab.cpp:1434 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:472 +#: src/libslic3r/PrintConfig.cpp:496 src/libslic3r/PrintConfig.cpp:848 +#: src/libslic3r/PrintConfig.cpp:862 src/libslic3r/PrintConfig.cpp:899 +#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1172 +#: src/libslic3r/PrintConfig.cpp:1191 src/libslic3r/PrintConfig.cpp:1928 +#: src/libslic3r/PrintConfig.cpp:1945 +msgid "Infill" +msgstr "Заповнення" + +#: src/slic3r/GUI/ConfigManipulation.cpp:320 +msgid "Head penetration should not be greater than the head width." +msgstr "Проникнення головки не повинно бути більше її ширини." + +#: src/slic3r/GUI/ConfigManipulation.cpp:322 +msgid "Invalid Head penetration" +msgstr "Неприпустиме проникнення головки" + +#: src/slic3r/GUI/ConfigManipulation.cpp:333 +msgid "Pinhead diameter should be smaller than the pillar diameter." +msgstr "Діаметр головки стовпа повинен бути менше діаметра стовпа." + +#: src/slic3r/GUI/ConfigManipulation.cpp:335 +msgid "Invalid pinhead diameter" +msgstr "Неприпустимий діаметр головки" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Downgrade" -msgstr "" +msgid "Upgrade" +msgstr "Оновити" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Before roll back" -msgstr "" +msgid "Downgrade" +msgstr "Повернути до попередньої версії" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 +msgid "Before roll back" +msgstr "Перед відкатом" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:143 msgid "User" -msgstr "" +msgstr "Користувацький" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:26 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 +#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/ExtrusionEntity.cpp:309 msgid "Unknown" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:38 -msgid "Active: " -msgstr "" +msgstr "Невідомий" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:44 -msgid "slic3r version" -msgstr "версія slic3r" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:45 src/slic3r/GUI/Preset.cpp:1250 -msgid "print" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:46 -msgid "filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:47 src/slic3r/GUI/Preset.cpp:1254 -msgid "printer" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Tab.cpp:872 -msgid "vendor" -msgstr "" +msgid "Active" +msgstr "Активний" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 +msgid "PrusaSlicer version" +msgstr "Версія PrusaSlicer" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:55 src/libslic3r/Preset.cpp:1298 +msgid "print" +msgstr "друк" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:56 +msgid "filaments" +msgstr "філаменти" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:59 src/libslic3r/Preset.cpp:1300 +msgid "SLA print" +msgstr "SLA-друк" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 src/slic3r/GUI/Plater.cpp:696 +#: src/libslic3r/Preset.cpp:1301 +msgid "SLA material" +msgstr "SLA-матеріал" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:62 src/libslic3r/Preset.cpp:1302 +msgid "printer" +msgstr "принтер" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:66 src/slic3r/GUI/Tab.cpp:1304 +msgid "vendor" +msgstr "виробник" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:66 msgid "version" msgstr "версія" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52 -msgid "min slic3r version" -msgstr "мінімальна версія slic3r" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54 -msgid "max slic3r version" -msgstr "максимальна версія slic3r" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 -msgid "model" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 -msgid "variants" -msgstr "" +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:67 +msgid "min PrusaSlicer version" +msgstr "мінімальна версія PrusaSlicer" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -msgid "Incompatible with this Slic3r" -msgstr "" +msgid "max PrusaSlicer version" +msgstr "максимальна версія PrusaSlicer" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72 +msgid "model" +msgstr "модель" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:72 +msgid "variants" +msgstr "варіанти" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:84 +#, c-format +msgid "Incompatible with this %s" +msgstr "Є несумісним з цією версією %s" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:87 msgid "Activate" -msgstr "" +msgstr "Активувати" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:98 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:113 msgid "Configuration Snapshots" -msgstr "" +msgstr "Знімки конфігурації" -#: src/slic3r/GUI/ConfigWizard.cpp:111 +#: src/slic3r/GUI/ConfigWizard.cpp:242 msgid "nozzle" -msgstr "" +msgstr "сопло" -#: src/slic3r/GUI/ConfigWizard.cpp:115 +#: src/slic3r/GUI/ConfigWizard.cpp:246 msgid "Alternate nozzles:" -msgstr "" +msgstr "Альтернативні сопла:" -#: src/slic3r/GUI/ConfigWizard.cpp:181 +#: src/slic3r/GUI/ConfigWizard.cpp:310 msgid "All standard" -msgstr "" +msgstr "Всі стандартні" -#: src/slic3r/GUI/ConfigWizard.cpp:182 src/slic3r/GUI/Tab.cpp:2909 +#: src/slic3r/GUI/ConfigWizard.cpp:310 +msgid "Standard" +msgstr "Стандартний" + +#: src/slic3r/GUI/ConfigWizard.cpp:311 src/slic3r/GUI/ConfigWizard.cpp:605 +#: src/slic3r/GUI/Tab.cpp:3565 src/slic3r/GUI/UnsavedChangesDialog.cpp:933 msgid "All" msgstr "Всі" -#: src/slic3r/GUI/ConfigWizard.cpp:183 src/slic3r/GUI/Plater.cpp:414 -#: src/libslic3r/GCode/PreviewData.cpp:162 +#: src/slic3r/GUI/ConfigWizard.cpp:312 src/slic3r/GUI/ConfigWizard.cpp:606 +#: src/slic3r/GUI/DoubleSlider.cpp:1859 src/slic3r/GUI/Plater.cpp:361 +#: src/slic3r/GUI/Plater.cpp:504 msgid "None" msgstr "Жодне" -#: src/slic3r/GUI/ConfigWizard.cpp:284 +#: src/slic3r/GUI/ConfigWizard.cpp:452 #, c-format -msgid "Welcome to the Slic3r %s" -msgstr "Ласкаво просимо до Slic3r %s" +msgid "Welcome to the %s Configuration Assistant" +msgstr "Ласкаво просимо до Асистента конфігурації %s" -#: src/slic3r/GUI/ConfigWizard.cpp:284 +#: src/slic3r/GUI/ConfigWizard.cpp:454 +#, c-format +msgid "Welcome to the %s Configuration Wizard" +msgstr "Ласкаво просимо до Майстру конфігурації %s" + +#: src/slic3r/GUI/ConfigWizard.cpp:456 msgid "Welcome" msgstr "Ласкаво просимо" -#: src/slic3r/GUI/ConfigWizard.cpp:288 src/slic3r/GUI/GUI_App.cpp:600 -#, c-format -msgid "Run %s" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:290 +#: src/slic3r/GUI/ConfigWizard.cpp:458 #, c-format msgid "" -"Hello, welcome to Slic3r Prusa Edition! This %s helps you with the initial " -"configuration; just a few settings and you will be ready to print." +"Hello, welcome to %s! This %s helps you with the initial configuration; just " +"a few settings and you will be ready to print." msgstr "" +"Вітаємо, ласкаво просимо до %s! Цей %s допоможе вам в початковій " +"конфігурації; лише кілька налаштувань, і ви будете готові до друку." -#: src/slic3r/GUI/ConfigWizard.cpp:294 -msgid "" -"Remove user profiles - install from scratch (a snapshot will be taken " -"beforehand)" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:463 +msgid "Remove user profiles (a snapshot will be taken beforehand)" +msgstr "Видалити профілі користувачів (знімок буде зроблено заздалегідь)" -#: src/slic3r/GUI/ConfigWizard.cpp:325 +#: src/slic3r/GUI/ConfigWizard.cpp:506 #, c-format msgid "%s Family" -msgstr "" +msgstr "%s Родина" -#: src/slic3r/GUI/ConfigWizard.cpp:362 -msgid "Custom Printer Setup" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:594 +msgid "Printer:" +msgstr "Принтер:" -#: src/slic3r/GUI/ConfigWizard.cpp:362 -msgid "Custom Printer" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:596 +msgid "Vendor:" +msgstr "Виробник:" -#: src/slic3r/GUI/ConfigWizard.cpp:364 -msgid "Define a custom printer profile" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:597 +msgid "Profile:" +msgstr "Профіль:" -#: src/slic3r/GUI/ConfigWizard.cpp:366 -msgid "Custom profile name:" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:669 src/slic3r/GUI/ConfigWizard.cpp:819 +#: src/slic3r/GUI/ConfigWizard.cpp:880 src/slic3r/GUI/ConfigWizard.cpp:1017 +msgid "(All)" +msgstr "(Всі)" -#: src/slic3r/GUI/ConfigWizard.cpp:390 -msgid "Automatic updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:390 -msgid "Updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:398 src/slic3r/GUI/Preferences.cpp:59 -msgid "Check for application updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:401 src/slic3r/GUI/Preferences.cpp:61 +#: src/slic3r/GUI/ConfigWizard.cpp:698 msgid "" -"If enabled, Slic3r checks for new versions of Slic3r PE online. When a new " -"version becomes available a notification is displayed at the next " +"Filaments marked with * are not compatible with some installed " +"printers." +msgstr "" +"Філаменти, позначені *, є несумісні з деякими встановленими " +"принтерами." + +#: src/slic3r/GUI/ConfigWizard.cpp:701 +msgid "All installed printers are compatible with the selected filament." +msgstr "Усі встановлені принтери сумісні з обраним філаментем." + +#: src/slic3r/GUI/ConfigWizard.cpp:721 +msgid "" +"Only the following installed printers are compatible with the selected " +"filament:" +msgstr "Тільки наступні встановлені принтери сумісні з обраним філаментом:" + +#: src/slic3r/GUI/ConfigWizard.cpp:1107 +msgid "Custom Printer Setup" +msgstr "Користувацьке налаштування принтера" + +#: src/slic3r/GUI/ConfigWizard.cpp:1107 +msgid "Custom Printer" +msgstr "Користувацький принтер" + +#: src/slic3r/GUI/ConfigWizard.cpp:1109 +msgid "Define a custom printer profile" +msgstr "Визначте власний профіль принтера" + +#: src/slic3r/GUI/ConfigWizard.cpp:1111 +msgid "Custom profile name:" +msgstr "Користувацьке ім'я пресету:" + +#: src/slic3r/GUI/ConfigWizard.cpp:1136 +msgid "Automatic updates" +msgstr "Автоматичні оновлення" + +#: src/slic3r/GUI/ConfigWizard.cpp:1136 +msgid "Updates" +msgstr "Оновлення" + +#: src/slic3r/GUI/ConfigWizard.cpp:1144 src/slic3r/GUI/Preferences.cpp:94 +msgid "Check for application updates" +msgstr "Перевірте наявність оновлень програми" + +#: src/slic3r/GUI/ConfigWizard.cpp:1148 +#, 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 "" +"Якщо цей параметр увімкнено, %s перевіряє наявність нової версії онлайн. " +"Коли нова версія стає доступною, сповіщення відображатиметься під час " +"наступного запуску застосування (ніколи не під час використання програми). " +"Це лише механізми сповіщення, автоматична інсталяція не виконується." -#: src/slic3r/GUI/ConfigWizard.cpp:405 src/slic3r/GUI/Preferences.cpp:67 +#: src/slic3r/GUI/ConfigWizard.cpp:1154 src/slic3r/GUI/Preferences.cpp:129 msgid "Update built-in Presets automatically" -msgstr "" +msgstr "Автоматично оновлювати вбудовані пресети" -#: src/slic3r/GUI/ConfigWizard.cpp:408 src/slic3r/GUI/Preferences.cpp:69 +#: src/slic3r/GUI/ConfigWizard.cpp:1158 +#, c-format msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " +"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 "" +"Якщо увімкнено, %s завантажує оновлення вбудованих системних пресетів у " +"фоновому режимі. Ці оновлення завантажуються в окреме тимчасове місце. Коли " +"з’являється нова попередньо встановлена версія, вона пропонується під час " +"запуску програми." -#: src/slic3r/GUI/ConfigWizard.cpp:409 +#: src/slic3r/GUI/ConfigWizard.cpp:1161 msgid "" "Updates are never applied without user's consent and never overwrite user's " "customized settings." msgstr "" +"Оновлення ніколи не застосовуються без згоди користувача та ніколи не " +"перезаписують власні налаштування користувача." -#: src/slic3r/GUI/ConfigWizard.cpp:414 +#: src/slic3r/GUI/ConfigWizard.cpp:1166 msgid "" "Additionally a backup snapshot of the whole configuration is created before " "an update is applied." msgstr "" +"Крім того, перед застосуванням оновлення створюється резервний знімок всієї " +"конфігурації." -#: src/slic3r/GUI/ConfigWizard.cpp:421 +#: src/slic3r/GUI/ConfigWizard.cpp:1173 src/slic3r/GUI/GUI_ObjectList.cpp:1825 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4567 src/slic3r/GUI/Plater.cpp:3116 +#: src/slic3r/GUI/Plater.cpp:4001 src/slic3r/GUI/Plater.cpp:4032 +msgid "Reload from disk" +msgstr "Перезавантажити з диска" + +#: src/slic3r/GUI/ConfigWizard.cpp:1176 +msgid "" +"Export full pathnames of models and parts sources into 3mf and amf files" +msgstr "" +"Експортуйте повні назви шляхів джерел моделей та частей у файли 3MF та AMF" + +#: src/slic3r/GUI/ConfigWizard.cpp:1180 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked.\n" +"If not enabled, the Reload from disk command will ask to select each file " +"using an open file dialog." +msgstr "" +"Якщо ввімкнено, дозволяє команді «Перезавантажити з диска» автоматично " +"знаходити та завантажувати файли при виклику.\n" +"Якщо не ввімкнено, команда «Перезавантажити з диска» попросить вибрати кожен " +"файл за допомогою діалогового вікна відкритого файлу." + +#: src/slic3r/GUI/ConfigWizard.cpp:1190 +msgid "Files association" +msgstr "Асоціація файлів" + +#: src/slic3r/GUI/ConfigWizard.cpp:1192 src/slic3r/GUI/Preferences.cpp:112 +msgid "Associate .3mf files to PrusaSlicer" +msgstr "Асоціювати 3MF-файли з PrusaSlicer" + +#: src/slic3r/GUI/ConfigWizard.cpp:1193 src/slic3r/GUI/Preferences.cpp:119 +msgid "Associate .stl files to PrusaSlicer" +msgstr "Асоціювати stl-файли з PrusaSlicer" + +#: src/slic3r/GUI/ConfigWizard.cpp:1204 +msgid "View mode" +msgstr "Режим перегляду" + +#: src/slic3r/GUI/ConfigWizard.cpp:1206 +msgid "" +"PrusaSlicer's user interfaces comes in three variants:\n" +"Simple, Advanced, and Expert.\n" +"The Simple mode shows only the most frequently used settings relevant for " +"regular 3D printing. The other two offer progressively more sophisticated " +"fine-tuning, they are suitable for advanced and expert users, respectively." +msgstr "" +"Користувацький інтерфейс PrusaSlicer поставляються в трьох варіантах:\n" +"Простий, Розширений та Експертний.\n" +"У простому режимі відображаються лише найбільш часто використовувані " +"налаштування, що стосуються звичайного 3D-друку. Два інших пропонують " +"поступово більш досконалу точну настройку, вони підходять для більш " +"досвідчених користувачів." + +#: src/slic3r/GUI/ConfigWizard.cpp:1211 +msgid "Simple mode" +msgstr "Простий режим" + +#: src/slic3r/GUI/ConfigWizard.cpp:1212 +msgid "Advanced mode" +msgstr "Розширений режим" + +#: src/slic3r/GUI/ConfigWizard.cpp:1213 +msgid "Expert mode" +msgstr "Експертний режим" + +#: src/slic3r/GUI/ConfigWizard.cpp:1219 +msgid "The size of the object can be specified in inches" +msgstr "Розмір предмета можна вказати в дюймах" + +#: src/slic3r/GUI/ConfigWizard.cpp:1220 +msgid "Use inches" +msgstr "Використовувати дюйми" + +#: src/slic3r/GUI/ConfigWizard.cpp:1254 msgid "Other Vendors" -msgstr "" +msgstr "Інші постачальники" -#: src/slic3r/GUI/ConfigWizard.cpp:423 -msgid "Pick another vendor supported by Slic3r PE:" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:1258 +#, c-format +msgid "Pick another vendor supported by %s" +msgstr "Виберіть іншого постачальника, який підтримує %s" -#: src/slic3r/GUI/ConfigWizard.cpp:469 +#: src/slic3r/GUI/ConfigWizard.cpp:1289 msgid "Firmware Type" -msgstr "" +msgstr "Тип прошивки" -#: src/slic3r/GUI/ConfigWizard.cpp:469 src/slic3r/GUI/Tab.cpp:1870 +#: src/slic3r/GUI/ConfigWizard.cpp:1289 src/slic3r/GUI/Tab.cpp:2172 msgid "Firmware" msgstr "Прошивка" -#: src/slic3r/GUI/ConfigWizard.cpp:473 +#: src/slic3r/GUI/ConfigWizard.cpp:1293 msgid "Choose the type of firmware used by your printer." -msgstr "" +msgstr "Виберіть тип прошивки, що використовуються вашим принтером." -#: src/slic3r/GUI/ConfigWizard.cpp:507 +#: src/slic3r/GUI/ConfigWizard.cpp:1327 msgid "Bed Shape and Size" -msgstr "" +msgstr "Форма та розмір столу" -#: src/slic3r/GUI/ConfigWizard.cpp:510 +#: src/slic3r/GUI/ConfigWizard.cpp:1330 msgid "Set the shape of your printer's bed." -msgstr "" +msgstr "Встановіть форму столу свого принтеру." -#: src/slic3r/GUI/ConfigWizard.cpp:524 +#: src/slic3r/GUI/ConfigWizard.cpp:1350 msgid "Filament and Nozzle Diameters" -msgstr "" +msgstr "Діаметри філатенту та сопла" -#: src/slic3r/GUI/ConfigWizard.cpp:524 +#: src/slic3r/GUI/ConfigWizard.cpp:1350 msgid "Print Diameters" -msgstr "" +msgstr "Діаметри друку" -#: src/slic3r/GUI/ConfigWizard.cpp:540 +#: src/slic3r/GUI/ConfigWizard.cpp:1364 msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "" +msgstr "Введіть діаметр кінчику екструдерного сопла." -#: src/slic3r/GUI/ConfigWizard.cpp:543 +#: src/slic3r/GUI/ConfigWizard.cpp:1367 msgid "Nozzle Diameter:" -msgstr "" +msgstr "Діаметр сопла:" -#: src/slic3r/GUI/ConfigWizard.cpp:553 +#: src/slic3r/GUI/ConfigWizard.cpp:1377 msgid "Enter the diameter of your filament." -msgstr "" +msgstr "Введіть діаметр вашого філаметну." -#: src/slic3r/GUI/ConfigWizard.cpp:554 +#: src/slic3r/GUI/ConfigWizard.cpp:1378 msgid "" "Good precision is required, so use a caliper and do multiple measurements " "along the filament, then compute the average." msgstr "" +"Необхідна висока точність, тому використовуйте калібрувальник і виконайте " +"декілька вимірювань вздовж філаменту, потім обчисліть середнє значення." -#: src/slic3r/GUI/ConfigWizard.cpp:557 +#: src/slic3r/GUI/ConfigWizard.cpp:1381 msgid "Filament Diameter:" -msgstr "" +msgstr "Діаметр філаменту:" -#: src/slic3r/GUI/ConfigWizard.cpp:575 -msgid "Extruder and Bed Temperatures" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:1415 +msgid "Nozzle and Bed Temperatures" +msgstr "Температура сопла та столу" -#: src/slic3r/GUI/ConfigWizard.cpp:575 +#: src/slic3r/GUI/ConfigWizard.cpp:1415 msgid "Temperatures" -msgstr "" +msgstr "Температури" -#: src/slic3r/GUI/ConfigWizard.cpp:591 +#: src/slic3r/GUI/ConfigWizard.cpp:1431 msgid "Enter the temperature needed for extruding your filament." -msgstr "" +msgstr "Введіть температуру, необхідну для екструдування вашого філаменту." -#: src/slic3r/GUI/ConfigWizard.cpp:592 +#: src/slic3r/GUI/ConfigWizard.cpp:1432 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "" +msgstr "Зазвичай - 160-230°C для PLA та 215-250°C для ABS." -#: src/slic3r/GUI/ConfigWizard.cpp:595 +#: src/slic3r/GUI/ConfigWizard.cpp:1435 msgid "Extrusion Temperature:" -msgstr "" +msgstr "Температура екструзії:" -#: src/slic3r/GUI/ConfigWizard.cpp:596 src/slic3r/GUI/ConfigWizard.cpp:610 +#: src/slic3r/GUI/ConfigWizard.cpp:1436 src/slic3r/GUI/ConfigWizard.cpp:1450 +#: src/libslic3r/PrintConfig.cpp:202 src/libslic3r/PrintConfig.cpp:950 +#: src/libslic3r/PrintConfig.cpp:994 src/libslic3r/PrintConfig.cpp:2294 msgid "°C" -msgstr "" +msgstr "°C" -#: src/slic3r/GUI/ConfigWizard.cpp:605 +#: src/slic3r/GUI/ConfigWizard.cpp:1445 msgid "" "Enter the bed temperature needed for getting your filament to stick to your " "heated bed." msgstr "" +"Введіть температуру столу, необхідну для того, щоб ваш філамент добре " +"кріпився до нагрітого столу." -#: src/slic3r/GUI/ConfigWizard.cpp:606 +#: src/slic3r/GUI/ConfigWizard.cpp:1446 msgid "" "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " "no heated bed." msgstr "" +"Зазвичай - 60°C для PLA та 110°C для ABS. Залиште рівним нулю, якщо стіл " +"нерозігрітий." -#: src/slic3r/GUI/ConfigWizard.cpp:609 +#: src/slic3r/GUI/ConfigWizard.cpp:1449 msgid "Bed Temperature:" -msgstr "" +msgstr "Температура столу:" -#: src/slic3r/GUI/ConfigWizard.cpp:1001 +#: src/slic3r/GUI/ConfigWizard.cpp:1909 src/slic3r/GUI/ConfigWizard.cpp:2582 +msgid "Filaments" +msgstr "Філаменти" + +#: src/slic3r/GUI/ConfigWizard.cpp:1909 src/slic3r/GUI/ConfigWizard.cpp:2584 +msgid "SLA Materials" +msgstr "SLA-матеріали" + +#: src/slic3r/GUI/ConfigWizard.cpp:1963 +msgid "FFF Technology Printers" +msgstr "Принтери технології FFF" + +#: src/slic3r/GUI/ConfigWizard.cpp:1968 +msgid "SLA Technology Printers" +msgstr "Принтери технології SLA" + +#: src/slic3r/GUI/ConfigWizard.cpp:2274 src/slic3r/GUI/DoubleSlider.cpp:2245 +#: src/slic3r/GUI/DoubleSlider.cpp:2265 src/slic3r/GUI/GUI.cpp:244 +msgid "Notice" +msgstr "Зауваження" + +#: src/slic3r/GUI/ConfigWizard.cpp:2295 +msgid "The following FFF printer models have no filament selected:" +msgstr "Наступні моделі FFF-принтерів не мають вибраного філаменту:" + +#: src/slic3r/GUI/ConfigWizard.cpp:2299 +msgid "Do you want to select default filaments for these FFF printer models?" +msgstr "" +"Ви хочете вибрати філаменти за замовчуванням для цих моделей FFF-принтерів?" + +#: src/slic3r/GUI/ConfigWizard.cpp:2313 +msgid "The following SLA printer models have no materials selected:" +msgstr "Наступні моделі SLA-принтерів не мають вибраного матеріалу:" + +#: src/slic3r/GUI/ConfigWizard.cpp:2317 +msgid "Do you want to select default SLA materials for these printer models?" +msgstr "" +"Ви хочете вибрати матеріали за замовчуванням для цих моделей SLA-принтерів?" + +#: src/slic3r/GUI/ConfigWizard.cpp:2545 msgid "Select all standard printers" -msgstr "" +msgstr "Виберіть усі стандартні принтери" -#: src/slic3r/GUI/ConfigWizard.cpp:1004 +#: src/slic3r/GUI/ConfigWizard.cpp:2548 msgid "< &Back" -msgstr "" +msgstr "< Назад" -#: src/slic3r/GUI/ConfigWizard.cpp:1005 +#: src/slic3r/GUI/ConfigWizard.cpp:2549 msgid "&Next >" -msgstr "" +msgstr "Далі >" -#: src/slic3r/GUI/ConfigWizard.cpp:1006 +#: src/slic3r/GUI/ConfigWizard.cpp:2550 msgid "&Finish" -msgstr "" +msgstr "Завершити" -#: src/slic3r/GUI/ConfigWizard.cpp:1007 src/slic3r/GUI/FirmwareDialog.cpp:142 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:37 -#: src/slic3r/GUI/ProgressStatusBar.cpp:28 +#: src/slic3r/GUI/ConfigWizard.cpp:2551 src/slic3r/GUI/FirmwareDialog.cpp:151 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:248 +#: src/slic3r/GUI/ProgressStatusBar.cpp:26 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:656 msgid "Cancel" -msgstr "" +msgstr "Скасувати" -#: src/slic3r/GUI/ConfigWizard.cpp:1021 +#: src/slic3r/GUI/ConfigWizard.cpp:2564 msgid "Prusa FFF Technology Printers" -msgstr "" +msgstr "Принтери технології FFF" -#: src/slic3r/GUI/ConfigWizard.cpp:1024 +#: src/slic3r/GUI/ConfigWizard.cpp:2567 msgid "Prusa MSLA Technology Printers" -msgstr "" +msgstr "Принтери технології MSLA" -#: src/slic3r/GUI/ConfigWizard.cpp:1111 -msgid "Configuration Wizard" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:2582 +msgid "Filament Profiles Selection" +msgstr "Вибір профілів філаменту" -#: src/slic3r/GUI/ConfigWizard.cpp:1112 -msgid "Configuration &Wizard" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:2582 src/slic3r/GUI/ConfigWizard.cpp:2584 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 +msgid "Type:" +msgstr "Тип:" -#: src/slic3r/GUI/ConfigWizard.cpp:1114 +#: src/slic3r/GUI/ConfigWizard.cpp:2584 +msgid "SLA Material Profiles Selection" +msgstr "Вибір профілів SLA-матеріалу" + +#: src/slic3r/GUI/ConfigWizard.cpp:2701 msgid "Configuration Assistant" -msgstr "" +msgstr "Асистент конфігурації" -#: src/slic3r/GUI/ConfigWizard.cpp:1115 +#: src/slic3r/GUI/ConfigWizard.cpp:2702 msgid "Configuration &Assistant" -msgstr "" +msgstr "Асистент конфігурації" -#: src/slic3r/GUI/Field.cpp:112 -msgid "default value" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:2704 +msgid "Configuration Wizard" +msgstr "Майстер конфігурації" -#: src/slic3r/GUI/Field.cpp:115 -msgid "parameter name" -msgstr "" +#: src/slic3r/GUI/ConfigWizard.cpp:2705 +msgid "Configuration &Wizard" +msgstr "Майстер конфігурації" -#: src/slic3r/GUI/Field.cpp:143 -#, c-format -msgid "%s doesn't support percentage" -msgstr "" +#: src/slic3r/GUI/DoubleSlider.cpp:97 +msgid "Place bearings in slots and resume printing" +msgstr "Розмістіть необхідні деталі в гніздах і відновіть друк" -#: src/slic3r/GUI/Field.cpp:157 src/slic3r/GUI/Field.cpp:180 -msgid "Invalid numeric input." -msgstr "" +#: src/slic3r/GUI/DoubleSlider.cpp:1224 +msgid "One layer mode" +msgstr "Одношаровий режим" -#: src/slic3r/GUI/Field.cpp:162 -msgid "Input value is out of range" -msgstr "" +#: src/slic3r/GUI/DoubleSlider.cpp:1226 +msgid "Discard all custom changes" +msgstr "Відхилити всі користувацькі зміни" -#: src/slic3r/GUI/Field.cpp:188 +#: src/slic3r/GUI/DoubleSlider.cpp:1230 src/slic3r/GUI/DoubleSlider.cpp:1995 +msgid "Jump to move" +msgstr "Перейти до руху" + +#: src/slic3r/GUI/DoubleSlider.cpp:1233 #, c-format msgid "" -"Do you mean %d%% instead of %d %s?\n" -"Select YES if you want to change this value to %d%%, \n" -"or NO if you are sure that %d %s is a correct value." +"Jump to height %s\n" +"Set ruler mode\n" +"or Set extruder sequence for the entire print" msgstr "" +"Перейти на висоту %s\n" +"Налаштувати режим лінійки\n" +"або Налаштувати послідовність екструдерів для поточного тіску" -#: src/slic3r/GUI/Field.cpp:191 +#: src/slic3r/GUI/DoubleSlider.cpp:1236 +#, c-format +msgid "" +"Jump to height %s\n" +"or Set ruler mode" +msgstr "" +"Перейти на висоту %s\n" +"або Налаштувати режим лінійки" + +#: src/slic3r/GUI/DoubleSlider.cpp:1241 +msgid "Edit current color - Right click the colored slider segment" +msgstr "" +"Редагувати поточний колір - Клацніть правою кнопкою миші на кольоровий " +"сегмент повзунка" + +#: src/slic3r/GUI/DoubleSlider.cpp:1251 +msgid "Print mode" +msgstr "Режим друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1265 +msgid "Add extruder change - Left click" +msgstr "Додати зміну екструдеру - ліва кнопка миші" + +#: src/slic3r/GUI/DoubleSlider.cpp:1267 +msgid "" +"Add color change - Left click for predefined color or Shift + Left click for " +"custom color selection" +msgstr "" +"Додати зміну кольору - ліва кнопка миші для попередньо визначеного кольору " +"або Shift + ліва кнопка миші для властного вибору кольору" + +#: src/slic3r/GUI/DoubleSlider.cpp:1269 +msgid "Add color change - Left click" +msgstr "Додати зміну кольору - ліва кнопка миші" + +#: src/slic3r/GUI/DoubleSlider.cpp:1270 +msgid "or press \"+\" key" +msgstr "або натисніть клавішу \"+\"" + +#: src/slic3r/GUI/DoubleSlider.cpp:1272 +msgid "Add another code - Ctrl + Left click" +msgstr "Додайте інший код - Ctrl + ліва кнопка миші" + +#: src/slic3r/GUI/DoubleSlider.cpp:1273 +msgid "Add another code - Right click" +msgstr "Додайте інший код - права кнопка миші" + +#: src/slic3r/GUI/DoubleSlider.cpp:1279 +msgid "" +"The sequential print is on.\n" +"It's impossible to apply any custom G-code for objects printing " +"sequentually.\n" +"This code won't be processed during G-code generation." +msgstr "" +"Послідовний друк увімкнено.\n" +"Неможливо застосувати будь-який власний G-код для послідовного друку " +"об'єктів.\n" +"Цей код не буде оброблятися під час створення G-коду." + +#: src/slic3r/GUI/DoubleSlider.cpp:1288 +msgid "Color change (\"%1%\")" +msgstr "Зміну кольору (\"%1%\")" + +#: src/slic3r/GUI/DoubleSlider.cpp:1289 +msgid "Color change (\"%1%\") for Extruder %2%" +msgstr "Зміну кольору (\"%1%\") для екструдеру %2%" + +#: src/slic3r/GUI/DoubleSlider.cpp:1291 +msgid "Pause print (\"%1%\")" +msgstr "Пауза друку (\"%1%\")" + +#: src/slic3r/GUI/DoubleSlider.cpp:1293 +msgid "Custom template (\"%1%\")" +msgstr "Користувацький шаблон (\"%1%\")" + +#: src/slic3r/GUI/DoubleSlider.cpp:1295 +msgid "Extruder (tool) is changed to Extruder \"%1%\"" +msgstr "Екструдер (інструмент) змінено на Екструдер \"%1%\"" + +#: src/slic3r/GUI/DoubleSlider.cpp:1302 +msgid "Note" +msgstr "Примітка" + +#: src/slic3r/GUI/DoubleSlider.cpp:1304 +msgid "" +"G-code associated to this tick mark is in a conflict with print mode.\n" +"Editing it will cause changes of Slider data." +msgstr "" +"G-код, пов'язаний з цим маркером, суперечить режиму друку.\n" +"Редагування призведе до змін даних повзунка." + +#: src/slic3r/GUI/DoubleSlider.cpp:1307 +msgid "" +"There is a color change for extruder that won't be used till the end of " +"print job.\n" +"This code won't be processed during G-code generation." +msgstr "" +"Змінено колір екструдера, який не використовуватиметься до кінця завдання " +"друку.\n" +"Цей код не буде оброблятися під час створення G-коду." + +#: src/slic3r/GUI/DoubleSlider.cpp:1310 +msgid "" +"There is an extruder change set to the same extruder.\n" +"This code won't be processed during G-code generation." +msgstr "" +"Існує зміна екструдера, встановлена на той самий екструдер.\n" +"Цей код не буде оброблятися під час створення G-коду." + +#: src/slic3r/GUI/DoubleSlider.cpp:1313 +msgid "" +"There is a color change for extruder that has not been used before.\n" +"Check your settings to avoid redundant color changes." +msgstr "" +"Змінюється колір екструдера, який раніше не застосовувався.\n" +"Перевірте свої налаштування, щоб уникнути зайвих змін кольору." + +#: src/slic3r/GUI/DoubleSlider.cpp:1318 +msgid "Delete tick mark - Left click or press \"-\" key" +msgstr "" +"Видалити маркер - клацніть лівою кнопкою миші або натисніть клавішу \"-\"" + +#: src/slic3r/GUI/DoubleSlider.cpp:1320 +msgid "Edit tick mark - Ctrl + Left click" +msgstr "Змінити маркер - Ctrl+Ліва кнопка миші" + +#: src/slic3r/GUI/DoubleSlider.cpp:1321 +msgid "Edit tick mark - Right click" +msgstr "Змінити маркер - Права кнопка миші" + +#: src/slic3r/GUI/DoubleSlider.cpp:1417 src/slic3r/GUI/DoubleSlider.cpp:1451 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1864 +#, c-format +msgid "Extruder %d" +msgstr "Екструдер %d" + +#: src/slic3r/GUI/DoubleSlider.cpp:1418 src/slic3r/GUI/GUI_ObjectList.cpp:1865 +msgid "active" +msgstr "активний" + +#: src/slic3r/GUI/DoubleSlider.cpp:1427 +msgid "Switch code to Change extruder" +msgstr "Переключити код на \"Змінити екструдер\"" + +#: src/slic3r/GUI/DoubleSlider.cpp:1427 src/slic3r/GUI/GUI_ObjectList.cpp:1832 +msgid "Change extruder" +msgstr "Змінити екструдер" + +#: src/slic3r/GUI/DoubleSlider.cpp:1428 +msgid "Change extruder (N/A)" +msgstr "Змінити екструдер (Недоступний)" + +#: src/slic3r/GUI/DoubleSlider.cpp:1430 +msgid "Use another extruder" +msgstr "Використати інший екструдер" + +#: src/slic3r/GUI/DoubleSlider.cpp:1452 +msgid "used" +msgstr "використовується" + +#: src/slic3r/GUI/DoubleSlider.cpp:1460 +msgid "Switch code to Color change (%1%) for:" +msgstr "Переключити код на \"Змінити колір\" (%1%) для:" + +#: src/slic3r/GUI/DoubleSlider.cpp:1461 +msgid "Add color change (%1%) for:" +msgstr "Додати зміну кольору (%1%) для:" + +#: src/slic3r/GUI/DoubleSlider.cpp:1797 +msgid "Add color change" +msgstr "Додати зміну кольору" + +#: src/slic3r/GUI/DoubleSlider.cpp:1808 +msgid "Add pause print" +msgstr "Додати паузу друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1812 +msgid "Add custom template" +msgstr "Додати власний шаблон" + +#: src/slic3r/GUI/DoubleSlider.cpp:1815 +msgid "Add custom G-code" +msgstr "Додати власний G-код" + +#: src/slic3r/GUI/DoubleSlider.cpp:1833 +msgid "Edit color" +msgstr "Редагувати колір" + +#: src/slic3r/GUI/DoubleSlider.cpp:1834 +msgid "Edit pause print message" +msgstr "Редагувати повідомлення під час паузи друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1835 +msgid "Edit custom G-code" +msgstr "Редагувати власний G-код" + +#: src/slic3r/GUI/DoubleSlider.cpp:1841 +msgid "Delete color change" +msgstr "Видалити зміну кольору" + +#: src/slic3r/GUI/DoubleSlider.cpp:1842 +msgid "Delete tool change" +msgstr "Видалити зміну інструменту" + +#: src/slic3r/GUI/DoubleSlider.cpp:1843 +msgid "Delete pause print" +msgstr "Видалити паузу друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1844 +msgid "Delete custom G-code" +msgstr "Видалити власний G-код" + +#: src/slic3r/GUI/DoubleSlider.cpp:1854 src/slic3r/GUI/DoubleSlider.cpp:1995 +msgid "Jump to height" +msgstr "Перейти на висоту" + +#: src/slic3r/GUI/DoubleSlider.cpp:1859 +msgid "Hide ruler" +msgstr "Сховати лінійку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1863 +msgid "Show object height" +msgstr "Показувати висоту об’єкта" + +#: src/slic3r/GUI/DoubleSlider.cpp:1863 +msgid "Show object height on the ruler" +msgstr "Показувати висоту об’єкта на лінійці" + +#: src/slic3r/GUI/DoubleSlider.cpp:1867 +msgid "Show estimated print time" +msgstr "Показувати приблизний час друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1867 +msgid "Show estimated print time on the ruler" +msgstr "Показувати приблизний час друку на лінійці" + +#: src/slic3r/GUI/DoubleSlider.cpp:1871 +msgid "Ruler mode" +msgstr "Режим лінійки" + +#: src/slic3r/GUI/DoubleSlider.cpp:1871 +msgid "Set ruler mode" +msgstr "Встановити режим лінійки" + +#: src/slic3r/GUI/DoubleSlider.cpp:1876 +msgid "Set extruder sequence for the entire print" +msgstr "Встановити послідовність екструдерів для всього друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1962 +msgid "Enter custom G-code used on current layer" +msgstr "Введіть власний G-код, для використання на поточному шарі" + +#: src/slic3r/GUI/DoubleSlider.cpp:1963 +msgid "Custom G-code on current layer (%1% mm)." +msgstr "Користувацький G-код на поточному шарі (%1% мм)." + +#: src/slic3r/GUI/DoubleSlider.cpp:1978 +msgid "Enter short message shown on Printer display when a print is paused" +msgstr "" +"Введіть коротке повідомлення, що відображатиметься на дисплеї принтера піж " +"час паузи друку" + +#: src/slic3r/GUI/DoubleSlider.cpp:1979 +msgid "Message for pause print on current layer (%1% mm)." +msgstr "Повідомлення для паузи друку на поточному шарі (%1% мм)." + +#: src/slic3r/GUI/DoubleSlider.cpp:1994 +msgid "Enter the move you want to jump to" +msgstr "Введіть рух, до якого ви хочете перейти" + +#: src/slic3r/GUI/DoubleSlider.cpp:1994 +msgid "Enter the height you want to jump to" +msgstr "Введіть висоту, на яку ви хочете перейти" + +#: src/slic3r/GUI/DoubleSlider.cpp:2239 +msgid "The last color change data was saved for a single extruder printing." +msgstr "" +"Дані про останню зміну кольору були збережені для одно-екструдерного друку." + +#: src/slic3r/GUI/DoubleSlider.cpp:2240 src/slic3r/GUI/DoubleSlider.cpp:2255 +msgid "The last color change data was saved for a multi extruder printing." +msgstr "" +"Дані про останню зміну кольору були збережені для багато-екструдерного друку." + +#: src/slic3r/GUI/DoubleSlider.cpp:2242 +msgid "Your current changes will delete all saved color changes." +msgstr "Ваші поточні зміни видалять усі збережені зміни кольору." + +#: src/slic3r/GUI/DoubleSlider.cpp:2243 src/slic3r/GUI/DoubleSlider.cpp:2263 +msgid "Are you sure you want to continue?" +msgstr "Ви впевнені, що хочете продовжити?" + +#: src/slic3r/GUI/DoubleSlider.cpp:2256 +msgid "" +"Select YES if you want to delete all saved tool changes, \n" +"NO if you want all tool changes switch to color changes, \n" +"or CANCEL to leave it unchanged." +msgstr "" +"Виберіть ТАК, якщо ви хочете видалити всі збережені зміни інструменту,\n" +"НІ, якщо ви хочете, щоб усі зміни інструменту було змінено на зміну " +"кольору,\n" +"або СКАСУВАТИ, щоб залишити це без змін." + +#: src/slic3r/GUI/DoubleSlider.cpp:2259 +msgid "Do you want to delete all saved tool changes?" +msgstr "Ви хочете видалити всі збережені зміни інструменту?" + +#: src/slic3r/GUI/DoubleSlider.cpp:2261 +msgid "" +"The last color change data was saved for a multi extruder printing with tool " +"changes for whole print." +msgstr "" +"Дані про останню зміну кольору були збережені для багато-екструдерного друку " +"зі зміною інструменту для цілого друку." + +#: src/slic3r/GUI/DoubleSlider.cpp:2262 +msgid "Your current changes will delete all saved extruder (tool) changes." +msgstr "" +"Ваші поточні зміни видалять усі збережені зміни екструдера (інструменту)." + +#: src/slic3r/GUI/ExtraRenderers.cpp:297 src/slic3r/GUI/GUI_ObjectList.cpp:512 +#: src/slic3r/GUI/GUI_ObjectList.cpp:524 src/slic3r/GUI/GUI_ObjectList.cpp:1033 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4582 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4592 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4627 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:209 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:291 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:499 src/libslic3r/PrintConfig.cpp:552 +msgid "default" +msgstr "за замовчанням" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:24 +msgid "Set extruder sequence" +msgstr "Встановити послідовність екструдерів" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:40 +msgid "Set extruder change for every" +msgstr "Встановіть зміну екструдера для кожних" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:53 +#: src/libslic3r/PrintConfig.cpp:418 src/libslic3r/PrintConfig.cpp:1089 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1883 +#: src/libslic3r/PrintConfig.cpp:1950 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2203 +msgid "layers" +msgstr "шару(ів)" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:137 +msgid "Set extruder(tool) sequence" +msgstr "Встановити послідовність екструдерів (інструментів)" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:183 +msgid "Remove extruder from sequence" +msgstr "Видалити екструдер з послідовності" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:193 +msgid "Add extruder to sequence" +msgstr "Додати екструдер до послідовності" + +#: src/slic3r/GUI/Field.cpp:197 +msgid "default value" +msgstr "значення за замовчанням" + +#: src/slic3r/GUI/Field.cpp:200 +msgid "parameter name" +msgstr "назва параметра" + +#: src/slic3r/GUI/Field.cpp:211 src/slic3r/GUI/OptionsGroup.cpp:781 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:886 +msgid "N/A" +msgstr "Н/Д" + +#: src/slic3r/GUI/Field.cpp:233 +#, c-format +msgid "%s doesn't support percentage" +msgstr "%s не підтримує відсотки" + +#: src/slic3r/GUI/Field.cpp:253 src/slic3r/GUI/Field.cpp:307 +#: src/slic3r/GUI/Field.cpp:1520 src/slic3r/GUI/GUI_ObjectLayers.cpp:413 +msgid "Invalid numeric input." +msgstr "Недійсне числове значення." + +#: src/slic3r/GUI/Field.cpp:264 +#, c-format +msgid "" +"Input value is out of range\n" +"Are you sure that %s is a correct value and that you want to continue?" +msgstr "" +"Вхідне значення виходить за межі діапазону\n" +"Ви впевнені, що %s є правильним значенням і хочете продовжити?" + +#: src/slic3r/GUI/Field.cpp:266 src/slic3r/GUI/Field.cpp:326 msgid "Parameter validation" -msgstr "" +msgstr "Перевірка параметрів" -#: src/slic3r/GUI/FirmwareDialog.cpp:141 +#: src/slic3r/GUI/Field.cpp:279 src/slic3r/GUI/Field.cpp:373 +#: src/slic3r/GUI/Field.cpp:1532 +msgid "Input value is out of range" +msgstr "Вхідне значення виходить за межі діапазону" + +#: src/slic3r/GUI/Field.cpp:323 +#, 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 "" +"Ви маєте на увазі %s%% замість %s %s?\n" +"Виберіть ТАК, якщо ви хочете змінити це значення на %s%%,\n" +"або НІ, якщо ви впевнені, що %s %s є правильним значенням." + +#: src/slic3r/GUI/Field.cpp:381 +msgid "" +"Invalid input format. Expected vector of dimensions in the following format: " +"\"%1%\"" +msgstr "" +"Недійсний формат введення. Очікується вектор розмірів у наступному форматі: " +"\"%1%\"" + +#: src/slic3r/GUI/FirmwareDialog.cpp:150 msgid "Flash!" -msgstr "" +msgstr "Прошити!" -#: src/slic3r/GUI/FirmwareDialog.cpp:143 +#: src/slic3r/GUI/FirmwareDialog.cpp:152 msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "" +msgstr "Триває прошивка. Будь ласка, не від'єднуй принтер!" -#: src/slic3r/GUI/FirmwareDialog.cpp:187 -msgid "Flashing failed: " -msgstr "" +#: src/slic3r/GUI/FirmwareDialog.cpp:199 +msgid "Flashing failed" +msgstr "Помилка прошивки" -#: src/slic3r/GUI/FirmwareDialog.cpp:268 +#: src/slic3r/GUI/FirmwareDialog.cpp:282 msgid "Flashing succeeded!" -msgstr "" +msgstr "Прошивка вдалася!" -#: src/slic3r/GUI/FirmwareDialog.cpp:269 +#: src/slic3r/GUI/FirmwareDialog.cpp:283 msgid "Flashing failed. Please see the avrdude log below." -msgstr "" +msgstr "Помилка прошивки. Будь ласка, переглянте журнал avrdude нижче." -#: src/slic3r/GUI/FirmwareDialog.cpp:270 +#: src/slic3r/GUI/FirmwareDialog.cpp:284 msgid "Flashing cancelled." -msgstr "" +msgstr "Прошивку скасовано." -#: src/slic3r/GUI/FirmwareDialog.cpp:308 +#: src/slic3r/GUI/FirmwareDialog.cpp:332 #, c-format msgid "" "This firmware hex file does not match the printer model.\n" @@ -574,1779 +1531,4036 @@ msgid "" "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 "" +"Цей hex-файл не відповідає моделі принтера.\n" +"Даний hex-файл призначений для: %s\n" +"Повідомлено для принтеру: %s\n" +"\n" +"Продовжити роботу та все одно прошити цей hex-файл?\n" +"Будь ласка, продовжуйте, тільки якщо ви впевнені, що це правильно робити." -#: src/slic3r/GUI/FirmwareDialog.cpp:395 src/slic3r/GUI/FirmwareDialog.cpp:431 +#: src/slic3r/GUI/FirmwareDialog.cpp:419 src/slic3r/GUI/FirmwareDialog.cpp:454 #, c-format msgid "" "Multiple %s devices found. Please only connect one at a time for flashing." msgstr "" +"Знайдено кілька пристроїв %s . Будь ласка, підключайте лише один пристрій " +"для прошивки." -#: src/slic3r/GUI/FirmwareDialog.cpp:412 +#: src/slic3r/GUI/FirmwareDialog.cpp:436 #, 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 "" +"Пристрій %s не знайдено.\n" +"Якщо пристрій підключений, натисніть кнопку Скинути поруч з USB-роз'ємом ..." -#: src/slic3r/GUI/FirmwareDialog.cpp:525 +#: src/slic3r/GUI/FirmwareDialog.cpp:548 #, c-format msgid "The %s device could not have been found" -msgstr "" +msgstr "Пристрою %s не знайдено" -#: src/slic3r/GUI/FirmwareDialog.cpp:603 +#: src/slic3r/GUI/FirmwareDialog.cpp:645 #, c-format msgid "Error accessing port at %s: %s" -msgstr "" +msgstr "Помилка доступу до порту на %s: %s" -#: src/slic3r/GUI/FirmwareDialog.cpp:605 +#: src/slic3r/GUI/FirmwareDialog.cpp:647 #, c-format msgid "Error: %s" -msgstr "" +msgstr "Помилка: %s" -#: src/slic3r/GUI/FirmwareDialog.cpp:735 +#: src/slic3r/GUI/FirmwareDialog.cpp:777 msgid "Firmware flasher" -msgstr "" +msgstr "Пепепрошивка" -#: src/slic3r/GUI/FirmwareDialog.cpp:762 +#: src/slic3r/GUI/FirmwareDialog.cpp:802 msgid "Firmware image:" -msgstr "" +msgstr "Імідж прошивки:" -#: src/slic3r/GUI/FirmwareDialog.cpp:766 +#: src/slic3r/GUI/FirmwareDialog.cpp:805 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:289 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 +msgid "Browse" +msgstr "Переглянути" + +#: src/slic3r/GUI/FirmwareDialog.cpp:807 msgid "Serial port:" -msgstr "" +msgstr "Послідовний порт:" -#: src/slic3r/GUI/FirmwareDialog.cpp:768 +#: src/slic3r/GUI/FirmwareDialog.cpp:809 msgid "Autodetected" -msgstr "" +msgstr "Автоматично виявлено" -#: src/slic3r/GUI/FirmwareDialog.cpp:769 +#: src/slic3r/GUI/FirmwareDialog.cpp:810 msgid "Rescan" -msgstr "" +msgstr "Пересканувати" -#: src/slic3r/GUI/FirmwareDialog.cpp:776 +#: src/slic3r/GUI/FirmwareDialog.cpp:817 msgid "Progress:" -msgstr "" +msgstr "Прогрес:" -#: src/slic3r/GUI/FirmwareDialog.cpp:779 +#: src/slic3r/GUI/FirmwareDialog.cpp:820 msgid "Status:" -msgstr "" +msgstr "Статус:" -#: src/slic3r/GUI/FirmwareDialog.cpp:780 +#: src/slic3r/GUI/FirmwareDialog.cpp:821 msgid "Ready" -msgstr "" +msgstr "Готово" -#: src/slic3r/GUI/FirmwareDialog.cpp:800 +#: src/slic3r/GUI/FirmwareDialog.cpp:841 msgid "Advanced: Output log" -msgstr "" +msgstr "Розширений: журнал виводу" -#: src/slic3r/GUI/FirmwareDialog.cpp:811 -#: src/slic3r/GUI/PrintHostDialogs.cpp:161 +#: src/slic3r/GUI/FirmwareDialog.cpp:852 +#: src/slic3r/GUI/Mouse3DController.cpp:551 +#: src/slic3r/GUI/PrintHostDialogs.cpp:189 msgid "Close" -msgstr "" +msgstr "Закрити" -#: src/slic3r/GUI/FirmwareDialog.cpp:859 +#: src/slic3r/GUI/FirmwareDialog.cpp:902 msgid "" "Are you sure you want to cancel firmware flashing?\n" "This could leave your printer in an unusable state!" msgstr "" +"Ви впевнені, що хочете скасувати перепрошивку?\n" +"Це може привести ваш принтер у непридатний стан!" -#: src/slic3r/GUI/FirmwareDialog.cpp:860 +#: src/slic3r/GUI/FirmwareDialog.cpp:903 msgid "Confirmation" -msgstr "" +msgstr "Підтвердження" -#: src/slic3r/GUI/FirmwareDialog.cpp:863 +#: src/slic3r/GUI/FirmwareDialog.cpp:906 msgid "Cancelling..." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:709 -msgid "Detected object outside print volume" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:710 -msgid "Detected toolpath outside print volume" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:711 -msgid "Some objects are not visible when editing supports" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:713 -msgid "" -"Detected object outside print volume\n" -"Resolve a clash to continue slicing/export process correctly" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:35 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195 -msgid "Rotate lower part upwards" -msgstr "Повернути нижню частину вгору" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Perform cut" -msgstr "Виконати розріз" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:43 -msgid "Cut object:" -msgstr "Розрізати об'єкт:" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:88 -msgid "Cut [C]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/libslic3r/PrintConfig.cpp:3006 -msgid "Cut" -msgstr "Розрізати" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:193 -msgid "Keep upper part" -msgstr "Залишити верхню частину" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194 -msgid "Keep lower part" -msgstr "Залишити нижню частину" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:32 -msgid "Place on face [F]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:51 -msgid "Move [M]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176 -msgid "Position (mm)" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:176 -msgid "Displacement (mm)" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:458 -msgid "Rotate [R]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:491 -msgid "Rotation (deg)" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:51 -msgid "Scale [S]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:276 -msgid "Scale (%)" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:597 -msgid "Left mouse click - add point" -msgstr "Ліва кнопка миші - додати точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:598 -msgid "Right mouse click - remove point" -msgstr "Права кнопка миші - видалити точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:599 -msgid "Shift + Left (+ drag) - select point(s)" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:606 -msgid "Head diameter: " -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:618 -msgid "Lock supports under new islands" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:622 -msgid "Remove selected points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:626 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:679 -msgid "Remove all points" -msgstr "Видалити всі точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631 -msgid "Apply changes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:636 -msgid "Discard changes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:644 -msgid "Minimal points distance: " -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:655 -msgid "Support points density: " -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:669 -msgid "Auto-generate points [A]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:675 -msgid "Manual editing [M]" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:738 -msgid "SLA Support Points [L]" -msgstr "Точки SLA підтримки [L]" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:767 -msgid "Do you want to save your manually edited support points ?\n" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:768 -msgid "Save changes?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897 -msgid "" -"Autogeneration will erase all manually edited points.\n" -"\n" -"Are you sure you want to do it?\n" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:899 src/slic3r/GUI/GUI.cpp:288 -#: src/slic3r/GUI/WipeTowerDialog.cpp:44 src/slic3r/GUI/WipeTowerDialog.cpp:328 -msgid "Warning" -msgstr "Застереження" - -#: src/slic3r/GUI/GUI.cpp:147 src/slic3r/GUI/Tab.cpp:2720 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:148 -msgid "Please check and fix your object list." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:149 src/slic3r/GUI/GUI_App.cpp:679 -#: src/slic3r/GUI/Tab.cpp:2722 -msgid "Attention!" -msgstr "Увага!" - -#: src/slic3r/GUI/GUI.cpp:282 -msgid "Notice" -msgstr "Зауваження" - -#: src/slic3r/GUI/GUI_App.cpp:318 -msgid "Changing of an application language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:326 src/slic3r/GUI/GUI_App.cpp:335 -msgid "Recreating" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:339 -msgid "Loading of a current presets" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:347 -msgid "Loading of a mode view" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:429 -msgid "Choose one file (3MF):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:441 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:454 -msgid "Array of language names and identifiers should have the same size." -msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру." - -#: src/slic3r/GUI/GUI_App.cpp:464 -msgid "Select the language" -msgstr "Оберіть мову" - -#: src/slic3r/GUI/GUI_App.cpp:464 -msgid "Language" -msgstr "Мова" - -#: src/slic3r/GUI/GUI_App.cpp:534 src/slic3r/GUI/GUI_ObjectList.cpp:1067 -#: src/libslic3r/PrintConfig.cpp:298 -msgid "Default" -msgstr "За замовчуванням" - -#: src/slic3r/GUI/GUI_App.cpp:603 -msgid "&Configuration Snapshots" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:603 -msgid "Inspect / activate configuration snapshots" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:604 -msgid "Take Configuration &Snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:604 -msgid "Capture a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:607 -msgid "&Preferences" -msgstr "&Преференції" - -#: src/slic3r/GUI/GUI_App.cpp:613 -msgid "Application preferences" -msgstr "Преференції застосування" - -#: src/slic3r/GUI/GUI_App.cpp:616 src/slic3r/GUI/wxExtensions.cpp:2446 -msgid "Simple" -msgstr "Простий" - -#: src/slic3r/GUI/GUI_App.cpp:616 -msgid "Simple View Mode" -msgstr "Простий режим перегляду" - -#: src/slic3r/GUI/GUI_App.cpp:617 src/slic3r/GUI/GUI_ObjectList.cpp:73 -#: src/slic3r/GUI/Tab.cpp:977 src/slic3r/GUI/Tab.cpp:992 -#: src/slic3r/GUI/Tab.cpp:1090 src/slic3r/GUI/Tab.cpp:1093 -#: src/slic3r/GUI/Tab.cpp:1466 src/slic3r/GUI/Tab.cpp:1890 -#: src/slic3r/GUI/Tab.cpp:3347 src/slic3r/GUI/wxExtensions.cpp:2447 -#: src/libslic3r/PrintConfig.cpp:72 src/libslic3r/PrintConfig.cpp:186 -#: src/libslic3r/PrintConfig.cpp:349 src/libslic3r/PrintConfig.cpp:987 -#: src/libslic3r/PrintConfig.cpp:2173 -msgid "Advanced" -msgstr "Розширений" - -#: src/slic3r/GUI/GUI_App.cpp:617 -msgid "Advanced View Mode" -msgstr "Розширений режим перегляду" - -#: src/slic3r/GUI/GUI_App.cpp:618 src/slic3r/GUI/wxExtensions.cpp:2448 -msgid "Expert" -msgstr "Експерт" - -#: src/slic3r/GUI/GUI_App.cpp:618 -msgid "Expert View Mode" -msgstr "Режим перегляду Експерт" - -#: src/slic3r/GUI/GUI_App.cpp:623 -msgid "Mode" -msgstr "Режим" - -#: src/slic3r/GUI/GUI_App.cpp:623 -msgid "Slic3r View Mode" -msgstr "Режим перегляду Slic3r'у" - -#: src/slic3r/GUI/GUI_App.cpp:625 -msgid "Change Application &Language" -msgstr "Змінити &мову застосування" - -#: src/slic3r/GUI/GUI_App.cpp:627 -msgid "Flash printer &firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:627 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:639 -msgid "Taking configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:639 -msgid "Snapshot name" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:676 -msgid "Application will be restarted after language change." -msgstr "Застосування буде перезапущене після зміни мови." - -#: src/slic3r/GUI/GUI_App.cpp:677 -msgid "3D-Scene will be cleaned." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:678 -msgid "Please, check your changes before." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:706 -msgid "&Configuration" -msgstr "&Конфігурація" - -#: src/slic3r/GUI/GUI_App.cpp:726 -msgid "You have unsaved changes " -msgstr "У вас є незбережені зміни " - -#: src/slic3r/GUI/GUI_App.cpp:726 -msgid ". Discard changes and continue anyway?" -msgstr ". Відхилити зміни і продовжити в будь-якому випадку?" - -#: src/slic3r/GUI/GUI_App.cpp:727 -msgid "Unsaved Presets" -msgstr "Незбереженні налаштування" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:28 src/slic3r/GUI/GUI_ObjectList.cpp:65 -#: src/libslic3r/PrintConfig.cpp:56 src/libslic3r/PrintConfig.cpp:149 -#: src/libslic3r/PrintConfig.cpp:380 src/libslic3r/PrintConfig.cpp:437 -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:841 -#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1304 -#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1986 src/libslic3r/PrintConfig.cpp:2042 -msgid "Layers and Perimeters" -msgstr "Шари та периметри" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:29 src/slic3r/GUI/GUI_ObjectList.cpp:66 -#: src/slic3r/GUI/Plater.cpp:431 src/slic3r/GUI/Tab.cpp:981 -#: src/slic3r/GUI/Tab.cpp:982 src/slic3r/GUI/Tab.cpp:1311 -#: src/libslic3r/PrintConfig.cpp:166 src/libslic3r/PrintConfig.cpp:388 -#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:742 -#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:932 -#: src/libslic3r/PrintConfig.cpp:942 src/libslic3r/PrintConfig.cpp:960 -#: src/libslic3r/PrintConfig.cpp:978 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1658 src/libslic3r/PrintConfig.cpp:1675 -msgid "Infill" -msgstr "Заповнення" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:30 src/slic3r/GUI/GUI_ObjectList.cpp:67 -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1010 -#: src/slic3r/GUI/Tab.cpp:1011 src/libslic3r/PrintConfig.cpp:333 -#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1779 -#: src/libslic3r/PrintConfig.cpp:1785 src/libslic3r/PrintConfig.cpp:1793 -#: src/libslic3r/PrintConfig.cpp:1805 src/libslic3r/PrintConfig.cpp:1815 -#: src/libslic3r/PrintConfig.cpp:1823 src/libslic3r/PrintConfig.cpp:1838 -#: src/libslic3r/PrintConfig.cpp:1859 src/libslic3r/PrintConfig.cpp:1870 -#: src/libslic3r/PrintConfig.cpp:1886 src/libslic3r/PrintConfig.cpp:1895 -#: src/libslic3r/PrintConfig.cpp:1904 src/libslic3r/PrintConfig.cpp:1915 -#: src/libslic3r/PrintConfig.cpp:1929 src/libslic3r/PrintConfig.cpp:1937 -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969 -#: src/libslic3r/GCode/PreviewData.cpp:172 -msgid "Support material" -msgstr "Підтримка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:33 src/slic3r/GUI/GUI_ObjectList.cpp:69 -#: src/slic3r/GUI/Tab.cpp:1070 src/slic3r/GUI/Tab.cpp:1794 -#: src/libslic3r/PrintConfig.cpp:455 src/libslic3r/PrintConfig.cpp:953 -#: src/libslic3r/PrintConfig.cpp:1339 src/libslic3r/PrintConfig.cpp:1667 -#: src/libslic3r/PrintConfig.cpp:1851 src/libslic3r/PrintConfig.cpp:1877 -#: src/libslic3r/PrintConfig.cpp:2149 src/libslic3r/PrintConfig.cpp:2157 -msgid "Extruders" -msgstr "Екструдери" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:39 -msgid "Pad and Support" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:68 src/slic3r/GUI/GUI_Preview.cpp:215 -#: src/slic3r/GUI/Tab.cpp:1035 src/libslic3r/PrintConfig.cpp:198 -#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:870 -#: src/libslic3r/PrintConfig.cpp:998 src/libslic3r/PrintConfig.cpp:1360 -#: src/libslic3r/PrintConfig.cpp:1597 src/libslic3r/PrintConfig.cpp:1646 -#: src/libslic3r/PrintConfig.cpp:1697 src/libslic3r/PrintConfig.cpp:2028 -msgid "Speed" -msgstr "Швидкість" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:70 src/libslic3r/PrintConfig.cpp:415 -#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:829 -#: src/libslic3r/PrintConfig.cpp:961 src/libslic3r/PrintConfig.cpp:1348 -#: src/libslic3r/PrintConfig.cpp:1687 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:2017 -msgid "Extrusion Width" -msgstr "Ширина екструзії" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:75 src/slic3r/GUI/Plater.cpp:410 -#: src/slic3r/GUI/Tab.cpp:3309 src/slic3r/GUI/Tab.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2366 -#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2384 -#: src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2420 -#: src/libslic3r/PrintConfig.cpp:2427 src/libslic3r/PrintConfig.cpp:2438 -#: src/libslic3r/PrintConfig.cpp:2448 src/libslic3r/PrintConfig.cpp:2457 -#: src/libslic3r/PrintConfig.cpp:2467 src/libslic3r/PrintConfig.cpp:2476 -#: src/libslic3r/PrintConfig.cpp:2486 src/libslic3r/PrintConfig.cpp:2496 -#: src/libslic3r/PrintConfig.cpp:2504 -msgid "Supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:76 src/slic3r/GUI/Tab.cpp:3337 -#: src/slic3r/GUI/Tab.cpp:3338 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:2530 -#: src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "Pad" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:173 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:45 -msgid "Name" -msgstr "Ім'я" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:201 -msgid "Right button click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:209 -#, c-format -msgid "Auto-repaired (%d errors):\n" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:212 -msgid "degenerate facets" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:213 -msgid "edges fixed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:214 -msgid "facets removed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:215 -msgid "facets added" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:216 -msgid "facets reversed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:217 -msgid "backwards edges" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:231 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1430 -#: src/libslic3r/PrintConfig.cpp:454 +msgstr "Скасування..." + +#: src/slic3r/GUI/GCodeViewer.cpp:239 +msgid "Tool position" +msgstr "Позиція інструменту" + +#: src/slic3r/GUI/GCodeViewer.cpp:1016 +msgid "Generating toolpaths" +msgstr "Створення траєкторій" + +#: src/slic3r/GUI/GCodeViewer.cpp:1405 +msgid "Generating vertex buffer" +msgstr "Створення буфера вершин" + +#: src/slic3r/GUI/GCodeViewer.cpp:1496 +msgid "Generating index buffers" +msgstr "Формування буферів індексів" + +#: src/slic3r/GUI/GCodeViewer.cpp:2225 +msgid "Click to hide" +msgstr "Клацніть, щоб сховати" + +#: src/slic3r/GUI/GCodeViewer.cpp:2225 +msgid "Click to show" +msgstr "Клацніть, щоб показати" + +#: src/slic3r/GUI/GCodeViewer.cpp:2337 +msgid "up to" +msgstr "аж до" + +#: src/slic3r/GUI/GCodeViewer.cpp:2343 +msgid "above" +msgstr "вище" + +#: src/slic3r/GUI/GCodeViewer.cpp:2351 +msgid "from" +msgstr "від" + +#: src/slic3r/GUI/GCodeViewer.cpp:2351 +msgid "to" +msgstr "до" + +#: src/slic3r/GUI/GCodeViewer.cpp:2379 src/slic3r/GUI/GCodeViewer.cpp:2387 +#: src/slic3r/GUI/GUI_Preview.cpp:214 src/slic3r/GUI/GUI_Preview.cpp:533 +#: src/slic3r/GUI/GUI_Preview.cpp:942 +msgid "Feature type" +msgstr "Тип ознаки" + +#: src/slic3r/GUI/GCodeViewer.cpp:2379 src/slic3r/GUI/GCodeViewer.cpp:2387 +#: src/slic3r/GUI/RammingChart.cpp:76 +msgid "Time" +msgstr "Час" + +#: src/slic3r/GUI/GCodeViewer.cpp:2387 +msgid "Percentage" +msgstr "Процент" + +#: src/slic3r/GUI/GCodeViewer.cpp:2390 +msgid "Height (mm)" +msgstr "Висота (мм)" + +#: src/slic3r/GUI/GCodeViewer.cpp:2391 +msgid "Width (mm)" +msgstr "Ширина (мм)" + +#: src/slic3r/GUI/GCodeViewer.cpp:2392 +msgid "Speed (mm/s)" +msgstr "Швидкість (мм/с)" + +#: src/slic3r/GUI/GCodeViewer.cpp:2393 +msgid "Fan Speed (%)" +msgstr "Швидкість вентилятора (%)" + +#: src/slic3r/GUI/GCodeViewer.cpp:2394 +msgid "Volumetric flow rate (mm³/s)" +msgstr "Об'ємна швидкість потоку (мм³/с)" + +#: src/slic3r/GUI/GCodeViewer.cpp:2395 src/slic3r/GUI/GUI_Preview.cpp:220 +#: src/slic3r/GUI/GUI_Preview.cpp:326 src/slic3r/GUI/GUI_Preview.cpp:471 +#: src/slic3r/GUI/GUI_Preview.cpp:532 src/slic3r/GUI/GUI_Preview.cpp:878 +#: src/slic3r/GUI/GUI_Preview.cpp:942 +msgid "Tool" +msgstr "Інструмент" + +#: src/slic3r/GUI/GCodeViewer.cpp:2396 src/slic3r/GUI/GUI_Preview.cpp:221 +#: src/slic3r/GUI/GUI_Preview.cpp:530 src/slic3r/GUI/GUI_Preview.cpp:941 +msgid "Color Print" +msgstr "Кольоровий друк" + +#: src/slic3r/GUI/GCodeViewer.cpp:2432 src/slic3r/GUI/GCodeViewer.cpp:2467 +#: src/slic3r/GUI/GCodeViewer.cpp:2472 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:519 src/libslic3r/PrintConfig.cpp:547 msgid "Extruder" msgstr "Екструдер" -#: src/slic3r/GUI/GUI_ObjectList.cpp:683 src/slic3r/GUI/GUI_ObjectList.cpp:963 -#: src/slic3r/GUI/GUI_ObjectList.cpp:969 src/slic3r/GUI/GUI_ObjectList.cpp:1199 +#: src/slic3r/GUI/GCodeViewer.cpp:2443 +msgid "Default color" +msgstr "Колір за замовчуванням" + +#: src/slic3r/GUI/GCodeViewer.cpp:2467 +msgid "default color" +msgstr "колір за замовчуванням" + +#: src/slic3r/GUI/GCodeViewer.cpp:2562 src/slic3r/GUI/GCodeViewer.cpp:2608 +msgid "Color change" +msgstr "Зміна кольору" + +#: src/slic3r/GUI/GCodeViewer.cpp:2581 src/slic3r/GUI/GCodeViewer.cpp:2606 +msgid "Print" +msgstr "Друк" + +#: src/slic3r/GUI/GCodeViewer.cpp:2607 src/slic3r/GUI/GCodeViewer.cpp:2624 +msgid "Pause" +msgstr "Пауза" + +#: src/slic3r/GUI/GCodeViewer.cpp:2612 src/slic3r/GUI/GCodeViewer.cpp:2615 +msgid "Event" +msgstr "Подія" + +#: src/slic3r/GUI/GCodeViewer.cpp:2612 src/slic3r/GUI/GCodeViewer.cpp:2615 +msgid "Remaining time" +msgstr "Час, що залишився" + +#: src/slic3r/GUI/GCodeViewer.cpp:2615 +msgid "Duration" +msgstr "Тривалість" + +#: src/slic3r/GUI/GCodeViewer.cpp:2650 src/slic3r/GUI/GUI_Preview.cpp:1023 +#: src/libslic3r/PrintConfig.cpp:2380 +msgid "Travel" +msgstr "Пересування" + +#: src/slic3r/GUI/GCodeViewer.cpp:2653 +msgid "Movement" +msgstr "Переміщення" + +#: src/slic3r/GUI/GCodeViewer.cpp:2654 +msgid "Extrusion" +msgstr "Екструзія" + +#: src/slic3r/GUI/GCodeViewer.cpp:2655 src/slic3r/GUI/Tab.cpp:1694 +#: src/slic3r/GUI/Tab.cpp:2582 +msgid "Retraction" +msgstr "Переривання" + +#: src/slic3r/GUI/GCodeViewer.cpp:2672 src/slic3r/GUI/GCodeViewer.cpp:2675 +#: src/slic3r/GUI/GUI_Preview.cpp:1024 +msgid "Wipe" +msgstr "Витирання" + +#: src/slic3r/GUI/GCodeViewer.cpp:2706 src/slic3r/GUI/GUI_Preview.cpp:248 +#: src/slic3r/GUI/GUI_Preview.cpp:262 +msgid "Options" +msgstr "Параметри" + +#: src/slic3r/GUI/GCodeViewer.cpp:2709 src/slic3r/GUI/GUI_Preview.cpp:1025 +msgid "Retractions" +msgstr "Переривання" + +#: src/slic3r/GUI/GCodeViewer.cpp:2710 src/slic3r/GUI/GUI_Preview.cpp:1026 +msgid "Deretractions" +msgstr "Зниження" + +#: src/slic3r/GUI/GCodeViewer.cpp:2711 src/slic3r/GUI/GUI_Preview.cpp:1027 +msgid "Tool changes" +msgstr "Зміна інструменту" + +#: src/slic3r/GUI/GCodeViewer.cpp:2712 src/slic3r/GUI/GUI_Preview.cpp:1028 +msgid "Color changes" +msgstr "Зміни кольору" + +#: src/slic3r/GUI/GCodeViewer.cpp:2713 src/slic3r/GUI/GUI_Preview.cpp:1029 +msgid "Print pauses" +msgstr "Паузи друку" + +#: src/slic3r/GUI/GCodeViewer.cpp:2714 src/slic3r/GUI/GUI_Preview.cpp:1030 +msgid "Custom G-codes" +msgstr "Користувацькі G-коди" + +#: src/slic3r/GUI/GCodeViewer.cpp:2725 src/slic3r/GUI/GCodeViewer.cpp:2749 +#: src/slic3r/GUI/Plater.cpp:697 src/libslic3r/PrintConfig.cpp:117 +msgid "Printer" +msgstr "Принтер" + +#: src/slic3r/GUI/GCodeViewer.cpp:2727 src/slic3r/GUI/GCodeViewer.cpp:2754 +#: src/slic3r/GUI/Plater.cpp:693 +msgid "Print settings" +msgstr "Параметри друку" + +#: src/slic3r/GUI/GCodeViewer.cpp:2730 src/slic3r/GUI/GCodeViewer.cpp:2760 +#: src/slic3r/GUI/Plater.cpp:694 src/slic3r/GUI/Tab.cpp:1794 +#: src/slic3r/GUI/Tab.cpp:1795 +msgid "Filament" +msgstr "Філамент" + +#: src/slic3r/GUI/GCodeViewer.cpp:2785 src/slic3r/GUI/GCodeViewer.cpp:2790 +#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1135 +#: src/slic3r/GUI/Plater.cpp:1220 +msgid "Estimated printing time" +msgstr "Приблизний час друку" + +#: src/slic3r/GUI/GCodeViewer.cpp:2785 +msgid "Normal mode" +msgstr "Нормальний режим" + +#: src/slic3r/GUI/GCodeViewer.cpp:2790 +msgid "Stealth mode" +msgstr "Тихий режим" + +#: src/slic3r/GUI/GCodeViewer.cpp:2817 +msgid "Show stealth mode" +msgstr "Показати тихий режим" + +#: src/slic3r/GUI/GCodeViewer.cpp:2821 +msgid "Show normal mode" +msgstr "Показати нормальний режим" + +#: src/slic3r/GUI/GLCanvas3D.cpp:236 src/slic3r/GUI/GLCanvas3D.cpp:4610 +msgid "Variable layer height" +msgstr "Змінна висота шарів" + +#: src/slic3r/GUI/GLCanvas3D.cpp:238 +msgid "Left mouse button:" +msgstr "Ліва кнопка миші:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:240 +msgid "Add detail" +msgstr "Додати деталь" + +#: src/slic3r/GUI/GLCanvas3D.cpp:242 +msgid "Right mouse button:" +msgstr "Права кнопка миші:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:244 +msgid "Remove detail" +msgstr "Видалити деталь" + +#: src/slic3r/GUI/GLCanvas3D.cpp:246 +msgid "Shift + Left mouse button:" +msgstr "Shift + Ліва кнопка миші:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:248 +msgid "Reset to base" +msgstr "Скинути до базової висоти шару" + +#: src/slic3r/GUI/GLCanvas3D.cpp:250 +msgid "Shift + Right mouse button:" +msgstr "Shift + Права кнопка миші:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:252 +msgid "Smoothing" +msgstr "Згладжування" + +#: src/slic3r/GUI/GLCanvas3D.cpp:254 +msgid "Mouse wheel:" +msgstr "Колесо миші:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:256 +msgid "Increase/decrease edit area" +msgstr "Збільшити/зменшити області редагування" + +#: src/slic3r/GUI/GLCanvas3D.cpp:259 +msgid "Adaptive" +msgstr "Адаптивний" + +#: src/slic3r/GUI/GLCanvas3D.cpp:265 +msgid "Quality / Speed" +msgstr "Якість / Швидкість" + +#: src/slic3r/GUI/GLCanvas3D.cpp:268 +msgid "Higher print quality versus higher print speed." +msgstr "Вища якість друку порівняно з вищою швидкістю друку." + +#: src/slic3r/GUI/GLCanvas3D.cpp:279 +msgid "Smooth" +msgstr "Згладити" + +#: src/slic3r/GUI/GLCanvas3D.cpp:285 src/libslic3r/PrintConfig.cpp:571 +msgid "Radius" +msgstr "Радіус" + +#: src/slic3r/GUI/GLCanvas3D.cpp:295 +msgid "Keep min" +msgstr "Залишити мін" + +#: src/slic3r/GUI/GLCanvas3D.cpp:304 src/slic3r/GUI/GLCanvas3D.cpp:4050 +msgid "Reset" +msgstr "Скинути" + +#: src/slic3r/GUI/GLCanvas3D.cpp:566 +msgid "Variable layer height - Manual edit" +msgstr "Змінна висота шарів - Ручне редагування" + +#: src/slic3r/GUI/GLCanvas3D.cpp:634 +msgid "An object outside the print area was detected." +msgstr "Виявлено об'єкт за межами області друку." + +#: src/slic3r/GUI/GLCanvas3D.cpp:635 +msgid "A toolpath outside the print area was detected." +msgstr "Виявлено траєкторію за межами області друку." + +#: src/slic3r/GUI/GLCanvas3D.cpp:636 +msgid "SLA supports outside the print area were detected." +msgstr "Виявлено SLA-підтримки за межами області друку." + +#: src/slic3r/GUI/GLCanvas3D.cpp:637 +msgid "Some objects are not visible." +msgstr "Деякі об'єкти не видно." + +#: src/slic3r/GUI/GLCanvas3D.cpp:639 +msgid "" +"An object outside the print area was detected.\n" +"Resolve the current problem to continue slicing." +msgstr "" +"Виявлено об’єкт за межами області друку.\n" +"Вирішіть поточну проблему, щоб продовжувати нарізання." + +#: src/slic3r/GUI/GLCanvas3D.cpp:949 +msgid "Seq." +msgstr "Послід." + +#: src/slic3r/GUI/GLCanvas3D.cpp:1455 +msgid "Variable layer height - Reset" +msgstr "Змінна висота шарів - Скасувати" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1463 +msgid "Variable layer height - Adaptive" +msgstr "Змінна висота шарів - Адаптивний" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1471 +msgid "Variable layer height - Smooth all" +msgstr "Змінна висота шарів - Згладити все" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1876 +msgid "Mirror Object" +msgstr "Віддзеркалити об'єкт" + +#: src/slic3r/GUI/GLCanvas3D.cpp:2746 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:520 +msgid "Gizmo-Move" +msgstr "Gizmo переміщення" + +#: src/slic3r/GUI/GLCanvas3D.cpp:2832 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:522 +msgid "Gizmo-Rotate" +msgstr "Gizmo обертання" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3388 +msgid "Move Object" +msgstr "Перемістити об'єкт" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3858 src/slic3r/GUI/GLCanvas3D.cpp:4571 +msgid "Switch to Settings" +msgstr "Перейдіть до налаштувань" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3859 src/slic3r/GUI/GLCanvas3D.cpp:4571 +msgid "Print Settings Tab" +msgstr "Вкладка параметрів друку" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4572 +msgid "Filament Settings Tab" +msgstr "Вкладка параметрів філаменту" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4572 +msgid "Material Settings Tab" +msgstr "Вкладка параметрів матеріалу" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3861 src/slic3r/GUI/GLCanvas3D.cpp:4573 +msgid "Printer Settings Tab" +msgstr "Вкладка параметрів принтеру" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3909 +msgid "Undo History" +msgstr "Скасувати історію" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3909 +msgid "Redo History" +msgstr "Повторити історію" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3930 #, c-format -msgid "Quick Add Settings (%s)" -msgstr "" +msgid "Undo %1$d Action" +msgid_plural "Undo %1$d Actions" +msgstr[0] "Скасувати %1$d дію" +msgstr[1] "Скасувати %1$d дії" +msgstr[2] "Скасувати %1$d дій" -#: src/slic3r/GUI/GUI_ObjectList.cpp:746 -msgid "Select showing settings" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:3930 +#, c-format +msgid "Redo %1$d Action" +msgid_plural "Redo %1$d Actions" +msgstr[0] "Повторити %1$d дію" +msgstr[1] "Повторити %1$d дії" +msgstr[2] "Повторити %1$d дій" -#: src/slic3r/GUI/GUI_ObjectList.cpp:874 -msgid "Load" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:3950 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:98 src/slic3r/GUI/Search.cpp:351 +msgid "Search" +msgstr "Пошук" -#: src/slic3r/GUI/GUI_ObjectList.cpp:879 src/slic3r/GUI/GUI_ObjectList.cpp:911 -#: src/slic3r/GUI/GUI_ObjectList.cpp:914 -msgid "Box" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:3964 src/slic3r/GUI/GLCanvas3D.cpp:3972 +#: src/slic3r/GUI/Search.cpp:358 +msgid "Enter a search term" +msgstr "Введіть пошуковий термін" -#: src/slic3r/GUI/GUI_ObjectList.cpp:879 -msgid "Cylinder" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:4003 +msgid "Arrange options" +msgstr "Параметри розташування" -#: src/slic3r/GUI/GUI_ObjectList.cpp:879 -msgid "Sphere" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:4033 +msgid "Press %1%left mouse button to enter the exact value" +msgstr "Натисніть %1%ліву кнопку миші, щоб ввести точне значення" -#: src/slic3r/GUI/GUI_ObjectList.cpp:879 -msgid "Slab" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:4035 +msgid "Spacing" +msgstr "Відстань" -#: src/slic3r/GUI/GUI_ObjectList.cpp:890 src/slic3r/GUI/GUI_ObjectList.cpp:906 -msgid "Add part" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:4042 +msgid "Enable rotations (slow)" +msgstr "Увімкнути обертання (повільно)" -#: src/slic3r/GUI/GUI_ObjectList.cpp:891 -msgid "Add modifier" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:4060 src/slic3r/GUI/GLCanvas3D.cpp:4481 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 src/slic3r/GUI/Plater.cpp:1648 +msgid "Arrange" +msgstr "Розташувати" -#: src/slic3r/GUI/GUI_ObjectList.cpp:892 src/slic3r/GUI/GUI_ObjectList.cpp:910 -msgid "Add support enforcer" -msgstr "" +#: src/slic3r/GUI/GLCanvas3D.cpp:4455 +msgid "Add..." +msgstr "Додати..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:893 src/slic3r/GUI/GUI_ObjectList.cpp:913 -msgid "Add support blocker" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:934 -msgid "Split to parts" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:942 -msgid "Add settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1009 -msgid "Change type" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1016 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1153 -msgid "Set as a Separated Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1024 -msgid "Rename" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1034 -msgid "Fix through the Netfabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1041 src/slic3r/GUI/Plater.cpp:2861 -msgid "Export as STL" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1048 -msgid "Change extruder" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1073 -msgid "Select new extruder for the object/part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1079 src/slic3r/GUI/Plater.cpp:2825 -#: src/slic3r/GUI/Plater.cpp:2843 src/slic3r/GUI/Tab.cpp:2860 +#: src/slic3r/GUI/GLCanvas3D.cpp:4463 src/slic3r/GUI/GUI_ObjectList.cpp:1878 +#: src/slic3r/GUI/Plater.cpp:3998 src/slic3r/GUI/Plater.cpp:4022 +#: src/slic3r/GUI/Tab.cpp:3484 msgid "Delete" msgstr "Видалити" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1153 +#: src/slic3r/GUI/GLCanvas3D.cpp:4472 src/slic3r/GUI/KBShortcutsDialog.cpp:88 +#: src/slic3r/GUI/Plater.cpp:5107 +msgid "Delete all" +msgstr "Видалити все" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4481 src/slic3r/GUI/KBShortcutsDialog.cpp:121 +msgid "Arrange selection" +msgstr "Розташувати вибране" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4481 +msgid "Click right mouse button to show arrangement options" +msgstr "Клацніть правою кнопкою миші, щоб показати параметри розташування" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4503 +msgid "Copy" +msgstr "Копіювати" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4512 +msgid "Paste" +msgstr "Вставити" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4524 src/slic3r/GUI/Plater.cpp:3857 +#: src/slic3r/GUI/Plater.cpp:3869 src/slic3r/GUI/Plater.cpp:4007 +msgid "Add instance" +msgstr "Додати екземпляр" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4535 src/slic3r/GUI/Plater.cpp:4009 +msgid "Remove instance" +msgstr "Видалити екземпляр" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4548 +msgid "Split to objects" +msgstr "Розділити на об'єкти" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4558 src/slic3r/GUI/GUI_ObjectList.cpp:1650 +msgid "Split to parts" +msgstr "Розділити на частини" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4660 src/slic3r/GUI/KBShortcutsDialog.cpp:89 +#: src/slic3r/GUI/MainFrame.cpp:1125 +msgid "Undo" +msgstr "Скасувати" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4660 src/slic3r/GUI/GLCanvas3D.cpp:4699 +msgid "Click right mouse button to open/close History" +msgstr "Клацніть правою кнопкою миші, щоб відкрити/закрити історію" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4683 +msgid "Next Undo action: %1%" +msgstr "Скасувати дію: %1%" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:90 +#: src/slic3r/GUI/MainFrame.cpp:1128 +msgid "Redo" +msgstr "Повторити" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4721 +msgid "Next Redo action: %1%" +msgstr "Повторити дію: %1%" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6345 +msgid "Selection-Add from rectangle" +msgstr "Виділення - Додано прямокутником" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6364 +msgid "Selection-Remove from rectangle" +msgstr "Виділення - Видалено прямокутником" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:54 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:151 src/libslic3r/PrintConfig.cpp:3690 +msgid "Cut" +msgstr "Розрізати" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 +msgid "in" +msgstr "дюйм" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:185 +msgid "Keep upper part" +msgstr "Залишити верхню частину" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:186 +msgid "Keep lower part" +msgstr "Залишити нижню частину" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:187 +msgid "Rotate lower part upwards" +msgstr "Повернути нижню частину вгору" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 +msgid "Perform cut" +msgstr "Виконати розріз" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 +msgid "Paint-on supports" +msgstr "Малювання підтримок" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:25 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:57 +msgid "Clipping of view" +msgstr "Відсікання площиною" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:26 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:58 +msgid "Reset direction" +msgstr "Скинути напрямок" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:27 +msgid "Brush size" +msgstr "Розмір пензля" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:28 +msgid "Brush shape" +msgstr "Форма пензля" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:29 +msgid "Left mouse button" +msgstr "Ліва кнопка миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 +msgid "Enforce supports" +msgstr "Забезпечити підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 +msgid "Right mouse button" +msgstr "Права кнопка миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:373 +msgid "Block supports" +msgstr "Блокувати підтрики" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 +msgid "Shift + Left mouse button" +msgstr "Shift + Ліва кнопка миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:368 +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:378 +msgid "Remove selection" +msgstr "Видалити виділене" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 +msgid "Remove all selection" +msgstr "Видалити все, що виділено" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 +msgid "Circle" +msgstr "Коло" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +msgid "Sphere" +msgstr "Сфера" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:129 +msgid "Autoset by angle" +msgstr "Автоматичне встановлення під кутом" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:136 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:118 +msgid "Reset selection" +msgstr "Скинути вибір" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:160 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:141 +msgid "Alt + Mouse wheel" +msgstr "Alt + Колесо миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:178 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:159 +msgid "Paints all facets inside, regardless of their orientation." +msgstr "Малює всі грані всередині, незалежно від їх орієнтації." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:192 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:173 +msgid "Ignores facets facing away from the camera." +msgstr "Ігнорує грані, відвернуті від камери." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:203 +msgid "Ctrl + Mouse wheel" +msgstr "Ctrl + Колесо миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:233 +msgid "Autoset custom supports" +msgstr "Автоматичне встановлення власних підтримок" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:235 +msgid "Threshold:" +msgstr "Порог нависання:" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:242 +msgid "Enforce" +msgstr "Забезпечити" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:245 +msgid "Block" +msgstr "Блокувати" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:295 +msgid "Block supports by angle" +msgstr "Блокувати підтрики під кутом" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 +msgid "Add supports by angle" +msgstr "Додати підтримки під кутом" + +#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:40 +msgid "Place on face" +msgstr "Поверхнею на стіл" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 +msgid "Hollow this object" +msgstr "Випорожнити цей об'єкт" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 +msgid "Preview hollowed and drilled model" +msgstr "Попередній перегляд порожнистої та просвердленої моделі" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42 +msgid "Offset" +msgstr "Зміщення" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:56 +msgid "Quality" +msgstr "Якість" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44 +#: src/libslic3r/PrintConfig.cpp:3183 +msgid "Closing distance" +msgstr "Відстань закриття" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:45 +msgid "Hole diameter" +msgstr "Діаметр отвору" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:46 +msgid "Hole depth" +msgstr "Глибина отвору" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:47 +msgid "Remove selected holes" +msgstr "Видалити вибрані отвори" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:48 +msgid "Remove all holes" +msgstr "Видалити всі отвори" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:51 +msgid "Show supports" +msgstr "Показувати підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:308 +msgid "Add drainage hole" +msgstr "Додати дренажний отвір" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:424 +msgid "Delete drainage hole" +msgstr "Видалити дренажний отвір" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:624 +msgid "Hollowing parameter change" +msgstr "Зміна параметру порожнистості" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:693 +msgid "Change drainage hole diameter" +msgstr "Змініть діаметр дренажного отвору" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:785 +msgid "Hollow and drill" +msgstr "Порожнистість та свердління" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:835 +msgid "Move drainage hole" +msgstr "Перемістити дренажний отвір" + +#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:64 +msgid "Move" +msgstr "Пересунути" + +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:461 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:527 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:546 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 +#: src/libslic3r/PrintConfig.cpp:3739 +msgid "Rotate" +msgstr "Обертати" + +#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:78 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:238 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:547 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 +#: src/libslic3r/PrintConfig.cpp:3754 +msgid "Scale" +msgstr "Масштаб" + +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:30 +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:381 +msgid "Enforce seam" +msgstr "Забезпечити шов" + +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:383 +msgid "Block seam" +msgstr "Блокувати шов" + +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:46 +msgid "Seam painting" +msgstr "Малювання шва" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 +msgid "Head diameter" +msgstr "Діаметр головки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 +msgid "Lock supports under new islands" +msgstr "Зафіксувати підтримки під новими островами" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 +msgid "Remove selected points" +msgstr "Видалити вибрані точки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 +msgid "Remove all points" +msgstr "Видалити всі точки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:51 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 +msgid "Apply changes" +msgstr "Застосувати зміни" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:52 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 +msgid "Discard changes" +msgstr "Відхилити зміни" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:53 +msgid "Minimal points distance" +msgstr "Мінімальна відстань точок" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54 +#: src/libslic3r/PrintConfig.cpp:3013 +msgid "Support points density" +msgstr "Щільність точок підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:55 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 +msgid "Auto-generate points" +msgstr "Генерувати точки автоматично" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:56 +msgid "Manual editing" +msgstr "Ручне редагування" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:374 +msgid "Add support point" +msgstr "Додати точку підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:514 +msgid "Delete support point" +msgstr "Видалити точку підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:694 +msgid "Change point head diameter" +msgstr "Змінити діаметр головки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:762 +msgid "Support parameter change" +msgstr "Зміна параметрів підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:869 +msgid "SLA Support Points" +msgstr "Точки SLA-підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897 +msgid "SLA gizmo turned on" +msgstr "Ввімкнути SLA гізмо" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:911 +msgid "Do you want to save your manually edited support points?" +msgstr "Ви хочете зберегти відредаговані вручну точки підтримки?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:912 +msgid "Save changes?" +msgstr "Зберегти зміни?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:924 +msgid "SLA gizmo turned off" +msgstr "Вимкнути SLA гізмо" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:955 +msgid "Move support point" +msgstr "Перемістити точку підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1048 +msgid "Support points edit" +msgstr "Редагування точок підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1127 +msgid "Autogeneration will erase all manually edited points." +msgstr "Автогенерація видалить всі відредаговані вручну точки." + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1128 +msgid "Are you sure you want to do it?" +msgstr "Ви впевнені, що хочете це зробити?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1129 src/slic3r/GUI/GUI.cpp:256 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:557 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:581 +#: src/slic3r/GUI/WipeTowerDialog.cpp:45 src/slic3r/GUI/WipeTowerDialog.cpp:366 +msgid "Warning" +msgstr "Застереження" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1134 +msgid "Autogenerate support points" +msgstr "Автогенерувати точки підтримки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1181 +msgid "SLA gizmo keyboard shortcuts" +msgstr "Комбінації клавіш для SLA гізма" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1192 +msgid "Note: some shortcuts work in (non)editing mode only." +msgstr "Примітка: деякі скорочення працюють лише в режимі (не)редагування." + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1210 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1213 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1214 +msgid "Left click" +msgstr "Ліва кнопка миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1210 +msgid "Add point" +msgstr "Додати точку" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1211 +msgid "Right click" +msgstr "Клік на праву кнопку миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1211 +msgid "Remove point" +msgstr "Видалити точку" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1212 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216 +msgid "Drag" +msgstr "Перетягування" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1212 +msgid "Move point" +msgstr "Перемістити точку" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1213 +msgid "Add point to selection" +msgstr "Додати точку до виділення" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1214 +msgid "Remove point from selection" +msgstr "Видалити точку з виділення" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 +msgid "Select by rectangle" +msgstr "Виділення прямокутником" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216 +msgid "Deselect by rectangle" +msgstr "Скасування вибору прямокутником" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 +msgid "Select all points" +msgstr "Виділити усі точки" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 +msgid "Mouse wheel" +msgstr "Колесо миші" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 +msgid "Move clipping plane" +msgstr "Перемістити площину відсікання" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +msgid "Reset clipping plane" +msgstr "Скинути площину відсікання" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 +msgid "Switch to editing mode" +msgstr "Перейти в режим редагування" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:521 +msgid "Gizmo-Scale" +msgstr "Gizmo масштабування" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:630 +msgid "Gizmo-Place on Face" +msgstr "Gizmo \"Поверхнею на стіл\"" + +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:39 +msgid "Entering Paint-on supports" +msgstr "Увійти до режиму малювання підтримок" + +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:40 +msgid "Entering Seam painting" +msgstr "Увійти до режиму малювання шву" + +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:47 +msgid "Leaving Seam painting" +msgstr "Вийти з режиму малювання шву" + +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:48 +msgid "Leaving Paint-on supports" +msgstr "Вийти з режиму малювання підтримок" + +#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:371 +msgid "Add supports" +msgstr "Додати підтримки" + +#: src/slic3r/GUI/GUI_App.cpp:239 +msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." +msgstr "заснований на Slic3r від Alessandro Ranellucci та спільноти RepRap." + +#: src/slic3r/GUI/GUI_App.cpp:241 +msgid "" +"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " +"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." +msgstr "" +"Розробки від Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " +"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik та багатьох " +"інших." + +#: src/slic3r/GUI/GUI_App.cpp:242 +msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" +msgstr "Модель ілюстрації виконано Nora Al-Badri та Jan Nikolai Nelles" + +#: src/slic3r/GUI/GUI_App.cpp:382 +msgid "" +"Starting with %1% 2.3, configuration directory on Linux has changed " +"(according to XDG Base Directory Specification) to \n" +"%2%.\n" +"\n" +"This directory did not exist yet (maybe you run the new version for the " +"first time).\n" +"However, an old %1% configuration directory was detected in \n" +"%3%.\n" +"\n" +"Consider moving the contents of the old directory to the new location in " +"order to access your profiles, etc.\n" +"Note that if you decide to downgrade %1% in future, it will use the old " +"location again.\n" +"\n" +"What do you want to do now?" +msgstr "" +"Починаючи з %1% 2.3, каталог конфігурації в Linux змінився (відповідно до " +"специфікації базового каталогу XDG) на\n" +"%2%.\n" +"\n" +"Цей каталог ще не існував (можливо, ви запускаєте нову версію вперше).\n" +"Однак у %3% був виявлений старий каталог конфігурації %1%.\n" +"\n" +"Подумайте про переміщення вмісту старого каталогу в нове місце, щоб отримати " +"доступ до ваших профілів тощо.\n" +"Зверніть увагу, що якщо ви вирішите знизити версію %1% у майбутньому, він " +"знову використовуватиме старе місце.\n" +"\n" +"Що ви хочете робити зараз?" + +#: src/slic3r/GUI/GUI_App.cpp:390 +#, c-format +msgid "%s - BREAKING CHANGE" +msgstr "%s - ЗЛАМАНА ЗМІНА" + +#: src/slic3r/GUI/GUI_App.cpp:392 +msgid "Quit, I will move my data now" +msgstr "Вийти, я зараз перенесу свої дані" + +#: src/slic3r/GUI/GUI_App.cpp:392 +msgid "Start the application" +msgstr "Запустити програму" + +#: src/slic3r/GUI/GUI_App.cpp:580 +#, 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 виявив помилку. Ймовірно, це було пов’язано з закінченням пам’яті. Якщо " +"ви впевнені, що у вашій системі достатньо оперативної пам'яті, це також може " +"бути помилкою, і ми будемо раді, якщо ви нам про це повідомите.\n" +"\n" +"Тепер застосування буде припинено." + +#: src/slic3r/GUI/GUI_App.cpp:583 +msgid "Fatal error" +msgstr "Критична помилка" + +#: src/slic3r/GUI/GUI_App.cpp:587 +msgid "" +"PrusaSlicer has encountered a localization error. Please report to " +"PrusaSlicer team, what language was active and in which scenario this issue " +"happened. Thank you.\n" +"\n" +"The application will now terminate." +msgstr "" +"Виникла помилка локалізації. Будь ласка, повідомте команді PrusaSlicer, яка " +"мова була активною та за якого сценарію сталася ця проблема. Дякую.\n" +"\n" +"Тепер застосування буде припинено." + +#: src/slic3r/GUI/GUI_App.cpp:590 +msgid "Critical error" +msgstr "Критична помилка" + +#: src/slic3r/GUI/GUI_App.cpp:711 +msgid "" +"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " +"manually delete the file to recover from the error. Your user profiles will " +"not be affected." +msgstr "" +"Помилка під час розбору файлу конфігурації PrusaSlicer, можливо, він " +"пошкоджений. Спробуйте вручну видалити файл, щоб оговтатися від помилки. Це " +"не вплине на профілі користувачів." + +#: src/slic3r/GUI/GUI_App.cpp:717 +msgid "" +"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " +"manually delete the file to recover from the error." +msgstr "" +"Помилка під час розбору файлу конфігурації PrusaGCodeViewer, можливо, він " +"пошкоджений. Спробуйте вручну видалити файл, щоб оговтатися від помилки." + +#: src/slic3r/GUI/GUI_App.cpp:771 +#, c-format +msgid "" +"%s\n" +"Do you want to continue?" +msgstr "" +"%s\n" +"Бажаєте продовжити?" + +#: src/slic3r/GUI/GUI_App.cpp:773 src/slic3r/GUI/UnsavedChangesDialog.cpp:665 +msgid "Remember my choice" +msgstr "Пам'ятати мій вибір" + +#: src/slic3r/GUI/GUI_App.cpp:808 +msgid "Loading configuration" +msgstr "Завантаження конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:876 +msgid "Preparing settings tabs" +msgstr "Підготовка вкладок параметрів" + +#: src/slic3r/GUI/GUI_App.cpp:1115 +msgid "" +"You have the following presets with saved options for \"Print Host upload\"" +msgstr "" +"У вас є наступні пресети із збереженими параметрами для \"Завантаження хоста " +"друку(\"Print Host upload\")\"" + +#: src/slic3r/GUI/GUI_App.cpp:1119 +msgid "" +"But since this version of PrusaSlicer we don't show this information in " +"Printer Settings anymore.\n" +"Settings will be available in physical printers settings." +msgstr "" +"Від поточної версії PrusaSlicer ми більше не відображаємо цю інформацію в " +"параметрах принтера.\n" +"Ці параметри будуть доступні у налаштуваннях фізичних принтерів." + +#: src/slic3r/GUI/GUI_App.cpp:1121 +msgid "" +"By default new Printer devices will be named as \"Printer N\" during its " +"creation.\n" +"Note: This name can be changed later from the physical printers settings" +msgstr "" +"За замовчуванням нові друкуючі пристрої будуть названі \"Printer N\" під час " +"їх створення.\n" +"Примітка: Цю назву можна змінити пізніше в налаштуваннях фізичних принтерів" + +#: src/slic3r/GUI/GUI_App.cpp:1124 src/slic3r/GUI/PhysicalPrinterDialog.cpp:626 +msgid "Information" +msgstr "Інформація" + +#: src/slic3r/GUI/GUI_App.cpp:1137 src/slic3r/GUI/GUI_App.cpp:1148 +msgid "Recreating" +msgstr "Пере-створення" + +#: src/slic3r/GUI/GUI_App.cpp:1153 +msgid "Loading of current presets" +msgstr "Завантаження поточних пресетів" + +#: src/slic3r/GUI/GUI_App.cpp:1158 +msgid "Loading of a mode view" +msgstr "Завантаження режиму перегляду" + +#: src/slic3r/GUI/GUI_App.cpp:1234 +msgid "Choose one file (3MF/AMF):" +msgstr "Виберіть один файл (3MF/AMF):" + +#: src/slic3r/GUI/GUI_App.cpp:1246 +msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" +msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):" + +#: src/slic3r/GUI/GUI_App.cpp:1258 +msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" +msgstr "Виберіть один файл (GCODE/.GCO/.G/.ngc/NGC):" + +#: src/slic3r/GUI/GUI_App.cpp:1269 +msgid "Changing of an application language" +msgstr "Зміна мови застосування" + +#: src/slic3r/GUI/GUI_App.cpp:1392 +msgid "Select the language" +msgstr "Оберіть мову" + +#: src/slic3r/GUI/GUI_App.cpp:1392 +msgid "Language" +msgstr "Мова" + +#: src/slic3r/GUI/GUI_App.cpp:1541 +msgid "modified" +msgstr "модифікований" + +#: src/slic3r/GUI/GUI_App.cpp:1590 +#, c-format +msgid "Run %s" +msgstr "Запустити %s" + +#: src/slic3r/GUI/GUI_App.cpp:1594 +msgid "&Configuration Snapshots" +msgstr "Знімки конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:1594 +msgid "Inspect / activate configuration snapshots" +msgstr "Перегляньте / активізуйте знімки конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:1595 +msgid "Take Configuration &Snapshot" +msgstr "Зробіть знімок конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:1595 +msgid "Capture a configuration snapshot" +msgstr "Зробіть знімок конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:1596 +msgid "Check for updates" +msgstr "Перевірити наявність оновлень" + +#: src/slic3r/GUI/GUI_App.cpp:1596 +msgid "Check for configuration updates" +msgstr "Перевірити наявність оновлень конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:1599 +msgid "&Preferences" +msgstr "&Преференції" + +#: src/slic3r/GUI/GUI_App.cpp:1605 +msgid "Application preferences" +msgstr "Преференції застосування" + +#: src/slic3r/GUI/GUI_App.cpp:1610 src/slic3r/GUI/wxExtensions.cpp:685 +msgid "Simple" +msgstr "Простий" + +#: src/slic3r/GUI/GUI_App.cpp:1610 +msgid "Simple View Mode" +msgstr "Простий режим перегляду" + +#: src/slic3r/GUI/GUI_App.cpp:1612 src/slic3r/GUI/wxExtensions.cpp:687 +msgctxt "Mode" +msgid "Advanced" +msgstr "Розширений" + +#: src/slic3r/GUI/GUI_App.cpp:1612 +msgid "Advanced View Mode" +msgstr "Розширений режим перегляду" + +#: src/slic3r/GUI/GUI_App.cpp:1613 src/slic3r/GUI/wxExtensions.cpp:688 +msgid "Expert" +msgstr "Експерт" + +#: src/slic3r/GUI/GUI_App.cpp:1613 +msgid "Expert View Mode" +msgstr "Режим перегляду Експерт" + +#: src/slic3r/GUI/GUI_App.cpp:1618 +msgid "Mode" +msgstr "Режим" + +#: src/slic3r/GUI/GUI_App.cpp:1618 +#, c-format +msgid "%s View Mode" +msgstr "Режим перегляду %s" + +#: src/slic3r/GUI/GUI_App.cpp:1621 +msgid "&Language" +msgstr "Мова" + +#: src/slic3r/GUI/GUI_App.cpp:1624 +msgid "Flash printer &firmware" +msgstr "Прошити принтер" + +#: src/slic3r/GUI/GUI_App.cpp:1624 +msgid "Upload a firmware image into an Arduino based printer" +msgstr "Завантажте імідж прошивки на Arduino-принтер" + +#: src/slic3r/GUI/GUI_App.cpp:1640 +msgid "Taking configuration snapshot" +msgstr "Знімок конфігурації" + +#: src/slic3r/GUI/GUI_App.cpp:1640 +msgid "Snapshot name" +msgstr "Назва знімку" + +#: src/slic3r/GUI/GUI_App.cpp:1669 +msgid "Failed to activate configuration snapshot." +msgstr "Не вдалося активувати знімок конфігурації." + +#: src/slic3r/GUI/GUI_App.cpp:1719 +msgid "Language selection" +msgstr "Вибір мови" + +#: src/slic3r/GUI/GUI_App.cpp:1721 +msgid "" +"Switching the language will trigger application restart.\n" +"You will lose content of the plater." +msgstr "" +"Переключення мови спричинить перезапуск програми.\n" +"Ви втратите вміст платеру." + +#: src/slic3r/GUI/GUI_App.cpp:1723 +msgid "Do you want to proceed?" +msgstr "Ви хочете продовжити?" + +#: src/slic3r/GUI/GUI_App.cpp:1750 +msgid "&Configuration" +msgstr "&Конфігурація" + +#: src/slic3r/GUI/GUI_App.cpp:1781 +msgid "The preset(s) modifications are successfully saved" +msgstr "Модифікації пресетів успішно збережено" + +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "The uploads are still ongoing" +msgstr "Завантаження все ще триває" + +#: src/slic3r/GUI/GUI_App.cpp:1802 +msgid "Stop them and continue anyway?" +msgstr "Зупинити їх і продовжувати в будь-якому випадку?" + +#: src/slic3r/GUI/GUI_App.cpp:1805 +msgid "Ongoing uploads" +msgstr "Триває завантаження" + +#: src/slic3r/GUI/GUI_App.cpp:2019 src/slic3r/GUI/Tab.cpp:3242 +msgid "It's impossible to print multi-part object(s) with SLA technology." +msgstr "" +"За технологією SLA неможливо надрукувати об'єкти, що складаються з декількох " +"частин." + +#: src/slic3r/GUI/GUI_App.cpp:2020 +msgid "Please check and fix your object list." +msgstr "Будь ласка, перевірте та виправте свій список об'єктів." + +#: src/slic3r/GUI/GUI_App.cpp:2021 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Plater.cpp:2359 src/slic3r/GUI/Tab.cpp:3244 +msgid "Attention!" +msgstr "Увага!" + +#: src/slic3r/GUI/GUI_App.cpp:2038 +msgid "Select a gcode file:" +msgstr "Виберіть файл G-коду:" + +#: src/slic3r/GUI/GUI_Init.cpp:73 src/slic3r/GUI/GUI_Init.cpp:76 +msgid "PrusaSlicer GUI initialization failed" +msgstr "Помилка ініціалізації графічного інтерфейсу PrusaSlicer" + +#: src/slic3r/GUI/GUI_Init.cpp:76 +msgid "Fatal error, exception catched: %1%" +msgstr "Фатальна помилка, вилучений виняток: %1%" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 +msgid "Start at height" +msgstr "Початкова висота" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 +msgid "Stop at height" +msgstr "Кінцева висота" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:161 +msgid "Remove layer range" +msgstr "Видалити діапазон шарів" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:165 +msgid "Add layer range" +msgstr "Додати діапазон шарів" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_ObjectList.cpp:92 +#: src/slic3r/GUI/GUI_ObjectList.cpp:667 src/libslic3r/PrintConfig.cpp:74 +#: src/libslic3r/PrintConfig.cpp:189 src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:240 src/libslic3r/PrintConfig.cpp:464 +#: src/libslic3r/PrintConfig.cpp:530 src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1584 src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1835 src/libslic3r/PrintConfig.cpp:2302 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2370 +msgid "Layers and Perimeters" +msgstr "Шари та периметри" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/slic3r/GUI/GUI_ObjectList.cpp:95 +#: src/slic3r/GUI/GUI_ObjectList.cpp:670 src/slic3r/GUI/GUI_Preview.cpp:240 +#: src/slic3r/GUI/Tab.cpp:1472 src/slic3r/GUI/Tab.cpp:1474 +#: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:352 +#: src/libslic3r/PrintConfig.cpp:426 src/libslic3r/PrintConfig.cpp:1715 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2099 +#: src/libslic3r/PrintConfig.cpp:2107 src/libslic3r/PrintConfig.cpp:2119 +#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2152 src/libslic3r/PrintConfig.cpp:2173 +#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2210 src/libslic3r/PrintConfig.cpp:2219 +#: src/libslic3r/PrintConfig.cpp:2230 src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2252 src/libslic3r/PrintConfig.cpp:2253 +#: src/libslic3r/PrintConfig.cpp:2262 src/libslic3r/PrintConfig.cpp:2270 +#: src/libslic3r/PrintConfig.cpp:2284 +msgid "Support material" +msgstr "Підтримка" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:39 src/slic3r/GUI/GUI_ObjectList.cpp:99 +#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/libslic3r/PrintConfig.cpp:2480 +#: src/libslic3r/PrintConfig.cpp:2488 +msgid "Wipe options" +msgstr "Параметри витирання" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:45 +msgid "Pad and Support" +msgstr "Подушка та підтримки" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:51 +msgid "Add part" +msgstr "Додати частину" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:52 +msgid "Add modifier" +msgstr "Додати модифікатор" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:53 +msgid "Add support enforcer" +msgstr "Додати примусову підтримку" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:54 +msgid "Add support blocker" +msgstr "Додати блокувальник підтримок" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:669 +#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1442 +#: src/libslic3r/ExtrusionEntity.cpp:316 src/libslic3r/ExtrusionEntity.cpp:344 +#: src/libslic3r/PrintConfig.cpp:1226 src/libslic3r/PrintConfig.cpp:1232 +#: src/libslic3r/PrintConfig.cpp:1246 src/libslic3r/PrintConfig.cpp:1256 +#: src/libslic3r/PrintConfig.cpp:1264 src/libslic3r/PrintConfig.cpp:1266 +msgid "Ironing" +msgstr "Прасування" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:671 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/Tab.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:291 src/libslic3r/PrintConfig.cpp:518 +#: src/libslic3r/PrintConfig.cpp:1012 src/libslic3r/PrintConfig.cpp:1192 +#: src/libslic3r/PrintConfig.cpp:1265 src/libslic3r/PrintConfig.cpp:1640 +#: src/libslic3r/PrintConfig.cpp:1916 src/libslic3r/PrintConfig.cpp:1968 +#: src/libslic3r/PrintConfig.cpp:2346 +msgid "Speed" +msgstr "Швидкість" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:672 +#: src/slic3r/GUI/Tab.cpp:1534 src/slic3r/GUI/Tab.cpp:2112 +#: src/libslic3r/PrintConfig.cpp:548 src/libslic3r/PrintConfig.cpp:1146 +#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:1937 +#: src/libslic3r/PrintConfig.cpp:2165 src/libslic3r/PrintConfig.cpp:2192 +msgid "Extruders" +msgstr "Екструдери" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:673 +#: src/libslic3r/PrintConfig.cpp:507 src/libslic3r/PrintConfig.cpp:616 +#: src/libslic3r/PrintConfig.cpp:957 src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1627 src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2334 +msgid "Extrusion Width" +msgstr "Ширина екструзії" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:677 +#: src/slic3r/GUI/Tab.cpp:1428 src/slic3r/GUI/Tab.cpp:1452 +#: src/slic3r/GUI/Tab.cpp:1555 src/slic3r/GUI/Tab.cpp:1558 +#: src/slic3r/GUI/Tab.cpp:1855 src/slic3r/GUI/Tab.cpp:2197 +#: src/slic3r/GUI/Tab.cpp:4114 src/libslic3r/PrintConfig.cpp:92 +#: src/libslic3r/PrintConfig.cpp:132 src/libslic3r/PrintConfig.cpp:279 +#: src/libslic3r/PrintConfig.cpp:1097 src/libslic3r/PrintConfig.cpp:1181 +#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2676 +msgid "Advanced" +msgstr "Розширений" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:679 +#: src/slic3r/GUI/Plater.cpp:357 src/slic3r/GUI/Tab.cpp:4048 +#: src/slic3r/GUI/Tab.cpp:4049 src/libslic3r/PrintConfig.cpp:2842 +#: src/libslic3r/PrintConfig.cpp:2849 src/libslic3r/PrintConfig.cpp:2858 +#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:2887 src/libslic3r/PrintConfig.cpp:2924 +#: src/libslic3r/PrintConfig.cpp:2931 src/libslic3r/PrintConfig.cpp:2942 +#: src/libslic3r/PrintConfig.cpp:2952 src/libslic3r/PrintConfig.cpp:2961 +#: src/libslic3r/PrintConfig.cpp:2974 src/libslic3r/PrintConfig.cpp:2984 +#: src/libslic3r/PrintConfig.cpp:2993 src/libslic3r/PrintConfig.cpp:3003 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3022 +msgid "Supports" +msgstr "Підтримки" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:680 +#: src/slic3r/GUI/Plater.cpp:500 src/slic3r/GUI/Tab.cpp:4089 +#: src/slic3r/GUI/Tab.cpp:4090 src/slic3r/GUI/Tab.cpp:4161 +#: src/libslic3r/PrintConfig.cpp:3030 src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3051 src/libslic3r/PrintConfig.cpp:3062 +#: src/libslic3r/PrintConfig.cpp:3072 src/libslic3r/PrintConfig.cpp:3094 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3119 src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3139 src/libslic3r/PrintConfig.cpp:3148 +msgid "Pad" +msgstr "Подушка" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4107 +#: src/slic3r/GUI/Tab.cpp:4108 src/libslic3r/SLA/Hollowing.cpp:45 +#: src/libslic3r/SLA/Hollowing.cpp:57 src/libslic3r/SLA/Hollowing.cpp:66 +#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3165 src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3184 +msgid "Hollowing" +msgstr "Випорожнення" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:300 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161 +msgid "Name" +msgstr "Ім'я" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:457 +msgid "Editing" +msgstr "Редагування" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:402 +#, c-format +msgid "Auto-repaired (%d errors):" +msgstr "Авто-відновлення (%d помилок):" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:409 +msgid "degenerate facets" +msgstr "вироджені грані" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:410 +msgid "edges fixed" +msgstr "виправлено країв" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:411 +msgid "facets removed" +msgstr "вилучено граней" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:412 +msgid "facets added" +msgstr "додано граней" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:413 +msgid "facets reversed" +msgstr "змінено граней" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:414 +msgid "backwards edges" +msgstr "повернуто країв" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:422 +msgid "Right button click the icon to fix STL through Netfabb" +msgstr "Клацніть правою кнопкою миші, щоб виправити STL за допомогою Netfabb" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:459 +msgid "Right button click the icon to change the object settings" +msgstr "" +"Клацніть правою кнопкою миші на піктограмі, щоб змінити налаштування об'єкта" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:461 +msgid "Click the icon to change the object settings" +msgstr "Клацніть на піктограмі, щоб змінити налаштування об'єкта" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:465 +msgid "Right button click the icon to change the object printable property" +msgstr "" +"Клацніть правою кнопкою миші на піктограмі, щоб змінити властивість друку " +"для об'єкта" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:467 +msgid "Click the icon to change the object printable property" +msgstr "Клацніть на піктограмі, щоб змінити властивість друку для об'єкта" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:590 +msgid "Change Extruder" +msgstr "Змінити екструдер" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:605 +msgid "Rename Object" +msgstr "Перейменувати об'єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:605 +msgid "Rename Sub-object" +msgstr "Перейменувати підоб'єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1247 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4372 +msgid "Instances to Separated Objects" +msgstr "Змінити екземпляри на окремі об'єкти" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1262 +msgid "Volumes in Object reordered" +msgstr "Об’єкт впорядковано" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1262 +msgid "Object reordered" +msgstr "Об’єкт впорядковано" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1338 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1693 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1699 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2081 +#, c-format +msgid "Quick Add Settings (%s)" +msgstr "Швидке додання налаштувань (%s)" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1428 +msgid "Select showing settings" +msgstr "Виберіть налаштування для показу" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1477 +msgid "Add Settings for Layers" +msgstr "Додати налаштування для шарів" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1478 +msgid "Add Settings for Sub-object" +msgstr "Додати налаштування для підоб'єкту" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1479 +msgid "Add Settings for Object" +msgstr "Додати налаштування для об'єкту" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 +msgid "Add Settings Bundle for Height range" +msgstr "Додати пакет налаштувань для діапазону висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1550 +msgid "Add Settings Bundle for Sub-object" +msgstr "Додати пакет налаштувань для підоб'єкту" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1551 +msgid "Add Settings Bundle for Object" +msgstr "Додати пакет налаштувань для об'єкту" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1590 +msgid "Load" +msgstr "Завантажити" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1627 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1631 +msgid "Box" +msgstr "Коробка" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +msgid "Cylinder" +msgstr "Циліндр" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +msgid "Slab" +msgstr "Плита" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 +msgid "Height range Modifier" +msgstr "Модифікатор діапазону висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1672 +msgid "Add settings" +msgstr "Додати налаштування" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1750 +msgid "Change type" +msgstr "Змінити тип" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1760 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1772 +msgid "Set as a Separated Object" +msgstr "Встановити як окремий об’єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1772 msgid "Set as a Separated Objects" -msgstr "" +msgstr "Встановити як окремі об’єкти" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1374 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1782 +msgid "Printable" +msgstr "Для друку" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1797 +msgid "Rename" +msgstr "Перейменувати" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1808 +msgid "Fix through the Netfabb" +msgstr "Виправити за допомогою NetFabb" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1818 src/slic3r/GUI/Plater.cpp:4035 +msgid "Export as STL" +msgstr "Експортувати як STL" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1825 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4567 src/slic3r/GUI/Plater.cpp:4001 +msgid "Reload the selected volumes from disk" +msgstr "Перезавантажити вибрані часті з диска" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 +msgid "Set extruder for selected items" +msgstr "Встановити екструдер для вибраних елементів" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1864 src/libslic3r/PrintConfig.cpp:391 +msgid "Default" +msgstr "За замовчуванням" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1884 +msgid "Scale to print volume" +msgstr "Масштабувати під область друку" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1884 +msgid "Scale the selected object to fit the print volume" +msgstr "Масштабуйте вибраний об'єкт відповідно до об'єму столу" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1913 src/slic3r/GUI/Plater.cpp:5224 +msgid "Convert from imperial units" +msgstr "Конвертувати з імперських одиниць" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1915 src/slic3r/GUI/Plater.cpp:5224 +msgid "Revert conversion from imperial units" +msgstr "Повернути конвертацію з імперських одиниць" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1944 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1952 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2630 src/libslic3r/PrintConfig.cpp:3730 +msgid "Merge" +msgstr "Об’єднати" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1944 +msgid "Merge objects to the one multipart object" +msgstr "Об'єднати об'єкти в один багаточастковий об'єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1952 +msgid "Merge objects to the one single object" +msgstr "Об’єднайте об’єкти в один єдиний об’єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2026 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2283 +msgid "Add Shape" +msgstr "Додати форму" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2111 +msgid "Load Part" +msgstr "Завантажити частину" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2150 +msgid "Error!" +msgstr "Помилка!" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2225 +msgid "Add Generic Subobject" +msgstr "Додати загальний підоб'єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2254 msgid "Generic" -msgstr "" +msgstr "Загальний" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1516 -msgid "You can't delete the last solid part from object." -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:2380 +msgid "Delete Settings" +msgstr "Видалити налаштування" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1533 -msgid "You can't delete the last intance from object." -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:2402 +msgid "Delete All Instances from Object" +msgstr "Видалити всі екземпляри з об’єкта" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1560 src/slic3r/GUI/Plater.cpp:2219 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2418 +msgid "Delete Height Range" +msgstr "Видалити діапазон висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2450 +msgid "From Object List You can't delete the last solid part from object." +msgstr "" +"Зі списку об’єктів Ви не можете видалити останню суцільну частину з об’єкта." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2454 +msgid "Delete Subobject" +msgstr "Видалити підоб'єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2469 +msgid "Last instance of an object cannot be deleted." +msgstr "Не можна видалити останній екземпляр з об'єкту." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2473 +msgid "Delete Instance" +msgstr "Видалити екземпляр" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2497 src/slic3r/GUI/Plater.cpp:2865 msgid "" "The selected object couldn't be split because it contains only one part." msgstr "" "Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1676 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2501 +msgid "Split to Parts" +msgstr "Розділити на частини" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2637 +msgid "Merged" +msgstr "Об’єднано" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2721 +msgid "Merge all parts to the one single object" +msgstr "Об’єднати всі частини в єдиний об’єкт" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2753 +msgid "Add Layers" +msgstr "Додати шари" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2907 msgid "Group manipulation" -msgstr "" +msgstr "Маніпулювання групою" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1688 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2919 msgid "Object manipulation" -msgstr "" +msgstr "Маніпулювання об'єктом" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1698 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2932 msgid "Object Settings to modify" -msgstr "" +msgstr "Параметри об'єкту, які можна змінювати" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2936 msgid "Part Settings to modify" -msgstr "" +msgstr "Параметри частини, які можна змінювати" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1711 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2941 +msgid "Layer range Settings to modify" +msgstr "Пакет налаштувань для діапазону висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2947 msgid "Part manipulation" -msgstr "" +msgstr "Маніпулювання частиною" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1717 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2953 msgid "Instance manipulation" -msgstr "" +msgstr "Маніпулювання екземпляром" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2240 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2960 +msgid "Height ranges" +msgstr "Діапазони висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2960 +msgid "Settings for height range" +msgstr "Налаштування діапазону висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3144 +msgid "Delete Selected Item" +msgstr "Видалити вибраний елемент" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3332 +msgid "Delete Selected" +msgstr "Видалити вибране" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3408 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3436 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3456 +msgid "Add Height Range" +msgstr "Додати діапазон висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3502 +msgid "" +"Cannot insert a new layer range after the current layer range.\n" +"The next layer range is too thin to be split to two\n" +"without violating the minimum layer height." +msgstr "" +"Не вдається вставити новий діапазон шарів після поточного діапазону шарів.\n" +"Діапазон наступного шару занадто тонкий, щоб його можна було розділити на " +"два\n" +"без порушення мінімальної висоти шару." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3506 +msgid "" +"Cannot insert a new layer range between the current and the next layer " +"range.\n" +"The gap between the current layer range and the next layer range\n" +"is thinner than the minimum layer height allowed." +msgstr "" +"Не вдається вставити новий діапазон шарів між поточним та наступним " +"діапазоном шарів.\n" +"Розрив між діапазоном поточного шару та діапазоном наступного шару\n" +"тонше мінімально допустимої висоти шару." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3511 +msgid "" +"Cannot insert a new layer range after the current layer range.\n" +"Current layer range overlaps with the next layer range." +msgstr "" +"Не вдається вставити новий діапазон шарів після поточного діапазону шарів.\n" +"Діапазон поточного шару перекривається з діапазоном наступного шару." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3570 +msgid "Edit Height Range" +msgstr "Редагування діапазону висот" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3865 +msgid "Selection-Remove from list" +msgstr "Виділення - Видалено зі списку" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3873 +msgid "Selection-Add from list" +msgstr "Виділення - Додано зі списку" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4008 msgid "Object or Instance" -msgstr "" +msgstr "\"Об’єкт\" або \"Екземпляр\"" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2240 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 msgid "Part" -msgstr "" +msgstr "\"Частина\"" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2242 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 +msgid "Layer" +msgstr "\"Шар\"" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4011 msgid "Unsupported selection" -msgstr "" +msgstr "Непідтримуваний вибір" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2243 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4012 #, c-format msgid "You started your selection with %s Item." -msgstr "" +msgstr "Ви розпочали свій вибір з елемента %s." -#: src/slic3r/GUI/GUI_ObjectList.cpp:2244 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4013 #, c-format msgid "In this mode you can select only other %s Items%s" -msgstr "" +msgstr "В цьому режимі ви можете вибирати тільки інші %s %s" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2247 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4016 msgid "of a current Object" -msgstr "" +msgstr "поточного \"Об'єкта\"" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2252 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2325 src/slic3r/GUI/Plater.cpp:117 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4021 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4096 src/slic3r/GUI/Plater.cpp:143 msgid "Info" msgstr "Інфо" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2366 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4137 msgid "You can't change a type of the last solid part of the object." -msgstr "" +msgstr "Ви не можете змінити тип останньої твердої частини об’єкта." -#: src/slic3r/GUI/GUI_ObjectList.cpp:2373 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +msgid "Modifier" +msgstr "Модифікатор" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +msgid "Support Enforcer" +msgstr "Примусова підтримка" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +msgid "Support Blocker" +msgstr "Блокувальник підтримок" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 msgid "Select type of part" -msgstr "" +msgstr "Змінити тип частини" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4149 +msgid "Change Part Type" +msgstr "Змінити тип деталі" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4394 msgid "Enter new name" -msgstr "" +msgstr "Введіть нову назву" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4394 msgid "Renaming" -msgstr "" +msgstr "Перейменування" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2554 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2632 src/slic3r/GUI/Tab.cpp:3191 -#: src/slic3r/GUI/Tab.cpp:3195 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4537 +#: src/slic3r/GUI/SavePresetDialog.cpp:101 +#: src/slic3r/GUI/SavePresetDialog.cpp:109 msgid "The supplied name is not valid;" -msgstr "" +msgstr "Надане ім'я недійсне;" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2555 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2633 src/slic3r/GUI/Tab.cpp:3192 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4538 +#: src/slic3r/GUI/SavePresetDialog.cpp:102 msgid "the following characters are not allowed:" -msgstr "" +msgstr "такі символи не допускаються:" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2653 -msgid "Set extruder for selected items" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2654 -msgid "Select extruder number for selected objects and/or parts" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2667 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4586 msgid "Select extruder number:" -msgstr "" +msgstr "Виберіть номер екструдера:" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2668 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4587 msgid "This extruder will be set for selected items" -msgstr "" +msgstr "Цей екструдер буде встановлений для вибраних елементів" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:25 -msgid "Object Manipulation" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:4612 +msgid "Change Extruders" +msgstr "Змінити екструдери" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:47 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4709 src/slic3r/GUI/Selection.cpp:1485 +msgid "Set Printable" +msgstr "Встановити \"Для друку\"" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4709 src/slic3r/GUI/Selection.cpp:1485 +msgid "Set Unprintable" +msgstr "Встановити \"Не для друку\"" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:68 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:111 +msgid "World coordinates" +msgstr "Світові координати" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:69 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:112 +msgid "Local coordinates" +msgstr "Локальні координати" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:88 +msgid "Select coordinate space, in which the transformation will be performed." +msgstr "Виберіть простір координат, в якому буде виконуватися перетворення." + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:537 msgid "Object name" -msgstr "" +msgstr "Назва об'єкту" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:115 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:160 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:223 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:505 msgid "Position" -msgstr "" +msgstr "Позиція" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:116 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506 +#: src/slic3r/GUI/Mouse3DController.cpp:486 +#: src/slic3r/GUI/Mouse3DController.cpp:507 msgid "Rotation" -msgstr "" +msgstr "Обертання" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:117 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221 -#: src/libslic3r/PrintConfig.cpp:3070 -msgid "Scale" +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:271 +#, c-format +msgid "Toggle %c axis mirroring" +msgstr "Переключити дзеркальне відображення за осею %c" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:305 +msgid "Set Mirror" +msgstr "Встановити віддзеркалення" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:345 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:357 +msgid "Drop to bed" +msgstr "Поставити на стіл" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:372 +msgid "Reset rotation" +msgstr "Скинути обертання" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:394 +msgid "Reset Rotation" +msgstr "Скинути обертання" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:407 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +msgid "Reset scale" +msgstr "Скинути масштаб" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:423 +msgid "Inches" +msgstr "Дюймів" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:507 +msgid "Scale factors" msgstr "Масштаб" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:162 -msgid "Scale factors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:200 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:220 -#: src/libslic3r/PrintConfig.cpp:3055 -msgid "Rotate" -msgstr "Повернути" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:561 msgid "Translate" -msgstr "" +msgstr "Перемістити" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:58 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:625 +msgid "" +"You cannot use non-uniform scaling mode for multiple objects/parts selection" +msgstr "" +"Не можна використовувати нерівномірний режим масштабування, коли вибрано " +"кілька об’єктів/частей" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:797 +msgid "Set Position" +msgstr "Встановити позицію" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:828 +msgid "Set Orientation" +msgstr "Встановити орієнтацію" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:893 +msgid "Set Scale" +msgstr "Встановити масштаб" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:925 +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 "" +"В даний час маніпульований об'єкт нахилений (кути повороту не кратні 90 °).\n" +"Нерівномірне масштабування нахилених предметів можливе лише у світовій " +"системі координат,\n" +"як тільки обертання буде вбудовано в координати об’єкта." + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:928 +msgid "" +"This operation is irreversible.\n" +"Do you want to proceed?" +msgstr "" +"Ця операція незворотна.\n" +"Ви хочете продовжити?" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:62 msgid "Additional Settings" -msgstr "" +msgstr "Додаткові налаштування" -#: src/slic3r/GUI/GUI_Preview.cpp:209 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:98 +msgid "Remove parameter" +msgstr "Видалити параметр" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:104 +#, c-format +msgid "Delete Option %s" +msgstr "Видалити параметр %s" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:157 +#, c-format +msgid "Change Option %s" +msgstr "Змінити параметр %s" + +#: src/slic3r/GUI/GUI_Preview.cpp:212 msgid "View" msgstr "Вид" -#: src/slic3r/GUI/GUI_Preview.cpp:212 src/slic3r/GUI/GUI_Preview.cpp:525 -#: src/libslic3r/GCode/PreviewData.cpp:394 -msgid "Feature type" -msgstr "Тип ознаки" - -#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:467 +#: src/slic3r/GUI/GUI_Preview.cpp:215 src/libslic3r/PrintConfig.cpp:560 msgid "Height" msgstr "Висота" -#: src/slic3r/GUI/GUI_Preview.cpp:214 src/libslic3r/PrintConfig.cpp:2135 +#: src/slic3r/GUI/GUI_Preview.cpp:216 src/libslic3r/PrintConfig.cpp:2466 msgid "Width" msgstr "Ширина" -#: src/slic3r/GUI/GUI_Preview.cpp:216 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/Tab.cpp:1840 +msgid "Fan speed" +msgstr "Швидкість вентилятора" + +#: src/slic3r/GUI/GUI_Preview.cpp:219 msgid "Volumetric flow rate" -msgstr "" +msgstr "Об'ємна швидкість потоку" -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:315 -#: src/slic3r/GUI/GUI_Preview.cpp:469 src/slic3r/GUI/GUI_Preview.cpp:525 -#: src/slic3r/GUI/GUI_Preview.cpp:701 src/libslic3r/GCode/PreviewData.cpp:404 -msgid "Tool" -msgstr "Інструмент" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/GUI_Preview.cpp:523 -#: src/libslic3r/GCode/PreviewData.cpp:406 -msgid "Color Print" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 +#: src/slic3r/GUI/GUI_Preview.cpp:224 msgid "Show" msgstr "Показати" -#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GUI_Preview.cpp:227 src/slic3r/GUI/GUI_Preview.cpp:245 msgid "Feature types" msgstr "Типи ознак" -#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/GCode/PreviewData.cpp:163 +#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/ExtrusionEntity.cpp:310 +#: src/libslic3r/ExtrusionEntity.cpp:332 msgid "Perimeter" msgstr "Периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/GCode/PreviewData.cpp:164 +#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/ExtrusionEntity.cpp:311 +#: src/libslic3r/ExtrusionEntity.cpp:334 msgid "External perimeter" msgstr "Зовнішній периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/GCode/PreviewData.cpp:165 +#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/ExtrusionEntity.cpp:312 +#: src/libslic3r/ExtrusionEntity.cpp:336 msgid "Overhang perimeter" msgstr "Нависаючий периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/GCode/PreviewData.cpp:166 +#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/ExtrusionEntity.cpp:313 +#: src/libslic3r/ExtrusionEntity.cpp:338 msgid "Internal infill" msgstr "Внутрішнє наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/PrintConfig.cpp:1686 -#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/GCode/PreviewData.cpp:167 +#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/ExtrusionEntity.cpp:314 +#: src/libslic3r/ExtrusionEntity.cpp:340 src/libslic3r/PrintConfig.cpp:1956 +#: src/libslic3r/PrintConfig.cpp:1967 msgid "Solid infill" msgstr "Суцільне наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/PrintConfig.cpp:2016 -#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/GCode/PreviewData.cpp:168 +#: src/slic3r/GUI/GUI_Preview.cpp:235 src/libslic3r/ExtrusionEntity.cpp:315 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/PrintConfig.cpp:2333 +#: src/libslic3r/PrintConfig.cpp:2345 msgid "Top solid infill" msgstr "Верхнє суцільне наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/GCode/PreviewData.cpp:169 +#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/libslic3r/ExtrusionEntity.cpp:346 msgid "Bridge infill" msgstr "Мостове наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/PrintConfig.cpp:869 -#: src/libslic3r/GCode/PreviewData.cpp:170 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:318 +#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:1011 msgid "Gap fill" msgstr "Заповнення розриву" -#: src/slic3r/GUI/GUI_Preview.cpp:235 src/slic3r/GUI/Tab.cpp:1001 -#: src/libslic3r/GCode/PreviewData.cpp:171 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/slic3r/GUI/Tab.cpp:1462 +#: src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/ExtrusionEntity.cpp:350 msgid "Skirt" msgstr "Плінтус" -#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/PrintConfig.cpp:1903 -#: src/libslic3r/GCode/PreviewData.cpp:173 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:321 +#: src/libslic3r/ExtrusionEntity.cpp:354 src/libslic3r/PrintConfig.cpp:2218 msgid "Support material interface" msgstr "Інтерфейс підтримуючого матеріалу" -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/slic3r/GUI/Tab.cpp:1081 -#: src/libslic3r/GCode/PreviewData.cpp:174 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/slic3r/GUI/Tab.cpp:1545 +#: src/libslic3r/ExtrusionEntity.cpp:322 src/libslic3r/ExtrusionEntity.cpp:356 msgid "Wipe tower" -msgstr "Вежа вичищування" +msgstr "Вежа витирання" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/PrintConfig.cpp:2049 -msgid "Travel" -msgstr "Пересування" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 -msgid "Retractions" -msgstr "Переривання" - -#: src/slic3r/GUI/GUI_Preview.cpp:245 -msgid "Unretractions" -msgstr "Непереривання" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 +#: src/slic3r/GUI/GUI_Preview.cpp:1031 msgid "Shells" msgstr "Оболонки" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:13 -msgid "Slic3r Prusa Edition - Keyboard Shortcuts" +#: src/slic3r/GUI/GUI_Preview.cpp:1032 +msgid "Tool marker" +msgstr "Маркер інструменту" + +#: src/slic3r/GUI/GUI_Preview.cpp:1033 +msgid "Legend/Estimated printing time" +msgstr "Легенда / Приблизний час друку" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:804 src/slic3r/GUI/Search.cpp:389 +msgid "Use for search" +msgstr "Використовуйте для пошуку" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:805 src/slic3r/GUI/Search.cpp:383 +msgid "Category" +msgstr "Категорія" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:807 src/slic3r/GUI/Search.cpp:385 +msgid "Search in English" +msgstr "Шукати англійською мовою" + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:145 +msgid "Arranging" +msgstr "Розташування" + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:175 +msgid "Could not arrange model objects! Some geometries may be invalid." msgstr "" +"Не вдалося розташувати об’єкти моделі! Деякі геометрії можуть бути невірними." + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:181 +msgid "Arranging canceled." +msgstr "Розташування скасовано." + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:182 +msgid "Arranging done." +msgstr "Розташування виконано." + +#: src/slic3r/GUI/Jobs/Job.cpp:75 +msgid "ERROR: not enough resources to execute a new job." +msgstr "ПОМИЛКА: недостатньо ресурсів для виконання нового завдання." + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:41 +msgid "Searching for optimal orientation" +msgstr "Пошук оптимальної орієнтації" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:73 +msgid "Orientation search canceled." +msgstr "Пошук орієнтації скасовано." + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:74 +msgid "Orientation found." +msgstr "Орієнтація знайдена." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:35 +msgid "Choose SLA archive:" +msgstr "Виберіть SLA-архів:" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:39 +msgid "Import file" +msgstr "Імпорт файлу" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:46 +msgid "Import model and profile" +msgstr "Імпорт моделі та профілю" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 +msgid "Import profile only" +msgstr "Імпорт тільки профілю" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 +msgid "Import model only" +msgstr "Імпорт тільки моделі" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:59 +msgid "Accurate" +msgstr "Точний" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 +msgid "Balanced" +msgstr "Збалансований" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 +msgid "Quick" +msgstr "Швидко" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:135 +msgid "Importing SLA archive" +msgstr "Імпорт SLA-архіву" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:159 +msgid "Importing canceled." +msgstr "Імпорт скасовано." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:160 +msgid "Importing done." +msgstr "Імпорт виконано." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2357 +msgid "You cannot load SLA project with a multi-part object on the bed" +msgstr "" +"Ви не можете завантажувати SLA-проект, що містить об'єкт, який складається з " +"кількох частин" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2358 +#: src/slic3r/GUI/Tab.cpp:3243 +msgid "Please check your object list before preset changing." +msgstr "" +"Будь ласка, перевірте свій список об'єктів перед тим, як змінити пресет." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:17 src/slic3r/GUI/MainFrame.cpp:894 +msgid "Keyboard Shortcuts" +msgstr "Гарячі клавіши" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:69 +msgid "New project, clear plater" +msgstr "Новий проект, очистити платер" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:70 +msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" +msgstr "Відкрити проект STL / OBJ / AMF / 3MF з конфігурацією, очистити стіл" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:71 +msgid "Save project (3mf)" +msgstr "Зберегти проект (3mf)" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:72 +msgid "Save project as (3mf)" +msgstr "Зберегти проект як (3mf)" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:73 +msgid "(Re)slice" +msgstr "(Пере)Нарізати" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:75 +msgid "Import STL/OBJ/AMF/3MF without config, keep plater" +msgstr "Імпорт STL/OBJ/AMF/3MF без конфігурації зі збереженням платеру" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:76 +msgid "Import Config from ini/amf/3mf/gcode" +msgstr "Імпорт конфігурації з INI/AMF/3MF/GCODE" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 +msgid "Load Config from ini/amf/3mf/gcode and merge" +msgstr "Завантажити конфігурацію з INI/AMF/3MF/GCODE та об’єднати" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 src/slic3r/GUI/Plater.cpp:770 +#: src/slic3r/GUI/Plater.cpp:6054 src/libslic3r/PrintConfig.cpp:3635 +msgid "Export G-code" +msgstr "Експорт G-коду" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 src/slic3r/GUI/Plater.cpp:6055 +msgid "Send G-code" +msgstr "Надіслання G-коду" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 +msgid "Export config" +msgstr "Експорт конфігурації" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:82 src/slic3r/GUI/Plater.cpp:758 +msgid "Export to SD card / Flash drive" +msgstr "Експорт на SD-карту/флешку" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 +msgid "Eject SD card / Flash drive" +msgstr "Від'єднати SD-карту/флешку" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 +msgid "Select all objects" +msgstr "Вибрати всі об'єкти" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:86 +msgid "Deselect all" +msgstr "Скасувати весь вибір" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 +msgid "Delete selected" +msgstr "Видалити вибране" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 +msgid "Copy to clipboard" +msgstr "Скопіювати в буфер обміну" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:92 +msgid "Paste from clipboard" +msgstr "Вставити з буферу обміну" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 +msgid "Reload plater from disk" +msgstr "Перезавантажити стіл з диска" #: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:101 -msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -msgid "Load Config from .ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 src/slic3r/GUI/Plater.cpp:725 -#: src/slic3r/GUI/Plater.cpp:3673 src/libslic3r/PrintConfig.cpp:2957 -msgid "Export G-code" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -msgid "Save project (3MF)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:105 -msgid "Load Config from .ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 -msgid "(Re)slice" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:107 -msgid "Quick slice" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 src/slic3r/GUI/MainFrame.cpp:326 -msgid "Repeat last quick slice" -msgstr "Повторити останнє швидке нарізання" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 msgid "Select Plater Tab" msgstr "Вибрати вкладку Plater" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Quick slice and Save as" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:101 msgid "Select Print Settings Tab" msgstr "Вибрати вкладку параметрів друку" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 msgid "Select Filament Settings Tab" msgstr "Вибрати вкладку параметрів філаменту" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:103 msgid "Select Printer Settings Tab" msgstr "Вибрати вкладку параметрів принтеру" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 msgid "Switch to 3D" -msgstr "" +msgstr "Переключити на 3D" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:105 msgid "Switch to Preview" -msgstr "" +msgstr "Переключити на Перегляд" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Preferences.cpp:10 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 +#: src/slic3r/GUI/PrintHostDialogs.cpp:165 +msgid "Print host upload queue" +msgstr "Черга завантаження хоста друку" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:107 src/slic3r/GUI/MainFrame.cpp:65 +#: src/slic3r/GUI/MainFrame.cpp:1191 +msgid "Open new instance" +msgstr "Відкрити новий екземпляр" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 +msgid "Camera view" +msgstr "Вид камери" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 +msgid "Show/Hide object/instance labels" +msgstr "Показати/сховати мітки об’єктів/екземплярів" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 src/slic3r/GUI/Preferences.cpp:13 msgid "Preferences" msgstr "Преференції" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -#: src/slic3r/GUI/PrintHostDialogs.cpp:134 -msgid "Print host upload queue" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Camera view " -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:119 -msgid "Add Instance to selected object " -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 -msgid "Remove Instance from selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 msgid "Show keyboard shortcuts list" -msgstr "" +msgstr "Показати список гарячих клавіш" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:191 +msgid "Commands" +msgstr "Команди" #: src/slic3r/GUI/KBShortcutsDialog.cpp:122 -msgid "Select multiple object/Move multiple object" -msgstr "" +msgid "Add Instance of the selected object" +msgstr "Додати екземпляр вибраного об’єкта" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 +msgid "Remove Instance of the selected object" +msgstr "Видалити екземпляр вибраного об’єкта" #: src/slic3r/GUI/KBShortcutsDialog.cpp:124 -msgid "Main Shortcuts" +msgid "" +"Press to select multiple objects\n" +"or move multiple objects with mouse" msgstr "" +"Натисніть, щоб вибрати кілька об'єктів\n" +"або переміщуйте кілька об’єктів за допомогою миші" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:125 +msgid "Press to activate selection rectangle" +msgstr "Натисніть, щоб активувати прямокутник виділення" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 +msgid "Press to activate deselection rectangle" +msgstr "Натисніть, щоб активувати прямокутник скасування вибору" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:127 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 +msgid "Arrow Up" +msgstr "Стрілка вгору" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:127 +msgid "Move selection 10 mm in positive Y direction" +msgstr "Перемістити виділення на 10 мм у позитивному напрямку за Y" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:128 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:208 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:244 +msgid "Arrow Down" +msgstr "Стрілка вниз" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:128 +msgid "Move selection 10 mm in negative Y direction" +msgstr "Перемістити виділення на 10 мм у негативному напрямку за Y" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:228 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:241 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 +msgid "Arrow Left" +msgstr "Стрілка вліво" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +msgid "Move selection 10 mm in negative X direction" +msgstr "Перемістити виділення на 10 мм у негативному напрямку за X" #: src/slic3r/GUI/KBShortcutsDialog.cpp:130 -msgid "Arrange" -msgstr "Організувати" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:199 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:229 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:242 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 +msgid "Arrow Right" +msgstr "Стрілка вправо" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 +msgid "Move selection 10 mm in positive X direction" +msgstr "Перемістити виділення на 10 мм у позитивному напрямку за X" #: src/slic3r/GUI/KBShortcutsDialog.cpp:131 -msgid "Select All objects" -msgstr "" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 +msgid "Any arrow" +msgstr "Будь-яка стрілка" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:131 +msgid "Movement step set to 1 mm" +msgstr "Встановити крок переміщення на 1 мм" #: src/slic3r/GUI/KBShortcutsDialog.cpp:132 -msgid "Delete selected" -msgstr "" +msgid "Movement in camera space" +msgstr "Переміщення відносно камери" #: src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Delete All" -msgstr "Видалити все" +msgid "Page Up" +msgstr "Попередня сторінка" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:133 +msgid "Rotate selection 45 degrees CCW" +msgstr "Повернути вибране на 45 градусів за годинниковою стрілкою" #: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Gizmo move" -msgstr "" +msgid "Page Down" +msgstr "Наступна сторінка" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 +msgid "Rotate selection 45 degrees CW" +msgstr "Повернути вибране на 45 градусів проти годинникової стрілки" #: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Gizmo scale" -msgstr "" +msgid "Gizmo move" +msgstr "Gizmo переміщення" #: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "Gizmo rotate" -msgstr "" +msgid "Gizmo scale" +msgstr "Gizmo масштабування" #: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Gizmo cut" -msgstr "" +msgid "Gizmo rotate" +msgstr "Gizmo обертання" #: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Gizmo Place face on bed" -msgstr "" +msgid "Gizmo cut" +msgstr "Gizmo розрізання" #: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Gizmo SLA support points" -msgstr "" +msgid "Gizmo Place face on bed" +msgstr "Gizmo \"Поверхнею на стіл\"" #: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#, no-c-format -msgid "" -"Press to snap by 5% in Gizmo scale\n" -"or by 1mm in Gizmo move" -msgstr "" +msgid "Gizmo SLA hollow" +msgstr "Gizmo SLA-порожнистість" #: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "" -"Press to scale or rotate selected objects\n" -"around their own center" -msgstr "" +msgid "Gizmo SLA support points" +msgstr "Gizmo точки SLA-підтримок" #: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Zoom to Bed" -msgstr "" +msgid "Unselect gizmo or clear selection" +msgstr "Скасуйте вибір gizmo або очистіть виділення" #: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Zoom to all objects in scene, if none selected" -msgstr "" +msgid "Change camera type (perspective, orthographic)" +msgstr "Зміна типу камери (перспективна, орфографічна)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Zoom to selected object" -msgstr "" +msgid "Zoom to Bed" +msgstr "Приблизити до розміру столу" #: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Zoom in" +msgid "" +"Zoom to selected object\n" +"or all objects in scene, if none selected" msgstr "" +"Приблизити до розміру об'єкту\n" +"або до всіх об'єктів сцени, якщо жоден не вибрано" #: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Zoom out" -msgstr "" +msgid "Zoom in" +msgstr "Приблизити" #: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Unselect gizmo, keep object selection" -msgstr "" +msgid "Zoom out" +msgstr "Віддалити" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 +msgid "Switch between Editor/Preview" +msgstr "Перемикання між Редактором та Попереднім переглядом" #: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Plater Shortcuts" +msgid "Collapse/Expand the sidebar" +msgstr "Згорнути/Розгорнути бічну панель" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 +msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" msgstr "" +"Показати/сховати діалогове вікно налаштувань пристроїв 3Dconnexion, якщо " +"такі існують" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:175 -msgid "Arrow Up" -msgstr "" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 +msgid "Show/Hide 3Dconnexion devices settings dialog" +msgstr "Показати/сховати діалогове вікно налаштувань пристроїв 3Dconnexion" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Upper Layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:165 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:176 -msgid "Arrow Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:165 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:167 -msgid "Lower Layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -msgid "Preview Shortcuts" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:175 -msgid "Move current slider thump Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:176 -msgid "Move current slider thump Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:177 -msgid "Arrow Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:177 -msgid "Set upper thumb to current slider thumb" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:178 -msgid "Arrow Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:178 -msgid "Set lower thumb to current slider thumb" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 -msgid "Add color change marker for current layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:180 -msgid "Delete color change marker for current layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:182 -msgid "Layers Slider Shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:54 -msgid "" -" - Remember to check for updates at http://github.com/prusa3d/slic3r/releases" -msgstr " - Пам'ятайте оновлювати з http://github.com/prusa3d/slic3r/releases" - -#: src/slic3r/GUI/MainFrame.cpp:160 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:167 src/slic3r/GUI/MainFrame.cpp:331 +#: src/slic3r/GUI/MainFrame.cpp:343 msgid "Plater" msgstr "Платер" -#: src/slic3r/GUI/MainFrame.cpp:273 -msgid "&Open Project" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 +msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" msgstr "" +"Всі gizmos: Обертати — ліва кнопка миші; Панорамування — права кнопка миші" -#: src/slic3r/GUI/MainFrame.cpp:273 -msgid "Open a project file" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:171 +msgid "Gizmo move: Press to snap by 1mm" +msgstr "Gizmo переміщення: Натисніть, щоб зафіксувати переміщення через 1 мм" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 +msgid "Gizmo scale: Press to snap by 5%" +msgstr "Gizmo масштабування: Натисніть, щоб зафіксувати обертання на 5%" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:173 +msgid "Gizmo scale: Scale selection to fit print volume" +msgstr "Gizmo масштабування: Масштабуйте вибране відповідно до об'єму столу" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:174 +msgid "Gizmo scale: Press to activate one direction scaling" msgstr "" +"Gizmo масштабування: Натисніть, щоб активувати масштабування в одному " +"напрямку" -#: src/slic3r/GUI/MainFrame.cpp:275 -msgid "&Save Project" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:175 +msgid "Gizmo scale: Press to scale selected objects around their own center" msgstr "" +"Gizmo масштабування: Натисніть, щоб масштабувати вибрані об'єкти навколо їх " +"власного центру" -#: src/slic3r/GUI/MainFrame.cpp:275 -msgid "Save current project file" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:176 +msgid "Gizmo rotate: Press to rotate selected objects around their own center" msgstr "" +"Gizmo обертання: Натисніть, щоб обертати вибрані об'єкти навколо їх власного " +"центру" -#: src/slic3r/GUI/MainFrame.cpp:277 -msgid "Save Project &as" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 +msgid "Gizmos" +msgstr "Всі gizmos" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:179 +msgid "" +"The following shortcuts are applicable when the specified gizmo is active" +msgstr "Наступні гарячі клавіші застосовуються, коли активне вказане gizmo" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:183 src/slic3r/GUI/MainFrame.cpp:1244 +msgid "Open a G-code file" +msgstr "Відкрити файл G-кода" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1146 src/slic3r/GUI/MainFrame.cpp:1249 +#: src/slic3r/GUI/MainFrame.cpp:1253 +msgid "Reload the plater from disk" +msgstr "Перезавантажити стіл з диска" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:200 +msgid "Vertical slider - Move active thumb Up" +msgstr "Вертикальний повзунок - Перемістити активний повзунок вгору" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 +msgid "Vertical slider - Move active thumb Down" +msgstr "Вертикальний повзунок - Перемістити активний повзунок вниз" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:202 +msgid "Horizontal slider - Move active thumb Left" +msgstr "Горизонтальний повзунок - Перемістити активний повзунок вліво" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:199 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:203 +msgid "Horizontal slider - Move active thumb Right" +msgstr "Горизонтальний повзунок - Перемістити активний повзунок вправо" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:204 +msgid "On/Off one layer mode of the vertical slider" +msgstr "Увімкнути/Вимкнути одношаровий режим вертикального повзунка" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 +msgid "Show/Hide Legend and Estimated printing time" +msgstr "Показати / Сховати легенду та приблизний час друку" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 +msgid "Upper layer" +msgstr "Верхній шар" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:208 +msgid "Lower layer" +msgstr "Нижній шар" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 +msgid "Upper Layer" +msgstr "Верхній шар" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:210 +msgid "Lower Layer" +msgstr "Нижній шар" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:211 +msgid "Show/Hide Legend & Estimated printing time" +msgstr "Показати / Сховати легенду та приблизний час друку" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 src/slic3r/GUI/Plater.cpp:4200 +#: src/slic3r/GUI/Tab.cpp:2602 +msgid "Preview" +msgstr "Попередній перегляд" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +msgid "Move active thumb Up" +msgstr "Перемістити активний повзунок вгору" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +msgid "Move active thumb Down" +msgstr "Перемістити активний повзунок вниз" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 +msgid "Set upper thumb as active" +msgstr "Встановити активним верхній повзунок" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 +msgid "Set lower thumb as active" +msgstr "Встановити активним нижній повзунок" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 +msgid "Add color change marker for current layer" +msgstr "Додати маркер зміни кольору для поточного шару" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:231 +msgid "Delete color change marker for current layer" +msgstr "Видалити маркер зміни кольору для поточного шару" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 +msgid "Move current slider thumb Up" +msgstr "Перемістити активний повзунок вгору" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 +msgid "Move current slider thumb Down" +msgstr "Перемістити активний повзунок вниз" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:228 +msgid "Set upper thumb to current slider thumb" +msgstr "Встановити верхній повзунок на поточну позицію" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:229 +msgid "Set lower thumb to current slider thumb" +msgstr "Встановити нижній повзунок на поточну позицію" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 +msgid "" +"Press to speed up 5 times while moving thumb\n" +"with arrow keys or mouse wheel" msgstr "" +"Натисніть, щоб мати 5-кратне прискорення під час руху повзунка\n" +"за допомогою клавіш зі стрілками або колеса миші" -#: src/slic3r/GUI/MainFrame.cpp:277 -msgid "Save current project file as" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 +msgid "Vertical Slider" +msgstr "Вертикальний повзунок" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 +msgid "" +"The following shortcuts are applicable in G-code preview when the vertical " +"slider is active" msgstr "" +"Наведені нижче гарячі клавіші застосовуються у перегляді G-коду, коли " +"вертикальний повзунок активний" -#: src/slic3r/GUI/MainFrame.cpp:283 -msgid "Import STL/OBJ/AM&F/3MF" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:241 +msgid "Move active thumb Left" +msgstr "Перемістити активний повзунок вліво" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:242 +msgid "Move active thumb Right" +msgstr "Перемістити активний повзунок вправо" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 +msgid "Set left thumb as active" +msgstr "Встановити активним лівий повзунок" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:244 +msgid "Set right thumb as active" +msgstr "Встановити активним правий повзунок" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 +msgid "Move active slider thumb Left" +msgstr "Перемістити активний повзунок вліво" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 +msgid "Move active slider thumb Right" +msgstr "Перемістити активний повзунок вправо" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:253 +msgid "Horizontal Slider" +msgstr "Горизонтальний повзунок" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:253 +msgid "" +"The following shortcuts are applicable in G-code preview when the horizontal " +"slider is active" msgstr "" +"Наведені нижче гарячі клавіші застосовуються у перегляді G-коду, коли " +"горизонтальний повзунок активний" -#: src/slic3r/GUI/MainFrame.cpp:283 -msgid "Load a model" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:276 +msgid "Keyboard shortcuts" +msgstr "Гарячі клавіши" + +#: src/slic3r/GUI/MainFrame.cpp:65 src/slic3r/GUI/MainFrame.cpp:79 +#: src/slic3r/GUI/MainFrame.cpp:1191 +msgid "Open a new PrusaSlicer instance" +msgstr "Відкрити новий екземпляр PrusaSlicer" + +#: src/slic3r/GUI/MainFrame.cpp:68 src/slic3r/GUI/MainFrame.cpp:81 +msgid "G-code preview" +msgstr "Перегляд G-коду" + +#: src/slic3r/GUI/MainFrame.cpp:68 src/slic3r/GUI/MainFrame.cpp:1091 +msgid "Open G-code viewer" +msgstr "Відкрити переглядач G-коду" + +#: src/slic3r/GUI/MainFrame.cpp:79 src/slic3r/GUI/MainFrame.cpp:1260 +msgid "Open PrusaSlicer" +msgstr "Відкрити PrusaSlicer" + +#: src/slic3r/GUI/MainFrame.cpp:81 +msgid "Open new G-code viewer" +msgstr "Відкрити новий переглядач G-коду" + +#: src/slic3r/GUI/MainFrame.cpp:153 +msgid "" +"Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" +"releases" msgstr "" +"Не забудьте перевірити наявність оновлень на https://github.com/prusa3d/" +"PrusaSlicer/releases" -#: src/slic3r/GUI/MainFrame.cpp:286 -msgid "Import &Config" -msgstr "" +#: src/slic3r/GUI/MainFrame.cpp:510 +msgid "based on Slic3r" +msgstr "на основі Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:286 -msgid "Load exported configuration file" -msgstr "Завантажити експортований файл конфігурації" - -#: src/slic3r/GUI/MainFrame.cpp:288 -msgid "Import Config from &project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:288 -msgid "Load configuration from project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:291 -msgid "Import Config &Bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:291 -msgid "Load presets from a bundle" -msgstr "Завантажити налаштування з пакету" - -#: src/slic3r/GUI/MainFrame.cpp:293 -msgid "&Import" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:296 -msgid "Export &G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:296 -msgid "Export current plate as G-code" -msgstr "Експорт поточної пластини як G-код" - -#: src/slic3r/GUI/MainFrame.cpp:299 -msgid "Export plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:299 -msgid "Export current plate as STL" -msgstr "Експорт поточної пластини як STL" - -#: src/slic3r/GUI/MainFrame.cpp:301 -msgid "Export plate as &AMF" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:301 -msgid "Export current plate as AMF" -msgstr "Експорт поточної пластини як AMF" - -#: src/slic3r/GUI/MainFrame.cpp:304 -msgid "Export &Config" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:304 -msgid "Export current configuration to file" -msgstr "Експортувати поточну конфігурацію в файл" - -#: src/slic3r/GUI/MainFrame.cpp:306 -msgid "Export Config &Bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:306 -msgid "Export all presets to file" -msgstr "Експортувати всі налаштування у файл" - -#: src/slic3r/GUI/MainFrame.cpp:308 -msgid "&Export" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:314 -msgid "Quick Slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:314 -msgid "Slice a file into a G-code" -msgstr "Нарізати файл у G-код" - -#: src/slic3r/GUI/MainFrame.cpp:320 -msgid "Quick Slice and Save As" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:320 -msgid "Slice a file into a G-code, save as" -msgstr "Нарізати файл у G-код, зберегти як" - -#: src/slic3r/GUI/MainFrame.cpp:326 -msgid "Repeat Last Quick Slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:334 -msgid "(Re)Slice &Now" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:334 -msgid "Start new slicing process" -msgstr "Почати новий процес нарізання" - -#: src/slic3r/GUI/MainFrame.cpp:337 -msgid "&Repair STL file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:337 -msgid "Automatically repair an STL file" -msgstr "Автоматично відновити як STL-файл" - -#: src/slic3r/GUI/MainFrame.cpp:340 -msgid "&Quit" -msgstr "Вихід" - -#: src/slic3r/GUI/MainFrame.cpp:340 -msgid "Quit Slic3r" -msgstr "Вийти зі Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:374 -msgid "&Select all" -msgstr "Вибрати все" - -#: src/slic3r/GUI/MainFrame.cpp:374 -msgid "Selects all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:377 -msgid "&Delete selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:377 -msgid "Deletes the current selection" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:379 -msgid "Delete &all" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:379 -msgid "Deletes all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:392 -msgid "&Plater Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:392 -msgid "Show the plater" -msgstr "Показати plater" - -#: src/slic3r/GUI/MainFrame.cpp:399 -msgid "P&rint Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:399 -msgid "Show the print settings" -msgstr "Показати параметри друку" - -#: src/slic3r/GUI/MainFrame.cpp:401 -msgid "&Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:401 -msgid "Show the filament settings" -msgstr "Показати параметри філаменту" - -#: src/slic3r/GUI/MainFrame.cpp:403 -msgid "Print&er Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:403 -msgid "Show the printer settings" -msgstr "Показати параметри принтеру" - -#: src/slic3r/GUI/MainFrame.cpp:407 -msgid "3&D" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:407 -msgid "Show the 3D editing view" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:409 -msgid "Pre&view" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:409 -msgid "Show the 3D slices preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:430 -msgid "Print &Host Upload Queue" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:430 -msgid "Display the Print Host Upload Queue window" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:439 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:439 -msgid "Iso View" -msgstr "Вид Iso" - -#: src/slic3r/GUI/MainFrame.cpp:441 -msgid "Top" -msgstr "Зверху" - -#: src/libslic3r/PrintConfig.cpp:2041 -msgctxt "Layers" -msgid "Top" -msgstr "Верхні" - -#: src/slic3r/GUI/MainFrame.cpp:441 -msgid "Top View" -msgstr "Вид зверху" - -#: src/slic3r/GUI/MainFrame.cpp:442 -msgid "Bottom" -msgstr "Знизу" - -#: src/libslic3r/PrintConfig.cpp:148 -msgctxt "Layers" -msgid "Bottom" -msgstr "Нижні" - -#: src/slic3r/GUI/MainFrame.cpp:442 -msgid "Bottom View" -msgstr "Вид знизу" - -#: src/slic3r/GUI/MainFrame.cpp:443 -msgid "Front" -msgstr "Спереду" - -#: src/slic3r/GUI/MainFrame.cpp:443 -msgid "Front View" -msgstr "Вид спереду" - -#: src/slic3r/GUI/MainFrame.cpp:444 src/libslic3r/PrintConfig.cpp:1561 -msgid "Rear" -msgstr "Ззаду" - -#: src/slic3r/GUI/MainFrame.cpp:444 -msgid "Rear View" -msgstr "Вид ззаду" - -#: src/slic3r/GUI/MainFrame.cpp:445 -msgid "Left" -msgstr "З лівого боку" - -#: src/slic3r/GUI/MainFrame.cpp:445 -msgid "Left View" -msgstr "Вид з лівого боку" - -#: src/slic3r/GUI/MainFrame.cpp:446 -msgid "Right" -msgstr "З правого боку" - -#: src/slic3r/GUI/MainFrame.cpp:446 -msgid "Right View" -msgstr "Вид з правого боку" - -#: src/slic3r/GUI/MainFrame.cpp:460 +#: src/slic3r/GUI/MainFrame.cpp:866 msgid "Prusa 3D &Drivers" -msgstr "" +msgstr "Драйвери Prusa3D" -#: src/slic3r/GUI/MainFrame.cpp:460 +#: src/slic3r/GUI/MainFrame.cpp:866 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері" -#: src/slic3r/GUI/MainFrame.cpp:462 -msgid "Prusa Edition &Releases" -msgstr "" +#: src/slic3r/GUI/MainFrame.cpp:868 +msgid "Software &Releases" +msgstr "Релізи ПЗ" -#: src/slic3r/GUI/MainFrame.cpp:462 -msgid "Open the Prusa Edition releases page in your browser" -msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері" +#: src/slic3r/GUI/MainFrame.cpp:868 +msgid "Open the software releases page in your browser" +msgstr "Відкрити сторінку релізів PrusaEdition у своєму браузері" -#: src/slic3r/GUI/MainFrame.cpp:468 -msgid "Slic3r &Website" -msgstr "Веб-сайт Slic3r" +#: src/slic3r/GUI/MainFrame.cpp:874 +#, c-format +msgid "%s &Website" +msgstr "Веб-сайт %s" -#: src/slic3r/GUI/MainFrame.cpp:468 -msgid "Open the Slic3r website in your browser" -msgstr "Відкрити сторінку Slic3r у своєму браузері" +#: src/slic3r/GUI/MainFrame.cpp:875 +#, c-format +msgid "Open the %s website in your browser" +msgstr "Відкрити сторінку %s у своєму браузері" -#: src/slic3r/GUI/MainFrame.cpp:470 -msgid "Slic3r &Manual" -msgstr "Посібник до Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:470 -msgid "Open the Slic3r manual in your browser" -msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері" - -#: src/slic3r/GUI/MainFrame.cpp:473 +#: src/slic3r/GUI/MainFrame.cpp:881 msgid "System &Info" -msgstr "" +msgstr "Інформація про систему" -#: src/slic3r/GUI/MainFrame.cpp:473 +#: src/slic3r/GUI/MainFrame.cpp:881 msgid "Show system information" msgstr "Показати інформацію про систему" -#: src/slic3r/GUI/MainFrame.cpp:475 +#: src/slic3r/GUI/MainFrame.cpp:883 msgid "Show &Configuration Folder" -msgstr "" +msgstr "Показати папку конфігурації" -#: src/slic3r/GUI/MainFrame.cpp:475 +#: src/slic3r/GUI/MainFrame.cpp:883 msgid "Show user configuration folder (datadir)" -msgstr "" +msgstr "Показати папку користувацької конфігурації (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:477 +#: src/slic3r/GUI/MainFrame.cpp:885 msgid "Report an I&ssue" -msgstr "" +msgstr "Повідомити про проблему" -#: src/slic3r/GUI/MainFrame.cpp:477 -msgid "Report an issue on the Slic3r Prusa Edition" -msgstr "Повідомити про проблему на Slic3r Prusa Edition" +#: src/slic3r/GUI/MainFrame.cpp:885 +#, c-format +msgid "Report an issue on %s" +msgstr "Повідомити про проблему на %s" -#: src/slic3r/GUI/MainFrame.cpp:479 -msgid "&About Slic3r" -msgstr "&Про Slic3r" +#: src/slic3r/GUI/MainFrame.cpp:888 src/slic3r/GUI/MainFrame.cpp:891 +#, c-format +msgid "&About %s" +msgstr "О %s" -#: src/slic3r/GUI/MainFrame.cpp:479 +#: src/slic3r/GUI/MainFrame.cpp:888 src/slic3r/GUI/MainFrame.cpp:891 msgid "Show about dialog" msgstr "Показати діалог Про Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:482 -msgid "Keyboard Shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:482 +#: src/slic3r/GUI/MainFrame.cpp:894 msgid "Show the list of the keyboard shortcuts" +msgstr "Показати список гарячих клавіш" + +#: src/slic3r/GUI/MainFrame.cpp:908 +msgid "Iso" +msgstr "Iso" + +#: src/slic3r/GUI/MainFrame.cpp:908 +msgid "Iso View" +msgstr "Вид Iso" + +#. TRN To be shown in the main menu View->Top +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:912 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2369 +msgid "Top" +msgstr "Зверху" + +#: src/slic3r/GUI/MainFrame.cpp:912 +msgid "Top View" +msgstr "Вид зверху" + +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:915 src/libslic3r/PrintConfig.cpp:230 +#: src/libslic3r/PrintConfig.cpp:239 +msgid "Bottom" +msgstr "Знизу" + +#: src/slic3r/GUI/MainFrame.cpp:915 +msgid "Bottom View" +msgstr "Вид знизу" + +#: src/slic3r/GUI/MainFrame.cpp:917 +msgid "Front" +msgstr "Спереду" + +#: src/slic3r/GUI/MainFrame.cpp:917 +msgid "Front View" +msgstr "Вид спереду" + +#: src/slic3r/GUI/MainFrame.cpp:919 src/libslic3r/PrintConfig.cpp:1845 +msgid "Rear" +msgstr "Ззаду" + +#: src/slic3r/GUI/MainFrame.cpp:919 +msgid "Rear View" +msgstr "Вид ззаду" + +#: src/slic3r/GUI/MainFrame.cpp:921 +msgid "Left" +msgstr "З лівого боку" + +#: src/slic3r/GUI/MainFrame.cpp:921 +msgid "Left View" +msgstr "Вид з лівого боку" + +#: src/slic3r/GUI/MainFrame.cpp:923 +msgid "Right" +msgstr "З правого боку" + +#: src/slic3r/GUI/MainFrame.cpp:923 +msgid "Right View" +msgstr "Вид з правого боку" + +#: src/slic3r/GUI/MainFrame.cpp:936 +msgid "&New Project" +msgstr "Новий проект" + +#: src/slic3r/GUI/MainFrame.cpp:936 +msgid "Start a new project" +msgstr "Почати новий проект" + +#: src/slic3r/GUI/MainFrame.cpp:939 +msgid "&Open Project" +msgstr "Відкрити проект" + +#: src/slic3r/GUI/MainFrame.cpp:939 +msgid "Open a project file" +msgstr "Відкрити файл проекту" + +#: src/slic3r/GUI/MainFrame.cpp:944 +msgid "Recent projects" +msgstr "Останні проекти" + +#: src/slic3r/GUI/MainFrame.cpp:953 +msgid "" +"The selected project is no longer available.\n" +"Do you want to remove it from the recent projects list?" msgstr "" +"Вибраний проект більше не доступний.\n" +"Видалити його зі списку останніх проектів?" -#: src/slic3r/GUI/MainFrame.cpp:490 -msgid "&File" -msgstr "Файл" - -#: src/slic3r/GUI/MainFrame.cpp:491 -msgid "&Edit" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:492 -msgid "&Window" -msgstr "Вікно" - -#: src/slic3r/GUI/MainFrame.cpp:493 -msgid "&View" -msgstr "Вид" - -#: src/slic3r/GUI/MainFrame.cpp:496 -msgid "&Help" -msgstr "Допомога" - -#: src/slic3r/GUI/MainFrame.cpp:524 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:538 -msgid "No previously sliced file." -msgstr "Немає попередньо нарізаного файлу." - -#: src/slic3r/GUI/MainFrame.cpp:539 src/slic3r/GUI/PrintHostDialogs.cpp:219 +#: src/slic3r/GUI/MainFrame.cpp:953 src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/PrintHostDialogs.cpp:263 msgid "Error" msgstr "Помилка" -#: src/slic3r/GUI/MainFrame.cpp:544 +#: src/slic3r/GUI/MainFrame.cpp:978 +msgid "&Save Project" +msgstr "Зберегти проект" + +#: src/slic3r/GUI/MainFrame.cpp:978 +msgid "Save current project file" +msgstr "Зберегти файл поточного проекту" + +#: src/slic3r/GUI/MainFrame.cpp:982 src/slic3r/GUI/MainFrame.cpp:984 +msgid "Save Project &as" +msgstr "Зберегти проект як" + +#: src/slic3r/GUI/MainFrame.cpp:982 src/slic3r/GUI/MainFrame.cpp:984 +msgid "Save current project file as" +msgstr "Зберегти файл поточного проекту як" + +#: src/slic3r/GUI/MainFrame.cpp:992 +msgid "Import STL/OBJ/AM&F/3MF" +msgstr "Імпорт STL/OBJ/AMF/3MF" + +#: src/slic3r/GUI/MainFrame.cpp:992 +msgid "Load a model" +msgstr "Завантажити модель" + +#: src/slic3r/GUI/MainFrame.cpp:996 +msgid "Import STL (imperial units)" +msgstr "Імпорт SТL (в імперських одиницях)" + +#: src/slic3r/GUI/MainFrame.cpp:996 +msgid "Load an model saved with imperial units" +msgstr "Завантажити модель, збережену в імперських одиницях" + +#: src/slic3r/GUI/MainFrame.cpp:1000 +msgid "Import SL1 archive" +msgstr "Імпорт SL1-архіву" + +#: src/slic3r/GUI/MainFrame.cpp:1000 +msgid "Load an SL1 archive" +msgstr "Завантажити SL1-архів" + +#: src/slic3r/GUI/MainFrame.cpp:1005 +msgid "Import &Config" +msgstr "Імпорт конфігурації" + +#: src/slic3r/GUI/MainFrame.cpp:1005 +msgid "Load exported configuration file" +msgstr "Завантажити експортований файл конфігурації" + +#: src/slic3r/GUI/MainFrame.cpp:1008 +msgid "Import Config from &project" +msgstr "Імпорт конфігурації з проекту" + +#: src/slic3r/GUI/MainFrame.cpp:1008 +msgid "Load configuration from project file" +msgstr "Завантажити конфігурацію з файлу проекту" + +#: src/slic3r/GUI/MainFrame.cpp:1012 +msgid "Import Config &Bundle" +msgstr "Імпорт пакету конфігурацій" + +#: src/slic3r/GUI/MainFrame.cpp:1012 +msgid "Load presets from a bundle" +msgstr "Завантажити налаштування з пакету" + +#: src/slic3r/GUI/MainFrame.cpp:1015 +msgid "&Import" +msgstr "Імпорт" + +#: src/slic3r/GUI/MainFrame.cpp:1018 src/slic3r/GUI/MainFrame.cpp:1305 +msgid "Export &G-code" +msgstr "Експортувати G-код" + +#: src/slic3r/GUI/MainFrame.cpp:1018 +msgid "Export current plate as G-code" +msgstr "Експорт поточної пластини як G-код" + +#: src/slic3r/GUI/MainFrame.cpp:1022 src/slic3r/GUI/MainFrame.cpp:1306 +msgid "S&end G-code" +msgstr "Надіслати G-код" + +#: src/slic3r/GUI/MainFrame.cpp:1022 +msgid "Send to print current plate as G-code" +msgstr "Надіслати на принтер поточний стіл як G-код" + +#: src/slic3r/GUI/MainFrame.cpp:1026 +msgid "Export G-code to SD card / Flash drive" +msgstr "Експорт G-коду на SD-карту / Флешку" + +#: src/slic3r/GUI/MainFrame.cpp:1026 +msgid "Export current plate as G-code to SD card / Flash drive" +msgstr "Експорт поточного столу як G-код на SD-карту / Флешку" + +#: src/slic3r/GUI/MainFrame.cpp:1030 +msgid "Export plate as &STL" +msgstr "Експорт столу як STL" + +#: src/slic3r/GUI/MainFrame.cpp:1030 +msgid "Export current plate as STL" +msgstr "Експорт поточної пластини як STL" + +#: src/slic3r/GUI/MainFrame.cpp:1033 +msgid "Export plate as STL &including supports" +msgstr "Експорт столу як STL, включаючи підтримку" + +#: src/slic3r/GUI/MainFrame.cpp:1033 +msgid "Export current plate as STL including supports" +msgstr "Експорт поточного столу як STL, включаючи підтримку" + +#: src/slic3r/GUI/MainFrame.cpp:1036 +msgid "Export plate as &AMF" +msgstr "Експорт столу як AMF" + +#: src/slic3r/GUI/MainFrame.cpp:1036 +msgid "Export current plate as AMF" +msgstr "Експорт поточної пластини як AMF" + +#: src/slic3r/GUI/MainFrame.cpp:1040 src/slic3r/GUI/MainFrame.cpp:1257 +msgid "Export &toolpaths as OBJ" +msgstr "Експорт шляхів інструментів як OBJ" + +#: src/slic3r/GUI/MainFrame.cpp:1040 src/slic3r/GUI/MainFrame.cpp:1257 +msgid "Export toolpaths as OBJ" +msgstr "Експорт шляхів інструментів як OBJ" + +#: src/slic3r/GUI/MainFrame.cpp:1044 +msgid "Export &Config" +msgstr "Експортувати конфігурацію" + +#: src/slic3r/GUI/MainFrame.cpp:1044 +msgid "Export current configuration to file" +msgstr "Експортувати поточну конфігурацію в файл" + +#: src/slic3r/GUI/MainFrame.cpp:1047 +msgid "Export Config &Bundle" +msgstr "Експортувати пакет конфігурації" + +#: src/slic3r/GUI/MainFrame.cpp:1047 +msgid "Export all presets to file" +msgstr "Експортувати всі налаштування у файл" + +#: src/slic3r/GUI/MainFrame.cpp:1050 +msgid "Export Config Bundle With Physical Printers" +msgstr "Експортувати пакет конфігурації, включаючи фізичні принтери" + +#: src/slic3r/GUI/MainFrame.cpp:1050 +msgid "Export all presets including physical printers to file" +msgstr "Експортуйте всі пресети, включаючи фізичні принтери, у файл" + +#: src/slic3r/GUI/MainFrame.cpp:1053 +msgid "&Export" +msgstr "Експорт" + +#: src/slic3r/GUI/MainFrame.cpp:1055 +msgid "Ejec&t SD card / Flash drive" +msgstr "Від'єднати SD-карту/флешку" + +#: src/slic3r/GUI/MainFrame.cpp:1055 +msgid "Eject SD card / Flash drive after the G-code was exported to it." +msgstr "" +"Від'єднати SD-карту / Флешку після того, як на неї був експортований G-код." + +#: src/slic3r/GUI/MainFrame.cpp:1063 +msgid "Quick Slice" +msgstr "Швидке нарізання" + +#: src/slic3r/GUI/MainFrame.cpp:1063 +msgid "Slice a file into a G-code" +msgstr "Нарізати файл у G-код" + +#: src/slic3r/GUI/MainFrame.cpp:1069 +msgid "Quick Slice and Save As" +msgstr "Швидко нарізати та зберегти як" + +#: src/slic3r/GUI/MainFrame.cpp:1069 +msgid "Slice a file into a G-code, save as" +msgstr "Нарізати файл у G-код, зберегти як" + +#: src/slic3r/GUI/MainFrame.cpp:1075 +msgid "Repeat Last Quick Slice" +msgstr "Повторити останнє швидке нарізання" + +#: src/slic3r/GUI/MainFrame.cpp:1075 +msgid "Repeat last quick slice" +msgstr "Повторити останнє швидке нарізання" + +#: src/slic3r/GUI/MainFrame.cpp:1083 +msgid "(Re)Slice No&w" +msgstr "(Пере)Нарізати зараз" + +#: src/slic3r/GUI/MainFrame.cpp:1083 +msgid "Start new slicing process" +msgstr "Почати новий процес нарізання" + +#: src/slic3r/GUI/MainFrame.cpp:1087 +msgid "&Repair STL file" +msgstr "Відновити STL-файл" + +#: src/slic3r/GUI/MainFrame.cpp:1087 +msgid "Automatically repair an STL file" +msgstr "Автоматично відновити як STL-файл" + +#: src/slic3r/GUI/MainFrame.cpp:1091 +msgid "&G-code preview" +msgstr "Перегляд G-коду" + +#: src/slic3r/GUI/MainFrame.cpp:1094 src/slic3r/GUI/MainFrame.cpp:1264 +msgid "&Quit" +msgstr "Вихід" + +#: src/slic3r/GUI/MainFrame.cpp:1094 src/slic3r/GUI/MainFrame.cpp:1264 +#, c-format +msgid "Quit %s" +msgstr "Вийти з %s" + +#: src/slic3r/GUI/MainFrame.cpp:1109 +msgid "&Select all" +msgstr "Вибрати все" + +#: src/slic3r/GUI/MainFrame.cpp:1110 +msgid "Selects all objects" +msgstr "Видалити всі об'єкти" + +#: src/slic3r/GUI/MainFrame.cpp:1112 +msgid "D&eselect all" +msgstr "Скасувати вибір усіх" + +#: src/slic3r/GUI/MainFrame.cpp:1113 +msgid "Deselects all objects" +msgstr "Скасовує вибір усіх об’єктів" + +#: src/slic3r/GUI/MainFrame.cpp:1116 +msgid "&Delete selected" +msgstr "Видалити вибране" + +#: src/slic3r/GUI/MainFrame.cpp:1117 +msgid "Deletes the current selection" +msgstr "Видаляє поточний вибір" + +#: src/slic3r/GUI/MainFrame.cpp:1119 +msgid "Delete &all" +msgstr "Видалити все" + +#: src/slic3r/GUI/MainFrame.cpp:1120 +msgid "Deletes all objects" +msgstr "Видалити всі об'єкти" + +#: src/slic3r/GUI/MainFrame.cpp:1124 +msgid "&Undo" +msgstr "Відмінити" + +#: src/slic3r/GUI/MainFrame.cpp:1127 +msgid "&Redo" +msgstr "Повторити" + +#: src/slic3r/GUI/MainFrame.cpp:1132 +msgid "&Copy" +msgstr "Копіювати" + +#: src/slic3r/GUI/MainFrame.cpp:1133 +msgid "Copy selection to clipboard" +msgstr "Скопіювати вибране в буфер обміну" + +#: src/slic3r/GUI/MainFrame.cpp:1135 +msgid "&Paste" +msgstr "Вставити" + +#: src/slic3r/GUI/MainFrame.cpp:1136 +msgid "Paste clipboard" +msgstr "Вставити буфер обміну" + +#: src/slic3r/GUI/MainFrame.cpp:1141 src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1248 src/slic3r/GUI/MainFrame.cpp:1252 +msgid "Re&load from disk" +msgstr "Перезавантажити з диска" + +#: src/slic3r/GUI/MainFrame.cpp:1151 +msgid "Searc&h" +msgstr "Пошук" + +#: src/slic3r/GUI/MainFrame.cpp:1152 +msgid "Search in settings" +msgstr "Шукайте в налаштуваннях" + +#: src/slic3r/GUI/MainFrame.cpp:1160 +msgid "&Plater Tab" +msgstr "Вкладка Платер" + +#: src/slic3r/GUI/MainFrame.cpp:1160 +msgid "Show the plater" +msgstr "Показати plater" + +#: src/slic3r/GUI/MainFrame.cpp:1165 +msgid "P&rint Settings Tab" +msgstr "Вкладка параметрів друку" + +#: src/slic3r/GUI/MainFrame.cpp:1165 +msgid "Show the print settings" +msgstr "Показати параметри друку" + +#: src/slic3r/GUI/MainFrame.cpp:1168 src/slic3r/GUI/MainFrame.cpp:1308 +msgid "&Filament Settings Tab" +msgstr "Вкладка параметрів філаменту" + +#: src/slic3r/GUI/MainFrame.cpp:1168 +msgid "Show the filament settings" +msgstr "Показати параметри філаменту" + +#: src/slic3r/GUI/MainFrame.cpp:1172 +msgid "Print&er Settings Tab" +msgstr "Вкладка параметрів принтеру" + +#: src/slic3r/GUI/MainFrame.cpp:1172 +msgid "Show the printer settings" +msgstr "Показати параметри принтеру" + +#: src/slic3r/GUI/MainFrame.cpp:1178 +msgid "3&D" +msgstr "3&D" + +#: src/slic3r/GUI/MainFrame.cpp:1178 +msgid "Show the 3D editing view" +msgstr "Показати режим 3D-редагування" + +#: src/slic3r/GUI/MainFrame.cpp:1181 +msgid "Pre&view" +msgstr "Попередній перегляд" + +#: src/slic3r/GUI/MainFrame.cpp:1181 +msgid "Show the 3D slices preview" +msgstr "Показати попередній перегляд 3D нарізки" + +#: src/slic3r/GUI/MainFrame.cpp:1187 +msgid "Print &Host Upload Queue" +msgstr "Черга завантаження хоста друку" + +#: src/slic3r/GUI/MainFrame.cpp:1187 +msgid "Display the Print Host Upload Queue window" +msgstr "Показати вікна черги завантаження хоста друку" + +#: src/slic3r/GUI/MainFrame.cpp:1201 +msgid "Show &labels" +msgstr "Показувати мітки" + +#: src/slic3r/GUI/MainFrame.cpp:1201 +msgid "Show object/instance labels in 3D scene" +msgstr "Показувати мітки об’єктів/екземплярів у 3D-сцені" + +#: src/slic3r/GUI/MainFrame.cpp:1204 +msgid "&Collapse sidebar" +msgstr "Згорнути бічну панель" + +#: src/slic3r/GUI/MainFrame.cpp:1204 src/slic3r/GUI/Plater.cpp:2247 +msgid "Collapse sidebar" +msgstr "Згорнути бічну панель" + +#: src/slic3r/GUI/MainFrame.cpp:1216 src/slic3r/GUI/MainFrame.cpp:1279 +msgid "&File" +msgstr "Файл" + +#: src/slic3r/GUI/MainFrame.cpp:1217 +msgid "&Edit" +msgstr "&Редагування" + +#: src/slic3r/GUI/MainFrame.cpp:1218 +msgid "&Window" +msgstr "Вікно" + +#: src/slic3r/GUI/MainFrame.cpp:1219 src/slic3r/GUI/MainFrame.cpp:1280 +msgid "&View" +msgstr "Вид" + +#: src/slic3r/GUI/MainFrame.cpp:1222 src/slic3r/GUI/MainFrame.cpp:1283 +msgid "&Help" +msgstr "Допомога" + +#: src/slic3r/GUI/MainFrame.cpp:1244 +msgid "&Open G-code" +msgstr "Відкрити G-код" + +#: src/slic3r/GUI/MainFrame.cpp:1260 +msgid "Open &PrusaSlicer" +msgstr "Відкрити PrusaSlicer" + +#: src/slic3r/GUI/MainFrame.cpp:1305 +msgid "E&xport" +msgstr "Експорт" + +#: src/slic3r/GUI/MainFrame.cpp:1306 +msgid "S&end to print" +msgstr "Надіслати на принтер" + +#: src/slic3r/GUI/MainFrame.cpp:1308 +msgid "Mate&rial Settings Tab" +msgstr "Вкладка параметрів матеріалу" + +#: src/slic3r/GUI/MainFrame.cpp:1331 +msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" +msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):" + +#: src/slic3r/GUI/MainFrame.cpp:1342 +msgid "No previously sliced file." +msgstr "Немає попередньо нарізаного файлу." + +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "Previously sliced file (" msgstr "Попередньо нарізаний файл (" -#: src/slic3r/GUI/MainFrame.cpp:544 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid ") not found." msgstr ") не знайдено." -#: src/slic3r/GUI/MainFrame.cpp:545 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "File Not Found" msgstr "Файл не знайдено" -#: src/slic3r/GUI/MainFrame.cpp:580 src/slic3r/GUI/Tab.cpp:3152 -msgid "Save " -msgstr "Зберегти " +#: src/slic3r/GUI/MainFrame.cpp:1384 +#, c-format +msgid "Save %s file as:" +msgstr "Зберегти файл %s як:" -#: src/slic3r/GUI/MainFrame.cpp:580 +#: src/slic3r/GUI/MainFrame.cpp:1384 msgid "SVG" -msgstr "" +msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:580 +#: src/slic3r/GUI/MainFrame.cpp:1384 msgid "G-code" msgstr "G-код" -#: src/slic3r/GUI/MainFrame.cpp:580 -msgid " file as:" -msgstr " файл як:" - -#: src/slic3r/GUI/MainFrame.cpp:595 +#: src/slic3r/GUI/MainFrame.cpp:1396 msgid "Save zip file as:" -msgstr "" +msgstr "Зберегти zip-файл як:" -#: src/slic3r/GUI/MainFrame.cpp:607 src/slic3r/GUI/Plater.cpp:2352 -#: src/slic3r/GUI/Plater.cpp:3467 src/slic3r/GUI/Tab.cpp:1110 -#: src/slic3r/GUI/Tab.cpp:3348 +#: src/slic3r/GUI/MainFrame.cpp:1405 src/slic3r/GUI/Plater.cpp:3009 +#: src/slic3r/GUI/Plater.cpp:5581 src/slic3r/GUI/Tab.cpp:1575 +#: src/slic3r/GUI/Tab.cpp:4115 msgid "Slicing" -msgstr "" +msgstr "Нарізання" -#: src/slic3r/GUI/MainFrame.cpp:607 -msgid "Processing " -msgstr "Обробка " +#. TRN "Processing input_file_basename" +#: src/slic3r/GUI/MainFrame.cpp:1407 +#, c-format +msgid "Processing %s" +msgstr "Обробка %s" -#: src/slic3r/GUI/MainFrame.cpp:630 -msgid " was successfully sliced." -msgstr " був успішно нарізаний." +#: src/slic3r/GUI/MainFrame.cpp:1430 +msgid "%1% was successfully sliced." +msgstr "%1% був успішно нарізаний." -#: src/slic3r/GUI/MainFrame.cpp:632 +#: src/slic3r/GUI/MainFrame.cpp:1432 msgid "Slicing Done!" msgstr "Нарізання завершено!" -#: src/slic3r/GUI/MainFrame.cpp:647 +#: src/slic3r/GUI/MainFrame.cpp:1447 msgid "Select the STL file to repair:" msgstr "Вибрати STL-файл для відновлення:" -#: src/slic3r/GUI/MainFrame.cpp:661 +#: src/slic3r/GUI/MainFrame.cpp:1457 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:" -#: src/slic3r/GUI/MainFrame.cpp:676 +#: src/slic3r/GUI/MainFrame.cpp:1469 msgid "Your file was repaired." msgstr "Ваш файл було відновлено." -#: src/slic3r/GUI/MainFrame.cpp:676 src/libslic3r/PrintConfig.cpp:3051 +#: src/slic3r/GUI/MainFrame.cpp:1469 src/libslic3r/PrintConfig.cpp:3735 msgid "Repair" msgstr "Відновити" -#: src/slic3r/GUI/MainFrame.cpp:690 +#: src/slic3r/GUI/MainFrame.cpp:1483 msgid "Save configuration as:" msgstr "Зберегти конфігурацію як:" -#: src/slic3r/GUI/MainFrame.cpp:710 src/slic3r/GUI/MainFrame.cpp:774 +#: src/slic3r/GUI/MainFrame.cpp:1502 src/slic3r/GUI/MainFrame.cpp:1564 msgid "Select configuration to load:" msgstr "Вибрати конфігурацію для завантаження:" -#: src/slic3r/GUI/MainFrame.cpp:747 +#: src/slic3r/GUI/MainFrame.cpp:1538 msgid "Save presets bundle as:" msgstr "Зберегти набір налаштувань як:" -#: src/slic3r/GUI/MainFrame.cpp:798 +#: src/slic3r/GUI/MainFrame.cpp:1585 #, c-format msgid "%d presets successfully imported." msgstr "%d налаштувань успішно імпортовано." -#: src/slic3r/GUI/MsgDialog.cpp:71 -msgid "Slic3r error" -msgstr "" +#: src/slic3r/GUI/Mouse3DController.cpp:461 +msgid "3Dconnexion settings" +msgstr "Параметри 3Dconnexion" + +#: src/slic3r/GUI/Mouse3DController.cpp:472 +msgid "Device:" +msgstr "Пристрій:" + +#: src/slic3r/GUI/Mouse3DController.cpp:477 +msgid "Speed:" +msgstr "Швидкість:" + +#: src/slic3r/GUI/Mouse3DController.cpp:480 +#: src/slic3r/GUI/Mouse3DController.cpp:501 +msgid "Translation" +msgstr "Переміщення" + +#: src/slic3r/GUI/Mouse3DController.cpp:492 +#: src/slic3r/GUI/Mouse3DController.cpp:501 +msgid "Zoom" +msgstr "Масштабування" + +#: src/slic3r/GUI/Mouse3DController.cpp:498 +msgid "Deadzone:" +msgstr "Мертва зона:" + +#: src/slic3r/GUI/Mouse3DController.cpp:513 +msgid "Options:" +msgstr "Параметри:" + +#: src/slic3r/GUI/Mouse3DController.cpp:516 +msgid "Swap Y/Z axes" +msgstr "Поміняти місцями осі Y/Z" + +#: src/slic3r/GUI/MsgDialog.cpp:70 +#, c-format +msgid "%s error" +msgstr "помилка %s" #: src/slic3r/GUI/MsgDialog.cpp:71 -msgid "Slic3r has encountered an error" -msgstr "" +#, c-format +msgid "%s has encountered an error" +msgstr "%s виявив помилку" -#: src/slic3r/GUI/Plater.cpp:137 +#: src/slic3r/GUI/NotificationManager.hpp:471 +msgid "3D Mouse disconnected." +msgstr "3D миша відключена." + +#: src/slic3r/GUI/NotificationManager.hpp:474 +msgid "Configuration update is available." +msgstr "Доступне оновлення конфігурації." + +#: src/slic3r/GUI/NotificationManager.hpp:474 +msgid "See more." +msgstr "Див. докладніше." + +#: src/slic3r/GUI/NotificationManager.hpp:476 +msgid "New version is available." +msgstr "Доступна нова версія." + +#: src/slic3r/GUI/NotificationManager.hpp:476 +msgid "See Releases page." +msgstr "Див. Сторінку випусків." + +#: src/slic3r/GUI/NotificationManager.hpp:479 +msgid "" +"You have just added a G-code for color change, but its value is empty.\n" +"To export the G-code correctly, check the \"Color Change G-code\" in " +"\"Printer Settings > Custom G-code\"" +msgstr "" +"Ви щойно додали G-код для зміни кольору, але його значення порожнє.\n" +"Щоб правильно експортувати G-код, перевірте значення параметру «G-коду зміни " +"кольору» в «Параметри принтера > Користувацький G-код»" + +#: src/slic3r/GUI/NotificationManager.cpp:490 +#: src/slic3r/GUI/NotificationManager.cpp:500 +msgid "More" +msgstr "Більше" + +#: src/slic3r/GUI/NotificationManager.cpp:864 +#: src/slic3r/GUI/NotificationManager.cpp:1141 +msgid "Export G-Code." +msgstr "Експортувати G-код." + +#: src/slic3r/GUI/NotificationManager.cpp:908 +msgid "Open Folder." +msgstr "Відкрити папку." + +#: src/slic3r/GUI/NotificationManager.cpp:946 +msgid "Eject drive" +msgstr "Від'єднати диск" + +#: src/slic3r/GUI/NotificationManager.cpp:1060 +#: src/slic3r/GUI/NotificationManager.cpp:1076 +#: src/slic3r/GUI/NotificationManager.cpp:1087 +msgid "ERROR:" +msgstr "ПОМИЛКА:" + +#: src/slic3r/GUI/NotificationManager.cpp:1065 +#: src/slic3r/GUI/NotificationManager.cpp:1080 +#: src/slic3r/GUI/NotificationManager.cpp:1095 +msgid "WARNING:" +msgstr "ЗАСТЕРЕЖЕННЯ:" + +#: src/slic3r/GUI/NotificationManager.cpp:1144 +msgid "Slicing finished." +msgstr "Нарізання завершено." + +#: src/slic3r/GUI/NotificationManager.cpp:1186 +msgid "Exporting finished." +msgstr "Експорт завершено." + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:58 +msgid "Instances" +msgstr "Екземпляри" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:62 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:225 +#, c-format +msgid "Instance %d" +msgstr "Екземпляр %d" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3962 +#: src/slic3r/GUI/Tab.cpp:4044 +msgid "Layers" +msgstr "Шари" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:96 +msgid "Range" +msgstr "Діапазон" + +#: src/slic3r/GUI/OpenGLManager.cpp:259 +#, 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 вимагає, щоб графічний драйвер, що підтримує OpenGL 2.0, " +"працював правильно,\n" +"але було виявлено OpenGL версії %s, відтворення %s, постачальника %s." + +#: src/slic3r/GUI/OpenGLManager.cpp:262 +msgid "You may need to update your graphics card driver." +msgstr "Можливо, вам доведеться оновити драйвер відеокарти." + +#: src/slic3r/GUI/OpenGLManager.cpp:265 +msgid "" +"As a workaround, you may run PrusaSlicer with a software rendered 3D " +"graphics by running prusa-slicer.exe with the --sw_renderer parameter." +msgstr "" +"Як спосіб вирішення, ви можете запустити PrusaSlicer з програмним " +"забезпеченням, що рендерить 3D-графіку, за допомогою старту prusa-slicer.exe " +"з параметром --sw_renderer." + +#: src/slic3r/GUI/OpenGLManager.cpp:267 +msgid "Unsupported OpenGL version" +msgstr "Непідтримувана версія OpenGL" + +#: src/slic3r/GUI/OpenGLManager.cpp:275 +#, c-format +msgid "" +"Unable to load the following shaders:\n" +"%s" +msgstr "" +"Не вдається завантажити такі шейдери:\n" +"%s" + +#: src/slic3r/GUI/OpenGLManager.cpp:276 +msgid "Error loading shaders" +msgstr "Помилка завантаження шейдерів" + +#: src/slic3r/GUI/OptionsGroup.cpp:335 +msgctxt "Layers" +msgid "Top" +msgstr "Верхні" + +#: src/slic3r/GUI/OptionsGroup.cpp:335 +msgctxt "Layers" +msgid "Bottom" +msgstr "Нижні" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:51 +msgid "Delete this preset from this printer device" +msgstr "Видаліть цей пресет з цього принтера" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:81 +msgid "This printer will be shown in the presets list as" +msgstr "Цей принтер буде відображатися у списку пресетів як" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:155 +msgid "Physical Printer" +msgstr "Фізичний принтер" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:161 +msgid "Type here the name of your printer device" +msgstr "Введіть тут назву вашого принтера" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:172 +msgid "Descriptive name for the printer" +msgstr "Описова назва принтера" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 +msgid "Add preset for this printer device" +msgstr "Додати пресет для цього пристрою принтера" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:205 src/slic3r/GUI/Tab.cpp:2064 +msgid "Print Host upload" +msgstr "Завантаження хоста друку" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:260 +msgid "Connection to printers connected via the print host failed." +msgstr "Помилка підключення до принтерів, підключених через хост друку." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:302 +msgid "Test" +msgstr "Перевірити" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:307 +msgid "Could not get a valid Printer Host reference" +msgstr "Не вдалося отримати дійсне посилання на хост принтера" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:319 +msgid "Success!" +msgstr "Успіх!" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:329 +msgid "Refresh Printers" +msgstr "Оновити принтери" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:356 +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "" +"Файл HTTPS CA не є обов'язковим. Це потрібно, лише якщо ви використовуєте " +"HTTPS із самопідписаним сертифікатом." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:366 +msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" +msgstr "Файли сертифікатів (*.crt, *.pem)|*.crt;*.pem|Усі файли|*.*" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:367 +msgid "Open CA certificate file" +msgstr "Відкрити файл CA сертифікату" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:395 +#: src/libslic3r/PrintConfig.cpp:124 +msgid "HTTPS CA File" +msgstr "Файл CA сертифікату" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:396 +#, c-format +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." +msgstr "" +"На цій системі, %s використовує HTTPS-сертифікати з системного сховища " +"сертифікатів або Keychain." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:397 +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." +msgstr "" +"Щоб використовувати власний CA файл, будь-ласка, імпортуйте його у сховища " +"сертифікатів / Keychain." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:543 +msgid "The supplied name is empty. It can't be saved." +msgstr "Надане ім'я порожнє. Не вдається зберегти." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547 +msgid "You should to change a name of your printer device. It can't be saved." +msgstr "Вам слід змінити назву принтера. Задану назву неможливо зберегти." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:555 +msgid "Printer with name \"%1%\" already exists." +msgstr "Принтер з ім'ям \"%1%\" вже існує." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:556 +msgid "Replace?" +msgstr "Замінити?" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:579 +msgid "" +"Following printer preset(s) is duplicated:%1%The above preset for printer " +"\"%2%\" will be used just once." +msgstr "" +"Наступні пресети принтера повторюються:%1%Вищезазначений пресет принтера " +"\"%2%\" буде використано лише один раз." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:625 +msgid "It's not possible to delete the last related preset for the printer." +msgstr "Неможливо видалити останній пресет для принтера." + +#: src/slic3r/GUI/Plater.cpp:163 msgid "Volume" msgstr "Обсяг" -#: src/slic3r/GUI/Plater.cpp:138 +#: src/slic3r/GUI/Plater.cpp:164 msgid "Facets" msgstr "Грані" -#: src/slic3r/GUI/Plater.cpp:139 +#: src/slic3r/GUI/Plater.cpp:165 msgid "Materials" msgstr "Матеріали" -#: src/slic3r/GUI/Plater.cpp:142 +#: src/slic3r/GUI/Plater.cpp:168 msgid "Manifold" msgstr "Різноманіття" -#: src/slic3r/GUI/Plater.cpp:188 +#: src/slic3r/GUI/Plater.cpp:218 msgid "Sliced Info" msgstr "Інформація з нарізання" -#: src/slic3r/GUI/Plater.cpp:207 src/slic3r/GUI/Plater.cpp:998 +#: src/slic3r/GUI/Plater.cpp:237 src/slic3r/GUI/Plater.cpp:1151 msgid "Used Filament (m)" msgstr "Використано філаметну (м)" -#: src/slic3r/GUI/Plater.cpp:208 +#: src/slic3r/GUI/Plater.cpp:238 src/slic3r/GUI/Plater.cpp:1163 msgid "Used Filament (mm³)" msgstr "Використано філаметну (мм³)" -#: src/slic3r/GUI/Plater.cpp:209 +#: src/slic3r/GUI/Plater.cpp:239 src/slic3r/GUI/Plater.cpp:1170 msgid "Used Filament (g)" msgstr "Використано філаметну (г)" -#: src/slic3r/GUI/Plater.cpp:210 +#: src/slic3r/GUI/Plater.cpp:240 msgid "Used Material (unit)" -msgstr "" +msgstr "Використано матеріалу (одиниць)" -#: src/slic3r/GUI/Plater.cpp:211 src/slic3r/GUI/Plater.cpp:1013 -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Cost" -msgstr "Вартість" +#: src/slic3r/GUI/Plater.cpp:241 +msgid "Cost (money)" +msgstr "Вартість (г.о.)" -#: src/slic3r/GUI/Plater.cpp:212 src/slic3r/GUI/Plater.cpp:985 -#: src/slic3r/GUI/Plater.cpp:1027 -msgid "Estimated printing time" -msgstr "Приблизний час друку" - -#: src/slic3r/GUI/Plater.cpp:213 +#: src/slic3r/GUI/Plater.cpp:243 msgid "Number of tool changes" -msgstr "" +msgstr "Кількість змін інструменту" -#: src/slic3r/GUI/Plater.cpp:290 -msgid "Click to edit preset" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:413 +#: src/slic3r/GUI/Plater.cpp:360 msgid "Select what kind of support do you need" -msgstr "" +msgstr "Виберіть необхідну вам підтримку" -#: src/slic3r/GUI/Plater.cpp:415 src/libslic3r/PrintConfig.cpp:1814 -#: src/libslic3r/PrintConfig.cpp:2419 +#: src/slic3r/GUI/Plater.cpp:362 src/libslic3r/PrintConfig.cpp:2128 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Support on build plate only" -msgstr "Підтримка тільки на збірній пластині" +msgstr "Підтримки тільки на столі" -#: src/slic3r/GUI/Plater.cpp:416 +#: src/slic3r/GUI/Plater.cpp:363 src/slic3r/GUI/Plater.cpp:489 +msgid "For support enforcers only" +msgstr "Тільки примусові підтримки" + +#: src/slic3r/GUI/Plater.cpp:364 msgid "Everywhere" -msgstr "" +msgstr "Всюди" -#: src/slic3r/GUI/Plater.cpp:438 src/slic3r/GUI/Tab.cpp:1007 +#: src/slic3r/GUI/Plater.cpp:396 src/slic3r/GUI/Tab.cpp:1469 msgid "Brim" msgstr "Край" -#: src/slic3r/GUI/Plater.cpp:440 +#: src/slic3r/GUI/Plater.cpp:398 msgid "" "This flag enables the brim that will be printed around each object on the " "first layer." msgstr "" +"Цей прапорець дозволяє позначити край, який буде надруковано навколо кожного " +"об'єкта на першому шарі." -#: src/slic3r/GUI/Plater.cpp:448 +#: src/slic3r/GUI/Plater.cpp:406 msgid "Purging volumes" -msgstr "" +msgstr "Обсяги очищення" -#: src/slic3r/GUI/Plater.cpp:673 -msgid "Print settings" -msgstr "Параметри друку" +#: src/slic3r/GUI/Plater.cpp:503 +msgid "Select what kind of pad do you need" +msgstr "Виберіть необхідну вам подушку" -#: src/slic3r/GUI/Plater.cpp:674 src/slic3r/GUI/Tab.cpp:1421 -#: src/slic3r/GUI/Tab.cpp:1422 -msgid "Filament" -msgstr "Філамент" +#: src/slic3r/GUI/Plater.cpp:505 +msgid "Below object" +msgstr "Під об’єктем" -#: src/slic3r/GUI/Plater.cpp:675 src/slic3r/GUI/Preset.cpp:1252 -msgid "SLA print" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:506 +msgid "Around object" +msgstr "Навколо об'єкта" -#: src/slic3r/GUI/Plater.cpp:676 src/slic3r/GUI/Preset.cpp:1253 -msgid "SLA material" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:695 +msgid "SLA print settings" +msgstr "Параметри SLA-друку" -#: src/slic3r/GUI/Plater.cpp:677 -msgid "Printer" -msgstr "Принтер" - -#: src/slic3r/GUI/Plater.cpp:707 src/slic3r/GUI/Plater.cpp:3674 +#: src/slic3r/GUI/Plater.cpp:756 src/slic3r/GUI/Plater.cpp:6055 msgid "Send to printer" msgstr "Надіслати на принтер" -#: src/slic3r/GUI/Plater.cpp:727 src/slic3r/GUI/Plater.cpp:2352 -#: src/slic3r/GUI/Plater.cpp:3470 +#: src/slic3r/GUI/Plater.cpp:771 src/slic3r/GUI/Plater.cpp:3009 +#: src/slic3r/GUI/Plater.cpp:5584 msgid "Slice now" msgstr "Нарізати зараз" -#: src/slic3r/GUI/Plater.cpp:860 +#: src/slic3r/GUI/Plater.cpp:926 msgid "Hold Shift to Slice & Export G-code" -msgstr "" +msgstr "Утримуйте Shift, щоб нарізати та експортувати G-код" -#: src/slic3r/GUI/Plater.cpp:931 +#: src/slic3r/GUI/Plater.cpp:1071 #, c-format msgid "%d (%d shells)" msgstr "%d (%d оболонок)" -#: src/slic3r/GUI/Plater.cpp:936 +#: src/slic3r/GUI/Plater.cpp:1076 #, c-format msgid "Auto-repaired (%d errors)" -msgstr "Автоматичне відновлення (%d помилок)" +msgstr "Авто-відновлення (%d помилок)" -#: src/slic3r/GUI/Plater.cpp:939 +#: src/slic3r/GUI/Plater.cpp:1079 #, c-format msgid "" "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d " @@ -2355,93 +5569,214 @@ msgstr "" "вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d грані, " "змінено %d грані, повернуто %d країв" -#: src/slic3r/GUI/Plater.cpp:949 +#: src/slic3r/GUI/Plater.cpp:1089 msgid "Yes" msgstr "Так" -#: src/slic3r/GUI/Plater.cpp:972 +#: src/slic3r/GUI/Plater.cpp:1110 msgid "Used Material (ml)" -msgstr "" +msgstr "Використано матеріалу (мл)" -#: src/slic3r/GUI/Plater.cpp:975 +#: src/slic3r/GUI/Plater.cpp:1113 msgid "object(s)" -msgstr "" +msgstr "об'єкт(и)" -#: src/slic3r/GUI/Plater.cpp:975 +#: src/slic3r/GUI/Plater.cpp:1113 msgid "supports and pad" -msgstr "" +msgstr "підтримки та подушка" -#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015 +#: src/slic3r/GUI/Plater.cpp:1151 +msgid "Used Filament (in)" +msgstr "Використано філаметну (дюйми)" + +#: src/slic3r/GUI/Plater.cpp:1153 src/slic3r/GUI/Plater.cpp:1206 msgid "objects" -msgstr "" +msgstr "об'єкти" -#: src/slic3r/GUI/Plater.cpp:1000 src/slic3r/GUI/Plater.cpp:1015 +#: src/slic3r/GUI/Plater.cpp:1153 src/slic3r/GUI/Plater.cpp:1206 msgid "wipe tower" -msgstr "" +msgstr "вежа витирання" -#: src/slic3r/GUI/Plater.cpp:1030 +#: src/slic3r/GUI/Plater.cpp:1163 +msgid "Used Filament (in³)" +msgstr "Використано філаметну (дюйми³)" + +#: src/slic3r/GUI/Plater.cpp:1189 +msgid "Filament at extruder %1%" +msgstr "Філамент екструдеру %1%" + +#: src/slic3r/GUI/Plater.cpp:1195 +msgid "(including spool)" +msgstr "(включаючи котушку)" + +#: src/slic3r/GUI/Plater.cpp:1204 src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:2738 src/libslic3r/PrintConfig.cpp:2739 +msgid "Cost" +msgstr "Вартість" + +#: src/slic3r/GUI/Plater.cpp:1222 msgid "normal mode" -msgstr "" +msgstr "нормальний режим" -#: src/slic3r/GUI/Plater.cpp:1034 -msgid "silent mode" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:1232 +msgid "stealth mode" +msgstr "тихий режим" -#: src/slic3r/GUI/Plater.cpp:1544 -msgid "Loading" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1554 +#: src/slic3r/GUI/Plater.cpp:1403 src/slic3r/GUI/Plater.cpp:4923 #, c-format -msgid "Processing input file %s\n" -msgstr "" +msgid "%s - Drop project file" +msgstr "%s - Перетягнути файл проекту" -#: src/slic3r/GUI/Plater.cpp:1612 +#: src/slic3r/GUI/Plater.cpp:1410 src/slic3r/GUI/Plater.cpp:4930 +msgid "Open as project" +msgstr "Відкрити як проект" + +#: src/slic3r/GUI/Plater.cpp:1411 src/slic3r/GUI/Plater.cpp:4931 +msgid "Import geometry only" +msgstr "Імпорт тільки геометрії" + +#: src/slic3r/GUI/Plater.cpp:1412 src/slic3r/GUI/Plater.cpp:4932 +msgid "Import config only" +msgstr "Імпорт тільки конфігурації" + +#: src/slic3r/GUI/Plater.cpp:1415 src/slic3r/GUI/Plater.cpp:4935 +msgid "Select an action to apply to the file" +msgstr "Виберіть дію, яку потрібно застосувати до файлу" + +#: src/slic3r/GUI/Plater.cpp:1416 src/slic3r/GUI/Plater.cpp:4936 +msgid "Action" +msgstr "Дія" + +#: src/slic3r/GUI/Plater.cpp:1424 src/slic3r/GUI/Plater.cpp:4944 +msgid "Don't show again" +msgstr "Не показувати знову" + +#: src/slic3r/GUI/Plater.cpp:1469 src/slic3r/GUI/Plater.cpp:4981 +msgid "You can open only one .gcode file at a time." +msgstr "Одночасно можна відкрити лише один файл .gcode." + +#: src/slic3r/GUI/Plater.cpp:1470 src/slic3r/GUI/Plater.cpp:4982 +msgid "Drag and drop G-code file" +msgstr "Перетягування файлу G-коду" + +#: src/slic3r/GUI/Plater.cpp:1524 src/slic3r/GUI/Plater.cpp:4796 +#: src/slic3r/GUI/Plater.cpp:5036 +msgid "Import Object" +msgstr "Імпорт об'єкту" + +#: src/slic3r/GUI/Plater.cpp:1546 src/slic3r/GUI/Plater.cpp:5058 +msgid "Load File" +msgstr "Завантажити файл" + +#: src/slic3r/GUI/Plater.cpp:1551 src/slic3r/GUI/Plater.cpp:5063 +msgid "Load Files" +msgstr "Завантажити файли" + +#: src/slic3r/GUI/Plater.cpp:1654 +msgid "Fill bed" +msgstr "Заповнити стіл" + +#: src/slic3r/GUI/Plater.cpp:1660 +msgid "Optimize Rotation" +msgstr "Оптимізувати обертання" + +#: src/slic3r/GUI/Plater.cpp:1666 +msgid "Import SLA archive" +msgstr "Імпорт SLА-архіву" + +#: src/slic3r/GUI/Plater.cpp:2129 +#, c-format 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" +"Successfully unmounted. The device %s(%s) can now be safely removed from the " +"computer." msgstr "" -"Цей файл містить кілька об'єктів, розташованих на декількох висотах. Замість " -"того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n" -"цей файл як єдиний об'єкт, що має декілька частин?\n" +"Успішно від'єднано. Пристрій %s(%s) тепер можна безпечно вилучити з " +"комп’ютера." -#: src/slic3r/GUI/Plater.cpp:1615 src/slic3r/GUI/Plater.cpp:1707 +#: src/slic3r/GUI/Plater.cpp:2134 +#, c-format +msgid "Ejecting of device %s(%s) has failed." +msgstr "Не вдалося від'єднати пристрій %s (%s)." + +#: src/slic3r/GUI/Plater.cpp:2153 +msgid "New Project" +msgstr "Новий проект" + +#: src/slic3r/GUI/Plater.cpp:2246 +msgid "Expand sidebar" +msgstr "Розгорнути бічну панель" + +#: src/slic3r/GUI/Plater.cpp:2319 +msgid "Loading" +msgstr "Завантаження" + +#: src/slic3r/GUI/Plater.cpp:2329 +msgid "Loading file" +msgstr "Завантаження файлу" + +#: src/slic3r/GUI/Plater.cpp:2415 +#, c-format +msgid "" +"Some object(s) in file %s looks like saved in inches.\n" +"Should I consider them as a saved in inches and convert them?" +msgstr "" +"Схоже на те, що деякі об’єкти у файлі %s збережені в дюймах.\n" +"Чи слід розглядати їх як збережені в дюймах і конвертувати?" + +#: src/slic3r/GUI/Plater.cpp:2417 +msgid "The object appears to be saved in inches" +msgstr "Здається, об’єкт був збережений у дюймах" + +#: src/slic3r/GUI/Plater.cpp:2425 +msgid "" +"This file contains several objects positioned at multiple heights.\n" +"Instead of considering them as multiple objects, should I consider\n" +"this file as a single object having multiple parts?" +msgstr "" +"Цей файл містить кілька об'єктів, розташованих на декількох висотах. \n" +"Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n" +"цей файл як єдиний об'єкт, що має декілька частин?" + +#: src/slic3r/GUI/Plater.cpp:2428 src/slic3r/GUI/Plater.cpp:2481 msgid "Multi-part object detected" msgstr "Виявлено об'єкт, що складається з кількох частин" -#: src/slic3r/GUI/Plater.cpp:1650 +#: src/slic3r/GUI/Plater.cpp:2435 msgid "" -"This file cannot be loaded in simple mode. Do you want to switch to expert " -"mode?\n" +"This file cannot be loaded in a simple mode. Do you want to switch to an " +"advanced mode?" msgstr "" +"Цей файл не можна завантажити у простому режимі. Ви хочете перейти в " +"розширений режим?" -#: src/slic3r/GUI/Plater.cpp:1651 +#: src/slic3r/GUI/Plater.cpp:2436 msgid "Detected advanced data" -msgstr "" +msgstr "Виявлено розширені дані" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:2458 #, 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 "" +"Ви не можете додати об’єкт(и) із %s через те, що один або деякі з них " +"складається з декількох частин" -#: src/slic3r/GUI/Plater.cpp:1704 +#: src/slic3r/GUI/Plater.cpp:2478 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" +"these files to represent a single object having multiple parts?" msgstr "" "До мульти-матеріального принтеру завантажено кілька об'єктів.\n" "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n" -"ці файл як єдиний об'єкт, що має декілька частин?\n" +"ці файл як єдиний об'єкт, що має декілька частин?" -#: src/slic3r/GUI/Plater.cpp:1720 +#: src/slic3r/GUI/Plater.cpp:2494 msgid "Loaded" -msgstr "" +msgstr "Завантажено" -#: src/slic3r/GUI/Plater.cpp:1812 +#: src/slic3r/GUI/Plater.cpp:2596 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -2449,51 +5784,35 @@ msgstr "" "Ваш об'єкт видався занадто великим, тому він автоматично зменшився " "відповідно до вашої полотна друку." -#: src/slic3r/GUI/Plater.cpp:1813 +#: src/slic3r/GUI/Plater.cpp:2597 msgid "Object too large?" msgstr "Об'єкт занадто великий?" -#: src/slic3r/GUI/Plater.cpp:1863 +#: src/slic3r/GUI/Plater.cpp:2659 msgid "Export STL file:" -msgstr "" +msgstr "Експорт STL-файлу:" -#: src/slic3r/GUI/Plater.cpp:1870 +#: src/slic3r/GUI/Plater.cpp:2666 msgid "Export AMF file:" -msgstr "" +msgstr "Експортувати AMF-файл:" -#: src/slic3r/GUI/Plater.cpp:1876 +#: src/slic3r/GUI/Plater.cpp:2672 msgid "Save file as:" -msgstr "" +msgstr "Зберегти файл як:" -#: src/slic3r/GUI/Plater.cpp:2042 -msgid "Arranging canceled" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:2678 +msgid "Export OBJ file:" +msgstr "Експорт OBJ-файлу:" -#: src/slic3r/GUI/Plater.cpp:2045 -msgid "Arranging" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:2774 +msgid "Delete Object" +msgstr "Видалити об'єкт" -#: src/slic3r/GUI/Plater.cpp:2079 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" +#: src/slic3r/GUI/Plater.cpp:2785 +msgid "Reset Project" +msgstr "Скинути проект" -#: src/slic3r/GUI/Plater.cpp:2083 -msgid "Arranging done." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2124 -msgid "Orientation search canceled" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2129 -msgid "Searching for optimal orientation" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2190 -msgid "Orientation found." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2211 +#: src/slic3r/GUI/Plater.cpp:2857 msgid "" "The selected object can't be split because it contains more than one volume/" "material." @@ -2501,187 +5820,300 @@ msgstr "" "Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/" "матеріалу." -#: src/slic3r/GUI/Plater.cpp:2337 +#: src/slic3r/GUI/Plater.cpp:2868 +msgid "Split to Objects" +msgstr "Розділити на об'єкти" + +#: src/slic3r/GUI/Plater.cpp:2993 src/slic3r/GUI/Plater.cpp:3723 msgid "Invalid data" -msgstr "" +msgstr "Некоректні дані" -#: src/slic3r/GUI/Plater.cpp:2346 +#: src/slic3r/GUI/Plater.cpp:3003 msgid "Ready to slice" -msgstr "" +msgstr "Готово до нарізки" -#: src/slic3r/GUI/Plater.cpp:2379 src/slic3r/GUI/PrintHostDialogs.cpp:220 +#: src/slic3r/GUI/Plater.cpp:3041 src/slic3r/GUI/PrintHostDialogs.cpp:264 msgid "Cancelling" -msgstr "" +msgstr "Скасування" -#: src/slic3r/GUI/Plater.cpp:2396 +#: src/slic3r/GUI/Plater.cpp:3060 msgid "Another export job is currently running." msgstr "На даний час виконується інший експорт." -#: src/slic3r/GUI/Plater.cpp:2656 -msgid "Export failed" -msgstr "Експортувати не вдалося" +#: src/slic3r/GUI/Plater.cpp:3177 +msgid "Please select the file to reload" +msgstr "Будь ласка, виберіть файл для перезавантаження" -#: src/slic3r/GUI/Plater.cpp:2661 src/slic3r/GUI/PrintHostDialogs.cpp:221 -msgid "Cancelled" +#: src/slic3r/GUI/Plater.cpp:3212 +msgid "It is not allowed to change the file to reload" +msgstr "Не дозволяється змінювати файл для перезавантаження" + +#: src/slic3r/GUI/Plater.cpp:3212 +msgid "Do you want to retry" +msgstr "Повторити спробу" + +#: src/slic3r/GUI/Plater.cpp:3230 +msgid "Reload from:" +msgstr "Перезавантажити з:" + +#: src/slic3r/GUI/Plater.cpp:3323 +msgid "Unable to reload:" +msgstr "Не вдається перезавантажити:" + +#: src/slic3r/GUI/Plater.cpp:3328 +msgid "Error during reload" +msgstr "Помилка під час перезавантаження" + +#: src/slic3r/GUI/Plater.cpp:3347 +msgid "Reload all from disk" +msgstr "Перезавантажити все з диска" + +#: src/slic3r/GUI/Plater.cpp:3374 +msgid "" +"ERROR: Please close all manipulators available from the left toolbar before " +"fixing the mesh." msgstr "" +"ПОМИЛКА: Будь ласка, закрийте всі маніпулятори, доступні на лівій панелі " +"інструментів, перш ніж фіксувати сітку." -#: src/slic3r/GUI/Plater.cpp:2747 src/slic3r/GUI/Plater.cpp:2759 -#: src/slic3r/GUI/Plater.cpp:2831 -msgid "Increase copies" -msgstr "Збільшити копії" +#: src/slic3r/GUI/Plater.cpp:3380 +msgid "Fix through NetFabb" +msgstr "Виправити за допомогою NetFabb" -#: src/slic3r/GUI/Plater.cpp:2825 src/slic3r/GUI/Plater.cpp:2843 +#: src/slic3r/GUI/Plater.cpp:3397 +msgid "Custom supports and seams were removed after repairing the mesh." +msgstr "Користувацькі підтримки та шви були видалені після ремонту сітки." + +#: src/slic3r/GUI/Plater.cpp:3680 +msgid "There are active warnings concerning sliced models:" +msgstr "Існують активні попередження щодо нарізаних моделей:" + +#: src/slic3r/GUI/Plater.cpp:3691 +msgid "generated warnings" +msgstr "згенеровані попередження" + +#: src/slic3r/GUI/Plater.cpp:3731 src/slic3r/GUI/PrintHostDialogs.cpp:265 +msgid "Cancelled" +msgstr "Скасовано" + +#: src/slic3r/GUI/Plater.cpp:3998 src/slic3r/GUI/Plater.cpp:4022 msgid "Remove the selected object" msgstr "Видалити вибраний об'єкт" -#: src/slic3r/GUI/Plater.cpp:2831 -msgid "Place one more copy of the selected object" -msgstr "Розташувати ще одну копію обраного об'єкта" +#: src/slic3r/GUI/Plater.cpp:4007 +msgid "Add one more instance of the selected object" +msgstr "Додати ще один екземпляр вибраного об’єкта" -#: src/slic3r/GUI/Plater.cpp:2833 -msgid "Decrease copies" -msgstr "Зменшити копії" +#: src/slic3r/GUI/Plater.cpp:4009 +msgid "Remove one instance of the selected object" +msgstr "Видалити один екземпляр вибраного об’єкта" -#: src/slic3r/GUI/Plater.cpp:2833 -msgid "Remove one copy of the selected object" -msgstr "Вилучіть одну копію обраного об'єкта" +#: src/slic3r/GUI/Plater.cpp:4011 +msgid "Set number of instances" +msgstr "Встановити кількість екземплярів" -#: src/slic3r/GUI/Plater.cpp:2835 -msgid "Set number of copies" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:4011 +msgid "Change the number of instances of the selected object" +msgstr "Змінити кількість екземплярів виділеного об'єкта" -#: src/slic3r/GUI/Plater.cpp:2835 -msgid "Change the number of copies of the selected object" -msgstr "Змінити кількість копій обраного об'єкта" +#: src/slic3r/GUI/Plater.cpp:4013 +msgid "Fill bed with instances" +msgstr "Заповнити стіл екземплярами" -#: src/slic3r/GUI/Plater.cpp:2858 -msgid "Reload from Disk" -msgstr "Перезавантажити з диска" +#: src/slic3r/GUI/Plater.cpp:4013 +msgid "Fill the remaining area of bed with instances of the selected object" +msgstr "Заповнити залишок столу екземплярами обраного об'єкта" -#: src/slic3r/GUI/Plater.cpp:2858 -msgid "Reload the selected file from Disk" -msgstr "Перезавантажити вибраний файл із диска" +#: src/slic3r/GUI/Plater.cpp:4032 +msgid "Reload the selected object from disk" +msgstr "Перезавантажити вибраний об'єкт із диска" -#: src/slic3r/GUI/Plater.cpp:2861 +#: src/slic3r/GUI/Plater.cpp:4035 msgid "Export the selected object as STL file" -msgstr "" +msgstr "Експорт вибраного об'єкту як STL-файл" -#: src/slic3r/GUI/Plater.cpp:2873 +#: src/slic3r/GUI/Plater.cpp:4065 msgid "Along X axis" -msgstr "" +msgstr "Уздовж осі X" -#: src/slic3r/GUI/Plater.cpp:2873 +#: src/slic3r/GUI/Plater.cpp:4065 msgid "Mirror the selected object along the X axis" msgstr "Віддзеркалити виділений об'єкт уздовж осі Х" -#: src/slic3r/GUI/Plater.cpp:2875 +#: src/slic3r/GUI/Plater.cpp:4067 msgid "Along Y axis" -msgstr "" +msgstr "Уздовж осі Y" -#: src/slic3r/GUI/Plater.cpp:2875 +#: src/slic3r/GUI/Plater.cpp:4067 msgid "Mirror the selected object along the Y axis" msgstr "Віддзеркалити виділений об'єкт уздовж осі Y" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:4069 msgid "Along Z axis" -msgstr "" +msgstr "Уздовж осі Z" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:4069 msgid "Mirror the selected object along the Z axis" msgstr "Віддзеркалити виділений об'єкт уздовж осі Z" -#: src/slic3r/GUI/Plater.cpp:2880 +#: src/slic3r/GUI/Plater.cpp:4072 msgid "Mirror" msgstr "Віддзеркалити" -#: src/slic3r/GUI/Plater.cpp:2880 +#: src/slic3r/GUI/Plater.cpp:4072 msgid "Mirror the selected object" msgstr "Віддзеркалити виділений об'єкт" -#: src/slic3r/GUI/Plater.cpp:2898 +#: src/slic3r/GUI/Plater.cpp:4084 msgid "To objects" -msgstr "" +msgstr "На об'єкти" -#: src/slic3r/GUI/Plater.cpp:2898 src/slic3r/GUI/Plater.cpp:2920 +#: src/slic3r/GUI/Plater.cpp:4084 src/slic3r/GUI/Plater.cpp:4104 msgid "Split the selected object into individual objects" -msgstr "" +msgstr "Розділити вибраний об'єкт на окремі об'єкти" -#: src/slic3r/GUI/Plater.cpp:2900 +#: src/slic3r/GUI/Plater.cpp:4086 msgid "To parts" -msgstr "" +msgstr "На частини" -#: src/slic3r/GUI/Plater.cpp:2900 src/slic3r/GUI/Plater.cpp:2940 +#: src/slic3r/GUI/Plater.cpp:4086 src/slic3r/GUI/Plater.cpp:4122 msgid "Split the selected object into individual sub-parts" -msgstr "" +msgstr "Розділити вибраний об'єкт на окремі частини" -#: src/slic3r/GUI/Plater.cpp:2903 src/slic3r/GUI/Plater.cpp:2920 -#: src/slic3r/GUI/Plater.cpp:2940 src/libslic3r/PrintConfig.cpp:3075 +#: src/slic3r/GUI/Plater.cpp:4089 src/slic3r/GUI/Plater.cpp:4104 +#: src/slic3r/GUI/Plater.cpp:4122 src/libslic3r/PrintConfig.cpp:3759 msgid "Split" msgstr "Розділити" -#: src/slic3r/GUI/Plater.cpp:2903 +#: src/slic3r/GUI/Plater.cpp:4089 msgid "Split the selected object" -msgstr "" +msgstr "Розділити вибраний об'єкт" -#: src/slic3r/GUI/Plater.cpp:2926 +#: src/slic3r/GUI/Plater.cpp:4111 msgid "Optimize orientation" -msgstr "" +msgstr "Оптимізувати орієнтацію" -#: src/slic3r/GUI/Plater.cpp:2926 +#: src/slic3r/GUI/Plater.cpp:4112 msgid "Optimize the rotation of the object for better print results." -msgstr "" +msgstr "Оптимізуйте обертання об’єкта для кращих результатів друку." -#: src/slic3r/GUI/Plater.cpp:3342 +#: src/slic3r/GUI/Plater.cpp:4192 +msgid "3D editor view" +msgstr "Перегляд у 3D-редакторі" + +#: src/slic3r/GUI/Plater.cpp:4564 +msgid "" +"%1% printer was active at the time the target Undo / Redo snapshot was " +"taken. Switching to %1% printer requires reloading of %1% presets." +msgstr "" +"На момент створення Undo/Redo знімка був активний принтер %1%. Для " +"переключення на принтер %1% потрібно перезавантажити пресет %1%." + +#: src/slic3r/GUI/Plater.cpp:4768 +msgid "Load Project" +msgstr "Завантажити проект" + +#: src/slic3r/GUI/Plater.cpp:4800 +msgid "Import Objects" +msgstr "Імпорт об'єктів" + +#: src/slic3r/GUI/Plater.cpp:4868 +msgid "The selected file" +msgstr "Вибраний файл" + +#: src/slic3r/GUI/Plater.cpp:4868 +msgid "does not contain valid gcode." +msgstr "не містить дійсного G-коду." + +#: src/slic3r/GUI/Plater.cpp:4869 +msgid "Error while loading .gcode file" +msgstr "Помилка під час завантаження GCODE-файлу" + +#: src/slic3r/GUI/Plater.cpp:5107 +msgid "All objects will be removed, continue?" +msgstr "Усі об’єкти буде видалено, продовжити?" + +#: src/slic3r/GUI/Plater.cpp:5115 +msgid "Delete Selected Objects" +msgstr "Видалити вибрані об'єкти" + +#: src/slic3r/GUI/Plater.cpp:5123 +msgid "Increase Instances" +msgstr "Збільшити кількість копій" + +#: src/slic3r/GUI/Plater.cpp:5157 +msgid "Decrease Instances" +msgstr "Зменшити кількість копій" + +#: src/slic3r/GUI/Plater.cpp:5188 +msgid "Enter the number of copies:" +msgstr "Введіть кількість копій об'єкта:" + +#: src/slic3r/GUI/Plater.cpp:5189 +msgid "Copies of the selected object" +msgstr "Кількість копій обраного об'єкта" + +#: src/slic3r/GUI/Plater.cpp:5193 +#, c-format +msgid "Set numbers of copies to %d" +msgstr "Встановити кількість копій на %d" + +#: src/slic3r/GUI/Plater.cpp:5259 +msgid "Cut by Plane" +msgstr "Вирізати площиною" + +#: src/slic3r/GUI/Plater.cpp:5316 msgid "Save G-code file as:" -msgstr "" +msgstr "Зберегти G-код файл як:" -#: src/slic3r/GUI/Plater.cpp:3342 +#: src/slic3r/GUI/Plater.cpp:5316 msgid "Save SL1 file as:" -msgstr "" +msgstr "Зберегти SL1-файл як:" -#: src/slic3r/GUI/Plater.cpp:3397 +#: src/slic3r/GUI/Plater.cpp:5463 #, c-format msgid "STL file exported to %s" -msgstr "" +msgstr "STL-файл експортовано в %s" -#: src/slic3r/GUI/Plater.cpp:3413 +#: src/slic3r/GUI/Plater.cpp:5480 #, c-format msgid "AMF file exported to %s" -msgstr "" +msgstr "AMF-файл експортовано в %s" -#: src/slic3r/GUI/Plater.cpp:3416 +#: src/slic3r/GUI/Plater.cpp:5483 #, c-format msgid "Error exporting AMF file %s" -msgstr "" +msgstr "Помилка експортування AMF-файлу %s" -#: src/slic3r/GUI/Plater.cpp:3442 +#: src/slic3r/GUI/Plater.cpp:5512 #, c-format msgid "3MF file exported to %s" -msgstr "" +msgstr "3MF-файл експортовано в %s" -#: src/slic3r/GUI/Plater.cpp:3445 +#: src/slic3r/GUI/Plater.cpp:5517 #, c-format msgid "Error exporting 3MF file %s" -msgstr "" +msgstr "Помилка експортування 3MF-файлу %s" -#: src/slic3r/GUI/Plater.cpp:3673 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Export" -msgstr "" +msgstr "Експорт" -#: src/slic3r/GUI/Plater.cpp:3674 -msgid "Send G-code" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:6149 +msgid "Paste From Clipboard" +msgstr "Вставити з буферу обміну" -#: src/slic3r/GUI/Preferences.cpp:17 src/slic3r/GUI/Tab.cpp:1762 -#: src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/Preferences.cpp:56 src/slic3r/GUI/Tab.cpp:2098 +#: src/slic3r/GUI/Tab.cpp:2285 src/slic3r/GUI/Tab.cpp:2393 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1080 msgid "General" msgstr "Загальне" -#: src/slic3r/GUI/Preferences.cpp:34 +#: src/slic3r/GUI/Preferences.cpp:69 msgid "Remember output directory" msgstr "Пам'ятати вихідний каталог" -#: src/slic3r/GUI/Preferences.cpp:36 +#: src/slic3r/GUI/Preferences.cpp:71 msgid "" "If this is enabled, Slic3r will prompt the last output directory instead of " "the one containing the input files." @@ -2689,22 +6121,22 @@ msgstr "" "Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що " "вказана у вхідному файлі." -#: src/slic3r/GUI/Preferences.cpp:42 +#: src/slic3r/GUI/Preferences.cpp:77 msgid "Auto-center parts" msgstr "Автоцентрувати частини" -#: src/slic3r/GUI/Preferences.cpp:44 +#: src/slic3r/GUI/Preferences.cpp:79 msgid "" "If this is enabled, Slic3r will auto-center objects around the print bed " "center." msgstr "" "Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку." -#: src/slic3r/GUI/Preferences.cpp:50 +#: src/slic3r/GUI/Preferences.cpp:85 msgid "Background processing" msgstr "Фонова обробка" -#: src/slic3r/GUI/Preferences.cpp:52 +#: src/slic3r/GUI/Preferences.cpp:87 msgid "" "If this is enabled, Slic3r will pre-process objects as soon as they're " "loaded in order to save time when exporting G-code." @@ -2712,11 +6144,58 @@ msgstr "" "Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони " "будуть завантажені, щоб заощадити час при експорті G-коду." -#: src/slic3r/GUI/Preferences.cpp:74 +#: src/slic3r/GUI/Preferences.cpp:96 +msgid "" +"If enabled, PrusaSlicer will check for the new versions of itself online. " +"When a new version becomes available a notification is displayed at the next " +"application startup (never during program usage). This is only a " +"notification mechanisms, no automatic installation is done." +msgstr "" +"Якщо увімкнено, PrusaSlicer перевірить наявність нових версій в Інтернеті. " +"Коли нова версія стає доступною, під час наступного запуску програми " +"з'явиться сповіщення (ніколи під час використання програми). Це лише " +"механізми сповіщення, автоматична установка не виконується." + +#: src/slic3r/GUI/Preferences.cpp:102 +msgid "Export sources full pathnames to 3mf and amf" +msgstr "Експортувати повні назви шляхів до 3MF та amf" + +#: src/slic3r/GUI/Preferences.cpp:104 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked." +msgstr "" +"Якщо увімкнено, дозволяє команді Перезавантажити з диска автоматично " +"знаходити і завантажувати файли під час виклику." + +#: src/slic3r/GUI/Preferences.cpp:114 +msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." +msgstr "" +"Якщо увімкнено, встановлює PrusaSlicer як типову програму для відкриття 3MF-" +"файлів." + +#: src/slic3r/GUI/Preferences.cpp:121 +msgid "If enabled, sets PrusaSlicer as default application to open .stl files." +msgstr "" +"Якщо ввімкнено, програма PrusaSlicer за промовчанням відкриває STL-файли." + +#: src/slic3r/GUI/Preferences.cpp:131 +msgid "" +"If enabled, Slic3r downloads updates of built-in system presets in the " +"background. These updates are downloaded into a separate temporary location. " +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" +"Якщо цей параметр увімкнено, Slic3r завантажує оновлення вбудованих пресетів " +"системи у фоновому режимі. Ці оновлення завантажуються в окреме тимчасове " +"місце розташування. Коли нова версія пресетів стає доступною, вона " +"пропонується під час запуску додатка." + +#: src/slic3r/GUI/Preferences.cpp:136 msgid "Suppress \" - default - \" presets" msgstr "Заборонити налаштування \"- за замовчуванням -\"" -#: src/slic3r/GUI/Preferences.cpp:76 +#: src/slic3r/GUI/Preferences.cpp:138 msgid "" "Suppress \" - default - \" presets in the Print / Filament / Printer " "selections once there are any other valid presets available." @@ -2724,806 +6203,1205 @@ msgstr "" "Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / " "Філамент / Принтер, якщо доступні інші діючі налаштування." -#: src/slic3r/GUI/Preferences.cpp:82 +#: src/slic3r/GUI/Preferences.cpp:144 msgid "Show incompatible print and filament presets" msgstr "Показувати несумісні налаштування друку та філаменту" -#: src/slic3r/GUI/Preferences.cpp:84 +#: src/slic3r/GUI/Preferences.cpp:146 msgid "" "When checked, the print and filament presets are shown in the preset editor " "even if they are marked as incompatible with the active printer" msgstr "" -"Якщо вибрано, налаштування друку та філаменту відображаються у списку " -"налаштувань, навіть якщо вони позначені як несумісні з активним принтером" +"Якщо вибрано, пресети для друку та філаменту відображаються у списку " +"пресетів, навіть якщо вони позначені як несумісні з активним принтером" -#: src/slic3r/GUI/Preferences.cpp:91 -msgid "Use legacy OpenGL 1.1 rendering" -msgstr "Використовувати застарілий OpenGL 1.1 рендеринг" +#: src/slic3r/GUI/Preferences.cpp:152 +msgid "Show drop project dialog" +msgstr "Показати діалогове вікно при перетягуванні проекту" -#: src/slic3r/GUI/Preferences.cpp:93 +#: src/slic3r/GUI/Preferences.cpp:154 msgid "" -"If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " -"try to check this checkbox. This will disable the layer height editing and " -"anti aliasing, so it is likely better to upgrade your graphics driver." +"When checked, whenever dragging and dropping a project file on the " +"application, shows a dialog asking to select the action to take on the file " +"to load." msgstr "" -"Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим " -"драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до вимкнення " -"редагування висоти шару та згладжування, тому краще оновити графічний " -"драйвер." +"Якщо вибрано, при перетягуванні файлу проекту у програмі відображається " +"діалогове вікно із запитом вибрати дію щодо файлу, який потрібно завантажити." -#: src/slic3r/GUI/Preferences.cpp:101 +#: src/slic3r/GUI/Preferences.cpp:161 src/slic3r/GUI/Preferences.cpp:165 +msgid "Allow just a single PrusaSlicer instance" +msgstr "Дозволити лише один екземпляр PrusaSlicer" + +#: src/slic3r/GUI/Preferences.cpp:163 +msgid "" +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." +msgstr "" +"На OSX завжди є лише один екземпляр програми, який працює за замовчуванням. " +"Однак дозволяється запускати кілька екземплярів одного додатка з командного " +"рядка. У такому випадку ці налаштування дозволять лише один екземпляр." + +#: src/slic3r/GUI/Preferences.cpp:167 +msgid "" +"If this is enabled, when starting PrusaSlicer and another instance of the " +"same PrusaSlicer is already running, that instance will be reactivated " +"instead." +msgstr "" +"Якщо увімкнено, то під час запуску нового екземпляра PrusaSlicer при " +"наявності вже запущеного того самого PrusaSlicer, буде тільки повторно " +"активовано старий екземпляр." + +#: src/slic3r/GUI/Preferences.cpp:173 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:671 +msgid "Ask for unsaved changes when closing application" +msgstr "Питати про незбережені зміни при закритті програми" + +#: src/slic3r/GUI/Preferences.cpp:175 +msgid "When closing the application, always ask for unsaved changes" +msgstr "Завжди питати про незбережені зміни при закритті програми" + +#: src/slic3r/GUI/Preferences.cpp:180 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:672 +msgid "Ask for unsaved changes when selecting new preset" +msgstr "Питати про незбережені зміни при виборі нового пресету" + +#: src/slic3r/GUI/Preferences.cpp:182 +msgid "Always ask for unsaved changes when selecting new preset" +msgstr "Завжди запитуйте про незбережені зміни при виборі нового пресету" + +#: src/slic3r/GUI/Preferences.cpp:190 +msgid "Associate .gcode files to PrusaSlicer G-code Viewer" +msgstr "Зв’язати gcode-файли з PrusaSlicer Переглядачем G-коду" + +#: src/slic3r/GUI/Preferences.cpp:192 +msgid "" +"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." +"gcode files." +msgstr "" +"Якщо увімкнено, встановлює \"PrusaSlicer Переглядач G-коду\" як програму за " +"замовчуванням для відкриття GCODE-файлів." + +#: src/slic3r/GUI/Preferences.cpp:201 msgid "Use Retina resolution for the 3D scene" -msgstr "" +msgstr "Використовувати роздільну здатність Retina для 3D сцени" -#: src/slic3r/GUI/Preferences.cpp:103 +#: src/slic3r/GUI/Preferences.cpp:203 msgid "" "If enabled, the 3D scene will be rendered in Retina resolution. If you are " "experiencing 3D performance problems, disabling this option may help." msgstr "" +"Якщо увімкнено, 3D-сцена відображатиметься з роздільною здатністю Retina. " +"Якщо у вас виникають проблеми з продуктивністю 3D, вимкнення цієї опції може " +"допомогти." -#: src/slic3r/GUI/Preferences.cpp:126 -msgid "You need to restart Slic3r to make the changes effective." -msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r." +#: src/slic3r/GUI/Preferences.cpp:211 src/slic3r/GUI/Preferences.cpp:213 +msgid "Show splash screen" +msgstr "Показувати заставку" -#: src/slic3r/GUI/Preset.cpp:207 -msgid "modified" -msgstr "модифікований" +#: src/slic3r/GUI/Preferences.cpp:220 +msgid "Enable support for legacy 3DConnexion devices" +msgstr "Увімкнути підтримку застарілих пристроїв 3DConnexion" -#: src/slic3r/GUI/Preset.cpp:918 src/slic3r/GUI/Preset.cpp:958 -#: src/slic3r/GUI/Preset.cpp:1011 src/slic3r/GUI/Preset.cpp:1043 -#: src/slic3r/GUI/PresetBundle.cpp:1484 src/slic3r/GUI/PresetBundle.cpp:1537 +#: src/slic3r/GUI/Preferences.cpp:222 +msgid "" +"If enabled, the legacy 3DConnexion devices settings dialog is available by " +"pressing CTRL+M" +msgstr "" +"Якщо увімкнено, діалогове вікно налаштувань пристроїв 3DConnexion доступне, " +"натиснувши CTRL+M" + +#: src/slic3r/GUI/Preferences.cpp:232 +msgid "Camera" +msgstr "Камера" + +#: src/slic3r/GUI/Preferences.cpp:237 +msgid "Use perspective camera" +msgstr "Використовувати перспективну камеру" + +#: src/slic3r/GUI/Preferences.cpp:239 +msgid "" +"If enabled, use perspective camera. If not enabled, use orthographic camera." +msgstr "" +"Якщо увімкнено, використовуватиметься перспективна камера. Якщо вимкнено, " +"використовуватиметься ортографічна камера." + +#: src/slic3r/GUI/Preferences.cpp:244 +msgid "Use free camera" +msgstr "Використовувати вільну камеру" + +#: src/slic3r/GUI/Preferences.cpp:246 +msgid "If enabled, use free camera. If not enabled, use constrained camera." +msgstr "" +"Якщо увімкнено, використовуватиметься вільна камера. Якщо вимкнено, " +"використовуватиметься камера з обмеженими можливостями." + +#: src/slic3r/GUI/Preferences.cpp:251 +msgid "Reverse direction of zoom with mouse wheel" +msgstr "Зворотний напрямок масштабування за допомогою колеса миші" + +#: src/slic3r/GUI/Preferences.cpp:253 +msgid "If enabled, reverses the direction of zoom with mouse wheel" +msgstr "Якщо увімкнено, змінює напрямок масштабування за допомогою колеса миші" + +#: src/slic3r/GUI/Preferences.cpp:261 +msgid "GUI" +msgstr "Графічний інтерфейс" + +#: src/slic3r/GUI/Preferences.cpp:276 +msgid "Sequential slider applied only to top layer" +msgstr "Послідовний повзунок застосовується лише до верхнього шару" + +#: src/slic3r/GUI/Preferences.cpp:278 +msgid "" +"If enabled, changes made using the sequential slider, in preview, apply only " +"to gcode top layer. If disabled, changes made using the sequential slider, " +"in preview, apply to the whole gcode." +msgstr "" +"Якщо увімкнено, зміни, внесені за допомогою послідовного повзунка, у " +"попередньому перегляді застосовуються лише до верхнього шару G-коду. Якщо " +"вимкнено, зміни, внесені за допомогою послідовного повзунка, у попередньому " +"перегляді застосовуються до цілого G-коду." + +#: src/slic3r/GUI/Preferences.cpp:285 +msgid "Show sidebar collapse/expand button" +msgstr "Показувати кнопку згортання/розгортання бічної панелі" + +#: src/slic3r/GUI/Preferences.cpp:287 +msgid "" +"If enabled, the button for the collapse sidebar will be appeared in top " +"right corner of the 3D Scene" +msgstr "" +"Якщо увімкнено, у верхньому правому куті 3D-сцени з’явиться кнопка згортання " +"бічної панелі" + +#: src/slic3r/GUI/Preferences.cpp:292 +msgid "Suppress to open hyperlink in browser" +msgstr "Заборонити відкриття гіперпосилань у браузері" + +#: src/slic3r/GUI/Preferences.cpp:294 +msgid "" +"If enabled, the descriptions of configuration parameters in settings tabs " +"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " +"parameters in settings tabs will work as hyperlinks." +msgstr "" +"Якщо увімкнено, описи параметрів конфігурації на вкладках параметрів не " +"працюватимуть як гіперпосилання. Якщо вимкнено, описи параметрів " +"конфігурації на вкладках параметрів працюватимуть як гіперпосилання." + +#: src/slic3r/GUI/Preferences.cpp:300 +msgid "Use custom size for toolbar icons" +msgstr "" +"Використовуйте користувацький розмір для піктограм на панелі інструментів" + +#: src/slic3r/GUI/Preferences.cpp:302 +msgid "If enabled, you can change size of toolbar icons manually." +msgstr "" +"Якщо увімкнено, ви можете змінювати розмір піктограм на панелі інструментів " +"вручну." + +#: src/slic3r/GUI/Preferences.cpp:320 +msgid "Render" +msgstr "Візуалізувати" + +#: src/slic3r/GUI/Preferences.cpp:325 +msgid "Use environment map" +msgstr "Використовуйте карту середовища" + +#: src/slic3r/GUI/Preferences.cpp:327 +msgid "If enabled, renders object using the environment map." +msgstr "Якщо увімкнено, візуалізує об’єкт за допомогою карти середовища." + +#: src/slic3r/GUI/Preferences.cpp:352 +#, c-format +msgid "You need to restart %s to make the changes effective." +msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити %s." + +#: src/slic3r/GUI/Preferences.cpp:427 +msgid "Icon size in a respect to the default size" +msgstr "Розмір піктограми відносно розміру за промовчанням" + +#: src/slic3r/GUI/Preferences.cpp:442 +msgid "Select toolbar icon size in respect to the default one." +msgstr "" +"Виберіть розмір піктограми панелі інструментів щодо розміру за замовчуванням." + +#: src/slic3r/GUI/Preferences.cpp:473 +msgid "Old regular layout with the tab bar" +msgstr "Старий звичайний макет із панеллю вкладок" + +#: src/slic3r/GUI/Preferences.cpp:474 +msgid "New layout, access via settings button in the top menu" +msgstr "Нове розташування, доступ через кнопку налаштувань у верхньому меню" + +#: src/slic3r/GUI/Preferences.cpp:475 +msgid "Settings in non-modal window" +msgstr "Налаштування у немодальному вікні" + +#: src/slic3r/GUI/Preferences.cpp:484 +msgid "Layout Options" +msgstr "Параметри розташування" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:197 +#: src/slic3r/GUI/PresetComboBoxes.cpp:235 +#: src/slic3r/GUI/PresetComboBoxes.cpp:761 +#: src/slic3r/GUI/PresetComboBoxes.cpp:811 +#: src/slic3r/GUI/PresetComboBoxes.cpp:925 +#: src/slic3r/GUI/PresetComboBoxes.cpp:969 msgid "System presets" msgstr "Системні налаштування" -#: src/slic3r/GUI/Preset.cpp:962 src/slic3r/GUI/Preset.cpp:1047 -#: src/slic3r/GUI/PresetBundle.cpp:1542 +#: src/slic3r/GUI/PresetComboBoxes.cpp:239 +#: src/slic3r/GUI/PresetComboBoxes.cpp:815 +#: src/slic3r/GUI/PresetComboBoxes.cpp:973 msgid "User presets" msgstr "Налаштування користувача" -#: src/slic3r/GUI/Preset.cpp:991 src/slic3r/GUI/Tab.cpp:247 -msgid "Add a new printer" -msgstr "" +#: src/slic3r/GUI/PresetComboBoxes.cpp:250 +msgid "Incompatible presets" +msgstr "Несумісні пресети" -#: src/slic3r/GUI/Preset.cpp:1251 -msgid "filament" -msgstr "" +#: src/slic3r/GUI/PresetComboBoxes.cpp:285 +msgid "Are you sure you want to delete \"%1%\" printer?" +msgstr "Ви впевнені, що хочете видалити принтер \"%1%\"?" -#: src/slic3r/GUI/PresetHints.cpp:28 -#, c-format -msgid "" -"If estimated layer time is below ~%ds, fan will run at %d%% and print speed " -"will be reduced so that no less than %ds are spent on that layer (however, " -"speed will never be reduced below %dmm/s)." -msgstr "" -"Якщо запланований час друку шару нижче ~%dс, вентилятор буде працювати на%d" -"%%, і швидкість друку буде зменшена, так що на цей шар витрачається не менше " -"%dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ." +#: src/slic3r/GUI/PresetComboBoxes.cpp:287 +msgid "Delete Physical Printer" +msgstr "Видалити фізичний принтер" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:624 +msgid "Click to edit preset" +msgstr "Клацніть, щоб змінити пресет" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:680 +#: src/slic3r/GUI/PresetComboBoxes.cpp:710 +msgid "Add/Remove presets" +msgstr "Додати/Видалити пресети" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:685 +#: src/slic3r/GUI/PresetComboBoxes.cpp:715 src/slic3r/GUI/Tab.cpp:2990 +msgid "Add physical printer" +msgstr "Додати фізичний принтер" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:699 +msgid "Edit preset" +msgstr "Редагувати пресет" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:703 src/slic3r/GUI/Tab.cpp:2990 +msgid "Edit physical printer" +msgstr "Редагувати фізичний принтер" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:706 +msgid "Delete physical printer" +msgstr "Видалити фізичний принтер" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:826 +#: src/slic3r/GUI/PresetComboBoxes.cpp:987 +msgid "Physical printers" +msgstr "Фізичний принтер" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:850 +msgid "Add/Remove filaments" +msgstr "Додати/Видалити філаменти" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:852 +msgid "Add/Remove materials" +msgstr "Додати/Видалити матеріали" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:854 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1011 +msgid "Add/Remove printers" +msgstr "Додати/Видалити прінтери" #: src/slic3r/GUI/PresetHints.cpp:32 -#, c-format msgid "" -"\n" -"If estimated layer time is greater, but still below ~%ds, fan will run at a " -"proportionally decreasing speed between %d%% and %d%%." +"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " +"speed will be reduced so that no less than %3%s are spent on that layer " +"(however, speed will never be reduced below %4%mm/s)." msgstr "" -"\n" -"Якщо запланований час друку шару більше, але все ще нижче ~%dс, вентилятор " -"буде працювати з пропорційно зменшуваною швидкістю між %d%% та %d%%." +"Якщо передбачуваний час шару менше ~%1%s, вентилятор працюватиме на %2%%% і " +"швидкість друку буде зменшена, так що на цей шар буде витрачено не менше " +"%3%s (однак швидкість ніколи не зменшиться нижче %4%мм/с)." -#: src/slic3r/GUI/PresetHints.cpp:36 +#: src/slic3r/GUI/PresetHints.cpp:39 msgid "" -"\n" -"During the other layers, fan " +"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" -"Під час друку інших шарів вентилятор " +"Якщо передбачуваний час шару більше, але все ще менше ~%1%s, вентилятор " +"працюватиме із пропорційно зменшуваною швидкістю між %2%%% і %3%%%." -#: src/slic3r/GUI/PresetHints.cpp:38 -msgid "Fan " -msgstr "Вентилятор " +#: src/slic3r/GUI/PresetHints.cpp:49 +msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." +msgstr "" +"Швидкість вентилятора буде збільшена з нуля на шарі %1% до %2%%% на шарі %3%." -#: src/slic3r/GUI/PresetHints.cpp:43 -#, c-format -msgid "will always run at %d%% " -msgstr "буде завжди працювати на %d%% " +#: src/slic3r/GUI/PresetHints.cpp:51 +msgid "During the other layers, fan will always run at %1%%%" +msgstr "Під час інших шарів вентилятор завжди працюватиме на %1%%%" -#: src/slic3r/GUI/PresetHints.cpp:46 -#, c-format -msgid "except for the first %d layers" -msgstr "за винятком перших %d шарів" +#: src/slic3r/GUI/PresetHints.cpp:51 +msgid "Fan will always run at %1%%%" +msgstr "Вентилятор завжди працюватиме на %1%%%" -#: src/slic3r/GUI/PresetHints.cpp:50 -msgid "except for the first layer" -msgstr "за винятком першого шару" +#: src/slic3r/GUI/PresetHints.cpp:53 +msgid "except for the first %1% layers." +msgstr "за винятком перших %1% шарів." -#: src/slic3r/GUI/PresetHints.cpp:52 -msgid "will be turned off." -msgstr "буде вимкнено." +#: src/slic3r/GUI/PresetHints.cpp:55 +msgid "except for the first layer." +msgstr "за винятком першого шару." -#: src/slic3r/GUI/PresetHints.cpp:153 +#: src/slic3r/GUI/PresetHints.cpp:58 +msgid "During the other layers, fan will be turned off." +msgstr "Під час інших шарів вентилятор буде вимкнено." + +#: src/slic3r/GUI/PresetHints.cpp:58 +msgid "Fan will be turned off." +msgstr "Вентилятор буде вимкнено." + +#: src/slic3r/GUI/PresetHints.cpp:159 msgid "external perimeters" msgstr "зовнішні периметри" -#: src/slic3r/GUI/PresetHints.cpp:162 +#: src/slic3r/GUI/PresetHints.cpp:168 msgid "perimeters" msgstr "периметри" -#: src/slic3r/GUI/PresetHints.cpp:171 +#: src/slic3r/GUI/PresetHints.cpp:177 msgid "infill" msgstr "наповнення" -#: src/slic3r/GUI/PresetHints.cpp:181 +#: src/slic3r/GUI/PresetHints.cpp:187 msgid "solid infill" msgstr "суцільне наповнення" -#: src/slic3r/GUI/PresetHints.cpp:189 +#: src/slic3r/GUI/PresetHints.cpp:195 msgid "top solid infill" msgstr "верхній суцільне наповнення" -#: src/slic3r/GUI/PresetHints.cpp:200 +#: src/slic3r/GUI/PresetHints.cpp:206 msgid "support" msgstr "підтримка" -#: src/slic3r/GUI/PresetHints.cpp:210 +#: src/slic3r/GUI/PresetHints.cpp:216 msgid "support interface" msgstr "інтерфейс підтримки" -#: src/slic3r/GUI/PresetHints.cpp:216 +#: src/slic3r/GUI/PresetHints.cpp:222 msgid "First layer volumetric" msgstr "Об'єм першого шару" -#: src/slic3r/GUI/PresetHints.cpp:216 +#: src/slic3r/GUI/PresetHints.cpp:222 msgid "Bridging volumetric" msgstr "Об'єм мостів" -#: src/slic3r/GUI/PresetHints.cpp:216 +#: src/slic3r/GUI/PresetHints.cpp:222 msgid "Volumetric" msgstr "Об'ємний" -#: src/slic3r/GUI/PresetHints.cpp:217 -msgid " flow rate is maximized " -msgstr " швидкість потоку максимізується " +#: src/slic3r/GUI/PresetHints.cpp:223 +msgid "flow rate is maximized" +msgstr "швидкість потоку максимізується" -#: src/slic3r/GUI/PresetHints.cpp:220 +#: src/slic3r/GUI/PresetHints.cpp:226 msgid "by the print profile maximum" msgstr "за профілем друку максимум" -#: src/slic3r/GUI/PresetHints.cpp:221 -msgid "when printing " -msgstr "коли друкуємо " - -#: src/slic3r/GUI/PresetHints.cpp:222 -msgid " with a volumetric rate " -msgstr " з об'ємною швидкістю " - -#: src/slic3r/GUI/PresetHints.cpp:226 -#, c-format -msgid "%3.2f mm³/s" -msgstr "%3.2f мм³/с" +#: src/slic3r/GUI/PresetHints.cpp:227 +msgid "when printing" +msgstr "коли друкуємо" #: src/slic3r/GUI/PresetHints.cpp:228 -#, c-format -msgid " at filament speed %3.2f mm/s." -msgstr " при швидкості філаменту %3.2f мм/с." +msgid "with a volumetric rate" +msgstr "з об'ємною швидкістю" -#: src/slic3r/GUI/PresetHints.cpp:247 +#: src/slic3r/GUI/PresetHints.cpp:232 +#, c-format +msgid "%3.2f mm³/s at filament speed %3.2f mm/s." +msgstr "%3.2f мм³/с при швидкості філаменту %3.2f мм/с." + +#: src/slic3r/GUI/PresetHints.cpp:250 msgid "" "Recommended object thin wall thickness: Not available due to invalid layer " "height." msgstr "" -"Рекомендований об'єкт товщиною тонкої стінки: Недоступний через невірне " -"значення висоти шару." +"Рекомендована товщина стінки об'єкту: Недоступний через невірне значення " +"висоти шару." -#: src/slic3r/GUI/PresetHints.cpp:264 +#: src/slic3r/GUI/PresetHints.cpp:266 #, c-format -msgid "Recommended object thin wall thickness for layer height %.2f and " -msgstr "Рекомендована товщина стінки для висоти шару %.2f та " +msgid "Recommended object thin wall thickness for layer height %.2f and" +msgstr "Рекомендована товщина стінки об'єкту для висоти шару %.2f та" -#: src/slic3r/GUI/PresetHints.cpp:271 +#: src/slic3r/GUI/PresetHints.cpp:273 #, c-format -msgid "%d lines: %.2lf mm" -msgstr "%d рядків: %.2lf мм" +msgid "%d lines: %.2f mm" +msgstr "%d рядків: %.2f мм" -#: src/slic3r/GUI/PrintHostDialogs.cpp:32 +#: src/slic3r/GUI/PresetHints.cpp:277 +msgid "" +"Recommended object thin wall thickness: Not available due to excessively " +"small extrusion width." +msgstr "" +"Рекомендована товщина стінки об'єкту: Недоступний через надмірно малу ширину " +"екструзії." + +#: src/slic3r/GUI/PresetHints.cpp:306 +msgid "" +"Top / bottom shell thickness hint: Not available due to invalid layer height." +msgstr "" +"Підказка щодо товщини верхньої/нижньої оболонки: Недоступна через " +"неправильну висоту шару." + +#: src/slic3r/GUI/PresetHints.cpp:319 +msgid "Top shell is %1% mm thick for layer height %2% mm." +msgstr "Верхня оболонка має товщину %1% мм для висоти шару %2% мм." + +#: src/slic3r/GUI/PresetHints.cpp:322 +msgid "Minimum top shell thickness is %1% mm." +msgstr "Мінімальна товщина верхньої оболонки становить %1% мм." + +#: src/slic3r/GUI/PresetHints.cpp:325 +msgid "Top is open." +msgstr "Верх відкритий." + +#: src/slic3r/GUI/PresetHints.cpp:338 +msgid "Bottom shell is %1% mm thick for layer height %2% mm." +msgstr "Нижня оболонка має товщину %1% мм для висоти шару %2% мм." + +#: src/slic3r/GUI/PresetHints.cpp:341 +msgid "Minimum bottom shell thickness is %1% mm." +msgstr "Мінімальна товщина нижньої оболонки становить %1% мм." + +#: src/slic3r/GUI/PresetHints.cpp:344 +msgid "Bottom is open." +msgstr "Внизу відкрито." + +#: src/slic3r/GUI/PrintHostDialogs.cpp:35 msgid "Send G-Code to printer host" -msgstr "" +msgstr "Надіслання G-коду на хост друку" -#: src/slic3r/GUI/PrintHostDialogs.cpp:32 +#: src/slic3r/GUI/PrintHostDialogs.cpp:35 msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Завантажити на хост принтера з таким ім’ям файлу:" -#: src/slic3r/GUI/PrintHostDialogs.cpp:34 +#: src/slic3r/GUI/PrintHostDialogs.cpp:37 msgid "Start printing after upload" -msgstr "" +msgstr "Почати друк після заведення" -#: src/slic3r/GUI/PrintHostDialogs.cpp:41 +#: src/slic3r/GUI/PrintHostDialogs.cpp:45 msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "За потреби використовуйте скісні риски (/) як роздільник каталогів." -#: src/slic3r/GUI/PrintHostDialogs.cpp:157 +#: src/slic3r/GUI/PrintHostDialogs.cpp:58 +msgid "Group" +msgstr "Group" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:176 +msgid "ID" +msgstr "ID" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:177 +msgid "Progress" +msgstr "Прогрес" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:178 +msgid "Status" +msgstr "Статус" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:179 +msgid "Host" +msgstr "Хост" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:180 +msgid "Filename" +msgstr "Ім'я файлу" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:181 +msgid "Error Message" +msgstr "Повідомлення про помилку" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:184 msgid "Cancel selected" -msgstr "" +msgstr "Скасувати вибране" -#: src/slic3r/GUI/PrintHostDialogs.cpp:159 +#: src/slic3r/GUI/PrintHostDialogs.cpp:186 msgid "Show error message" -msgstr "" +msgstr "Показати повідомлення про помилку" -#: src/slic3r/GUI/PrintHostDialogs.cpp:198 -#: src/slic3r/GUI/PrintHostDialogs.cpp:217 +#: src/slic3r/GUI/PrintHostDialogs.cpp:228 +#: src/slic3r/GUI/PrintHostDialogs.cpp:261 msgid "Enqueued" -msgstr "" +msgstr "У черзі" -#: src/slic3r/GUI/PrintHostDialogs.cpp:218 +#: src/slic3r/GUI/PrintHostDialogs.cpp:262 msgid "Uploading" -msgstr "" +msgstr "Завантаження" -#: src/slic3r/GUI/PrintHostDialogs.cpp:222 +#: src/slic3r/GUI/PrintHostDialogs.cpp:266 msgid "Completed" -msgstr "" +msgstr "Завершено" -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 +#: src/slic3r/GUI/PrintHostDialogs.cpp:304 msgid "Error uploading to print host:" -msgstr "" +msgstr "Помилка завантаження на хост друку:" #: src/slic3r/GUI/RammingChart.cpp:23 msgid "NO RAMMING AT ALL" -msgstr "" +msgstr "ВЗАГАЛІ БЕЗ раммінгу" -#: src/slic3r/GUI/RammingChart.cpp:76 -msgid "Time" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/RammingChart.cpp:81 -#: src/slic3r/GUI/WipeTowerDialog.cpp:82 src/libslic3r/PrintConfig.cpp:611 -#: src/libslic3r/PrintConfig.cpp:655 src/libslic3r/PrintConfig.cpp:670 -#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2250 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2315 +#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:83 +#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:765 src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2645 src/libslic3r/PrintConfig.cpp:2755 +#: src/libslic3r/PrintConfig.cpp:2763 src/libslic3r/PrintConfig.cpp:2771 +#: src/libslic3r/PrintConfig.cpp:2778 src/libslic3r/PrintConfig.cpp:2786 +#: src/libslic3r/PrintConfig.cpp:2794 msgid "s" -msgstr "" +msgstr "с" #: src/slic3r/GUI/RammingChart.cpp:81 msgid "Volumetric speed" -msgstr "" +msgstr "Об'ємна швидкість" -#: src/slic3r/GUI/SysInfoDialog.cpp:44 -msgid "Slic3r Prusa Edition - System Information" -msgstr "" +#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:1458 +msgid "mm³/s" +msgstr "мм³/с" -#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:228 +#: src/slic3r/GUI/SavePresetDialog.cpp:57 +#, c-format +msgid "Save %s as:" +msgstr "Зберегти %s як:" + +#: src/slic3r/GUI/SavePresetDialog.cpp:110 +msgid "the following suffix is not allowed:" +msgstr "такий суфікс не допускається:" + +#: src/slic3r/GUI/SavePresetDialog.cpp:116 +msgid "The supplied name is not available." +msgstr "Надане ім'я недоступне." + +#: src/slic3r/GUI/SavePresetDialog.cpp:122 +msgid "Cannot overwrite a system profile." +msgstr "Неможливо замінити системний профіль." + +#: src/slic3r/GUI/SavePresetDialog.cpp:127 +msgid "Cannot overwrite an external profile." +msgstr "Неможливо замінити сторонній профіль." + +#: src/slic3r/GUI/SavePresetDialog.cpp:134 +msgid "Preset with name \"%1%\" already exists." +msgstr "Пресет з ім'ям \"%1%\" вже існує." + +#: src/slic3r/GUI/SavePresetDialog.cpp:136 +msgid "" +"Preset with name \"%1%\" already exists and is incompatible with selected " +"printer." +msgstr "Пресет з ім'ям \"%1%\" вже існує і несумісний з вибраним принтером." + +#: src/slic3r/GUI/SavePresetDialog.cpp:137 +msgid "Note: This preset will be replaced after saving" +msgstr "Примітка: Цей пресет буде замінено після збереження" + +#: src/slic3r/GUI/SavePresetDialog.cpp:142 +msgid "The name cannot be empty." +msgstr "Ім'я не може бути порожнім." + +#: src/slic3r/GUI/SavePresetDialog.cpp:147 +msgid "The name cannot start with space character." +msgstr "Ім'я не може починатися з пробілу." + +#: src/slic3r/GUI/SavePresetDialog.cpp:152 +msgid "The name cannot end with space character." +msgstr "Ім'я не може закінчуватися пробілом." + +#: src/slic3r/GUI/SavePresetDialog.cpp:186 +#: src/slic3r/GUI/SavePresetDialog.cpp:192 +msgid "Save preset" +msgstr "Зберегти налаштування" + +#: src/slic3r/GUI/SavePresetDialog.cpp:215 +msgctxt "PresetName" +msgid "Copy" +msgstr "Копія" + +#: src/slic3r/GUI/SavePresetDialog.cpp:273 +msgid "" +"You have selected physical printer \"%1%\" \n" +"with related printer preset \"%2%\"" +msgstr "" +"Ви вибрали фізичний принтер \"%1%\"\n" +"із пов'язаним пресетом \"%2%\"" + +#: src/slic3r/GUI/SavePresetDialog.cpp:306 +msgid "What would you like to do with \"%1%\" preset after saving?" +msgstr "Що ви хочете зробити із пресетом \"%1%\" після збереження?" + +#: src/slic3r/GUI/SavePresetDialog.cpp:309 +msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" +msgstr "Для цього фізичного принтера \"%3%\" змінити \"%1%\" на \"%2%\"" + +#: src/slic3r/GUI/SavePresetDialog.cpp:310 +msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" +msgstr "Додати \"%1%\" як наступний пресет для фізичного принтера \"%2%\"" + +#: src/slic3r/GUI/SavePresetDialog.cpp:311 +msgid "Just switch to \"%1%\" preset" +msgstr "Просто переключитися до пресету \"%1%\"" + +#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2421 +msgid "Stealth" +msgstr "Тихий" + +#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2415 +msgid "Normal" +msgstr "Нормальний" + +#: src/slic3r/GUI/Selection.cpp:172 +msgid "Selection-Add" +msgstr "Виділення - Додано" + +#: src/slic3r/GUI/Selection.cpp:213 +msgid "Selection-Remove" +msgstr "Виділення - Видалено" + +#: src/slic3r/GUI/Selection.cpp:245 +msgid "Selection-Add Object" +msgstr "Виділення - Додано об'єкт" + +#: src/slic3r/GUI/Selection.cpp:264 +msgid "Selection-Remove Object" +msgstr "Виділення - Видалено об'єкт" + +#: src/slic3r/GUI/Selection.cpp:282 +msgid "Selection-Add Instance" +msgstr "Виділення - Додано екземпляр" + +#: src/slic3r/GUI/Selection.cpp:301 +msgid "Selection-Remove Instance" +msgstr "Виділення - Видалено екземпляр" + +#: src/slic3r/GUI/Selection.cpp:402 +msgid "Selection-Add All" +msgstr "Виділення - Додано все" + +#: src/slic3r/GUI/Selection.cpp:428 +msgid "Selection-Remove All" +msgstr "Виділення - Видалено все" + +#: src/slic3r/GUI/Selection.cpp:960 +msgid "Scale To Fit" +msgstr "Масштабувати під область друку" + +#: src/slic3r/GUI/Selection.cpp:1487 +msgid "Set Printable Instance" +msgstr "Встановити екземпляр \"Для друку\"" + +#: src/slic3r/GUI/Selection.cpp:1487 +msgid "Set Unprintable Instance" +msgstr "Встановити екземпляр \"Не для друку\"" + +#: src/slic3r/GUI/SysInfoDialog.cpp:82 +msgid "System Information" +msgstr "Інформація про систему" + +#: src/slic3r/GUI/SysInfoDialog.cpp:158 +msgid "Copy to Clipboard" +msgstr "Скопіювати в буфер обміну" + +#: src/slic3r/GUI/Tab.cpp:109 src/libslic3r/PrintConfig.cpp:321 msgid "Compatible printers" msgstr "Сумісні принтери" -#: src/slic3r/GUI/Tab.cpp:51 +#: src/slic3r/GUI/Tab.cpp:110 msgid "Select the printers this profile is compatible with." msgstr "Оберіть принтери, сумісні з цим профілем." -#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:243 +#: src/slic3r/GUI/Tab.cpp:115 src/libslic3r/PrintConfig.cpp:336 msgid "Compatible print profiles" -msgstr "" +msgstr "Сумісні пресети друку" -#: src/slic3r/GUI/Tab.cpp:57 +#: src/slic3r/GUI/Tab.cpp:116 msgid "Select the print profiles this profile is compatible with." -msgstr "" +msgstr "Оберіть профілі друку, з якими цей профіль сумісний." -#: src/slic3r/GUI/Tab.cpp:132 -msgid "Save current " -msgstr "Зберегти поточний " +#. TRN "Save current Settings" +#: src/slic3r/GUI/Tab.cpp:211 +#, c-format +msgid "Save current %s" +msgstr "Зберегти поточний %s" -#: src/slic3r/GUI/Tab.cpp:133 +#: src/slic3r/GUI/Tab.cpp:212 msgid "Delete this preset" msgstr "Видалити це налаштування" -#: src/slic3r/GUI/Tab.cpp:145 +#: src/slic3r/GUI/Tab.cpp:216 msgid "" "Hover the cursor over buttons to find more information \n" "or click this button." msgstr "" +"Наведіть курсор на кнопки, щоб знайти додаткову інформацію\n" +"або натисніть цю кнопку." -#: src/slic3r/GUI/Tab.cpp:858 -msgid "It's a default preset." -msgstr "" +#: src/slic3r/GUI/Tab.cpp:220 +msgid "Search in settings [%1%]" +msgstr "Шукайте в налаштуваннях [%1%]" -#: src/slic3r/GUI/Tab.cpp:859 -msgid "It's a system preset." -msgstr "" +#: src/slic3r/GUI/Tab.cpp:1237 +msgid "Detach from system preset" +msgstr "Від'єднати від системного пресету" -#: src/slic3r/GUI/Tab.cpp:860 -msgid "Current preset is inherited from " -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:865 -msgid "It can't be deleted or modified. " -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:866 +#: src/slic3r/GUI/Tab.cpp:1250 msgid "" -"Any modifications should be saved as a new preset inherited from this one. " +"A copy of the current system preset will be created, which will be detached " +"from the system preset." msgstr "" +"Буде створено копію поточного системного пресету, який буде від'єднано від " +"системного пресету." -#: src/slic3r/GUI/Tab.cpp:867 +#: src/slic3r/GUI/Tab.cpp:1251 +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Поточний власний пресет буде від'єднаний від батьківського системного " +"пресету." + +#: src/slic3r/GUI/Tab.cpp:1254 +msgid "Modifications to the current profile will be saved." +msgstr "Зміни до поточного профілю буде збережено." + +#: src/slic3r/GUI/Tab.cpp:1257 +msgid "" +"This action is not revertable.\n" +"Do you want to proceed?" +msgstr "" +"Цю дію не можна повернути.\n" +"Ви хочете продовжити?" + +#: src/slic3r/GUI/Tab.cpp:1259 +msgid "Detach preset" +msgstr "Від'єднати пресет" + +#: src/slic3r/GUI/Tab.cpp:1285 +msgid "This is a default preset." +msgstr "Цей пресет є пресетом за-замовчуванням." + +#: src/slic3r/GUI/Tab.cpp:1287 +msgid "This is a system preset." +msgstr "Цей пресет є системним пресетом." + +#: src/slic3r/GUI/Tab.cpp:1289 +msgid "Current preset is inherited from the default preset." +msgstr "Поточний пресет успадковується від пресету за замовчуванням." + +#: src/slic3r/GUI/Tab.cpp:1293 +msgid "Current preset is inherited from" +msgstr "Поточний пресет успадковується від" + +#: src/slic3r/GUI/Tab.cpp:1297 +msgid "It can't be deleted or modified." +msgstr "Його не можна видалити або змінити." + +#: src/slic3r/GUI/Tab.cpp:1298 +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "" +"Будь-які модифікації слід зберігати як новий пресет, успадкований від цього." + +#: src/slic3r/GUI/Tab.cpp:1299 msgid "To do that please specify a new name for the preset." -msgstr "" +msgstr "Для цього вкажіть нову назву пресету." -#: src/slic3r/GUI/Tab.cpp:871 +#: src/slic3r/GUI/Tab.cpp:1303 msgid "Additional information:" -msgstr "" +msgstr "Додаткова інформація:" -#: src/slic3r/GUI/Tab.cpp:877 +#: src/slic3r/GUI/Tab.cpp:1309 msgid "printer model" -msgstr "" +msgstr "модель принтеру" -#: src/slic3r/GUI/Tab.cpp:885 +#: src/slic3r/GUI/Tab.cpp:1317 msgid "default print profile" -msgstr "" +msgstr "профіль друку за замовчанням" -#: src/slic3r/GUI/Tab.cpp:888 +#: src/slic3r/GUI/Tab.cpp:1320 msgid "default filament profile" -msgstr "" +msgstr "профіль філаметну за замовчанням" -#: src/slic3r/GUI/Tab.cpp:902 +#: src/slic3r/GUI/Tab.cpp:1334 msgid "default SLA material profile" -msgstr "" +msgstr "профіль SLA-матеріалу за замовчанням" -#: src/slic3r/GUI/Tab.cpp:906 +#: src/slic3r/GUI/Tab.cpp:1338 msgid "default SLA print profile" -msgstr "" +msgstr "профіль SLA-друку за замовчанням" -#: src/slic3r/GUI/Tab.cpp:948 src/slic3r/GUI/Tab.cpp:3303 +#: src/slic3r/GUI/Tab.cpp:1346 +msgid "full profile name" +msgstr "повне ім'я профілю" + +#: src/slic3r/GUI/Tab.cpp:1347 +msgid "symbolic profile name" +msgstr "символічне ім'я профілю" + +#: src/slic3r/GUI/Tab.cpp:1385 src/slic3r/GUI/Tab.cpp:4042 msgid "Layers and perimeters" msgstr "Шари та периметри" -#: src/slic3r/GUI/Tab.cpp:949 src/libslic3r/PrintConfig.cpp:55 -msgid "Layer height" -msgstr "Висота шару" - -#: src/slic3r/GUI/Tab.cpp:953 +#: src/slic3r/GUI/Tab.cpp:1391 msgid "Vertical shells" msgstr "Вертикальні оболонки" -#: src/slic3r/GUI/Tab.cpp:964 +#: src/slic3r/GUI/Tab.cpp:1403 msgid "Horizontal shells" msgstr "Горизонтальні оболонки" -#: src/slic3r/GUI/Tab.cpp:965 src/libslic3r/PrintConfig.cpp:1709 +#: src/slic3r/GUI/Tab.cpp:1404 src/libslic3r/PrintConfig.cpp:1980 msgid "Solid layers" msgstr "Суцільні шари" -#: src/slic3r/GUI/Tab.cpp:970 +#: src/slic3r/GUI/Tab.cpp:1409 +msgid "Minimum shell thickness" +msgstr "Мінімальна товщина оболонки" + +#: src/slic3r/GUI/Tab.cpp:1420 msgid "Quality (slower slicing)" msgstr "Якість (повільне нарізання)" -#: src/slic3r/GUI/Tab.cpp:988 +#: src/slic3r/GUI/Tab.cpp:1448 msgid "Reducing printing time" msgstr "Зниження часу друку" -#: src/slic3r/GUI/Tab.cpp:1000 +#: src/slic3r/GUI/Tab.cpp:1460 msgid "Skirt and brim" msgstr "Плінтус та край" -#: src/slic3r/GUI/Tab.cpp:1017 +#: src/slic3r/GUI/Tab.cpp:1480 msgid "Raft" msgstr "Пліт" -#: src/slic3r/GUI/Tab.cpp:1021 +#: src/slic3r/GUI/Tab.cpp:1484 msgid "Options for support material and raft" msgstr "Варіанти для опорного матеріалу та плоту" -#: src/slic3r/GUI/Tab.cpp:1036 +#: src/slic3r/GUI/Tab.cpp:1499 msgid "Speed for print moves" msgstr "Швидкість друкарських рухів" -#: src/slic3r/GUI/Tab.cpp:1048 +#: src/slic3r/GUI/Tab.cpp:1512 msgid "Speed for non-print moves" msgstr "Швидкість недрукарських рухів" -#: src/slic3r/GUI/Tab.cpp:1051 +#: src/slic3r/GUI/Tab.cpp:1515 msgid "Modifiers" msgstr "Модифікатори" -#: src/slic3r/GUI/Tab.cpp:1054 +#: src/slic3r/GUI/Tab.cpp:1518 msgid "Acceleration control (advanced)" msgstr "Контроль прискорення (розширений)" -#: src/slic3r/GUI/Tab.cpp:1061 +#: src/slic3r/GUI/Tab.cpp:1525 msgid "Autospeed (advanced)" msgstr "Автоматична швидкість (розширена)" -#: src/slic3r/GUI/Tab.cpp:1069 +#: src/slic3r/GUI/Tab.cpp:1533 msgid "Multiple Extruders" msgstr "Кілька екструдерів" -#: src/slic3r/GUI/Tab.cpp:1077 +#: src/slic3r/GUI/Tab.cpp:1541 msgid "Ooze prevention" -msgstr "Профілактика просочування" +msgstr "Запобігання просочування" -#: src/slic3r/GUI/Tab.cpp:1094 +#: src/slic3r/GUI/Tab.cpp:1559 msgid "Extrusion width" msgstr "Ширина екструзії" -#: src/slic3r/GUI/Tab.cpp:1104 +#: src/slic3r/GUI/Tab.cpp:1569 msgid "Overlap" msgstr "Перекриття" -#: src/slic3r/GUI/Tab.cpp:1107 +#: src/slic3r/GUI/Tab.cpp:1572 msgid "Flow" msgstr "Потік" -#: src/slic3r/GUI/Tab.cpp:1116 +#: src/slic3r/GUI/Tab.cpp:1581 msgid "Other" msgstr "Інше" -#: src/slic3r/GUI/Tab.cpp:1119 src/slic3r/GUI/Tab.cpp:3351 +#: src/slic3r/GUI/Tab.cpp:1584 src/slic3r/GUI/Tab.cpp:4118 msgid "Output options" msgstr "Параметри виводу" -#: src/slic3r/GUI/Tab.cpp:1120 +#: src/slic3r/GUI/Tab.cpp:1585 msgid "Sequential printing" msgstr "Послідовне друкування" -#: src/slic3r/GUI/Tab.cpp:1122 -msgid "Extruder clearance (mm)" -msgstr "Розмір екструдера (мм)" +#: src/slic3r/GUI/Tab.cpp:1587 +msgid "Extruder clearance" +msgstr "Область зіткнення екструдера" -#: src/slic3r/GUI/Tab.cpp:1131 src/slic3r/GUI/Tab.cpp:3352 +#: src/slic3r/GUI/Tab.cpp:1592 src/slic3r/GUI/Tab.cpp:4119 msgid "Output file" msgstr "Вихідний файл" -#: src/slic3r/GUI/Tab.cpp:1138 src/libslic3r/PrintConfig.cpp:1382 +#: src/slic3r/GUI/Tab.cpp:1599 src/libslic3r/PrintConfig.cpp:1662 msgid "Post-processing scripts" msgstr "Скрипти пост-обробки" -#: src/slic3r/GUI/Tab.cpp:1144 src/slic3r/GUI/Tab.cpp:1145 -#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1528 -#: src/slic3r/GUI/Tab.cpp:1935 src/slic3r/GUI/Tab.cpp:1936 -#: src/slic3r/GUI/Tab.cpp:2027 src/slic3r/GUI/Tab.cpp:2028 -#: src/slic3r/GUI/Tab.cpp:3240 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1927 src/slic3r/GUI/Tab.cpp:1928 +#: src/slic3r/GUI/Tab.cpp:2266 src/slic3r/GUI/Tab.cpp:2267 +#: src/slic3r/GUI/Tab.cpp:2342 src/slic3r/GUI/Tab.cpp:2343 +#: src/slic3r/GUI/Tab.cpp:3985 src/slic3r/GUI/Tab.cpp:3986 msgid "Notes" msgstr "Примітки" -#: src/slic3r/GUI/Tab.cpp:1151 src/slic3r/GUI/Tab.cpp:1535 -#: src/slic3r/GUI/Tab.cpp:1942 src/slic3r/GUI/Tab.cpp:2034 -#: src/slic3r/GUI/Tab.cpp:3248 src/slic3r/GUI/Tab.cpp:3357 +#: src/slic3r/GUI/Tab.cpp:1612 src/slic3r/GUI/Tab.cpp:1935 +#: src/slic3r/GUI/Tab.cpp:2273 src/slic3r/GUI/Tab.cpp:2349 +#: src/slic3r/GUI/Tab.cpp:3993 src/slic3r/GUI/Tab.cpp:4124 msgid "Dependencies" msgstr "Залежності" -#: src/slic3r/GUI/Tab.cpp:1152 src/slic3r/GUI/Tab.cpp:1536 -#: src/slic3r/GUI/Tab.cpp:1943 src/slic3r/GUI/Tab.cpp:2035 -#: src/slic3r/GUI/Tab.cpp:3249 src/slic3r/GUI/Tab.cpp:3358 +#: src/slic3r/GUI/Tab.cpp:1613 src/slic3r/GUI/Tab.cpp:1936 +#: src/slic3r/GUI/Tab.cpp:2274 src/slic3r/GUI/Tab.cpp:2350 +#: src/slic3r/GUI/Tab.cpp:3994 src/slic3r/GUI/Tab.cpp:4125 msgid "Profile dependencies" msgstr "Залежності профілю" -#: src/slic3r/GUI/Tab.cpp:1198 -#, no-c-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- no ensure_vertical_shell_thickness\n" -"\n" -"Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" -"Режим спіральної вази вимагає:\n" -"- один периметр\n" -"- немає верхніх щільних шарів\n" -"- 0% щільність заповнення\n" -"- немає підтримуючого матеріалу\n" -"- не забезпечує товщини вертикальної оболонки\n" -"\n" -"Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?" +#: src/slic3r/GUI/Tab.cpp:1693 +msgid "Filament Overrides" +msgstr "Переписування глобальних змінних" -#: src/slic3r/GUI/Tab.cpp:1205 -msgid "Spiral Vase" -msgstr "Спіральна ваза" +#: src/slic3r/GUI/Tab.cpp:1815 +msgid "Temperature" +msgstr "Температура" -#: src/slic3r/GUI/Tab.cpp:1228 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0).\n" -"\n" -"Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" -"Вичіщуюча веж в даний час підтримує лише нерозчинну підтримку\n" -"якщо вони друкуються з поточним екструдером, не запускаючи зміну " -"інструменту.\n" -"(обидва значення support_material_extruder і " -"support_material_interface_extruder повинні бути встановлені на 0).\n" -"\n" -"Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?" +#: src/slic3r/GUI/Tab.cpp:1816 +msgid "Nozzle" +msgstr "Сопло" -#: src/slic3r/GUI/Tab.cpp:1232 src/slic3r/GUI/Tab.cpp:1249 -msgid "Wipe Tower" -msgstr "Вичіщуюча веж" - -#: src/slic3r/GUI/Tab.cpp:1246 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers.\n" -"\n" -"Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" -"Для того, щоб Вичіщуюча веж працювала з розчинними підтримками, шари " -"підтримки\n" -"повинні бути синхронізовані з шаром об'єкта.\n" -"\n" -"Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?" - -#: src/slic3r/GUI/Tab.cpp:1264 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters\n" -"\n" -"Shall I adjust those settings for supports?" -msgstr "" -"Підтримка працює краще, якщо ввімкнено таку функцію:\n" -"- Виявлення висячих периметрів(перемичок)\n" -"\n" -"Чи потрібно змінити ці налаштування для підтримки?" - -#: src/slic3r/GUI/Tab.cpp:1267 -msgid "Support Generator" -msgstr "Створення підтримки" - -#: src/slic3r/GUI/Tab.cpp:1309 -msgid "The " -msgstr "Шаблон наповнення " - -#: src/slic3r/GUI/Tab.cpp:1309 -#, no-c-format -msgid "" -" infill pattern is not supposed to work at 100%% density.\n" -"\n" -"Shall I switch to rectilinear fill pattern?" -msgstr "" -" не підтримується на 100% щільності.\n" -"\n" -"Чи потрібно змінити його на Rectilinear шаблон заповнення?" - -#: src/slic3r/GUI/Tab.cpp:1429 -msgid "Temperature " -msgstr "Температура " - -#: src/slic3r/GUI/Tab.cpp:1435 +#: src/slic3r/GUI/Tab.cpp:1821 msgid "Bed" -msgstr "Полотно" +msgstr "Стіл" -#: src/slic3r/GUI/Tab.cpp:1440 +#: src/slic3r/GUI/Tab.cpp:1826 msgid "Cooling" msgstr "Охолодження" -#: src/slic3r/GUI/Tab.cpp:1441 src/libslic3r/PrintConfig.cpp:1285 -#: src/libslic3r/PrintConfig.cpp:2097 +#: src/slic3r/GUI/Tab.cpp:1828 src/libslic3r/PrintConfig.cpp:1565 +#: src/libslic3r/PrintConfig.cpp:2428 msgid "Enable" msgstr "Увімкнути" -#: src/slic3r/GUI/Tab.cpp:1452 +#: src/slic3r/GUI/Tab.cpp:1839 msgid "Fan settings" msgstr "Налаштування вентилятора" -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Fan speed" -msgstr "Швидкість вентилятора" - -#: src/slic3r/GUI/Tab.cpp:1461 +#: src/slic3r/GUI/Tab.cpp:1850 msgid "Cooling thresholds" msgstr "Пороги охолодження" -#: src/slic3r/GUI/Tab.cpp:1467 +#: src/slic3r/GUI/Tab.cpp:1856 msgid "Filament properties" msgstr "Властивості філаменту" -#: src/slic3r/GUI/Tab.cpp:1471 +#: src/slic3r/GUI/Tab.cpp:1863 msgid "Print speed override" msgstr "Перевизначення швидкості друку" -#: src/slic3r/GUI/Tab.cpp:1481 +#: src/slic3r/GUI/Tab.cpp:1873 +msgid "Wipe tower parameters" +msgstr "Параметри вежі витирання" + +#: src/slic3r/GUI/Tab.cpp:1876 msgid "Toolchange parameters with single extruder MM printers" -msgstr "" +msgstr "Параметри зміни інструменту в одно-екструдерному ММ-принтері" -#: src/slic3r/GUI/Tab.cpp:1496 +#: src/slic3r/GUI/Tab.cpp:1889 msgid "Ramming settings" -msgstr "" +msgstr "Налаштування раммінгу" -#: src/slic3r/GUI/Tab.cpp:1514 src/slic3r/GUI/Tab.cpp:1898 +#: src/slic3r/GUI/Tab.cpp:1912 src/slic3r/GUI/Tab.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2063 msgid "Custom G-code" msgstr "Користувацький G-код" -#: src/slic3r/GUI/Tab.cpp:1515 src/slic3r/GUI/Tab.cpp:1899 -#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:1750 +#: src/slic3r/GUI/Tab.cpp:1913 src/slic3r/GUI/Tab.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2013 src/libslic3r/PrintConfig.cpp:2028 msgid "Start G-code" msgstr "Початок G-коду" -#: src/slic3r/GUI/Tab.cpp:1521 src/slic3r/GUI/Tab.cpp:1905 -#: src/libslic3r/PrintConfig.cpp:358 src/libslic3r/PrintConfig.cpp:368 +#: src/slic3r/GUI/Tab.cpp:1920 src/slic3r/GUI/Tab.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:441 src/libslic3r/PrintConfig.cpp:451 msgid "End G-code" msgstr "Закінчення G-коду" -#: src/slic3r/GUI/Tab.cpp:1632 src/slic3r/GUI/Tab.cpp:1689 -msgid " Browse " -msgstr " Переглянути " +#: src/slic3r/GUI/Tab.cpp:1970 +msgid "Volumetric flow hints not available" +msgstr "Підказки об'ємного потоку відсутні" -#: src/slic3r/GUI/Tab.cpp:1651 src/slic3r/GUI/Tab.cpp:1838 -msgid "Test" -msgstr "Перевірити" - -#: src/slic3r/GUI/Tab.cpp:1662 -msgid "Could not get a valid Printer Host reference" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1668 src/slic3r/GUI/Tab.cpp:1851 -msgid "Success!" -msgstr "Успіх!" - -#: src/slic3r/GUI/Tab.cpp:1683 +#: src/slic3r/GUI/Tab.cpp:2066 msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." +"Note: All parameters from this group are moved to the Physical Printer " +"settings (see changelog).\n" +"\n" +"A new Physical Printer profile is created by clicking on the \"cog\" icon " +"right of the Printer profiles combo box, by selecting the \"Add physical " +"printer\" item in the Printer combo box. The Physical Printer profile editor " +"opens also when clicking on the \"cog\" icon in the Printer settings tab. " +"The Physical Printer profiles are being stored into PrusaSlicer/" +"physical_printer directory." msgstr "" +"Примітка: Усі параметри з цієї групи переміщено до налаштувань фізичного " +"принтера (див. Журнал змін).\n" +"\n" +"Новий профіль фізичного принтера створюється натисканням на піктограму " +"\"гвинтик\" праворуч від списку \"Профілі принтера\", вибором пункту " +"\"Додати фізичний принтер\" у списку принтера. Редактор профілю фізичного " +"принтера відкривається також при натисканні на піктограму \"гвинтик\" на " +"вкладці \"Параметри принтеру\". Профілі фізичного принтера зберігаються в " +"каталозі \"PrusaSlicer/physical_printer\"." -#: src/slic3r/GUI/Tab.cpp:1696 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1697 -msgid "Open CA certificate file" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1725 -msgid "" -"HTTPS CA File:\n" -"\tOn this system, Slic3r 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 "" - -#: src/slic3r/GUI/Tab.cpp:1763 src/slic3r/GUI/Tab.cpp:1964 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2286 msgid "Size and coordinates" msgstr "Розмір і координати" -#: src/slic3r/GUI/Tab.cpp:1767 src/slic3r/GUI/Tab.cpp:1968 -#: src/slic3r/GUI/Tab.cpp:2911 -msgid " Set " -msgstr " Встановити " - -#: src/slic3r/GUI/Tab.cpp:1790 +#: src/slic3r/GUI/Tab.cpp:2108 src/slic3r/GUI/UnsavedChangesDialog.cpp:1080 msgid "Capabilities" msgstr "Можливості" -#: src/slic3r/GUI/Tab.cpp:1795 +#: src/slic3r/GUI/Tab.cpp:2113 msgid "Number of extruders of the printer." msgstr "Кількість екструдерів у принтері." -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "USB/Serial connection" -msgstr "USB/послідовне з'єднання" - -#: src/slic3r/GUI/Tab.cpp:1824 src/libslic3r/PrintConfig.cpp:1590 -msgid "Serial port" -msgstr "Послідовний порт" - -#: src/slic3r/GUI/Tab.cpp:1829 -msgid "Rescan serial ports" -msgstr "Сканувати ще раз послідовні порти" - -#: src/slic3r/GUI/Tab.cpp:1851 -msgid "Connection to printer works correctly." -msgstr "Підключення до принтера працює коректно." - -#: src/slic3r/GUI/Tab.cpp:1854 -msgid "Connection failed." -msgstr "Підключення не вдалося." - -#: src/slic3r/GUI/Tab.cpp:1867 src/slic3r/GUI/Tab.cpp:2022 -msgid "Print Host upload" +#: src/slic3r/GUI/Tab.cpp:2141 +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 "" +"Вибрано мульти-матеріальний (ММ) друк з одним екструдером,\n" +"і всі екструдери повинні мати однаковий діаметр.\n" +"Хочете змінити діаметр для всіх екструдерів на значення діаметра сопла " +"першого екструдера?" -#: src/slic3r/GUI/Tab.cpp:1911 src/libslic3r/PrintConfig.cpp:128 +#: src/slic3r/GUI/Tab.cpp:2144 src/slic3r/GUI/Tab.cpp:2552 +#: src/libslic3r/PrintConfig.cpp:1534 +msgid "Nozzle diameter" +msgstr "Діаметр сопла" + +#: src/slic3r/GUI/Tab.cpp:2220 src/libslic3r/PrintConfig.cpp:209 msgid "Before layer change G-code" msgstr "G-код перед зміною шару" -#: src/slic3r/GUI/Tab.cpp:1917 src/libslic3r/PrintConfig.cpp:1030 +#: src/slic3r/GUI/Tab.cpp:2227 src/libslic3r/PrintConfig.cpp:1273 msgid "After layer change G-code" msgstr "G-код після зміни шару" -#: src/slic3r/GUI/Tab.cpp:1923 src/libslic3r/PrintConfig.cpp:2005 +#: src/slic3r/GUI/Tab.cpp:2234 src/libslic3r/PrintConfig.cpp:2321 msgid "Tool change G-code" msgstr "G-код зміни інструменту" -#: src/slic3r/GUI/Tab.cpp:1929 +#: src/slic3r/GUI/Tab.cpp:2241 msgid "Between objects G-code (for sequential printing)" msgstr "G-код між об'єктами (для послідовного друку)" -#: src/slic3r/GUI/Tab.cpp:1990 +#: src/slic3r/GUI/Tab.cpp:2248 +msgid "Color Change G-code" +msgstr "G-код зміни кольору" + +#: src/slic3r/GUI/Tab.cpp:2254 src/libslic3r/PrintConfig.cpp:2054 +msgid "Pause Print G-code" +msgstr "G-код для паузи друку" + +#: src/slic3r/GUI/Tab.cpp:2260 +msgid "Template Custom G-code" +msgstr "Шаблон власного G-коду" + +#: src/slic3r/GUI/Tab.cpp:2293 msgid "Display" -msgstr "" +msgstr "Дисплей" -#: src/slic3r/GUI/Tab.cpp:2001 +#: src/slic3r/GUI/Tab.cpp:2308 msgid "Tilt" -msgstr "" +msgstr "Нахил" -#: src/slic3r/GUI/Tab.cpp:2002 +#: src/slic3r/GUI/Tab.cpp:2309 msgid "Tilt time" -msgstr "" +msgstr "Час нахилу" -#: src/slic3r/GUI/Tab.cpp:2008 src/slic3r/GUI/Tab.cpp:3223 +#: src/slic3r/GUI/Tab.cpp:2315 src/slic3r/GUI/Tab.cpp:3969 msgid "Corrections" -msgstr "" +msgstr "Поправки" -#: src/slic3r/GUI/Tab.cpp:2074 src/slic3r/GUI/Tab.cpp:2136 -#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086 -#: src/libslic3r/PrintConfig.cpp:1096 src/libslic3r/PrintConfig.cpp:1109 -#: src/libslic3r/PrintConfig.cpp:1120 src/libslic3r/PrintConfig.cpp:1131 -#: src/libslic3r/PrintConfig.cpp:1142 +#: src/slic3r/GUI/Tab.cpp:2332 src/slic3r/GUI/Tab.cpp:3965 +msgid "Exposure" +msgstr "Експозиція" + +#: src/slic3r/GUI/Tab.cpp:2391 src/slic3r/GUI/Tab.cpp:2485 +#: src/libslic3r/PrintConfig.cpp:1302 src/libslic3r/PrintConfig.cpp:1337 +#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1371 +#: src/libslic3r/PrintConfig.cpp:1387 src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1407 src/libslic3r/PrintConfig.cpp:1417 msgid "Machine limits" -msgstr "" +msgstr "Механічних обмеження" -#: src/slic3r/GUI/Tab.cpp:2088 -msgid "Values in this column are for Full Power mode" -msgstr "" +#: src/slic3r/GUI/Tab.cpp:2414 +msgid "Values in this column are for Normal mode" +msgstr "Значення в цьому стовпці для нормального режиму" -#: src/slic3r/GUI/Tab.cpp:2089 -msgid "Full Power" -msgstr "" +#: src/slic3r/GUI/Tab.cpp:2420 +msgid "Values in this column are for Stealth mode" +msgstr "Значення в цьому стовпці для тихого режиму" -#: src/slic3r/GUI/Tab.cpp:2094 -msgid "Values in this column are for Silent mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2095 -msgid "Silent" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2103 +#: src/slic3r/GUI/Tab.cpp:2429 msgid "Maximum feedrates" -msgstr "" +msgstr "Максимальна швидкість подачі" -#: src/slic3r/GUI/Tab.cpp:2108 +#: src/slic3r/GUI/Tab.cpp:2434 msgid "Maximum accelerations" -msgstr "" +msgstr "Максимальні прискорення" -#: src/slic3r/GUI/Tab.cpp:2115 +#: src/slic3r/GUI/Tab.cpp:2441 msgid "Jerk limits" -msgstr "" +msgstr "Обмеження ривку" -#: src/slic3r/GUI/Tab.cpp:2120 +#: src/slic3r/GUI/Tab.cpp:2446 msgid "Minimum feedrates" -msgstr "" +msgstr "Мінімальна швидкість подачі" -#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2166 +#: src/slic3r/GUI/Tab.cpp:2510 src/slic3r/GUI/Tab.cpp:2518 msgid "Single extruder MM setup" -msgstr "" +msgstr "Налаштування MM екструдера" -#: src/slic3r/GUI/Tab.cpp:2167 +#: src/slic3r/GUI/Tab.cpp:2519 msgid "Single extruder multimaterial parameters" +msgstr "Параметри екструдеру в багато-екструдерному принтері" + +#: src/slic3r/GUI/Tab.cpp:2550 +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" msgstr "" +"Це одно-екструдерний багато-матеріальний принтер, діаметри всіх екструдерів " +"будуть встановлені на нове значення. Ви хочете продовжити?" -#: src/slic3r/GUI/Tab.cpp:2181 src/libslic3r/GCode/PreviewData.cpp:475 -#, c-format -msgid "Extruder %d" -msgstr "Екструдер %d" - -#: src/slic3r/GUI/Tab.cpp:2188 +#: src/slic3r/GUI/Tab.cpp:2574 msgid "Layer height limits" msgstr "Межі висоти шару" -#: src/slic3r/GUI/Tab.cpp:2193 +#: src/slic3r/GUI/Tab.cpp:2579 msgid "Position (for multi-extruder printers)" msgstr "Позиція (для мульти-екструдерних принтерів)" -#: src/slic3r/GUI/Tab.cpp:2196 -msgid "Retraction" -msgstr "Переривання" - -#: src/slic3r/GUI/Tab.cpp:2199 +#: src/slic3r/GUI/Tab.cpp:2585 msgid "Only lift Z" msgstr "Межі підняття Z" -#: src/slic3r/GUI/Tab.cpp:2212 +#: src/slic3r/GUI/Tab.cpp:2598 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -3531,11 +7409,11 @@ msgstr "" "Переривання при відключенні інструмента (додаткові налаштування для " "налагодження мульти-екструдерів)" -#: src/slic3r/GUI/Tab.cpp:2216 -msgid "Preview" -msgstr "Попередній перегляд" +#: src/slic3r/GUI/Tab.cpp:2605 +msgid "Reset to Filament Color" +msgstr "Скинути до кольору філаменту" -#: src/slic3r/GUI/Tab.cpp:2352 +#: src/slic3r/GUI/Tab.cpp:2783 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -3546,281 +7424,468 @@ msgstr "" "\n" "Відключити його для увімкнення програмного переривання?" -#: src/slic3r/GUI/Tab.cpp:2354 +#: src/slic3r/GUI/Tab.cpp:2785 msgid "Firmware Retraction" msgstr "Програмне переривання" -#: src/slic3r/GUI/Tab.cpp:2681 -#, c-format -msgid "Default preset (%s)" -msgstr "" +#: src/slic3r/GUI/Tab.cpp:3376 +msgid "Detached" +msgstr "Від'єднаний" -#: src/slic3r/GUI/Tab.cpp:2682 -#, c-format -msgid "Preset (%s)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2699 -msgid "has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2702 -msgid "is not compatible with printer" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2703 -msgid "is not compatible with print profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "and it has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2708 -msgid "Discard changes and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2709 -msgid "Unsaved Changes" -msgstr "Незбережені зміни" - -#: src/slic3r/GUI/Tab.cpp:2721 -msgid "Please check your object list before preset changing." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2801 -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2823 -msgid "The supplied name is empty. It can't be saved." -msgstr "Надане ім'я порожнє. Не вдається зберегти." - -#: src/slic3r/GUI/Tab.cpp:2828 -msgid "Cannot overwrite a system profile." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2832 -msgid "Cannot overwrite an external profile." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2858 +#: src/slic3r/GUI/Tab.cpp:3439 msgid "remove" -msgstr "перемістити" +msgstr "видалити" -#: src/slic3r/GUI/Tab.cpp:2858 +#: src/slic3r/GUI/Tab.cpp:3439 msgid "delete" msgstr "видалити" -#: src/slic3r/GUI/Tab.cpp:2859 -msgid "Are you sure you want to " -msgstr "Ви впевнені, що хочете " +#: src/slic3r/GUI/Tab.cpp:3448 +msgid "It's a last preset for this physical printer." +msgstr "Це останній пресет для цього фізичного принтера." -#: src/slic3r/GUI/Tab.cpp:2859 -msgid " the selected preset?" -msgstr " вибране налаштування?" - -#: src/slic3r/GUI/Tab.cpp:2860 -msgid "Remove" -msgstr "Перемістити" - -#: src/slic3r/GUI/Tab.cpp:2861 -msgid " Preset" -msgstr " Налаштування" - -#: src/slic3r/GUI/Tab.cpp:2989 +#: src/slic3r/GUI/Tab.cpp:3453 msgid "" -"LOCKED LOCK;indicates that the settings are the same as the system values " +"Are you sure you want to delete \"%1%\" preset from the physical printer " +"\"%2%\"?" +msgstr "" +"Ви впевнені, що хочете видалити пресет \"%1%\" із фізичного принтера \"%2%\"?" + +#: src/slic3r/GUI/Tab.cpp:3465 +msgid "" +"The physical printer(s) below is based on the preset, you are going to " +"delete." +msgstr "" +"Наведений(і) нижче фізичний(і) принтер(и) базується на пресеті, які ви " +"збираєтеся видалити." + +#: src/slic3r/GUI/Tab.cpp:3469 +msgid "" +"Note, that selected preset will be deleted from this/those printer(s) too." +msgstr "" +"Зверніть увагу, що вибраний пресет буде також видалено з цього/цих " +"принтеру(ів)." + +#: src/slic3r/GUI/Tab.cpp:3473 +msgid "" +"The physical printer(s) below is based only on the preset, you are going to " +"delete." +msgstr "" +"Наведений(і) нижче фізичний(і) принтер(и) базується тільки на пресеті, які " +"ви збираєтеся видалити." + +#: src/slic3r/GUI/Tab.cpp:3477 +msgid "" +"Note, that this/those printer(s) will be deleted after deleting of the " +"selected preset." +msgstr "" +"Зауважте, що цей/ці принтер(и) буде видалено після видалення вибраного " +"пресету." + +#: src/slic3r/GUI/Tab.cpp:3481 +msgid "Are you sure you want to %1% the selected preset?" +msgstr "Ви впевнені, що хочете %1% вибраний пресет?" + +#. TRN Remove/Delete +#: src/slic3r/GUI/Tab.cpp:3486 +msgid "%1% Preset" +msgstr "%1% пресет" + +#: src/slic3r/GUI/Tab.cpp:3567 src/slic3r/GUI/Tab.cpp:3639 +msgid "Set" +msgstr "Встановити" + +#: src/slic3r/GUI/Tab.cpp:3703 +msgid "" +"Machine limits will be emitted to G-code and used to estimate print time." +msgstr "" +"Механічних обмеження публікуватимуться в G-код і використовуватимуться для " +"розрахунку часу друку." + +#: src/slic3r/GUI/Tab.cpp:3706 +msgid "" +"Machine limits will NOT be emitted to G-code, however they will be used to " +"estimate print time, which may therefore not be accurate as the printer may " +"apply a different set of machine limits." +msgstr "" +"Механічних обмеження НЕ публікуватимуться в G-код, однак вони будуть " +"використовуватися для оцінки часу друку, що, отже, може бути неточним, " +"оскільки принтер може застосовувати інший набір механічних обмежень." + +#: src/slic3r/GUI/Tab.cpp:3710 +msgid "" +"Machine limits are not set, therefore the print time estimate may not be " +"accurate." +msgstr "" +"Механічних обмеження не встановлені, тому оцінка часу друку може бути " +"неточною." + +#: src/slic3r/GUI/Tab.cpp:3732 +msgid "LOCKED LOCK" +msgstr "ЗАКРИТИЙ ЗАМОК" + +#. TRN Description for "LOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:3734 +msgid "" +"indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" +"вказує на те, що параметри збігаються із системними (або за замовчуванням) " +"значеннями для поточної групи опцій" -#: src/slic3r/GUI/Tab.cpp:2992 +#: src/slic3r/GUI/Tab.cpp:3736 +msgid "UNLOCKED LOCK" +msgstr "ВІДКРИТИЙ ЗАМОК" + +#. TRN Description for "UNLOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:3738 msgid "" -"UNLOCKED LOCK;indicates that some settings were changed and are not equal to " -"the system values for the current option group.\n" +"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 values." +"to the system (or default) values." msgstr "" +"вказує на те, що деякі параметри були змінені і не дорівнюють системним (або " +"за замовчуванням) значенням для поточної групи опцій.\n" +"Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " +"значень (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:2998 +#: src/slic3r/GUI/Tab.cpp:3743 +msgid "WHITE BULLET" +msgstr "БІЛА КУЛЯ" + +#. TRN Description for "WHITE BULLET" +#: src/slic3r/GUI/Tab.cpp:3745 msgid "" -"WHITE BULLET;for the left button: \tindicates a non-system preset,\n" -"for the right button: \tindicates that the settings hasn't been modified." +"for the left button: indicates a non-system (or non-default) preset,\n" +"for the right button: indicates that the settings hasn't been modified." msgstr "" +"для лівої кнопки: вказує на несистемний (або не за замовчуванням) пресет,\n" +"для правої кнопки: вказує на те, що параметри не були змінені." -#: src/slic3r/GUI/Tab.cpp:3002 +#: src/slic3r/GUI/Tab.cpp:3748 +msgid "BACK ARROW" +msgstr "СТРІЛКА НАЗАД" + +#. TRN Description for "BACK ARROW" +#: src/slic3r/GUI/Tab.cpp:3750 msgid "" -"BACK ARROW;indicates that the settings were changed and are not equal to the " -"last saved preset for the current option group.\n" +"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 "" +"вказує на те, що параметри були змінені і не дорівнюють останньому " +"збереженому пресету для поточної групи параметрів.\n" +"Клацніть, щоб скинути всі параметри для поточної групи параметрів до " +"останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:3028 +#: src/slic3r/GUI/Tab.cpp:3760 msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system " -"values for the current option group" +"LOCKED LOCK icon indicates that the settings are the same as the system (or " +"default) values for the current option group" msgstr "" +"Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що параметри збігаються із " +"системними (або за замовчуванням) значеннями для поточної групи опцій" -#: src/slic3r/GUI/Tab.cpp:3030 +#: src/slic3r/GUI/Tab.cpp:3762 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system values for the current option group.\n" -"Click to reset all settings for current option group to the system values." +"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 "" +"Значок \"ВІДКРИТИЙ ЗАМОК\" вказує на те, що деякі параметри були змінені і " +"не дорівнюють системним (або за замовчуванням) значенням для поточної групи " +"опцій.\n" +"Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " +"значень (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:3033 -msgid "WHITE BULLET icon indicates a non system preset." +#: src/slic3r/GUI/Tab.cpp:3765 +msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" +"Значок \"БІЛА КУЛЯ\" вказує на несистемний (або не за замовчуванням) пресет." -#: src/slic3r/GUI/Tab.cpp:3036 +#: src/slic3r/GUI/Tab.cpp:3768 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "" +"Значок \"БІЛА КУЛЯ\" вказує на те, що параметри збігаються тими, які є в " +"останньому збереженому пресеті для поточної групи опцій." -#: src/slic3r/GUI/Tab.cpp:3038 +#: src/slic3r/GUI/Tab.cpp:3770 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 "" +"Значок \"СТРІЛКА НАЗАД\" вказує на те, що параметри були змінені і не " +"дорівнюють останньому збереженому пресету для поточної групи параметрів.\n" +"Клацніть, щоб скинути всі параметри для поточної групи параметрів до " +"останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:3044 +#: src/slic3r/GUI/Tab.cpp:3776 msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system value." +"LOCKED LOCK icon indicates that the value is the same as the system (or " +"default) value." msgstr "" +"Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що значення збігається із системним " +"(або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:3045 +#: src/slic3r/GUI/Tab.cpp:3777 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system value.\n" -"Click to reset current value to the system value." +"the system (or default) value.\n" +"Click to reset current value to the system (or default) value." msgstr "" +"Значок \"ВІДКРИТИЙ ЗАМОК\" вказує на те, що значення було змінено і не " +"дорівнює системному (або за замовчуванням) значенню.\n" +"Клацніть, щоб скинути поточне значення до системного (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:3051 +#: src/slic3r/GUI/Tab.cpp:3783 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" +"Значок \"БІЛА КУЛЯ\" вказує на те, що значення збігається з значенням " +"збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:3052 +#: src/slic3r/GUI/Tab.cpp:3784 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 "" +"Значок \"СТРІЛКА НАЗАД\" вказує на те, що значення було змінено і не " +"дорівнює останньому збереженому пресету.\n" +"Клацніть, щоб скинути поточне значення до останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:3152 -msgid " as:" -msgstr " як:" - -#: src/slic3r/GUI/Tab.cpp:3196 -msgid "the following postfix are not allowed:" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3200 -msgid "The supplied name is not available." -msgstr "Надане ім'я недійсне." - -#: src/slic3r/GUI/Tab.cpp:3213 +#: src/slic3r/GUI/Tab.cpp:3928 src/slic3r/GUI/Tab.cpp:3930 msgid "Material" -msgstr "" +msgstr "Матеріал" -#: src/slic3r/GUI/Tab.cpp:3215 src/slic3r/GUI/Tab.cpp:3305 -msgid "Layers" -msgstr "Шари" - -#: src/slic3r/GUI/Tab.cpp:3219 -msgid "Exposure" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3313 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Support head" -msgstr "" +msgstr "Головка підтримки" -#: src/slic3r/GUI/Tab.cpp:3318 +#: src/slic3r/GUI/Tab.cpp:4057 msgid "Support pillar" -msgstr "" +msgstr "Стовп підтримки" -#: src/slic3r/GUI/Tab.cpp:3328 +#: src/slic3r/GUI/Tab.cpp:4080 msgid "Connection of the support sticks and junctions" -msgstr "" +msgstr "З'єднання опорних стовпів і стиків" -#: src/slic3r/GUI/Tab.cpp:3333 +#: src/slic3r/GUI/Tab.cpp:4085 msgid "Automatic generation" -msgstr "" +msgstr "Автоматичне згенерування" -#: src/slic3r/GUI/Tab.cpp:3395 -msgid "Head penetration should not be greater than the head width." +#: src/slic3r/GUI/Tab.cpp:4159 +msgid "" +"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" +"To enable \"%1%\", please switch off \"%2%\"" msgstr "" +"\"%1%\" вимкнено, оскільки в категорії \"%3%\" увімкнено \"%2%\".\n" +"Щоб увімкнути \"%1%\", вимкніть \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:3396 -msgid "Invalid Head penetration" -msgstr "" +#: src/slic3r/GUI/Tab.cpp:4161 src/libslic3r/PrintConfig.cpp:3002 +msgid "Object elevation" +msgstr "Підняття об’єкта" -#: src/slic3r/GUI/Tab.cpp:3408 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "" +#: src/slic3r/GUI/Tab.cpp:4161 src/libslic3r/PrintConfig.cpp:3104 +msgid "Pad around object" +msgstr "Подушка навколо об’єкта" -#: src/slic3r/GUI/Tab.cpp:3409 -msgid "Invalid pinhead diameter" -msgstr "" - -#: src/slic3r/GUI/Tab.hpp:307 src/slic3r/GUI/Tab.hpp:395 +#: src/slic3r/GUI/Tab.hpp:370 src/slic3r/GUI/Tab.hpp:492 msgid "Print Settings" msgstr "Параметри друку" -#: src/slic3r/GUI/Tab.hpp:325 +#: src/slic3r/GUI/Tab.hpp:401 msgid "Filament Settings" msgstr "Параметри філаменту" -#: src/slic3r/GUI/Tab.hpp:358 +#: src/slic3r/GUI/Tab.hpp:442 msgid "Printer Settings" msgstr "Параметри принтеру" -#: src/slic3r/GUI/Tab.hpp:381 +#: src/slic3r/GUI/Tab.hpp:476 msgid "Material Settings" +msgstr "Параметри матеріалу" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:149 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:158 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:857 +msgid "Undef" +msgstr "Невизначений" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:537 +msgid "PrusaSlicer is closing: Unsaved Changes" +msgstr "PrusaSlicer закривається: Незбережені зміни" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:554 +msgid "Switching Presets: Unsaved Changes" +msgstr "Перемикання пресетів: незбережені зміни" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:620 +msgid "Old Value" +msgstr "Старе значення" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:621 +msgid "New Value" +msgstr "Нове значення" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:652 +msgid "Transfer" +msgstr "Перенести" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:653 +msgid "Discard" +msgstr "Відхилити" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:654 +msgid "Save" +msgstr "Зберегти" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:674 +msgid "PrusaSlicer will remember your action." +msgstr "PrusaSlicer запам'ятає ваші дії." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:676 +msgid "" +"You will not be asked about the unsaved changes the next time you close " +"PrusaSlicer." msgstr "" +"Наступного разу, коли ви закриватимете PrusaSlicer, вас не питатимуть про " +"незбережені зміни." -#: src/slic3r/GUI/Tab.hpp:407 -msgid "Save preset" -msgstr "Зберегти налаштування" +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:677 +msgid "" +"You will not be asked about the unsaved changes the next time you switch a " +"preset." +msgstr "" +"Наступного разу, коли ви переключите пресет, вас не питатимуть про " +"незбережені зміни." -#: src/slic3r/GUI/UpdateDialogs.cpp:29 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:678 +msgid "" +"Visit \"Preferences\" and check \"%1%\"\n" +"to be asked about unsaved changes again." +msgstr "" +"Відвідайте \"Преференції\" та встановіть прапорець \"%1%\"\n" +"щоб знову запитати про незбережені зміни." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:680 +msgid "PrusaSlicer: Don't ask me again" +msgstr "PrusaSlicer: Не питай мене більше" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:747 +msgid "" +"Some fields are too long to fit. Right mouse click reveals the full text." +msgstr "" +"Деякі поля занадто довгі, щоб вміститися у чарунку. Клацніть правою кнопкою " +"миші, щоб відкрити повний текст." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:749 +msgid "All settings changes will be discarded." +msgstr "Усі зміни параметрів буде відхилено." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:752 +msgid "Save the selected options." +msgstr "Зберегти вибрані параметри." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:752 +msgid "Transfer the selected settings to the newly selected preset." +msgstr "Перенести вибрані параметри до нещодавно вибраного пресету." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:756 +msgid "Save the selected options to preset \"%1%\"." +msgstr "Зберегти вибрані параметри до пресету \"%1%\"." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:757 +msgid "Transfer the selected options to the newly selected preset \"%1%\"." +msgstr "Перенести вибрані параметри до нещодавно вибраного пресету \"%1%\"." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1019 +msgid "The following presets were modified:" +msgstr "Наступні пресети були змінені :" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1024 +msgid "Preset \"%1%\" has the following unsaved changes:" +msgstr "Пресет \"%1%\" має такі незбережені зміни:" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1028 +msgid "" +"Preset \"%1%\" is not compatible with the new printer profile and it has the " +"following unsaved changes:" +msgstr "" +"Пресет \"%1%\" несумісний з новим профілем принтера, і він має такі " +"незбережені зміни:" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1029 +msgid "" +"Preset \"%1%\" is not compatible with the new print profile and it has the " +"following unsaved changes:" +msgstr "" +"Пресет \"%1%\" несумісний з новим профілем друку, і він має такі незбережені " +"зміни:" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1075 +msgid "Extruders count" +msgstr "Кількість екструдерів" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1197 +msgid "Old value" +msgstr "Нове значення" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1198 +msgid "New value" +msgstr "Нове значення" + +#: src/slic3r/GUI/UpdateDialogs.cpp:38 msgid "Update available" -msgstr "" +msgstr "Доступне оновлення" -#: src/slic3r/GUI/UpdateDialogs.cpp:29 -msgid "New version of Slic3r PE is available" -msgstr "" +#: src/slic3r/GUI/UpdateDialogs.cpp:38 +#, c-format +msgid "New version of %s is available" +msgstr "Доступна нова версія %s" -#: src/slic3r/GUI/UpdateDialogs.cpp:36 -msgid "To download, follow the link below." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 +#: src/slic3r/GUI/UpdateDialogs.cpp:43 msgid "Current version:" -msgstr "" +msgstr "Поточна версія:" -#: src/slic3r/GUI/UpdateDialogs.cpp:46 +#: src/slic3r/GUI/UpdateDialogs.cpp:45 msgid "New version:" -msgstr "" +msgstr "Нова версія:" -#: src/slic3r/GUI/UpdateDialogs.cpp:54 +#: src/slic3r/GUI/UpdateDialogs.cpp:53 +msgid "Changelog && Download" +msgstr "Журнал змін і завантаження" + +#: src/slic3r/GUI/UpdateDialogs.cpp:60 src/slic3r/GUI/UpdateDialogs.cpp:125 +#: src/slic3r/GUI/UpdateDialogs.cpp:183 +msgid "Open changelog page" +msgstr "Відкрийте сторінку журналу змін" + +#: src/slic3r/GUI/UpdateDialogs.cpp:65 +msgid "Open download page" +msgstr "Відкрити сторінку завантаження" + +#: src/slic3r/GUI/UpdateDialogs.cpp:71 msgid "Don't notify about new releases any more" -msgstr "" +msgstr "Більше не сповіщати про нові випуски" -#: src/slic3r/GUI/UpdateDialogs.cpp:72 src/slic3r/GUI/UpdateDialogs.cpp:164 +#: src/slic3r/GUI/UpdateDialogs.cpp:89 src/slic3r/GUI/UpdateDialogs.cpp:266 msgid "Configuration update" -msgstr "" +msgstr "Оновлення конфігурації" -#: src/slic3r/GUI/UpdateDialogs.cpp:72 +#: src/slic3r/GUI/UpdateDialogs.cpp:89 msgid "Configuration update is available" -msgstr "" +msgstr "Доступне оновлення конфігурації" -#: src/slic3r/GUI/UpdateDialogs.cpp:75 +#: src/slic3r/GUI/UpdateDialogs.cpp:92 msgid "" "Would you like to install it?\n" "\n" @@ -3829,48 +7894,91 @@ msgid "" "\n" "Updated configuration bundles:" msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:111 -msgid "Slic3r incompatibility" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:111 -msgid "Slic3r configuration is incompatible" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:114 -msgid "" -"This version of Slic3r PE is not compatible with currently installed " -"configuration bundles.\n" -"This probably happened as a result of running an older Slic3r PE after using " -"a newer one.\n" +"Ви хотіли б його встановити?\n" "\n" -"You may either exit Slic3r 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 Slic3r.\n" -msgstr "" +"Зверніть увагу, що спочатку буде створено повний знімок конфігурації. Потім " +"його можна відновити в будь-який час, у випадку проблем з новою версією.\n" +"\n" +"Оновлені пакети конфігурації:" -#: src/slic3r/GUI/UpdateDialogs.cpp:123 +#: src/slic3r/GUI/UpdateDialogs.cpp:113 src/slic3r/GUI/UpdateDialogs.cpp:173 +msgid "Comment:" +msgstr "Коментар:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:148 src/slic3r/GUI/UpdateDialogs.cpp:210 #, c-format -msgid "This Slic3r PE version: %s" -msgstr "" +msgid "%s incompatibility" +msgstr "Несумісність з %s" -#: src/slic3r/GUI/UpdateDialogs.cpp:128 -msgid "Incompatible bundles:" -msgstr "" +#: src/slic3r/GUI/UpdateDialogs.cpp:148 +msgid "You must install a configuration update." +msgstr "Потрібно встановити оновлення конфігурації." -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Exit Slic3r" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:147 -msgid "Re-configure" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:168 +#: src/slic3r/GUI/UpdateDialogs.cpp:151 #, c-format msgid "" -"Slic3r PE now uses an updated configuration structure.\n" +"%s will now start updates. Otherwise it won't be able to start.\n" +"\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" +"\n" +"Updated configuration bundles:" +msgstr "" +"Зараз %s розпочне оновлення. Інакше він не зможе запуститися.\n" +"\n" +"Зверніть увагу, що спочатку буде створено повний знімок конфігурації. Потім " +"його можна буде відновити в будь-який час, якщо виникне проблема з новою " +"версією.\n" +"\n" +"Оновлені пакети конфігурації:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:191 src/slic3r/GUI/UpdateDialogs.cpp:246 +#, c-format +msgid "Exit %s" +msgstr "Вихід %s" + +#: src/slic3r/GUI/UpdateDialogs.cpp:211 +#, c-format +msgid "%s configuration is incompatible" +msgstr "конфігурація %s є несумісна" + +#: src/slic3r/GUI/UpdateDialogs.cpp:216 +#, c-format +msgid "" +"This version of %s is not compatible with currently installed configuration " +"bundles.\n" +"This probably happened as a result of running an older %s after using a " +"newer one.\n" +"\n" +"You may either exit %s and try again with a newer version, or you may re-run " +"the initial configuration. Doing so will create a backup snapshot of the " +"existing configuration before installing files compatible with this %s." +msgstr "" +"Ця версія %s не сумісна з встановленими на сьогодні пакетами конфігурації.\n" +"Можливо, це сталося в результаті запуску старішого %s після використання " +"нового.\n" +"\n" +"Ви можете вийти зі %s і спробувати ще раз із новою версією, або повторно " +"запустити початкову конфігурацію. Це створить резервний знімок існуючої " +"конфігурації перед встановленням файлів, сумісних із цим %s." + +#: src/slic3r/GUI/UpdateDialogs.cpp:225 +#, c-format +msgid "This %s version: %s" +msgstr "%s версії %s" + +#: src/slic3r/GUI/UpdateDialogs.cpp:230 +msgid "Incompatible bundles:" +msgstr "Несумісні комплекти:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:249 +msgid "Re-configure" +msgstr "Пере-налаштувати" + +#: src/slic3r/GUI/UpdateDialogs.cpp:270 +#, 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 " @@ -3882,16 +7990,40 @@ msgid "" "Please proceed with the %s that follows to set up the new presets and to " "choose whether to enable automatic preset updates." msgstr "" +"%s тепер використовує оновлену структуру конфігурації.\n" +"\n" +"Були введені так звані \"системні пресети\", які містять вбудовані " +"налаштування за замовчуванням для різних принтерів. Ці системні пресети не " +"можуть бути змінені, натомість користувачі тепер можуть створювати власні " +"пресети, успадковуючи налаштування з одного із системних пресетів.\n" +"Спадковий пресет може успадкувати певне значення від свого батька або " +"замінити його своїм власним значенням.\n" +"\n" +"Будь ласка, перейдіть до %s, щоб налаштувати нові пресети та вибрати, чи " +"вмикати їх автоматичне оновлення." -#: src/slic3r/GUI/UpdateDialogs.cpp:184 +#: src/slic3r/GUI/UpdateDialogs.cpp:287 msgid "For more information please visit our wiki page:" -msgstr "" +msgstr "Для отримання додаткової інформації відвідайте нашу wiki-сторінку:" -#: src/slic3r/GUI/WipeTowerDialog.cpp:14 +#: src/slic3r/GUI/UpdateDialogs.cpp:304 +msgid "Configuration updates" +msgstr "Оновлення конфігурацій" + +#: src/slic3r/GUI/UpdateDialogs.cpp:304 +msgid "No updates available" +msgstr "Немає оновлень" + +#: src/slic3r/GUI/UpdateDialogs.cpp:309 +#, c-format +msgid "%s has no configuration updates available." +msgstr "%s не має оновлень конфігурації." + +#: src/slic3r/GUI/WipeTowerDialog.cpp:15 msgid "Ramming customization" -msgstr "" +msgstr "Налаштування раммінгу" -#: src/slic3r/GUI/WipeTowerDialog.cpp:40 +#: src/slic3r/GUI/WipeTowerDialog.cpp:41 msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" "extruder MM printer. Its purpose is to properly shape the end of the " @@ -3903,576 +8035,835 @@ msgid "" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" +"Раммінг означає швидке екструдування безпосередньо перед заміною інструменту " +"в одно-екструдерному принтері ММ. Його мета полягає у правильній формі кінця " +"виведеного філаменту, щоб вона не заважала вставці нового філаменту і може " +"бути знову встановлений пізніше. Ця фаза є важливою, і різні матеріали " +"можуть вимагати різної швидкості екструзії для отримання гарної форми. З " +"цієї причини швидкість екструдування під час раммінгу регулюється.\n" +"\n" +"Це налаштування на рівні експерта, неправильне регулювання, ймовірно, " +"призведе до заклинювання, подрібнення екструдерного колеса до філаменту тощо." -#: src/slic3r/GUI/WipeTowerDialog.cpp:82 +#: src/slic3r/GUI/WipeTowerDialog.cpp:83 msgid "Total ramming time" -msgstr "" +msgstr "Загальний час швидкої екструзії" -#: src/slic3r/GUI/WipeTowerDialog.cpp:84 +#: src/slic3r/GUI/WipeTowerDialog.cpp:85 msgid "Total rammed volume" -msgstr "" +msgstr "Загальний обсяг швидкої екструзії" -#: src/slic3r/GUI/WipeTowerDialog.cpp:88 +#: src/slic3r/GUI/WipeTowerDialog.cpp:89 msgid "Ramming line width" -msgstr "" +msgstr "Ширина ліній раммінгу" -#: src/slic3r/GUI/WipeTowerDialog.cpp:90 +#: src/slic3r/GUI/WipeTowerDialog.cpp:91 msgid "Ramming line spacing" -msgstr "" +msgstr "Проміжки між лініями раммінгу" -#: src/slic3r/GUI/WipeTowerDialog.cpp:141 +#: src/slic3r/GUI/WipeTowerDialog.cpp:142 msgid "Wipe tower - Purging volume adjustment" -msgstr "" +msgstr "Вежа витирання - Регулювання об'єму продувки" -#: src/slic3r/GUI/WipeTowerDialog.cpp:225 +#: src/slic3r/GUI/WipeTowerDialog.cpp:254 msgid "" "Here you can adjust required purging volume (mm³) for any given pair of " "tools." msgstr "" +"Тут ви можете відрегулювати необхідний об'єм витирання (мм³) для будь-якої " +"пари інструментів." -#: src/slic3r/GUI/WipeTowerDialog.cpp:226 +#: src/slic3r/GUI/WipeTowerDialog.cpp:255 msgid "Extruder changed to" -msgstr "" +msgstr "Екструдер змінено на" -#: src/slic3r/GUI/WipeTowerDialog.cpp:234 +#: src/slic3r/GUI/WipeTowerDialog.cpp:263 msgid "unloaded" -msgstr "" +msgstr "виведено" -#: src/slic3r/GUI/WipeTowerDialog.cpp:235 +#: src/slic3r/GUI/WipeTowerDialog.cpp:264 msgid "loaded" -msgstr "" +msgstr "заведено" -#: src/slic3r/GUI/WipeTowerDialog.cpp:240 +#: src/slic3r/GUI/WipeTowerDialog.cpp:276 msgid "Tool #" -msgstr "" +msgstr "Інструмент №" -#: src/slic3r/GUI/WipeTowerDialog.cpp:247 +#: src/slic3r/GUI/WipeTowerDialog.cpp:285 msgid "" "Total purging volume is calculated by summing two values below, depending on " "which tools are loaded/unloaded." msgstr "" +"Загальний об'єм витирання обчислюється шляхом підсумовування двох значень " +"нижче, залежно від того, який інструмент заведено/виведено." -#: src/slic3r/GUI/WipeTowerDialog.cpp:248 +#: src/slic3r/GUI/WipeTowerDialog.cpp:286 msgid "Volume to purge (mm³) when the filament is being" -msgstr "" +msgstr "Об'єм для витирання (мм³) при наявності філаменту" -#: src/slic3r/GUI/WipeTowerDialog.cpp:262 +#: src/slic3r/GUI/WipeTowerDialog.cpp:300 msgid "From" -msgstr "" +msgstr "Від" -#: src/slic3r/GUI/WipeTowerDialog.cpp:327 +#: src/slic3r/GUI/WipeTowerDialog.cpp:365 msgid "" "Switching to simple settings will discard changes done in the advanced " "mode!\n" "\n" "Do you want to proceed?" msgstr "" +"Перехід в простий режим налаштувань призведе до скасування змін, здійснених " +"у розширеному режимі!\n" +"\n" +"Хочете продовжити?" -#: src/slic3r/GUI/WipeTowerDialog.cpp:339 +#: src/slic3r/GUI/WipeTowerDialog.cpp:377 msgid "Show simplified settings" -msgstr "" +msgstr "Показати спрощені налаштування" -#: src/slic3r/GUI/WipeTowerDialog.cpp:339 +#: src/slic3r/GUI/WipeTowerDialog.cpp:377 msgid "Show advanced settings" -msgstr "" +msgstr "Показати розширені налаштування" -#: src/slic3r/GUI/wxExtensions.cpp:2398 +#: src/slic3r/GUI/wxExtensions.cpp:627 #, c-format msgid "Switch to the %s mode" msgstr "Перейти до режиму %s" -#: src/slic3r/GUI/wxExtensions.cpp:2399 +#: src/slic3r/GUI/wxExtensions.cpp:628 #, c-format msgid "Current mode is %s" msgstr "Поточний режим - %s" -#: src/slic3r/Utils/Duet.cpp:51 -msgid "Connection to Duet works correctly." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:56 -msgid "Could not connect to Duet" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:154 -msgid "Unknown error occured" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:148 -msgid "Wrong password" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Could not get resources to create a new connection" -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:69 +#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:68 #, c-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Несумісний тип хосту друку: %s" -#: src/slic3r/Utils/OctoPrint.cpp:84 -msgid "Connection to OctoPrint works correctly." +#: src/slic3r/Utils/AstroBox.cpp:84 +msgid "Connection to AstroBox works correctly." msgstr "Підключення до OctoPrint працює правильно." -#: src/slic3r/Utils/OctoPrint.cpp:90 -msgid "Could not connect to OctoPrint" -msgstr "" +#: src/slic3r/Utils/AstroBox.cpp:90 +msgid "Could not connect to AstroBox" +msgstr "Не можливо підключитися до AstroBox" -#: src/slic3r/Utils/OctoPrint.cpp:90 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +#: src/slic3r/Utils/AstroBox.cpp:92 +msgid "Note: AstroBox version at least 1.1.0 is required." +msgstr "Примітка: Потрібна версія AstroBox принаймні 1.1.0." -#: src/slic3r/Utils/OctoPrint.cpp:195 -msgid "Connection to Prusa SLA works correctly." -msgstr "" +#: src/slic3r/Utils/Duet.cpp:47 +msgid "Connection to Duet works correctly." +msgstr "Підключення до Duet працює правильно." -#: src/slic3r/Utils/OctoPrint.cpp:200 -msgid "Could not connect to Prusa SLA" -msgstr "" +#: src/slic3r/Utils/Duet.cpp:53 +msgid "Could not connect to Duet" +msgstr "Не можливо підключитися до Duet" -#: src/slic3r/Utils/PresetUpdater.cpp:583 -#, c-format -msgid "requires min. %s and max. %s" -msgstr "" +#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:151 +#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 +#: src/slic3r/Utils/FlashAir.cpp:159 +msgid "Unknown error occured" +msgstr "Сталася невідома помилка" -#: src/slic3r/Utils/PresetUpdater.cpp:588 -#, c-format -msgid "requires min. %s" -msgstr "" +#: src/slic3r/Utils/Duet.cpp:145 +msgid "Wrong password" +msgstr "Неправильний пароль" -#: src/slic3r/Utils/PresetUpdater.cpp:590 -#, c-format -msgid "requires max. %s" -msgstr "" +#: src/slic3r/Utils/Duet.cpp:148 +msgid "Could not get resources to create a new connection" +msgstr "Не вдалося отримати ресурси для створення нового з’єднання" #: src/slic3r/Utils/FixModelByWin10.cpp:219 #: src/slic3r/Utils/FixModelByWin10.cpp:359 msgid "Exporting source model" -msgstr "" +msgstr "Експортування вихідної моделі" #: src/slic3r/Utils/FixModelByWin10.cpp:235 msgid "Failed loading the input model." -msgstr "" +msgstr "Помилка завантаження вхідної моделі." #: src/slic3r/Utils/FixModelByWin10.cpp:242 msgid "Repairing model by the Netfabb service" -msgstr "" +msgstr "Відновлення моделі службою Netfabb" #: src/slic3r/Utils/FixModelByWin10.cpp:248 msgid "Mesh repair failed." -msgstr "" +msgstr "Не вдалося відновити сітку." #: src/slic3r/Utils/FixModelByWin10.cpp:251 #: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Loading repaired model" -msgstr "" +msgstr "Завантаження відремонтованої моделі" #: src/slic3r/Utils/FixModelByWin10.cpp:263 #: src/slic3r/Utils/FixModelByWin10.cpp:270 #: src/slic3r/Utils/FixModelByWin10.cpp:302 msgid "Saving mesh into the 3MF container failed." -msgstr "" +msgstr "Не вдалося зберегти сітку в контейнері 3MF." #: src/slic3r/Utils/FixModelByWin10.cpp:340 msgid "Model fixing" -msgstr "" +msgstr "Ремонт моделі" #: src/slic3r/Utils/FixModelByWin10.cpp:341 -msgid "Exporting model..." -msgstr "" +msgid "Exporting model" +msgstr "Експортування моделі" #: src/slic3r/Utils/FixModelByWin10.cpp:368 msgid "Export of a temporary 3mf file failed" -msgstr "" +msgstr "Не вдалося експортувати тимчасовий 3MF-файл" #: src/slic3r/Utils/FixModelByWin10.cpp:383 msgid "Import of the repaired 3mf file failed" -msgstr "" +msgstr "Не вдалося імпортувати відновлений 3MF-файл" #: src/slic3r/Utils/FixModelByWin10.cpp:385 msgid "Repaired 3MF file does not contain any object" -msgstr "" +msgstr "Відновлений 3MF-файл не містить жодного об'єкта" #: src/slic3r/Utils/FixModelByWin10.cpp:387 msgid "Repaired 3MF file contains more than one object" -msgstr "" +msgstr "Відновлений 3MF-файл містить більше одного об'єкта" #: src/slic3r/Utils/FixModelByWin10.cpp:389 msgid "Repaired 3MF file does not contain any volume" -msgstr "" +msgstr "Відновлений 3MF-файл не містить жодної часті" #: src/slic3r/Utils/FixModelByWin10.cpp:391 msgid "Repaired 3MF file contains more than one volume" -msgstr "" +msgstr "Відновлений 3MF-файл містить більше однієї часті" #: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Model repair finished" -msgstr "" +msgstr "Ремонт моделі завершено" #: src/slic3r/Utils/FixModelByWin10.cpp:406 msgid "Model repair canceled" -msgstr "" +msgstr "Ремонт моделі скасовано" #: src/slic3r/Utils/FixModelByWin10.cpp:423 msgid "Model repaired successfully" -msgstr "" +msgstr "Модель успішно відремонтована" #: src/slic3r/Utils/FixModelByWin10.cpp:423 #: src/slic3r/Utils/FixModelByWin10.cpp:426 msgid "Model Repair by the Netfabb service" -msgstr "" +msgstr "Ремонт моделі сервісом Netfabb" #: src/slic3r/Utils/FixModelByWin10.cpp:426 -msgid "Model repair failed: \n" -msgstr "" +msgid "Model repair failed:" +msgstr "Не вдалося відремонтувати модель:" -#: src/libslic3r/Zipper.cpp:35 +#: src/slic3r/Utils/FlashAir.cpp:58 +msgid "Upload not enabled on FlashAir card." +msgstr "Завантаження не ввімкнено на картці FlashAir." + +#: src/slic3r/Utils/FlashAir.cpp:68 +msgid "Connection to FlashAir works correctly and upload is enabled." +msgstr "Підключення до FlashAir працює правильно, і завантаження ввімкнено." + +#: src/slic3r/Utils/FlashAir.cpp:74 +msgid "Could not connect to FlashAir" +msgstr "Не можливо підключитися до FlashAir" + +#: src/slic3r/Utils/FlashAir.cpp:76 +msgid "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." +msgstr "" +"Примітка: Потрібна FlashAir із прошивкою 2.00.02 або новішою та активованою " +"функцією завантаження." + +#: src/slic3r/Utils/OctoPrint.cpp:83 +msgid "Connection to OctoPrint works correctly." +msgstr "Підключення до OctoPrint працює правильно." + +#: src/slic3r/Utils/OctoPrint.cpp:89 +msgid "Could not connect to OctoPrint" +msgstr "Не можливо підключитися до OctoPrint" + +#: src/slic3r/Utils/OctoPrint.cpp:91 +msgid "Note: OctoPrint version at least 1.1.0 is required." +msgstr "Зауважте: Необхідна версія OctoPrint - принаймні 1.1.0." + +#: src/slic3r/Utils/OctoPrint.cpp:185 +msgid "Connection to Prusa SL1 works correctly." +msgstr "Підключення до Prusa SL1 працює правильно." + +#: src/slic3r/Utils/OctoPrint.cpp:191 +msgid "Could not connect to Prusa SLA" +msgstr "Не можливо підключитися до Prusa SLA" + +#: src/slic3r/Utils/PresetUpdater.cpp:727 +#, c-format +msgid "requires min. %s and max. %s" +msgstr "вимагається мін. %s та макс. %s" + +#: src/slic3r/Utils/PresetUpdater.cpp:731 +#, c-format +msgid "requires min. %s" +msgstr "вимагається мін. %s" + +#: src/slic3r/Utils/PresetUpdater.cpp:734 +#, c-format +msgid "requires max. %s" +msgstr "вимагається макс. %s" + +#: src/slic3r/Utils/Http.cpp:73 +msgid "" +"Could not detect system SSL certificate store. PrusaSlicer will be unable to " +"establish secure network connections." +msgstr "" +"Не вдалося виявити системе сховище SSL сертифікатів. PrusaSlicer не зможе " +"встановити безпечні мережеві з'єднання." + +#: src/slic3r/Utils/Http.cpp:78 +msgid "PrusaSlicer detected system SSL certificate store in: %1%" +msgstr "PrusaSlicer виявив системне сховище сертифікатів SSL у: %1%" + +#: src/slic3r/Utils/Http.cpp:82 +msgid "" +"To specify the system certificate store manually, please set the %1% " +"environment variable to the correct CA bundle and restart the application." +msgstr "" +"Щоб вказати системне сховище сертифікатів вручну, встановіть змінну " +"середовища %1% на правильний пакет CA і перезапустіть програму." + +#: src/slic3r/Utils/Http.cpp:91 +msgid "" +"CURL init has failed. PrusaSlicer will be unable to establish network " +"connections. See logs for additional details." +msgstr "" +"Curl init зазнав невдачі. PrusaSlicer не зможе встановити мережні " +"підключення. Додаткові відомості див." + +#: src/slic3r/Utils/Process.cpp:151 +msgid "Open G-code file:" +msgstr "Відкрити файл G-кода:" + +#: src/libslic3r/GCode.cpp:518 +msgid "There is an object with no extrusions on the first layer." +msgstr "Виявлено об'єкт без екструзії на першому шарі." + +#: src/libslic3r/GCode.cpp:536 +msgid "Empty layers detected, the output would not be printable." +msgstr "Виявлено порожні шари, вихідні дані не можна надрукувати." + +#: src/libslic3r/GCode.cpp:537 +msgid "Print z" +msgstr "Друк на висоті" + +#: src/libslic3r/GCode.cpp:538 +msgid "" +"This is usually caused by negligibly small extrusions or by a faulty model. " +"Try to repair the model or change its orientation on the bed." +msgstr "" +"Зазвичай це спричинено мізерно малою екструзією або несправністю моделі. " +"Спробуйте відремонтувати модель або змінити її орієнтацію на столі." + +#: src/libslic3r/GCode.cpp:1261 +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"Ваша модель для друку розташована дуже близький до основних областей. " +"Переконайтесь, що немає зіткнення." + +#: src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:360 +msgid "Mixed" +msgstr "Змішаний" + +#: src/libslic3r/Flow.cpp:61 +msgid "" +"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." +msgstr "" +"Не вдається розрахувати ширину екструзії для %1%: Змінна \"%2%\" недоступна." + +#: src/libslic3r/Format/3mf.cpp:1668 +msgid "" +"The selected 3mf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "Вибраний 3MF-файл було збережено з новою версією %1% і не сумісний." + +#: src/libslic3r/Format/AMF.cpp:958 +msgid "" +"The selected amf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "Вибраний АMF-файл було збережено з новою версією %1% і не сумісний." + +#: src/libslic3r/miniz_extension.cpp:91 msgid "undefined error" -msgstr "" +msgstr "невизначена помилка" -#: src/libslic3r/Zipper.cpp:37 +#: src/libslic3r/miniz_extension.cpp:93 msgid "too many files" -msgstr "" +msgstr "забагато файлів" -#: src/libslic3r/Zipper.cpp:39 +#: src/libslic3r/miniz_extension.cpp:95 msgid "file too large" -msgstr "" +msgstr "файл занадто великий" -#: src/libslic3r/Zipper.cpp:41 +#: src/libslic3r/miniz_extension.cpp:97 msgid "unsupported method" -msgstr "" +msgstr "непідтримуваний метод" -#: src/libslic3r/Zipper.cpp:43 +#: src/libslic3r/miniz_extension.cpp:99 msgid "unsupported encryption" -msgstr "" +msgstr "непідтримуване шифрування" -#: src/libslic3r/Zipper.cpp:45 +#: src/libslic3r/miniz_extension.cpp:101 msgid "unsupported feature" -msgstr "" +msgstr "непідтримувана функція" -#: src/libslic3r/Zipper.cpp:47 +#: src/libslic3r/miniz_extension.cpp:103 msgid "failed finding central directory" -msgstr "" +msgstr "не вдалося знайти центральний каталог" -#: src/libslic3r/Zipper.cpp:49 +#: src/libslic3r/miniz_extension.cpp:105 msgid "not a ZIP archive" -msgstr "" +msgstr "не ZIP-архів" -#: src/libslic3r/Zipper.cpp:51 +#: src/libslic3r/miniz_extension.cpp:107 msgid "invalid header or archive is corrupted" -msgstr "" +msgstr "недійсний заголовок або архів пошкоджено" -#: src/libslic3r/Zipper.cpp:53 +#: src/libslic3r/miniz_extension.cpp:109 msgid "unsupported multidisk archive" -msgstr "" +msgstr "непідтримуваний багатодисковий архів" -#: src/libslic3r/Zipper.cpp:55 +#: src/libslic3r/miniz_extension.cpp:111 msgid "decompression failed or archive is corrupted" -msgstr "" +msgstr "не вдалося розпакувати або архів пошкоджено" -#: src/libslic3r/Zipper.cpp:57 +#: src/libslic3r/miniz_extension.cpp:113 msgid "compression failed" -msgstr "" +msgstr "помилка компресії" -#: src/libslic3r/Zipper.cpp:59 +#: src/libslic3r/miniz_extension.cpp:115 msgid "unexpected decompressed size" -msgstr "" +msgstr "несподіваний розпакований розмір" -#: src/libslic3r/Zipper.cpp:61 +#: src/libslic3r/miniz_extension.cpp:117 msgid "CRC-32 check failed" -msgstr "" +msgstr "Помилка перевірки CRC-32" -#: src/libslic3r/Zipper.cpp:63 +#: src/libslic3r/miniz_extension.cpp:119 msgid "unsupported central directory size" -msgstr "" +msgstr "непідтримуваний розмір центрального каталогу" -#: src/libslic3r/Zipper.cpp:65 +#: src/libslic3r/miniz_extension.cpp:121 msgid "allocation failed" -msgstr "" +msgstr "розміщення не вдався" -#: src/libslic3r/Zipper.cpp:67 +#: src/libslic3r/miniz_extension.cpp:123 msgid "file open failed" -msgstr "" +msgstr "не вдалося відкрити файл" -#: src/libslic3r/Zipper.cpp:69 +#: src/libslic3r/miniz_extension.cpp:125 msgid "file create failed" -msgstr "" +msgstr "не вдалося створити файл" -#: src/libslic3r/Zipper.cpp:71 +#: src/libslic3r/miniz_extension.cpp:127 msgid "file write failed" -msgstr "" +msgstr "не вдалося записати файл" -#: src/libslic3r/Zipper.cpp:73 +#: src/libslic3r/miniz_extension.cpp:129 msgid "file read failed" -msgstr "" +msgstr "не вдалося прочитати файл" -#: src/libslic3r/Zipper.cpp:75 +#: src/libslic3r/miniz_extension.cpp:131 msgid "file close failed" -msgstr "" +msgstr "не вдалося закрити файл" -#: src/libslic3r/Zipper.cpp:77 +#: src/libslic3r/miniz_extension.cpp:133 msgid "file seek failed" -msgstr "" +msgstr "пошук файлу не вдався" -#: src/libslic3r/Zipper.cpp:79 +#: src/libslic3r/miniz_extension.cpp:135 msgid "file stat failed" -msgstr "" +msgstr "не вдалося відкрити STAT-файл" -#: src/libslic3r/Zipper.cpp:81 +#: src/libslic3r/miniz_extension.cpp:137 msgid "invalid parameter" -msgstr "" +msgstr "некоректний параметр" -#: src/libslic3r/Zipper.cpp:83 +#: src/libslic3r/miniz_extension.cpp:139 msgid "invalid filename" -msgstr "" +msgstr "некоректне ім'я файлу" -#: src/libslic3r/Zipper.cpp:85 +#: src/libslic3r/miniz_extension.cpp:141 msgid "buffer too small" -msgstr "" +msgstr "занадто малий буфер" -#: src/libslic3r/Zipper.cpp:87 +#: src/libslic3r/miniz_extension.cpp:143 msgid "internal error" -msgstr "" +msgstr "внутрішня помилка" -#: src/libslic3r/Zipper.cpp:89 +#: src/libslic3r/miniz_extension.cpp:145 msgid "file not found" -msgstr "" +msgstr "файл не знайдено" -#: src/libslic3r/Zipper.cpp:91 +#: src/libslic3r/miniz_extension.cpp:147 msgid "archive is too large" -msgstr "" +msgstr "архів завеликий" -#: src/libslic3r/Zipper.cpp:93 +#: src/libslic3r/miniz_extension.cpp:149 msgid "validation failed" -msgstr "" +msgstr "не вдалося перевірити" -#: src/libslic3r/Zipper.cpp:95 +#: src/libslic3r/miniz_extension.cpp:151 msgid "write calledback failed" -msgstr "" +msgstr "помилка запису зворотного виклику" -#: src/libslic3r/Zipper.cpp:105 -msgid "Error with zip archive" -msgstr "" +#: src/libslic3r/Preset.cpp:1299 +msgid "filament" +msgstr "філамент" -#: src/libslic3r/SLA/SLASupportTree.cpp:2153 -msgid "Starting" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2154 -msgid "Filtering" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2155 -msgid "Generate pinheads" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2156 -msgid "Classification" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2157 -msgid "Routing to ground" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2158 -msgid "Routing supports to model surface" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2159 -msgid "Cascading pillars" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2160 -msgid "Processing small holes" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2161 -msgid "Done" -msgstr "" - -#: src/libslic3r/SLA/SLASupportTree.cpp:2162 -msgid "Abort" -msgstr "" - -#: src/libslic3r/Print.cpp:1136 +#: src/libslic3r/Print.cpp:1251 msgid "All objects are outside of the print volume." -msgstr "" +msgstr "Усі об'єкти знаходяться поза просторем друку." -#: src/libslic3r/Print.cpp:1165 +#: src/libslic3r/Print.cpp:1254 +msgid "The supplied settings will cause an empty print." +msgstr "Надані параметри спричинять порожній друк." + +#: src/libslic3r/Print.cpp:1258 msgid "Some objects are too close; your extruder will collide with them." msgstr "" +"Деякі предмети розташовано занадто близько; ваш екструдер зіткнеться з ними." -#: src/libslic3r/Print.cpp:1180 +#: src/libslic3r/Print.cpp:1260 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" +"Деякі предмети занадто високі, і їх неможливо надрукувати без зіткнення " +"екструдера." -#: src/libslic3r/Print.cpp:1190 -msgid "The Spiral Vase option can only be used when printing a single object." +#: src/libslic3r/Print.cpp:1269 +msgid "" +"Only a single object may be printed at a time in Spiral Vase mode. Either " +"remove all but the last object, or enable sequential mode by " +"\"complete_objects\"." msgstr "" +"Одночасно в режимі спіральної вази можна друкувати лише один об’єкт. Або " +"видаліть усі, крім останнього об'єкта, або ввімкніть послідовний режим за " +"допомогою \"повних об'єктів\" (\"complete_objects\")." -#: src/libslic3r/Print.cpp:1192 +#: src/libslic3r/Print.cpp:1277 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" +"Варіант спіральної вази можна використовувати лише під час друку одно-" +"матеріальних об’єктів." -#: src/libslic3r/Print.cpp:1198 +#: src/libslic3r/Print.cpp:1290 msgid "" -"All extruders must have the same diameter for single extruder multimaterial " -"printer." +"The wipe tower is only supported if all extruders have the same nozzle " +"diameter and use filaments of the same diameter." msgstr "" +"Вежа витирання підтримується лише в тому випадку, якщо всі екструдери мають " +"однаковий діаметр сопла і використовують філаменти одинакового діаметру." -#: src/libslic3r/Print.cpp:1203 +#: src/libslic3r/Print.cpp:1296 msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter " -"and Repetier G-code flavors." +"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgstr "" +"Наразі вежа витирання підтримується лише для G-кодів, сумісних з Marlin, " +"RepRap/Sprinter, RepRapFirmware та Repetier ." -#: src/libslic3r/Print.cpp:1205 +#: src/libslic3r/Print.cpp:1298 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"Наразі вежа витирання підтримує лише відносну адресацію екструдерів " +"(use_relative_e_distances = 1)." -#: src/libslic3r/Print.cpp:1226 +#: src/libslic3r/Print.cpp:1300 +msgid "Ooze prevention is currently not supported with the wipe tower enabled." +msgstr "" +"Наразі запобігання просочування не підтримується з увімкненою вежею " +"витирання." + +#: src/libslic3r/Print.cpp:1302 +msgid "" +"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." +msgstr "Наразі вежа витирання не підтримує об'ємне E (use_volumetric_e = 0)." + +#: src/libslic3r/Print.cpp:1304 +msgid "" +"The Wipe Tower is currently not supported for multimaterial sequential " +"prints." +msgstr "" +"Наразі вежа витирання не підтримується для багато-матеріального послідовного " +"друку." + +#: src/libslic3r/Print.cpp:1325 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " -"layer heigths" +"layer heights" msgstr "" +"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " +"мають однакову висоту шару" -#: src/libslic3r/Print.cpp:1228 +#: src/libslic3r/Print.cpp:1327 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "" +"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " +"надруковані на рівній кількості шарів плоту" -#: src/libslic3r/Print.cpp:1230 +#: src/libslic3r/Print.cpp:1329 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" msgstr "" +"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " +"надруковані з однаковою відстанню support_material_contact_distance" -#: src/libslic3r/Print.cpp:1232 +#: src/libslic3r/Print.cpp:1331 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" +"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " +"нарізані однаково." -#: src/libslic3r/Print.cpp:1261 +#: src/libslic3r/Print.cpp:1373 msgid "" -"The Wipe tower is only supported if all objects have the same layer height " -"profile" +"The Wipe tower is only supported if all objects have the same variable layer " +"height" msgstr "" +"Вежа витирання підтримується лише в тому випадку, якщо всі об’єкти мають " +"однакову висоту змінного шару" -#: src/libslic3r/Print.cpp:1271 -msgid "The supplied settings will cause an empty print." -msgstr "" - -#: src/libslic3r/Print.cpp:1288 +#: src/libslic3r/Print.cpp:1399 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" +"Одному або декільком об’єктам було призначено екструдер, якого принтер не " +"має." -#: src/libslic3r/Print.cpp:1297 +#: src/libslic3r/Print.cpp:1408 +msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" +msgstr "%1%=%2% мм є занадто низьким для друку на висоті шару %3% мм" + +#: src/libslic3r/Print.cpp:1411 +msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" +msgstr "%1% = %2% мм є надмірно для друку з діаметром сопла %3% мм" + +#: src/libslic3r/Print.cpp:1422 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " "or support_material_interface_extruder == 0), all nozzles have to be of the " "same diameter." msgstr "" +"Друк за допомогою декількох екструдерів різного діаметру сопла. Якщо " +"підтримки слід друкувати поточним екструдерем (support_material_extruder == " +"0 або support_material_interface_extruder == 0), усі сопла повинні мати " +"однаковий діаметр." -#: src/libslic3r/Print.cpp:1305 +#: src/libslic3r/Print.cpp:1430 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "" +"Для того, щоб вежа витирання працювала з розчинними підтримками, шари " +"підтримки повинні бути синхронізовані з шарами об'єкта." -#: src/libslic3r/Print.cpp:1309 +#: src/libslic3r/Print.cpp:1434 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " "support_material_extruder and support_material_interface_extruder need to be " "set to 0)." msgstr "" +"Вежа витирання в даний момент підтримує лише нерозчинні підтримки, якщо вони " +"друкуються з поточним екструдером, не запускаючи зміну інструменту. (Обидва " +"значення support_material_extruder і support_material_interface_extruder " +"повинні бути встановлені на 0)." -#: src/libslic3r/Print.cpp:1316 -msgid "first_layer_height" -msgstr "" - -#: src/libslic3r/Print.cpp:1331 +#: src/libslic3r/Print.cpp:1456 msgid "First layer height can't be greater than nozzle diameter" -msgstr "" +msgstr "Висота першого шару не може перевищувати діаметр сопла" -#: src/libslic3r/Print.cpp:1335 +#: src/libslic3r/Print.cpp:1461 msgid "Layer height can't be greater than nozzle diameter" -msgstr "" +msgstr "Висота шару не може перевищувати діаметр сопла" -#: src/libslic3r/SLAPrint.cpp:55 -msgid "Slicing model" -msgstr "" +#: src/libslic3r/Print.cpp:1620 +msgid "Infilling layers" +msgstr "Шари наповнення" -#: src/libslic3r/SLAPrint.cpp:56 src/libslic3r/SLAPrint.cpp:801 -msgid "Generating support points" -msgstr "" +#: src/libslic3r/Print.cpp:1646 +msgid "Generating skirt" +msgstr "Генерування спідниці" -#: src/libslic3r/SLAPrint.cpp:57 -msgid "Generating support tree" -msgstr "" +#: src/libslic3r/Print.cpp:1655 +msgid "Generating brim" +msgstr "Генерування краю" -#: src/libslic3r/SLAPrint.cpp:58 -msgid "Generating pad" -msgstr "" +#: src/libslic3r/Print.cpp:1678 +msgid "Exporting G-code" +msgstr "Експортування G-коду" -#: src/libslic3r/SLAPrint.cpp:59 -msgid "Slicing supports" -msgstr "" +#: src/libslic3r/Print.cpp:1682 +msgid "Generating G-code" +msgstr "Генерування G-коду" -#: src/libslic3r/SLAPrint.cpp:71 -msgid "Merging slices and calculating statistics" -msgstr "" +#: src/libslic3r/SLA/Pad.cpp:532 +msgid "Pad brim size is too small for the current configuration." +msgstr "Розмір краю подушки замалий для поточної конфігурації." -#: src/libslic3r/SLAPrint.cpp:72 -msgid "Rasterizing layers" -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:605 +#: src/libslic3r/SLAPrint.cpp:630 msgid "" "Cannot proceed without support points! Add support points or disable support " "generation." msgstr "" +"Не можливо продовжувати без точок підтримки! Додайте точки підтримки або " +"вимкніть генерацію підтримки." -#: src/libslic3r/SLAPrint.cpp:617 -msgid "Elevation is too low for object." +#: src/libslic3r/SLAPrint.cpp:642 +msgid "" +"Elevation is too low for object. Use the \"Pad around object\" feature to " +"print the object without elevation." msgstr "" +"Підняття занадто мале для об'єкта. Використовуйте функцію \"Подушка навколо " +"об'єкта\" для друку об'єкта без підняття." -#: src/libslic3r/SLAPrint.cpp:699 -msgid "Slicing had to be stopped due to an internal error." +#: src/libslic3r/SLAPrint.cpp:648 +msgid "" +"The endings of the support pillars will be deployed on the gap between the " +"object and the pad. 'Support base safety distance' has to be greater than " +"the 'Pad object gap' parameter to avoid this." msgstr "" +"Кінці стовпів підтримок будуть розміщені на зазорі між об'єктом і подушкою. " +"\"Безпечна відстань між основами підтримки\" повинна бути більшою за " +"параметр \"Розрив Подушка-Об'єкт\", щоб уникнути цього." -#: src/libslic3r/SLAPrint.cpp:849 src/libslic3r/SLAPrint.cpp:859 -#: src/libslic3r/SLAPrint.cpp:907 -msgid "Visualizing supports" -msgstr "" +#: src/libslic3r/SLAPrint.cpp:663 +msgid "Exposition time is out of printer profile bounds." +msgstr "Час експозиції виходить за межі профілю принтера." -#: src/libslic3r/SLAPrint.cpp:1449 +#: src/libslic3r/SLAPrint.cpp:670 +msgid "Initial exposition time is out of printer profile bounds." +msgstr "Початковий час експозиції виходить за межі профілю принтера." + +#: src/libslic3r/SLAPrint.cpp:786 msgid "Slicing done" -msgstr "" +msgstr "Нарізання завершено" -#: src/libslic3r/PrintBase.cpp:65 +#: src/libslic3r/SLAPrintSteps.cpp:44 +msgid "Hollowing model" +msgstr "Випорожнення моделі" + +#: src/libslic3r/SLAPrintSteps.cpp:45 +msgid "Drilling holes into model." +msgstr "Свердління отворів в моделі." + +#: src/libslic3r/SLAPrintSteps.cpp:46 +msgid "Slicing model" +msgstr "Нарізання моделі" + +#: src/libslic3r/SLAPrintSteps.cpp:47 src/libslic3r/SLAPrintSteps.cpp:359 +msgid "Generating support points" +msgstr "Генерування точок підтримки" + +#: src/libslic3r/SLAPrintSteps.cpp:48 +msgid "Generating support tree" +msgstr "Генерування дерева підтримки" + +#: src/libslic3r/SLAPrintSteps.cpp:49 +msgid "Generating pad" +msgstr "Генерування подушки" + +#: src/libslic3r/SLAPrintSteps.cpp:50 +msgid "Slicing supports" +msgstr "Нарізання підтримок" + +#: src/libslic3r/SLAPrintSteps.cpp:65 +msgid "Merging slices and calculating statistics" +msgstr "Об'єднання шарів друку та обчислення статистики" + +#: src/libslic3r/SLAPrintSteps.cpp:66 +msgid "Rasterizing layers" +msgstr "Растеризуючі шари" + +#: src/libslic3r/SLAPrintSteps.cpp:192 +msgid "Too many overlapping holes." +msgstr "Забагато отворів, що перекриваються." + +#: src/libslic3r/SLAPrintSteps.cpp:201 +msgid "" +"Drilling holes into the mesh failed. This is usually caused by broken model. " +"Try to fix it first." +msgstr "" +"Не вдалося висвердлити отвори. Зазвичай це викликано зламаною моделлю. " +"Спершу спробуйте її виправити." + +#: src/libslic3r/SLAPrintSteps.cpp:247 +msgid "" +"Slicing had to be stopped due to an internal error: Inconsistent slice index." +msgstr "" +"Нарізання довелося зупинити через внутрішню помилку: Невідповідний індекс " +"зрізу." + +#: src/libslic3r/SLAPrintSteps.cpp:411 src/libslic3r/SLAPrintSteps.cpp:420 +#: src/libslic3r/SLAPrintSteps.cpp:459 +msgid "Visualizing supports" +msgstr "Візуалізація підтримки" + +#: src/libslic3r/SLAPrintSteps.cpp:451 +msgid "No pad can be generated for this model with the current configuration" +msgstr "" +"Для цієї моделі з поточною конфігурацією неможливо створити жодну подушку" + +#: src/libslic3r/SLAPrintSteps.cpp:619 +msgid "" +"There are unprintable objects. Try to adjust support settings to make the " +"objects printable." +msgstr "" +"Є об’єкти, що не друкуються. Спробуйте налаштувати параметри підтримки, щоб " +"зробити об’єкти для друку." + +#: src/libslic3r/PrintBase.cpp:72 msgid "Failed processing of the output_filename_format template." -msgstr "" +msgstr "Помилка обробки шаблону output_filename_format." -#: src/libslic3r/PrintConfig.cpp:42 src/libslic3r/PrintConfig.cpp:43 +#: src/libslic3r/PrintConfig.cpp:43 src/libslic3r/PrintConfig.cpp:44 msgid "Printer technology" -msgstr "" +msgstr "Технологія друку" -#: src/libslic3r/PrintConfig.cpp:50 +#: src/libslic3r/PrintConfig.cpp:51 msgid "Bed shape" -msgstr "Форма полотна" +msgstr "Форма столу" -#: src/libslic3r/PrintConfig.cpp:57 +#: src/libslic3r/PrintConfig.cpp:56 +msgid "Bed custom texture" +msgstr "Власна текстура столу" + +#: src/libslic3r/PrintConfig.cpp:61 +msgid "Bed custom model" +msgstr "Власна модель столу" + +#: src/libslic3r/PrintConfig.cpp:66 +msgid "G-code thumbnails" +msgstr "Ескізи G-коду" + +#: src/libslic3r/PrintConfig.cpp:67 +msgid "" +"Picture sizes to be stored into a .gcode and .sl1 files, in the following " +"format: \"XxY, XxY, ...\"" +msgstr "" +"Розміри зображень, які слід зберігати у файлах .gcode та .sl1, у такому " +"форматі: \"XxY, XxY, ...\"" + +#: src/libslic3r/PrintConfig.cpp:75 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -4480,52 +8871,118 @@ msgstr "" "Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. " "Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу." -#: src/libslic3r/PrintConfig.cpp:64 +#: src/libslic3r/PrintConfig.cpp:82 msgid "Max print height" -msgstr "" +msgstr "Максимальна висота друку" -#: src/libslic3r/PrintConfig.cpp:65 +#: src/libslic3r/PrintConfig.cpp:83 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "" +"Встановіть це значення на максимальну висоту, якої може досягти ваш " +"екструдер під час друку." -#: src/libslic3r/PrintConfig.cpp:71 +#: src/libslic3r/PrintConfig.cpp:91 msgid "Slice gap closing radius" -msgstr "" +msgstr "Радіус закриття зазору зрізу" -#: src/libslic3r/PrintConfig.cpp:73 +#: src/libslic3r/PrintConfig.cpp:93 msgid "" "Cracks smaller than 2x gap closing radius are being filled during the " "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" +"Тріщини з радіусом, меншим ніж 2 закриття зазору, заповнюються під час " +"нарізування трикутної сітки. Операція заповнення проміжку може зменшити " +"остаточну роздільну здатність друку, тому доцільно підтримувати значення на " +"досить низькому рівні." -#: src/libslic3r/PrintConfig.cpp:81 +#: src/libslic3r/PrintConfig.cpp:101 msgid "Hostname, IP or URL" -msgstr "" +msgstr "Ім'я хоста, IP або URL" -#: src/libslic3r/PrintConfig.cpp:82 +#: src/libslic3r/PrintConfig.cpp:102 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance." +"the hostname, IP address or URL of the printer host instance. Print host " +"behind HAProxy with basic auth enabled can be accessed by putting the user " +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" +"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " +"містити ім’я хосту, IP-адресу або URL-адресу екземпляра хосту принтера. Хост " +"друку, що стоїть за HAProxy з увімкненою базовою автентифікацією, можна " +"отримати, ввівши ім’я користувача та пароль у URL-адресу у такому форматі: " +"https://username:password@your-octopi-address/" -#: src/libslic3r/PrintConfig.cpp:88 +#: src/libslic3r/PrintConfig.cpp:110 msgid "API Key / Password" -msgstr "" +msgstr "Ключ API / Пароль" -#: src/libslic3r/PrintConfig.cpp:89 +#: src/libslic3r/PrintConfig.cpp:111 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" +"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " +"містити ключ API або пароль, необхідний для автентифікації." -#: src/libslic3r/PrintConfig.cpp:111 +#: src/libslic3r/PrintConfig.cpp:118 +msgid "Name of the printer" +msgstr "Назва принтера" + +#: src/libslic3r/PrintConfig.cpp:125 +msgid "" +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." +msgstr "" +"Настроюваний файл сертифіката CA можна вказати для з'єднань HTTPS OctoPrint " +"у форматі crt/pem. Якщо залишити це поле порожнім, буде використано типове " +"сховище сертифікатів OS CA." + +#: src/libslic3r/PrintConfig.cpp:131 +msgid "Elephant foot compensation" +msgstr "Зрівноваження Стопи слона" + +#: src/libslic3r/PrintConfig.cpp:133 +msgid "" +"The first layer will be shrunk in the XY plane by the configured value to " +"compensate for the 1st layer squish aka an Elephant Foot effect." +msgstr "" +"Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб " +"компенсувати ефект Ноги Слона для 1-го шару." + +#: src/libslic3r/PrintConfig.cpp:149 +msgid "Password" +msgstr "Пароль" + +#: src/libslic3r/PrintConfig.cpp:155 +msgid "Printer preset name" +msgstr "Назва пресету принтера" + +#: src/libslic3r/PrintConfig.cpp:156 +msgid "Related printer preset name" +msgstr "Назва пов’язаного пресету принтера" + +#: src/libslic3r/PrintConfig.cpp:161 +msgid "Authorization Type" +msgstr "Тип авторизації" + +#: src/libslic3r/PrintConfig.cpp:166 +msgid "API key" +msgstr "Ключ API" + +#: src/libslic3r/PrintConfig.cpp:167 +msgid "HTTP digest" +msgstr "Дайджест HTTP" + +#: src/libslic3r/PrintConfig.cpp:180 msgid "Avoid crossing perimeters" msgstr "Уникати перетинання периметрів" -#: src/libslic3r/PrintConfig.cpp:112 +#: src/libslic3r/PrintConfig.cpp:181 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -4535,37 +8992,57 @@ msgstr "" "основному це корисно для екструдерів Bowden, які страждають від протікання. " "Ця функція уповільнює як друк, так і генерацію G-коду." -#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:1976 +#: src/libslic3r/PrintConfig.cpp:188 +msgid "Avoid crossing perimeters - Max detour length" +msgstr "Уникати перетинання периметрів - Макс. довжина обходу" + +#: src/libslic3r/PrintConfig.cpp:190 +msgid "" +"The maximum detour length for avoid crossing perimeters. If the detour is " +"longer than this value, avoid crossing perimeters is not applied for this " +"travel path. Detour length could be specified either as an absolute value or " +"as percentage (for example 50%) of a direct travel path." +msgstr "" +"Максимальна довжина обходу, щоб уникнути перетину периметрів. Якщо обхід " +"довший за це значення, уникнення перетину периметрів для цього шляху не " +"застосовується. Довжина обходу може бути вказана або як абсолютне значення, " +"або як відсоток (наприклад, 50%) від прямого шляху проходу." + +#: src/libslic3r/PrintConfig.cpp:193 +msgid "mm or % (zero to disable)" +msgstr "мм або % (0, щоб вимкнути)" + +#: src/libslic3r/PrintConfig.cpp:199 src/libslic3r/PrintConfig.cpp:2291 msgid "Other layers" msgstr "Інші шари" -#: src/libslic3r/PrintConfig.cpp:120 +#: src/libslic3r/PrintConfig.cpp:200 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." msgstr "" -"Температура полотна для останніх шарів після першого. Установіть 0, щоб " -"відключити команди керування температурою полотна на виході." +"Температура столу для останніх шарів після першого. Установіть 0, щоб " +"відключити команди керування температурою столу на виході." -#: src/libslic3r/PrintConfig.cpp:122 +#: src/libslic3r/PrintConfig.cpp:203 msgid "Bed temperature" -msgstr "Температура полотна" +msgstr "Температура столу" -#: src/libslic3r/PrintConfig.cpp:129 +#: src/libslic3r/PrintConfig.cpp:210 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 "" "Цей користувацький код вставляється при кожній зміні шару перед початком " -"переміщення Z. Зауважте, що ви можете використовувати змінні-заповнювачі для " +"переміщення Z. Зауважте, що ви можете використовувати шаблонні змінні для " "всіх параметрів Slic3r, а також [layer_num] і [layer_z]." -#: src/libslic3r/PrintConfig.cpp:139 +#: src/libslic3r/PrintConfig.cpp:220 msgid "Between objects G-code" msgstr "G-код між об'єктами" -#: src/libslic3r/PrintConfig.cpp:140 +#: src/libslic3r/PrintConfig.cpp:221 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -4578,23 +9055,35 @@ msgstr "" "замовчуванням екструдер і температура полотна скидаються за допомогою " "команди non-wait; однак, якщо в цьому користувальному коді виявляються M104, " "M109, M140 або M190, Slic3r не додаватиме команди температури. Зверніть " -"увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів " +"увагу, що ви можете використовувати шаблонні змінні для всіх параметрів " "Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" " "де завгодно." -#: src/libslic3r/PrintConfig.cpp:150 +#: src/libslic3r/PrintConfig.cpp:232 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях." -#: src/libslic3r/PrintConfig.cpp:151 +#: src/libslic3r/PrintConfig.cpp:233 msgid "Bottom solid layers" msgstr "Нижні суцільні шари" -#: src/libslic3r/PrintConfig.cpp:156 +#: src/libslic3r/PrintConfig.cpp:241 +msgid "" +"The number of bottom solid layers is increased above bottom_solid_layers if " +"necessary to satisfy minimum thickness of bottom shell." +msgstr "" +"Кількість твердих шарів знизу збільшується над нижчими твердими шарами, якщо " +"це необхідно для задоволення мінімальної товщини донної оболонки." + +#: src/libslic3r/PrintConfig.cpp:243 +msgid "Minimum bottom shell thickness" +msgstr "Мінімальна товщина нижньої оболонки" + +#: src/libslic3r/PrintConfig.cpp:249 msgid "Bridge" msgstr "Міст" -#: src/libslic3r/PrintConfig.cpp:157 +#: src/libslic3r/PrintConfig.cpp:250 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -4602,18 +9091,18 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, " "щоб відключити управління прискоренням для мостів." -#: src/libslic3r/PrintConfig.cpp:159 src/libslic3r/PrintConfig.cpp:302 -#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:935 -#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:1133 -#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1333 +#: src/libslic3r/PrintConfig.cpp:252 src/libslic3r/PrintConfig.cpp:395 +#: src/libslic3r/PrintConfig.cpp:940 src/libslic3r/PrintConfig.cpp:1079 +#: src/libslic3r/PrintConfig.cpp:1360 src/libslic3r/PrintConfig.cpp:1409 +#: src/libslic3r/PrintConfig.cpp:1419 src/libslic3r/PrintConfig.cpp:1612 msgid "mm/s²" msgstr "мм/с²" -#: src/libslic3r/PrintConfig.cpp:165 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Bridging angle" msgstr "Кут моста" -#: src/libslic3r/PrintConfig.cpp:167 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -4623,33 +9112,35 @@ msgstr "" "автоматично. Інакше передбачений кут буде використаний для всіх мостів. " "Використовуйте 180° для нульового кута." -#: src/libslic3r/PrintConfig.cpp:170 src/libslic3r/PrintConfig.cpp:732 -#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1579 -#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1961 -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:1853 src/libslic3r/PrintConfig.cpp:1863 +#: src/libslic3r/PrintConfig.cpp:2121 src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2475 src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:3097 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:176 +#: src/libslic3r/PrintConfig.cpp:269 msgid "Bridges fan speed" msgstr "Швидкість вентилятора для мостів" -#: src/libslic3r/PrintConfig.cpp:177 +#: src/libslic3r/PrintConfig.cpp:270 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів." -#: src/libslic3r/PrintConfig.cpp:178 src/libslic3r/PrintConfig.cpp:744 -#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1216 -#: src/libslic3r/PrintConfig.cpp:1461 src/libslic3r/PrintConfig.cpp:2258 -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:864 +#: src/libslic3r/PrintConfig.cpp:1248 src/libslic3r/PrintConfig.cpp:1427 +#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1745 +#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2890 +#: src/libslic3r/PrintConfig.cpp:3016 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:185 +#: src/libslic3r/PrintConfig.cpp:278 msgid "Bridge flow ratio" msgstr "Співвідношення мостового потоку" -#: src/libslic3r/PrintConfig.cpp:187 +#: src/libslic3r/PrintConfig.cpp:280 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -4661,32 +9152,33 @@ msgstr "" "стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з " "охолодженням (використовуйте вентилятор), перш ніж їх налаштувати." -#: src/libslic3r/PrintConfig.cpp:197 +#: src/libslic3r/PrintConfig.cpp:290 msgid "Bridges" msgstr "Мости" -#: src/libslic3r/PrintConfig.cpp:199 +#: src/libslic3r/PrintConfig.cpp:292 msgid "Speed for printing bridges." msgstr "Швидкість друку мостів." -#: src/libslic3r/PrintConfig.cpp:200 src/libslic3r/PrintConfig.cpp:576 -#: src/libslic3r/PrintConfig.cpp:584 src/libslic3r/PrintConfig.cpp:593 -#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:628 -#: src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:873 -#: src/libslic3r/PrintConfig.cpp:1000 src/libslic3r/PrintConfig.cpp:1078 -#: src/libslic3r/PrintConfig.cpp:1098 src/libslic3r/PrintConfig.cpp:1111 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1175 -#: src/libslic3r/PrintConfig.cpp:1234 src/libslic3r/PrintConfig.cpp:1362 -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1545 -#: src/libslic3r/PrintConfig.cpp:1940 src/libslic3r/PrintConfig.cpp:2051 +#: src/libslic3r/PrintConfig.cpp:293 src/libslic3r/PrintConfig.cpp:671 +#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:688 +#: src/libslic3r/PrintConfig.cpp:696 src/libslic3r/PrintConfig.cpp:723 +#: src/libslic3r/PrintConfig.cpp:742 src/libslic3r/PrintConfig.cpp:1015 +#: src/libslic3r/PrintConfig.cpp:1194 src/libslic3r/PrintConfig.cpp:1267 +#: src/libslic3r/PrintConfig.cpp:1343 src/libslic3r/PrintConfig.cpp:1377 +#: src/libslic3r/PrintConfig.cpp:1389 src/libslic3r/PrintConfig.cpp:1399 +#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1508 +#: src/libslic3r/PrintConfig.cpp:1642 src/libslic3r/PrintConfig.cpp:1820 +#: src/libslic3r/PrintConfig.cpp:1829 src/libslic3r/PrintConfig.cpp:2255 +#: src/libslic3r/PrintConfig.cpp:2382 msgid "mm/s" msgstr "мм/с" -#: src/libslic3r/PrintConfig.cpp:207 +#: src/libslic3r/PrintConfig.cpp:300 msgid "Brim width" msgstr "Ширина краю" -#: src/libslic3r/PrintConfig.cpp:208 +#: src/libslic3r/PrintConfig.cpp:301 msgid "" "Horizontal width of the brim that will be printed around each object on the " "first layer." @@ -4694,33 +9186,33 @@ msgstr "" "Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта на " "першому шарі." -#: src/libslic3r/PrintConfig.cpp:215 +#: src/libslic3r/PrintConfig.cpp:308 msgid "Clip multi-part objects" msgstr "Обрізати об'єкти, що складаються з кількох частин" -#: src/libslic3r/PrintConfig.cpp:216 +#: src/libslic3r/PrintConfig.cpp:309 msgid "" -"When printing multi-material objects, this settings will make slic3r to clip " +"When printing multi-material objects, this settings will make Slic3r to clip " "the overlapping object parts one by the other (2nd part will be clipped by " "the 1st, 3rd part will be clipped by the 1st and 2nd etc)." msgstr "" -"Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r " -"обрізати частини, що перекриваються один одною (друга частина буде обрізана " -"першою, третя - першою та другою, тощо)." +"Під час друку багато-матеріальних об'єктів ці налаштування дозволять Slic3r " +"відсікати накладені частини об'єкта одна за одною (друга частина буде " +"відсічена першою, третя частина буде відсічена першою та другою тощо)." -#: src/libslic3r/PrintConfig.cpp:223 +#: src/libslic3r/PrintConfig.cpp:316 msgid "Colorprint height" -msgstr "" +msgstr "Висота кольорового друку" -#: src/libslic3r/PrintConfig.cpp:224 -msgid "Heights at which a filament change is to occur. " -msgstr "" +#: src/libslic3r/PrintConfig.cpp:317 +msgid "Heights at which a filament change is to occur." +msgstr "Висоти, на яких має відбуватися зміна філаменту." -#: src/libslic3r/PrintConfig.cpp:234 +#: src/libslic3r/PrintConfig.cpp:327 msgid "Compatible printers condition" -msgstr "Стан сумісних принтерів" +msgstr "Умови сумісності принтерів" -#: src/libslic3r/PrintConfig.cpp:235 +#: src/libslic3r/PrintConfig.cpp:328 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -4730,22 +9222,25 @@ msgstr "" "принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається " "сумісним з активним профілем принтера." -#: src/libslic3r/PrintConfig.cpp:249 +#: src/libslic3r/PrintConfig.cpp:342 msgid "Compatible print profiles condition" -msgstr "" +msgstr "Умови сумісності пресетів друку" -#: src/libslic3r/PrintConfig.cpp:250 +#: src/libslic3r/PrintConfig.cpp:343 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " "compatible with the active print profile." msgstr "" +"Логічний вираз, що використовує значення конфігурації активного профілю " +"друку. Якщо цей вираз оцінюється як Правда, цей профіль вважається сумісним " +"з активним профілем друку." -#: src/libslic3r/PrintConfig.cpp:267 +#: src/libslic3r/PrintConfig.cpp:360 msgid "Complete individual objects" msgstr "Закінчити окремі об'єкти" -#: src/libslic3r/PrintConfig.cpp:268 +#: src/libslic3r/PrintConfig.cpp:361 msgid "" "When printing multiple objects or copies, this feature will complete each " "object before moving onto next one (and starting it from its bottom layer). " @@ -4757,11 +9252,11 @@ msgstr "" "шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r " "має попередити та запобігти зіткненню екструдера, але будьте обережні." -#: src/libslic3r/PrintConfig.cpp:276 +#: src/libslic3r/PrintConfig.cpp:369 msgid "Enable auto cooling" msgstr "Увімкнути автоматичне охолодження" -#: src/libslic3r/PrintConfig.cpp:277 +#: src/libslic3r/PrintConfig.cpp:370 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -4769,23 +9264,26 @@ msgstr "" "Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість " "друку та швидкість вентиляції відповідно до часу друку шару." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:375 msgid "Cooling tube position" -msgstr "" +msgstr "Позиція охолоджувальної трубки" -#: src/libslic3r/PrintConfig.cpp:283 -msgid "Distance of the center-point of the cooling tube from the extruder tip " +#: src/libslic3r/PrintConfig.cpp:376 +msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" +"Відстань центральної точки охолоджувальної трубки від наконечника екструдера." -#: src/libslic3r/PrintConfig.cpp:290 +#: src/libslic3r/PrintConfig.cpp:383 msgid "Cooling tube length" -msgstr "" +msgstr "Довжина охолоджувальної трубки" -#: src/libslic3r/PrintConfig.cpp:291 -msgid "Length of the cooling tube to limit space for cooling moves inside it " +#: src/libslic3r/PrintConfig.cpp:384 +msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" +"Довжина охолоджувальної трубки для обмеження простору для охолоджуючих рухів " +"всередині неї." -#: src/libslic3r/PrintConfig.cpp:299 +#: src/libslic3r/PrintConfig.cpp:392 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -4795,34 +9293,38 @@ msgstr "" "використані конкретні визначені прискорення (периметру / заповнення). " "Встановити 0, щоб запобігти скиданням прискорення взагалі." -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:401 msgid "Default filament profile" -msgstr "" +msgstr "Профіль філаметну за замовчанням" -#: src/libslic3r/PrintConfig.cpp:309 +#: src/libslic3r/PrintConfig.cpp:402 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " "activated." msgstr "" +"Профіль філаметну за замовчанням, пов'язаний з поточним профілем принтера. " +"При виборі поточного профілю принтера цей профіль філаметну буде активовано." -#: src/libslic3r/PrintConfig.cpp:315 +#: src/libslic3r/PrintConfig.cpp:408 msgid "Default print profile" -msgstr "" +msgstr "Профіль друку за замовчанням" -#: src/libslic3r/PrintConfig.cpp:316 src/libslic3r/PrintConfig.cpp:2337 -#: src/libslic3r/PrintConfig.cpp:2348 +#: src/libslic3r/PrintConfig.cpp:409 src/libslic3r/PrintConfig.cpp:2820 +#: src/libslic3r/PrintConfig.cpp:2831 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " "activated." msgstr "" +"Профіль друку за промовчанням, пов'язаний із поточним профілем принтера. При " +"виборі поточного профілю принтера цей профіль друку буде активовано." -#: src/libslic3r/PrintConfig.cpp:322 +#: src/libslic3r/PrintConfig.cpp:415 msgid "Disable fan for the first" msgstr "Вимкнути вентилятор для першого(их)" -#: src/libslic3r/PrintConfig.cpp:323 +#: src/libslic3r/PrintConfig.cpp:416 msgid "" "You can set this to a positive value to disable fan at all during the first " "layers, so that it does not make adhesion worse." @@ -4831,18 +9333,11 @@ msgstr "" "протягом друку декількох перших шарів, щоб це не призвело до гіршого " "зчеплення." -#: src/libslic3r/PrintConfig.cpp:325 src/libslic3r/PrintConfig.cpp:945 -#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1619 -#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1843 -#: src/libslic3r/PrintConfig.cpp:1888 -msgid "layers" -msgstr "шару(ів)" - -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:425 msgid "Don't support bridges" msgstr "Не підтримувати мости" -#: src/libslic3r/PrintConfig.cpp:334 +#: src/libslic3r/PrintConfig.cpp:427 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -4850,51 +9345,42 @@ msgstr "" "Експериментальний варіант для запобігання утворенню допоміжного матеріалу в " "областях під мостами." -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:433 msgid "Distance between copies" msgstr "Відстань між копіями" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:434 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Відстань використовується для автоматичного розташування платеру." -#: src/libslic3r/PrintConfig.cpp:348 -msgid "Elephant foot compensation" -msgstr "Зрівноваження Стопи слона" - -#: src/libslic3r/PrintConfig.cpp:350 -msgid "" -"The first layer will be shrunk in the XY plane by the configured value to " -"compensate for the 1st layer squish aka an Elephant Foot effect." -msgstr "" -"Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб " -"компенсувати ефект Ноги Слона для 1-го шару." - -#: src/libslic3r/PrintConfig.cpp:359 +#: src/libslic3r/PrintConfig.cpp:442 msgid "" "This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all Slic3r settings." +"can use placeholder variables for all PrusaSlicer settings." msgstr "" -"Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що ви " -"можете використовувати заповнювачі змінних для всіх параметрів Slic3r." +"Ця процедура завершення вставляється в кінець вихідного файлу. Зверніть " +"увагу, що ви можете використовувати шаблонні змінні для всіх налаштувань " +"PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:369 +#: src/libslic3r/PrintConfig.cpp:452 msgid "" "This end procedure is inserted at the end of the output file, before the " -"printer end gcode. Note that you can use placeholder variables for all " -"Slic3r settings. If you have multiple extruders, the gcode is processed in " -"extruder order." +"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 "" -"Ця кінцева процедура вставляється в кінці вихідного файлу перед кінцевим " -"кодом принтера. Зауважте, що ви можете використовувати заповнювачі змінних " -"для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-code " -"обробляється в порядку екструдерів." +"Ця процедура завершення вставляється в кінець вихідного файлу, перед " +"кінцевим кодом принтера (і перед будь-якою заміною інструменту з цього " +"філаменту у разі багатоматеріальних принтерів). Зверніть увагу, що ви можете " +"використовувати шаблонні змінні для всіх налаштувань PrusaSlicer. Якщо у вас " +"кілька екструдерів, G-код обробляється в порядку екструдера." -#: src/libslic3r/PrintConfig.cpp:379 +#: src/libslic3r/PrintConfig.cpp:463 msgid "Ensure vertical shell thickness" -msgstr "Перевірте товщину вертикальної оболонки" +msgstr "Забезпечення товщини вертикальної оболонки" -#: src/libslic3r/PrintConfig.cpp:381 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -4902,52 +9388,64 @@ msgstr "" "Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати " "товщину вертикальної оболонки (верхній і нижній суцільні шари)." -#: src/libslic3r/PrintConfig.cpp:387 +#: src/libslic3r/PrintConfig.cpp:471 msgid "Top fill pattern" -msgstr "" +msgstr "Верхній шаблон наповнення" -#: src/libslic3r/PrintConfig.cpp:389 +#: src/libslic3r/PrintConfig.cpp:473 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "" +"Шаблон для верхнього наповнення. Це впливає лише на зовнішній видимий шар, а " +"не на сусідні суцільні оболонки." -#: src/libslic3r/PrintConfig.cpp:397 src/libslic3r/PrintConfig.cpp:795 -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:483 src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:2236 msgid "Rectilinear" -msgstr "" +msgstr "Прямолінійний" -#: src/libslic3r/PrintConfig.cpp:398 src/libslic3r/PrintConfig.cpp:801 +#: src/libslic3r/PrintConfig.cpp:484 +msgid "Monotonic" +msgstr "Монотонне" + +#: src/libslic3r/PrintConfig.cpp:485 src/libslic3r/PrintConfig.cpp:919 +msgid "Aligned Rectilinear" +msgstr "Вирівняний прямолінійний" + +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:925 msgid "Concentric" -msgstr "" +msgstr "Концентричний" -#: src/libslic3r/PrintConfig.cpp:399 src/libslic3r/PrintConfig.cpp:805 +#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:929 msgid "Hilbert Curve" -msgstr "" +msgstr "Крива Гільберта" -#: src/libslic3r/PrintConfig.cpp:400 src/libslic3r/PrintConfig.cpp:806 +#: src/libslic3r/PrintConfig.cpp:488 src/libslic3r/PrintConfig.cpp:930 msgid "Archimedean Chords" -msgstr "" +msgstr "Архімедові акорди" -#: src/libslic3r/PrintConfig.cpp:401 src/libslic3r/PrintConfig.cpp:807 +#: src/libslic3r/PrintConfig.cpp:489 src/libslic3r/PrintConfig.cpp:931 msgid "Octagram Spiral" -msgstr "" +msgstr "Спіраль октаграм" -#: src/libslic3r/PrintConfig.cpp:408 +#: src/libslic3r/PrintConfig.cpp:495 msgid "Bottom fill pattern" -msgstr "" +msgstr "Нижній шаблон наповнення" -#: src/libslic3r/PrintConfig.cpp:409 +#: src/libslic3r/PrintConfig.cpp:497 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." msgstr "" +"Шаблон для нижнього наповнення. Це впливає лише на зовнішній видимий шар, а " +"не на сусідні суцільні оболонки." -#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:424 +#: src/libslic3r/PrintConfig.cpp:506 src/libslic3r/PrintConfig.cpp:517 msgid "External perimeters" msgstr "Зовнішні периметри" -#: src/libslic3r/PrintConfig.cpp:416 +#: src/libslic3r/PrintConfig.cpp:508 msgid "" "Set this to a non-zero value to set a manual extrusion width for external " "perimeters. If left zero, default extrusion width will be used if set, " @@ -4960,14 +9458,16 @@ msgstr "" "сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде " "обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:834 -#: src/libslic3r/PrintConfig.cpp:966 src/libslic3r/PrintConfig.cpp:1353 -#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1864 -#: src/libslic3r/PrintConfig.cpp:2022 -msgid "mm or % (leave 0 for default)" -msgstr "мм або % (залиште 0 за замовчанням)" +#: src/libslic3r/PrintConfig.cpp:511 src/libslic3r/PrintConfig.cpp:621 +#: src/libslic3r/PrintConfig.cpp:962 src/libslic3r/PrintConfig.cpp:975 +#: src/libslic3r/PrintConfig.cpp:1104 src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1185 src/libslic3r/PrintConfig.cpp:1632 +#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2110 +#: src/libslic3r/PrintConfig.cpp:2178 src/libslic3r/PrintConfig.cpp:2339 +msgid "mm or %" +msgstr "мм або %" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:519 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -4978,17 +9478,17 @@ msgstr "" "налаштування швидкості периметра вище. Встановити 0 для автоматичного " "використання." -#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855 -#: src/libslic3r/PrintConfig.cpp:1650 src/libslic3r/PrintConfig.cpp:1701 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:2034 +#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:984 +#: src/libslic3r/PrintConfig.cpp:1920 src/libslic3r/PrintConfig.cpp:1972 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2352 msgid "mm/s or %" msgstr "мм/с або %" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:529 msgid "External perimeters first" msgstr "Спочатку зовнішні периметри" -#: src/libslic3r/PrintConfig.cpp:438 +#: src/libslic3r/PrintConfig.cpp:531 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -4996,12 +9496,11 @@ msgstr "" "Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість " "інверсного порядку за замовчанням." -#: src/libslic3r/PrintConfig.cpp:444 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Extra perimeters if needed" msgstr "Додаткові периметри, якщо необхідно" -#: src/libslic3r/PrintConfig.cpp:446 -#, no-c-format +#: src/libslic3r/PrintConfig.cpp:539 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -5011,7 +9510,7 @@ msgstr "" "Slic3r продовжує додавати периметри, поки підтримується більше 70% петель " "безпосередньо вище." -#: src/libslic3r/PrintConfig.cpp:456 +#: src/libslic3r/PrintConfig.cpp:549 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -5021,7 +9520,7 @@ msgstr "" "екструдера). Це значення перевизначає екструдери периметра та наповнювача, " "але не екструдери підтримки." -#: src/libslic3r/PrintConfig.cpp:468 +#: src/libslic3r/PrintConfig.cpp:561 msgid "" "Set this to the vertical distance between your nozzle tip and (usually) the " "X carriage rods. In other words, this is the height of the clearance " @@ -5033,11 +9532,7 @@ msgstr "" "навколо вашого екструдера, і це являє собою максимальну глибину, яку " "екструдер може розглядати до зіткнення з іншими друкованими предметами." -#: src/libslic3r/PrintConfig.cpp:478 -msgid "Radius" -msgstr "Радіус" - -#: src/libslic3r/PrintConfig.cpp:479 +#: src/libslic3r/PrintConfig.cpp:572 msgid "" "Set this to the clearance radius around your extruder. If the extruder is " "not centered, choose the largest value for safety. This setting is used to " @@ -5048,20 +9543,20 @@ msgstr "" "параметр використовується для перевірки зіткнень та відображення графічного " "попереднього перегляду в панелі." -#: src/libslic3r/PrintConfig.cpp:489 +#: src/libslic3r/PrintConfig.cpp:582 msgid "Extruder Color" msgstr "Колір екструдера" -#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:550 +#: src/libslic3r/PrintConfig.cpp:583 src/libslic3r/PrintConfig.cpp:645 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога." -#: src/libslic3r/PrintConfig.cpp:496 +#: src/libslic3r/PrintConfig.cpp:589 msgid "Extruder offset" msgstr "Зміщення екструдеру" -#: src/libslic3r/PrintConfig.cpp:497 +#: src/libslic3r/PrintConfig.cpp:590 msgid "" "If your firmware doesn't handle the extruder displacement you need the G-" "code to take it into account. This option lets you specify the displacement " @@ -5073,11 +9568,11 @@ msgstr "" "відносно першого. Він очікує позитивних координат (вони будуть віднімані від " "координати XY)." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:599 msgid "Extrusion axis" msgstr "Ось екструзії" -#: src/libslic3r/PrintConfig.cpp:507 +#: src/libslic3r/PrintConfig.cpp:600 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -5085,11 +9580,11 @@ msgstr "" "Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером " "принтера (зазвичай E, але деякі принтери використовують A)." -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:605 msgid "Extrusion multiplier" msgstr "Коефіцієнт екструзії" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:606 msgid "" "This factor changes the amount of flow proportionally. You may need to tweak " "this setting to get nice surface finish and correct single wall widths. " @@ -5099,14 +9594,14 @@ msgstr "" "Цей фактор пропорційно змінює величину потоку. Вам може знадобитися " "налаштувати цей параметр, щоб отримати хорошу обробку поверхні та правильно " "визначити ширину однієї стіни. Звичайні значення - від 0,9 до 1,1. Якщо ви " -"вважаєте, що його потрібно більше змінити, перевірте діаметр нитки та E " +"вважаєте, що його потрібно більше змінити, перевірте діаметр філаменту та E " "кроки прошивки ." -#: src/libslic3r/PrintConfig.cpp:521 +#: src/libslic3r/PrintConfig.cpp:615 msgid "Default extrusion width" msgstr "Ширина екструзії за замовчанням" -#: src/libslic3r/PrintConfig.cpp:523 +#: src/libslic3r/PrintConfig.cpp:617 msgid "" "Set this to a non-zero value to allow a manual extrusion width. If left to " "zero, Slic3r derives extrusion widths from the nozzle diameter (see the " @@ -5120,15 +9615,11 @@ msgstr "" "наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), " "воно буде обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:527 -msgid "mm or % (leave 0 for auto)" -msgstr "мм або % (залиште 0 для автообчислення)" - -#: src/libslic3r/PrintConfig.cpp:532 +#: src/libslic3r/PrintConfig.cpp:628 msgid "Keep fan always on" msgstr "Тримайте вентилятор завжди" -#: src/libslic3r/PrintConfig.cpp:533 +#: src/libslic3r/PrintConfig.cpp:629 msgid "" "If this is enabled, fan will never be disabled and will be kept running at " "least at its minimum speed. Useful for PLA, harmful for ABS." @@ -5137,11 +9628,11 @@ msgstr "" "триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо " "для ABS." -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:634 msgid "Enable fan if layer print time is below" msgstr "Увімкнути вентилятор, якщо час друку шару нижче" -#: src/libslic3r/PrintConfig.cpp:539 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "If layer print time is estimated below this number of seconds, fan will be " "enabled and its speed will be calculated by interpolating the minimum and " @@ -5151,27 +9642,27 @@ msgstr "" "активований, а його швидкість буде розрахована шляхом інтерполяції " "мінімальної та максимальної швидкості." -#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:1637 +#: src/libslic3r/PrintConfig.cpp:637 src/libslic3r/PrintConfig.cpp:1908 msgid "approximate seconds" msgstr "приблизні секунди" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Color" msgstr "Колір" -#: src/libslic3r/PrintConfig.cpp:555 +#: src/libslic3r/PrintConfig.cpp:650 msgid "Filament notes" msgstr "Примітки до філаменту" -#: src/libslic3r/PrintConfig.cpp:556 +#: src/libslic3r/PrintConfig.cpp:651 msgid "You can put your notes regarding the filament here." msgstr "Тут ви можете помістити свої нотатки щодо філаменту." -#: src/libslic3r/PrintConfig.cpp:564 src/libslic3r/PrintConfig.cpp:1181 +#: src/libslic3r/PrintConfig.cpp:659 src/libslic3r/PrintConfig.cpp:1455 msgid "Max volumetric speed" msgstr "Максимальна об'ємна швидкість" -#: src/libslic3r/PrintConfig.cpp:565 +#: src/libslic3r/PrintConfig.cpp:660 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -5181,79 +9672,86 @@ msgstr "" "максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та " "філаметну. Встановити 0 для відсутності обмежень." -#: src/libslic3r/PrintConfig.cpp:568 src/libslic3r/PrintConfig.cpp:1184 -msgid "mm³/s" -msgstr "мм³/с" - -#: src/libslic3r/PrintConfig.cpp:574 +#: src/libslic3r/PrintConfig.cpp:669 msgid "Loading speed" -msgstr "" +msgstr "Швидкість заведення" -#: src/libslic3r/PrintConfig.cpp:575 -msgid "Speed used for loading the filament on the wipe tower. " +#: src/libslic3r/PrintConfig.cpp:670 +msgid "Speed used for loading the filament on the wipe tower." msgstr "" +"Швидкість, що використовується для заведення філаменту на вежі витирання." -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Loading speed at the start" -msgstr "" +msgstr "Швидкість заведення на старті" -#: src/libslic3r/PrintConfig.cpp:583 -msgid "Speed used at the very beginning of loading phase. " -msgstr "" +#: src/libslic3r/PrintConfig.cpp:678 +msgid "Speed used at the very beginning of loading phase." +msgstr "Швидкість, що використовується на самому початку фази заведення." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:685 msgid "Unloading speed" -msgstr "" +msgstr "Швидкість виведення" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:686 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming). " +"initial part of unloading just after ramming)." msgstr "" +"Швидкість, яка використовується для виведення філаменту на вежі витирання " +"(не впливає на початкову частину виведення безпосередньо після раммінгу)." -#: src/libslic3r/PrintConfig.cpp:599 +#: src/libslic3r/PrintConfig.cpp:694 msgid "Unloading speed at the start" -msgstr "" +msgstr "Швидкість виведення на старті" -#: src/libslic3r/PrintConfig.cpp:600 +#: src/libslic3r/PrintConfig.cpp:695 msgid "" -"Speed used for unloading the tip of the filament immediately after ramming. " +"Speed used for unloading the tip of the filament immediately after ramming." msgstr "" +"Швидкість, яка використовується для виведення кінчику філаменту " +"безпосередньо після раммінгу." -#: src/libslic3r/PrintConfig.cpp:607 +#: src/libslic3r/PrintConfig.cpp:702 msgid "Delay after unloading" -msgstr "" +msgstr "Затримка після виведення" -#: src/libslic3r/PrintConfig.cpp:608 +#: src/libslic3r/PrintConfig.cpp:703 msgid "" "Time to wait after the filament is unloaded. May help to get reliable " "toolchanges with flexible materials that may need more time to shrink to " -"original dimensions. " +"original dimensions." msgstr "" +"Час очікування після виведення філаменту. Може допомогти отримати надійну " +"заміну інструменту для гнучких матеріалів, яким може знадобитися більше " +"часу, щоб зменшитись до початкових розмірів." -#: src/libslic3r/PrintConfig.cpp:617 +#: src/libslic3r/PrintConfig.cpp:712 msgid "Number of cooling moves" -msgstr "" +msgstr "Кількість охолоджуючих рухів" -#: src/libslic3r/PrintConfig.cpp:618 +#: src/libslic3r/PrintConfig.cpp:713 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves " +"Specify desired number of these moves." msgstr "" +"Філамент охолоджується шляхом переміщення вперед-назад у охолоджувальних " +"трубках. Вкажіть бажану кількість цих рухів." -#: src/libslic3r/PrintConfig.cpp:626 +#: src/libslic3r/PrintConfig.cpp:721 msgid "Speed of the first cooling move" -msgstr "" +msgstr "Швидкість першого охолоджуючого руху" -#: src/libslic3r/PrintConfig.cpp:627 -msgid "Cooling moves are gradually accelerating beginning at this speed. " +#: src/libslic3r/PrintConfig.cpp:722 +msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" +"Охолоджувальні рухи поступово прискорюються, починаючи з цієї швидкості." -#: src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:729 msgid "Minimal purge on wipe tower" -msgstr "" +msgstr "Мінімальний екструдований об'єм на очисній вежі" -#: src/libslic3r/PrintConfig.cpp:635 +#: src/libslic3r/PrintConfig.cpp:730 msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " @@ -5261,66 +9759,80 @@ msgid "" "object, Slic3r will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" +"Після зміни інструменту точне положення знову заведеного філаменту всередину " +"сопла може бути невідоме, а тиск філаменту, скоріше за все, ще не " +"стабільний. Перш ніж прочищати друкувальну головку до заповнення або " +"очищувальної вежі, Slic3r завжди продавлює цю кількість матеріалу до " +"очищувальної вежі, щоб отримати послідовне заповнення." -#: src/libslic3r/PrintConfig.cpp:639 +#: src/libslic3r/PrintConfig.cpp:734 msgid "mm³" -msgstr "" +msgstr "мм³" -#: src/libslic3r/PrintConfig.cpp:645 +#: src/libslic3r/PrintConfig.cpp:740 msgid "Speed of the last cooling move" -msgstr "" +msgstr "Швидкість останнього охолоджуючого руху" -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Cooling moves are gradually accelerating towards this speed. " -msgstr "" +#: src/libslic3r/PrintConfig.cpp:741 +msgid "Cooling moves are gradually accelerating towards this speed." +msgstr "Охолоджувальні рухи поступово прискорюються до цієї швидкості." -#: src/libslic3r/PrintConfig.cpp:653 +#: src/libslic3r/PrintConfig.cpp:748 msgid "Filament load time" -msgstr "" +msgstr "Час заведення філаменту" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:749 msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " "filament during a tool change (when executing the T code). This time is " "added to the total print time by the G-code time estimator." msgstr "" +"Час для прошивки принтера (або Multi Material Unit 2.0), щоб завести новий " +"філамент під час заміни інструменту (під час виконання коду Т). Цей час " +"додається до загального часу друку за допомогою оцінювача часу G-коду." -#: src/libslic3r/PrintConfig.cpp:661 +#: src/libslic3r/PrintConfig.cpp:756 msgid "Ramming parameters" -msgstr "" +msgstr "Параметри раммінгу" -#: src/libslic3r/PrintConfig.cpp:662 +#: src/libslic3r/PrintConfig.cpp:757 msgid "" "This string is edited by RammingDialog and contains ramming specific " -"parameters " +"parameters." msgstr "" +"Цей рядок відредаговано у діалогу налаштувань раммінгу та містить певні " +"параметри раммінгу." -#: src/libslic3r/PrintConfig.cpp:668 +#: src/libslic3r/PrintConfig.cpp:763 msgid "Filament unload time" -msgstr "" +msgstr "Час виведення філаменту" -#: src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:764 msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " "filament during a tool change (when executing the T code). This time is " "added to the total print time by the G-code time estimator." msgstr "" +"Час для прошивки принтера (або Multi Material Unit 2.0), щоб вивести " +"філамент під час заміни інструменту (під час виконання коду Т). Цей час " +"додається до загального часу друку за допомогою оцінювача часу G-коду." -#: src/libslic3r/PrintConfig.cpp:677 +#: src/libslic3r/PrintConfig.cpp:772 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " "average." msgstr "" "Введіть тут діаметр свого філаменту. Необхідна висока точність, тому " -"використовуйте суматор і виконайте декілька вимірювань вздовж нитки, потім " -"обчисліть середнє значення." +"використовуйте суматор і виконайте декілька вимірювань вздовж філаменту, " +"потім обчисліть середнє значення." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:2731 +#: src/libslic3r/PrintConfig.cpp:2732 msgid "Density" msgstr "Щільність" -#: src/libslic3r/PrintConfig.cpp:685 +#: src/libslic3r/PrintConfig.cpp:780 msgid "" "Enter your filament density here. This is only for statistical information. " "A decent way is to weigh a known length of filament and compute the ratio of " @@ -5328,31 +9840,31 @@ msgid "" "displacement." msgstr "" "Введіть тут щільність свого філаменту. Це тільки для статистичної " -"інформації. Пристойним способом є зважування відомої довжини нитки та " +"інформації. Пристойним способом є зважування відомої довжини філаменту та " "обчислення співвідношення довжини до обсягу. Краще обчислити об'єм " "безпосередньо через зміщення." -#: src/libslic3r/PrintConfig.cpp:688 +#: src/libslic3r/PrintConfig.cpp:783 msgid "g/cm³" msgstr "г/см³" -#: src/libslic3r/PrintConfig.cpp:693 +#: src/libslic3r/PrintConfig.cpp:788 msgid "Filament type" msgstr "Тип філаменту" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:789 msgid "The filament material type for use in custom G-codes." -msgstr "" +msgstr "Тип матеріалу філаменту для використання в користувацьких G-кодах." -#: src/libslic3r/PrintConfig.cpp:710 +#: src/libslic3r/PrintConfig.cpp:816 msgid "Soluble material" msgstr "Розчинний матеріал" -#: src/libslic3r/PrintConfig.cpp:711 +#: src/libslic3r/PrintConfig.cpp:817 msgid "Soluble material is most likely used for a soluble support." msgstr "Розчинний матеріал переважно використовується для розчинної підтримки." -#: src/libslic3r/PrintConfig.cpp:717 +#: src/libslic3r/PrintConfig.cpp:823 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -5360,15 +9872,39 @@ msgstr "" "Введіть тут свою вартість філаменту на кг. Це тільки для статистичної " "інформації." -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:824 msgid "money/kg" msgstr "грошових одиниць/кг" -#: src/libslic3r/PrintConfig.cpp:727 +#: src/libslic3r/PrintConfig.cpp:829 +msgid "Spool weight" +msgstr "Вага котушки" + +#: src/libslic3r/PrintConfig.cpp:830 +msgid "" +"Enter weight of the empty filament spool. One may weigh a partially consumed " +"filament spool before printing and one may compare the measured weight with " +"the calculated weight of the filament with the spool to find out whether the " +"amount of filament on the spool is sufficient to finish the print." +msgstr "" +"Введіть вагу порожньої котушки філаменту. Перед друком можна зважити " +"частково витрачену котушку філаменту, а можна порівняти виміряну вагу з " +"розрахунковою вагою філаменту з котушкою, щоб з’ясувати, чи достатньо " +"кількості філаменту на котушці для закінчення друку." + +#: src/libslic3r/PrintConfig.cpp:834 +msgid "g" +msgstr "г" + +#: src/libslic3r/PrintConfig.cpp:843 src/libslic3r/PrintConfig.cpp:2815 +msgid "(Unknown)" +msgstr "(Невідомий)" + +#: src/libslic3r/PrintConfig.cpp:847 msgid "Fill angle" msgstr "Кут наповнення" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:849 msgid "" "Default base angle for infill orientation. Cross-hatching will be applied to " "this. Bridges will be infilled using the best direction Slic3r can detect, " @@ -5378,60 +9914,68 @@ msgstr "" "застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий " "напрям, який може виявити Slic3r, тому цей параметр на них не впливає." -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:861 msgid "Fill density" msgstr "Щільність заповнення" -#: src/libslic3r/PrintConfig.cpp:743 +#: src/libslic3r/PrintConfig.cpp:863 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%." -#: src/libslic3r/PrintConfig.cpp:778 +#: src/libslic3r/PrintConfig.cpp:898 msgid "Fill pattern" msgstr "Шаблон заповнення" -#: src/libslic3r/PrintConfig.cpp:780 +#: src/libslic3r/PrintConfig.cpp:900 msgid "Fill pattern for general low-density infill." msgstr "Шаблон заповнення для загального низько-швидкісного наповнення." -#: src/libslic3r/PrintConfig.cpp:796 +#: src/libslic3r/PrintConfig.cpp:920 msgid "Grid" -msgstr "" +msgstr "Сітка" -#: src/libslic3r/PrintConfig.cpp:797 +#: src/libslic3r/PrintConfig.cpp:921 msgid "Triangles" -msgstr "" +msgstr "Трикутники" -#: src/libslic3r/PrintConfig.cpp:798 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Stars" -msgstr "" +msgstr "Зірки" -#: src/libslic3r/PrintConfig.cpp:799 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Cubic" -msgstr "" +msgstr "Кубічний" -#: src/libslic3r/PrintConfig.cpp:800 +#: src/libslic3r/PrintConfig.cpp:924 msgid "Line" -msgstr "" +msgstr "Лінії" -#: src/libslic3r/PrintConfig.cpp:802 src/libslic3r/PrintConfig.cpp:1923 +#: src/libslic3r/PrintConfig.cpp:926 src/libslic3r/PrintConfig.cpp:2238 msgid "Honeycomb" -msgstr "" +msgstr "Стільниковий" -#: src/libslic3r/PrintConfig.cpp:803 +#: src/libslic3r/PrintConfig.cpp:927 msgid "3D Honeycomb" -msgstr "" +msgstr "3D стільник" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:928 msgid "Gyroid" -msgstr "" +msgstr "Гіроїд" -#: src/libslic3r/PrintConfig.cpp:811 src/libslic3r/PrintConfig.cpp:820 -#: src/libslic3r/PrintConfig.cpp:828 src/libslic3r/PrintConfig.cpp:861 +#: src/libslic3r/PrintConfig.cpp:932 +msgid "Adaptive Cubic" +msgstr "Адаптивний кубічний" + +#: src/libslic3r/PrintConfig.cpp:933 +msgid "Support Cubic" +msgstr "Кубічна підтримка" + +#: src/libslic3r/PrintConfig.cpp:937 src/libslic3r/PrintConfig.cpp:946 +#: src/libslic3r/PrintConfig.cpp:956 src/libslic3r/PrintConfig.cpp:990 msgid "First layer" msgstr "Перший шар" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:938 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -5439,7 +9983,11 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для першого шару. " "Встановити 0, щоб вимкнути керування прискоренням для першого шару." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:947 +msgid "First layer bed temperature" +msgstr "Температура столу на першому шарі" + +#: src/libslic3r/PrintConfig.cpp:948 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5447,7 +9995,7 @@ msgstr "" "Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб " "відключити команди керування температурою полотна на виході." -#: src/libslic3r/PrintConfig.cpp:830 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Set this to a non-zero value to set a manual extrusion width for first " "layer. You can use this to force fatter extrudates for better adhesion. If " @@ -5460,11 +10008,7 @@ msgstr "" "(наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо " "встановлено на 0 - використовуватиме стандартну ширину екструзії." -#: src/libslic3r/PrintConfig.cpp:840 -msgid "First layer height" -msgstr "Висота першого шару" - -#: src/libslic3r/PrintConfig.cpp:842 +#: src/libslic3r/PrintConfig.cpp:971 msgid "" "When printing with very low layer heights, you might still want to print a " "thicker bottom layer to improve adhesion and tolerance for non perfect build " @@ -5476,16 +10020,11 @@ msgstr "" "до невідповідних збірних пластин. Можна виразити як абсолютне значення або " "як відсоток (наприклад: 150%) по висоті шару за замовчуванням." -#: src/libslic3r/PrintConfig.cpp:846 src/libslic3r/PrintConfig.cpp:991 -#: src/libslic3r/PrintConfig.cpp:1796 -msgid "mm or %" -msgstr "мм або %" - -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:980 msgid "First layer speed" msgstr "Швидкість першого шару" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:981 msgid "" "If expressed as absolute value in mm/s, this speed will be applied to all " "the print moves of the first layer, regardless of their type. If expressed " @@ -5496,17 +10035,39 @@ msgstr "" "вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість " "за замовчуванням." -#: src/libslic3r/PrintConfig.cpp:862 -msgid "" -"Extruder temperature for first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output file." -msgstr "" -"Температура екструдеру для першого шару. Якщо ви хочете контролювати " -"температуру вручну під час друку, встановіть 0, щоб вимкнути команди " -"керування температурою у вихідному файлі." +#: src/libslic3r/PrintConfig.cpp:991 +msgid "First layer nozzle temperature" +msgstr "Температура сопла на першому шарі" -#: src/libslic3r/PrintConfig.cpp:871 +#: src/libslic3r/PrintConfig.cpp:992 +msgid "" +"Nozzle temperature for the first layer. If you want to control temperature " +"manually during print, set this to zero to disable temperature control " +"commands in the output G-code." +msgstr "" +"Температура сопла для першого шару. Якщо ви хочете контролювати температуру " +"вручну під час друку, встановіть її на нуль, щоб вимкнути команди контролю " +"температури у вихідному G-коді." + +#: src/libslic3r/PrintConfig.cpp:1000 +msgid "Full fan speed at layer" +msgstr "Повна швидкість вентилятора на шарі" + +#: src/libslic3r/PrintConfig.cpp:1001 +msgid "" +"Fan speed will be ramped up linearly from zero at layer " +"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" will be ignored if lower than " +"\"disable_fan_first_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." +msgstr "" +"Швидкість вентилятора буде збільшена лінійно з нуля на шарі " +"\"disable_fan_first_layers\" до максимальної на шарі \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" буде проігноровано, якщо нижче " +"\"disable_fan_first_layers\", і в цьому випадку вентилятор буде працювати з " +"максимально дозволеною швидкістю на рівні \"disable_fan_first_layers\" + 1." + +#: src/libslic3r/PrintConfig.cpp:1013 msgid "" "Speed for filling small gaps using short zigzag moves. Keep this reasonably " "low to avoid too much shaking and resonance issues. Set zero to disable gaps " @@ -5517,11 +10078,11 @@ msgstr "" "надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути " "заповнення розривів." -#: src/libslic3r/PrintConfig.cpp:879 +#: src/libslic3r/PrintConfig.cpp:1021 msgid "Verbose G-code" msgstr "Докладний G-код" -#: src/libslic3r/PrintConfig.cpp:880 +#: src/libslic3r/PrintConfig.cpp:1022 msgid "" "Enable this to get a commented G-code file, with each line explained by a " "descriptive text. If you print from SD card, the additional weight of the " @@ -5531,38 +10092,57 @@ msgstr "" "пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага " "файлу може призвести до уповільнення прошивки." -#: src/libslic3r/PrintConfig.cpp:887 +#: src/libslic3r/PrintConfig.cpp:1029 msgid "G-code flavor" msgstr "Особливість G-коду" -#: src/libslic3r/PrintConfig.cpp:888 +#: src/libslic3r/PrintConfig.cpp:1030 msgid "" "Some G/M-code commands, including temperature control and others, are not " "universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents Slic3r from exporting any " +"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " "extrusion value at all." msgstr "" -"Деякі команди G/M-коду, включаючи контроль температури тощо, не є " -"універсальними. Установіть цей параметр на прошивку принтера, щоб отримати " -"сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r експортувати " -"будь-яке значення екструзії." +"Деякі команди G/M-коду, включаючи контроль температури та інші, не є " +"універсальними. Встановіть для цього параметра мікропрограму принтера, щоб " +"отримати сумісний вихід. Наявність вибору \"Без екструзії\" захищаюсь " +"PrusaSlicer від експорту взагалі будь-яких екструзійних значень." -#: src/libslic3r/PrintConfig.cpp:911 +#: src/libslic3r/PrintConfig.cpp:1055 msgid "No extrusion" -msgstr "" +msgstr "Без екструзії" -#: src/libslic3r/PrintConfig.cpp:924 +#: src/libslic3r/PrintConfig.cpp:1060 +msgid "Label objects" +msgstr "Маркувати об'єкти" + +#: src/libslic3r/PrintConfig.cpp:1061 +msgid "" +"Enable this to add comments into the G-Code labeling print moves with what " +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." +msgstr "" +"Увімкніть це, щоб додати коментарі до ходів друку міток G-Code із об’єктом, " +"до якого вони належать, що корисно для плагіна Octoprint CancelObject. Ці " +"налаштування НЕ сумісні з параметрами \"Мульти-матеріальний (ММ) друк з " +"одним екструдером\" та \"Витирати в об'єкт\" / \"Витирати в заповнення\"." + +#: src/libslic3r/PrintConfig.cpp:1068 msgid "High extruder current on filament swap" -msgstr "" +msgstr "Звищення струму екструдера на заміні філамента" -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "" "It may be beneficial to increase the extruder motor current during the " "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" +"Може бути корисно збільшити струм двигуна екструдера під час заміни " +"філаменту, щоб забезпечити швидкий раммінг та подолати опір при заведенні " +"філаменту з кінчиком потворної форми." -#: src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:1077 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -5570,11 +10150,11 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити " "0, щоб вимкнути регулятор прискорення для заповнення." -#: src/libslic3r/PrintConfig.cpp:941 +#: src/libslic3r/PrintConfig.cpp:1085 msgid "Combine infill every" msgstr "Об'єднати наповнення кожні" -#: src/libslic3r/PrintConfig.cpp:943 +#: src/libslic3r/PrintConfig.cpp:1087 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -5582,19 +10162,83 @@ msgstr "" "Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи " "більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю." -#: src/libslic3r/PrintConfig.cpp:946 +#: src/libslic3r/PrintConfig.cpp:1090 msgid "Combine infill every n layers" msgstr "Об'єднати наповнення кожні n шарів" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:1096 +msgid "Length of the infill anchor" +msgstr "Довжина якоря заповнення" + +#: src/libslic3r/PrintConfig.cpp:1098 +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. Set this parameter to zero to disable anchoring " +"perimeters connected to a single infill line." +msgstr "" +"З'єднати лінію заповнення з внутрішнім периметром за допомогою короткого " +"відрізку додаткового периметра. Якщо це значення виражається у відсотках " +"(приклад: 15%), воно розраховується за шириною екструзії заповнення. " +"PrusaSlicer намагається з'єднати дві тісні лінії заповнення з коротким " +"периметром. Якщо такого відрізка периметра, коротшого за infill_anchor_max, " +"не знайдено, лінія заповнення з'єднується з відрізком периметра лише з " +"одного боку, і довжина прийнятого відрізка периметра обмежена цим " +"параметром, але не довше anchor_length_max. Встановіть для цього параметра " +"нуль, щоб вимкнути периметри закріплення, підключені до однієї лінії " +"заповнення." + +#: src/libslic3r/PrintConfig.cpp:1113 +msgid "0 (no open anchors)" +msgstr "0 (без відкритих якорів)" + +#: src/libslic3r/PrintConfig.cpp:1118 src/libslic3r/PrintConfig.cpp:1140 +msgid "1000 (unlimited)" +msgstr "1000 (необмежено)" + +#: src/libslic3r/PrintConfig.cpp:1123 +msgid "Maximum length of the infill anchor" +msgstr "Максимальна довжина якоря заповнення" + +#: src/libslic3r/PrintConfig.cpp:1125 +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. Set this parameter to zero to disable anchoring." +msgstr "" +"З'єднати лінію заповнення з внутрішнім периметром за допомогою короткого " +"відрізку додаткового периметра. Якщо це значення виражається у відсотках " +"(приклад: 15%), воно розраховується за шириною екструзії заповнення. " +"PrusaSlicer намагається з'єднати дві найближчі лінії заповнення з коротким " +"периметром. Якщо такого відрізка периметра, коротшого за цей параметр, не " +"знайдено, лінія заповнення з'єднується з відрізком периметра лише з одного " +"боку, і довжина прийнятого відрізка периметра обмежена параметром " +"infill_anchor, але не довше за цей параметр. Встановіть для цього параметра " +"нуль, щоб вимкнути закріплення." + +#: src/libslic3r/PrintConfig.cpp:1135 +msgid "0 (not anchored)" +msgstr "0 (не закріплено)" + +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Infill extruder" msgstr "Наповнювач екструдера" -#: src/libslic3r/PrintConfig.cpp:954 +#: src/libslic3r/PrintConfig.cpp:1147 msgid "The extruder to use when printing infill." msgstr "Екструдер, використовуваний під час друку наповнення." -#: src/libslic3r/PrintConfig.cpp:962 +#: src/libslic3r/PrintConfig.cpp:1155 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill. If " "left zero, default extrusion width will be used if set, otherwise 1.125 x " @@ -5609,11 +10253,11 @@ msgstr "" "прискорити наповнення та зміцнити свої деталі. Якщо він виражений у " "відсотках (наприклад, 90%), він буде обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:1165 msgid "Infill before perimeters" msgstr "Заповнення перед периметрами" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:1166 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -5621,11 +10265,11 @@ msgstr "" "За допомогою цього параметра можна буде змінити порядок друку периметрів та " "наповнювачів, зробивши останнє першим." -#: src/libslic3r/PrintConfig.cpp:977 +#: src/libslic3r/PrintConfig.cpp:1171 msgid "Only infill where needed" msgstr "Заповнити тільки там, де потрібно" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "" "This option will limit infill to the areas actually needed for supporting " "ceilings (it will act as internal support material). If enabled, slows down " @@ -5635,11 +10279,11 @@ msgstr "" "стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, " "сповільнюється генерація G-коду через декілька перевірок." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Infill/perimeters overlap" msgstr "Перекриття наповнення/периметрів" -#: src/libslic3r/PrintConfig.cpp:988 +#: src/libslic3r/PrintConfig.cpp:1182 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -5651,25 +10295,25 @@ msgstr "" "може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його " "розраховують за шириною екструзії по периметру." -#: src/libslic3r/PrintConfig.cpp:999 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного " "обчислення." -#: src/libslic3r/PrintConfig.cpp:1007 +#: src/libslic3r/PrintConfig.cpp:1201 msgid "Inherits profile" -msgstr "" +msgstr "Успадковує профіль" -#: src/libslic3r/PrintConfig.cpp:1008 +#: src/libslic3r/PrintConfig.cpp:1202 msgid "Name of the profile, from which this profile inherits." -msgstr "" +msgstr "Ім'я профілю, від якого цей профіль успадковується." -#: src/libslic3r/PrintConfig.cpp:1021 +#: src/libslic3r/PrintConfig.cpp:1215 msgid "Interface shells" msgstr "Інтерфейсні оболонки" -#: src/libslic3r/PrintConfig.cpp:1022 +#: src/libslic3r/PrintConfig.cpp:1216 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -5679,7 +10323,50 @@ msgstr "" "Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або " "ручним розчинним матеріалом для підтримки." -#: src/libslic3r/PrintConfig.cpp:1031 +#: src/libslic3r/PrintConfig.cpp:1224 +msgid "Enable ironing" +msgstr "Увімкнути прасування" + +#: src/libslic3r/PrintConfig.cpp:1225 +msgid "" +"Enable ironing of the top layers with the hot print head for smooth surface" +msgstr "" +"Для гладкої поверхні увімкніть прасування верхніх шарів гарячою друкуючою " +"головкою" + +#: src/libslic3r/PrintConfig.cpp:1231 src/libslic3r/PrintConfig.cpp:1233 +msgid "Ironing Type" +msgstr "Тип прасування" + +#: src/libslic3r/PrintConfig.cpp:1238 +msgid "All top surfaces" +msgstr "Всі верхні поверхні" + +#: src/libslic3r/PrintConfig.cpp:1239 +msgid "Topmost surface only" +msgstr "Тільки верхня поверхня" + +#: src/libslic3r/PrintConfig.cpp:1240 +msgid "All solid surfaces" +msgstr "Всі тверді поверхні" + +#: src/libslic3r/PrintConfig.cpp:1245 +msgid "Flow rate" +msgstr "Швидкість потоку" + +#: src/libslic3r/PrintConfig.cpp:1247 +msgid "Percent of a flow rate relative to object's normal layer height." +msgstr "Відсоток швидкість потоку відносно нормальної висоти шару об'єкта." + +#: src/libslic3r/PrintConfig.cpp:1255 +msgid "Spacing between ironing passes" +msgstr "Відстань між лініями прасування" + +#: src/libslic3r/PrintConfig.cpp:1257 +msgid "Distance between ironing lines" +msgstr "Відстань між прасувальними лініями" + +#: src/libslic3r/PrintConfig.cpp:1274 msgid "" "This custom code is inserted at every layer change, right after the Z move " "and before the extruder moves to the first layer point. Note that you can " @@ -5688,79 +10375,194 @@ msgid "" msgstr "" "Цей користувацький код вставляється при кожній зміні шару відразу після " "переміщення Z і перед тим, як екструдер переміститься до точки першого шару. " -"Зауважте, що ви можете використовувати змінні-заповнювачі для всіх " -"параметрів Slic3r, а також [layer_num] і [layer_z]." +"Зауважте, що ви можете використовувати шаблонні змінні для всіх параметрів " +"Slic3r, а також [layer_num] і [layer_z]." -#: src/libslic3r/PrintConfig.cpp:1042 +#: src/libslic3r/PrintConfig.cpp:1285 msgid "Supports remaining times" -msgstr "" +msgstr "Підтримує час, що залишився" -#: src/libslic3r/PrintConfig.cpp:1043 +#: src/libslic3r/PrintConfig.cpp:1286 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 "" +"Публікувати M73 P[відсоток друку] R[час, що залишився у хвилинах] з " +"інтервалом у 1 хвилину в G-код, щоб прошивка показувала точний час, що " +"залишився. На сьогоднішній день лише прошивка Prusa i3 MK3 розпізнає M73. " +"Також прошивка i3 MK3 підтримує M73 Qxx Sxx для тихого режиму." -#: src/libslic3r/PrintConfig.cpp:1051 -msgid "Supports silent mode" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1294 +msgid "Supports stealth mode" +msgstr "Підтримує тихий режим" -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Set silent mode for the G-code flavor" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1295 +msgid "The firmware supports stealth mode" +msgstr "Прошивка підтримує тихий режим" -#: src/libslic3r/PrintConfig.cpp:1075 -msgid "Maximum feedrate %1%" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1300 +msgid "How to apply limits" +msgstr "Як застосовувати обмеження" -#: src/libslic3r/PrintConfig.cpp:1077 -msgid "Maximum feedrate of the %1% axis" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1301 +msgid "Purpose of Machine Limits" +msgstr "Призначення механічних обмежень" -#: src/libslic3r/PrintConfig.cpp:1085 -msgid "Maximum acceleration %1%" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1303 +msgid "How to apply the Machine Limits" +msgstr "Призначення механічних обмежень" -#: src/libslic3r/PrintConfig.cpp:1087 -msgid "Maximum acceleration of the %1% axis" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1308 +msgid "Emit to G-code" +msgstr "Публікувати в G-код" -#: src/libslic3r/PrintConfig.cpp:1095 -msgid "Maximum jerk %1%" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1309 +msgid "Use for time estimate" +msgstr "Для оцінки часу" -#: src/libslic3r/PrintConfig.cpp:1097 -msgid "Maximum jerk of the %1% axis" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:1310 +msgid "Ignore" +msgstr "Ігнорувати" -#: src/libslic3r/PrintConfig.cpp:1108 src/libslic3r/PrintConfig.cpp:1110 +#: src/libslic3r/PrintConfig.cpp:1333 +msgid "Maximum feedrate X" +msgstr "Максимальна швидкість подачі за X" + +#: src/libslic3r/PrintConfig.cpp:1334 +msgid "Maximum feedrate Y" +msgstr "Максимальна швидкість подачі за Y" + +#: src/libslic3r/PrintConfig.cpp:1335 +msgid "Maximum feedrate Z" +msgstr "Максимальна швидкість подачі за Y" + +#: src/libslic3r/PrintConfig.cpp:1336 +msgid "Maximum feedrate E" +msgstr "Максимальна швидкість подачі за Е" + +#: src/libslic3r/PrintConfig.cpp:1339 +msgid "Maximum feedrate of the X axis" +msgstr "Максимальна швидкість подачі за віссю X" + +#: src/libslic3r/PrintConfig.cpp:1340 +msgid "Maximum feedrate of the Y axis" +msgstr "Максимальна швидкість подачі за віссю Y" + +#: src/libslic3r/PrintConfig.cpp:1341 +msgid "Maximum feedrate of the Z axis" +msgstr "Максимальна швидкість подачі за віссю Z" + +#: src/libslic3r/PrintConfig.cpp:1342 +msgid "Maximum feedrate of the E axis" +msgstr "Максимальна швидкість подачі за віссю Е" + +#: src/libslic3r/PrintConfig.cpp:1350 +msgid "Maximum acceleration X" +msgstr "Максимальне прискорення X" + +#: src/libslic3r/PrintConfig.cpp:1351 +msgid "Maximum acceleration Y" +msgstr "Максимальне прискорення Y" + +#: src/libslic3r/PrintConfig.cpp:1352 +msgid "Maximum acceleration Z" +msgstr "Максимальне прискорення Z" + +#: src/libslic3r/PrintConfig.cpp:1353 +msgid "Maximum acceleration E" +msgstr "Максимальне прискорення E" + +#: src/libslic3r/PrintConfig.cpp:1356 +msgid "Maximum acceleration of the X axis" +msgstr "Максимальне прискорення за віссю X" + +#: src/libslic3r/PrintConfig.cpp:1357 +msgid "Maximum acceleration of the Y axis" +msgstr "Максимальне прискорення за віссю Y" + +#: src/libslic3r/PrintConfig.cpp:1358 +msgid "Maximum acceleration of the Z axis" +msgstr "Максимальне прискорення за віссю Z" + +#: src/libslic3r/PrintConfig.cpp:1359 +msgid "Maximum acceleration of the E axis" +msgstr "Максимальне прискорення за віссю E" + +#: src/libslic3r/PrintConfig.cpp:1367 +msgid "Maximum jerk X" +msgstr "Максимальний ривок за X" + +#: src/libslic3r/PrintConfig.cpp:1368 +msgid "Maximum jerk Y" +msgstr "Максимальний ривок за Y" + +#: src/libslic3r/PrintConfig.cpp:1369 +msgid "Maximum jerk Z" +msgstr "Максимальний ривок за Z" + +#: src/libslic3r/PrintConfig.cpp:1370 +msgid "Maximum jerk E" +msgstr "Максимальний ривок за E" + +#: src/libslic3r/PrintConfig.cpp:1373 +msgid "Maximum jerk of the X axis" +msgstr "Максимальний ривок за віссю X" + +#: src/libslic3r/PrintConfig.cpp:1374 +msgid "Maximum jerk of the Y axis" +msgstr "Максимальний ривок за віссю Y" + +#: src/libslic3r/PrintConfig.cpp:1375 +msgid "Maximum jerk of the Z axis" +msgstr "Максимальний ривок за віссю Z" + +#: src/libslic3r/PrintConfig.cpp:1376 +msgid "Maximum jerk of the E axis" +msgstr "Максимальний ривок за віссю E" + +#: src/libslic3r/PrintConfig.cpp:1386 msgid "Minimum feedrate when extruding" -msgstr "" +msgstr "Мінімальне прискорення при екструзії" -#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1388 +msgid "Minimum feedrate when extruding (M205 S)" +msgstr "Мінімальне прискорення при екструзії (M205 S)" + +#: src/libslic3r/PrintConfig.cpp:1396 msgid "Minimum travel feedrate" -msgstr "" +msgstr "Мінімальна швидкість подачі" -#: src/libslic3r/PrintConfig.cpp:1130 src/libslic3r/PrintConfig.cpp:1132 +#: src/libslic3r/PrintConfig.cpp:1398 +msgid "Minimum travel feedrate (M205 T)" +msgstr "Мінімальна швидкість подачі (M205 T)" + +#: src/libslic3r/PrintConfig.cpp:1406 msgid "Maximum acceleration when extruding" -msgstr "" +msgstr "Максимальне прискорення при екструзії" -#: src/libslic3r/PrintConfig.cpp:1141 src/libslic3r/PrintConfig.cpp:1143 +#: src/libslic3r/PrintConfig.cpp:1408 +msgid "Maximum acceleration when extruding (M204 S)" +msgstr "Максимальне прискорення при екструзії (M204 S)" + +#: src/libslic3r/PrintConfig.cpp:1416 msgid "Maximum acceleration when retracting" -msgstr "" +msgstr "Максимальне прискорення при втягуванні" -#: src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:1160 +#: src/libslic3r/PrintConfig.cpp:1418 +msgid "Maximum acceleration when retracting (M204 T)" +msgstr "Максимальне прискорення при втягуванні (M204 T)" + +#: src/libslic3r/PrintConfig.cpp:1425 src/libslic3r/PrintConfig.cpp:1434 msgid "Max" msgstr "Максимально" -#: src/libslic3r/PrintConfig.cpp:1152 +#: src/libslic3r/PrintConfig.cpp:1426 msgid "This setting represents the maximum speed of your fan." msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора." -#: src/libslic3r/PrintConfig.cpp:1161 -#, no-c-format +#: src/libslic3r/PrintConfig.cpp:1435 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -5773,11 +10575,11 @@ msgstr "" "для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару " "обмежена 75% діаметра сопла." -#: src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:1445 msgid "Max print speed" msgstr "Максимальна швидкість друку" -#: src/libslic3r/PrintConfig.cpp:1172 +#: src/libslic3r/PrintConfig.cpp:1446 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -5788,7 +10590,7 @@ msgstr "" "екструдера. Цей експериментальний параметр використовується для встановлення " "максимальної швидкості друку, яку ви хочете дозволити." -#: src/libslic3r/PrintConfig.cpp:1182 +#: src/libslic3r/PrintConfig.cpp:1456 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -5796,11 +10598,11 @@ msgstr "" "Цей експериментальний параметр використовується для встановлення " "максимальної об'ємної швидкості, яку підтримує екструдер." -#: src/libslic3r/PrintConfig.cpp:1191 +#: src/libslic3r/PrintConfig.cpp:1465 msgid "Max volumetric slope positive" msgstr "Максимальний об'ємний нахил позитивний" -#: src/libslic3r/PrintConfig.cpp:1192 src/libslic3r/PrintConfig.cpp:1203 +#: src/libslic3r/PrintConfig.cpp:1466 src/libslic3r/PrintConfig.cpp:1477 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " @@ -5813,25 +10615,25 @@ msgstr "" "швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 " "секунди." -#: src/libslic3r/PrintConfig.cpp:1196 src/libslic3r/PrintConfig.cpp:1207 +#: src/libslic3r/PrintConfig.cpp:1470 src/libslic3r/PrintConfig.cpp:1481 msgid "mm³/s²" msgstr "мм³/с²" -#: src/libslic3r/PrintConfig.cpp:1202 +#: src/libslic3r/PrintConfig.cpp:1476 msgid "Max volumetric slope negative" msgstr "Максимальний об'ємний схил негативний" -#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1223 +#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1497 msgid "Min" msgstr "Мінімально" -#: src/libslic3r/PrintConfig.cpp:1215 +#: src/libslic3r/PrintConfig.cpp:1489 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш " "вентилятор." -#: src/libslic3r/PrintConfig.cpp:1224 +#: src/libslic3r/PrintConfig.cpp:1498 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 " @@ -5841,19 +10643,19 @@ msgstr "" "роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм " "до 0,1 мм." -#: src/libslic3r/PrintConfig.cpp:1232 +#: src/libslic3r/PrintConfig.cpp:1506 msgid "Min print speed" msgstr "Мінімальна швидкість друку" -#: src/libslic3r/PrintConfig.cpp:1233 +#: src/libslic3r/PrintConfig.cpp:1507 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1514 msgid "Minimal filament extrusion length" -msgstr "" +msgstr "Мінімальна довжина екструзії філаменту" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1515 msgid "" "Generate no less than the number of skirt loops required to consume the " "specified amount of filament on the bottom layer. For multi-extruder " @@ -5863,11 +10665,11 @@ msgstr "" "зазначеної кількості філаменту на нижньому шарі. Для машин із декількома " "екструдерами цей мінімум застосовується до кожного екструдера." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1524 msgid "Configuration notes" msgstr "Примітки до конфігурації" -#: src/libslic3r/PrintConfig.cpp:1251 +#: src/libslic3r/PrintConfig.cpp:1525 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -5875,30 +10677,28 @@ msgstr "" "Ви можете додати тут свої особисті примітки. Цей текст буде додано до " "коментарів заголовка G-коду." -#: src/libslic3r/PrintConfig.cpp:1260 -msgid "Nozzle diameter" -msgstr "Діаметр сопла" - -#: src/libslic3r/PrintConfig.cpp:1261 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)" -#: src/libslic3r/PrintConfig.cpp:1266 +#: src/libslic3r/PrintConfig.cpp:1540 msgid "Host Type" -msgstr "" +msgstr "Тип хосту" -#: src/libslic3r/PrintConfig.cpp:1267 +#: src/libslic3r/PrintConfig.cpp:1541 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" +"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " +"містити тип хоста." -#: src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1558 msgid "Only retract when crossing perimeters" msgstr "Перервати тільки у разі перетину периметрів" -#: src/libslic3r/PrintConfig.cpp:1279 +#: src/libslic3r/PrintConfig.cpp:1559 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -5906,7 +10706,7 @@ msgstr "" "Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, " "таким чином, будь-який розрядник буде, мабуть, невидимим)." -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/libslic3r/PrintConfig.cpp:1566 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -5916,11 +10716,11 @@ msgstr "" "протіканню. Це дозволить автоматично ввімкнути високий плінтус та " "перемістить екструдери за межі такого плінтуса у разі зміни температури." -#: src/libslic3r/PrintConfig.cpp:1293 +#: src/libslic3r/PrintConfig.cpp:1573 msgid "Output filename format" msgstr "Формат вихідного файлу" -#: src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -5932,11 +10732,11 @@ msgstr "" "можете використовувати [timestamp], [year], [month], [day], [hour], " "[minute], [second], [version], [input_filename] ], [input_filename_base]." -#: src/libslic3r/PrintConfig.cpp:1303 +#: src/libslic3r/PrintConfig.cpp:1583 msgid "Detect bridging perimeters" msgstr "Виявлення висячих периметрів" -#: src/libslic3r/PrintConfig.cpp:1305 +#: src/libslic3r/PrintConfig.cpp:1585 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -5945,56 +10745,59 @@ msgstr "" "використано мостовий потік), щоб застосувати до них швидкість мосту та " "увімкнути вентилятор." -#: src/libslic3r/PrintConfig.cpp:1311 +#: src/libslic3r/PrintConfig.cpp:1591 msgid "Filament parking position" -msgstr "" +msgstr "Позиція паркування філаменту" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1592 msgid "" "Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware. " +"when unloaded. This should match the value in printer firmware." msgstr "" +"Відстань наконечника екструдера від місця паркування філаменту при " +"виведенні. Це має відповідати значенню в мікропрограмі принтера." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1600 msgid "Extra loading distance" -msgstr "" +msgstr "Додаткова відстань заведення" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1601 msgid "" "When set to zero, the distance the filament is moved from parking position " "during load is exactly the same as it was moved back during unload. When " "positive, it is loaded further, if negative, the loading move is shorter " -"than unloading. " +"than unloading." msgstr "" +"Якщо встановлено на нуль, відстань, на яку філамент переміщується з " +"положення стоянки під час заведення, є точно такою ж, як і при переміщенні " +"назад під час виведення. Якщо позитивне, воно заводеться далі, якщо " +"негативне, рух заведення коротший, ніж виведення." -#: src/libslic3r/PrintConfig.cpp:1329 src/libslic3r/PrintConfig.cpp:1347 -#: src/libslic3r/PrintConfig.cpp:1359 src/libslic3r/PrintConfig.cpp:1369 +#: src/libslic3r/PrintConfig.cpp:1609 src/libslic3r/PrintConfig.cpp:1626 +#: src/libslic3r/PrintConfig.cpp:1639 src/libslic3r/PrintConfig.cpp:1649 msgid "Perimeters" msgstr "Периметри" -#: src/libslic3r/PrintConfig.cpp:1330 +#: src/libslic3r/PrintConfig.cpp:1610 msgid "" -"This is the acceleration your printer will use for perimeters. A high value " -"like 9000 usually gives good results if your hardware is up to the job. Set " -"zero to disable acceleration control for perimeters." +"This is the acceleration your printer will use for perimeters. Set zero to " +"disable acceleration control for perimeters." msgstr "" -"Це прискорення, яке ваш принтер використовуватиме для периметрів. Висока " -"значення, таке як 9000, зазвичай дає хороші результати, якщо ваше апаратне " -"забезпечення відповідає завданню. Встановити 0, щоб вимкнути регулятор " -"прискорення для периметрів." +"Це прискорення, яке ваш принтер використовуватиме для периметрів. Встановити " +"0, щоб відключити управління прискоренням для периметрів." -#: src/libslic3r/PrintConfig.cpp:1338 +#: src/libslic3r/PrintConfig.cpp:1617 msgid "Perimeter extruder" msgstr "Екструдер периметру" -#: src/libslic3r/PrintConfig.cpp:1340 +#: src/libslic3r/PrintConfig.cpp:1619 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Екструдер, що використовується при друці периметрів і краю. Перший екструдер " "- 1." -#: src/libslic3r/PrintConfig.cpp:1349 +#: src/libslic3r/PrintConfig.cpp:1628 msgid "" "Set this to a non-zero value to set a manual extrusion width for perimeters. " "You may want to use thinner extrudates to get more accurate surfaces. If " @@ -6009,14 +10812,14 @@ msgstr "" "діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде " "обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1641 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для " "автоматичного використання." -#: src/libslic3r/PrintConfig.cpp:1371 +#: src/libslic3r/PrintConfig.cpp:1651 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 " @@ -6028,11 +10831,11 @@ msgstr "" "які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові " "периметри» увімкнена." -#: src/libslic3r/PrintConfig.cpp:1375 +#: src/libslic3r/PrintConfig.cpp:1655 msgid "(minimum)" msgstr "(мінімум)" -#: src/libslic3r/PrintConfig.cpp:1383 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " @@ -6046,45 +10849,47 @@ msgstr "" "аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, " "прочитавши змінні середовища." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1675 msgid "Printer type" -msgstr "" +msgstr "Тип принтеру" -#: src/libslic3r/PrintConfig.cpp:1396 +#: src/libslic3r/PrintConfig.cpp:1676 msgid "Type of the printer." -msgstr "" +msgstr "Тип принтеру." -#: src/libslic3r/PrintConfig.cpp:1401 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Printer notes" msgstr "Примітки принтера" -#: src/libslic3r/PrintConfig.cpp:1402 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "You can put your notes regarding the printer here." msgstr "Тут ви можете помістити свої нотатки щодо принтера." -#: src/libslic3r/PrintConfig.cpp:1410 +#: src/libslic3r/PrintConfig.cpp:1690 msgid "Printer vendor" -msgstr "" +msgstr "Виробник принтера" -#: src/libslic3r/PrintConfig.cpp:1411 +#: src/libslic3r/PrintConfig.cpp:1691 msgid "Name of the printer vendor." -msgstr "" +msgstr "Назва виробника принтера." -#: src/libslic3r/PrintConfig.cpp:1416 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Printer variant" -msgstr "" +msgstr "Варіант принтера" -#: src/libslic3r/PrintConfig.cpp:1417 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" +"Назва варіанту принтера. Наприклад, варіанти принтера можуть відрізнятися за " +"діаметром сопла." -#: src/libslic3r/PrintConfig.cpp:1430 +#: src/libslic3r/PrintConfig.cpp:1714 msgid "Raft layers" msgstr "Плоскі шари" -#: src/libslic3r/PrintConfig.cpp:1432 +#: src/libslic3r/PrintConfig.cpp:1716 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -6092,11 +10897,11 @@ msgstr "" "Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований " "матеріал підтримки." -#: src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1724 msgid "Resolution" msgstr "Роздільна здатність" -#: src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -6110,20 +10915,20 @@ msgstr "" "вимкнути будь-яке спрощення та використовувати повну роздільну здатність від " "введення." -#: src/libslic3r/PrintConfig.cpp:1451 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Minimum travel after retraction" msgstr "Мінімальне переміщення після переривання" -#: src/libslic3r/PrintConfig.cpp:1452 +#: src/libslic3r/PrintConfig.cpp:1736 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "Переривання не спрацьовує, коли переміщення коротше за цю довжину." -#: src/libslic3r/PrintConfig.cpp:1458 +#: src/libslic3r/PrintConfig.cpp:1742 msgid "Retract amount before wipe" msgstr "Кількість переривань перед чищенням" -#: src/libslic3r/PrintConfig.cpp:1459 +#: src/libslic3r/PrintConfig.cpp:1743 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -6131,25 +10936,25 @@ msgstr "" "Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань " "перед рухами очищення." -#: src/libslic3r/PrintConfig.cpp:1466 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Retract on layer change" msgstr "Переривання на зміну шарів" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1751 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" "Цей прапор забезпечує переривання кожного разу, коли виконується переміщення " "Z." -#: src/libslic3r/PrintConfig.cpp:1472 src/libslic3r/PrintConfig.cpp:1480 +#: src/libslic3r/PrintConfig.cpp:1756 src/libslic3r/PrintConfig.cpp:1764 msgid "Length" msgstr "Довжина" -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1757 msgid "Retraction Length" msgstr "Довжина переривання" -#: src/libslic3r/PrintConfig.cpp:1474 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -6159,15 +10964,15 @@ msgstr "" "кількості (довжина вимірюється на сирого філаменту перед тим, як вона " "надходить у екструдер)." -#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1485 +#: src/libslic3r/PrintConfig.cpp:1760 src/libslic3r/PrintConfig.cpp:1769 msgid "mm (zero to disable)" msgstr "мм (0, щоб вимкнути)" -#: src/libslic3r/PrintConfig.cpp:1481 +#: src/libslic3r/PrintConfig.cpp:1765 msgid "Retraction Length (Toolchange)" msgstr "Довжина переривання (зміна інструмента)" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1766 msgid "" "When retraction is triggered before changing tool, filament is pulled back " "by the specified amount (the length is measured on raw filament, before it " @@ -6177,11 +10982,11 @@ msgstr "" "назад до вказаної кількості (довжина вимірюється на сирого філаменту перед " "тим, як вона надходить у екструдер)." -#: src/libslic3r/PrintConfig.cpp:1490 +#: src/libslic3r/PrintConfig.cpp:1774 msgid "Lift Z" msgstr "Підняти Z" -#: src/libslic3r/PrintConfig.cpp:1491 +#: src/libslic3r/PrintConfig.cpp:1775 msgid "" "If you set this to a positive value, Z is quickly raised every time a " "retraction is triggered. When using multiple extruders, only the setting for " @@ -6191,15 +10996,15 @@ msgstr "" "коли спрацьовує переривання. При використанні декількох екструдерів буде " "розглянуто налаштування лише першого екструдера." -#: src/libslic3r/PrintConfig.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:1782 msgid "Above Z" msgstr "Вище Z" -#: src/libslic3r/PrintConfig.cpp:1499 +#: src/libslic3r/PrintConfig.cpp:1783 msgid "Only lift Z above" msgstr "Тільки піднімати Z" -#: src/libslic3r/PrintConfig.cpp:1500 +#: src/libslic3r/PrintConfig.cpp:1784 msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z. You can tune this setting for skipping lift on the " @@ -6209,15 +11014,15 @@ msgstr "" "вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття " "буде пропускатися на перших шарах." -#: src/libslic3r/PrintConfig.cpp:1507 +#: src/libslic3r/PrintConfig.cpp:1791 msgid "Below Z" msgstr "Нижче Z" -#: src/libslic3r/PrintConfig.cpp:1508 +#: src/libslic3r/PrintConfig.cpp:1792 msgid "Only lift Z below" msgstr "Тільки опускати Z" -#: src/libslic3r/PrintConfig.cpp:1509 +#: src/libslic3r/PrintConfig.cpp:1793 msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z. You can tune this setting for limiting lift to the " @@ -6227,11 +11032,11 @@ msgstr "" "вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття " "буде обмежене на перших шарах." -#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1525 +#: src/libslic3r/PrintConfig.cpp:1801 src/libslic3r/PrintConfig.cpp:1809 msgid "Extra length on restart" msgstr "Додаткова довжина при перезапуску" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1802 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -6239,7 +11044,7 @@ msgstr "" "Коли переривання компенсується після руху переміщення, екструдер буде " "проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1810 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -6247,19 +11052,19 @@ msgstr "" "Коли переривання компенсується після зміни інструмента, екструдер буде " "проштовхувати цю додаткову кількість філамента." -#: src/libslic3r/PrintConfig.cpp:1533 src/libslic3r/PrintConfig.cpp:1534 +#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1818 msgid "Retraction Speed" msgstr "Швидкість переривання" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "Швидкість переривання (це стосується лише двигуна екструдера)." -#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1542 +#: src/libslic3r/PrintConfig.cpp:1825 src/libslic3r/PrintConfig.cpp:1826 msgid "Deretraction Speed" msgstr "Швидкість після-переривання" -#: src/libslic3r/PrintConfig.cpp:1543 +#: src/libslic3r/PrintConfig.cpp:1827 msgid "" "The speed for loading of a filament into extruder after retraction (it only " "applies to the extruder motor). If left to zero, the retraction speed is " @@ -6269,67 +11074,55 @@ msgstr "" "лише двигуна екструдера ). Якщо залишити 0, використовується швидкість " "переривання ." -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1834 msgid "Seam position" msgstr "Позиція шва" -#: src/libslic3r/PrintConfig.cpp:1552 +#: src/libslic3r/PrintConfig.cpp:1836 msgid "Position of perimeters starting points." msgstr "Позиція стартових точок периметра." -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1842 msgid "Random" -msgstr "" +msgstr "Випадкова" -#: src/libslic3r/PrintConfig.cpp:1559 +#: src/libslic3r/PrintConfig.cpp:1843 msgid "Nearest" -msgstr "" +msgstr "Найближча" -#: src/libslic3r/PrintConfig.cpp:1560 +#: src/libslic3r/PrintConfig.cpp:1844 msgid "Aligned" -msgstr "" +msgstr "Вирівняно" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1852 msgid "Direction" msgstr "Напрямок" -#: src/libslic3r/PrintConfig.cpp:1570 +#: src/libslic3r/PrintConfig.cpp:1854 msgid "Preferred direction of the seam" msgstr "Бажаний напрямок шва" -#: src/libslic3r/PrintConfig.cpp:1571 +#: src/libslic3r/PrintConfig.cpp:1855 msgid "Seam preferred direction" msgstr "Бажаний напрямок шва" -#: src/libslic3r/PrintConfig.cpp:1578 +#: src/libslic3r/PrintConfig.cpp:1862 msgid "Jitter" msgstr "Джиттер" -#: src/libslic3r/PrintConfig.cpp:1580 +#: src/libslic3r/PrintConfig.cpp:1864 msgid "Seam preferred direction jitter" msgstr "Бажаний напрямок шва джитера" -#: src/libslic3r/PrintConfig.cpp:1581 +#: src/libslic3r/PrintConfig.cpp:1865 msgid "Preferred direction of the seam - jitter" msgstr "Бажаний напрямок шва - джитера" -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "USB/serial port for printer connection." -msgstr "USB / послідовний порт для підключення принтера." - -#: src/libslic3r/PrintConfig.cpp:1598 -msgid "Serial port speed" -msgstr "Швидкість послідовного порту" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Speed (baud) of USB/serial port for printer connection." -msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера." - -#: src/libslic3r/PrintConfig.cpp:1608 +#: src/libslic3r/PrintConfig.cpp:1872 msgid "Distance from object" msgstr "Відстань від об'єкту" -#: src/libslic3r/PrintConfig.cpp:1609 +#: src/libslic3r/PrintConfig.cpp:1873 msgid "" "Distance between skirt and object(s). Set this to zero to attach the skirt " "to the object(s) and get a brim for better adhesion." @@ -6337,11 +11130,11 @@ msgstr "" "Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити " "плінтус до об'єкта (-ів) і отримати край для кращої адгезії." -#: src/libslic3r/PrintConfig.cpp:1616 +#: src/libslic3r/PrintConfig.cpp:1880 msgid "Skirt height" msgstr "Висота плінтусу" -#: src/libslic3r/PrintConfig.cpp:1617 +#: src/libslic3r/PrintConfig.cpp:1881 msgid "" "Height of skirt expressed in layers. Set this to a tall value to use skirt " "as a shield against drafts." @@ -6349,15 +11142,29 @@ msgstr "" "Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб " "використовувати плінтус як щит проти протягів." -#: src/libslic3r/PrintConfig.cpp:1624 +#: src/libslic3r/PrintConfig.cpp:1888 +msgid "Draft shield" +msgstr "Чорновий щит" + +#: src/libslic3r/PrintConfig.cpp:1889 +msgid "" +"If enabled, the skirt will be as tall as a highest printed object. This is " +"useful to protect an ABS or ASA print from warping and detaching from print " +"bed due to wind draft." +msgstr "" +"Якщо увімкнено, спідниця буде такою ж високою, як найвищий друкований " +"предмет. Це корисно, щоб захистити друк ABS або ASA від деформації та " +"від'єднання від друкарського столу через протяг." + +#: src/libslic3r/PrintConfig.cpp:1895 msgid "Loops (minimum)" msgstr "Петлі (мінімум)" -#: src/libslic3r/PrintConfig.cpp:1625 +#: src/libslic3r/PrintConfig.cpp:1896 msgid "Skirt Loops" msgstr "Петлі плінтусу" -#: src/libslic3r/PrintConfig.cpp:1626 +#: src/libslic3r/PrintConfig.cpp:1897 msgid "" "Number of loops for the skirt. If the Minimum Extrusion Length option is " "set, the number of loops might be greater than the one configured here. Set " @@ -6367,11 +11174,11 @@ msgstr "" "довжина екструзії\", кількість петель може бути більшою, ніж налаштована " "тут. Установіть 0, щоб повністю вимкнути плінтус." -#: src/libslic3r/PrintConfig.cpp:1634 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Slow down if layer print time is below" msgstr "Уповільнення, якщо час друку шару нижче" -#: src/libslic3r/PrintConfig.cpp:1635 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "If layer print time is estimated below this number of seconds, print moves " "speed will be scaled down to extend duration to this value." @@ -6379,11 +11186,11 @@ msgstr "" "Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку " "рухів зменшуватиметься, щоб збільшити тривалість до цього значення." -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1915 msgid "Small perimeters" msgstr "Маленькі периметри" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1917 msgid "" "This separate setting will affect the speed of perimeters having radius <= " "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " @@ -6394,11 +11201,11 @@ msgstr "" "вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 " "для автоматичного використання." -#: src/libslic3r/PrintConfig.cpp:1657 +#: src/libslic3r/PrintConfig.cpp:1927 msgid "Solid infill threshold area" msgstr "Порогова площа суцільного наповнення" -#: src/libslic3r/PrintConfig.cpp:1659 +#: src/libslic3r/PrintConfig.cpp:1929 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -6406,23 +11213,23 @@ msgstr "" "Встановити суцільне заповнення для регіонів, що мають площу, меншу " "зазначеного порогу." -#: src/libslic3r/PrintConfig.cpp:1660 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "mm²" msgstr "мм²" -#: src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1936 msgid "Solid infill extruder" msgstr "Екструдер суцільних наповнень" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "The extruder to use when printing solid infill." msgstr "Екструдер для друку суцільних наповнень." -#: src/libslic3r/PrintConfig.cpp:1674 +#: src/libslic3r/PrintConfig.cpp:1944 msgid "Solid infill every" msgstr "Суцільне наповнення кожні" -#: src/libslic3r/PrintConfig.cpp:1676 +#: src/libslic3r/PrintConfig.cpp:1946 msgid "" "This feature allows to force a solid layer every given number of layers. " "Zero to disable. You can set this to any value (for example 9999); Slic3r " @@ -6434,7 +11241,7 @@ msgstr "" "Slic3r автоматично вибере максимально можливу кількість шарів для " "комбінування відповідно до діаметра сопла та висоти шару." -#: src/libslic3r/PrintConfig.cpp:1688 +#: src/libslic3r/PrintConfig.cpp:1958 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill for " "solid surfaces. If left zero, default extrusion width will be used if set, " @@ -6447,7 +11254,7 @@ msgstr "" "діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде " "обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:1698 +#: src/libslic3r/PrintConfig.cpp:1969 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -6458,35 +11265,39 @@ msgstr "" "швидкості заповнення за замовчуванням. Встановити 0 для автоматичного " "використання." -#: src/libslic3r/PrintConfig.cpp:1710 +#: src/libslic3r/PrintConfig.cpp:1981 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Кількість суцільних шарів для генерування на верхній і нижній поверхні." -#: src/libslic3r/PrintConfig.cpp:1716 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1988 +msgid "Minimum thickness of a top / bottom shell" +msgstr "Мінімальна товщина верхньої / нижньої оболонки" + +#: src/libslic3r/PrintConfig.cpp:1994 msgid "Spiral vase" msgstr "Спіральна ваза" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1995 msgid "" "This feature will raise Z gradually while printing a single-walled object in " "order to remove any visible seam. This option requires a single perimeter, " "no infill, no top solid layers and no support material. You can still set " "any number of bottom solid layers as well as skirt/brim loops. It won't work " -"when printing more than an object." +"when printing more than one single object." msgstr "" "Ця функція буде поступово підвищувати Z протягом друку одного-стінного " "об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає " "одношарового периметру, відсутнє наповнення, відсутність верхніх суцільних " "шарів і відсутність матеріалу підтримки. Ви все ще можете встановити будь-" -"яку кількість нижніх суцільних шарів, а також петель плінтусу/краю. Це не " -"спрацює при друку більше, ніж одного об'єкта." +"яку кількість нижніх твердих шарів, а також спідниці краю. Це не спрацює при " +"друку більше, ніж одного об'єкта." -#: src/libslic3r/PrintConfig.cpp:1725 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "Temperature variation" msgstr "Варіація температури" -#: src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:2004 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -6495,88 +11306,127 @@ msgstr "" "Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає " "\"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла." -#: src/libslic3r/PrintConfig.cpp:1736 +#: src/libslic3r/PrintConfig.cpp:2014 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " -"has finished heating. If Slic3r detects M104 or M190 in your custom codes, " -"such commands will not be prepended automatically so you're free to " +"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 Slic3r settings, so you can put a " -"\"M109 S[first_layer_temperature]\" command wherever you want." +"you can use placeholder variables for all PrusaSlicer settings, so you can " +"put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -"Ця початкова процедура вставляється на початку, після того, як полотно " -"досягне цільової температури, а екструдер тільки починає нагріватися, і " -"перед тим, як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 або " -"M190 у ваших користувацьких кодах, такі команди не будуть додаватися " -"автоматично, щоб ви могли вільно налаштовувати порядок команд нагріву та " -"інших спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-" -"заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду " -"\"M109 S [first_layer_temperature]\" де завгодно." +"Ця процедура початку вставляється на початку, після того, як стіл досягне " +"цільової температури, а екструдер тільки починає нагріватися, і перед тим, " +"як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 або M190 у ваших " +"користувацьких кодах, такі команди не будуть додаватися автоматично, щоб ви " +"могли вільно налаштовувати порядок команд нагріву та інших спеціальних дій. " +"Зверніть увагу, що ви можете використовувати шаблонні змінні для всіх " +"параметрів Slic3r, щоб ви могли поставити команду \"M109 S " +"[first_layer_temperature]\" де завгодно." -#: src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "" "This start procedure is inserted at the beginning, after any printer start " -"gcode. This is used to override settings for a specific filament. If Slic3r " -"detects M104, M109, M140 or M190 in your custom codes, such commands will " -"not be prepended automatically so you're free to customize the order of " -"heating commands and other custom actions. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " +"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 "" -"Ця початкова процедура вставляється на початку, після того, як будь-який " -"принтер запускає G-code. Це використовується для перевизначення параметрів " -"для певної нитки. Якщо Slic3r виявляє M104, M109, M140 або M190 у ваших " -"користувацьких кодах, такі команди не будуть автоматично додаватися, тому ви " -"можете налаштувати порядок команд нагріву та інших спеціальних дій. Зверніть " -"увагу, що ви можете використовувати змінні-заповнювачі для всіх параметрів " -"Slic3r, щоб ви могли поставити команду \"M109 S [first_layer_temperature]\" " -"де завгодно. Якщо у вас є кілька екструдерів, G-code обробляється в порядку " -"екструдерів." +"Ця процедура початку вставляється на початку, після будь-якого стартового G-" +"коду принтера (і після будь-якої зміни інструменту на цей філамент, у разі " +"багато-матеріальних принтерів). Вона використовується для заміни налаштувань " +"для певного філаменту. Якщо PrusaSlicer виявить M104, M109, M140 або M190 у " +"ваших користувацьких кодах, такі команди не додаватимуться автоматично, тому " +"ви можете налаштувати порядок команд нагрівання та інші спеціальні дії. " +"Зверніть увагу, що ви можете використовувати шаблонні змінні для всіх " +"налаштувань PrusaSlicer, тому ви можете поставити команду \"M109 S " +"[first_layer_temperature]\" де завгодно. Якщо у вас кілька екструдерів, G-" +"код обробляється в порядку екструдера." -#: src/libslic3r/PrintConfig.cpp:1766 +#: src/libslic3r/PrintConfig.cpp:2045 +msgid "Color change G-code" +msgstr "G-код зміни кольору" + +#: src/libslic3r/PrintConfig.cpp:2046 +msgid "This G-code will be used as a code for the color change" +msgstr "Цей G-код буде використовуватися як код для зміни кольору" + +#: src/libslic3r/PrintConfig.cpp:2055 +msgid "This G-code will be used as a code for the pause print" +msgstr "Цей G-код буде використовуватися як код для паузи друку" + +#: src/libslic3r/PrintConfig.cpp:2064 +msgid "This G-code will be used as a custom code" +msgstr "Цей G-код буде використовуватися як власний код" + +#: src/libslic3r/PrintConfig.cpp:2072 msgid "Single Extruder Multi Material" -msgstr "Одиночний екструдер кількох матеріалів" +msgstr "Мульти-матеріальний (ММ) друк з одним екструдером" -#: src/libslic3r/PrintConfig.cpp:1767 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "The printer multiplexes filaments into a single hot end." -msgstr "Принтер мультиплексує нитки в єдиний гарячий кінець." +msgstr "Принтер змішує філаменту в єдиний гарячий кінець." -#: src/libslic3r/PrintConfig.cpp:1772 +#: src/libslic3r/PrintConfig.cpp:2078 msgid "Prime all printing extruders" -msgstr "" +msgstr "Підготовка всіх друкуючих екструдерів" -#: src/libslic3r/PrintConfig.cpp:1773 +#: src/libslic3r/PrintConfig.cpp:2079 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." msgstr "" +"Якщо увімкнено, усі друкуючі екструдери будуть отестовані на передньому краї " +"друкарського столу перед початком друку." -#: src/libslic3r/PrintConfig.cpp:1778 +#: src/libslic3r/PrintConfig.cpp:2084 +msgid "No sparse layers (EXPERIMENTAL)" +msgstr "Немає розріджених шарів (ЕКСПЕРИМЕНТАЛЬНИЙ)" + +#: src/libslic3r/PrintConfig.cpp:2085 +msgid "" +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." +msgstr "" +"Якщо увімкнено, вежа витирання не друкується на шарах без змін інструментів. " +"На шарах із зміною інструменту екструдер рухатиметься вниз, щоб надрукувати " +"вежу витирання. Користувач несе відповідальність за те, щоб не було " +"зіткнення з друком." + +#: src/libslic3r/PrintConfig.cpp:2092 msgid "Generate support material" msgstr "Створити підтримуючий матеріал" -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:2094 msgid "Enable support material generation." msgstr "Увімкнути генерацію матеріалів підтримки." -#: src/libslic3r/PrintConfig.cpp:1784 +#: src/libslic3r/PrintConfig.cpp:2098 msgid "Auto generated supports" -msgstr "" +msgstr "Автоматично згенеровані підтримки" -#: src/libslic3r/PrintConfig.cpp:1786 +#: src/libslic3r/PrintConfig.cpp:2100 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " "\"Support Enforcer\" volumes only." msgstr "" +"Якщо увімкнено, підтримка буде генеруватися автоматично на основі порогового " +"значення звису. Якщо вимкнено, підтримка буде генеруватися лише для " +"\"Примусових підтримок\"." -#: src/libslic3r/PrintConfig.cpp:1792 +#: src/libslic3r/PrintConfig.cpp:2106 msgid "XY separation between an object and its support" msgstr "Розподіл XY між об'єктом та його підтримкою" -#: src/libslic3r/PrintConfig.cpp:1794 +#: src/libslic3r/PrintConfig.cpp:2108 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -6584,11 +11434,11 @@ msgstr "" "Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках " "(наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру." -#: src/libslic3r/PrintConfig.cpp:1804 +#: src/libslic3r/PrintConfig.cpp:2118 msgid "Pattern angle" msgstr "Кут шаблону" -#: src/libslic3r/PrintConfig.cpp:1806 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -6596,7 +11446,7 @@ msgstr "" "Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на " "горизонтальній площині." -#: src/libslic3r/PrintConfig.cpp:1816 src/libslic3r/PrintConfig.cpp:2421 +#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2925 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -6604,11 +11454,11 @@ msgstr "" "Створити підтримку лише, для того, що лежить на збірній пластині. Не " "створювати підтримку на друк." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:2136 msgid "Contact Z distance" msgstr "Контактна відстань по осі Z" -#: src/libslic3r/PrintConfig.cpp:1824 +#: src/libslic3r/PrintConfig.cpp:2138 msgid "" "The vertical distance between object and support material interface. Setting " "this to 0 will also prevent Slic3r from using bridge flow and speed for the " @@ -6618,19 +11468,19 @@ msgstr "" "Встановлення значення 0 також захистить Slic3r від використання потоку " "мостів та швидкості для першого шару об'єктну." -#: src/libslic3r/PrintConfig.cpp:1831 -msgid "soluble" -msgstr "розчинний" +#: src/libslic3r/PrintConfig.cpp:2145 +msgid "0 (soluble)" +msgstr "0 (розчинний)" -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "detachable" -msgstr "відривний" +#: src/libslic3r/PrintConfig.cpp:2146 +msgid "0.2 (detachable)" +msgstr "0,2 (відривний)" -#: src/libslic3r/PrintConfig.cpp:1837 +#: src/libslic3r/PrintConfig.cpp:2151 msgid "Enforce support for the first" msgstr "Забезпечити підтримку першого(их)" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:2153 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -6643,15 +11493,15 @@ msgstr "" "більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній " "пластині." -#: src/libslic3r/PrintConfig.cpp:1844 +#: src/libslic3r/PrintConfig.cpp:2158 msgid "Enforce support for the first n layers" msgstr "Забезпечити підтримку перших n шарів" -#: src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:2164 msgid "Support material/raft/skirt extruder" msgstr "Підтримуючий матеріал / пліт / плінтус екструдеру" -#: src/libslic3r/PrintConfig.cpp:1852 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -6659,7 +11509,7 @@ msgstr "" "Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для " "використання поточного екструдера, щоб мінімізувати зміни інструменту)." -#: src/libslic3r/PrintConfig.cpp:1861 +#: src/libslic3r/PrintConfig.cpp:2175 msgid "" "Set this to a non-zero value to set a manual extrusion width for support " "material. If left zero, default extrusion width will be used if set, " @@ -6672,21 +11522,21 @@ msgstr "" "Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за " "висотою шару." -#: src/libslic3r/PrintConfig.cpp:1869 +#: src/libslic3r/PrintConfig.cpp:2184 msgid "Interface loops" msgstr "Інтерфейсні петлі" -#: src/libslic3r/PrintConfig.cpp:1871 +#: src/libslic3r/PrintConfig.cpp:2186 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено." -#: src/libslic3r/PrintConfig.cpp:1876 +#: src/libslic3r/PrintConfig.cpp:2191 msgid "Support material/raft interface extruder" msgstr "Екструдер інтерфейсу підтримуючого матеріалу / плоту" -#: src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:2193 msgid "" "The extruder to use when printing support material interface (1+, 0 to use " "the current extruder to minimize tool changes). This affects raft too." @@ -6695,11 +11545,11 @@ msgstr "" "(1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни " "інструменту). Це також впливає на плот." -#: src/libslic3r/PrintConfig.cpp:1885 +#: src/libslic3r/PrintConfig.cpp:2200 msgid "Interface layers" msgstr "Інтерфейсні шари" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:2202 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -6707,17 +11557,17 @@ msgstr "" "Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим " "матеріалом." -#: src/libslic3r/PrintConfig.cpp:1894 +#: src/libslic3r/PrintConfig.cpp:2209 msgid "Interface pattern spacing" msgstr "Відстань між шаблонами інтерфейсу" -#: src/libslic3r/PrintConfig.cpp:1896 +#: src/libslic3r/PrintConfig.cpp:2211 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний " "інтерфейс." -#: src/libslic3r/PrintConfig.cpp:1905 +#: src/libslic3r/PrintConfig.cpp:2220 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -6727,35 +11577,35 @@ msgstr "" "виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю " "матеріалу підтримки." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:2229 msgid "Pattern" msgstr "Шаблон" -#: src/libslic3r/PrintConfig.cpp:1916 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Pattern used to generate support material." msgstr "Шаблон, що використовується для створення матеріалу підтримки." -#: src/libslic3r/PrintConfig.cpp:1922 +#: src/libslic3r/PrintConfig.cpp:2237 msgid "Rectilinear grid" -msgstr "" +msgstr "Прямолінійна сітка" -#: src/libslic3r/PrintConfig.cpp:1928 +#: src/libslic3r/PrintConfig.cpp:2243 msgid "Pattern spacing" msgstr "Відстань між шаблонами" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:2245 msgid "Spacing between support material lines." msgstr "Відстань між лініями підтримуючого матеріалу." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:2254 msgid "Speed for printing support material." msgstr "Швидкість друку підтримуючого матеріалу." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Synchronize with object layers" msgstr "Синхронізувати з шарами об'єкту" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:2263 msgid "" "Synchronize support layers with the object print layers. This is useful with " "multi-material printers, where the extruder switch is expensive." @@ -6764,11 +11614,11 @@ msgstr "" "використовувати з багато-матеріальними принтерами, де перемикання " "екструдерів -затратна процедура." -#: src/libslic3r/PrintConfig.cpp:1954 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Overhang threshold" msgstr "Порог нависання" -#: src/libslic3r/PrintConfig.cpp:1956 +#: src/libslic3r/PrintConfig.cpp:2271 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -6782,11 +11632,11 @@ msgstr "" "площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити " "0 для автоматичного визначення (рекомендовано)." -#: src/libslic3r/PrintConfig.cpp:1968 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "With sheath around the support" msgstr "З оболонкою навколо підтримки" -#: src/libslic3r/PrintConfig.cpp:1970 +#: src/libslic3r/PrintConfig.cpp:2285 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -6794,23 +11644,23 @@ msgstr "" "Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить " "підтримку більш надійною, але її важче видалити." -#: src/libslic3r/PrintConfig.cpp:1977 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "" -"Extruder temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output." +"Nozzle temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output G-code." msgstr "" -"Температура екструдеру для шарів після першого. Установіть 0, щоб вимкнути " -"команди керування температурою на виході." +"Температура сопла для шарів після першого. Встановіть значення нуля, щоб " +"вимкнути команди регулювання температури у вихідному G-коді." -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "Temperature" -msgstr "Температура" +#: src/libslic3r/PrintConfig.cpp:2295 +msgid "Nozzle temperature" +msgstr "Температура сопла" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2301 msgid "Detect thin walls" -msgstr "Виявлення тонких стін" +msgstr "Виявлення тонких стінок" -#: src/libslic3r/PrintConfig.cpp:1987 +#: src/libslic3r/PrintConfig.cpp:2303 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -6818,11 +11668,11 @@ msgstr "" "Визначення одношарової стінки (частини, де два екструзії не підходять, і нам " "потрібно згорнути їх у єдиний слід)." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Threads" msgstr "Нитки" -#: src/libslic3r/PrintConfig.cpp:1994 +#: src/libslic3r/PrintConfig.cpp:2310 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -6830,17 +11680,23 @@ msgstr "" "Нитки використовуються для паралелізації довготривалих завдань. Оптимальна " "кількість ниток трохи перевищує кількість доступних ядер / процесорів." -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2322 msgid "" -"This custom code is inserted right before every extruder change. Note that " -"you can use placeholder variables for all Slic3r settings as well as " -"[previous_extruder] and [next_extruder]." +"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 "" -"Цей спеціальний код вставляється безпосередньо перед кожною зміненою " -"екструдера. Зверніть увагу, що ви можете використовувати змінні-заповнювачі " -"для всіх параметрів Slic3r, а також [previous_extruder] і [next_extruder]." +"Цей користувацький код вставляється перед кожною заміною інструменту. Можна " +"використовувати шаблонні змінні для всіх налаштувань PrusaSlicer, таких як " +"{previous_extruder} та {next_extruder}. Коли включається команда зміни " +"інструмента, яка змінюється на правильний екструдер (наприклад, " +"T{next_extruder}), PrusaSlicer не видасть жодної такої команди. Отже, можна " +"створювати сценарії до поведінки як до, так і після заміни інструменту." -#: src/libslic3r/PrintConfig.cpp:2018 +#: src/libslic3r/PrintConfig.cpp:2335 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill for " "top surfaces. You may want to use thinner extrudates to fill all narrow " @@ -6856,7 +11712,7 @@ msgstr "" "виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою " "шару." -#: src/libslic3r/PrintConfig.cpp:2029 +#: src/libslic3r/PrintConfig.cpp:2347 msgid "" "Speed for printing top solid layers (it only applies to the uppermost " "external layers and not to their internal solid layers). You may want to " @@ -6870,23 +11726,37 @@ msgstr "" "відсотком (наприклад, 80%) звищення швидкості щільного наповнення . " "Встановити 0 для автоматичного обчислення." -#: src/libslic3r/PrintConfig.cpp:2043 +#: src/libslic3r/PrintConfig.cpp:2362 msgid "Number of solid layers to generate on top surfaces." msgstr "Кількість суцільних шарів, генерованих на верхніх поверхнях." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2363 msgid "Top solid layers" msgstr "Верхні суцільні шари" -#: src/libslic3r/PrintConfig.cpp:2050 +#: src/libslic3r/PrintConfig.cpp:2371 +msgid "" +"The number of top solid layers is increased above top_solid_layers if " +"necessary to satisfy minimum thickness of top shell. This is useful to " +"prevent pillowing effect when printing with variable layer height." +msgstr "" +"Кількість верхніх твердих шарів збільшується над top_solid_layers, якщо це " +"необхідно для задоволення мінімальної товщини верхньої оболонки. Це корисно " +"для запобігання ефекту подушки під час друку зі змінною висотою шару." + +#: src/libslic3r/PrintConfig.cpp:2374 +msgid "Minimum top shell thickness" +msgstr "Мінімальна товщина верхньої оболонки" + +#: src/libslic3r/PrintConfig.cpp:2381 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Швидкість рухів пересування (стрибки між далекими точками екструзії)." -#: src/libslic3r/PrintConfig.cpp:2058 +#: src/libslic3r/PrintConfig.cpp:2389 msgid "Use firmware retraction" msgstr "Використовувати відмову прошивки" -#: src/libslic3r/PrintConfig.cpp:2059 +#: src/libslic3r/PrintConfig.cpp:2390 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -6894,11 +11764,11 @@ msgstr "" "Цей експериментальний параметр використовує команди G10 і G11 для обробки " "відмови прошивки. Останнім часом це підтримується лише Marlin-ом." -#: src/libslic3r/PrintConfig.cpp:2065 +#: src/libslic3r/PrintConfig.cpp:2396 msgid "Use relative E distances" msgstr "Використовувати відносні E відстані" -#: src/libslic3r/PrintConfig.cpp:2066 +#: src/libslic3r/PrintConfig.cpp:2397 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -6906,11 +11776,11 @@ msgstr "" "Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште " "його незазначеним. Більшість прошивок використовують абсолютні значення." -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2403 msgid "Use volumetric E" msgstr "Використовувати об'ємний Е" -#: src/libslic3r/PrintConfig.cpp:2073 +#: src/libslic3r/PrintConfig.cpp:2404 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -6923,14 +11793,14 @@ msgstr "" "міліметрах замість лінійних міліметрів. Якщо ваша прошивку ще не знає " "діаметр ниток, ви можете встановити такі команди, як \"M200 D " "[filament_diameter_0] T0\" у вашому старті G-коду, щоб включити об'ємний " -"режим і використовувати діаметр нитки, пов'язаний з вибраною ниткою в " -"Slic3r. Останнім часом це підтримується лише Marlin-ом." +"режим і використовувати діаметр філаменту, пов'язаний з вибраним філаментем " +"у Slic3r. Останнім часом це підтримується лише Marlin-ом." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2414 msgid "Enable variable layer height feature" msgstr "Увімкнути функцію шарів змінної висоти" -#: src/libslic3r/PrintConfig.cpp:2084 +#: src/libslic3r/PrintConfig.cpp:2415 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -6938,11 +11808,11 @@ msgstr "" "Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням " "шарів змінної висоти. Увімкнено за умовчанням." -#: src/libslic3r/PrintConfig.cpp:2090 +#: src/libslic3r/PrintConfig.cpp:2421 msgid "Wipe while retracting" -msgstr "Вичіщувати при відмові" +msgstr "Витирання протягом ретракту" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2422 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -6950,7 +11820,7 @@ msgstr "" "Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість " "утворення краплі на витікаючих екструдерах." -#: src/libslic3r/PrintConfig.cpp:2098 +#: src/libslic3r/PrintConfig.cpp:2429 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -6959,94 +11829,101 @@ msgstr "" "екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до " "вичищуючої вежі." -#: src/libslic3r/PrintConfig.cpp:2104 +#: src/libslic3r/PrintConfig.cpp:2435 msgid "Purging volumes - load/unload volumes" -msgstr "" +msgstr "Обсяги витирання - обсяги заведення/виведення" -#: src/libslic3r/PrintConfig.cpp:2105 +#: src/libslic3r/PrintConfig.cpp:2436 msgid "" "This vector saves required volumes to change from/to each tool used on the " "wipe tower. These values are used to simplify creation of the full purging " -"volumes below. " +"volumes below." msgstr "" +"Цей вектор економить необхідні обсяги для зміни від / до кожного " +"інструменту, що використовується на вежі витирання. Ці значення " +"використовуються для спрощення створення повних обсягів продувки нижче." -#: src/libslic3r/PrintConfig.cpp:2111 +#: src/libslic3r/PrintConfig.cpp:2442 msgid "Purging volumes - matrix" -msgstr "" +msgstr "Таблиця обсягів очищення" -#: src/libslic3r/PrintConfig.cpp:2112 +#: src/libslic3r/PrintConfig.cpp:2443 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools. " +"new filament on the wipe tower for any given pair of tools." msgstr "" +"Ця матриця описує обсяги (у кубічних міліметрах), необхідні для витирання " +"нового філаменту на вежі витирання для будь-якої пари інструментів." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2452 msgid "Position X" msgstr "Позиція X" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2453 msgid "X coordinate of the left front corner of a wipe tower" msgstr "X координата лівого переднього кута вичищуючої вежі" -#: src/libslic3r/PrintConfig.cpp:2128 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Position Y" msgstr "Позиція Y" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Y координата лівого переднього кута вичищуючої вежі" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2467 msgid "Width of a wipe tower" msgstr "Ширина вичищуючої вежі" -#: src/libslic3r/PrintConfig.cpp:2142 +#: src/libslic3r/PrintConfig.cpp:2473 msgid "Wipe tower rotation angle" -msgstr "" +msgstr "Кут повороту вежі витирання" -#: src/libslic3r/PrintConfig.cpp:2143 -msgid "Wipe tower rotation angle with respect to x-axis " -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2474 +msgid "Wipe tower rotation angle with respect to x-axis." +msgstr "Кут повороту вежі витирання за віссю Х." -#: src/libslic3r/PrintConfig.cpp:2144 src/libslic3r/PrintConfig.cpp:2565 -msgid "degrees" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2150 +#: src/libslic3r/PrintConfig.cpp:2481 msgid "Wipe into this object's infill" -msgstr "" +msgstr "Витирати до наповнення цього об'єкту" -#: src/libslic3r/PrintConfig.cpp:2151 +#: src/libslic3r/PrintConfig.cpp:2482 msgid "" "Purging after toolchange will done inside this object's infills. This lowers " "the amount of waste but may result in longer print time due to additional " "travel moves." msgstr "" +"Очищення після заміни інструменту виконується всередині заповнювачів цього " +"об’єкта. Це зменшує кількість відходів, але може призвести до збільшення " +"часу друку через додаткові переміщення." -#: src/libslic3r/PrintConfig.cpp:2158 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "Wipe into this object" -msgstr "" +msgstr "Витирати до цього об'єкту" -#: src/libslic3r/PrintConfig.cpp:2159 +#: src/libslic3r/PrintConfig.cpp:2490 msgid "" "Object will be used to purge the nozzle after a toolchange to save material " "that would otherwise end up in the wipe tower and decrease print time. " "Colours of the objects will be mixed as a result." msgstr "" +"Об'єкт буде використаний для продувки сопла після заміни інструменту, щоб " +"заощадити матеріал, який інакше потрапив би до вежі витирання, і зменшити " +"час друку. В результаті кольори предметів будуть змішані." -#: src/libslic3r/PrintConfig.cpp:2165 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Maximal bridging distance" -msgstr "" +msgstr "Максимальна мостова відстань" -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "Maximal distance between supports on sparse infill sections. " -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2497 +msgid "Maximal distance between supports on sparse infill sections." +msgstr "Максимальна відстань між підтримками на рідкісних ділянках заповнення." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2503 msgid "XY Size Compensation" msgstr "Зрівноваження розміру за XY" -#: src/libslic3r/PrintConfig.cpp:2174 +#: src/libslic3r/PrintConfig.cpp:2505 msgid "" "The object will be grown/shrunk in the XY plane by the configured value " "(negative = inwards, positive = outwards). This might be useful for fine-" @@ -7056,11 +11933,11 @@ msgstr "" "(негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним " "для точного налаштування розмірів отворів." -#: src/libslic3r/PrintConfig.cpp:2182 +#: src/libslic3r/PrintConfig.cpp:2513 msgid "Z offset" msgstr "Зміщення Z" -#: src/libslic3r/PrintConfig.cpp:2183 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "" "This value will be added (or subtracted) from all the Z coordinates in the " "output G-code. It is used to compensate for bad Z endstop position: for " @@ -7072,615 +11949,1382 @@ msgstr "" "наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від " "полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)." -#: src/libslic3r/PrintConfig.cpp:2200 +#: src/libslic3r/PrintConfig.cpp:2581 msgid "Display width" -msgstr "" +msgstr "Ширина дисплея" -#: src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2582 msgid "Width of the display" -msgstr "" +msgstr "Ширина дисплея" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2587 msgid "Display height" -msgstr "" +msgstr "Висота дисплея" -#: src/libslic3r/PrintConfig.cpp:2207 +#: src/libslic3r/PrintConfig.cpp:2588 msgid "Height of the display" -msgstr "" +msgstr "Висота дисплею" -#: src/libslic3r/PrintConfig.cpp:2212 +#: src/libslic3r/PrintConfig.cpp:2593 msgid "Number of pixels in" -msgstr "" +msgstr "Кількість пікселів за віссю" -#: src/libslic3r/PrintConfig.cpp:2214 +#: src/libslic3r/PrintConfig.cpp:2595 msgid "Number of pixels in X" -msgstr "" +msgstr "Кількість пікселів за віссю X" -#: src/libslic3r/PrintConfig.cpp:2220 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Number of pixels in Y" -msgstr "" +msgstr "Кількість пікселів за віссю Y" -#: src/libslic3r/PrintConfig.cpp:2225 +#: src/libslic3r/PrintConfig.cpp:2606 +msgid "Display horizontal mirroring" +msgstr "Горизонтальне віддзеркалення дисплея" + +#: src/libslic3r/PrintConfig.cpp:2607 +msgid "Mirror horizontally" +msgstr "Віддзеркалити горизонтально" + +#: src/libslic3r/PrintConfig.cpp:2608 +msgid "Enable horizontal mirroring of output images" +msgstr "Увімкнути горизонтальне віддзеркалення вихідних зображень" + +#: src/libslic3r/PrintConfig.cpp:2613 +msgid "Display vertical mirroring" +msgstr "Вертикальне віддзеркалення дисплея" + +#: src/libslic3r/PrintConfig.cpp:2614 +msgid "Mirror vertically" +msgstr "Віддзеркалити вертикально" + +#: src/libslic3r/PrintConfig.cpp:2615 +msgid "Enable vertical mirroring of output images" +msgstr "Увімкнути вертикальне віддзеркалення вихідних зображень" + +#: src/libslic3r/PrintConfig.cpp:2620 msgid "Display orientation" -msgstr "" +msgstr "Орієнтація дисплея" -#: src/libslic3r/PrintConfig.cpp:2226 +#: src/libslic3r/PrintConfig.cpp:2621 msgid "" "Set the actual LCD display orientation inside the SLA printer. Portrait mode " "will flip the meaning of display width and height parameters and the output " "images will be rotated by 90 degrees." msgstr "" +"Встановіть фактичну орієнтацію LCD-дисплея всередині SLA принтера. " +"Портретний режим переверне значення параметрів ширини та висоти дисплея, а " +"вихідні зображення повернуть на 90 градусів." -#: src/libslic3r/PrintConfig.cpp:2232 +#: src/libslic3r/PrintConfig.cpp:2627 msgid "Landscape" -msgstr "" +msgstr "Альбомна" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2628 msgid "Portrait" -msgstr "" +msgstr "Книжкова" -#: src/libslic3r/PrintConfig.cpp:2238 +#: src/libslic3r/PrintConfig.cpp:2633 msgid "Fast" -msgstr "" +msgstr "Швидкий" -#: src/libslic3r/PrintConfig.cpp:2239 +#: src/libslic3r/PrintConfig.cpp:2634 msgid "Fast tilt" -msgstr "" +msgstr "Швидкий нахил" -#: src/libslic3r/PrintConfig.cpp:2240 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Time of the fast tilt" -msgstr "" +msgstr "Час швидкого нахилу" -#: src/libslic3r/PrintConfig.cpp:2247 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Slow" -msgstr "" +msgstr "Повільний" -#: src/libslic3r/PrintConfig.cpp:2248 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Slow tilt" -msgstr "" +msgstr "Повільний нахил" -#: src/libslic3r/PrintConfig.cpp:2249 +#: src/libslic3r/PrintConfig.cpp:2644 msgid "Time of the slow tilt" -msgstr "" +msgstr "Час повільного нахилу" -#: src/libslic3r/PrintConfig.cpp:2256 +#: src/libslic3r/PrintConfig.cpp:2651 msgid "Area fill" -msgstr "" +msgstr "Заповнена область" -#: src/libslic3r/PrintConfig.cpp:2257 +#: src/libslic3r/PrintConfig.cpp:2652 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 "" +"Відсоток площі столу.\n" +"Якщо область друку перевищує вказане значення,\n" +"тоді буде використовуватися повільний нахил, інакше - швидкий нахил" -#: src/libslic3r/PrintConfig.cpp:2264 src/libslic3r/PrintConfig.cpp:2265 -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2659 src/libslic3r/PrintConfig.cpp:2660 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "Printer scaling correction" -msgstr "" +msgstr "Корекція масштабування принтера" -#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2273 +#: src/libslic3r/PrintConfig.cpp:2667 src/libslic3r/PrintConfig.cpp:2668 msgid "Printer absolute correction" -msgstr "" +msgstr "Абсолютна корекція принтера" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2669 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." -msgstr "" +msgstr "Надує або спустить нарізані 2D-полігони відповідно до знака корекції." -#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2675 +msgid "Elephant foot minimum width" +msgstr "Мінімальна ширина слонової стопи" + +#: src/libslic3r/PrintConfig.cpp:2677 +msgid "" +"Minimum width of features to maintain when doing elephant foot compensation." +msgstr "" +"Мінімальна ширина частей, яку слід підтримувати, виконуючи компенсацію стопи " +"слона." + +#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2685 msgid "Printer gamma correction" -msgstr "" +msgstr "Гамма - корекція принтера" -#: src/libslic3r/PrintConfig.cpp:2282 -msgid "This will apply a gamm correction to the rasterized 2D polygons." +#: src/libslic3r/PrintConfig.cpp:2686 +msgid "" +"This will apply a gamma correction to the rasterized 2D polygons. A gamma " +"value of zero means thresholding with the threshold in the middle. This " +"behaviour eliminates antialiasing without losing holes in polygons." msgstr "" +"Це застосує гамма-корекцію до растеризованих 2D-полігонів. Нульове значення " +"гамми означає порогове значення з порогом посередині. Така поведінка усуває " +"згладжування, не втрачаючи дірок у полігонах." -#: src/libslic3r/PrintConfig.cpp:2291 src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2699 +msgid "SLA material type" +msgstr "Тип SLA-матеріалу" + +#: src/libslic3r/PrintConfig.cpp:2710 src/libslic3r/PrintConfig.cpp:2711 msgid "Initial layer height" -msgstr "" +msgstr "Висота першого шару" -#: src/libslic3r/PrintConfig.cpp:2298 +#: src/libslic3r/PrintConfig.cpp:2717 src/libslic3r/PrintConfig.cpp:2718 +msgid "Bottle volume" +msgstr "Об’єм пляшки" + +#: src/libslic3r/PrintConfig.cpp:2719 +msgid "ml" +msgstr "мл" + +#: src/libslic3r/PrintConfig.cpp:2724 src/libslic3r/PrintConfig.cpp:2725 +msgid "Bottle weight" +msgstr "Вага пляшки" + +#: src/libslic3r/PrintConfig.cpp:2726 +msgid "kg" +msgstr "кг" + +#: src/libslic3r/PrintConfig.cpp:2733 +msgid "g/ml" +msgstr "г/мл" + +#: src/libslic3r/PrintConfig.cpp:2740 +msgid "money/bottle" +msgstr "грошових одиниць/пляшку" + +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Faded layers" -msgstr "" +msgstr "Шари початкового контакту" -#: src/libslic3r/PrintConfig.cpp:2299 +#: src/libslic3r/PrintConfig.cpp:2746 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" +"Кількість шарів, необхідних для часу експозиції, зменшується від початкового " +"часу експозиції до часу експозиції" -#: src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2307 +#: src/libslic3r/PrintConfig.cpp:2753 src/libslic3r/PrintConfig.cpp:2754 +msgid "Minimum exposure time" +msgstr "Мінімальний час експозиції" + +#: src/libslic3r/PrintConfig.cpp:2761 src/libslic3r/PrintConfig.cpp:2762 +msgid "Maximum exposure time" +msgstr "Максимальний час експозиції" + +#: src/libslic3r/PrintConfig.cpp:2769 src/libslic3r/PrintConfig.cpp:2770 msgid "Exposure time" -msgstr "" +msgstr "Час експозиції" -#: src/libslic3r/PrintConfig.cpp:2313 src/libslic3r/PrintConfig.cpp:2314 +#: src/libslic3r/PrintConfig.cpp:2776 src/libslic3r/PrintConfig.cpp:2777 +msgid "Minimum initial exposure time" +msgstr "Мінімальний час початкової експозиції" + +#: src/libslic3r/PrintConfig.cpp:2784 src/libslic3r/PrintConfig.cpp:2785 +msgid "Maximum initial exposure time" +msgstr "Максимальний час початкової експозиції" + +#: src/libslic3r/PrintConfig.cpp:2792 src/libslic3r/PrintConfig.cpp:2793 msgid "Initial exposure time" -msgstr "" +msgstr "Час початкової експозиції" -#: src/libslic3r/PrintConfig.cpp:2320 src/libslic3r/PrintConfig.cpp:2321 +#: src/libslic3r/PrintConfig.cpp:2799 src/libslic3r/PrintConfig.cpp:2800 msgid "Correction for expansion" -msgstr "" +msgstr "Поправка на розширення" -#: src/libslic3r/PrintConfig.cpp:2327 +#: src/libslic3r/PrintConfig.cpp:2806 msgid "SLA print material notes" -msgstr "" +msgstr "Примітки до друкованих SLA-матеріалів" -#: src/libslic3r/PrintConfig.cpp:2328 +#: src/libslic3r/PrintConfig.cpp:2807 msgid "You can put your notes regarding the SLA print material here." -msgstr "" +msgstr "Тут ви можете помістити свої нотатки щодо SLA-матеріалу." -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2347 +#: src/libslic3r/PrintConfig.cpp:2819 src/libslic3r/PrintConfig.cpp:2830 msgid "Default SLA material profile" -msgstr "" +msgstr "Профіль SLA-матеріалу за замовчанням" -#: src/libslic3r/PrintConfig.cpp:2358 +#: src/libslic3r/PrintConfig.cpp:2841 msgid "Generate supports" -msgstr "" +msgstr "Генерувати підтримки" -#: src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2843 msgid "Generate supports for the models" -msgstr "" +msgstr "Генерувати підтримки для моделей" -#: src/libslic3r/PrintConfig.cpp:2365 -msgid "Support head front diameter" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2848 +msgid "Pinhead front diameter" +msgstr "Діаметр головки стовпа" -#: src/libslic3r/PrintConfig.cpp:2367 +#: src/libslic3r/PrintConfig.cpp:2850 msgid "Diameter of the pointing side of the head" -msgstr "" +msgstr "Діаметр носику головки" -#: src/libslic3r/PrintConfig.cpp:2374 -msgid "Support head penetration" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2857 +msgid "Head penetration" +msgstr "Проникнення головки" -#: src/libslic3r/PrintConfig.cpp:2376 +#: src/libslic3r/PrintConfig.cpp:2859 msgid "How much the pinhead has to penetrate the model surface" -msgstr "" +msgstr "На скільки носики повинні проникати в поверхню моделі" -#: src/libslic3r/PrintConfig.cpp:2383 -msgid "Support head width" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2866 +msgid "Pinhead width" +msgstr "Ширина головки стовпа" -#: src/libslic3r/PrintConfig.cpp:2385 +#: src/libslic3r/PrintConfig.cpp:2868 msgid "Width from the back sphere center to the front sphere center" -msgstr "" +msgstr "Ширина від центру задньої кулі до передньої кулі" -#: src/libslic3r/PrintConfig.cpp:2393 -msgid "Support pillar diameter" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2876 +msgid "Pillar diameter" +msgstr "Діаметр стовпів" -#: src/libslic3r/PrintConfig.cpp:2395 +#: src/libslic3r/PrintConfig.cpp:2878 msgid "Diameter in mm of the support pillars" -msgstr "" +msgstr "Діаметр стовпів підтримки у мм" -#: src/libslic3r/PrintConfig.cpp:2403 -msgid "Support pillar connection mode" -msgstr "" +#: src/libslic3r/PrintConfig.cpp:2886 +msgid "Small pillar diameter percent" +msgstr "Процентний діаметр малих стовпів" -#: src/libslic3r/PrintConfig.cpp:2404 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "" -"Controls the bridge type between two neigboring pillars. Can be zig-zag, " +"The percentage of smaller pillars compared to the normal pillar diameter " +"which are used in problematic areas where a normal pilla cannot fit." +msgstr "" +"Відсоток менших стовпів порівняно з нормальним діаметром стовпа, які " +"використовуються в проблемних зонах, де нормальний стовп не може поміститися." + +#: src/libslic3r/PrintConfig.cpp:2897 +msgid "Max bridges on a pillar" +msgstr "Макс. мостів на стовпі" + +#: src/libslic3r/PrintConfig.cpp:2899 +msgid "" +"Maximum number of bridges that can be placed on a pillar. Bridges hold " +"support point pinheads and connect to pillars as small branches." +msgstr "" +"Максимальна кількість мостів, які можна розмістити на тримаючому стовпі. " +"Мости утримують верхівки опор і з'єднуються зі стовпами як гілочки." + +#: src/libslic3r/PrintConfig.cpp:2907 +msgid "Pillar connection mode" +msgstr "Режим з'єднання стовпів" + +#: src/libslic3r/PrintConfig.cpp:2908 +msgid "" +"Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " "the first two depending on the distance of the two pillars." msgstr "" +"Керує типом мосту між двома сусідніми стовпами. Може бути зигзагоподібним, " +"поперечним (подвійний зигзагоподібний) або динамічним, який автоматично " +"перемикається між першими двома залежно від відстані двох стовпів." -#: src/libslic3r/PrintConfig.cpp:2412 +#: src/libslic3r/PrintConfig.cpp:2916 msgid "Zig-Zag" -msgstr "" +msgstr "Зіг-Заг" -#: src/libslic3r/PrintConfig.cpp:2413 +#: src/libslic3r/PrintConfig.cpp:2917 msgid "Cross" -msgstr "" +msgstr "Перехресний" -#: src/libslic3r/PrintConfig.cpp:2414 +#: src/libslic3r/PrintConfig.cpp:2918 msgid "Dynamic" -msgstr "" +msgstr "Динамічний" -#: src/libslic3r/PrintConfig.cpp:2426 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Pillar widening factor" -msgstr "" +msgstr "Коефіцієнт розширення стовпа" -#: src/libslic3r/PrintConfig.cpp:2428 +#: src/libslic3r/PrintConfig.cpp:2932 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." msgstr "" +"Злиття мостів або стовпів в інші стовпи може збільшити радіус. Нуль означає " +"відсутність збільшення, один означає повне збільшення." -#: src/libslic3r/PrintConfig.cpp:2437 +#: src/libslic3r/PrintConfig.cpp:2941 msgid "Support base diameter" -msgstr "" +msgstr "Діаметр основи підтримки" -#: src/libslic3r/PrintConfig.cpp:2439 +#: src/libslic3r/PrintConfig.cpp:2943 msgid "Diameter in mm of the pillar base" -msgstr "" +msgstr "Діаметр основи стовпа у мм" -#: src/libslic3r/PrintConfig.cpp:2447 +#: src/libslic3r/PrintConfig.cpp:2951 msgid "Support base height" -msgstr "" +msgstr "Висота основи підтримки" -#: src/libslic3r/PrintConfig.cpp:2449 +#: src/libslic3r/PrintConfig.cpp:2953 msgid "The height of the pillar base cone" -msgstr "" +msgstr "Висота конуса основи стовпа" -#: src/libslic3r/PrintConfig.cpp:2456 +#: src/libslic3r/PrintConfig.cpp:2960 +msgid "Support base safety distance" +msgstr "Безпечна відстань між основами підтримки" + +#: src/libslic3r/PrintConfig.cpp:2963 +msgid "" +"The minimum distance of the pillar base from the model in mm. Makes sense in " +"zero elevation mode where a gap according to this parameter is inserted " +"between the model and the pad." +msgstr "" +"Мінімальна відстань основи стовпа від моделі в мм. Має сенс у режимі " +"нульового підняття, коли між моделлю та майданчиком вставляється зазор " +"відповідно до цього параметра." + +#: src/libslic3r/PrintConfig.cpp:2973 msgid "Critical angle" -msgstr "" +msgstr "Критичний кут" -#: src/libslic3r/PrintConfig.cpp:2458 +#: src/libslic3r/PrintConfig.cpp:2975 msgid "The default angle for connecting support sticks and junctions." -msgstr "" +msgstr "Кут за замовчуванням для з'єднання опорних палочок і з'єднань." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2983 msgid "Max bridge length" -msgstr "" +msgstr "Максимальна довжина мосту" -#: src/libslic3r/PrintConfig.cpp:2468 +#: src/libslic3r/PrintConfig.cpp:2985 msgid "The max length of a bridge" -msgstr "" +msgstr "Максимальна довжина мосту" -#: src/libslic3r/PrintConfig.cpp:2475 +#: src/libslic3r/PrintConfig.cpp:2992 msgid "Max pillar linking distance" -msgstr "" +msgstr "Макс. відстань між стовпами" -#: src/libslic3r/PrintConfig.cpp:2477 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." msgstr "" +"Максимальна відстань двох стовпів для з'єднання між собою. Нульове значення " +"забороняє каскадування стовпів." -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Object elevation" +#: src/libslic3r/PrintConfig.cpp:3004 +msgid "" +"How much the supports should lift up the supported object. If \"Pad around " +"object\" is enabled, this value is ignored." msgstr "" +"Скільки опор повинно піднімати підтримуваний об’єкт. Якщо ввімкнено функцію " +"\"Подушка навколо об’єкта\", це значення ігнорується." -#: src/libslic3r/PrintConfig.cpp:2487 -msgid "How much the supports should lift up the supported object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2495 -msgid "Support points density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:3015 msgid "This is a relative measure of support points density." -msgstr "" +msgstr "Відносний показних щільності точок підтримки." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:3021 msgid "Minimal distance of the support points" -msgstr "" +msgstr "Мінімальна відстань опорних точок" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "No support points will be placed closer than this threshold." -msgstr "" +msgstr "Жодні точки підтримки не будуть розміщені ближче цього порогу." -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:3029 msgid "Use pad" -msgstr "" +msgstr "Використовувати полушку" -#: src/libslic3r/PrintConfig.cpp:2513 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Add a pad underneath the supported model" -msgstr "" +msgstr "Додати подушечку під підтримувану модель" -#: src/libslic3r/PrintConfig.cpp:2518 +#: src/libslic3r/PrintConfig.cpp:3036 msgid "Pad wall thickness" -msgstr "" +msgstr "Товщина стінки подушки" -#: src/libslic3r/PrintConfig.cpp:2520 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "The thickness of the pad and its optional cavity walls." -msgstr "" +msgstr "Товщина подушки та її додаткових стінок порожнини." -#: src/libslic3r/PrintConfig.cpp:2528 +#: src/libslic3r/PrintConfig.cpp:3046 msgid "Pad wall height" -msgstr "" +msgstr "Висота стінки подушки" -#: src/libslic3r/PrintConfig.cpp:2529 -msgid "Defines the cavity depth. Set to zero to disable the cavity." +#: src/libslic3r/PrintConfig.cpp:3047 +msgid "" +"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " +"when enabling this feature, as some resins may produce an extreme suction " +"effect inside the cavity, which makes peeling the print off the vat foil " +"difficult." msgstr "" +"Визначає глибину порожнини подушечки. Встановіть нуль, щоб вимкнути " +"порожнину. Будьте обережні, включаючи цю функцію, оскільки деякі смоли " +"можуть мати надзвичайний ефект всмоктування всередині порожнини, що " +"ускладнює відшарування відбитка з фольги." -#: src/libslic3r/PrintConfig.cpp:2539 +#: src/libslic3r/PrintConfig.cpp:3060 +msgid "Pad brim size" +msgstr "Розмір краю подушки" + +#: src/libslic3r/PrintConfig.cpp:3061 +msgid "How far should the pad extend around the contained geometry" +msgstr "Як далеко повинна розширюватися подушка навколо вміщуваної геометрії" + +#: src/libslic3r/PrintConfig.cpp:3071 msgid "Max merge distance" -msgstr "" +msgstr "Макс. відстань об'єднання" -#: src/libslic3r/PrintConfig.cpp:2541 +#: src/libslic3r/PrintConfig.cpp:3073 msgid "" "Some objects can get along with a few smaller pads instead of a single big " "one. This parameter defines how far the center of two smaller pads should " "be. If theyare closer, they will get merged into one pad." msgstr "" +"Деякі предмети можуть уживатися з кількома меншими подушками замість однієї " +"великої. Цей параметр визначає, наскільки далеко повинен бути центр двох " +"менших подушок. Якщо вони стануть ближче, вони об’єднаються в одну велику." -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "Pad edge radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2561 +#: src/libslic3r/PrintConfig.cpp:3093 msgid "Pad wall slope" -msgstr "" +msgstr "Нахил стінки подушки" -#: src/libslic3r/PrintConfig.cpp:2563 +#: src/libslic3r/PrintConfig.cpp:3095 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" +"Нахил стінки подушки відносно площини столу. 90 градусів означає прямі стіни." -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Export SVG" +#: src/libslic3r/PrintConfig.cpp:3106 +msgid "Create pad around object and ignore the support elevation" +msgstr "Створити подушку навколо об’єкта та ігнорувати підняття підтримки" + +#: src/libslic3r/PrintConfig.cpp:3111 +msgid "Pad around object everywhere" +msgstr "Подушка скрізь навколо об’єкта" + +#: src/libslic3r/PrintConfig.cpp:3113 +msgid "Force pad around object everywhere" +msgstr "Створити подушку навколо об’єкта" + +#: src/libslic3r/PrintConfig.cpp:3118 +msgid "Pad object gap" +msgstr "Розрив Подушка-Об'єкт" + +#: src/libslic3r/PrintConfig.cpp:3120 +msgid "" +"The gap between the object bottom and the generated pad in zero elevation " +"mode." msgstr "" +"Розрив між дном об’єкта та генерованою подушкою в режимі нульового підняття." -#: src/libslic3r/PrintConfig.cpp:2925 +#: src/libslic3r/PrintConfig.cpp:3129 +msgid "Pad object connector stride" +msgstr "Крок з'єднувача Подушка-Об'єкт" + +#: src/libslic3r/PrintConfig.cpp:3131 +msgid "" +"Distance between two connector sticks which connect the object and the " +"generated pad." +msgstr "" +"Відстань між двома з'єднувальними паличками, які з'єднують об'єкт та " +"генеровану подушку." + +#: src/libslic3r/PrintConfig.cpp:3138 +msgid "Pad object connector width" +msgstr "Ширина з'єднувача Подушка-Об'єкт" + +#: src/libslic3r/PrintConfig.cpp:3140 +msgid "" +"Width of the connector sticks which connect the object and the generated pad." +msgstr "" +"Ширина з'єднувальної паличками, що з'єднує об'єкт та генеровану подушку." + +#: src/libslic3r/PrintConfig.cpp:3147 +msgid "Pad object connector penetration" +msgstr "Глибина проникнення з'єднувача Подушка-Об'єкт" + +#: src/libslic3r/PrintConfig.cpp:3150 +msgid "How much should the tiny connectors penetrate into the model body." +msgstr "На скільки крихітні з'єднувачі повинні проникати в тіло моделі." + +#: src/libslic3r/PrintConfig.cpp:3157 +msgid "Enable hollowing" +msgstr "Увімкнути формування порожнин" + +#: src/libslic3r/PrintConfig.cpp:3159 +msgid "Hollow out a model to have an empty interior" +msgstr "Випорожнити модель, щоб мати порожній інтер’єр" + +#: src/libslic3r/PrintConfig.cpp:3164 +msgid "Wall thickness" +msgstr "Товщина стінки" + +#: src/libslic3r/PrintConfig.cpp:3166 +msgid "Minimum wall thickness of a hollowed model." +msgstr "Мінімальна товщина стінки порожнистої моделі." + +#: src/libslic3r/PrintConfig.cpp:3174 +msgid "Accuracy" +msgstr "Точність" + +#: src/libslic3r/PrintConfig.cpp:3176 +msgid "" +"Performance vs accuracy of calculation. Lower values may produce unwanted " +"artifacts." +msgstr "" +"Продуктивність проти точності розрахунку. Менші значення можуть спричинити " +"небажані артефакти." + +#: src/libslic3r/PrintConfig.cpp:3186 +msgid "" +"Hollowing is done in two steps: first, an imaginary interior is calculated " +"deeper (offset plus the closing distance) in the object and then it's " +"inflated back to the specified offset. A greater closing distance makes the " +"interior more rounded. At zero, the interior will resemble the exterior the " +"most." +msgstr "" +"Випорожнення виконується у два етапи: спочатку уявний інтер’єр обчислюється " +"глибше (зміщення плюс відстань закриття) в об’єкті, а потім він завищується " +"назад до заданого зміщення. Більша відстань до закриття робить інтер’єр " +"більш округлим. При нулі інтер’єр найбільше буде нагадувати екстер’єр." + +#: src/libslic3r/PrintConfig.cpp:3602 +msgid "Export OBJ" +msgstr "Експорт OBJ" + +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Export the model(s) as OBJ." -msgstr "" +msgstr "Експорт моделі як OBJ." -#: src/libslic3r/PrintConfig.cpp:2936 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Export SLA" -msgstr "" +msgstr "Експорт SLA" -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:3615 msgid "Slice the model and export SLA printing layers as PNG." -msgstr "" +msgstr "Нарізати модель та експортувати шари SLA-друку до PNG." -#: src/libslic3r/PrintConfig.cpp:2942 +#: src/libslic3r/PrintConfig.cpp:3620 msgid "Export 3MF" -msgstr "" +msgstr "Експортувати 3MF" -#: src/libslic3r/PrintConfig.cpp:2943 +#: src/libslic3r/PrintConfig.cpp:3621 msgid "Export the model(s) as 3MF." -msgstr "" +msgstr "Експорт моделі як 3MF." -#: src/libslic3r/PrintConfig.cpp:2947 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "Export AMF" -msgstr "" +msgstr "Експортувати AMF" -#: src/libslic3r/PrintConfig.cpp:2948 +#: src/libslic3r/PrintConfig.cpp:3626 msgid "Export the model(s) as AMF." -msgstr "" +msgstr "Експорт моделі як АMF." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:3630 msgid "Export STL" -msgstr "" +msgstr "Експорт STL" -#: src/libslic3r/PrintConfig.cpp:2953 +#: src/libslic3r/PrintConfig.cpp:3631 msgid "Export the model(s) as STL." -msgstr "" +msgstr "Експорт моделі як STL." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:3636 msgid "Slice the model and export toolpaths as G-code." -msgstr "" +msgstr "Нарізати та експортувати G-код." -#: src/libslic3r/PrintConfig.cpp:2963 +#: src/libslic3r/PrintConfig.cpp:3641 +msgid "G-code viewer" +msgstr "Переглядач G-коду" + +#: src/libslic3r/PrintConfig.cpp:3642 +msgid "Visualize an already sliced and saved G-code" +msgstr "Візуалізувати вже нарізаний та збережений G-код" + +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Slice" -msgstr "" +msgstr "Нарізати" -#: src/libslic3r/PrintConfig.cpp:2964 +#: src/libslic3r/PrintConfig.cpp:3648 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" +"Нарізати модель як FFF або SLA на основі значення printer_technology, " +"зазначеного у конфігурації." -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:3653 msgid "Help" msgstr "Допомога" -#: src/libslic3r/PrintConfig.cpp:2970 +#: src/libslic3r/PrintConfig.cpp:3654 msgid "Show this help." -msgstr "" +msgstr "Показати цю підказку." -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:3659 msgid "Help (FFF options)" -msgstr "" +msgstr "Допомога (FFF параметри)" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Show the full list of print/G-code configuration options." -msgstr "" +msgstr "Показати повний список параметрів конфігурації друку / G-коду." -#: src/libslic3r/PrintConfig.cpp:2980 +#: src/libslic3r/PrintConfig.cpp:3664 msgid "Help (SLA options)" -msgstr "" +msgstr "Допомога (SLA параметри)" -#: src/libslic3r/PrintConfig.cpp:2981 +#: src/libslic3r/PrintConfig.cpp:3665 msgid "Show the full list of SLA print configuration options." -msgstr "" +msgstr "Показати повний перелік параметрів конфігурації SLA-друку." -#: src/libslic3r/PrintConfig.cpp:2985 +#: src/libslic3r/PrintConfig.cpp:3669 msgid "Output Model Info" -msgstr "" +msgstr "Інформація про вихідну модель" -#: src/libslic3r/PrintConfig.cpp:2986 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "Write information about the model to the console." -msgstr "" +msgstr "Писати інформацію про модель на консолі." -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3674 msgid "Save config file" -msgstr "" +msgstr "Зберегти файл конфігурації" -#: src/libslic3r/PrintConfig.cpp:2991 +#: src/libslic3r/PrintConfig.cpp:3675 msgid "Save configuration to the specified file." -msgstr "" +msgstr "Зберегти конфігурацію у вказаному файлі." -#: src/libslic3r/PrintConfig.cpp:3001 +#: src/libslic3r/PrintConfig.cpp:3685 msgid "Align XY" -msgstr "" +msgstr "Вирівняти XY" -#: src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3686 msgid "Align the model to the given point." -msgstr "" +msgstr "Вирівняйте модель за заданою точкою." -#: src/libslic3r/PrintConfig.cpp:3007 +#: src/libslic3r/PrintConfig.cpp:3691 msgid "Cut model at the given Z." msgstr "Розрізати модель за заданим Z." -#: src/libslic3r/PrintConfig.cpp:3028 +#: src/libslic3r/PrintConfig.cpp:3712 msgid "Center" -msgstr "" +msgstr "Центр" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3713 msgid "Center the print around the given center." -msgstr "" +msgstr "Відцентруйте друк навколо заданого центру." -#: src/libslic3r/PrintConfig.cpp:3033 +#: src/libslic3r/PrintConfig.cpp:3717 msgid "Don't arrange" -msgstr "" +msgstr "Не впорядковувати" -#: src/libslic3r/PrintConfig.cpp:3034 +#: src/libslic3r/PrintConfig.cpp:3718 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" +"Не переставляйте дані моделі перед об’єднанням та зберігайте їх початкові " +"координати XY." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "Duplicate" -msgstr "" +msgstr "Дублювати" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3722 msgid "Multiply copies by this factor." -msgstr "" +msgstr "Збільшить кількість копій на цей коефіцієнт." -#: src/libslic3r/PrintConfig.cpp:3042 +#: src/libslic3r/PrintConfig.cpp:3726 msgid "Duplicate by grid" -msgstr "" +msgstr "Дублювати за сіткою" -#: src/libslic3r/PrintConfig.cpp:3043 +#: src/libslic3r/PrintConfig.cpp:3727 msgid "Multiply copies by creating a grid." -msgstr "" +msgstr "Збільшить кількість копій, створивши сітку." -#: src/libslic3r/PrintConfig.cpp:3046 -msgid "Merge" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3047 +#: src/libslic3r/PrintConfig.cpp:3731 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." msgstr "" +"Розташувати поставлені моделі на платформі та об’єднати їх в одну модель, " +"щоб виконати дії один раз." -#: src/libslic3r/PrintConfig.cpp:3052 +#: src/libslic3r/PrintConfig.cpp:3736 msgid "" "Try to repair any non-manifold meshes (this option is implicitly added " "whenever we need to slice the model to perform the requested action)." msgstr "" +"Спробуйте відновити будь-які нерізноманітні сітки (ця опція неявно додається " +"кожного разу, коли нам потрібно нарізати модель для виконання запитуваної " +"дії)." -#: src/libslic3r/PrintConfig.cpp:3056 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "Rotation angle around the Z axis in degrees." -msgstr "" +msgstr "Кут обертання навколо осі Z у градусах." -#: src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3744 msgid "Rotate around X" -msgstr "" +msgstr "Обертати навколо осі X" -#: src/libslic3r/PrintConfig.cpp:3061 +#: src/libslic3r/PrintConfig.cpp:3745 msgid "Rotation angle around the X axis in degrees." -msgstr "" +msgstr "Кут обертання навколо осі Х у градусах." -#: src/libslic3r/PrintConfig.cpp:3065 +#: src/libslic3r/PrintConfig.cpp:3749 msgid "Rotate around Y" -msgstr "" +msgstr "Обертати навколо осі Y" -#: src/libslic3r/PrintConfig.cpp:3066 +#: src/libslic3r/PrintConfig.cpp:3750 msgid "Rotation angle around the Y axis in degrees." -msgstr "" +msgstr "Кут обертання навколо осі Y у градусах." -#: src/libslic3r/PrintConfig.cpp:3071 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "Scaling factor or percentage." -msgstr "" +msgstr "Коефіцієнт масштабування або відсоток." -#: src/libslic3r/PrintConfig.cpp:3076 +#: src/libslic3r/PrintConfig.cpp:3760 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" +"Визначити непоєднані частини у даній моделі (моделях) та розділити їх на " +"окремі об’єкти." -#: src/libslic3r/PrintConfig.cpp:3079 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Scale to Fit" -msgstr "" +msgstr "Масштабувати під область друку" -#: src/libslic3r/PrintConfig.cpp:3080 +#: src/libslic3r/PrintConfig.cpp:3764 msgid "Scale to fit the given volume." -msgstr "" +msgstr "Масштабувати під задану область друку." -#: src/libslic3r/PrintConfig.cpp:3089 +#: src/libslic3r/PrintConfig.cpp:3773 msgid "Ignore non-existent config files" -msgstr "" +msgstr "Ігнорувати неіснуючі конфігураційні файли" -#: src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3774 msgid "Do not fail if a file supplied to --load does not exist." -msgstr "" +msgstr "Не відмовляти, якщо файл, який подається до --load, не існує." -#: src/libslic3r/PrintConfig.cpp:3093 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Load config file" -msgstr "" +msgstr "Завантажити файл конфігурації" -#: src/libslic3r/PrintConfig.cpp:3094 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." msgstr "" +"Завантажити конфігурацію із зазначеного файлу. Його можна використовувати " +"більше одного разу для завантаження опцій з декількох файлів." -#: src/libslic3r/PrintConfig.cpp:3097 +#: src/libslic3r/PrintConfig.cpp:3781 msgid "Output File" -msgstr "" +msgstr "Вихідний файл" -#: src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3782 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." msgstr "" +"Файл, в який буде записано вихідні дані (якщо не вказано, він базуватиметься " +"на вхідному файлі)." -#: src/libslic3r/PrintConfig.cpp:3108 -msgid "Data directory" +#: src/libslic3r/PrintConfig.cpp:3786 +msgid "Single instance mode" +msgstr "Режим одного екземпляру PrusaSlicer" + +#: src/libslic3r/PrintConfig.cpp:3787 +msgid "" +"If enabled, the command line arguments are sent to an existing instance of " +"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " +"the \"single_instance\" configuration value from application preferences." msgstr "" +"Якщо увімкнено, аргументи командного рядка надсилаються до існуючого " +"екземпляра графічного інтерфейсу PrusaSlicer, або ж активується існуюче " +"вікно PrusaSlicer. Замінює значення конфігурації \"single_instance\" у " +"налаштуваннях програми." -#: src/libslic3r/PrintConfig.cpp:3109 +#: src/libslic3r/PrintConfig.cpp:3798 +msgid "Data directory" +msgstr "Каталог даних" + +#: src/libslic3r/PrintConfig.cpp:3799 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " "storage." msgstr "" +"Завантажити та зберегти налаштування у вказаному каталозі. Це корисно для " +"ведення різних профілів або включення конфігурацій із мережевого сховища." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3802 msgid "Logging level" -msgstr "" +msgstr "Рівень журналізації" -#: src/libslic3r/PrintConfig.cpp:3113 +#: src/libslic3r/PrintConfig.cpp:3803 msgid "" -"Messages with severity lower or eqal to the loglevel will be printed out. 0:" -"trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" +"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +"For example. loglevel=2 logs fatal, error and warning level messages." msgstr "" +"Встановлює чутливість журналювання. 0:fatal, 1:помилка, 2:попередження, 3:" +"info, 4:налагодження, 5:trace\n" +"Наприклад. loglevel=2 журнали фатальних, помилок і повідомлень рівня " +"попередження." -#: src/libslic3r/GCode/PreviewData.cpp:176 -msgid "Mixed" +#: src/libslic3r/PrintConfig.cpp:3809 +msgid "Render with a software renderer" +msgstr "Візуалізувати за допомогою програмного засобу візуалізації" + +#: src/libslic3r/PrintConfig.cpp:3810 +msgid "" +"Render with a software renderer. The bundled MESA software renderer is " +"loaded instead of the default OpenGL driver." msgstr "" +"Візуалізувати за допомогою програмного засобу візуалізації. Комплектний " +"візуалізатор програмного забезпечення MESA завантажується замість драйвера " +"OpenGL за замовчуванням." -#: src/libslic3r/GCode/PreviewData.cpp:396 -msgid "Height (mm)" -msgstr "Висота (мм)" +#: src/libslic3r/Zipper.cpp:27 +msgid "Error with zip archive" +msgstr "Помилка ZIP-архіву" -#: src/libslic3r/GCode/PreviewData.cpp:398 -msgid "Width (mm)" -msgstr "Ширина (мм)" +#: src/libslic3r/PrintObject.cpp:112 +msgid "Processing triangulated mesh" +msgstr "Обробка триангульованої сітки" -#: src/libslic3r/GCode/PreviewData.cpp:400 -msgid "Speed (mm/s)" -msgstr "Швидкість (мм/с)" +#: src/libslic3r/PrintObject.cpp:157 +msgid "Generating perimeters" +msgstr "Створення периметрів" -#: src/libslic3r/GCode/PreviewData.cpp:402 -msgid "Volumetric flow rate (mm3/s)" -msgstr "" +#: src/libslic3r/PrintObject.cpp:260 +msgid "Preparing infill" +msgstr "Підготовка заповнення" -#: src/libslic3r/GCode/PreviewData.cpp:491 -msgid "Default print color" -msgstr "" +#: src/libslic3r/PrintObject.cpp:421 +msgid "Generating support material" +msgstr "Створення підтримок" -#: src/libslic3r/GCode/PreviewData.cpp:495 -#, c-format -msgid "up to %.2f mm" -msgstr "" +#~ msgid "About Slic3r" +#~ msgstr "Про Slic3r" -#: src/libslic3r/GCode/PreviewData.cpp:499 -#, c-format -msgid "above %.2f mm" -msgstr "" +#~ msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" +#~ msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):" -#: src/libslic3r/GCode/PreviewData.cpp:504 -#, c-format -msgid "%.2f - %.2f mm" -msgstr "" +#~ msgid "Error! " +#~ msgstr "Помилка! " + +#~ msgid "slic3r version" +#~ msgstr "версія slic3r" + +#~ msgid "min slic3r version" +#~ msgstr "мінімальна версія slic3r" + +#~ msgid "max slic3r version" +#~ msgstr "максимальна версія slic3r" + +#~ msgid "Welcome to the Slic3r %s" +#~ msgstr "Ласкаво просимо до Slic3r %s" + +#~ msgid "Cut object:" +#~ msgstr "Розрізати об'єкт:" + +#~ msgid "Left mouse click - add point" +#~ msgstr "Ліва кнопка миші - додати точку" + +#~ msgid "Right mouse click - remove point" +#~ msgstr "Права кнопка миші - видалити точку" + +#~ msgid "SLA Support Points [L]" +#~ msgstr "Точки SLA підтримки [L]" + +#~ msgid "Array of language names and identifiers should have the same size." +#~ msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру." + +#~ msgid "Slic3r View Mode" +#~ msgstr "Режим перегляду Slic3r'у" + +#~ msgid "Change Application &Language" +#~ msgstr "Змінити &мову застосування" + +#~ msgid "Application will be restarted after language change." +#~ msgstr "Застосування буде перезапущене після зміни мови." + +#~ msgid "You have unsaved changes " +#~ msgstr "У вас є незбережені зміни " + +#~ msgid ". Discard changes and continue anyway?" +#~ msgstr ". Відхилити зміни і продовжити в будь-якому випадку?" + +#~ msgid "Unsaved Presets" +#~ msgstr "Незбереженні налаштування" + +#~ msgid "Unretractions" +#~ msgstr "Непереривання" + +#~ msgid "Delete All" +#~ msgstr "Видалити все" + +#~ msgid "" +#~ " - Remember to check for updates at http://github.com/prusa3d/slic3r/" +#~ "releases" +#~ msgstr "" +#~ " - Пам'ятайте оновлювати з http://github.com/prusa3d/slic3r/releases" + +#~ msgid "Quit Slic3r" +#~ msgstr "Вийти зі Slic3r" + +#~ msgid "Open the Prusa Edition releases page in your browser" +#~ msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері" + +#~ msgid "Slic3r &Website" +#~ msgstr "Веб-сайт Slic3r" + +#~ msgid "Open the Slic3r website in your browser" +#~ msgstr "Відкрити сторінку Slic3r у своєму браузері" + +#~ msgid "Slic3r &Manual" +#~ msgstr "Посібник до Slic3r" + +#~ msgid "Open the Slic3r manual in your browser" +#~ msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері" + +#~ msgid "Report an issue on the Slic3r Prusa Edition" +#~ msgstr "Повідомити про проблему на Slic3r Prusa Edition" + +#~ msgid "&About Slic3r" +#~ msgstr "&Про Slic3r" + +#~ msgid "Save " +#~ msgstr "Зберегти " + +#~ msgid " file as:" +#~ msgstr " файл як:" + +#~ msgid "Processing " +#~ msgstr "Обробка " + +#~ msgid " was successfully sliced." +#~ msgstr " був успішно нарізаний." + +#~ 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 "" +#~ "Цей файл містить кілька об'єктів, розташованих на декількох висотах. " +#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " +#~ "розглянути\n" +#~ "цей файл як єдиний об'єкт, що має декілька частин?\n" + +#~ 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 "" +#~ "До мульти-матеріального принтеру завантажено кілька об'єктів.\n" +#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " +#~ "розглянути\n" +#~ "ці файл як єдиний об'єкт, що має декілька частин?\n" + +#~ msgid "Export failed" +#~ msgstr "Експортувати не вдалося" + +#~ msgid "Increase copies" +#~ msgstr "Збільшити копії" + +#~ msgid "Place one more copy of the selected object" +#~ msgstr "Розташувати ще одну копію обраного об'єкта" + +#~ msgid "Decrease copies" +#~ msgstr "Зменшити копії" + +#~ msgid "Remove one copy of the selected object" +#~ msgstr "Вилучіть одну копію обраного об'єкта" + +#~ msgid "Change the number of copies of the selected object" +#~ msgstr "Змінити кількість копій обраного об'єкта" + +#~ msgid "Reload from Disk" +#~ msgstr "Перезавантажити з диска" + +#~ msgid "Reload the selected file from Disk" +#~ msgstr "Перезавантажити вибраний файл із диска" + +#~ msgid "Use legacy OpenGL 1.1 rendering" +#~ msgstr "Використовувати застарілий OpenGL 1.1 рендеринг" + +#~ msgid "" +#~ "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " +#~ "try to check this checkbox. This will disable the layer height editing " +#~ "and anti aliasing, so it is likely better to upgrade your graphics driver." +#~ msgstr "" +#~ "Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим " +#~ "драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до " +#~ "вимкнення редагування висоти шару та згладжування, тому краще оновити " +#~ "графічний драйвер." + +#~ msgid "You need to restart Slic3r to make the changes effective." +#~ msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r." + +#~ msgid "" +#~ "If estimated layer time is below ~%ds, fan will run at %d%% and print " +#~ "speed will be reduced so that no less than %ds are spent on that layer " +#~ "(however, speed will never be reduced below %dmm/s)." +#~ msgstr "" +#~ "Якщо запланований час друку шару нижче ~%dс, вентилятор буде працювати на" +#~ "%d%%, і швидкість друку буде зменшена, так що на цей шар витрачається не " +#~ "менше %dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ." + +#~ msgid "" +#~ "\n" +#~ "If estimated layer time is greater, but still below ~%ds, fan will run at " +#~ "a proportionally decreasing speed between %d%% and %d%%." +#~ msgstr "" +#~ "\n" +#~ "Якщо запланований час друку шару більше, але все ще нижче ~%dс, " +#~ "вентилятор буде працювати з пропорційно зменшуваною швидкістю між %d%% та " +#~ "%d%%." + +#~ msgid "" +#~ "\n" +#~ "During the other layers, fan " +#~ msgstr "" +#~ "\n" +#~ "Під час друку інших шарів вентилятор " + +#~ msgid "Fan " +#~ msgstr "Вентилятор " + +#~ msgid "will always run at %d%% " +#~ msgstr "буде завжди працювати на %d%% " + +#~ msgid "except for the first %d layers" +#~ msgstr "за винятком перших %d шарів" + +#~ msgid "except for the first layer" +#~ msgstr "за винятком першого шару" + +#~ msgid "will be turned off." +#~ msgstr "буде вимкнено." + +#~ msgid " flow rate is maximized " +#~ msgstr " швидкість потоку максимізується " + +#~ msgid "when printing " +#~ msgstr "коли друкуємо " + +#~ msgid " with a volumetric rate " +#~ msgstr " з об'ємною швидкістю " + +#~ msgid "%3.2f mm³/s" +#~ msgstr "%3.2f мм³/с" + +#~ msgid " at filament speed %3.2f mm/s." +#~ msgstr " при швидкості філаменту %3.2f мм/с." + +#~ msgid "Recommended object thin wall thickness for layer height %.2f and " +#~ msgstr "Рекомендована товщина стінки для висоти шару %.2f та " + +#~ msgid "%d lines: %.2lf mm" +#~ msgstr "%d рядків: %.2lf мм" + +#~ msgid "Save current " +#~ msgstr "Зберегти поточний " + +#~ msgid "Extruder clearance (mm)" +#~ msgstr "Розмір екструдера (мм)" + +#~ msgid "" +#~ "The Spiral Vase mode requires:\n" +#~ "- one perimeter\n" +#~ "- no top solid layers\n" +#~ "- 0% fill density\n" +#~ "- no support material\n" +#~ "- no ensure_vertical_shell_thickness\n" +#~ "\n" +#~ "Shall I adjust those settings in order to enable Spiral Vase?" +#~ msgstr "" +#~ "Режим спіральної вази вимагає:\n" +#~ "- один периметр\n" +#~ "- немає верхніх щільних шарів\n" +#~ "- 0% щільність заповнення\n" +#~ "- немає підтримуючого матеріалу\n" +#~ "- не забезпечує товщини вертикальної оболонки\n" +#~ "\n" +#~ "Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?" + +#~ msgid "" +#~ "The Wipe Tower currently supports the non-soluble supports only\n" +#~ "if they are printed with the current extruder without triggering a tool " +#~ "change.\n" +#~ "(both support_material_extruder and support_material_interface_extruder " +#~ "need to be set to 0).\n" +#~ "\n" +#~ "Shall I adjust those settings in order to enable the Wipe Tower?" +#~ msgstr "" +#~ "Вичіщуюча веж в даний час підтримує лише нерозчинну підтримку\n" +#~ "якщо вони друкуються з поточним екструдером, не запускаючи зміну " +#~ "інструменту.\n" +#~ "(обидва значення support_material_extruder і " +#~ "support_material_interface_extruder повинні бути встановлені на 0).\n" +#~ "\n" +#~ "Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?" + +#~ msgid "" +#~ "For the Wipe Tower to work with the soluble supports, the support layers\n" +#~ "need to be synchronized with the object layers.\n" +#~ "\n" +#~ "Shall I synchronize support layers in order to enable the Wipe Tower?" +#~ msgstr "" +#~ "Для того, щоб Вичіщуюча веж працювала з розчинними підтримками, шари " +#~ "підтримки\n" +#~ "повинні бути синхронізовані з шаром об'єкта.\n" +#~ "\n" +#~ "Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?" + +#~ msgid "" +#~ "Supports work better, if the following feature is enabled:\n" +#~ "- Detect bridging perimeters\n" +#~ "\n" +#~ "Shall I adjust those settings for supports?" +#~ msgstr "" +#~ "Підтримка працює краще, якщо ввімкнено таку функцію:\n" +#~ "- Виявлення висячих периметрів(перемичок)\n" +#~ "\n" +#~ "Чи потрібно змінити ці налаштування для підтримки?" + +#~ msgid "The " +#~ msgstr "Шаблон наповнення " + +#~ msgid "" +#~ " infill pattern is not supposed to work at 100%% density.\n" +#~ "\n" +#~ "Shall I switch to rectilinear fill pattern?" +#~ msgstr "" +#~ " не підтримується на 100% щільності.\n" +#~ "\n" +#~ "Чи потрібно змінити його на Rectilinear шаблон заповнення?" + +#~ msgid "Temperature " +#~ msgstr "Температура " + +#~ msgid " Browse " +#~ msgstr " Переглянути " + +#~ msgid " Set " +#~ msgstr " Встановити " + +#~ msgid "USB/Serial connection" +#~ msgstr "USB/послідовне з'єднання" + +#~ msgid "Serial port" +#~ msgstr "Послідовний порт" + +#~ msgid "Rescan serial ports" +#~ msgstr "Сканувати ще раз послідовні порти" + +#~ msgid "Connection to printer works correctly." +#~ msgstr "Підключення до принтера працює коректно." + +#~ msgid "Connection failed." +#~ msgstr "Підключення не вдалося." + +#~ msgid "Unsaved Changes" +#~ msgstr "Незбережені зміни" + +#~ msgid "Are you sure you want to " +#~ msgstr "Ви впевнені, що хочете " + +#~ msgid " the selected preset?" +#~ msgstr " вибране налаштування?" + +#~ msgid " Preset" +#~ msgstr " Налаштування" + +#~ msgid " as:" +#~ msgstr " як:" + +#~ msgid "" +#~ "When printing multi-material objects, this settings will make slic3r to " +#~ "clip the overlapping object parts one by the other (2nd part will be " +#~ "clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." +#~ msgstr "" +#~ "Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r " +#~ "обрізати частини, що перекриваються один одною (друга частина буде " +#~ "обрізана першою, третя - першою та другою, тощо)." + +#~ msgid "" +#~ "This end procedure is inserted at the end of the output file. Note that " +#~ "you can use placeholder variables for all Slic3r settings." +#~ msgstr "" +#~ "Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що " +#~ "ви можете використовувати заповнювачі змінних для всіх параметрів Slic3r." + +#~ msgid "" +#~ "This end procedure is inserted at the end of the output file, before the " +#~ "printer end gcode. Note that you can use placeholder variables for all " +#~ "Slic3r settings. If you have multiple extruders, the gcode is processed " +#~ "in extruder order." +#~ msgstr "" +#~ "Ця кінцева процедура вставляється в кінці вихідного файлу перед кінцевим " +#~ "кодом принтера. Зауважте, що ви можете використовувати заповнювачі " +#~ "змінних для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-" +#~ "code обробляється в порядку екструдерів." + +#~ msgid "mm or % (leave 0 for default)" +#~ msgstr "мм або % (залиште 0 за замовчанням)" + +#~ msgid "mm or % (leave 0 for auto)" +#~ msgstr "мм або % (залиште 0 для автообчислення)" + +#~ msgid "" +#~ "Extruder temperature for first layer. If you want to control temperature " +#~ "manually during print, set this to zero to disable temperature control " +#~ "commands in the output file." +#~ msgstr "" +#~ "Температура екструдеру для першого шару. Якщо ви хочете контролювати " +#~ "температуру вручну під час друку, встановіть 0, щоб вимкнути команди " +#~ "керування температурою у вихідному файлі." + +#~ msgid "" +#~ "Some G/M-code commands, including temperature control and others, are not " +#~ "universal. Set this option to your printer's firmware to get a compatible " +#~ "output. The \"No extrusion\" flavor prevents Slic3r from exporting any " +#~ "extrusion value at all." +#~ msgstr "" +#~ "Деякі команди G/M-коду, включаючи контроль температури тощо, не є " +#~ "універсальними. Установіть цей параметр на прошивку принтера, щоб " +#~ "отримати сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r " +#~ "експортувати будь-яке значення екструзії." + +#~ msgid "" +#~ "This is the acceleration your printer will use for perimeters. A high " +#~ "value like 9000 usually gives good results if your hardware is up to the " +#~ "job. Set zero to disable acceleration control for perimeters." +#~ msgstr "" +#~ "Це прискорення, яке ваш принтер використовуватиме для периметрів. Висока " +#~ "значення, таке як 9000, зазвичай дає хороші результати, якщо ваше " +#~ "апаратне забезпечення відповідає завданню. Встановити 0, щоб вимкнути " +#~ "регулятор прискорення для периметрів." + +#~ msgid "USB/serial port for printer connection." +#~ msgstr "USB / послідовний порт для підключення принтера." + +#~ msgid "Serial port speed" +#~ msgstr "Швидкість послідовного порту" + +#~ msgid "Speed (baud) of USB/serial port for printer connection." +#~ msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера." + +#~ msgid "" +#~ "This feature will raise Z gradually while printing a single-walled object " +#~ "in order to remove any visible seam. This option requires a single " +#~ "perimeter, no infill, no top solid layers and no support material. You " +#~ "can still set any number of bottom solid layers as well as skirt/brim " +#~ "loops. It won't work when printing more than an object." +#~ msgstr "" +#~ "Ця функція буде поступово підвищувати Z протягом друку одного-стінного " +#~ "об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає " +#~ "одношарового периметру, відсутнє наповнення, відсутність верхніх " +#~ "суцільних шарів і відсутність матеріалу підтримки. Ви все ще можете " +#~ "встановити будь-яку кількість нижніх суцільних шарів, а також петель " +#~ "плінтусу/краю. Це не спрацює при друку більше, ніж одного об'єкта." + +#~ msgid "" +#~ "This start procedure is inserted at the beginning, after bed has reached " +#~ "the target temperature and extruder just started heating, and before " +#~ "extruder has finished heating. If Slic3r detects M104 or M190 in your " +#~ "custom codes, such commands will not be prepended automatically so you're " +#~ "free to customize the order of heating commands and other custom actions. " +#~ "Note that you can use placeholder variables for all Slic3r settings, so " +#~ "you can put a \"M109 S[first_layer_temperature]\" command wherever you " +#~ "want." +#~ msgstr "" +#~ "Ця початкова процедура вставляється на початку, після того, як полотно " +#~ "досягне цільової температури, а екструдер тільки починає нагріватися, і " +#~ "перед тим, як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 " +#~ "або M190 у ваших користувацьких кодах, такі команди не будуть додаватися " +#~ "автоматично, щоб ви могли вільно налаштовувати порядок команд нагріву та " +#~ "інших спеціальних дій. Зверніть увагу, що ви можете використовувати " +#~ "змінні-заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити " +#~ "команду \"M109 S [first_layer_temperature]\" де завгодно." + +#~ msgid "" +#~ "This start procedure is inserted at the beginning, after any printer " +#~ "start gcode. This is used to override settings for a specific filament. " +#~ "If Slic3r detects M104, M109, M140 or M190 in your custom codes, such " +#~ "commands will not be prepended automatically so you're free to customize " +#~ "the order of heating commands and other custom actions. Note that you can " +#~ "use placeholder variables for all Slic3r settings, so you can put a " +#~ "\"M109 S[first_layer_temperature]\" command wherever you want. If you " +#~ "have multiple extruders, the gcode is processed in extruder order." +#~ msgstr "" +#~ "Ця початкова процедура вставляється на початку, після того, як будь-який " +#~ "принтер запускає G-code. Це використовується для перевизначення " +#~ "параметрів для певної нитки. Якщо Slic3r виявляє M104, M109, M140 або " +#~ "M190 у ваших користувацьких кодах, такі команди не будуть автоматично " +#~ "додаватися, тому ви можете налаштувати порядок команд нагріву та інших " +#~ "спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-" +#~ "заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду " +#~ "\"M109 S [first_layer_temperature]\" де завгодно. Якщо у вас є кілька " +#~ "екструдерів, G-code обробляється в порядку екструдерів." + +#~ msgid "soluble" +#~ msgstr "розчинний" + +#~ msgid "detachable" +#~ msgstr "відривний" + +#~ msgid "" +#~ "Extruder temperature for layers after the first one. Set this to zero to " +#~ "disable temperature control commands in the output." +#~ msgstr "" +#~ "Температура екструдеру для шарів після першого. Установіть 0, щоб " +#~ "вимкнути команди керування температурою на виході." + +#~ msgid "" +#~ "This custom code is inserted right before every extruder change. Note " +#~ "that you can use placeholder variables for all Slic3r settings as well as " +#~ "[previous_extruder] and [next_extruder]." +#~ msgstr "" +#~ "Цей спеціальний код вставляється безпосередньо перед кожною зміненою " +#~ "екструдера. Зверніть увагу, що ви можете використовувати змінні-" +#~ "заповнювачі для всіх параметрів Slic3r, а також [previous_extruder] і " +#~ "[next_extruder]." From 6846ba0b592f77b383c9f685bd56181469033729 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 3 Feb 2021 17:29:26 +0100 Subject: [PATCH 010/175] Localization: Fixed localization of some 3d-Scene notifications + Move a call of the load_language() before SplashScreen creation --- src/slic3r/GUI/GLCanvas3D.cpp | 10 +++++----- src/slic3r/GUI/GUI_App.cpp | 6 +++--- src/slic3r/GUI/NotificationManager.cpp | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index fbe6681f4e..917e11d0fd 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -631,12 +631,12 @@ void GLCanvas3D::WarningTexture::activate(WarningTexture::Warning warning, bool std::string text; bool error = false; switch (warning) { - case ObjectOutside: text = L("An object outside the print area was detected."); break; - case ToolpathOutside: text = L("A toolpath outside the print area was detected."); error = true; break; - case SlaSupportsOutside: text = L("SLA supports outside the print area were detected."); error = true; break; - case SomethingNotShown: text = L("Some objects are not visible."); break; + case ObjectOutside: text = _u8L("An object outside the print area was detected."); break; + case ToolpathOutside: text = _u8L("A toolpath outside the print area was detected."); error = true; break; + case SlaSupportsOutside: text = _u8L("SLA supports outside the print area were detected."); error = true; break; + case SomethingNotShown: text = _u8L("Some objects are not visible."); break; case ObjectClashed: - text = L( "An object outside the print area was detected.\n" + text = _u8L( "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing."); error = true; break; diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 085bdb865a..12fba187e7 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -799,6 +799,9 @@ bool GUI_App::on_init_inner() app_config->set("version", SLIC3R_VERSION); app_config->save(); + // If load_language() fails, the application closes. + load_language(wxString(), true); + wxInitAllImageHandlers(); SplashScreen* scrn = nullptr; @@ -866,9 +869,6 @@ bool GUI_App::on_init_inner() init_label_colours(); init_fonts(); - // If load_language() fails, the application closes. - load_language(wxString(), true); - // Suppress the '- default -' presets. preset_bundle->set_default_suppressed(app_config->get("no_defaults") == "1"); try { diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index b0d0a556c6..72fd22b1a3 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -740,11 +740,11 @@ void NotificationManager::PopNotification::update(const NotificationData& n) } bool NotificationManager::PopNotification::compare_text(const std::string& text) { - std::string t1(m_text1); - std::string t2(text); - t1.erase(std::remove_if(t1.begin(), t1.end(), ::isspace), t1.end()); - t2.erase(std::remove_if(t2.begin(), t2.end(), ::isspace), t2.end()); - if (t1.compare(t2) == 0) + std::wstring wt1 = boost::nowide::widen(m_text1); + std::wstring wt2 = boost::nowide::widen(text); + wt1.erase(std::remove_if(wt1.begin(), wt1.end(), ::iswspace), wt1.end()); + wt2.erase(std::remove_if(wt2.begin(), wt2.end(), ::iswspace), wt2.end()); + if (wt1.compare(wt2) == 0) return true; return false; } From a4a465b9a688dc78ad7e70ec8545f8ab044cebbc Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Wed, 3 Feb 2021 17:34:06 +0100 Subject: [PATCH 011/175] creality.ini: Creality CR-6 SE improvements --- resources/profiles/Creality.ini | 5 +- resources/profiles/Creality/cr6se.svg | 4 + resources/profiles/Creality/cr6se_bed.stl | 2774 +++++++++++++++++++++ 3 files changed, 2781 insertions(+), 2 deletions(-) create mode 100644 resources/profiles/Creality/cr6se.svg create mode 100644 resources/profiles/Creality/cr6se_bed.stl diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 68a1015046..4c78de412a 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -73,8 +73,8 @@ default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @ #variants = 0.4 #technology = FFF #family = CR -#bed_model = ender3_bed.stl -#bed_texture = cr20.svg +#bed_model = cr6se_bed.stl +#bed_texture = cr6se.svg #default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY [printer_model:CR10MINI] @@ -769,6 +769,7 @@ max_print_height = 200 #[printer:Creality CR-6 SE] #inherits = Creality Ender-3; *fastabl* +#bed_shape = 5x0,230x0,230x235,5x235 #printer_model = CR6SE #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_CREALITY\nPRINTER_MODEL_CR6SE\nPRINTER_HAS_BOWDEN diff --git a/resources/profiles/Creality/cr6se.svg b/resources/profiles/Creality/cr6se.svg new file mode 100644 index 0000000000..d9eb920bc3 --- /dev/null +++ b/resources/profiles/Creality/cr6se.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/cr6se_bed.stl b/resources/profiles/Creality/cr6se_bed.stl new file mode 100644 index 0000000000..31bf786ed2 --- /dev/null +++ b/resources/profiles/Creality/cr6se_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 119.605 -127.498 -3 + vertex 119.502 -127.498 -3 + vertex 119.814 -127.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 119.814 -127.484 -3 + vertex 119.502 -127.498 -3 + vertex 120.021 -127.454 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex 119.502 127.498 -3 + vertex -122.5 124.5 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 120.021 -127.454 -3 + vertex 119.502 -127.498 -3 + vertex 120.226 -127.411 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 120.226 -127.411 -3 + vertex 119.502 -127.498 -3 + vertex 120.427 -127.353 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 120.427 -127.353 -3 + vertex 119.502 -127.498 -3 + vertex 120.624 -127.282 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 120.624 -127.282 -3 + vertex 119.502 -127.498 -3 + vertex 120.815 -127.196 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 120.815 -127.196 -3 + vertex 119.502 -127.498 -3 + vertex 121 -127.098 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121 -127.098 -3 + vertex 119.502 -127.498 -3 + vertex 121.178 -126.987 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121.178 -126.987 -3 + vertex 119.502 -127.498 -3 + vertex 121.347 -126.864 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121.347 -126.864 -3 + vertex 119.502 -127.498 -3 + vertex 121.507 -126.729 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121.507 -126.729 -3 + vertex 119.502 -127.498 -3 + vertex 121.658 -126.584 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121.658 -126.584 -3 + vertex 119.502 -127.498 -3 + vertex 121.798 -126.428 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121.798 -126.428 -3 + vertex 119.502 -127.498 -3 + vertex 121.927 -126.263 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 121.927 -126.263 -3 + vertex 119.502 -127.498 -3 + vertex 122.044 -126.09 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.044 -126.09 -3 + vertex 119.502 -127.498 -3 + vertex 122.149 -125.908 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.149 -125.908 -3 + vertex 119.502 -127.498 -3 + vertex 122.241 -125.72 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.241 -125.72 -3 + vertex 119.502 -127.498 -3 + vertex 122.319 -125.526 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.319 -125.526 -3 + vertex 119.502 -127.498 -3 + vertex 122.384 -125.327 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.384 -125.327 -3 + vertex 119.502 -127.498 -3 + vertex 122.434 -125.124 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.434 -125.124 -3 + vertex 119.502 -127.498 -3 + vertex 122.471 -124.918 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.471 -124.918 -3 + vertex 119.502 -127.498 -3 + vertex 122.493 -124.709 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 122.493 -124.709 -3 + vertex 119.502 -127.498 -3 + vertex 122.5 -124.5 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 119.5 127.5 -3 + vertex 119.502 127.498 -3 + vertex -119.502 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 127.498 -3 + vertex 122.471 124.918 -3 + vertex 122.493 124.709 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 122.384 125.327 -3 + vertex 122.434 125.124 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 122.241 125.72 -3 + vertex 119.502 127.498 -3 + vertex 122.149 125.908 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 122.241 125.72 -3 + vertex 122.319 125.526 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 127.498 -3 + vertex 121.507 126.729 -3 + vertex 121.658 126.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 121.927 126.263 -3 + vertex 119.502 127.498 -3 + vertex 121.798 126.428 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 121.927 126.263 -3 + vertex 122.044 126.09 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 121.798 126.428 -3 + vertex 119.502 127.498 -3 + vertex 121.658 126.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 127.498 -3 + vertex 120.427 127.353 -3 + vertex 120.624 127.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 121.347 126.864 -3 + vertex 119.502 127.498 -3 + vertex 121.178 126.987 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 121.347 126.864 -3 + vertex 121.507 126.729 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 121.178 126.987 -3 + vertex 119.502 127.498 -3 + vertex 121 127.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 121 127.098 -3 + vertex 119.502 127.498 -3 + vertex 120.815 127.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 120.815 127.196 -3 + vertex 119.502 127.498 -3 + vertex 120.624 127.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 122.149 125.908 -3 + vertex 119.502 127.498 -3 + vertex 122.044 126.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 120.226 127.411 -3 + vertex 119.502 127.498 -3 + vertex 120.021 127.454 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 120.226 127.411 -3 + vertex 120.427 127.353 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 122.319 125.526 -3 + vertex 122.384 125.327 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 119.814 127.484 -3 + vertex 120.021 127.454 -3 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 127.498 -3 + vertex 122.434 125.124 -3 + vertex 122.471 124.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 127.498 -3 + vertex 119.605 127.498 -3 + vertex 119.814 127.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 122.5 124.5 -3 + vertex 119.502 127.498 -3 + vertex 122.493 124.709 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -119.5 127.5 -3 + vertex 119.5 127.5 -3 + vertex -119.502 127.498 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 119.502 127.498 -3 + vertex 122.5 124.5 -3 + vertex -122.5 124.5 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -122.493 124.709 -3 + vertex -119.502 127.498 -3 + vertex -122.5 124.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.5 124.5 -3 + vertex 122.5 124.5 -3 + vertex 122.5 -124.5 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -119.814 127.484 -3 + vertex -119.605 127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -120.021 127.454 -3 + vertex -119.814 127.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -120.226 127.411 -3 + vertex -120.021 127.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -120.427 127.353 -3 + vertex -120.226 127.411 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -120.624 127.282 -3 + vertex -120.427 127.353 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -120.815 127.196 -3 + vertex -120.624 127.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121 127.098 -3 + vertex -120.815 127.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121.178 126.987 -3 + vertex -121 127.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121.347 126.864 -3 + vertex -121.178 126.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121.507 126.729 -3 + vertex -121.347 126.864 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121.658 126.584 -3 + vertex -121.507 126.729 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121.798 126.428 -3 + vertex -121.658 126.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -121.927 126.263 -3 + vertex -121.798 126.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.044 126.09 -3 + vertex -121.927 126.263 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.149 125.908 -3 + vertex -122.044 126.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.241 125.72 -3 + vertex -122.149 125.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.319 125.526 -3 + vertex -122.241 125.72 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.384 125.327 -3 + vertex -122.319 125.526 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.434 125.124 -3 + vertex -122.384 125.327 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.471 124.918 -3 + vertex -122.434 125.124 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 127.498 -3 + vertex -122.493 124.709 -3 + vertex -122.471 124.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.5 -124.5 -3 + vertex -122.5 124.5 -3 + vertex 122.5 -124.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 -127.498 -3 + vertex -122.5 -124.5 -3 + vertex 122.5 -124.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 119.502 -127.498 -3 + vertex -119.502 -127.498 -3 + vertex -122.5 -124.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 -127.498 -3 + vertex -122.471 -124.918 -3 + vertex -122.493 -124.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.384 -125.327 -3 + vertex -122.434 -125.124 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.241 -125.72 -3 + vertex -119.502 -127.498 -3 + vertex -122.149 -125.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.241 -125.72 -3 + vertex -122.319 -125.526 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 -127.498 -3 + vertex -121.507 -126.729 -3 + vertex -121.658 -126.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121.927 -126.263 -3 + vertex -119.502 -127.498 -3 + vertex -121.798 -126.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121.927 -126.263 -3 + vertex -122.044 -126.09 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121.798 -126.428 -3 + vertex -119.502 -127.498 -3 + vertex -121.658 -126.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 -127.498 -3 + vertex -120.427 -127.353 -3 + vertex -120.624 -127.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121.347 -126.864 -3 + vertex -119.502 -127.498 -3 + vertex -121.178 -126.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121.347 -126.864 -3 + vertex -121.507 -126.729 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121.178 -126.987 -3 + vertex -119.502 -127.498 -3 + vertex -121 -127.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -121 -127.098 -3 + vertex -119.502 -127.498 -3 + vertex -120.815 -127.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -120.815 -127.196 -3 + vertex -119.502 -127.498 -3 + vertex -120.624 -127.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.149 -125.908 -3 + vertex -119.502 -127.498 -3 + vertex -122.044 -126.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -120.226 -127.411 -3 + vertex -119.502 -127.498 -3 + vertex -120.021 -127.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -120.226 -127.411 -3 + vertex -120.427 -127.353 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.319 -125.526 -3 + vertex -122.384 -125.327 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.814 -127.484 -3 + vertex -120.021 -127.454 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 -127.498 -3 + vertex -122.434 -125.124 -3 + vertex -122.471 -124.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 -127.498 -3 + vertex -119.605 -127.498 -3 + vertex -119.814 -127.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 119.502 -127.498 -3 + vertex 119.5 -127.5 -3 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -119.502 -127.498 -3 + vertex 119.5 -127.5 -3 + vertex -119.5 -127.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -122.5 -124.5 -3 + vertex -119.502 -127.498 -3 + vertex -122.493 -124.709 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.814 -127.484 0 + vertex 119.502 -127.498 0 + vertex 119.605 -127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.021 -127.454 0 + vertex 119.502 -127.498 0 + vertex 119.814 -127.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -122.5 124.5 0 + vertex 119.502 127.498 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.226 -127.411 0 + vertex 119.502 -127.498 0 + vertex 120.021 -127.454 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.427 -127.353 0 + vertex 119.502 -127.498 0 + vertex 120.226 -127.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.624 -127.282 0 + vertex 119.502 -127.498 0 + vertex 120.427 -127.353 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.815 -127.196 0 + vertex 119.502 -127.498 0 + vertex 120.624 -127.282 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121 -127.098 0 + vertex 119.502 -127.498 0 + vertex 120.815 -127.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.178 -126.987 0 + vertex 119.502 -127.498 0 + vertex 121 -127.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.347 -126.864 0 + vertex 119.502 -127.498 0 + vertex 121.178 -126.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.507 -126.729 0 + vertex 119.502 -127.498 0 + vertex 121.347 -126.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.658 -126.584 0 + vertex 119.502 -127.498 0 + vertex 121.507 -126.729 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.798 -126.428 0 + vertex 119.502 -127.498 0 + vertex 121.658 -126.584 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.927 -126.263 0 + vertex 119.502 -127.498 0 + vertex 121.798 -126.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.044 -126.09 0 + vertex 119.502 -127.498 0 + vertex 121.927 -126.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.149 -125.908 0 + vertex 119.502 -127.498 0 + vertex 122.044 -126.09 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.241 -125.72 0 + vertex 119.502 -127.498 0 + vertex 122.149 -125.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.319 -125.526 0 + vertex 119.502 -127.498 0 + vertex 122.241 -125.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.384 -125.327 0 + vertex 119.502 -127.498 0 + vertex 122.319 -125.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.434 -125.124 0 + vertex 119.502 -127.498 0 + vertex 122.384 -125.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.471 -124.918 0 + vertex 119.502 -127.498 0 + vertex 122.434 -125.124 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.493 -124.709 0 + vertex 119.502 -127.498 0 + vertex 122.471 -124.918 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.5 -124.5 0 + vertex 119.502 -127.498 0 + vertex 122.493 -124.709 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 127.498 0 + vertex 119.502 127.498 0 + vertex 119.5 127.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.493 124.709 0 + vertex 122.471 124.918 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 122.434 125.124 0 + vertex 122.384 125.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.149 125.908 0 + vertex 119.502 127.498 0 + vertex 122.241 125.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 122.319 125.526 0 + vertex 122.241 125.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.658 126.584 0 + vertex 121.507 126.729 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.798 126.428 0 + vertex 119.502 127.498 0 + vertex 121.927 126.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 122.044 126.09 0 + vertex 121.927 126.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.658 126.584 0 + vertex 119.502 127.498 0 + vertex 121.798 126.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.624 127.282 0 + vertex 120.427 127.353 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121.178 126.987 0 + vertex 119.502 127.498 0 + vertex 121.347 126.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 121.507 126.729 0 + vertex 121.347 126.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 121 127.098 0 + vertex 119.502 127.498 0 + vertex 121.178 126.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.815 127.196 0 + vertex 119.502 127.498 0 + vertex 121 127.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.624 127.282 0 + vertex 119.502 127.498 0 + vertex 120.815 127.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.044 126.09 0 + vertex 119.502 127.498 0 + vertex 122.149 125.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 120.021 127.454 0 + vertex 119.502 127.498 0 + vertex 120.226 127.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 120.427 127.353 0 + vertex 120.226 127.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 122.384 125.327 0 + vertex 122.319 125.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.502 127.498 0 + vertex 120.021 127.454 0 + vertex 119.814 127.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.471 124.918 0 + vertex 122.434 125.124 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 119.814 127.484 0 + vertex 119.605 127.498 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.493 124.709 0 + vertex 119.502 127.498 0 + vertex 122.5 124.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 127.498 0 + vertex 119.5 127.5 0 + vertex -119.5 127.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -122.5 124.5 0 + vertex 122.5 124.5 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -122.5 124.5 0 + vertex -119.502 127.498 0 + vertex -122.493 124.709 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 122.5 -124.5 0 + vertex 122.5 124.5 0 + vertex -122.5 124.5 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -119.605 127.498 0 + vertex -119.814 127.484 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -119.814 127.484 0 + vertex -120.021 127.454 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -120.021 127.454 0 + vertex -120.226 127.411 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -120.226 127.411 0 + vertex -120.427 127.353 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -120.427 127.353 0 + vertex -120.624 127.282 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -120.624 127.282 0 + vertex -120.815 127.196 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -120.815 127.196 0 + vertex -121 127.098 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121 127.098 0 + vertex -121.178 126.987 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121.178 126.987 0 + vertex -121.347 126.864 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121.347 126.864 0 + vertex -121.507 126.729 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121.507 126.729 0 + vertex -121.658 126.584 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121.658 126.584 0 + vertex -121.798 126.428 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121.798 126.428 0 + vertex -121.927 126.263 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -121.927 126.263 0 + vertex -122.044 126.09 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.044 126.09 0 + vertex -122.149 125.908 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.149 125.908 0 + vertex -122.241 125.72 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.241 125.72 0 + vertex -122.319 125.526 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.319 125.526 0 + vertex -122.384 125.327 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.384 125.327 0 + vertex -122.434 125.124 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.434 125.124 0 + vertex -122.471 124.918 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -122.471 124.918 0 + vertex -122.493 124.709 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.5 -124.5 0 + vertex -122.5 124.5 0 + vertex -122.5 -124.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 122.5 -124.5 0 + vertex -122.5 -124.5 0 + vertex 119.502 -127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -122.5 -124.5 0 + vertex -119.502 -127.498 0 + vertex 119.502 -127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -122.493 -124.709 0 + vertex -122.471 -124.918 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -122.434 -125.124 0 + vertex -122.384 -125.327 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -122.149 -125.908 0 + vertex -119.502 -127.498 0 + vertex -122.241 -125.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -122.319 -125.526 0 + vertex -122.241 -125.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -121.658 -126.584 0 + vertex -121.507 -126.729 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -121.798 -126.428 0 + vertex -119.502 -127.498 0 + vertex -121.927 -126.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -122.044 -126.09 0 + vertex -121.927 -126.263 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -121.658 -126.584 0 + vertex -119.502 -127.498 0 + vertex -121.798 -126.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -120.624 -127.282 0 + vertex -120.427 -127.353 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -121.178 -126.987 0 + vertex -119.502 -127.498 0 + vertex -121.347 -126.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -121.507 -126.729 0 + vertex -121.347 -126.864 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -121 -127.098 0 + vertex -119.502 -127.498 0 + vertex -121.178 -126.987 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -120.815 -127.196 0 + vertex -119.502 -127.498 0 + vertex -121 -127.098 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -120.624 -127.282 0 + vertex -119.502 -127.498 0 + vertex -120.815 -127.196 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -122.044 -126.09 0 + vertex -119.502 -127.498 0 + vertex -122.149 -125.908 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -120.021 -127.454 0 + vertex -119.502 -127.498 0 + vertex -120.226 -127.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -120.427 -127.353 0 + vertex -120.226 -127.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -122.384 -125.327 0 + vertex -122.319 -125.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex -120.021 -127.454 0 + vertex -119.814 -127.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -122.471 -124.918 0 + vertex -122.434 -125.124 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -119.814 -127.484 0 + vertex -119.605 -127.498 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -119.502 -127.498 0 + vertex 119.5 -127.5 0 + vertex 119.502 -127.498 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -119.5 -127.5 0 + vertex 119.5 -127.5 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -122.493 -124.709 0 + vertex -119.502 -127.498 0 + vertex -122.5 -124.5 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 119.605 -127.498 -3 + vertex 119.502 -127.498 0 + vertex 119.502 -127.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 119.605 -127.498 -3 + vertex 119.605 -127.498 0 + vertex 119.502 -127.498 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 119.814 -127.484 -3 + vertex 119.605 -127.498 0 + vertex 119.605 -127.498 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 119.814 -127.484 -3 + vertex 119.814 -127.484 0 + vertex 119.605 -127.498 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 120.021 -127.454 -3 + vertex 119.814 -127.484 0 + vertex 119.814 -127.484 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 120.021 -127.454 -3 + vertex 120.021 -127.454 0 + vertex 119.814 -127.484 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 120.226 -127.411 -3 + vertex 120.021 -127.454 0 + vertex 120.021 -127.454 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 120.226 -127.411 -3 + vertex 120.226 -127.411 0 + vertex 120.021 -127.454 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 120.427 -127.353 -3 + vertex 120.226 -127.411 0 + vertex 120.226 -127.411 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 120.427 -127.353 -3 + vertex 120.427 -127.353 0 + vertex 120.226 -127.411 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 120.624 -127.282 -3 + vertex 120.427 -127.353 0 + vertex 120.427 -127.353 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 120.624 -127.282 -3 + vertex 120.624 -127.282 0 + vertex 120.427 -127.353 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 120.815 -127.196 -3 + vertex 120.624 -127.282 0 + vertex 120.624 -127.282 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 120.815 -127.196 -3 + vertex 120.815 -127.196 0 + vertex 120.624 -127.282 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 121 -127.098 -3 + vertex 120.815 -127.196 0 + vertex 120.815 -127.196 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 121 -127.098 -3 + vertex 121 -127.098 0 + vertex 120.815 -127.196 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 121.178 -126.987 -3 + vertex 121 -127.098 0 + vertex 121 -127.098 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 121.178 -126.987 -3 + vertex 121.178 -126.987 0 + vertex 121 -127.098 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 121.347 -126.864 -3 + vertex 121.178 -126.987 0 + vertex 121.178 -126.987 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 121.347 -126.864 -3 + vertex 121.347 -126.864 0 + vertex 121.178 -126.987 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 121.507 -126.729 -3 + vertex 121.347 -126.864 0 + vertex 121.347 -126.864 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 121.507 -126.729 -3 + vertex 121.507 -126.729 0 + vertex 121.347 -126.864 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 121.658 -126.584 -3 + vertex 121.507 -126.729 0 + vertex 121.507 -126.729 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 121.658 -126.584 -3 + vertex 121.658 -126.584 0 + vertex 121.507 -126.729 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 121.798 -126.428 -3 + vertex 121.658 -126.584 0 + vertex 121.658 -126.584 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 121.798 -126.428 -3 + vertex 121.798 -126.428 0 + vertex 121.658 -126.584 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 121.927 -126.263 -3 + vertex 121.798 -126.428 0 + vertex 121.798 -126.428 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 121.927 -126.263 -3 + vertex 121.927 -126.263 0 + vertex 121.798 -126.428 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 122.044 -126.09 -3 + vertex 121.927 -126.263 0 + vertex 121.927 -126.263 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 122.044 -126.09 -3 + vertex 122.044 -126.09 0 + vertex 121.927 -126.263 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 122.149 -125.908 -3 + vertex 122.044 -126.09 0 + vertex 122.044 -126.09 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 122.149 -125.908 -3 + vertex 122.149 -125.908 0 + vertex 122.044 -126.09 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 122.241 -125.72 -3 + vertex 122.149 -125.908 0 + vertex 122.149 -125.908 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 122.241 -125.72 -3 + vertex 122.241 -125.72 0 + vertex 122.149 -125.908 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 122.319 -125.526 -3 + vertex 122.241 -125.72 0 + vertex 122.241 -125.72 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 122.319 -125.526 -3 + vertex 122.319 -125.526 0 + vertex 122.241 -125.72 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 122.384 -125.327 -3 + vertex 122.319 -125.526 0 + vertex 122.319 -125.526 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 122.384 -125.327 -3 + vertex 122.384 -125.327 0 + vertex 122.319 -125.526 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 122.434 -125.124 -3 + vertex 122.384 -125.327 0 + vertex 122.384 -125.327 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 122.434 -125.124 -3 + vertex 122.434 -125.124 0 + vertex 122.384 -125.327 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 122.471 -124.918 -3 + vertex 122.434 -125.124 0 + vertex 122.434 -125.124 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 122.471 -124.918 -3 + vertex 122.471 -124.918 0 + vertex 122.434 -125.124 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 122.493 -124.709 -3 + vertex 122.471 -124.918 0 + vertex 122.471 -124.918 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 122.493 -124.709 -3 + vertex 122.493 -124.709 0 + vertex 122.471 -124.918 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 122.5 -124.5 -3 + vertex 122.493 -124.709 0 + vertex 122.493 -124.709 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 122.5 -124.5 -3 + vertex 122.5 -124.5 0 + vertex 122.493 -124.709 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 122.5 124.5 -3 + vertex 122.5 -124.5 0 + vertex 122.5 -124.5 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 122.5 124.5 -3 + vertex 122.5 124.5 0 + vertex 122.5 -124.5 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 122.493 124.709 -3 + vertex 122.5 124.5 0 + vertex 122.5 124.5 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 122.493 124.709 -3 + vertex 122.493 124.709 0 + vertex 122.5 124.5 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 122.471 124.918 -3 + vertex 122.493 124.709 0 + vertex 122.493 124.709 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 122.471 124.918 -3 + vertex 122.471 124.918 0 + vertex 122.493 124.709 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 122.434 125.124 -3 + vertex 122.471 124.918 0 + vertex 122.471 124.918 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 122.434 125.124 -3 + vertex 122.434 125.124 0 + vertex 122.471 124.918 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 122.384 125.327 -3 + vertex 122.434 125.124 0 + vertex 122.434 125.124 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 122.384 125.327 -3 + vertex 122.384 125.327 0 + vertex 122.434 125.124 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 122.319 125.526 -3 + vertex 122.384 125.327 0 + vertex 122.384 125.327 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 122.319 125.526 -3 + vertex 122.319 125.526 0 + vertex 122.384 125.327 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 122.241 125.72 -3 + vertex 122.319 125.526 0 + vertex 122.319 125.526 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 122.241 125.72 -3 + vertex 122.241 125.72 0 + vertex 122.319 125.526 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 122.149 125.908 -3 + vertex 122.241 125.72 0 + vertex 122.241 125.72 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 122.149 125.908 -3 + vertex 122.149 125.908 0 + vertex 122.241 125.72 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 122.044 126.09 -3 + vertex 122.149 125.908 0 + vertex 122.149 125.908 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 122.044 126.09 -3 + vertex 122.044 126.09 0 + vertex 122.149 125.908 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 121.927 126.263 -3 + vertex 122.044 126.09 0 + vertex 122.044 126.09 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 121.927 126.263 -3 + vertex 121.927 126.263 0 + vertex 122.044 126.09 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 121.798 126.428 -3 + vertex 121.927 126.263 0 + vertex 121.927 126.263 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 121.798 126.428 -3 + vertex 121.798 126.428 0 + vertex 121.927 126.263 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 121.658 126.584 -3 + vertex 121.798 126.428 0 + vertex 121.798 126.428 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 121.658 126.584 -3 + vertex 121.658 126.584 0 + vertex 121.798 126.428 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 121.507 126.729 -3 + vertex 121.658 126.584 0 + vertex 121.658 126.584 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 121.507 126.729 -3 + vertex 121.507 126.729 0 + vertex 121.658 126.584 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 121.347 126.864 -3 + vertex 121.507 126.729 0 + vertex 121.507 126.729 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 121.347 126.864 -3 + vertex 121.347 126.864 0 + vertex 121.507 126.729 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 121.178 126.987 -3 + vertex 121.347 126.864 0 + vertex 121.347 126.864 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 121.178 126.987 -3 + vertex 121.178 126.987 0 + vertex 121.347 126.864 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 121 127.098 -3 + vertex 121.178 126.987 0 + vertex 121.178 126.987 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 121 127.098 -3 + vertex 121 127.098 0 + vertex 121.178 126.987 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 120.815 127.196 -3 + vertex 121 127.098 0 + vertex 121 127.098 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 120.815 127.196 -3 + vertex 120.815 127.196 0 + vertex 121 127.098 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 120.624 127.282 -3 + vertex 120.815 127.196 0 + vertex 120.815 127.196 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 120.624 127.282 -3 + vertex 120.624 127.282 0 + vertex 120.815 127.196 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 120.427 127.353 -3 + vertex 120.624 127.282 0 + vertex 120.624 127.282 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 120.427 127.353 -3 + vertex 120.427 127.353 0 + vertex 120.624 127.282 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 120.226 127.411 -3 + vertex 120.427 127.353 0 + vertex 120.427 127.353 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 120.226 127.411 -3 + vertex 120.226 127.411 0 + vertex 120.427 127.353 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 120.021 127.454 -3 + vertex 120.226 127.411 0 + vertex 120.226 127.411 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 120.021 127.454 -3 + vertex 120.021 127.454 0 + vertex 120.226 127.411 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 119.814 127.484 -3 + vertex 120.021 127.454 0 + vertex 120.021 127.454 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 119.814 127.484 -3 + vertex 119.814 127.484 0 + vertex 120.021 127.454 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 119.605 127.498 -3 + vertex 119.814 127.484 0 + vertex 119.814 127.484 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 119.605 127.498 -3 + vertex 119.605 127.498 0 + vertex 119.814 127.484 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 119.502 127.498 -3 + vertex 119.605 127.498 0 + vertex 119.605 127.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 119.502 127.498 -3 + vertex 119.502 127.498 0 + vertex 119.605 127.498 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 119.5 127.5 -3 + vertex 119.502 127.498 0 + vertex 119.502 127.498 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 119.5 127.5 -3 + vertex 119.5 127.5 0 + vertex 119.502 127.498 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -119.5 127.5 -3 + vertex 119.5 127.5 0 + vertex 119.5 127.5 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -119.5 127.5 -3 + vertex -119.5 127.5 0 + vertex 119.5 127.5 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -119.502 127.498 -3 + vertex -119.5 127.5 0 + vertex -119.5 127.5 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -119.502 127.498 -3 + vertex -119.502 127.498 0 + vertex -119.5 127.5 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -119.605 127.498 -3 + vertex -119.502 127.498 0 + vertex -119.502 127.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -119.605 127.498 -3 + vertex -119.605 127.498 0 + vertex -119.502 127.498 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -119.814 127.484 -3 + vertex -119.605 127.498 0 + vertex -119.605 127.498 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -119.814 127.484 -3 + vertex -119.814 127.484 0 + vertex -119.605 127.498 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -120.021 127.454 -3 + vertex -119.814 127.484 0 + vertex -119.814 127.484 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -120.021 127.454 -3 + vertex -120.021 127.454 0 + vertex -119.814 127.484 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -120.226 127.411 -3 + vertex -120.021 127.454 0 + vertex -120.021 127.454 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -120.226 127.411 -3 + vertex -120.226 127.411 0 + vertex -120.021 127.454 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -120.427 127.353 -3 + vertex -120.226 127.411 0 + vertex -120.226 127.411 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -120.427 127.353 -3 + vertex -120.427 127.353 0 + vertex -120.226 127.411 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -120.624 127.282 -3 + vertex -120.427 127.353 0 + vertex -120.427 127.353 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -120.624 127.282 -3 + vertex -120.624 127.282 0 + vertex -120.427 127.353 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -120.815 127.196 -3 + vertex -120.624 127.282 0 + vertex -120.624 127.282 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -120.815 127.196 -3 + vertex -120.815 127.196 0 + vertex -120.624 127.282 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -121 127.098 -3 + vertex -120.815 127.196 0 + vertex -120.815 127.196 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -121 127.098 -3 + vertex -121 127.098 0 + vertex -120.815 127.196 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -121.178 126.987 -3 + vertex -121 127.098 0 + vertex -121 127.098 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -121.178 126.987 -3 + vertex -121.178 126.987 0 + vertex -121 127.098 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -121.347 126.864 -3 + vertex -121.178 126.987 0 + vertex -121.178 126.987 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -121.347 126.864 -3 + vertex -121.347 126.864 0 + vertex -121.178 126.987 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -121.507 126.729 -3 + vertex -121.347 126.864 0 + vertex -121.347 126.864 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -121.507 126.729 -3 + vertex -121.507 126.729 0 + vertex -121.347 126.864 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -121.658 126.584 -3 + vertex -121.507 126.729 0 + vertex -121.507 126.729 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -121.658 126.584 -3 + vertex -121.658 126.584 0 + vertex -121.507 126.729 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -121.798 126.428 -3 + vertex -121.658 126.584 0 + vertex -121.658 126.584 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -121.798 126.428 -3 + vertex -121.798 126.428 0 + vertex -121.658 126.584 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -121.927 126.263 -3 + vertex -121.798 126.428 0 + vertex -121.798 126.428 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -121.927 126.263 -3 + vertex -121.927 126.263 0 + vertex -121.798 126.428 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -122.044 126.09 -3 + vertex -121.927 126.263 0 + vertex -121.927 126.263 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -122.044 126.09 -3 + vertex -122.044 126.09 0 + vertex -121.927 126.263 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -122.149 125.908 -3 + vertex -122.044 126.09 0 + vertex -122.044 126.09 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -122.149 125.908 -3 + vertex -122.149 125.908 0 + vertex -122.044 126.09 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -122.241 125.72 -3 + vertex -122.149 125.908 0 + vertex -122.149 125.908 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -122.241 125.72 -3 + vertex -122.241 125.72 0 + vertex -122.149 125.908 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -122.319 125.526 -3 + vertex -122.241 125.72 0 + vertex -122.241 125.72 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -122.319 125.526 -3 + vertex -122.319 125.526 0 + vertex -122.241 125.72 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -122.384 125.327 -3 + vertex -122.319 125.526 0 + vertex -122.319 125.526 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -122.384 125.327 -3 + vertex -122.384 125.327 0 + vertex -122.319 125.526 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -122.434 125.124 -3 + vertex -122.384 125.327 0 + vertex -122.384 125.327 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -122.434 125.124 -3 + vertex -122.434 125.124 0 + vertex -122.384 125.327 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -122.471 124.918 -3 + vertex -122.434 125.124 0 + vertex -122.434 125.124 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -122.471 124.918 -3 + vertex -122.471 124.918 0 + vertex -122.434 125.124 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -122.493 124.709 -3 + vertex -122.471 124.918 0 + vertex -122.471 124.918 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -122.493 124.709 -3 + vertex -122.493 124.709 0 + vertex -122.471 124.918 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -122.5 124.5 -3 + vertex -122.493 124.709 0 + vertex -122.493 124.709 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -122.5 124.5 -3 + vertex -122.5 124.5 0 + vertex -122.493 124.709 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -122.5 -124.5 -3 + vertex -122.5 124.5 0 + vertex -122.5 124.5 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -122.5 -124.5 -3 + vertex -122.5 -124.5 0 + vertex -122.5 124.5 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -122.493 -124.709 -3 + vertex -122.5 -124.5 0 + vertex -122.5 -124.5 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -122.493 -124.709 -3 + vertex -122.493 -124.709 0 + vertex -122.5 -124.5 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -122.471 -124.918 -3 + vertex -122.493 -124.709 0 + vertex -122.493 -124.709 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -122.471 -124.918 -3 + vertex -122.471 -124.918 0 + vertex -122.493 -124.709 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -122.434 -125.124 -3 + vertex -122.471 -124.918 0 + vertex -122.471 -124.918 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -122.434 -125.124 -3 + vertex -122.434 -125.124 0 + vertex -122.471 -124.918 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -122.384 -125.327 -3 + vertex -122.434 -125.124 0 + vertex -122.434 -125.124 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -122.384 -125.327 -3 + vertex -122.384 -125.327 0 + vertex -122.434 -125.124 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -122.319 -125.526 -3 + vertex -122.384 -125.327 0 + vertex -122.384 -125.327 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -122.319 -125.526 -3 + vertex -122.319 -125.526 0 + vertex -122.384 -125.327 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -122.241 -125.72 -3 + vertex -122.319 -125.526 0 + vertex -122.319 -125.526 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -122.241 -125.72 -3 + vertex -122.241 -125.72 0 + vertex -122.319 -125.526 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -122.149 -125.908 -3 + vertex -122.241 -125.72 0 + vertex -122.241 -125.72 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -122.149 -125.908 -3 + vertex -122.149 -125.908 0 + vertex -122.241 -125.72 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -122.044 -126.09 -3 + vertex -122.149 -125.908 0 + vertex -122.149 -125.908 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -122.044 -126.09 -3 + vertex -122.044 -126.09 0 + vertex -122.149 -125.908 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -121.927 -126.263 -3 + vertex -122.044 -126.09 0 + vertex -122.044 -126.09 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -121.927 -126.263 -3 + vertex -121.927 -126.263 0 + vertex -122.044 -126.09 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -121.798 -126.428 -3 + vertex -121.927 -126.263 0 + vertex -121.927 -126.263 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -121.798 -126.428 -3 + vertex -121.798 -126.428 0 + vertex -121.927 -126.263 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -121.658 -126.584 -3 + vertex -121.798 -126.428 0 + vertex -121.798 -126.428 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -121.658 -126.584 -3 + vertex -121.658 -126.584 0 + vertex -121.798 -126.428 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -121.507 -126.729 -3 + vertex -121.658 -126.584 0 + vertex -121.658 -126.584 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -121.507 -126.729 -3 + vertex -121.507 -126.729 0 + vertex -121.658 -126.584 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -121.347 -126.864 -3 + vertex -121.507 -126.729 0 + vertex -121.507 -126.729 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -121.347 -126.864 -3 + vertex -121.347 -126.864 0 + vertex -121.507 -126.729 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -121.178 -126.987 -3 + vertex -121.347 -126.864 0 + vertex -121.347 -126.864 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -121.178 -126.987 -3 + vertex -121.178 -126.987 0 + vertex -121.347 -126.864 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -121 -127.098 -3 + vertex -121.178 -126.987 0 + vertex -121.178 -126.987 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -121 -127.098 -3 + vertex -121 -127.098 0 + vertex -121.178 -126.987 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -120.815 -127.196 -3 + vertex -121 -127.098 0 + vertex -121 -127.098 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -120.815 -127.196 -3 + vertex -120.815 -127.196 0 + vertex -121 -127.098 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -120.624 -127.282 -3 + vertex -120.815 -127.196 0 + vertex -120.815 -127.196 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -120.624 -127.282 -3 + vertex -120.624 -127.282 0 + vertex -120.815 -127.196 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -120.427 -127.353 -3 + vertex -120.624 -127.282 0 + vertex -120.624 -127.282 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -120.427 -127.353 -3 + vertex -120.427 -127.353 0 + vertex -120.624 -127.282 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -120.226 -127.411 -3 + vertex -120.427 -127.353 0 + vertex -120.427 -127.353 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -120.226 -127.411 -3 + vertex -120.226 -127.411 0 + vertex -120.427 -127.353 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -120.021 -127.454 -3 + vertex -120.226 -127.411 0 + vertex -120.226 -127.411 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -120.021 -127.454 -3 + vertex -120.021 -127.454 0 + vertex -120.226 -127.411 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -119.814 -127.484 -3 + vertex -120.021 -127.454 0 + vertex -120.021 -127.454 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -119.814 -127.484 -3 + vertex -119.814 -127.484 0 + vertex -120.021 -127.454 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -119.605 -127.498 -3 + vertex -119.814 -127.484 0 + vertex -119.814 -127.484 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -119.605 -127.498 -3 + vertex -119.605 -127.498 0 + vertex -119.814 -127.484 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -119.502 -127.498 -3 + vertex -119.605 -127.498 0 + vertex -119.605 -127.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -119.502 -127.498 -3 + vertex -119.502 -127.498 0 + vertex -119.605 -127.498 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -119.5 -127.5 -3 + vertex -119.502 -127.498 0 + vertex -119.502 -127.498 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -119.5 -127.5 -3 + vertex -119.5 -127.5 0 + vertex -119.502 -127.498 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 119.5 -127.5 -3 + vertex -119.5 -127.5 0 + vertex -119.5 -127.5 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 119.5 -127.5 -3 + vertex 119.5 -127.5 0 + vertex -119.5 -127.5 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 119.502 -127.498 -3 + vertex 119.5 -127.5 0 + vertex 119.5 -127.5 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 119.502 -127.498 -3 + vertex 119.502 -127.498 0 + vertex 119.5 -127.5 0 + endloop + endfacet +endsolid OpenSCAD_Model From c6fa06579f3b808e7e42abd3816a9cc33b683aa4 Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Wed, 3 Feb 2021 20:32:41 +0100 Subject: [PATCH 012/175] Remove unneeded inclusion of boost::nowide --- src/libslic3r/Format/3mf.cpp | 2 -- src/libslic3r/Format/PRUS.cpp | 2 -- src/slic3r/GUI/3DScene.cpp | 2 -- src/slic3r/GUI/BedShapeDialog.cpp | 1 - 4 files changed, 7 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 7a066f2559..6af34f38eb 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -19,8 +19,6 @@ #include #include #include -#include -#include #include #include diff --git a/src/libslic3r/Format/PRUS.cpp b/src/libslic3r/Format/PRUS.cpp index e2c38d9576..abf30a53bf 100644 --- a/src/libslic3r/Format/PRUS.cpp +++ b/src/libslic3r/Format/PRUS.cpp @@ -2,8 +2,6 @@ #include #include -#include -#include #include "miniz_extension.hpp" diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index ddfbca4367..3aafc9a3b9 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -34,8 +34,6 @@ #include #include -#include - #include #ifdef HAS_GLSAFE diff --git a/src/slic3r/GUI/BedShapeDialog.cpp b/src/slic3r/GUI/BedShapeDialog.cpp index 7818382331..0a10f47530 100644 --- a/src/slic3r/GUI/BedShapeDialog.cpp +++ b/src/slic3r/GUI/BedShapeDialog.cpp @@ -12,7 +12,6 @@ #include "libslic3r/Model.hpp" #include "libslic3r/Polygon.hpp" -#include "boost/nowide/iostream.hpp" #include #include From 0baa92fab80f8a6d7072181d843e94ecf374af3b Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 3 Feb 2021 21:30:38 +0100 Subject: [PATCH 013/175] Localization: Added plural form for some phrases, updated POT --- resources/localization/PrusaSlicer.pot | 3804 +++++++++++----------- src/libslic3r/PrintConfig.cpp | 4 +- src/slic3r/GUI/GUI_App.cpp | 3 +- src/slic3r/GUI/GUI_ObjectList.cpp | 28 +- src/slic3r/GUI/PhysicalPrinterDialog.cpp | 11 +- src/slic3r/GUI/Plater.cpp | 33 +- src/slic3r/GUI/Tab.cpp | 12 +- 7 files changed, 2017 insertions(+), 1878 deletions(-) diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index 5c328e479c..58ed3370e6 100644 --- a/resources/localization/PrusaSlicer.pot +++ b/resources/localization/PrusaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-12-18 13:59+0100\n" +"POT-Creation-Date: 2021-02-03 21:27+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,16 +39,16 @@ msgid "About %s" msgstr "" #: src/slic3r/GUI/AboutDialog.cpp:238 src/slic3r/GUI/AboutDialog.cpp:361 -#: src/slic3r/GUI/GUI_App.cpp:235 src/slic3r/GUI/MainFrame.cpp:151 +#: src/slic3r/GUI/GUI_App.cpp:243 src/slic3r/GUI/MainFrame.cpp:151 msgid "Version" msgstr "" #. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:265 src/slic3r/GUI/GUI_App.cpp:240 +#: src/slic3r/GUI/AboutDialog.cpp:265 src/slic3r/GUI/GUI_App.cpp:248 msgid "is licensed under the" msgstr "" -#: src/slic3r/GUI/AboutDialog.cpp:266 src/slic3r/GUI/GUI_App.cpp:240 +#: src/slic3r/GUI/AboutDialog.cpp:266 src/slic3r/GUI/GUI_App.cpp:248 msgid "GNU Affero General Public License, version 3" msgstr "" @@ -141,8 +141,8 @@ msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:93 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:162 -#: src/slic3r/GUI/Tab.cpp:2536 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221 src/slic3r/GUI/Plater.cpp:162 +#: src/slic3r/GUI/Tab.cpp:2550 msgid "Size" msgstr "" @@ -150,7 +150,7 @@ msgstr "" msgid "Origin" msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:771 +#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:796 msgid "Diameter" msgstr "" @@ -165,47 +165,49 @@ msgid "" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:242 -#: src/slic3r/GUI/ConfigWizard.cpp:1368 src/slic3r/GUI/ConfigWizard.cpp:1382 +#: src/slic3r/GUI/ConfigWizard.cpp:1366 src/slic3r/GUI/ConfigWizard.cpp:1380 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:88 -#: src/slic3r/GUI/GCodeViewer.cpp:2337 src/slic3r/GUI/GCodeViewer.cpp:2343 -#: src/slic3r/GUI/GCodeViewer.cpp:2351 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 +#: src/slic3r/GUI/GCodeViewer.cpp:3647 src/slic3r/GUI/GCodeViewer.cpp:3653 +#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:399 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:467 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:468 #: src/slic3r/GUI/ObjectDataViewModel.cpp:96 #: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:77 #: src/libslic3r/PrintConfig.cpp:84 src/libslic3r/PrintConfig.cpp:95 #: src/libslic3r/PrintConfig.cpp:135 src/libslic3r/PrintConfig.cpp:244 -#: src/libslic3r/PrintConfig.cpp:302 src/libslic3r/PrintConfig.cpp:377 -#: src/libslic3r/PrintConfig.cpp:385 src/libslic3r/PrintConfig.cpp:435 -#: src/libslic3r/PrintConfig.cpp:565 src/libslic3r/PrintConfig.cpp:576 -#: src/libslic3r/PrintConfig.cpp:594 src/libslic3r/PrintConfig.cpp:774 -#: src/libslic3r/PrintConfig.cpp:1258 src/libslic3r/PrintConfig.cpp:1439 -#: src/libslic3r/PrintConfig.cpp:1500 src/libslic3r/PrintConfig.cpp:1518 -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1594 -#: src/libslic3r/PrintConfig.cpp:1604 src/libslic3r/PrintConfig.cpp:1729 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1778 -#: src/libslic3r/PrintConfig.cpp:1786 src/libslic3r/PrintConfig.cpp:1796 -#: src/libslic3r/PrintConfig.cpp:1804 src/libslic3r/PrintConfig.cpp:1812 -#: src/libslic3r/PrintConfig.cpp:1875 src/libslic3r/PrintConfig.cpp:2141 -#: src/libslic3r/PrintConfig.cpp:2212 src/libslic3r/PrintConfig.cpp:2246 -#: src/libslic3r/PrintConfig.cpp:2375 src/libslic3r/PrintConfig.cpp:2454 -#: src/libslic3r/PrintConfig.cpp:2461 src/libslic3r/PrintConfig.cpp:2468 -#: src/libslic3r/PrintConfig.cpp:2498 src/libslic3r/PrintConfig.cpp:2508 -#: src/libslic3r/PrintConfig.cpp:2518 src/libslic3r/PrintConfig.cpp:2678 -#: src/libslic3r/PrintConfig.cpp:2712 src/libslic3r/PrintConfig.cpp:2851 -#: src/libslic3r/PrintConfig.cpp:2860 src/libslic3r/PrintConfig.cpp:2869 -#: src/libslic3r/PrintConfig.cpp:2879 src/libslic3r/PrintConfig.cpp:2944 -#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2966 -#: src/libslic3r/PrintConfig.cpp:2986 src/libslic3r/PrintConfig.cpp:2996 -#: src/libslic3r/PrintConfig.cpp:3006 src/libslic3r/PrintConfig.cpp:3024 -#: src/libslic3r/PrintConfig.cpp:3039 src/libslic3r/PrintConfig.cpp:3053 -#: src/libslic3r/PrintConfig.cpp:3064 src/libslic3r/PrintConfig.cpp:3077 -#: src/libslic3r/PrintConfig.cpp:3122 src/libslic3r/PrintConfig.cpp:3132 -#: src/libslic3r/PrintConfig.cpp:3141 src/libslic3r/PrintConfig.cpp:3151 -#: src/libslic3r/PrintConfig.cpp:3167 src/libslic3r/PrintConfig.cpp:3191 +#: src/libslic3r/PrintConfig.cpp:303 src/libslic3r/PrintConfig.cpp:328 +#: src/libslic3r/PrintConfig.cpp:402 src/libslic3r/PrintConfig.cpp:410 +#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:601 src/libslic3r/PrintConfig.cpp:619 +#: src/libslic3r/PrintConfig.cpp:799 src/libslic3r/PrintConfig.cpp:1085 +#: src/libslic3r/PrintConfig.cpp:1094 src/libslic3r/PrintConfig.cpp:1347 +#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1589 +#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1625 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1693 +#: src/libslic3r/PrintConfig.cpp:1818 src/libslic3r/PrintConfig.cpp:1826 +#: src/libslic3r/PrintConfig.cpp:1867 src/libslic3r/PrintConfig.cpp:1875 +#: src/libslic3r/PrintConfig.cpp:1885 src/libslic3r/PrintConfig.cpp:1893 +#: src/libslic3r/PrintConfig.cpp:1901 src/libslic3r/PrintConfig.cpp:1964 +#: src/libslic3r/PrintConfig.cpp:2230 src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2335 src/libslic3r/PrintConfig.cpp:2464 +#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2557 src/libslic3r/PrintConfig.cpp:2587 +#: src/libslic3r/PrintConfig.cpp:2597 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2767 src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2940 src/libslic3r/PrintConfig.cpp:2949 +#: src/libslic3r/PrintConfig.cpp:2958 src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:3033 src/libslic3r/PrintConfig.cpp:3043 +#: src/libslic3r/PrintConfig.cpp:3055 src/libslic3r/PrintConfig.cpp:3075 +#: src/libslic3r/PrintConfig.cpp:3085 src/libslic3r/PrintConfig.cpp:3095 +#: src/libslic3r/PrintConfig.cpp:3113 src/libslic3r/PrintConfig.cpp:3128 +#: src/libslic3r/PrintConfig.cpp:3142 src/libslic3r/PrintConfig.cpp:3153 +#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3211 +#: src/libslic3r/PrintConfig.cpp:3221 src/libslic3r/PrintConfig.cpp:3230 +#: src/libslic3r/PrintConfig.cpp:3240 src/libslic3r/PrintConfig.cpp:3256 +#: src/libslic3r/PrintConfig.cpp:3280 msgid "mm" msgstr "" @@ -223,7 +225,7 @@ msgstr "" msgid "Circular" msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:243 +#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:240 #: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:358 msgid "Custom" msgstr "" @@ -233,7 +235,7 @@ msgid "Invalid" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:156 src/slic3r/GUI/BedShapeDialog.cpp:222 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2288 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2306 msgid "Shape" msgstr "" @@ -254,7 +256,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/BedShapeDialog.cpp:413 -#: src/slic3r/GUI/Tab.cpp:3484 +#: src/slic3r/GUI/Tab.cpp:3502 msgid "Remove" msgstr "" @@ -296,7 +298,7 @@ msgstr "" msgid "Choose an STL file to import bed model from:" msgstr "" -#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1327 +#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1325 msgid "Bed Shape" msgstr "" @@ -320,11 +322,11 @@ msgstr "" msgid "OctoPrint version" msgstr "" -#: src/slic3r/GUI/BonjourDialog.cpp:218 +#: src/slic3r/GUI/BonjourDialog.cpp:224 msgid "Searching for devices" msgstr "" -#: src/slic3r/GUI/BonjourDialog.cpp:225 +#: src/slic3r/GUI/BonjourDialog.cpp:231 msgid "Finished" msgstr "" @@ -332,11 +334,11 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:36 +#: src/slic3r/GUI/ButtonsDescription.cpp:36 src/slic3r/GUI/Preferences.cpp:517 msgid "Value is the same as the system value" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:53 +#: src/slic3r/GUI/ButtonsDescription.cpp:53 src/slic3r/GUI/Preferences.cpp:528 msgid "" "Value was changed and is not equal to the system value or the last saved " "preset" @@ -362,7 +364,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:61 src/libslic3r/PrintConfig.cpp:969 +#: src/slic3r/GUI/ConfigManipulation.cpp:61 src/libslic3r/PrintConfig.cpp:994 msgid "First layer height" msgstr "" @@ -438,31 +440,31 @@ msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:202 #: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:93 -#: src/slic3r/GUI/GUI_ObjectList.cpp:668 src/slic3r/GUI/Plater.cpp:389 -#: src/slic3r/GUI/Tab.cpp:1432 src/slic3r/GUI/Tab.cpp:1434 -#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:496 src/libslic3r/PrintConfig.cpp:848 -#: src/libslic3r/PrintConfig.cpp:862 src/libslic3r/PrintConfig.cpp:899 -#: src/libslic3r/PrintConfig.cpp:1076 src/libslic3r/PrintConfig.cpp:1086 -#: src/libslic3r/PrintConfig.cpp:1153 src/libslic3r/PrintConfig.cpp:1172 -#: src/libslic3r/PrintConfig.cpp:1191 src/libslic3r/PrintConfig.cpp:1928 -#: src/libslic3r/PrintConfig.cpp:1945 +#: src/slic3r/GUI/GUI_ObjectList.cpp:682 src/slic3r/GUI/Plater.cpp:389 +#: src/slic3r/GUI/Tab.cpp:1444 src/slic3r/GUI/Tab.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:497 +#: src/libslic3r/PrintConfig.cpp:521 src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:887 src/libslic3r/PrintConfig.cpp:924 +#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1242 src/libslic3r/PrintConfig.cpp:1261 +#: src/libslic3r/PrintConfig.cpp:1280 src/libslic3r/PrintConfig.cpp:2017 +#: src/libslic3r/PrintConfig.cpp:2034 msgid "Infill" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:320 +#: src/slic3r/GUI/ConfigManipulation.cpp:322 msgid "Head penetration should not be greater than the head width." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:322 +#: src/slic3r/GUI/ConfigManipulation.cpp:324 msgid "Invalid Head penetration" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:333 +#: src/slic3r/GUI/ConfigManipulation.cpp:335 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:335 +#: src/slic3r/GUI/ConfigManipulation.cpp:337 msgid "Invalid pinhead diameter" msgstr "" @@ -483,7 +485,7 @@ msgid "User" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/ExtrusionEntity.cpp:309 +#: src/slic3r/GUI/GUI_Preview.cpp:226 src/libslic3r/ExtrusionEntity.cpp:309 msgid "Unknown" msgstr "" @@ -495,7 +497,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:55 src/libslic3r/Preset.cpp:1298 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:55 src/libslic3r/Preset.cpp:1303 msgid "print" msgstr "" @@ -503,16 +505,16 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:59 src/libslic3r/Preset.cpp:1300 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:59 src/libslic3r/Preset.cpp:1305 msgid "SLA print" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 src/slic3r/GUI/Plater.cpp:696 -#: src/libslic3r/Preset.cpp:1301 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 src/slic3r/GUI/Plater.cpp:693 +#: src/libslic3r/Preset.cpp:1306 msgid "SLA material" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:62 src/libslic3r/Preset.cpp:1302 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:62 src/libslic3r/Preset.cpp:1307 msgid "printer" msgstr "" @@ -570,13 +572,13 @@ msgid "Standard" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:311 src/slic3r/GUI/ConfigWizard.cpp:605 -#: src/slic3r/GUI/Tab.cpp:3565 src/slic3r/GUI/UnsavedChangesDialog.cpp:933 +#: src/slic3r/GUI/Tab.cpp:3583 src/slic3r/GUI/UnsavedChangesDialog.cpp:933 msgid "All" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:312 src/slic3r/GUI/ConfigWizard.cpp:606 -#: src/slic3r/GUI/DoubleSlider.cpp:1859 src/slic3r/GUI/Plater.cpp:361 -#: src/slic3r/GUI/Plater.cpp:504 +#: src/slic3r/GUI/DoubleSlider.cpp:1879 src/slic3r/GUI/Plater.cpp:361 +#: src/slic3r/GUI/Plater.cpp:504 src/libslic3r/PrintConfig.cpp:1045 msgid "None" msgstr "" @@ -643,35 +645,35 @@ msgid "" "filament:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1107 +#: src/slic3r/GUI/ConfigWizard.cpp:1105 msgid "Custom Printer Setup" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1107 +#: src/slic3r/GUI/ConfigWizard.cpp:1105 msgid "Custom Printer" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1109 +#: src/slic3r/GUI/ConfigWizard.cpp:1107 msgid "Define a custom printer profile" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1111 +#: src/slic3r/GUI/ConfigWizard.cpp:1109 msgid "Custom profile name:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1136 +#: src/slic3r/GUI/ConfigWizard.cpp:1134 msgid "Automatic updates" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1136 +#: src/slic3r/GUI/ConfigWizard.cpp:1134 msgid "Updates" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1144 src/slic3r/GUI/Preferences.cpp:94 +#: src/slic3r/GUI/ConfigWizard.cpp:1142 src/slic3r/GUI/Preferences.cpp:94 msgid "Check for application updates" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1148 +#: src/slic3r/GUI/ConfigWizard.cpp:1146 #, possible-c-format msgid "" "If enabled, %s checks for new application versions online. When a new " @@ -680,11 +682,11 @@ msgid "" "notification mechanisms, no automatic installation is done." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1154 src/slic3r/GUI/Preferences.cpp:129 +#: src/slic3r/GUI/ConfigWizard.cpp:1152 src/slic3r/GUI/Preferences.cpp:129 msgid "Update built-in Presets automatically" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1158 +#: src/slic3r/GUI/ConfigWizard.cpp:1156 #, possible-c-format msgid "" "If enabled, %s downloads updates of built-in system presets in the " @@ -693,30 +695,30 @@ msgid "" "startup." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1161 +#: src/slic3r/GUI/ConfigWizard.cpp:1159 msgid "" "Updates are never applied without user's consent and never overwrite user's " "customized settings." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1166 +#: src/slic3r/GUI/ConfigWizard.cpp:1164 msgid "" "Additionally a backup snapshot of the whole configuration is created before " "an update is applied." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1173 src/slic3r/GUI/GUI_ObjectList.cpp:1825 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4567 src/slic3r/GUI/Plater.cpp:3116 -#: src/slic3r/GUI/Plater.cpp:4001 src/slic3r/GUI/Plater.cpp:4032 +#: src/slic3r/GUI/ConfigWizard.cpp:1171 src/slic3r/GUI/GUI_ObjectList.cpp:1843 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4601 src/slic3r/GUI/Plater.cpp:3130 +#: src/slic3r/GUI/Plater.cpp:4022 src/slic3r/GUI/Plater.cpp:4053 msgid "Reload from disk" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1176 +#: src/slic3r/GUI/ConfigWizard.cpp:1174 msgid "" "Export full pathnames of models and parts sources into 3mf and amf files" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1180 +#: src/slic3r/GUI/ConfigWizard.cpp:1178 msgid "" "If enabled, allows the Reload from disk command to automatically find and " "load the files when invoked.\n" @@ -724,23 +726,23 @@ msgid "" "using an open file dialog." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1190 +#: src/slic3r/GUI/ConfigWizard.cpp:1188 msgid "Files association" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1192 src/slic3r/GUI/Preferences.cpp:112 +#: src/slic3r/GUI/ConfigWizard.cpp:1190 src/slic3r/GUI/Preferences.cpp:112 msgid "Associate .3mf files to PrusaSlicer" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1193 src/slic3r/GUI/Preferences.cpp:119 +#: src/slic3r/GUI/ConfigWizard.cpp:1191 src/slic3r/GUI/Preferences.cpp:119 msgid "Associate .stl files to PrusaSlicer" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1204 +#: src/slic3r/GUI/ConfigWizard.cpp:1202 msgid "View mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1206 +#: src/slic3r/GUI/ConfigWizard.cpp:1204 msgid "" "PrusaSlicer's user interfaces comes in three variants:\n" "Simple, Advanced, and Expert.\n" @@ -749,221 +751,221 @@ msgid "" "fine-tuning, they are suitable for advanced and expert users, respectively." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1211 +#: src/slic3r/GUI/ConfigWizard.cpp:1209 msgid "Simple mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1212 +#: src/slic3r/GUI/ConfigWizard.cpp:1210 msgid "Advanced mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1213 +#: src/slic3r/GUI/ConfigWizard.cpp:1211 msgid "Expert mode" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1219 +#: src/slic3r/GUI/ConfigWizard.cpp:1217 msgid "The size of the object can be specified in inches" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1220 +#: src/slic3r/GUI/ConfigWizard.cpp:1218 msgid "Use inches" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1254 +#: src/slic3r/GUI/ConfigWizard.cpp:1252 msgid "Other Vendors" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1258 +#: src/slic3r/GUI/ConfigWizard.cpp:1256 #, possible-c-format msgid "Pick another vendor supported by %s" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1289 +#: src/slic3r/GUI/ConfigWizard.cpp:1287 msgid "Firmware Type" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1289 src/slic3r/GUI/Tab.cpp:2172 +#: src/slic3r/GUI/ConfigWizard.cpp:1287 src/slic3r/GUI/Tab.cpp:2186 msgid "Firmware" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1293 +#: src/slic3r/GUI/ConfigWizard.cpp:1291 msgid "Choose the type of firmware used by your printer." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1327 +#: src/slic3r/GUI/ConfigWizard.cpp:1325 msgid "Bed Shape and Size" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1330 +#: src/slic3r/GUI/ConfigWizard.cpp:1328 msgid "Set the shape of your printer's bed." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1350 +#: src/slic3r/GUI/ConfigWizard.cpp:1348 msgid "Filament and Nozzle Diameters" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1350 +#: src/slic3r/GUI/ConfigWizard.cpp:1348 msgid "Print Diameters" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1364 +#: src/slic3r/GUI/ConfigWizard.cpp:1362 msgid "Enter the diameter of your printer's hot end nozzle." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1367 +#: src/slic3r/GUI/ConfigWizard.cpp:1365 msgid "Nozzle Diameter:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1377 +#: src/slic3r/GUI/ConfigWizard.cpp:1375 msgid "Enter the diameter of your filament." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1378 +#: src/slic3r/GUI/ConfigWizard.cpp:1376 msgid "" "Good precision is required, so use a caliper and do multiple measurements " "along the filament, then compute the average." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1381 +#: src/slic3r/GUI/ConfigWizard.cpp:1379 msgid "Filament Diameter:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1415 +#: src/slic3r/GUI/ConfigWizard.cpp:1413 msgid "Nozzle and Bed Temperatures" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1415 +#: src/slic3r/GUI/ConfigWizard.cpp:1413 msgid "Temperatures" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1431 +#: src/slic3r/GUI/ConfigWizard.cpp:1429 msgid "Enter the temperature needed for extruding your filament." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1432 +#: src/slic3r/GUI/ConfigWizard.cpp:1430 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1435 +#: src/slic3r/GUI/ConfigWizard.cpp:1433 msgid "Extrusion Temperature:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1436 src/slic3r/GUI/ConfigWizard.cpp:1450 -#: src/libslic3r/PrintConfig.cpp:202 src/libslic3r/PrintConfig.cpp:950 -#: src/libslic3r/PrintConfig.cpp:994 src/libslic3r/PrintConfig.cpp:2294 +#: src/slic3r/GUI/ConfigWizard.cpp:1434 src/slic3r/GUI/ConfigWizard.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:202 src/libslic3r/PrintConfig.cpp:975 +#: src/libslic3r/PrintConfig.cpp:1019 src/libslic3r/PrintConfig.cpp:2383 msgid "°C" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1445 +#: src/slic3r/GUI/ConfigWizard.cpp:1443 msgid "" "Enter the bed temperature needed for getting your filament to stick to your " "heated bed." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1446 +#: src/slic3r/GUI/ConfigWizard.cpp:1444 msgid "" "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " "no heated bed." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1449 +#: src/slic3r/GUI/ConfigWizard.cpp:1447 msgid "Bed Temperature:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1909 src/slic3r/GUI/ConfigWizard.cpp:2582 +#: src/slic3r/GUI/ConfigWizard.cpp:1907 src/slic3r/GUI/ConfigWizard.cpp:2580 msgid "Filaments" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1909 src/slic3r/GUI/ConfigWizard.cpp:2584 +#: src/slic3r/GUI/ConfigWizard.cpp:1907 src/slic3r/GUI/ConfigWizard.cpp:2582 msgid "SLA Materials" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1963 +#: src/slic3r/GUI/ConfigWizard.cpp:1961 msgid "FFF Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1968 +#: src/slic3r/GUI/ConfigWizard.cpp:1966 msgid "SLA Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2274 src/slic3r/GUI/DoubleSlider.cpp:2245 -#: src/slic3r/GUI/DoubleSlider.cpp:2265 src/slic3r/GUI/GUI.cpp:244 +#: src/slic3r/GUI/ConfigWizard.cpp:2272 src/slic3r/GUI/DoubleSlider.cpp:2265 +#: src/slic3r/GUI/DoubleSlider.cpp:2285 src/slic3r/GUI/GUI.cpp:250 msgid "Notice" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2295 +#: src/slic3r/GUI/ConfigWizard.cpp:2293 msgid "The following FFF printer models have no filament selected:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2299 +#: src/slic3r/GUI/ConfigWizard.cpp:2297 msgid "Do you want to select default filaments for these FFF printer models?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2313 +#: src/slic3r/GUI/ConfigWizard.cpp:2311 msgid "The following SLA printer models have no materials selected:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2317 +#: src/slic3r/GUI/ConfigWizard.cpp:2315 msgid "Do you want to select default SLA materials for these printer models?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2545 +#: src/slic3r/GUI/ConfigWizard.cpp:2543 msgid "Select all standard printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2548 +#: src/slic3r/GUI/ConfigWizard.cpp:2546 msgid "< &Back" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2549 +#: src/slic3r/GUI/ConfigWizard.cpp:2547 msgid "&Next >" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2550 +#: src/slic3r/GUI/ConfigWizard.cpp:2548 msgid "&Finish" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2551 src/slic3r/GUI/FirmwareDialog.cpp:151 +#: src/slic3r/GUI/ConfigWizard.cpp:2549 src/slic3r/GUI/FirmwareDialog.cpp:151 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:248 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:656 msgid "Cancel" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2564 +#: src/slic3r/GUI/ConfigWizard.cpp:2562 msgid "Prusa FFF Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2567 +#: src/slic3r/GUI/ConfigWizard.cpp:2565 msgid "Prusa MSLA Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2582 +#: src/slic3r/GUI/ConfigWizard.cpp:2580 msgid "Filament Profiles Selection" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2582 src/slic3r/GUI/ConfigWizard.cpp:2584 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 +#: src/slic3r/GUI/ConfigWizard.cpp:2580 src/slic3r/GUI/ConfigWizard.cpp:2582 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4178 msgid "Type:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2584 +#: src/slic3r/GUI/ConfigWizard.cpp:2582 msgid "SLA Material Profiles Selection" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2701 +#: src/slic3r/GUI/ConfigWizard.cpp:2699 msgid "Configuration Assistant" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2702 +#: src/slic3r/GUI/ConfigWizard.cpp:2700 msgid "Configuration &Assistant" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2704 +#: src/slic3r/GUI/ConfigWizard.cpp:2702 msgid "Configuration Wizard" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2705 +#: src/slic3r/GUI/ConfigWizard.cpp:2703 msgid "Configuration &Wizard" msgstr "" @@ -971,19 +973,19 @@ msgstr "" msgid "Place bearings in slots and resume printing" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1224 +#: src/slic3r/GUI/DoubleSlider.cpp:1244 msgid "One layer mode" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1226 +#: src/slic3r/GUI/DoubleSlider.cpp:1246 msgid "Discard all custom changes" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1230 src/slic3r/GUI/DoubleSlider.cpp:1995 +#: src/slic3r/GUI/DoubleSlider.cpp:1250 src/slic3r/GUI/DoubleSlider.cpp:2015 msgid "Jump to move" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1233 +#: src/slic3r/GUI/DoubleSlider.cpp:1253 #, possible-c-format msgid "" "Jump to height %s\n" @@ -991,48 +993,48 @@ msgid "" "or Set extruder sequence for the entire print" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1236 +#: src/slic3r/GUI/DoubleSlider.cpp:1256 #, possible-c-format msgid "" "Jump to height %s\n" "or Set ruler mode" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1241 +#: src/slic3r/GUI/DoubleSlider.cpp:1261 msgid "Edit current color - Right click the colored slider segment" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1251 +#: src/slic3r/GUI/DoubleSlider.cpp:1271 msgid "Print mode" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1265 +#: src/slic3r/GUI/DoubleSlider.cpp:1285 msgid "Add extruder change - Left click" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1267 +#: src/slic3r/GUI/DoubleSlider.cpp:1287 msgid "" "Add color change - Left click for predefined color or Shift + Left click for " "custom color selection" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1269 +#: src/slic3r/GUI/DoubleSlider.cpp:1289 msgid "Add color change - Left click" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1270 +#: src/slic3r/GUI/DoubleSlider.cpp:1290 msgid "or press \"+\" key" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1272 +#: src/slic3r/GUI/DoubleSlider.cpp:1292 msgid "Add another code - Ctrl + Left click" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1273 +#: src/slic3r/GUI/DoubleSlider.cpp:1293 msgid "Add another code - Right click" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1279 +#: src/slic3r/GUI/DoubleSlider.cpp:1299 msgid "" "The sequential print is on.\n" "It's impossible to apply any custom G-code for objects printing " @@ -1040,255 +1042,255 @@ msgid "" "This code won't be processed during G-code generation." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1288 +#: src/slic3r/GUI/DoubleSlider.cpp:1308 msgid "Color change (\"%1%\")" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1289 +#: src/slic3r/GUI/DoubleSlider.cpp:1309 msgid "Color change (\"%1%\") for Extruder %2%" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1291 +#: src/slic3r/GUI/DoubleSlider.cpp:1311 msgid "Pause print (\"%1%\")" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1293 +#: src/slic3r/GUI/DoubleSlider.cpp:1313 msgid "Custom template (\"%1%\")" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1295 +#: src/slic3r/GUI/DoubleSlider.cpp:1315 msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1302 +#: src/slic3r/GUI/DoubleSlider.cpp:1322 msgid "Note" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1304 +#: src/slic3r/GUI/DoubleSlider.cpp:1324 msgid "" "G-code associated to this tick mark is in a conflict with print mode.\n" "Editing it will cause changes of Slider data." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1307 +#: src/slic3r/GUI/DoubleSlider.cpp:1327 msgid "" "There is a color change for extruder that won't be used till the end of " "print job.\n" "This code won't be processed during G-code generation." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1310 +#: src/slic3r/GUI/DoubleSlider.cpp:1330 msgid "" "There is an extruder change set to the same extruder.\n" "This code won't be processed during G-code generation." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1313 +#: src/slic3r/GUI/DoubleSlider.cpp:1333 msgid "" "There is a color change for extruder that has not been used before.\n" "Check your settings to avoid redundant color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1318 +#: src/slic3r/GUI/DoubleSlider.cpp:1338 msgid "Delete tick mark - Left click or press \"-\" key" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1320 +#: src/slic3r/GUI/DoubleSlider.cpp:1340 msgid "Edit tick mark - Ctrl + Left click" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1321 +#: src/slic3r/GUI/DoubleSlider.cpp:1341 msgid "Edit tick mark - Right click" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1417 src/slic3r/GUI/DoubleSlider.cpp:1451 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1864 +#: src/slic3r/GUI/DoubleSlider.cpp:1437 src/slic3r/GUI/DoubleSlider.cpp:1471 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1882 #, possible-c-format msgid "Extruder %d" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1418 src/slic3r/GUI/GUI_ObjectList.cpp:1865 +#: src/slic3r/GUI/DoubleSlider.cpp:1438 src/slic3r/GUI/GUI_ObjectList.cpp:1883 msgid "active" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1427 +#: src/slic3r/GUI/DoubleSlider.cpp:1447 msgid "Switch code to Change extruder" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1427 src/slic3r/GUI/GUI_ObjectList.cpp:1832 +#: src/slic3r/GUI/DoubleSlider.cpp:1447 src/slic3r/GUI/GUI_ObjectList.cpp:1850 msgid "Change extruder" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1428 +#: src/slic3r/GUI/DoubleSlider.cpp:1448 msgid "Change extruder (N/A)" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1430 +#: src/slic3r/GUI/DoubleSlider.cpp:1450 msgid "Use another extruder" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1452 +#: src/slic3r/GUI/DoubleSlider.cpp:1472 msgid "used" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1460 +#: src/slic3r/GUI/DoubleSlider.cpp:1480 msgid "Switch code to Color change (%1%) for:" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1461 +#: src/slic3r/GUI/DoubleSlider.cpp:1481 msgid "Add color change (%1%) for:" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1797 +#: src/slic3r/GUI/DoubleSlider.cpp:1817 msgid "Add color change" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1808 +#: src/slic3r/GUI/DoubleSlider.cpp:1828 msgid "Add pause print" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1812 +#: src/slic3r/GUI/DoubleSlider.cpp:1832 msgid "Add custom template" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1815 +#: src/slic3r/GUI/DoubleSlider.cpp:1835 msgid "Add custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1833 +#: src/slic3r/GUI/DoubleSlider.cpp:1853 msgid "Edit color" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1834 +#: src/slic3r/GUI/DoubleSlider.cpp:1854 msgid "Edit pause print message" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1835 +#: src/slic3r/GUI/DoubleSlider.cpp:1855 msgid "Edit custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1841 +#: src/slic3r/GUI/DoubleSlider.cpp:1861 msgid "Delete color change" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1842 +#: src/slic3r/GUI/DoubleSlider.cpp:1862 msgid "Delete tool change" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1843 +#: src/slic3r/GUI/DoubleSlider.cpp:1863 msgid "Delete pause print" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1844 +#: src/slic3r/GUI/DoubleSlider.cpp:1864 msgid "Delete custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1854 src/slic3r/GUI/DoubleSlider.cpp:1995 +#: src/slic3r/GUI/DoubleSlider.cpp:1874 src/slic3r/GUI/DoubleSlider.cpp:2015 msgid "Jump to height" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1859 +#: src/slic3r/GUI/DoubleSlider.cpp:1879 msgid "Hide ruler" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1863 +#: src/slic3r/GUI/DoubleSlider.cpp:1883 msgid "Show object height" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1863 +#: src/slic3r/GUI/DoubleSlider.cpp:1883 msgid "Show object height on the ruler" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1867 +#: src/slic3r/GUI/DoubleSlider.cpp:1887 msgid "Show estimated print time" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1867 +#: src/slic3r/GUI/DoubleSlider.cpp:1887 msgid "Show estimated print time on the ruler" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1871 +#: src/slic3r/GUI/DoubleSlider.cpp:1891 msgid "Ruler mode" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1871 +#: src/slic3r/GUI/DoubleSlider.cpp:1891 msgid "Set ruler mode" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1876 +#: src/slic3r/GUI/DoubleSlider.cpp:1896 msgid "Set extruder sequence for the entire print" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1962 +#: src/slic3r/GUI/DoubleSlider.cpp:1982 msgid "Enter custom G-code used on current layer" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1963 +#: src/slic3r/GUI/DoubleSlider.cpp:1983 msgid "Custom G-code on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1978 +#: src/slic3r/GUI/DoubleSlider.cpp:1998 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1979 +#: src/slic3r/GUI/DoubleSlider.cpp:1999 msgid "Message for pause print on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1994 +#: src/slic3r/GUI/DoubleSlider.cpp:2014 msgid "Enter the move you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1994 +#: src/slic3r/GUI/DoubleSlider.cpp:2014 msgid "Enter the height you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2239 +#: src/slic3r/GUI/DoubleSlider.cpp:2259 msgid "The last color change data was saved for a single extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2240 src/slic3r/GUI/DoubleSlider.cpp:2255 +#: src/slic3r/GUI/DoubleSlider.cpp:2260 src/slic3r/GUI/DoubleSlider.cpp:2275 msgid "The last color change data was saved for a multi extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2242 +#: src/slic3r/GUI/DoubleSlider.cpp:2262 msgid "Your current changes will delete all saved color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2243 src/slic3r/GUI/DoubleSlider.cpp:2263 +#: src/slic3r/GUI/DoubleSlider.cpp:2263 src/slic3r/GUI/DoubleSlider.cpp:2283 msgid "Are you sure you want to continue?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2256 +#: src/slic3r/GUI/DoubleSlider.cpp:2276 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2259 +#: src/slic3r/GUI/DoubleSlider.cpp:2279 msgid "Do you want to delete all saved tool changes?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2261 +#: src/slic3r/GUI/DoubleSlider.cpp:2281 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2262 +#: src/slic3r/GUI/DoubleSlider.cpp:2282 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" -#: src/slic3r/GUI/ExtraRenderers.cpp:297 src/slic3r/GUI/GUI_ObjectList.cpp:512 -#: src/slic3r/GUI/GUI_ObjectList.cpp:524 src/slic3r/GUI/GUI_ObjectList.cpp:1033 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4582 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4592 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4627 +#: src/slic3r/GUI/ExtraRenderers.cpp:296 src/slic3r/GUI/GUI_ObjectList.cpp:526 +#: src/slic3r/GUI/GUI_ObjectList.cpp:538 src/slic3r/GUI/GUI_ObjectList.cpp:1047 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4616 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4626 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4661 #: src/slic3r/GUI/ObjectDataViewModel.cpp:209 #: src/slic3r/GUI/ObjectDataViewModel.cpp:266 #: src/slic3r/GUI/ObjectDataViewModel.cpp:291 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:499 src/libslic3r/PrintConfig.cpp:552 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:499 src/libslic3r/PrintConfig.cpp:577 msgid "default" msgstr "" @@ -1301,10 +1303,10 @@ msgid "Set extruder change for every" msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:53 -#: src/libslic3r/PrintConfig.cpp:418 src/libslic3r/PrintConfig.cpp:1089 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1883 -#: src/libslic3r/PrintConfig.cpp:1950 src/libslic3r/PrintConfig.cpp:2157 -#: src/libslic3r/PrintConfig.cpp:2203 +#: src/libslic3r/PrintConfig.cpp:443 src/libslic3r/PrintConfig.cpp:1178 +#: src/libslic3r/PrintConfig.cpp:1807 src/libslic3r/PrintConfig.cpp:1972 +#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2246 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "layers" msgstr "" @@ -1328,7 +1330,7 @@ msgstr "" msgid "parameter name" msgstr "" -#: src/slic3r/GUI/Field.cpp:211 src/slic3r/GUI/OptionsGroup.cpp:781 +#: src/slic3r/GUI/Field.cpp:211 src/slic3r/GUI/OptionsGroup.cpp:780 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:886 msgid "N/A" msgstr "" @@ -1339,7 +1341,7 @@ msgid "%s doesn't support percentage" msgstr "" #: src/slic3r/GUI/Field.cpp:253 src/slic3r/GUI/Field.cpp:307 -#: src/slic3r/GUI/Field.cpp:1520 src/slic3r/GUI/GUI_ObjectLayers.cpp:413 +#: src/slic3r/GUI/Field.cpp:1507 src/slic3r/GUI/GUI_ObjectLayers.cpp:413 msgid "Invalid numeric input." msgstr "" @@ -1355,7 +1357,7 @@ msgid "Parameter validation" msgstr "" #: src/slic3r/GUI/Field.cpp:279 src/slic3r/GUI/Field.cpp:373 -#: src/slic3r/GUI/Field.cpp:1532 +#: src/slic3r/GUI/Field.cpp:1519 msgid "Input value is out of range" msgstr "" @@ -1481,7 +1483,7 @@ msgstr "" #: src/slic3r/GUI/FirmwareDialog.cpp:852 #: src/slic3r/GUI/Mouse3DController.cpp:551 -#: src/slic3r/GUI/PrintHostDialogs.cpp:189 +#: src/slic3r/GUI/PrintHostDialogs.cpp:200 msgid "Close" msgstr "" @@ -1499,222 +1501,222 @@ msgstr "" msgid "Cancelling..." msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:239 +#: src/slic3r/GUI/GCodeViewer.cpp:289 msgid "Tool position" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1016 +#: src/slic3r/GUI/GCodeViewer.cpp:1418 src/slic3r/GUI/GCodeViewer.cpp:1918 msgid "Generating toolpaths" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1405 +#: src/slic3r/GUI/GCodeViewer.cpp:1456 src/slic3r/GUI/GCodeViewer.cpp:2302 msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1496 +#: src/slic3r/GUI/GCodeViewer.cpp:1719 src/slic3r/GUI/GCodeViewer.cpp:2390 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2225 +#: src/slic3r/GUI/GCodeViewer.cpp:3535 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2225 +#: src/slic3r/GUI/GCodeViewer.cpp:3535 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2337 +#: src/slic3r/GUI/GCodeViewer.cpp:3647 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2343 +#: src/slic3r/GUI/GCodeViewer.cpp:3653 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2351 +#: src/slic3r/GUI/GCodeViewer.cpp:3661 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2351 +#: src/slic3r/GUI/GCodeViewer.cpp:3661 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2379 src/slic3r/GUI/GCodeViewer.cpp:2387 -#: src/slic3r/GUI/GUI_Preview.cpp:214 src/slic3r/GUI/GUI_Preview.cpp:533 -#: src/slic3r/GUI/GUI_Preview.cpp:942 +#: src/slic3r/GUI/GCodeViewer.cpp:3689 src/slic3r/GUI/GCodeViewer.cpp:3697 +#: src/slic3r/GUI/GUI_Preview.cpp:211 src/slic3r/GUI/GUI_Preview.cpp:536 +#: src/slic3r/GUI/GUI_Preview.cpp:945 msgid "Feature type" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2379 src/slic3r/GUI/GCodeViewer.cpp:2387 +#: src/slic3r/GUI/GCodeViewer.cpp:3689 src/slic3r/GUI/GCodeViewer.cpp:3697 #: src/slic3r/GUI/RammingChart.cpp:76 msgid "Time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2387 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2390 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 msgid "Height (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2391 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 msgid "Width (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2392 +#: src/slic3r/GUI/GCodeViewer.cpp:3702 msgid "Speed (mm/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2393 +#: src/slic3r/GUI/GCodeViewer.cpp:3703 msgid "Fan Speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2394 +#: src/slic3r/GUI/GCodeViewer.cpp:3704 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2395 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/GUI_Preview.cpp:326 src/slic3r/GUI/GUI_Preview.cpp:471 -#: src/slic3r/GUI/GUI_Preview.cpp:532 src/slic3r/GUI/GUI_Preview.cpp:878 -#: src/slic3r/GUI/GUI_Preview.cpp:942 +#: src/slic3r/GUI/GCodeViewer.cpp:3705 src/slic3r/GUI/GUI_Preview.cpp:217 +#: src/slic3r/GUI/GUI_Preview.cpp:323 src/slic3r/GUI/GUI_Preview.cpp:474 +#: src/slic3r/GUI/GUI_Preview.cpp:535 src/slic3r/GUI/GUI_Preview.cpp:881 +#: src/slic3r/GUI/GUI_Preview.cpp:945 msgid "Tool" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2396 src/slic3r/GUI/GUI_Preview.cpp:221 -#: src/slic3r/GUI/GUI_Preview.cpp:530 src/slic3r/GUI/GUI_Preview.cpp:941 +#: src/slic3r/GUI/GCodeViewer.cpp:3706 src/slic3r/GUI/GUI_Preview.cpp:218 +#: src/slic3r/GUI/GUI_Preview.cpp:533 src/slic3r/GUI/GUI_Preview.cpp:944 msgid "Color Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2432 src/slic3r/GUI/GCodeViewer.cpp:2467 -#: src/slic3r/GUI/GCodeViewer.cpp:2472 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:519 src/libslic3r/PrintConfig.cpp:547 +#: src/slic3r/GUI/GCodeViewer.cpp:3742 src/slic3r/GUI/GCodeViewer.cpp:3777 +#: src/slic3r/GUI/GCodeViewer.cpp:3782 src/slic3r/GUI/GUI_ObjectList.cpp:326 +#: src/slic3r/GUI/wxExtensions.cpp:519 src/libslic3r/PrintConfig.cpp:572 msgid "Extruder" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2443 +#: src/slic3r/GUI/GCodeViewer.cpp:3753 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2467 +#: src/slic3r/GUI/GCodeViewer.cpp:3777 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2562 src/slic3r/GUI/GCodeViewer.cpp:2608 +#: src/slic3r/GUI/GCodeViewer.cpp:3872 src/slic3r/GUI/GCodeViewer.cpp:3918 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2581 src/slic3r/GUI/GCodeViewer.cpp:2606 +#: src/slic3r/GUI/GCodeViewer.cpp:3891 src/slic3r/GUI/GCodeViewer.cpp:3916 msgid "Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2607 src/slic3r/GUI/GCodeViewer.cpp:2624 +#: src/slic3r/GUI/GCodeViewer.cpp:3917 src/slic3r/GUI/GCodeViewer.cpp:3934 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2612 src/slic3r/GUI/GCodeViewer.cpp:2615 +#: src/slic3r/GUI/GCodeViewer.cpp:3922 src/slic3r/GUI/GCodeViewer.cpp:3925 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2612 src/slic3r/GUI/GCodeViewer.cpp:2615 +#: src/slic3r/GUI/GCodeViewer.cpp:3922 src/slic3r/GUI/GCodeViewer.cpp:3925 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2615 +#: src/slic3r/GUI/GCodeViewer.cpp:3925 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2650 src/slic3r/GUI/GUI_Preview.cpp:1023 -#: src/libslic3r/PrintConfig.cpp:2380 +#: src/slic3r/GUI/GCodeViewer.cpp:3960 src/slic3r/GUI/GUI_Preview.cpp:1026 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "Travel" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2653 +#: src/slic3r/GUI/GCodeViewer.cpp:3963 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2654 +#: src/slic3r/GUI/GCodeViewer.cpp:3964 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2655 src/slic3r/GUI/Tab.cpp:1694 -#: src/slic3r/GUI/Tab.cpp:2582 +#: src/slic3r/GUI/GCodeViewer.cpp:3965 src/slic3r/GUI/Tab.cpp:1708 +#: src/slic3r/GUI/Tab.cpp:2596 msgid "Retraction" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2672 src/slic3r/GUI/GCodeViewer.cpp:2675 -#: src/slic3r/GUI/GUI_Preview.cpp:1024 +#: src/slic3r/GUI/GCodeViewer.cpp:3982 src/slic3r/GUI/GCodeViewer.cpp:3985 +#: src/slic3r/GUI/GUI_Preview.cpp:1027 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2706 src/slic3r/GUI/GUI_Preview.cpp:248 -#: src/slic3r/GUI/GUI_Preview.cpp:262 +#: src/slic3r/GUI/GCodeViewer.cpp:4016 src/slic3r/GUI/GUI_Preview.cpp:245 +#: src/slic3r/GUI/GUI_Preview.cpp:259 msgid "Options" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2709 src/slic3r/GUI/GUI_Preview.cpp:1025 +#: src/slic3r/GUI/GCodeViewer.cpp:4019 src/slic3r/GUI/GUI_Preview.cpp:1028 msgid "Retractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2710 src/slic3r/GUI/GUI_Preview.cpp:1026 +#: src/slic3r/GUI/GCodeViewer.cpp:4020 src/slic3r/GUI/GUI_Preview.cpp:1029 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2711 src/slic3r/GUI/GUI_Preview.cpp:1027 +#: src/slic3r/GUI/GCodeViewer.cpp:4021 src/slic3r/GUI/GUI_Preview.cpp:1030 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2712 src/slic3r/GUI/GUI_Preview.cpp:1028 +#: src/slic3r/GUI/GCodeViewer.cpp:4022 src/slic3r/GUI/GUI_Preview.cpp:1031 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2713 src/slic3r/GUI/GUI_Preview.cpp:1029 +#: src/slic3r/GUI/GCodeViewer.cpp:4023 src/slic3r/GUI/GUI_Preview.cpp:1032 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2714 src/slic3r/GUI/GUI_Preview.cpp:1030 +#: src/slic3r/GUI/GCodeViewer.cpp:4024 src/slic3r/GUI/GUI_Preview.cpp:1033 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2725 src/slic3r/GUI/GCodeViewer.cpp:2749 -#: src/slic3r/GUI/Plater.cpp:697 src/libslic3r/PrintConfig.cpp:117 +#: src/slic3r/GUI/GCodeViewer.cpp:4035 src/slic3r/GUI/GCodeViewer.cpp:4059 +#: src/slic3r/GUI/Plater.cpp:694 src/libslic3r/PrintConfig.cpp:117 msgid "Printer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2727 src/slic3r/GUI/GCodeViewer.cpp:2754 -#: src/slic3r/GUI/Plater.cpp:693 +#: src/slic3r/GUI/GCodeViewer.cpp:4037 src/slic3r/GUI/GCodeViewer.cpp:4064 +#: src/slic3r/GUI/Plater.cpp:690 msgid "Print settings" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2730 src/slic3r/GUI/GCodeViewer.cpp:2760 -#: src/slic3r/GUI/Plater.cpp:694 src/slic3r/GUI/Tab.cpp:1794 -#: src/slic3r/GUI/Tab.cpp:1795 +#: src/slic3r/GUI/GCodeViewer.cpp:4040 src/slic3r/GUI/GCodeViewer.cpp:4070 +#: src/slic3r/GUI/Plater.cpp:691 src/slic3r/GUI/Tab.cpp:1808 +#: src/slic3r/GUI/Tab.cpp:1809 msgid "Filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2785 src/slic3r/GUI/GCodeViewer.cpp:2790 -#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1135 -#: src/slic3r/GUI/Plater.cpp:1220 +#: src/slic3r/GUI/GCodeViewer.cpp:4095 src/slic3r/GUI/GCodeViewer.cpp:4100 +#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1143 +#: src/slic3r/GUI/Plater.cpp:1228 msgid "Estimated printing time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2785 +#: src/slic3r/GUI/GCodeViewer.cpp:4095 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2790 +#: src/slic3r/GUI/GCodeViewer.cpp:4100 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2817 +#: src/slic3r/GUI/GCodeViewer.cpp:4128 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:2821 +#: src/slic3r/GUI/GCodeViewer.cpp:4132 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:236 src/slic3r/GUI/GLCanvas3D.cpp:4610 +#: src/slic3r/GUI/GLCanvas3D.cpp:236 src/slic3r/GUI/GLCanvas3D.cpp:4619 msgid "Variable layer height" msgstr "" @@ -1774,7 +1776,7 @@ msgstr "" msgid "Smooth" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:285 src/libslic3r/PrintConfig.cpp:571 +#: src/slic3r/GUI/GLCanvas3D.cpp:285 src/libslic3r/PrintConfig.cpp:596 msgid "Radius" msgstr "" @@ -1782,7 +1784,7 @@ msgstr "" msgid "Keep min" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:304 src/slic3r/GUI/GLCanvas3D.cpp:4050 +#: src/slic3r/GUI/GLCanvas3D.cpp:304 src/slic3r/GUI/GLCanvas3D.cpp:4055 msgid "Reset" msgstr "" @@ -1842,171 +1844,171 @@ msgstr "" msgid "Gizmo-Rotate" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3388 +#: src/slic3r/GUI/GLCanvas3D.cpp:3389 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3858 src/slic3r/GUI/GLCanvas3D.cpp:4571 +#: src/slic3r/GUI/GLCanvas3D.cpp:3859 src/slic3r/GUI/GLCanvas3D.cpp:4580 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3859 src/slic3r/GUI/GLCanvas3D.cpp:4571 +#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4580 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4572 +#: src/slic3r/GUI/GLCanvas3D.cpp:3861 src/slic3r/GUI/GLCanvas3D.cpp:4581 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3860 src/slic3r/GUI/GLCanvas3D.cpp:4572 +#: src/slic3r/GUI/GLCanvas3D.cpp:3861 src/slic3r/GUI/GLCanvas3D.cpp:4581 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3861 src/slic3r/GUI/GLCanvas3D.cpp:4573 +#: src/slic3r/GUI/GLCanvas3D.cpp:3862 src/slic3r/GUI/GLCanvas3D.cpp:4582 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3909 +#: src/slic3r/GUI/GLCanvas3D.cpp:3914 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3909 +#: src/slic3r/GUI/GLCanvas3D.cpp:3914 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3930 +#: src/slic3r/GUI/GLCanvas3D.cpp:3935 #, possible-c-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3930 +#: src/slic3r/GUI/GLCanvas3D.cpp:3935 #, possible-c-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3950 src/slic3r/GUI/GLCanvas3D.cpp:4589 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:98 src/slic3r/GUI/Search.cpp:351 +#: src/slic3r/GUI/GLCanvas3D.cpp:3955 src/slic3r/GUI/GLCanvas3D.cpp:4598 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:98 src/slic3r/GUI/Search.cpp:348 msgid "Search" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3964 src/slic3r/GUI/GLCanvas3D.cpp:3972 -#: src/slic3r/GUI/Search.cpp:358 +#: src/slic3r/GUI/GLCanvas3D.cpp:3969 src/slic3r/GUI/GLCanvas3D.cpp:3977 +#: src/slic3r/GUI/Search.cpp:355 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4003 +#: src/slic3r/GUI/GLCanvas3D.cpp:4008 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4033 +#: src/slic3r/GUI/GLCanvas3D.cpp:4038 msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4035 +#: src/slic3r/GUI/GLCanvas3D.cpp:4040 msgid "Spacing" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4042 +#: src/slic3r/GUI/GLCanvas3D.cpp:4047 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4060 src/slic3r/GUI/GLCanvas3D.cpp:4481 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 src/slic3r/GUI/Plater.cpp:1648 +#: src/slic3r/GUI/GLCanvas3D.cpp:4065 src/slic3r/GUI/GLCanvas3D.cpp:4490 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:120 src/slic3r/GUI/Plater.cpp:1656 msgid "Arrange" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4455 +#: src/slic3r/GUI/GLCanvas3D.cpp:4464 msgid "Add..." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4463 src/slic3r/GUI/GUI_ObjectList.cpp:1878 -#: src/slic3r/GUI/Plater.cpp:3998 src/slic3r/GUI/Plater.cpp:4022 -#: src/slic3r/GUI/Tab.cpp:3484 +#: src/slic3r/GUI/GLCanvas3D.cpp:4472 src/slic3r/GUI/GUI_ObjectList.cpp:1896 +#: src/slic3r/GUI/Plater.cpp:4019 src/slic3r/GUI/Plater.cpp:4043 +#: src/slic3r/GUI/Tab.cpp:3502 msgid "Delete" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 src/slic3r/GUI/KBShortcutsDialog.cpp:88 -#: src/slic3r/GUI/Plater.cpp:5107 +#: src/slic3r/GUI/GLCanvas3D.cpp:4481 src/slic3r/GUI/KBShortcutsDialog.cpp:88 +#: src/slic3r/GUI/Plater.cpp:5130 msgid "Delete all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4481 src/slic3r/GUI/KBShortcutsDialog.cpp:121 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/KBShortcutsDialog.cpp:121 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4481 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4503 +#: src/slic3r/GUI/GLCanvas3D.cpp:4512 msgid "Copy" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4512 +#: src/slic3r/GUI/GLCanvas3D.cpp:4521 msgid "Paste" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4524 src/slic3r/GUI/Plater.cpp:3857 -#: src/slic3r/GUI/Plater.cpp:3869 src/slic3r/GUI/Plater.cpp:4007 +#: src/slic3r/GUI/GLCanvas3D.cpp:4533 src/slic3r/GUI/Plater.cpp:3878 +#: src/slic3r/GUI/Plater.cpp:3890 src/slic3r/GUI/Plater.cpp:4028 msgid "Add instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4535 src/slic3r/GUI/Plater.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4544 src/slic3r/GUI/Plater.cpp:4030 msgid "Remove instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4548 +#: src/slic3r/GUI/GLCanvas3D.cpp:4557 msgid "Split to objects" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4558 src/slic3r/GUI/GUI_ObjectList.cpp:1650 +#: src/slic3r/GUI/GLCanvas3D.cpp:4567 src/slic3r/GUI/GUI_ObjectList.cpp:1668 msgid "Split to parts" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4660 src/slic3r/GUI/KBShortcutsDialog.cpp:89 +#: src/slic3r/GUI/GLCanvas3D.cpp:4669 src/slic3r/GUI/KBShortcutsDialog.cpp:89 #: src/slic3r/GUI/MainFrame.cpp:1125 msgid "Undo" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4660 src/slic3r/GUI/GLCanvas3D.cpp:4699 +#: src/slic3r/GUI/GLCanvas3D.cpp:4669 src/slic3r/GUI/GLCanvas3D.cpp:4708 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4683 +#: src/slic3r/GUI/GLCanvas3D.cpp:4692 msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:90 +#: src/slic3r/GUI/GLCanvas3D.cpp:4708 src/slic3r/GUI/KBShortcutsDialog.cpp:90 #: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Redo" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4721 +#: src/slic3r/GUI/GLCanvas3D.cpp:4730 msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6345 +#: src/slic3r/GUI/GLCanvas3D.cpp:6354 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6364 +#: src/slic3r/GUI/GLCanvas3D.cpp:6373 msgid "Selection-Remove from rectangle" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:151 src/libslic3r/PrintConfig.cpp:3690 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:151 src/libslic3r/PrintConfig.cpp:3771 msgid "Cut" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:179 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:322 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:399 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:467 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:468 msgid "in" msgstr "" @@ -2097,7 +2099,7 @@ msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1613 msgid "Sphere" msgstr "" @@ -2176,7 +2178,7 @@ msgid "Quality" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44 -#: src/libslic3r/PrintConfig.cpp:3183 +#: src/libslic3r/PrintConfig.cpp:3272 msgid "Closing distance" msgstr "" @@ -2229,18 +2231,18 @@ msgid "Move" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:461 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:508 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:527 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:546 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/libslic3r/PrintConfig.cpp:3739 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 +#: src/libslic3r/PrintConfig.cpp:3820 msgid "Rotate" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:78 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:238 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:547 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/libslic3r/PrintConfig.cpp:3754 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:219 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:528 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:544 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Scale" msgstr "" @@ -2290,7 +2292,7 @@ msgid "Minimal points distance" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54 -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3102 msgid "Support points density" msgstr "" @@ -2355,9 +2357,9 @@ msgstr "" msgid "Are you sure you want to do it?" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1129 src/slic3r/GUI/GUI.cpp:256 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1129 src/slic3r/GUI/GUI.cpp:262 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:557 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:581 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:586 #: src/slic3r/GUI/WipeTowerDialog.cpp:45 src/slic3r/GUI/WipeTowerDialog.cpp:366 msgid "Warning" msgstr "" @@ -2466,21 +2468,21 @@ msgstr "" msgid "Add supports" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:239 +#: src/slic3r/GUI/GUI_App.cpp:247 msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:241 +#: src/slic3r/GUI/GUI_App.cpp:249 msgid "" "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:242 +#: src/slic3r/GUI/GUI_App.cpp:250 msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:391 msgid "" "Starting with %1% 2.3, configuration directory on Linux has changed " "(according to XDG Base Directory Specification) to \n" @@ -2499,20 +2501,20 @@ msgid "" "What do you want to do now?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:390 +#: src/slic3r/GUI/GUI_App.cpp:399 #, possible-c-format msgid "%s - BREAKING CHANGE" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:392 +#: src/slic3r/GUI/GUI_App.cpp:401 msgid "Quit, I will move my data now" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:392 +#: src/slic3r/GUI/GUI_App.cpp:401 msgid "Start the application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:580 +#: src/slic3r/GUI/GUI_App.cpp:589 #, possible-c-format msgid "" "%s has encountered an error. It was likely caused by running out of memory. " @@ -2522,11 +2524,11 @@ msgid "" "The application will now terminate." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:583 +#: src/slic3r/GUI/GUI_App.cpp:592 msgid "Fatal error" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:587 +#: src/slic3r/GUI/GUI_App.cpp:596 msgid "" "PrusaSlicer has encountered a localization error. Please report to " "PrusaSlicer team, what language was active and in which scenario this issue " @@ -2535,256 +2537,258 @@ msgid "" "The application will now terminate." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:590 +#: src/slic3r/GUI/GUI_App.cpp:599 msgid "Critical error" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:726 msgid "" "Error parsing PrusaSlicer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error. Your user profiles will " "not be affected." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:717 +#: src/slic3r/GUI/GUI_App.cpp:732 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:771 +#: src/slic3r/GUI/GUI_App.cpp:787 #, possible-c-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:773 src/slic3r/GUI/UnsavedChangesDialog.cpp:665 +#: src/slic3r/GUI/GUI_App.cpp:789 src/slic3r/GUI/UnsavedChangesDialog.cpp:665 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:808 +#: src/slic3r/GUI/GUI_App.cpp:827 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:876 +#: src/slic3r/GUI/GUI_App.cpp:892 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1115 +#: src/slic3r/GUI/GUI_App.cpp:1149 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1119 +#: src/slic3r/GUI/GUI_App.cpp:1153 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1121 +#: src/slic3r/GUI/GUI_App.cpp:1155 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1124 src/slic3r/GUI/PhysicalPrinterDialog.cpp:626 +#: src/slic3r/GUI/GUI_App.cpp:1158 src/slic3r/GUI/PhysicalPrinterDialog.cpp:631 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1137 src/slic3r/GUI/GUI_App.cpp:1148 +#: src/slic3r/GUI/GUI_App.cpp:1171 src/slic3r/GUI/GUI_App.cpp:1182 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1153 +#: src/slic3r/GUI/GUI_App.cpp:1187 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1158 +#: src/slic3r/GUI/GUI_App.cpp:1192 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1234 +#: src/slic3r/GUI/GUI_App.cpp:1269 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1246 +#: src/slic3r/GUI/GUI_App.cpp:1281 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1258 +#: src/slic3r/GUI/GUI_App.cpp:1293 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1269 +#: src/slic3r/GUI/GUI_App.cpp:1304 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1392 +#: src/slic3r/GUI/GUI_App.cpp:1427 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1392 +#: src/slic3r/GUI/GUI_App.cpp:1427 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1541 +#: src/slic3r/GUI/GUI_App.cpp:1576 msgid "modified" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1590 +#: src/slic3r/GUI/GUI_App.cpp:1625 #, possible-c-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1594 +#: src/slic3r/GUI/GUI_App.cpp:1629 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1594 +#: src/slic3r/GUI/GUI_App.cpp:1629 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1595 +#: src/slic3r/GUI/GUI_App.cpp:1630 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1595 +#: src/slic3r/GUI/GUI_App.cpp:1630 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1596 +#: src/slic3r/GUI/GUI_App.cpp:1631 msgid "Check for updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1596 +#: src/slic3r/GUI/GUI_App.cpp:1631 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1599 +#: src/slic3r/GUI/GUI_App.cpp:1634 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1605 +#: src/slic3r/GUI/GUI_App.cpp:1640 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1610 src/slic3r/GUI/wxExtensions.cpp:685 +#: src/slic3r/GUI/GUI_App.cpp:1645 src/slic3r/GUI/wxExtensions.cpp:685 msgid "Simple" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1610 +#: src/slic3r/GUI/GUI_App.cpp:1645 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1612 src/slic3r/GUI/wxExtensions.cpp:687 +#: src/slic3r/GUI/GUI_App.cpp:1647 src/slic3r/GUI/wxExtensions.cpp:687 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1612 +#: src/slic3r/GUI/GUI_App.cpp:1647 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1613 src/slic3r/GUI/wxExtensions.cpp:688 +#: src/slic3r/GUI/GUI_App.cpp:1648 src/slic3r/GUI/wxExtensions.cpp:688 msgid "Expert" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1613 +#: src/slic3r/GUI/GUI_App.cpp:1648 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1618 +#: src/slic3r/GUI/GUI_App.cpp:1653 msgid "Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1618 +#: src/slic3r/GUI/GUI_App.cpp:1653 #, possible-c-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1621 +#: src/slic3r/GUI/GUI_App.cpp:1656 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1624 +#: src/slic3r/GUI/GUI_App.cpp:1659 msgid "Flash printer &firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1624 +#: src/slic3r/GUI/GUI_App.cpp:1659 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1640 +#: src/slic3r/GUI/GUI_App.cpp:1675 msgid "Taking configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1640 +#: src/slic3r/GUI/GUI_App.cpp:1675 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1669 +#: src/slic3r/GUI/GUI_App.cpp:1704 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1754 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1721 +#: src/slic3r/GUI/GUI_App.cpp:1756 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1723 +#: src/slic3r/GUI/GUI_App.cpp:1758 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1750 +#: src/slic3r/GUI/GUI_App.cpp:1785 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1781 -msgid "The preset(s) modifications are successfully saved" -msgstr "" +#: src/slic3r/GUI/GUI_App.cpp:1816 +msgid "The preset modifications are successfully saved" +msgid_plural "The presets modifications are successfully saved" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:1802 +#: src/slic3r/GUI/GUI_App.cpp:1838 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1802 +#: src/slic3r/GUI/GUI_App.cpp:1838 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1805 +#: src/slic3r/GUI/GUI_App.cpp:1841 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2019 src/slic3r/GUI/Tab.cpp:3242 +#: src/slic3r/GUI/GUI_App.cpp:2052 src/slic3r/GUI/Tab.cpp:3256 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2020 +#: src/slic3r/GUI/GUI_App.cpp:2053 msgid "Please check and fix your object list." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2021 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -#: src/slic3r/GUI/Plater.cpp:2359 src/slic3r/GUI/Tab.cpp:3244 +#: src/slic3r/GUI/GUI_App.cpp:2054 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Plater.cpp:2367 src/slic3r/GUI/Tab.cpp:3258 msgid "Attention!" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2038 +#: src/slic3r/GUI/GUI_App.cpp:2071 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_Init.cpp:73 src/slic3r/GUI/GUI_Init.cpp:76 +#: src/slic3r/GUI/GUI_Init.cpp:88 src/slic3r/GUI/GUI_Init.cpp:91 msgid "PrusaSlicer GUI initialization failed" msgstr "" -#: src/slic3r/GUI/GUI_Init.cpp:76 +#: src/slic3r/GUI/GUI_Init.cpp:91 msgid "Fatal error, exception catched: %1%" msgstr "" @@ -2805,38 +2809,38 @@ msgid "Add layer range" msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_ObjectList.cpp:92 -#: src/slic3r/GUI/GUI_ObjectList.cpp:667 src/libslic3r/PrintConfig.cpp:74 +#: src/slic3r/GUI/GUI_ObjectList.cpp:681 src/libslic3r/PrintConfig.cpp:74 #: src/libslic3r/PrintConfig.cpp:189 src/libslic3r/PrintConfig.cpp:231 -#: src/libslic3r/PrintConfig.cpp:240 src/libslic3r/PrintConfig.cpp:464 -#: src/libslic3r/PrintConfig.cpp:530 src/libslic3r/PrintConfig.cpp:538 -#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1219 -#: src/libslic3r/PrintConfig.cpp:1584 src/libslic3r/PrintConfig.cpp:1650 -#: src/libslic3r/PrintConfig.cpp:1835 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2370 +#: src/libslic3r/PrintConfig.cpp:240 src/libslic3r/PrintConfig.cpp:489 +#: src/libslic3r/PrintConfig.cpp:555 src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:995 src/libslic3r/PrintConfig.cpp:1308 +#: src/libslic3r/PrintConfig.cpp:1673 src/libslic3r/PrintConfig.cpp:1739 +#: src/libslic3r/PrintConfig.cpp:1924 src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2450 src/libslic3r/PrintConfig.cpp:2459 msgid "Layers and Perimeters" msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/slic3r/GUI/GUI_ObjectList.cpp:95 -#: src/slic3r/GUI/GUI_ObjectList.cpp:670 src/slic3r/GUI/GUI_Preview.cpp:240 -#: src/slic3r/GUI/Tab.cpp:1472 src/slic3r/GUI/Tab.cpp:1474 +#: src/slic3r/GUI/GUI_ObjectList.cpp:684 src/slic3r/GUI/GUI_Preview.cpp:237 +#: src/slic3r/GUI/Tab.cpp:1486 src/slic3r/GUI/Tab.cpp:1488 #: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:352 -#: src/libslic3r/PrintConfig.cpp:426 src/libslic3r/PrintConfig.cpp:1715 -#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2099 -#: src/libslic3r/PrintConfig.cpp:2107 src/libslic3r/PrintConfig.cpp:2119 -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -#: src/libslic3r/PrintConfig.cpp:2152 src/libslic3r/PrintConfig.cpp:2173 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2201 -#: src/libslic3r/PrintConfig.cpp:2210 src/libslic3r/PrintConfig.cpp:2219 -#: src/libslic3r/PrintConfig.cpp:2230 src/libslic3r/PrintConfig.cpp:2244 -#: src/libslic3r/PrintConfig.cpp:2252 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2262 src/libslic3r/PrintConfig.cpp:2270 -#: src/libslic3r/PrintConfig.cpp:2284 +#: src/libslic3r/PrintConfig.cpp:451 src/libslic3r/PrintConfig.cpp:1804 +#: src/libslic3r/PrintConfig.cpp:2182 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2208 +#: src/libslic3r/PrintConfig.cpp:2218 src/libslic3r/PrintConfig.cpp:2226 +#: src/libslic3r/PrintConfig.cpp:2241 src/libslic3r/PrintConfig.cpp:2262 +#: src/libslic3r/PrintConfig.cpp:2274 src/libslic3r/PrintConfig.cpp:2290 +#: src/libslic3r/PrintConfig.cpp:2299 src/libslic3r/PrintConfig.cpp:2308 +#: src/libslic3r/PrintConfig.cpp:2319 src/libslic3r/PrintConfig.cpp:2333 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2342 +#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2359 +#: src/libslic3r/PrintConfig.cpp:2373 msgid "Support material" msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:39 src/slic3r/GUI/GUI_ObjectList.cpp:99 -#: src/slic3r/GUI/GUI_ObjectList.cpp:674 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2488 +#: src/slic3r/GUI/GUI_ObjectList.cpp:688 src/libslic3r/PrintConfig.cpp:2569 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "Wipe options" msgstr "" @@ -2860,432 +2864,458 @@ msgstr "" msgid "Add support blocker" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:669 -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1442 +#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:683 +#: src/slic3r/GUI/GUI_Preview.cpp:233 src/slic3r/GUI/Tab.cpp:1454 #: src/libslic3r/ExtrusionEntity.cpp:316 src/libslic3r/ExtrusionEntity.cpp:344 -#: src/libslic3r/PrintConfig.cpp:1226 src/libslic3r/PrintConfig.cpp:1232 -#: src/libslic3r/PrintConfig.cpp:1246 src/libslic3r/PrintConfig.cpp:1256 -#: src/libslic3r/PrintConfig.cpp:1264 src/libslic3r/PrintConfig.cpp:1266 +#: src/libslic3r/PrintConfig.cpp:1315 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1335 src/libslic3r/PrintConfig.cpp:1345 +#: src/libslic3r/PrintConfig.cpp:1353 src/libslic3r/PrintConfig.cpp:1355 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:671 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/Tab.cpp:1498 -#: src/libslic3r/PrintConfig.cpp:291 src/libslic3r/PrintConfig.cpp:518 -#: src/libslic3r/PrintConfig.cpp:1012 src/libslic3r/PrintConfig.cpp:1192 -#: src/libslic3r/PrintConfig.cpp:1265 src/libslic3r/PrintConfig.cpp:1640 -#: src/libslic3r/PrintConfig.cpp:1916 src/libslic3r/PrintConfig.cpp:1968 -#: src/libslic3r/PrintConfig.cpp:2346 +#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:685 +#: src/slic3r/GUI/GUI_Preview.cpp:214 src/slic3r/GUI/Tab.cpp:1512 +#: src/libslic3r/PrintConfig.cpp:291 src/libslic3r/PrintConfig.cpp:543 +#: src/libslic3r/PrintConfig.cpp:1101 src/libslic3r/PrintConfig.cpp:1281 +#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1729 +#: src/libslic3r/PrintConfig.cpp:2005 src/libslic3r/PrintConfig.cpp:2057 +#: src/libslic3r/PrintConfig.cpp:2435 msgid "Speed" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:672 -#: src/slic3r/GUI/Tab.cpp:1534 src/slic3r/GUI/Tab.cpp:2112 -#: src/libslic3r/PrintConfig.cpp:548 src/libslic3r/PrintConfig.cpp:1146 -#: src/libslic3r/PrintConfig.cpp:1618 src/libslic3r/PrintConfig.cpp:1937 -#: src/libslic3r/PrintConfig.cpp:2165 src/libslic3r/PrintConfig.cpp:2192 +#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:686 +#: src/slic3r/GUI/Tab.cpp:1548 src/slic3r/GUI/Tab.cpp:2126 +#: src/libslic3r/PrintConfig.cpp:573 src/libslic3r/PrintConfig.cpp:1235 +#: src/libslic3r/PrintConfig.cpp:1707 src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2254 src/libslic3r/PrintConfig.cpp:2281 msgid "Extruders" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:673 -#: src/libslic3r/PrintConfig.cpp:507 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:957 src/libslic3r/PrintConfig.cpp:1154 -#: src/libslic3r/PrintConfig.cpp:1627 src/libslic3r/PrintConfig.cpp:1957 -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2334 +#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:687 +#: src/libslic3r/PrintConfig.cpp:532 src/libslic3r/PrintConfig.cpp:641 +#: src/libslic3r/PrintConfig.cpp:982 src/libslic3r/PrintConfig.cpp:1243 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2263 src/libslic3r/PrintConfig.cpp:2423 msgid "Extrusion Width" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:677 -#: src/slic3r/GUI/Tab.cpp:1428 src/slic3r/GUI/Tab.cpp:1452 -#: src/slic3r/GUI/Tab.cpp:1555 src/slic3r/GUI/Tab.cpp:1558 -#: src/slic3r/GUI/Tab.cpp:1855 src/slic3r/GUI/Tab.cpp:2197 -#: src/slic3r/GUI/Tab.cpp:4114 src/libslic3r/PrintConfig.cpp:92 +#: src/slic3r/GUI/GUI_ObjectList.cpp:100 src/slic3r/GUI/GUI_ObjectList.cpp:689 +#: src/slic3r/GUI/Tab.cpp:1472 src/libslic3r/PrintConfig.cpp:301 +#: src/libslic3r/PrintConfig.cpp:310 src/libslic3r/PrintConfig.cpp:326 +msgid "Skirt and brim" +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:691 +#: src/slic3r/GUI/Tab.cpp:1428 src/slic3r/GUI/Tab.cpp:1464 +#: src/slic3r/GUI/Tab.cpp:1569 src/slic3r/GUI/Tab.cpp:1572 +#: src/slic3r/GUI/Tab.cpp:1869 src/slic3r/GUI/Tab.cpp:2211 +#: src/slic3r/GUI/Tab.cpp:4132 src/libslic3r/PrintConfig.cpp:92 #: src/libslic3r/PrintConfig.cpp:132 src/libslic3r/PrintConfig.cpp:279 -#: src/libslic3r/PrintConfig.cpp:1097 src/libslic3r/PrintConfig.cpp:1181 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2676 +#: src/libslic3r/PrintConfig.cpp:1186 src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:2593 src/libslic3r/PrintConfig.cpp:2765 msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:679 -#: src/slic3r/GUI/Plater.cpp:357 src/slic3r/GUI/Tab.cpp:4048 -#: src/slic3r/GUI/Tab.cpp:4049 src/libslic3r/PrintConfig.cpp:2842 -#: src/libslic3r/PrintConfig.cpp:2849 src/libslic3r/PrintConfig.cpp:2858 -#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2877 -#: src/libslic3r/PrintConfig.cpp:2887 src/libslic3r/PrintConfig.cpp:2924 -#: src/libslic3r/PrintConfig.cpp:2931 src/libslic3r/PrintConfig.cpp:2942 -#: src/libslic3r/PrintConfig.cpp:2952 src/libslic3r/PrintConfig.cpp:2961 -#: src/libslic3r/PrintConfig.cpp:2974 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2993 src/libslic3r/PrintConfig.cpp:3003 -#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3022 +#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:693 +#: src/slic3r/GUI/Plater.cpp:357 src/slic3r/GUI/Tab.cpp:4066 +#: src/slic3r/GUI/Tab.cpp:4067 src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2938 src/libslic3r/PrintConfig.cpp:2947 +#: src/libslic3r/PrintConfig.cpp:2956 src/libslic3r/PrintConfig.cpp:2966 +#: src/libslic3r/PrintConfig.cpp:2976 src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3020 src/libslic3r/PrintConfig.cpp:3031 +#: src/libslic3r/PrintConfig.cpp:3041 src/libslic3r/PrintConfig.cpp:3050 +#: src/libslic3r/PrintConfig.cpp:3063 src/libslic3r/PrintConfig.cpp:3073 +#: src/libslic3r/PrintConfig.cpp:3082 src/libslic3r/PrintConfig.cpp:3092 +#: src/libslic3r/PrintConfig.cpp:3103 src/libslic3r/PrintConfig.cpp:3111 msgid "Supports" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:680 -#: src/slic3r/GUI/Plater.cpp:500 src/slic3r/GUI/Tab.cpp:4089 -#: src/slic3r/GUI/Tab.cpp:4090 src/slic3r/GUI/Tab.cpp:4161 -#: src/libslic3r/PrintConfig.cpp:3030 src/libslic3r/PrintConfig.cpp:3037 -#: src/libslic3r/PrintConfig.cpp:3051 src/libslic3r/PrintConfig.cpp:3062 -#: src/libslic3r/PrintConfig.cpp:3072 src/libslic3r/PrintConfig.cpp:3094 -#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3112 -#: src/libslic3r/PrintConfig.cpp:3119 src/libslic3r/PrintConfig.cpp:3130 -#: src/libslic3r/PrintConfig.cpp:3139 src/libslic3r/PrintConfig.cpp:3148 +#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:694 +#: src/slic3r/GUI/Plater.cpp:500 src/slic3r/GUI/Tab.cpp:4107 +#: src/slic3r/GUI/Tab.cpp:4108 src/slic3r/GUI/Tab.cpp:4179 +#: src/libslic3r/PrintConfig.cpp:3119 src/libslic3r/PrintConfig.cpp:3126 +#: src/libslic3r/PrintConfig.cpp:3140 src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3161 src/libslic3r/PrintConfig.cpp:3183 +#: src/libslic3r/PrintConfig.cpp:3194 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3208 src/libslic3r/PrintConfig.cpp:3219 +#: src/libslic3r/PrintConfig.cpp:3228 src/libslic3r/PrintConfig.cpp:3237 msgid "Pad" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4107 -#: src/slic3r/GUI/Tab.cpp:4108 src/libslic3r/SLA/Hollowing.cpp:45 +#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4125 +#: src/slic3r/GUI/Tab.cpp:4126 src/libslic3r/SLA/Hollowing.cpp:45 #: src/libslic3r/SLA/Hollowing.cpp:57 src/libslic3r/SLA/Hollowing.cpp:66 -#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3158 -#: src/libslic3r/PrintConfig.cpp:3165 src/libslic3r/PrintConfig.cpp:3175 -#: src/libslic3r/PrintConfig.cpp:3184 +#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:3254 src/libslic3r/PrintConfig.cpp:3264 +#: src/libslic3r/PrintConfig.cpp:3273 msgid "Hollowing" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:300 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161 +#: src/slic3r/GUI/GUI_ObjectList.cpp:314 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:142 msgid "Name" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:457 +#: src/slic3r/GUI/GUI_ObjectList.cpp:330 src/slic3r/GUI/GUI_ObjectList.cpp:471 msgid "Editing" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:402 +#: src/slic3r/GUI/GUI_ObjectList.cpp:416 src/slic3r/GUI/Plater.cpp:1074 #, possible-c-format -msgid "Auto-repaired (%d errors):" -msgstr "" +msgid "Auto-repaired %1$d error" +msgid_plural "Auto-repaired %1$d errors" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -msgid "degenerate facets" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:423 src/slic3r/GUI/Plater.cpp:1079 +#, possible-c-format +msgid "%1$d degenerate facet" +msgid_plural "%1$d degenerate facets" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:410 -msgid "edges fixed" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:425 src/slic3r/GUI/Plater.cpp:1081 +#, possible-c-format +msgid "%1$d edge fixed" +msgid_plural "%1$d edges fixed" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:411 -msgid "facets removed" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:427 src/slic3r/GUI/Plater.cpp:1083 +#, possible-c-format +msgid "%1$d facet removed" +msgid_plural "%1$d facets removed" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:412 -msgid "facets added" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:429 src/slic3r/GUI/Plater.cpp:1085 +#, possible-c-format +msgid "%1$d facet added" +msgid_plural "%1$d facets added" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:413 -msgid "facets reversed" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:431 src/slic3r/GUI/Plater.cpp:1087 +#, possible-c-format +msgid "%1$d facet reversed" +msgid_plural "%1$d facets reversed" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:414 -msgid "backwards edges" -msgstr "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:433 src/slic3r/GUI/Plater.cpp:1089 +#, possible-c-format +msgid "%1$d backwards edge" +msgid_plural "%1$d backwards edges" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:422 +#: src/slic3r/GUI/GUI_ObjectList.cpp:436 msgid "Right button click the icon to fix STL through Netfabb" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:459 +#: src/slic3r/GUI/GUI_ObjectList.cpp:473 msgid "Right button click the icon to change the object settings" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:461 +#: src/slic3r/GUI/GUI_ObjectList.cpp:475 msgid "Click the icon to change the object settings" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:465 +#: src/slic3r/GUI/GUI_ObjectList.cpp:479 msgid "Right button click the icon to change the object printable property" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:467 +#: src/slic3r/GUI/GUI_ObjectList.cpp:481 msgid "Click the icon to change the object printable property" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:590 +#: src/slic3r/GUI/GUI_ObjectList.cpp:604 msgid "Change Extruder" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:605 +#: src/slic3r/GUI/GUI_ObjectList.cpp:619 msgid "Rename Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:605 +#: src/slic3r/GUI/GUI_ObjectList.cpp:619 msgid "Rename Sub-object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1247 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4372 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1265 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4406 msgid "Instances to Separated Objects" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1262 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1280 msgid "Volumes in Object reordered" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1262 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1280 msgid "Object reordered" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1338 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1693 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1699 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2081 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1356 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1711 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1717 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2099 #, possible-c-format msgid "Quick Add Settings (%s)" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1428 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1446 msgid "Select showing settings" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1477 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1495 msgid "Add Settings for Layers" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1478 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1496 msgid "Add Settings for Sub-object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1479 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1497 msgid "Add Settings for Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1567 msgid "Add Settings Bundle for Height range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1550 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1568 msgid "Add Settings Bundle for Sub-object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1551 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1569 msgid "Add Settings Bundle for Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1590 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1608 msgid "Load" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1627 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1631 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1613 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1645 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1649 msgid "Box" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1613 msgid "Cylinder" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1595 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1613 msgid "Slab" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1681 msgid "Height range Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1672 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1690 msgid "Add settings" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1750 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1768 msgid "Change type" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1760 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1772 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1778 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1790 msgid "Set as a Separated Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1772 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1790 msgid "Set as a Separated Objects" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1782 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1800 msgid "Printable" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1797 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1815 msgid "Rename" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1808 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1826 msgid "Fix through the Netfabb" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1818 src/slic3r/GUI/Plater.cpp:4035 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1836 src/slic3r/GUI/Plater.cpp:4056 msgid "Export as STL" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1825 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4567 src/slic3r/GUI/Plater.cpp:4001 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1843 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4601 src/slic3r/GUI/Plater.cpp:4022 msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 msgid "Set extruder for selected items" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1864 src/libslic3r/PrintConfig.cpp:391 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1882 src/libslic3r/PrintConfig.cpp:416 msgid "Default" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1884 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 msgid "Scale to print volume" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1884 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1913 src/slic3r/GUI/Plater.cpp:5224 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1931 src/slic3r/GUI/Plater.cpp:5247 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1915 src/slic3r/GUI/Plater.cpp:5224 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1933 src/slic3r/GUI/Plater.cpp:5247 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1944 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1952 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2630 src/libslic3r/PrintConfig.cpp:3730 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1962 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1970 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2650 src/libslic3r/PrintConfig.cpp:3811 msgid "Merge" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1944 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1962 msgid "Merge objects to the one multipart object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1952 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1970 msgid "Merge objects to the one single object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2026 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2283 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2044 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2301 msgid "Add Shape" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2111 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2129 msgid "Load Part" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2150 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2168 msgid "Error!" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2225 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2243 msgid "Add Generic Subobject" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2254 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2272 msgid "Generic" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2380 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2398 msgid "Delete Settings" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2402 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2422 msgid "Delete All Instances from Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2418 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2438 msgid "Delete Height Range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2450 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2470 msgid "From Object List You can't delete the last solid part from object." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2454 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2474 msgid "Delete Subobject" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2469 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2489 msgid "Last instance of an object cannot be deleted." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2473 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 msgid "Delete Instance" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2497 src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2517 src/slic3r/GUI/Plater.cpp:2879 msgid "" "The selected object couldn't be split because it contains only one part." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2501 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2521 msgid "Split to Parts" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2637 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2657 msgid "Merged" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2721 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 msgid "Merge all parts to the one single object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2753 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2773 msgid "Add Layers" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2907 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2927 msgid "Group manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2919 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2939 msgid "Object manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2932 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2952 msgid "Object Settings to modify" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2936 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2956 msgid "Part Settings to modify" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2941 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2961 msgid "Layer range Settings to modify" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2947 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2967 msgid "Part manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2953 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2973 msgid "Instance manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2960 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2980 msgid "Height ranges" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2960 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2980 msgid "Settings for height range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3144 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3166 msgid "Delete Selected Item" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3332 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3354 msgid "Delete Selected" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3408 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3436 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3456 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3430 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3458 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3478 msgid "Add Height Range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3502 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3524 msgid "" "Cannot insert a new layer range after the current layer range.\n" "The next layer range is too thin to be split to two\n" "without violating the minimum layer height." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3506 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3528 msgid "" "Cannot insert a new layer range between the current and the next layer " "range.\n" @@ -3293,212 +3323,212 @@ msgid "" "is thinner than the minimum layer height allowed." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3511 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3533 msgid "" "Cannot insert a new layer range after the current layer range.\n" "Current layer range overlaps with the next layer range." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3570 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3592 msgid "Edit Height Range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3865 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3899 msgid "Selection-Remove from list" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3873 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3907 msgid "Selection-Add from list" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4008 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4042 msgid "Object or Instance" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4043 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4176 msgid "Part" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4009 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4043 msgid "Layer" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4011 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4045 msgid "Unsupported selection" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4012 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4046 #, possible-c-format msgid "You started your selection with %s Item." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4013 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4047 #, possible-c-format msgid "In this mode you can select only other %s Items%s" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4016 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4050 msgid "of a current Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4021 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4096 src/slic3r/GUI/Plater.cpp:143 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4055 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4130 src/slic3r/GUI/Plater.cpp:143 msgid "Info" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4137 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4171 msgid "You can't change a type of the last solid part of the object." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4176 msgid "Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4176 msgid "Support Enforcer" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4142 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4176 msgid "Support Blocker" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4178 msgid "Select type of part" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4149 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4183 msgid "Change Part Type" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4394 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4428 msgid "Enter new name" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4394 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4428 msgid "Renaming" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4537 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4444 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4571 #: src/slic3r/GUI/SavePresetDialog.cpp:101 #: src/slic3r/GUI/SavePresetDialog.cpp:109 msgid "The supplied name is not valid;" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4445 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4572 #: src/slic3r/GUI/SavePresetDialog.cpp:102 msgid "the following characters are not allowed:" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4586 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4620 msgid "Select extruder number:" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4587 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4621 msgid "This extruder will be set for selected items" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4612 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4646 msgid "Change Extruders" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4709 src/slic3r/GUI/Selection.cpp:1485 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4743 src/slic3r/GUI/Selection.cpp:1485 msgid "Set Printable" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4709 src/slic3r/GUI/Selection.cpp:1485 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4743 src/slic3r/GUI/Selection.cpp:1485 msgid "Set Unprintable" msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:68 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:111 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:96 msgid "World coordinates" msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:69 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:112 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:97 msgid "Local coordinates" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:88 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:73 msgid "Select coordinate space, in which the transformation will be performed." msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:537 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:144 src/libslic3r/GCode.cpp:537 msgid "Object name" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:223 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:505 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:204 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486 msgid "Position" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:205 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487 #: src/slic3r/GUI/Mouse3DController.cpp:486 #: src/slic3r/GUI/Mouse3DController.cpp:507 msgid "Rotation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:271 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:252 #, possible-c-format msgid "Toggle %c axis mirroring" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:305 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:286 msgid "Set Mirror" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:345 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:357 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:326 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:338 msgid "Drop to bed" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:372 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:353 msgid "Reset rotation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:394 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:375 msgid "Reset Rotation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:407 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:388 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:390 msgid "Reset scale" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:423 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:404 msgid "Inches" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:507 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:488 msgid "Scale factors" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:561 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:542 msgid "Translate" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:625 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:606 msgid "" "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:797 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:778 msgid "Set Position" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:828 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:809 msgid "Set Orientation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:893 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:874 msgid "Set Scale" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:925 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:906 msgid "" "The currently manipulated object is tilted (rotation angles are not " "multiples of 90°).\n" @@ -3507,7 +3537,7 @@ msgid "" "once the rotation is embedded into the object coordinates." msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:928 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:909 msgid "" "This operation is irreversible.\n" "Do you want to proceed?" @@ -3531,132 +3561,132 @@ msgstr "" msgid "Change Option %s" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:212 +#: src/slic3r/GUI/GUI_Preview.cpp:209 msgid "View" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:215 src/libslic3r/PrintConfig.cpp:560 +#: src/slic3r/GUI/GUI_Preview.cpp:212 src/libslic3r/PrintConfig.cpp:585 msgid "Height" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:216 src/libslic3r/PrintConfig.cpp:2466 +#: src/slic3r/GUI/GUI_Preview.cpp:213 src/libslic3r/PrintConfig.cpp:2555 msgid "Width" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/slic3r/GUI/Tab.cpp:1840 +#: src/slic3r/GUI/GUI_Preview.cpp:215 src/slic3r/GUI/Tab.cpp:1854 msgid "Fan speed" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:219 +#: src/slic3r/GUI/GUI_Preview.cpp:216 msgid "Volumetric flow rate" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GUI_Preview.cpp:221 msgid "Show" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:227 src/slic3r/GUI/GUI_Preview.cpp:245 +#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:242 msgid "Feature types" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/ExtrusionEntity.cpp:310 +#: src/slic3r/GUI/GUI_Preview.cpp:227 src/libslic3r/ExtrusionEntity.cpp:310 #: src/libslic3r/ExtrusionEntity.cpp:332 msgid "Perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/ExtrusionEntity.cpp:311 +#: src/slic3r/GUI/GUI_Preview.cpp:228 src/libslic3r/ExtrusionEntity.cpp:311 #: src/libslic3r/ExtrusionEntity.cpp:334 msgid "External perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/ExtrusionEntity.cpp:312 +#: src/slic3r/GUI/GUI_Preview.cpp:229 src/libslic3r/ExtrusionEntity.cpp:312 #: src/libslic3r/ExtrusionEntity.cpp:336 msgid "Overhang perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:233 src/libslic3r/ExtrusionEntity.cpp:313 +#: src/slic3r/GUI/GUI_Preview.cpp:230 src/libslic3r/ExtrusionEntity.cpp:313 #: src/libslic3r/ExtrusionEntity.cpp:338 msgid "Internal infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/ExtrusionEntity.cpp:314 -#: src/libslic3r/ExtrusionEntity.cpp:340 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:1967 +#: src/slic3r/GUI/GUI_Preview.cpp:231 src/libslic3r/ExtrusionEntity.cpp:314 +#: src/libslic3r/ExtrusionEntity.cpp:340 src/libslic3r/PrintConfig.cpp:2045 +#: src/libslic3r/PrintConfig.cpp:2056 msgid "Solid infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:235 src/libslic3r/ExtrusionEntity.cpp:315 -#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/PrintConfig.cpp:2333 -#: src/libslic3r/PrintConfig.cpp:2345 +#: src/slic3r/GUI/GUI_Preview.cpp:232 src/libslic3r/ExtrusionEntity.cpp:315 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/PrintConfig.cpp:2422 +#: src/libslic3r/PrintConfig.cpp:2434 msgid "Top solid infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:234 src/libslic3r/ExtrusionEntity.cpp:317 #: src/libslic3r/ExtrusionEntity.cpp:346 msgid "Bridge infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:1011 +#: src/slic3r/GUI/GUI_Preview.cpp:235 src/libslic3r/ExtrusionEntity.cpp:318 +#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:1100 msgid "Gap fill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/slic3r/GUI/Tab.cpp:1462 +#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/Tab.cpp:1474 #: src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/ExtrusionEntity.cpp:350 msgid "Skirt" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:354 src/libslic3r/PrintConfig.cpp:2218 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:321 +#: src/libslic3r/ExtrusionEntity.cpp:354 src/libslic3r/PrintConfig.cpp:2307 msgid "Support material interface" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/slic3r/GUI/Tab.cpp:1559 #: src/libslic3r/ExtrusionEntity.cpp:322 src/libslic3r/ExtrusionEntity.cpp:356 msgid "Wipe tower" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:1031 +#: src/slic3r/GUI/GUI_Preview.cpp:1034 msgid "Shells" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:1032 +#: src/slic3r/GUI/GUI_Preview.cpp:1035 msgid "Tool marker" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:1033 +#: src/slic3r/GUI/GUI_Preview.cpp:1036 msgid "Legend/Estimated printing time" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:804 src/slic3r/GUI/Search.cpp:389 +#: src/slic3r/GUI/ImGuiWrapper.cpp:804 src/slic3r/GUI/Search.cpp:386 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:805 src/slic3r/GUI/Search.cpp:383 +#: src/slic3r/GUI/ImGuiWrapper.cpp:805 src/slic3r/GUI/Search.cpp:380 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:807 src/slic3r/GUI/Search.cpp:385 +#: src/slic3r/GUI/ImGuiWrapper.cpp:807 src/slic3r/GUI/Search.cpp:382 msgid "Search in English" msgstr "" -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:145 -msgid "Arranging" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:175 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:153 msgid "Could not arrange model objects! Some geometries may be invalid." msgstr "" -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:181 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:162 +msgid "Arranging" +msgstr "" + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:191 msgid "Arranging canceled." msgstr "" -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:182 +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:192 msgid "Arranging done." msgstr "" -#: src/slic3r/GUI/Jobs/Job.cpp:75 +#: src/slic3r/GUI/Jobs/Job.cpp:89 msgid "ERROR: not enough resources to execute a new job." msgstr "" @@ -3716,12 +3746,12 @@ msgstr "" msgid "Importing done." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2357 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2365 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2358 -#: src/slic3r/GUI/Tab.cpp:3243 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2366 +#: src/slic3r/GUI/Tab.cpp:3257 msgid "Please check your object list before preset changing." msgstr "" @@ -3761,12 +3791,12 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 src/slic3r/GUI/Plater.cpp:770 -#: src/slic3r/GUI/Plater.cpp:6054 src/libslic3r/PrintConfig.cpp:3635 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 src/slic3r/GUI/Plater.cpp:767 +#: src/slic3r/GUI/Plater.cpp:6081 src/libslic3r/PrintConfig.cpp:3716 msgid "Export G-code" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 src/slic3r/GUI/Plater.cpp:6055 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 src/slic3r/GUI/Plater.cpp:6082 msgid "Send G-code" msgstr "" @@ -3774,7 +3804,7 @@ msgstr "" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:82 src/slic3r/GUI/Plater.cpp:758 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:82 src/slic3r/GUI/Plater.cpp:755 msgid "Export to SD card / Flash drive" msgstr "" @@ -3833,7 +3863,7 @@ msgid "Switch to Preview" msgstr "" #: src/slic3r/GUI/KBShortcutsDialog.cpp:106 -#: src/slic3r/GUI/PrintHostDialogs.cpp:165 +#: src/slic3r/GUI/PrintHostDialogs.cpp:176 msgid "Print host upload queue" msgstr "" @@ -4137,8 +4167,8 @@ msgstr "" msgid "Show/Hide Legend & Estimated printing time" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 src/slic3r/GUI/Plater.cpp:4200 -#: src/slic3r/GUI/Tab.cpp:2602 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:215 src/slic3r/GUI/Plater.cpp:4221 +#: src/slic3r/GUI/Tab.cpp:2616 msgid "Preview" msgstr "" @@ -4346,8 +4376,8 @@ msgstr "" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:912 src/libslic3r/PrintConfig.cpp:2360 -#: src/libslic3r/PrintConfig.cpp:2369 +#: src/slic3r/GUI/MainFrame.cpp:912 src/libslic3r/PrintConfig.cpp:2449 +#: src/libslic3r/PrintConfig.cpp:2458 msgid "Top" msgstr "" @@ -4375,7 +4405,7 @@ msgstr "" msgid "Front View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:919 src/libslic3r/PrintConfig.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:919 src/libslic3r/PrintConfig.cpp:1934 msgid "Rear" msgstr "" @@ -4426,7 +4456,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:953 src/slic3r/GUI/MainFrame.cpp:1343 -#: src/slic3r/GUI/PrintHostDialogs.cpp:263 +#: src/slic3r/GUI/PrintHostDialogs.cpp:274 msgid "Error" msgstr "" @@ -4780,7 +4810,7 @@ msgstr "" msgid "&Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1204 src/slic3r/GUI/Plater.cpp:2247 +#: src/slic3r/GUI/MainFrame.cpp:1204 src/slic3r/GUI/Plater.cpp:2255 msgid "Collapse sidebar" msgstr "" @@ -4861,9 +4891,9 @@ msgstr "" msgid "Save zip file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1405 src/slic3r/GUI/Plater.cpp:3009 -#: src/slic3r/GUI/Plater.cpp:5581 src/slic3r/GUI/Tab.cpp:1575 -#: src/slic3r/GUI/Tab.cpp:4115 +#: src/slic3r/GUI/MainFrame.cpp:1405 src/slic3r/GUI/Plater.cpp:3023 +#: src/slic3r/GUI/Plater.cpp:5604 src/slic3r/GUI/Tab.cpp:1589 +#: src/slic3r/GUI/Tab.cpp:4133 msgid "Slicing" msgstr "" @@ -4893,7 +4923,7 @@ msgstr "" msgid "Your file was repaired." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1469 src/libslic3r/PrintConfig.cpp:3735 +#: src/slic3r/GUI/MainFrame.cpp:1469 src/libslic3r/PrintConfig.cpp:3816 msgid "Repair" msgstr "" @@ -4970,56 +5000,56 @@ msgstr "" msgid "See more." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:476 +#: src/slic3r/GUI/NotificationManager.hpp:481 msgid "New version is available." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:476 +#: src/slic3r/GUI/NotificationManager.hpp:481 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:479 +#: src/slic3r/GUI/NotificationManager.hpp:484 msgid "" "You have just added a G-code for color change, but its value is empty.\n" "To export the G-code correctly, check the \"Color Change G-code\" in " "\"Printer Settings > Custom G-code\"" msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:490 -#: src/slic3r/GUI/NotificationManager.cpp:500 +#: src/slic3r/GUI/NotificationManager.cpp:493 +#: src/slic3r/GUI/NotificationManager.cpp:503 msgid "More" msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:864 -#: src/slic3r/GUI/NotificationManager.cpp:1141 +#: src/slic3r/GUI/NotificationManager.cpp:863 +#: src/slic3r/GUI/NotificationManager.cpp:1134 msgid "Export G-Code." msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:908 +#: src/slic3r/GUI/NotificationManager.cpp:904 msgid "Open Folder." msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:946 +#: src/slic3r/GUI/NotificationManager.cpp:940 msgid "Eject drive" msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:1060 -#: src/slic3r/GUI/NotificationManager.cpp:1076 -#: src/slic3r/GUI/NotificationManager.cpp:1087 +#: src/slic3r/GUI/NotificationManager.cpp:1053 +#: src/slic3r/GUI/NotificationManager.cpp:1069 +#: src/slic3r/GUI/NotificationManager.cpp:1080 msgid "ERROR:" msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:1065 -#: src/slic3r/GUI/NotificationManager.cpp:1080 -#: src/slic3r/GUI/NotificationManager.cpp:1095 +#: src/slic3r/GUI/NotificationManager.cpp:1058 +#: src/slic3r/GUI/NotificationManager.cpp:1073 +#: src/slic3r/GUI/NotificationManager.cpp:1088 msgid "WARNING:" msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:1144 +#: src/slic3r/GUI/NotificationManager.cpp:1137 msgid "Slicing finished." msgstr "" -#: src/slic3r/GUI/NotificationManager.cpp:1186 +#: src/slic3r/GUI/NotificationManager.cpp:1184 msgid "Exporting finished." msgstr "" @@ -5033,8 +5063,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3962 -#: src/slic3r/GUI/Tab.cpp:4044 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3980 +#: src/slic3r/GUI/Tab.cpp:4062 msgid "Layers" msgstr "" @@ -5074,12 +5104,12 @@ msgstr "" msgid "Error loading shaders" msgstr "" -#: src/slic3r/GUI/OptionsGroup.cpp:335 +#: src/slic3r/GUI/OptionsGroup.cpp:334 msgctxt "Layers" msgid "Top" msgstr "" -#: src/slic3r/GUI/OptionsGroup.cpp:335 +#: src/slic3r/GUI/OptionsGroup.cpp:334 msgctxt "Layers" msgid "Bottom" msgstr "" @@ -5108,7 +5138,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:205 src/slic3r/GUI/Tab.cpp:2064 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:205 src/slic3r/GUI/Tab.cpp:2078 msgid "Print Host upload" msgstr "" @@ -5180,13 +5210,17 @@ msgstr "" msgid "Replace?" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:579 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:582 msgid "" -"Following printer preset(s) is duplicated:%1%The above preset for printer " +"Following printer preset is duplicated:%1%The above preset for printer \"%2%" +"\" will be used just once." +msgid_plural "" +"Following printer presets are duplicated:%1%The above presets for printer " "\"%2%\" will be used just once." -msgstr "" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:625 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 msgid "It's not possible to delete the last related preset for the printer." msgstr "" @@ -5210,15 +5244,15 @@ msgstr "" msgid "Sliced Info" msgstr "" -#: src/slic3r/GUI/Plater.cpp:237 src/slic3r/GUI/Plater.cpp:1151 +#: src/slic3r/GUI/Plater.cpp:237 src/slic3r/GUI/Plater.cpp:1159 msgid "Used Filament (m)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:238 src/slic3r/GUI/Plater.cpp:1163 +#: src/slic3r/GUI/Plater.cpp:238 src/slic3r/GUI/Plater.cpp:1171 msgid "Used Filament (mm³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:239 src/slic3r/GUI/Plater.cpp:1170 +#: src/slic3r/GUI/Plater.cpp:239 src/slic3r/GUI/Plater.cpp:1178 msgid "Used Filament (g)" msgstr "" @@ -5238,8 +5272,8 @@ msgstr "" msgid "Select what kind of support do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:362 src/libslic3r/PrintConfig.cpp:2128 -#: src/libslic3r/PrintConfig.cpp:2923 +#: src/slic3r/GUI/Plater.cpp:362 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:3012 msgid "Support on build plate only" msgstr "" @@ -5251,7 +5285,7 @@ msgstr "" msgid "Everywhere" msgstr "" -#: src/slic3r/GUI/Plater.cpp:396 src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Plater.cpp:396 src/slic3r/GUI/Tab.cpp:1481 msgid "Brim" msgstr "" @@ -5277,555 +5311,550 @@ msgstr "" msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:695 +#: src/slic3r/GUI/Plater.cpp:692 msgid "SLA print settings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:756 src/slic3r/GUI/Plater.cpp:6055 +#: src/slic3r/GUI/Plater.cpp:753 src/slic3r/GUI/Plater.cpp:6082 msgid "Send to printer" msgstr "" -#: src/slic3r/GUI/Plater.cpp:771 src/slic3r/GUI/Plater.cpp:3009 -#: src/slic3r/GUI/Plater.cpp:5584 +#: src/slic3r/GUI/Plater.cpp:768 src/slic3r/GUI/Plater.cpp:3023 +#: src/slic3r/GUI/Plater.cpp:5607 msgid "Slice now" msgstr "" -#: src/slic3r/GUI/Plater.cpp:926 +#: src/slic3r/GUI/Plater.cpp:923 msgid "Hold Shift to Slice & Export G-code" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1071 -#, possible-c-format -msgid "%d (%d shells)" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:1068 +msgid "%1% (%2$d shell)" +msgid_plural "%1% (%2$d shells)" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1076 -#, possible-c-format -msgid "Auto-repaired (%d errors)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1079 -#, possible-c-format -msgid "" -"%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d " -"facets reversed, %d backwards edges" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1089 +#: src/slic3r/GUI/Plater.cpp:1097 msgid "Yes" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1110 +#: src/slic3r/GUI/Plater.cpp:1118 msgid "Used Material (ml)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1113 -msgid "object(s)" -msgstr "" +#: src/slic3r/GUI/Plater.cpp:1121 +msgid "object" +msgid_plural "objects" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1113 +#: src/slic3r/GUI/Plater.cpp:1121 msgid "supports and pad" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1151 +#: src/slic3r/GUI/Plater.cpp:1159 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1153 src/slic3r/GUI/Plater.cpp:1206 +#: src/slic3r/GUI/Plater.cpp:1161 src/slic3r/GUI/Plater.cpp:1214 msgid "objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1153 src/slic3r/GUI/Plater.cpp:1206 +#: src/slic3r/GUI/Plater.cpp:1161 src/slic3r/GUI/Plater.cpp:1214 msgid "wipe tower" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1163 +#: src/slic3r/GUI/Plater.cpp:1171 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1189 +#: src/slic3r/GUI/Plater.cpp:1197 msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1195 +#: src/slic3r/GUI/Plater.cpp:1203 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1204 src/libslic3r/PrintConfig.cpp:822 -#: src/libslic3r/PrintConfig.cpp:2738 src/libslic3r/PrintConfig.cpp:2739 +#: src/slic3r/GUI/Plater.cpp:1212 src/libslic3r/PrintConfig.cpp:847 +#: src/libslic3r/PrintConfig.cpp:2827 src/libslic3r/PrintConfig.cpp:2828 msgid "Cost" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1222 +#: src/slic3r/GUI/Plater.cpp:1230 msgid "normal mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1232 +#: src/slic3r/GUI/Plater.cpp:1240 msgid "stealth mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1403 src/slic3r/GUI/Plater.cpp:4923 +#: src/slic3r/GUI/Plater.cpp:1411 src/slic3r/GUI/Plater.cpp:4942 #, possible-c-format msgid "%s - Drop project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1410 src/slic3r/GUI/Plater.cpp:4930 +#: src/slic3r/GUI/Plater.cpp:1418 src/slic3r/GUI/Plater.cpp:4949 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1411 src/slic3r/GUI/Plater.cpp:4931 +#: src/slic3r/GUI/Plater.cpp:1419 src/slic3r/GUI/Plater.cpp:4950 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1412 src/slic3r/GUI/Plater.cpp:4932 +#: src/slic3r/GUI/Plater.cpp:1420 src/slic3r/GUI/Plater.cpp:4951 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1415 src/slic3r/GUI/Plater.cpp:4935 +#: src/slic3r/GUI/Plater.cpp:1423 src/slic3r/GUI/Plater.cpp:4954 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1416 src/slic3r/GUI/Plater.cpp:4936 +#: src/slic3r/GUI/Plater.cpp:1424 src/slic3r/GUI/Plater.cpp:4955 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1424 src/slic3r/GUI/Plater.cpp:4944 +#: src/slic3r/GUI/Plater.cpp:1432 src/slic3r/GUI/Plater.cpp:4963 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1469 src/slic3r/GUI/Plater.cpp:4981 +#: src/slic3r/GUI/Plater.cpp:1477 src/slic3r/GUI/Plater.cpp:5000 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:1470 src/slic3r/GUI/Plater.cpp:4982 +#: src/slic3r/GUI/Plater.cpp:1478 src/slic3r/GUI/Plater.cpp:5001 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1524 src/slic3r/GUI/Plater.cpp:4796 -#: src/slic3r/GUI/Plater.cpp:5036 +#: src/slic3r/GUI/Plater.cpp:1532 src/slic3r/GUI/Plater.cpp:4817 +#: src/slic3r/GUI/Plater.cpp:5055 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1546 src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:1554 src/slic3r/GUI/Plater.cpp:5081 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1551 src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:1559 src/slic3r/GUI/Plater.cpp:5086 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1654 +#: src/slic3r/GUI/Plater.cpp:1662 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1660 +#: src/slic3r/GUI/Plater.cpp:1668 msgid "Optimize Rotation" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/Plater.cpp:1674 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2129 +#: src/slic3r/GUI/Plater.cpp:2137 #, possible-c-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2134 +#: src/slic3r/GUI/Plater.cpp:2142 #, possible-c-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2153 +#: src/slic3r/GUI/Plater.cpp:2161 msgid "New Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2246 +#: src/slic3r/GUI/Plater.cpp:2254 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/Plater.cpp:2327 msgid "Loading" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2329 +#: src/slic3r/GUI/Plater.cpp:2337 msgid "Loading file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2415 +#: src/slic3r/GUI/Plater.cpp:2427 #, possible-c-format msgid "" -"Some object(s) in file %s looks like saved in inches.\n" +"The object in file %s looks like saved in inches.\n" +"Should I consider it as a saved in inches and convert it?" +msgid_plural "" +"Some objects in file %s look like saved in inches.\n" "Should I consider them as a saved in inches and convert them?" -msgstr "" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2417 +#: src/slic3r/GUI/Plater.cpp:2431 msgid "The object appears to be saved in inches" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2425 +#: src/slic3r/GUI/Plater.cpp:2439 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should I consider\n" "this file as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2428 src/slic3r/GUI/Plater.cpp:2481 +#: src/slic3r/GUI/Plater.cpp:2442 src/slic3r/GUI/Plater.cpp:2495 msgid "Multi-part object detected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2435 +#: src/slic3r/GUI/Plater.cpp:2449 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2436 +#: src/slic3r/GUI/Plater.cpp:2450 msgid "Detected advanced data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2458 +#: src/slic3r/GUI/Plater.cpp:2472 #, possible-c-format msgid "" "You can't to add the object(s) from %s because of one or some of them " "is(are) multi-part" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2478 +#: src/slic3r/GUI/Plater.cpp:2492 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" "these files to represent a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2494 +#: src/slic3r/GUI/Plater.cpp:2508 msgid "Loaded" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2596 +#: src/slic3r/GUI/Plater.cpp:2610 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2597 +#: src/slic3r/GUI/Plater.cpp:2611 msgid "Object too large?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2659 +#: src/slic3r/GUI/Plater.cpp:2673 msgid "Export STL file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2666 +#: src/slic3r/GUI/Plater.cpp:2680 msgid "Export AMF file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2672 +#: src/slic3r/GUI/Plater.cpp:2686 msgid "Save file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2678 +#: src/slic3r/GUI/Plater.cpp:2692 msgid "Export OBJ file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2774 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "Delete Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2785 +#: src/slic3r/GUI/Plater.cpp:2799 msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2857 +#: src/slic3r/GUI/Plater.cpp:2871 msgid "" "The selected object can't be split because it contains more than one volume/" "material." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2868 +#: src/slic3r/GUI/Plater.cpp:2882 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2993 src/slic3r/GUI/Plater.cpp:3723 +#: src/slic3r/GUI/Plater.cpp:3007 src/slic3r/GUI/Plater.cpp:3744 msgid "Invalid data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3017 msgid "Ready to slice" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3041 src/slic3r/GUI/PrintHostDialogs.cpp:264 +#: src/slic3r/GUI/Plater.cpp:3055 src/slic3r/GUI/PrintHostDialogs.cpp:275 msgid "Cancelling" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3060 +#: src/slic3r/GUI/Plater.cpp:3074 msgid "Another export job is currently running." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3177 +#: src/slic3r/GUI/Plater.cpp:3191 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3212 +#: src/slic3r/GUI/Plater.cpp:3226 msgid "It is not allowed to change the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3212 +#: src/slic3r/GUI/Plater.cpp:3226 msgid "Do you want to retry" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3230 +#: src/slic3r/GUI/Plater.cpp:3244 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3323 +#: src/slic3r/GUI/Plater.cpp:3337 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3328 +#: src/slic3r/GUI/Plater.cpp:3342 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3347 +#: src/slic3r/GUI/Plater.cpp:3361 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3374 +#: src/slic3r/GUI/Plater.cpp:3388 msgid "" "ERROR: Please close all manipulators available from the left toolbar before " "fixing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3380 +#: src/slic3r/GUI/Plater.cpp:3394 msgid "Fix through NetFabb" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3397 +#: src/slic3r/GUI/Plater.cpp:3411 msgid "Custom supports and seams were removed after repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3680 +#: src/slic3r/GUI/Plater.cpp:3702 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3691 +#: src/slic3r/GUI/Plater.cpp:3712 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3731 src/slic3r/GUI/PrintHostDialogs.cpp:265 +#: src/slic3r/GUI/Plater.cpp:3752 src/slic3r/GUI/PrintHostDialogs.cpp:276 msgid "Cancelled" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3998 src/slic3r/GUI/Plater.cpp:4022 +#: src/slic3r/GUI/Plater.cpp:4019 src/slic3r/GUI/Plater.cpp:4043 msgid "Remove the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4007 +#: src/slic3r/GUI/Plater.cpp:4028 msgid "Add one more instance of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4009 +#: src/slic3r/GUI/Plater.cpp:4030 msgid "Remove one instance of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4011 +#: src/slic3r/GUI/Plater.cpp:4032 msgid "Set number of instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4011 +#: src/slic3r/GUI/Plater.cpp:4032 msgid "Change the number of instances of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4013 +#: src/slic3r/GUI/Plater.cpp:4034 msgid "Fill bed with instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4013 +#: src/slic3r/GUI/Plater.cpp:4034 msgid "Fill the remaining area of bed with instances of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4032 +#: src/slic3r/GUI/Plater.cpp:4053 msgid "Reload the selected object from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4035 +#: src/slic3r/GUI/Plater.cpp:4056 msgid "Export the selected object as STL file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4065 +#: src/slic3r/GUI/Plater.cpp:4086 msgid "Along X axis" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4065 +#: src/slic3r/GUI/Plater.cpp:4086 msgid "Mirror the selected object along the X axis" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4067 +#: src/slic3r/GUI/Plater.cpp:4088 msgid "Along Y axis" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4067 +#: src/slic3r/GUI/Plater.cpp:4088 msgid "Mirror the selected object along the Y axis" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4069 +#: src/slic3r/GUI/Plater.cpp:4090 msgid "Along Z axis" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4069 +#: src/slic3r/GUI/Plater.cpp:4090 msgid "Mirror the selected object along the Z axis" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4072 +#: src/slic3r/GUI/Plater.cpp:4093 msgid "Mirror" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4072 +#: src/slic3r/GUI/Plater.cpp:4093 msgid "Mirror the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4084 +#: src/slic3r/GUI/Plater.cpp:4105 msgid "To objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4084 src/slic3r/GUI/Plater.cpp:4104 +#: src/slic3r/GUI/Plater.cpp:4105 src/slic3r/GUI/Plater.cpp:4125 msgid "Split the selected object into individual objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4086 +#: src/slic3r/GUI/Plater.cpp:4107 msgid "To parts" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4086 src/slic3r/GUI/Plater.cpp:4122 +#: src/slic3r/GUI/Plater.cpp:4107 src/slic3r/GUI/Plater.cpp:4143 msgid "Split the selected object into individual sub-parts" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4089 src/slic3r/GUI/Plater.cpp:4104 -#: src/slic3r/GUI/Plater.cpp:4122 src/libslic3r/PrintConfig.cpp:3759 +#: src/slic3r/GUI/Plater.cpp:4110 src/slic3r/GUI/Plater.cpp:4125 +#: src/slic3r/GUI/Plater.cpp:4143 src/libslic3r/PrintConfig.cpp:3840 msgid "Split" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4089 +#: src/slic3r/GUI/Plater.cpp:4110 msgid "Split the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4111 +#: src/slic3r/GUI/Plater.cpp:4132 msgid "Optimize orientation" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4112 +#: src/slic3r/GUI/Plater.cpp:4133 msgid "Optimize the rotation of the object for better print results." msgstr "" -#: src/slic3r/GUI/Plater.cpp:4192 +#: src/slic3r/GUI/Plater.cpp:4213 msgid "3D editor view" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4564 +#: src/slic3r/GUI/Plater.cpp:4585 msgid "" "%1% printer was active at the time the target Undo / Redo snapshot was " "taken. Switching to %1% printer requires reloading of %1% presets." msgstr "" -#: src/slic3r/GUI/Plater.cpp:4768 +#: src/slic3r/GUI/Plater.cpp:4789 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4800 +#: src/slic3r/GUI/Plater.cpp:4821 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4868 +#: src/slic3r/GUI/Plater.cpp:4887 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4868 +#: src/slic3r/GUI/Plater.cpp:4887 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:4869 +#: src/slic3r/GUI/Plater.cpp:4888 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5107 +#: src/slic3r/GUI/Plater.cpp:5130 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5115 +#: src/slic3r/GUI/Plater.cpp:5138 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5123 +#: src/slic3r/GUI/Plater.cpp:5146 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5157 +#: src/slic3r/GUI/Plater.cpp:5180 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5188 +#: src/slic3r/GUI/Plater.cpp:5211 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5189 +#: src/slic3r/GUI/Plater.cpp:5212 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5193 +#: src/slic3r/GUI/Plater.cpp:5216 #, possible-c-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5259 +#: src/slic3r/GUI/Plater.cpp:5282 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5316 +#: src/slic3r/GUI/Plater.cpp:5339 msgid "Save G-code file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5316 +#: src/slic3r/GUI/Plater.cpp:5339 msgid "Save SL1 file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5486 #, possible-c-format msgid "STL file exported to %s" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5480 +#: src/slic3r/GUI/Plater.cpp:5503 #, possible-c-format msgid "AMF file exported to %s" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5506 #, possible-c-format msgid "Error exporting AMF file %s" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5512 +#: src/slic3r/GUI/Plater.cpp:5535 #, possible-c-format msgid "3MF file exported to %s" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5540 #, possible-c-format msgid "Error exporting 3MF file %s" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6054 +#: src/slic3r/GUI/Plater.cpp:6081 msgid "Export" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6149 +#: src/slic3r/GUI/Plater.cpp:6178 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:56 src/slic3r/GUI/Tab.cpp:2098 -#: src/slic3r/GUI/Tab.cpp:2285 src/slic3r/GUI/Tab.cpp:2393 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1080 +#: src/slic3r/GUI/Preferences.cpp:56 src/slic3r/GUI/Tab.cpp:2112 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/Tab.cpp:2407 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1082 msgid "General" msgstr "" @@ -6067,115 +6096,119 @@ msgstr "" msgid "If enabled, you can change size of toolbar icons manually." msgstr "" -#: src/slic3r/GUI/Preferences.cpp:320 +#: src/slic3r/GUI/Preferences.cpp:321 msgid "Render" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:325 +#: src/slic3r/GUI/Preferences.cpp:326 msgid "Use environment map" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:327 +#: src/slic3r/GUI/Preferences.cpp:328 msgid "If enabled, renders object using the environment map." msgstr "" -#: src/slic3r/GUI/Preferences.cpp:352 +#: src/slic3r/GUI/Preferences.cpp:353 #, possible-c-format msgid "You need to restart %s to make the changes effective." msgstr "" -#: src/slic3r/GUI/Preferences.cpp:427 +#: src/slic3r/GUI/Preferences.cpp:432 msgid "Icon size in a respect to the default size" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:442 +#: src/slic3r/GUI/Preferences.cpp:447 msgid "Select toolbar icon size in respect to the default one." msgstr "" -#: src/slic3r/GUI/Preferences.cpp:473 +#: src/slic3r/GUI/Preferences.cpp:478 msgid "Old regular layout with the tab bar" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:474 +#: src/slic3r/GUI/Preferences.cpp:479 msgid "New layout, access via settings button in the top menu" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:475 +#: src/slic3r/GUI/Preferences.cpp:480 msgid "Settings in non-modal window" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:484 +#: src/slic3r/GUI/Preferences.cpp:489 msgid "Layout Options" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:197 -#: src/slic3r/GUI/PresetComboBoxes.cpp:235 -#: src/slic3r/GUI/PresetComboBoxes.cpp:761 -#: src/slic3r/GUI/PresetComboBoxes.cpp:811 -#: src/slic3r/GUI/PresetComboBoxes.cpp:925 -#: src/slic3r/GUI/PresetComboBoxes.cpp:969 +#: src/slic3r/GUI/Preferences.cpp:510 +msgid "Text color Settings" +msgstr "" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:224 +#: src/slic3r/GUI/PresetComboBoxes.cpp:262 +#: src/slic3r/GUI/PresetComboBoxes.cpp:788 +#: src/slic3r/GUI/PresetComboBoxes.cpp:838 +#: src/slic3r/GUI/PresetComboBoxes.cpp:963 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1007 msgid "System presets" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:239 -#: src/slic3r/GUI/PresetComboBoxes.cpp:815 -#: src/slic3r/GUI/PresetComboBoxes.cpp:973 +#: src/slic3r/GUI/PresetComboBoxes.cpp:266 +#: src/slic3r/GUI/PresetComboBoxes.cpp:842 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1011 msgid "User presets" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:250 +#: src/slic3r/GUI/PresetComboBoxes.cpp:277 msgid "Incompatible presets" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:285 +#: src/slic3r/GUI/PresetComboBoxes.cpp:312 msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 +#: src/slic3r/GUI/PresetComboBoxes.cpp:314 msgid "Delete Physical Printer" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:624 +#: src/slic3r/GUI/PresetComboBoxes.cpp:651 msgid "Click to edit preset" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:680 -#: src/slic3r/GUI/PresetComboBoxes.cpp:710 +#: src/slic3r/GUI/PresetComboBoxes.cpp:707 +#: src/slic3r/GUI/PresetComboBoxes.cpp:737 msgid "Add/Remove presets" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:685 -#: src/slic3r/GUI/PresetComboBoxes.cpp:715 src/slic3r/GUI/Tab.cpp:2990 +#: src/slic3r/GUI/PresetComboBoxes.cpp:712 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3004 msgid "Add physical printer" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:699 +#: src/slic3r/GUI/PresetComboBoxes.cpp:726 msgid "Edit preset" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:703 src/slic3r/GUI/Tab.cpp:2990 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3004 msgid "Edit physical printer" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:706 +#: src/slic3r/GUI/PresetComboBoxes.cpp:733 msgid "Delete physical printer" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:826 -#: src/slic3r/GUI/PresetComboBoxes.cpp:987 +#: src/slic3r/GUI/PresetComboBoxes.cpp:853 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1025 msgid "Physical printers" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:850 +#: src/slic3r/GUI/PresetComboBoxes.cpp:877 msgid "Add/Remove filaments" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:852 +#: src/slic3r/GUI/PresetComboBoxes.cpp:879 msgid "Add/Remove materials" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:854 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1011 +#: src/slic3r/GUI/PresetComboBoxes.cpp:881 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1049 msgid "Add/Remove printers" msgstr "" @@ -6352,52 +6385,52 @@ msgstr "" msgid "Group" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:176 +#: src/slic3r/GUI/PrintHostDialogs.cpp:187 msgid "ID" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:177 +#: src/slic3r/GUI/PrintHostDialogs.cpp:188 msgid "Progress" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:178 +#: src/slic3r/GUI/PrintHostDialogs.cpp:189 msgid "Status" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:179 +#: src/slic3r/GUI/PrintHostDialogs.cpp:190 msgid "Host" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:180 +#: src/slic3r/GUI/PrintHostDialogs.cpp:191 msgid "Filename" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:181 +#: src/slic3r/GUI/PrintHostDialogs.cpp:192 msgid "Error Message" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:184 +#: src/slic3r/GUI/PrintHostDialogs.cpp:195 msgid "Cancel selected" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:186 +#: src/slic3r/GUI/PrintHostDialogs.cpp:197 msgid "Show error message" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:228 -#: src/slic3r/GUI/PrintHostDialogs.cpp:261 +#: src/slic3r/GUI/PrintHostDialogs.cpp:239 +#: src/slic3r/GUI/PrintHostDialogs.cpp:272 msgid "Enqueued" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:262 +#: src/slic3r/GUI/PrintHostDialogs.cpp:273 msgid "Uploading" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:266 +#: src/slic3r/GUI/PrintHostDialogs.cpp:277 msgid "Completed" msgstr "" -#: src/slic3r/GUI/PrintHostDialogs.cpp:304 +#: src/slic3r/GUI/PrintHostDialogs.cpp:315 msgid "Error uploading to print host:" msgstr "" @@ -6406,12 +6439,12 @@ msgid "NO RAMMING AT ALL" msgstr "" #: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:83 -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:750 -#: src/libslic3r/PrintConfig.cpp:765 src/libslic3r/PrintConfig.cpp:2636 -#: src/libslic3r/PrintConfig.cpp:2645 src/libslic3r/PrintConfig.cpp:2755 -#: src/libslic3r/PrintConfig.cpp:2763 src/libslic3r/PrintConfig.cpp:2771 -#: src/libslic3r/PrintConfig.cpp:2778 src/libslic3r/PrintConfig.cpp:2786 -#: src/libslic3r/PrintConfig.cpp:2794 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:775 +#: src/libslic3r/PrintConfig.cpp:790 src/libslic3r/PrintConfig.cpp:2725 +#: src/libslic3r/PrintConfig.cpp:2734 src/libslic3r/PrintConfig.cpp:2844 +#: src/libslic3r/PrintConfig.cpp:2852 src/libslic3r/PrintConfig.cpp:2860 +#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2875 +#: src/libslic3r/PrintConfig.cpp:2883 msgid "s" msgstr "" @@ -6419,8 +6452,8 @@ msgstr "" msgid "Volumetric speed" msgstr "" -#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:663 -#: src/libslic3r/PrintConfig.cpp:1458 +#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:688 +#: src/libslic3r/PrintConfig.cpp:1547 msgid "mm³/s" msgstr "" @@ -6471,43 +6504,47 @@ msgstr "" msgid "The name cannot end with space character." msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:186 -#: src/slic3r/GUI/SavePresetDialog.cpp:192 +#: src/slic3r/GUI/SavePresetDialog.cpp:157 +msgid "The name cannot be the same as a preset alias name." +msgstr "" + +#: src/slic3r/GUI/SavePresetDialog.cpp:191 +#: src/slic3r/GUI/SavePresetDialog.cpp:197 msgid "Save preset" msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:215 +#: src/slic3r/GUI/SavePresetDialog.cpp:220 msgctxt "PresetName" msgid "Copy" msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:273 +#: src/slic3r/GUI/SavePresetDialog.cpp:278 msgid "" "You have selected physical printer \"%1%\" \n" "with related printer preset \"%2%\"" msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:306 +#: src/slic3r/GUI/SavePresetDialog.cpp:311 msgid "What would you like to do with \"%1%\" preset after saving?" msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:309 +#: src/slic3r/GUI/SavePresetDialog.cpp:314 msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:310 +#: src/slic3r/GUI/SavePresetDialog.cpp:315 msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" msgstr "" -#: src/slic3r/GUI/SavePresetDialog.cpp:311 +#: src/slic3r/GUI/SavePresetDialog.cpp:316 msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2421 +#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2435 msgid "Stealth" msgstr "" -#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2415 +#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2429 msgid "Normal" msgstr "" @@ -6555,15 +6592,15 @@ msgstr "" msgid "Set Unprintable Instance" msgstr "" -#: src/slic3r/GUI/SysInfoDialog.cpp:82 +#: src/slic3r/GUI/SysInfoDialog.cpp:83 msgid "System Information" msgstr "" -#: src/slic3r/GUI/SysInfoDialog.cpp:158 +#: src/slic3r/GUI/SysInfoDialog.cpp:164 msgid "Copy to Clipboard" msgstr "" -#: src/slic3r/GUI/Tab.cpp:109 src/libslic3r/PrintConfig.cpp:321 +#: src/slic3r/GUI/Tab.cpp:109 src/libslic3r/PrintConfig.cpp:346 msgid "Compatible printers" msgstr "" @@ -6571,7 +6608,7 @@ msgstr "" msgid "Select the printers this profile is compatible with." msgstr "" -#: src/slic3r/GUI/Tab.cpp:115 src/libslic3r/PrintConfig.cpp:336 +#: src/slic3r/GUI/Tab.cpp:115 src/libslic3r/PrintConfig.cpp:361 msgid "Compatible print profiles" msgstr "" @@ -6689,7 +6726,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1385 src/slic3r/GUI/Tab.cpp:4042 +#: src/slic3r/GUI/Tab.cpp:1385 src/slic3r/GUI/Tab.cpp:4060 msgid "Layers and perimeters" msgstr "" @@ -6701,7 +6738,7 @@ msgstr "" msgid "Horizontal shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1404 src/libslic3r/PrintConfig.cpp:1980 +#: src/slic3r/GUI/Tab.cpp:1404 src/libslic3r/PrintConfig.cpp:2069 msgid "Solid layers" msgstr "" @@ -6713,179 +6750,179 @@ msgstr "" msgid "Quality (slower slicing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1448 -msgid "Reducing printing time" +#: src/slic3r/GUI/Tab.cpp:1432 +msgid "Fuzzy skin (experimental)" msgstr "" #: src/slic3r/GUI/Tab.cpp:1460 -msgid "Skirt and brim" +msgid "Reducing printing time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1480 +#: src/slic3r/GUI/Tab.cpp:1494 msgid "Raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1484 +#: src/slic3r/GUI/Tab.cpp:1498 msgid "Options for support material and raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1499 +#: src/slic3r/GUI/Tab.cpp:1513 msgid "Speed for print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1512 +#: src/slic3r/GUI/Tab.cpp:1526 msgid "Speed for non-print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1515 +#: src/slic3r/GUI/Tab.cpp:1529 msgid "Modifiers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1518 +#: src/slic3r/GUI/Tab.cpp:1532 msgid "Acceleration control (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1525 +#: src/slic3r/GUI/Tab.cpp:1539 msgid "Autospeed (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1533 +#: src/slic3r/GUI/Tab.cpp:1547 msgid "Multiple Extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1541 +#: src/slic3r/GUI/Tab.cpp:1555 msgid "Ooze prevention" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1559 +#: src/slic3r/GUI/Tab.cpp:1573 msgid "Extrusion width" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1569 +#: src/slic3r/GUI/Tab.cpp:1583 msgid "Overlap" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1572 +#: src/slic3r/GUI/Tab.cpp:1586 msgid "Flow" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1581 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Other" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1584 src/slic3r/GUI/Tab.cpp:4118 +#: src/slic3r/GUI/Tab.cpp:1598 src/slic3r/GUI/Tab.cpp:4136 msgid "Output options" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Sequential printing" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1587 +#: src/slic3r/GUI/Tab.cpp:1601 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1592 src/slic3r/GUI/Tab.cpp:4119 +#: src/slic3r/GUI/Tab.cpp:1606 src/slic3r/GUI/Tab.cpp:4137 msgid "Output file" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1599 src/libslic3r/PrintConfig.cpp:1662 +#: src/slic3r/GUI/Tab.cpp:1613 src/libslic3r/PrintConfig.cpp:1751 msgid "Post-processing scripts" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1605 src/slic3r/GUI/Tab.cpp:1606 -#: src/slic3r/GUI/Tab.cpp:1927 src/slic3r/GUI/Tab.cpp:1928 -#: src/slic3r/GUI/Tab.cpp:2266 src/slic3r/GUI/Tab.cpp:2267 -#: src/slic3r/GUI/Tab.cpp:2342 src/slic3r/GUI/Tab.cpp:2343 -#: src/slic3r/GUI/Tab.cpp:3985 src/slic3r/GUI/Tab.cpp:3986 +#: src/slic3r/GUI/Tab.cpp:1619 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:1941 src/slic3r/GUI/Tab.cpp:1942 +#: src/slic3r/GUI/Tab.cpp:2280 src/slic3r/GUI/Tab.cpp:2281 +#: src/slic3r/GUI/Tab.cpp:2356 src/slic3r/GUI/Tab.cpp:2357 +#: src/slic3r/GUI/Tab.cpp:4003 src/slic3r/GUI/Tab.cpp:4004 msgid "Notes" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1612 src/slic3r/GUI/Tab.cpp:1935 -#: src/slic3r/GUI/Tab.cpp:2273 src/slic3r/GUI/Tab.cpp:2349 -#: src/slic3r/GUI/Tab.cpp:3993 src/slic3r/GUI/Tab.cpp:4124 +#: src/slic3r/GUI/Tab.cpp:1626 src/slic3r/GUI/Tab.cpp:1949 +#: src/slic3r/GUI/Tab.cpp:2287 src/slic3r/GUI/Tab.cpp:2363 +#: src/slic3r/GUI/Tab.cpp:4011 src/slic3r/GUI/Tab.cpp:4142 msgid "Dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1613 src/slic3r/GUI/Tab.cpp:1936 -#: src/slic3r/GUI/Tab.cpp:2274 src/slic3r/GUI/Tab.cpp:2350 -#: src/slic3r/GUI/Tab.cpp:3994 src/slic3r/GUI/Tab.cpp:4125 +#: src/slic3r/GUI/Tab.cpp:1627 src/slic3r/GUI/Tab.cpp:1950 +#: src/slic3r/GUI/Tab.cpp:2288 src/slic3r/GUI/Tab.cpp:2364 +#: src/slic3r/GUI/Tab.cpp:4012 src/slic3r/GUI/Tab.cpp:4143 msgid "Profile dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1693 +#: src/slic3r/GUI/Tab.cpp:1707 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1815 +#: src/slic3r/GUI/Tab.cpp:1829 msgid "Temperature" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1816 +#: src/slic3r/GUI/Tab.cpp:1830 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1821 +#: src/slic3r/GUI/Tab.cpp:1835 msgid "Bed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1826 +#: src/slic3r/GUI/Tab.cpp:1840 msgid "Cooling" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1828 src/libslic3r/PrintConfig.cpp:1565 -#: src/libslic3r/PrintConfig.cpp:2428 +#: src/slic3r/GUI/Tab.cpp:1842 src/libslic3r/PrintConfig.cpp:1654 +#: src/libslic3r/PrintConfig.cpp:2517 msgid "Enable" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1839 +#: src/slic3r/GUI/Tab.cpp:1853 msgid "Fan settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1850 +#: src/slic3r/GUI/Tab.cpp:1864 msgid "Cooling thresholds" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1856 +#: src/slic3r/GUI/Tab.cpp:1870 msgid "Filament properties" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1863 +#: src/slic3r/GUI/Tab.cpp:1877 msgid "Print speed override" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1873 +#: src/slic3r/GUI/Tab.cpp:1887 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1876 +#: src/slic3r/GUI/Tab.cpp:1890 msgid "Toolchange parameters with single extruder MM printers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1889 +#: src/slic3r/GUI/Tab.cpp:1903 msgid "Ramming settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1912 src/slic3r/GUI/Tab.cpp:2205 -#: src/libslic3r/PrintConfig.cpp:2063 +#: src/slic3r/GUI/Tab.cpp:1926 src/slic3r/GUI/Tab.cpp:2219 +#: src/libslic3r/PrintConfig.cpp:2152 msgid "Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1913 src/slic3r/GUI/Tab.cpp:2206 -#: src/libslic3r/PrintConfig.cpp:2013 src/libslic3r/PrintConfig.cpp:2028 +#: src/slic3r/GUI/Tab.cpp:1927 src/slic3r/GUI/Tab.cpp:2220 +#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2117 msgid "Start G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1920 src/slic3r/GUI/Tab.cpp:2213 -#: src/libslic3r/PrintConfig.cpp:441 src/libslic3r/PrintConfig.cpp:451 +#: src/slic3r/GUI/Tab.cpp:1934 src/slic3r/GUI/Tab.cpp:2227 +#: src/libslic3r/PrintConfig.cpp:466 src/libslic3r/PrintConfig.cpp:476 msgid "End G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1970 +#: src/slic3r/GUI/Tab.cpp:1984 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2066 +#: src/slic3r/GUI/Tab.cpp:2080 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -6898,19 +6935,19 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2286 +#: src/slic3r/GUI/Tab.cpp:2113 src/slic3r/GUI/Tab.cpp:2300 msgid "Size and coordinates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2108 src/slic3r/GUI/UnsavedChangesDialog.cpp:1080 +#: src/slic3r/GUI/Tab.cpp:2122 src/slic3r/GUI/UnsavedChangesDialog.cpp:1082 msgid "Capabilities" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2113 +#: src/slic3r/GUI/Tab.cpp:2127 msgid "Number of extruders of the printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2141 +#: src/slic3r/GUI/Tab.cpp:2155 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -6918,231 +6955,243 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2144 src/slic3r/GUI/Tab.cpp:2552 -#: src/libslic3r/PrintConfig.cpp:1534 +#: src/slic3r/GUI/Tab.cpp:2158 src/slic3r/GUI/Tab.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Nozzle diameter" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2220 src/libslic3r/PrintConfig.cpp:209 +#: src/slic3r/GUI/Tab.cpp:2234 src/libslic3r/PrintConfig.cpp:209 msgid "Before layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2227 src/libslic3r/PrintConfig.cpp:1273 +#: src/slic3r/GUI/Tab.cpp:2241 src/libslic3r/PrintConfig.cpp:1362 msgid "After layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2234 src/libslic3r/PrintConfig.cpp:2321 +#: src/slic3r/GUI/Tab.cpp:2248 src/libslic3r/PrintConfig.cpp:2410 msgid "Tool change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2241 +#: src/slic3r/GUI/Tab.cpp:2255 msgid "Between objects G-code (for sequential printing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2248 +#: src/slic3r/GUI/Tab.cpp:2262 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2254 src/libslic3r/PrintConfig.cpp:2054 +#: src/slic3r/GUI/Tab.cpp:2268 src/libslic3r/PrintConfig.cpp:2143 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2260 +#: src/slic3r/GUI/Tab.cpp:2274 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2293 +#: src/slic3r/GUI/Tab.cpp:2307 msgid "Display" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2308 +#: src/slic3r/GUI/Tab.cpp:2322 msgid "Tilt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2309 +#: src/slic3r/GUI/Tab.cpp:2323 msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2315 src/slic3r/GUI/Tab.cpp:3969 +#: src/slic3r/GUI/Tab.cpp:2329 src/slic3r/GUI/Tab.cpp:3987 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2332 src/slic3r/GUI/Tab.cpp:3965 +#: src/slic3r/GUI/Tab.cpp:2346 src/slic3r/GUI/Tab.cpp:3983 msgid "Exposure" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2391 src/slic3r/GUI/Tab.cpp:2485 -#: src/libslic3r/PrintConfig.cpp:1302 src/libslic3r/PrintConfig.cpp:1337 -#: src/libslic3r/PrintConfig.cpp:1354 src/libslic3r/PrintConfig.cpp:1371 -#: src/libslic3r/PrintConfig.cpp:1387 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1407 src/libslic3r/PrintConfig.cpp:1417 +#: src/slic3r/GUI/Tab.cpp:2405 src/slic3r/GUI/Tab.cpp:2499 +#: src/libslic3r/PrintConfig.cpp:1391 src/libslic3r/PrintConfig.cpp:1426 +#: src/libslic3r/PrintConfig.cpp:1443 src/libslic3r/PrintConfig.cpp:1460 +#: src/libslic3r/PrintConfig.cpp:1476 src/libslic3r/PrintConfig.cpp:1486 +#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1506 msgid "Machine limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2414 +#: src/slic3r/GUI/Tab.cpp:2428 msgid "Values in this column are for Normal mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2420 +#: src/slic3r/GUI/Tab.cpp:2434 msgid "Values in this column are for Stealth mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2429 +#: src/slic3r/GUI/Tab.cpp:2443 msgid "Maximum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2434 +#: src/slic3r/GUI/Tab.cpp:2448 msgid "Maximum accelerations" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2455 msgid "Jerk limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2446 +#: src/slic3r/GUI/Tab.cpp:2460 msgid "Minimum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2510 src/slic3r/GUI/Tab.cpp:2518 +#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:2532 msgid "Single extruder MM setup" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2519 +#: src/slic3r/GUI/Tab.cpp:2533 msgid "Single extruder multimaterial parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2550 +#: src/slic3r/GUI/Tab.cpp:2564 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2574 +#: src/slic3r/GUI/Tab.cpp:2588 msgid "Layer height limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2579 +#: src/slic3r/GUI/Tab.cpp:2593 msgid "Position (for multi-extruder printers)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2585 +#: src/slic3r/GUI/Tab.cpp:2599 msgid "Only lift Z" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2598 +#: src/slic3r/GUI/Tab.cpp:2612 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2605 +#: src/slic3r/GUI/Tab.cpp:2619 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2783 +#: src/slic3r/GUI/Tab.cpp:2797 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2785 +#: src/slic3r/GUI/Tab.cpp:2799 msgid "Firmware Retraction" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3376 +#: src/slic3r/GUI/Tab.cpp:3390 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3439 +#: src/slic3r/GUI/Tab.cpp:3453 msgid "remove" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3439 +#: src/slic3r/GUI/Tab.cpp:3453 msgid "delete" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3448 +#: src/slic3r/GUI/Tab.cpp:3462 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3453 +#: src/slic3r/GUI/Tab.cpp:3467 msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3465 +#: src/slic3r/GUI/Tab.cpp:3479 msgid "" -"The physical printer(s) below is based on the preset, you are going to " +"The physical printer below is based on the preset, you are going to delete." +msgid_plural "" +"The physical printers below are based on the preset, you are going to delete." +msgstr[0] "" +msgstr[1] "" + +#: src/slic3r/GUI/Tab.cpp:3484 +msgid "Note, that selected preset will be deleted from this printer too." +msgid_plural "" +"Note, that selected preset will be deleted from these printers too." +msgstr[0] "" +msgstr[1] "" + +#: src/slic3r/GUI/Tab.cpp:3489 +msgid "" +"The physical printer below is based only on the preset, you are going to " "delete." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3469 -msgid "" -"Note, that selected preset will be deleted from this/those printer(s) too." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3473 -msgid "" -"The physical printer(s) below is based only on the preset, you are going to " +msgid_plural "" +"The physical printers below are based only on the preset, you are going to " "delete." -msgstr "" +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3477 +#: src/slic3r/GUI/Tab.cpp:3494 msgid "" -"Note, that this/those printer(s) will be deleted after deleting of the " -"selected preset." -msgstr "" +"Note, that this printer will be deleted after deleting of the selected " +"preset." +msgid_plural "" +"Note, that these printers will be deleted after deleting of the selected " +"preset." +msgstr[0] "" +msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3481 +#: src/slic3r/GUI/Tab.cpp:3499 msgid "Are you sure you want to %1% the selected preset?" msgstr "" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3486 +#: src/slic3r/GUI/Tab.cpp:3504 msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3567 src/slic3r/GUI/Tab.cpp:3639 +#: src/slic3r/GUI/Tab.cpp:3585 src/slic3r/GUI/Tab.cpp:3657 msgid "Set" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3703 +#: src/slic3r/GUI/Tab.cpp:3721 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3706 +#: src/slic3r/GUI/Tab.cpp:3724 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3710 +#: src/slic3r/GUI/Tab.cpp:3728 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3732 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3752 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3754 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3738 +#: src/slic3r/GUI/Tab.cpp:3756 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -7150,23 +7199,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3743 +#: src/slic3r/GUI/Tab.cpp:3761 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3745 +#: src/slic3r/GUI/Tab.cpp:3763 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3748 +#: src/slic3r/GUI/Tab.cpp:3766 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:3750 +#: src/slic3r/GUI/Tab.cpp:3768 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -7174,13 +7223,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3760 +#: src/slic3r/GUI/Tab.cpp:3778 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3762 +#: src/slic3r/GUI/Tab.cpp:3780 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" @@ -7188,17 +7237,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3765 +#: src/slic3r/GUI/Tab.cpp:3783 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3768 +#: src/slic3r/GUI/Tab.cpp:3786 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3770 +#: src/slic3r/GUI/Tab.cpp:3788 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" @@ -7206,63 +7255,63 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3776 +#: src/slic3r/GUI/Tab.cpp:3794 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3777 +#: src/slic3r/GUI/Tab.cpp:3795 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" "Click to reset current value to the system (or default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3783 +#: src/slic3r/GUI/Tab.cpp:3801 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3784 +#: src/slic3r/GUI/Tab.cpp:3802 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 "" -#: src/slic3r/GUI/Tab.cpp:3928 src/slic3r/GUI/Tab.cpp:3930 +#: src/slic3r/GUI/Tab.cpp:3946 src/slic3r/GUI/Tab.cpp:3948 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4052 +#: src/slic3r/GUI/Tab.cpp:4070 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4057 +#: src/slic3r/GUI/Tab.cpp:4075 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4080 +#: src/slic3r/GUI/Tab.cpp:4098 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4085 +#: src/slic3r/GUI/Tab.cpp:4103 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4159 +#: src/slic3r/GUI/Tab.cpp:4177 msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4161 src/libslic3r/PrintConfig.cpp:3002 +#: src/slic3r/GUI/Tab.cpp:4179 src/libslic3r/PrintConfig.cpp:3091 msgid "Object elevation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4161 src/libslic3r/PrintConfig.cpp:3104 +#: src/slic3r/GUI/Tab.cpp:4179 src/libslic3r/PrintConfig.cpp:3193 msgid "Pad around object" msgstr "" @@ -7367,35 +7416,35 @@ msgstr "" msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1019 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1021 msgid "The following presets were modified:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1024 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1026 msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1028 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1030 msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1029 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1031 msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1075 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1077 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1197 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1199 msgid "Old value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1198 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1200 msgid "New value" msgstr "" @@ -7838,7 +7887,7 @@ msgid "" "connections. See logs for additional details." msgstr "" -#: src/slic3r/Utils/Process.cpp:151 +#: src/slic3r/Utils/Process.cpp:157 msgid "Open G-code file:" msgstr "" @@ -7860,7 +7909,7 @@ msgid "" "Try to repair the model or change its orientation on the bed." msgstr "" -#: src/libslic3r/GCode.cpp:1261 +#: src/libslic3r/GCode.cpp:1274 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -7875,7 +7924,7 @@ msgid "" "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." msgstr "" -#: src/libslic3r/Format/3mf.cpp:1668 +#: src/libslic3r/Format/3mf.cpp:1641 msgid "" "The selected 3mf file has been saved with a newer version of %1% and is not " "compatible." @@ -8011,117 +8060,117 @@ msgstr "" msgid "write calledback failed" msgstr "" -#: src/libslic3r/Preset.cpp:1299 +#: src/libslic3r/Preset.cpp:1304 msgid "filament" msgstr "" -#: src/libslic3r/Print.cpp:1251 +#: src/libslic3r/Print.cpp:1257 msgid "All objects are outside of the print volume." msgstr "" -#: src/libslic3r/Print.cpp:1254 +#: src/libslic3r/Print.cpp:1260 msgid "The supplied settings will cause an empty print." msgstr "" -#: src/libslic3r/Print.cpp:1258 +#: src/libslic3r/Print.cpp:1264 msgid "Some objects are too close; your extruder will collide with them." msgstr "" -#: src/libslic3r/Print.cpp:1260 +#: src/libslic3r/Print.cpp:1266 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" -#: src/libslic3r/Print.cpp:1269 +#: src/libslic3r/Print.cpp:1275 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:1277 +#: src/libslic3r/Print.cpp:1283 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" -#: src/libslic3r/Print.cpp:1290 +#: src/libslic3r/Print.cpp:1296 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" -#: src/libslic3r/Print.cpp:1296 +#: src/libslic3r/Print.cpp:1302 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:1298 +#: src/libslic3r/Print.cpp:1304 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -#: src/libslic3r/Print.cpp:1300 +#: src/libslic3r/Print.cpp:1306 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" -#: src/libslic3r/Print.cpp:1302 +#: src/libslic3r/Print.cpp:1308 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:1304 +#: src/libslic3r/Print.cpp:1310 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:1325 +#: src/libslic3r/Print.cpp:1331 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" -#: src/libslic3r/Print.cpp:1327 +#: src/libslic3r/Print.cpp:1333 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "" -#: src/libslic3r/Print.cpp:1329 +#: src/libslic3r/Print.cpp:1335 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" msgstr "" -#: src/libslic3r/Print.cpp:1331 +#: src/libslic3r/Print.cpp:1337 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" -#: src/libslic3r/Print.cpp:1373 +#: src/libslic3r/Print.cpp:1379 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:1399 +#: src/libslic3r/Print.cpp:1405 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" -#: src/libslic3r/Print.cpp:1408 +#: src/libslic3r/Print.cpp:1418 msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:1411 +#: src/libslic3r/Print.cpp:1421 msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:1422 +#: src/libslic3r/Print.cpp:1432 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -8129,13 +8178,13 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:1430 +#: src/libslic3r/Print.cpp:1440 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "" -#: src/libslic3r/Print.cpp:1434 +#: src/libslic3r/Print.cpp:1444 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 " @@ -8143,31 +8192,31 @@ msgid "" "set to 0)." msgstr "" -#: src/libslic3r/Print.cpp:1456 +#: src/libslic3r/Print.cpp:1466 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:1461 +#: src/libslic3r/Print.cpp:1471 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:1620 +#: src/libslic3r/Print.cpp:1630 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:1646 +#: src/libslic3r/Print.cpp:1656 msgid "Generating skirt" msgstr "" -#: src/libslic3r/Print.cpp:1655 +#: src/libslic3r/Print.cpp:1665 msgid "Generating brim" msgstr "" -#: src/libslic3r/Print.cpp:1678 +#: src/libslic3r/Print.cpp:1691 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:1682 +#: src/libslic3r/Print.cpp:1695 msgid "Generating G-code" msgstr "" @@ -8272,7 +8321,7 @@ msgid "" "objects printable." msgstr "" -#: src/libslic3r/PrintBase.cpp:72 +#: src/libslic3r/PrintBase.cpp:77 msgid "Failed processing of the output_filename_format template." msgstr "" @@ -8424,7 +8473,7 @@ msgstr "" msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:199 src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:199 src/libslic3r/PrintConfig.cpp:2380 msgid "Other layers" msgstr "" @@ -8487,10 +8536,10 @@ msgid "" "disable acceleration control for bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:252 src/libslic3r/PrintConfig.cpp:395 -#: src/libslic3r/PrintConfig.cpp:940 src/libslic3r/PrintConfig.cpp:1079 -#: src/libslic3r/PrintConfig.cpp:1360 src/libslic3r/PrintConfig.cpp:1409 -#: src/libslic3r/PrintConfig.cpp:1419 src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:252 src/libslic3r/PrintConfig.cpp:420 +#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1168 +#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:1508 src/libslic3r/PrintConfig.cpp:1701 msgid "mm/s²" msgstr "" @@ -8505,11 +8554,11 @@ msgid "" "bridges. Use 180° for zero angle." msgstr "" -#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:852 -#: src/libslic3r/PrintConfig.cpp:1853 src/libslic3r/PrintConfig.cpp:1863 -#: src/libslic3r/PrintConfig.cpp:2121 src/libslic3r/PrintConfig.cpp:2276 -#: src/libslic3r/PrintConfig.cpp:2475 src/libslic3r/PrintConfig.cpp:2976 -#: src/libslic3r/PrintConfig.cpp:3097 +#: src/libslic3r/PrintConfig.cpp:263 src/libslic3r/PrintConfig.cpp:877 +#: src/libslic3r/PrintConfig.cpp:1942 src/libslic3r/PrintConfig.cpp:1952 +#: src/libslic3r/PrintConfig.cpp:2210 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:3065 +#: src/libslic3r/PrintConfig.cpp:3186 msgid "°" msgstr "" @@ -8521,11 +8570,11 @@ msgstr "" msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" -#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:864 -#: src/libslic3r/PrintConfig.cpp:1248 src/libslic3r/PrintConfig.cpp:1427 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2890 -#: src/libslic3r/PrintConfig.cpp:3016 +#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:889 +#: src/libslic3r/PrintConfig.cpp:1337 src/libslic3r/PrintConfig.cpp:1516 +#: src/libslic3r/PrintConfig.cpp:1579 src/libslic3r/PrintConfig.cpp:1834 +#: src/libslic3r/PrintConfig.cpp:2742 src/libslic3r/PrintConfig.cpp:2979 +#: src/libslic3r/PrintConfig.cpp:3105 msgid "%" msgstr "" @@ -8549,17 +8598,17 @@ msgstr "" msgid "Speed for printing bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:293 src/libslic3r/PrintConfig.cpp:671 -#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:688 -#: src/libslic3r/PrintConfig.cpp:696 src/libslic3r/PrintConfig.cpp:723 -#: src/libslic3r/PrintConfig.cpp:742 src/libslic3r/PrintConfig.cpp:1015 -#: src/libslic3r/PrintConfig.cpp:1194 src/libslic3r/PrintConfig.cpp:1267 -#: src/libslic3r/PrintConfig.cpp:1343 src/libslic3r/PrintConfig.cpp:1377 -#: src/libslic3r/PrintConfig.cpp:1389 src/libslic3r/PrintConfig.cpp:1399 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1508 -#: src/libslic3r/PrintConfig.cpp:1642 src/libslic3r/PrintConfig.cpp:1820 -#: src/libslic3r/PrintConfig.cpp:1829 src/libslic3r/PrintConfig.cpp:2255 -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:293 src/libslic3r/PrintConfig.cpp:696 +#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:713 +#: src/libslic3r/PrintConfig.cpp:721 src/libslic3r/PrintConfig.cpp:748 +#: src/libslic3r/PrintConfig.cpp:767 src/libslic3r/PrintConfig.cpp:1104 +#: src/libslic3r/PrintConfig.cpp:1283 src/libslic3r/PrintConfig.cpp:1356 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1466 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1488 +#: src/libslic3r/PrintConfig.cpp:1538 src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1731 src/libslic3r/PrintConfig.cpp:1909 +#: src/libslic3r/PrintConfig.cpp:1918 src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2471 msgid "mm/s" msgstr "" @@ -8567,58 +8616,92 @@ msgstr "" msgid "Brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:301 +#: src/libslic3r/PrintConfig.cpp:302 msgid "" "Horizontal width of the brim that will be printed around each object on the " "first layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:309 +msgid "Brim type" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:311 +msgid "" +"The places where the brim will be printed around each object on the first " +"layer." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:317 +msgid "No brim" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:318 +msgid "Outer brim only" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:319 +msgid "Inner brim only" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:320 +msgid "Outer and inner brim" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:325 +msgid "Brim offset" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:327 +msgid "The offset of the brim from the printed object." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:333 msgid "Clip multi-part objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:309 +#: src/libslic3r/PrintConfig.cpp:334 msgid "" "When printing multi-material objects, this settings will make Slic3r to clip " "the overlapping object parts one by the other (2nd part will be clipped by " "the 1st, 3rd part will be clipped by the 1st and 2nd etc)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:316 +#: src/libslic3r/PrintConfig.cpp:341 msgid "Colorprint height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:317 +#: src/libslic3r/PrintConfig.cpp:342 msgid "Heights at which a filament change is to occur." msgstr "" -#: src/libslic3r/PrintConfig.cpp:327 +#: src/libslic3r/PrintConfig.cpp:352 msgid "Compatible printers condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:328 +#: src/libslic3r/PrintConfig.cpp:353 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " "compatible with the active printer profile." msgstr "" -#: src/libslic3r/PrintConfig.cpp:342 +#: src/libslic3r/PrintConfig.cpp:367 msgid "Compatible print profiles condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:343 +#: src/libslic3r/PrintConfig.cpp:368 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " "compatible with the active print profile." msgstr "" -#: src/libslic3r/PrintConfig.cpp:360 +#: src/libslic3r/PrintConfig.cpp:385 msgid "Complete individual objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:361 +#: src/libslic3r/PrintConfig.cpp:386 msgid "" "When printing multiple objects or copies, this feature will complete each " "object before moving onto next one (and starting it from its bottom layer). " @@ -8626,97 +8709,97 @@ msgid "" "warn and prevent you from extruder collisions, but beware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:369 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Enable auto cooling" msgstr "" -#: src/libslic3r/PrintConfig.cpp:370 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." msgstr "" -#: src/libslic3r/PrintConfig.cpp:375 +#: src/libslic3r/PrintConfig.cpp:400 msgid "Cooling tube position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:376 +#: src/libslic3r/PrintConfig.cpp:401 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:383 +#: src/libslic3r/PrintConfig.cpp:408 msgid "Cooling tube length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:384 +#: src/libslic3r/PrintConfig.cpp:409 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:392 +#: src/libslic3r/PrintConfig.cpp:417 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " "prevent resetting acceleration at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:401 +#: src/libslic3r/PrintConfig.cpp:426 msgid "Default filament profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:402 +#: src/libslic3r/PrintConfig.cpp:427 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " "activated." msgstr "" -#: src/libslic3r/PrintConfig.cpp:408 +#: src/libslic3r/PrintConfig.cpp:433 msgid "Default print profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:409 src/libslic3r/PrintConfig.cpp:2820 -#: src/libslic3r/PrintConfig.cpp:2831 +#: src/libslic3r/PrintConfig.cpp:434 src/libslic3r/PrintConfig.cpp:2909 +#: src/libslic3r/PrintConfig.cpp:2920 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " "activated." msgstr "" -#: src/libslic3r/PrintConfig.cpp:415 +#: src/libslic3r/PrintConfig.cpp:440 msgid "Disable fan for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:416 +#: src/libslic3r/PrintConfig.cpp:441 msgid "" "You can set this to a positive value to disable fan at all during the first " "layers, so that it does not make adhesion worse." msgstr "" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:450 msgid "Don't support bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:427 +#: src/libslic3r/PrintConfig.cpp:452 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" -#: src/libslic3r/PrintConfig.cpp:433 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Distance between copies" msgstr "" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:459 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:467 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." msgstr "" -#: src/libslic3r/PrintConfig.cpp:452 +#: src/libslic3r/PrintConfig.cpp:477 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 " @@ -8725,70 +8808,70 @@ msgid "" "in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:488 msgid "Ensure vertical shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:465 +#: src/libslic3r/PrintConfig.cpp:490 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:496 msgid "Top fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:498 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:483 src/libslic3r/PrintConfig.cpp:918 -#: src/libslic3r/PrintConfig.cpp:2236 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:943 +#: src/libslic3r/PrintConfig.cpp:2325 msgid "Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:484 +#: src/libslic3r/PrintConfig.cpp:509 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:485 src/libslic3r/PrintConfig.cpp:919 +#: src/libslic3r/PrintConfig.cpp:510 src/libslic3r/PrintConfig.cpp:944 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:511 src/libslic3r/PrintConfig.cpp:950 msgid "Concentric" msgstr "" -#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:929 +#: src/libslic3r/PrintConfig.cpp:512 src/libslic3r/PrintConfig.cpp:954 msgid "Hilbert Curve" msgstr "" -#: src/libslic3r/PrintConfig.cpp:488 src/libslic3r/PrintConfig.cpp:930 +#: src/libslic3r/PrintConfig.cpp:513 src/libslic3r/PrintConfig.cpp:955 msgid "Archimedean Chords" msgstr "" -#: src/libslic3r/PrintConfig.cpp:489 src/libslic3r/PrintConfig.cpp:931 +#: src/libslic3r/PrintConfig.cpp:514 src/libslic3r/PrintConfig.cpp:956 msgid "Octagram Spiral" msgstr "" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:520 msgid "Bottom fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:497 +#: src/libslic3r/PrintConfig.cpp:522 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 src/libslic3r/PrintConfig.cpp:517 +#: src/libslic3r/PrintConfig.cpp:531 src/libslic3r/PrintConfig.cpp:542 msgid "External perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:508 +#: src/libslic3r/PrintConfig.cpp:533 msgid "" "Set this to a non-zero value to set a manual extrusion width for external " "perimeters. If left zero, default extrusion width will be used if set, " @@ -8796,43 +8879,43 @@ msgid "" "(for example 200%), it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:511 src/libslic3r/PrintConfig.cpp:621 -#: src/libslic3r/PrintConfig.cpp:962 src/libslic3r/PrintConfig.cpp:975 -#: src/libslic3r/PrintConfig.cpp:1104 src/libslic3r/PrintConfig.cpp:1159 -#: src/libslic3r/PrintConfig.cpp:1185 src/libslic3r/PrintConfig.cpp:1632 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2178 src/libslic3r/PrintConfig.cpp:2339 +#: src/libslic3r/PrintConfig.cpp:536 src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1000 +#: src/libslic3r/PrintConfig.cpp:1193 src/libslic3r/PrintConfig.cpp:1248 +#: src/libslic3r/PrintConfig.cpp:1274 src/libslic3r/PrintConfig.cpp:1721 +#: src/libslic3r/PrintConfig.cpp:2050 src/libslic3r/PrintConfig.cpp:2199 +#: src/libslic3r/PrintConfig.cpp:2267 src/libslic3r/PrintConfig.cpp:2428 msgid "mm or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " "calculated on the perimeters speed setting above. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 src/libslic3r/PrintConfig.cpp:984 -#: src/libslic3r/PrintConfig.cpp:1920 src/libslic3r/PrintConfig.cpp:1972 -#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2352 +#: src/libslic3r/PrintConfig.cpp:547 src/libslic3r/PrintConfig.cpp:1009 +#: src/libslic3r/PrintConfig.cpp:2009 src/libslic3r/PrintConfig.cpp:2061 +#: src/libslic3r/PrintConfig.cpp:2311 src/libslic3r/PrintConfig.cpp:2441 msgid "mm/s or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:554 msgid "External perimeters first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:531 +#: src/libslic3r/PrintConfig.cpp:556 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:562 msgid "Extra perimeters if needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:539 +#: src/libslic3r/PrintConfig.cpp:564 #, possible-c-format msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " @@ -8840,14 +8923,14 @@ msgid "" "is supported." msgstr "" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:574 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " "extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:561 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "Set this to the vertical distance between your nozzle tip and (usually) the " "X carriage rods. In other words, this is the height of the clearance " @@ -8855,26 +8938,26 @@ msgid "" "extruder can peek before colliding with other printed objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:572 +#: src/libslic3r/PrintConfig.cpp:597 msgid "" "Set this to the clearance radius around your extruder. If the extruder is " "not centered, choose the largest value for safety. This setting is used to " "check for collisions and to display the graphical preview in the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:607 msgid "Extruder Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:583 src/libslic3r/PrintConfig.cpp:645 +#: src/libslic3r/PrintConfig.cpp:608 src/libslic3r/PrintConfig.cpp:670 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:589 +#: src/libslic3r/PrintConfig.cpp:614 msgid "Extruder offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:615 msgid "" "If your firmware doesn't handle the extruder displacement you need the G-" "code to take it into account. This option lets you specify the displacement " @@ -8882,21 +8965,21 @@ msgid "" "coordinates (they will be subtracted from the XY coordinate)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:599 +#: src/libslic3r/PrintConfig.cpp:624 msgid "Extrusion axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:600 +#: src/libslic3r/PrintConfig.cpp:625 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:630 msgid "Extrusion multiplier" msgstr "" -#: src/libslic3r/PrintConfig.cpp:606 +#: src/libslic3r/PrintConfig.cpp:631 msgid "" "This factor changes the amount of flow proportionally. You may need to tweak " "this setting to get nice surface finish and correct single wall widths. " @@ -8904,11 +8987,11 @@ msgid "" "more, check filament diameter and your firmware E steps." msgstr "" -#: src/libslic3r/PrintConfig.cpp:615 +#: src/libslic3r/PrintConfig.cpp:640 msgid "Default extrusion width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:617 +#: src/libslic3r/PrintConfig.cpp:642 msgid "" "Set this to a non-zero value to allow a manual extrusion width. If left to " "zero, Slic3r derives extrusion widths from the nozzle diameter (see the " @@ -8917,123 +9000,123 @@ msgid "" "height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:628 +#: src/libslic3r/PrintConfig.cpp:653 msgid "Keep fan always on" msgstr "" -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:654 msgid "" "If this is enabled, fan will never be disabled and will be kept running at " "least at its minimum speed. Useful for PLA, harmful for ABS." msgstr "" -#: src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:659 msgid "Enable fan if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:635 +#: src/libslic3r/PrintConfig.cpp:660 msgid "" "If layer print time is estimated below this number of seconds, fan will be " "enabled and its speed will be calculated by interpolating the minimum and " "maximum speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:637 src/libslic3r/PrintConfig.cpp:1908 +#: src/libslic3r/PrintConfig.cpp:662 src/libslic3r/PrintConfig.cpp:1997 msgid "approximate seconds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:644 +#: src/libslic3r/PrintConfig.cpp:669 msgid "Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:650 +#: src/libslic3r/PrintConfig.cpp:675 msgid "Filament notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:651 +#: src/libslic3r/PrintConfig.cpp:676 msgid "You can put your notes regarding the filament here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:659 src/libslic3r/PrintConfig.cpp:1455 +#: src/libslic3r/PrintConfig.cpp:684 src/libslic3r/PrintConfig.cpp:1544 msgid "Max volumetric speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:660 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " "speed. Set to zero for no limit." msgstr "" -#: src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:694 msgid "Loading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:670 +#: src/libslic3r/PrintConfig.cpp:695 msgid "Speed used for loading the filament on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:677 +#: src/libslic3r/PrintConfig.cpp:702 msgid "Loading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:703 msgid "Speed used at the very beginning of loading phase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:685 +#: src/libslic3r/PrintConfig.cpp:710 msgid "Unloading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:711 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:719 msgid "Unloading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:695 +#: src/libslic3r/PrintConfig.cpp:720 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -#: src/libslic3r/PrintConfig.cpp:702 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Delay after unloading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:703 +#: src/libslic3r/PrintConfig.cpp:728 msgid "" "Time to wait after the filament is unloaded. May help to get reliable " "toolchanges with flexible materials that may need more time to shrink to " "original dimensions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:712 +#: src/libslic3r/PrintConfig.cpp:737 msgid "Number of cooling moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:713 +#: src/libslic3r/PrintConfig.cpp:738 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." msgstr "" -#: src/libslic3r/PrintConfig.cpp:721 +#: src/libslic3r/PrintConfig.cpp:746 msgid "Speed of the first cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:722 +#: src/libslic3r/PrintConfig.cpp:747 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:754 msgid "Minimal purge on wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:730 +#: src/libslic3r/PrintConfig.cpp:755 msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " @@ -9042,63 +9125,63 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" -#: src/libslic3r/PrintConfig.cpp:734 +#: src/libslic3r/PrintConfig.cpp:759 msgid "mm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:740 +#: src/libslic3r/PrintConfig.cpp:765 msgid "Speed of the last cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:766 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:748 +#: src/libslic3r/PrintConfig.cpp:773 msgid "Filament load time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:749 +#: src/libslic3r/PrintConfig.cpp:774 msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " "filament during a tool change (when executing the T code). This time is " "added to the total print time by the G-code time estimator." msgstr "" -#: src/libslic3r/PrintConfig.cpp:756 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Ramming parameters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:757 +#: src/libslic3r/PrintConfig.cpp:782 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:763 +#: src/libslic3r/PrintConfig.cpp:788 msgid "Filament unload time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:764 +#: src/libslic3r/PrintConfig.cpp:789 msgid "" "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " "filament during a tool change (when executing the T code). This time is " "added to the total print time by the G-code time estimator." msgstr "" -#: src/libslic3r/PrintConfig.cpp:772 +#: src/libslic3r/PrintConfig.cpp:797 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " "average." msgstr "" -#: src/libslic3r/PrintConfig.cpp:779 src/libslic3r/PrintConfig.cpp:2731 -#: src/libslic3r/PrintConfig.cpp:2732 +#: src/libslic3r/PrintConfig.cpp:804 src/libslic3r/PrintConfig.cpp:2820 +#: src/libslic3r/PrintConfig.cpp:2821 msgid "Density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:780 +#: src/libslic3r/PrintConfig.cpp:805 msgid "" "Enter your filament density here. This is only for statistical information. " "A decent way is to weigh a known length of filament and compute the ratio of " @@ -9106,41 +9189,41 @@ msgid "" "displacement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:808 msgid "g/cm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:788 +#: src/libslic3r/PrintConfig.cpp:813 msgid "Filament type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:789 +#: src/libslic3r/PrintConfig.cpp:814 msgid "The filament material type for use in custom G-codes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:816 +#: src/libslic3r/PrintConfig.cpp:841 msgid "Soluble material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:817 +#: src/libslic3r/PrintConfig.cpp:842 msgid "Soluble material is most likely used for a soluble support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:823 +#: src/libslic3r/PrintConfig.cpp:848 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" -#: src/libslic3r/PrintConfig.cpp:824 +#: src/libslic3r/PrintConfig.cpp:849 msgid "money/kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:829 +#: src/libslic3r/PrintConfig.cpp:854 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:830 +#: src/libslic3r/PrintConfig.cpp:855 msgid "" "Enter weight of the empty filament spool. One may weigh a partially consumed " "filament spool before printing and one may compare the measured weight with " @@ -9148,103 +9231,103 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:834 +#: src/libslic3r/PrintConfig.cpp:859 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:843 src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:868 src/libslic3r/PrintConfig.cpp:2904 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:847 +#: src/libslic3r/PrintConfig.cpp:872 msgid "Fill angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:849 +#: src/libslic3r/PrintConfig.cpp:874 msgid "" "Default base angle for infill orientation. Cross-hatching will be applied to " "this. Bridges will be infilled using the best direction Slic3r can detect, " "so this setting does not affect them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:861 +#: src/libslic3r/PrintConfig.cpp:886 msgid "Fill density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:863 +#: src/libslic3r/PrintConfig.cpp:888 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "" -#: src/libslic3r/PrintConfig.cpp:898 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:925 msgid "Fill pattern for general low-density infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:920 +#: src/libslic3r/PrintConfig.cpp:945 msgid "Grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:921 +#: src/libslic3r/PrintConfig.cpp:946 msgid "Triangles" msgstr "" -#: src/libslic3r/PrintConfig.cpp:922 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Stars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:923 +#: src/libslic3r/PrintConfig.cpp:948 msgid "Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:924 +#: src/libslic3r/PrintConfig.cpp:949 msgid "Line" msgstr "" -#: src/libslic3r/PrintConfig.cpp:926 src/libslic3r/PrintConfig.cpp:2238 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:2327 msgid "Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:927 +#: src/libslic3r/PrintConfig.cpp:952 msgid "3D Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:928 +#: src/libslic3r/PrintConfig.cpp:953 msgid "Gyroid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:932 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:958 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:937 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:956 src/libslic3r/PrintConfig.cpp:990 +#: src/libslic3r/PrintConfig.cpp:962 src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:981 src/libslic3r/PrintConfig.cpp:1015 msgid "First layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:938 +#: src/libslic3r/PrintConfig.cpp:963 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:947 +#: src/libslic3r/PrintConfig.cpp:972 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:948 +#: src/libslic3r/PrintConfig.cpp:973 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." msgstr "" -#: src/libslic3r/PrintConfig.cpp:958 +#: src/libslic3r/PrintConfig.cpp:983 msgid "" "Set this to a non-zero value to set a manual extrusion width for first " "layer. You can use this to force fatter extrudates for better adhesion. If " @@ -9252,7 +9335,7 @@ msgid "" "layer height. If set to zero, it will use the default extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:996 msgid "" "When printing with very low layer heights, you might still want to print a " "thicker bottom layer to improve adhesion and tolerance for non perfect build " @@ -9260,33 +9343,33 @@ msgid "" "example: 150%) over the default layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1005 msgid "First layer speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:981 +#: src/libslic3r/PrintConfig.cpp:1006 msgid "" "If expressed as absolute value in mm/s, this speed will be applied to all " "the print moves of the first layer, regardless of their type. If expressed " "as a percentage (for example: 40%) it will scale the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:991 +#: src/libslic3r/PrintConfig.cpp:1016 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:992 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " "commands in the output G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1000 +#: src/libslic3r/PrintConfig.cpp:1025 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1001 +#: src/libslic3r/PrintConfig.cpp:1026 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -9295,29 +9378,62 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1013 +#: src/libslic3r/PrintConfig.cpp:1036 +msgid "Fuzzy skin perimeter mode" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1037 src/libslic3r/PrintConfig.cpp:1083 +#: src/libslic3r/PrintConfig.cpp:1092 +msgid "Fuzzy Skin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1038 +msgid "Fuzzy skin perimeter mode." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1046 +msgid "External" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1047 +msgid "External (skip first layer)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1048 +msgid "All perimeters" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1082 +msgid "Fuzzy skin thickness" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1091 +msgid "Fuzzy skin point distance" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1102 msgid "" "Speed for filling small gaps using short zigzag moves. Keep this reasonably " "low to avoid too much shaking and resonance issues. Set zero to disable gaps " "filling." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1021 +#: src/libslic3r/PrintConfig.cpp:1110 msgid "Verbose G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1022 +#: src/libslic3r/PrintConfig.cpp:1111 msgid "" "Enable this to get a commented G-code file, with each line explained by a " "descriptive text. If you print from SD card, the additional weight of the " "file could make your firmware slow down." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1029 +#: src/libslic3r/PrintConfig.cpp:1118 msgid "G-code flavor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1030 +#: src/libslic3r/PrintConfig.cpp:1119 msgid "" "Some G/M-code commands, including temperature control and others, are not " "universal. Set this option to your printer's firmware to get a compatible " @@ -9325,15 +9441,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1055 +#: src/libslic3r/PrintConfig.cpp:1144 msgid "No extrusion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1060 +#: src/libslic3r/PrintConfig.cpp:1149 msgid "Label objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1061 +#: src/libslic3r/PrintConfig.cpp:1150 msgid "" "Enable this to add comments into the G-Code labeling print moves with what " "object they belong to, which is useful for the Octoprint CancelObject " @@ -9341,42 +9457,42 @@ msgid "" "setup and Wipe into Object / Wipe into Infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1068 +#: src/libslic3r/PrintConfig.cpp:1157 msgid "High extruder current on filament swap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1069 +#: src/libslic3r/PrintConfig.cpp:1158 msgid "" "It may be beneficial to increase the extruder motor current during the " "filament exchange sequence to allow for rapid ramming feed rates and to " "overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1077 +#: src/libslic3r/PrintConfig.cpp:1166 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1085 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Combine infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1087 +#: src/libslic3r/PrintConfig.cpp:1176 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1090 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Combine infill every n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1096 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1098 +#: src/libslic3r/PrintConfig.cpp:1187 msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " @@ -9389,19 +9505,19 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1113 +#: src/libslic3r/PrintConfig.cpp:1202 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1118 src/libslic3r/PrintConfig.cpp:1140 +#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1229 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1212 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1125 +#: src/libslic3r/PrintConfig.cpp:1214 msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " @@ -9413,19 +9529,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1135 +#: src/libslic3r/PrintConfig.cpp:1224 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:1234 msgid "Infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "The extruder to use when printing infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:1244 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill. If " "left zero, default extrusion width will be used if set, otherwise 1.125 x " @@ -9434,32 +9550,32 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1165 +#: src/libslic3r/PrintConfig.cpp:1254 msgid "Infill before perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1166 +#: src/libslic3r/PrintConfig.cpp:1255 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:1260 msgid "Only infill where needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1173 +#: src/libslic3r/PrintConfig.cpp:1262 msgid "" "This option will limit infill to the areas actually needed for supporting " "ceilings (it will act as internal support material). If enabled, slows down " "the G-code generation due to the multiple checks involved." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1180 +#: src/libslic3r/PrintConfig.cpp:1269 msgid "Infill/perimeters overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1182 +#: src/libslic3r/PrintConfig.cpp:1271 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -9467,71 +9583,71 @@ msgid "" "perimeter extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1193 +#: src/libslic3r/PrintConfig.cpp:1282 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1201 +#: src/libslic3r/PrintConfig.cpp:1290 msgid "Inherits profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1202 +#: src/libslic3r/PrintConfig.cpp:1291 msgid "Name of the profile, from which this profile inherits." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1215 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Interface shells" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1216 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " "soluble support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1224 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1225 +#: src/libslic3r/PrintConfig.cpp:1314 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1231 src/libslic3r/PrintConfig.cpp:1233 +#: src/libslic3r/PrintConfig.cpp:1320 src/libslic3r/PrintConfig.cpp:1322 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1238 +#: src/libslic3r/PrintConfig.cpp:1327 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/libslic3r/PrintConfig.cpp:1328 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1329 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1245 +#: src/libslic3r/PrintConfig.cpp:1334 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1247 +#: src/libslic3r/PrintConfig.cpp:1336 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1255 +#: src/libslic3r/PrintConfig.cpp:1344 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1257 +#: src/libslic3r/PrintConfig.cpp:1346 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1274 +#: src/libslic3r/PrintConfig.cpp:1363 msgid "" "This custom code is inserted at every layer change, right after the Z move " "and before the extruder moves to the first layer point. Note that you can " @@ -9539,11 +9655,11 @@ msgid "" "[layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1374 msgid "Supports remaining times" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/libslic3r/PrintConfig.cpp:1375 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. " @@ -9551,175 +9667,175 @@ msgid "" "firmware supports M73 Qxx Sxx for the silent mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1383 msgid "Supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1384 msgid "The firmware supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1300 +#: src/libslic3r/PrintConfig.cpp:1389 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1301 +#: src/libslic3r/PrintConfig.cpp:1390 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1303 +#: src/libslic3r/PrintConfig.cpp:1392 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1308 +#: src/libslic3r/PrintConfig.cpp:1397 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1309 +#: src/libslic3r/PrintConfig.cpp:1398 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1310 +#: src/libslic3r/PrintConfig.cpp:1399 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1333 +#: src/libslic3r/PrintConfig.cpp:1422 msgid "Maximum feedrate X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1334 +#: src/libslic3r/PrintConfig.cpp:1423 msgid "Maximum feedrate Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1335 +#: src/libslic3r/PrintConfig.cpp:1424 msgid "Maximum feedrate Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1336 +#: src/libslic3r/PrintConfig.cpp:1425 msgid "Maximum feedrate E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1339 +#: src/libslic3r/PrintConfig.cpp:1428 msgid "Maximum feedrate of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1340 +#: src/libslic3r/PrintConfig.cpp:1429 msgid "Maximum feedrate of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1341 +#: src/libslic3r/PrintConfig.cpp:1430 msgid "Maximum feedrate of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1342 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "Maximum feedrate of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1350 +#: src/libslic3r/PrintConfig.cpp:1439 msgid "Maximum acceleration X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1351 +#: src/libslic3r/PrintConfig.cpp:1440 msgid "Maximum acceleration Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1352 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum acceleration Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1442 msgid "Maximum acceleration E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1356 +#: src/libslic3r/PrintConfig.cpp:1445 msgid "Maximum acceleration of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1357 +#: src/libslic3r/PrintConfig.cpp:1446 msgid "Maximum acceleration of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1358 +#: src/libslic3r/PrintConfig.cpp:1447 msgid "Maximum acceleration of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1359 +#: src/libslic3r/PrintConfig.cpp:1448 msgid "Maximum acceleration of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1456 msgid "Maximum jerk X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1457 msgid "Maximum jerk Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1369 +#: src/libslic3r/PrintConfig.cpp:1458 msgid "Maximum jerk Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1370 +#: src/libslic3r/PrintConfig.cpp:1459 msgid "Maximum jerk E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1373 +#: src/libslic3r/PrintConfig.cpp:1462 msgid "Maximum jerk of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1374 +#: src/libslic3r/PrintConfig.cpp:1463 msgid "Maximum jerk of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1375 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Maximum jerk of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1465 msgid "Maximum jerk of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1475 msgid "Minimum feedrate when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1388 +#: src/libslic3r/PrintConfig.cpp:1477 msgid "Minimum feedrate when extruding (M205 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1396 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Minimum travel feedrate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1398 +#: src/libslic3r/PrintConfig.cpp:1487 msgid "Minimum travel feedrate (M205 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:1495 msgid "Maximum acceleration when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1408 +#: src/libslic3r/PrintConfig.cpp:1497 msgid "Maximum acceleration when extruding (M204 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 +#: src/libslic3r/PrintConfig.cpp:1505 msgid "Maximum acceleration when retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 +#: src/libslic3r/PrintConfig.cpp:1507 msgid "Maximum acceleration when retracting (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1425 src/libslic3r/PrintConfig.cpp:1434 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1523 msgid "Max" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1426 +#: src/libslic3r/PrintConfig.cpp:1515 msgid "This setting represents the maximum speed of your fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1435 +#: src/libslic3r/PrintConfig.cpp:1524 #, possible-c-format msgid "" "This is the highest printable layer height for this extruder, used to cap " @@ -9728,28 +9844,28 @@ msgid "" "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1445 +#: src/libslic3r/PrintConfig.cpp:1534 msgid "Max print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " "is used to set the highest print speed you want to allow." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1465 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "Max volumetric slope positive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1466 src/libslic3r/PrintConfig.cpp:1477 +#: src/libslic3r/PrintConfig.cpp:1555 src/libslic3r/PrintConfig.cpp:1566 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " @@ -9757,95 +9873,95 @@ msgid "" "s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1470 src/libslic3r/PrintConfig.cpp:1481 +#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1570 msgid "mm³/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1476 +#: src/libslic3r/PrintConfig.cpp:1565 msgid "Max volumetric slope negative" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1497 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1586 msgid "Min" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1489 +#: src/libslic3r/PrintConfig.cpp:1578 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:1587 msgid "" "This is the lowest printable layer height for this extruder and limits the " "resolution for variable layer height. Typical values are between 0.05 mm and " "0.1 mm." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1506 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Min print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1507 +#: src/libslic3r/PrintConfig.cpp:1596 msgid "Slic3r will not scale speed down below this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1514 +#: src/libslic3r/PrintConfig.cpp:1603 msgid "Minimal filament extrusion length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1515 +#: src/libslic3r/PrintConfig.cpp:1604 msgid "" "Generate no less than the number of skirt loops required to consume the " "specified amount of filament on the bottom layer. For multi-extruder " "machines, this minimum applies to each extruder." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1524 +#: src/libslic3r/PrintConfig.cpp:1613 msgid "Configuration notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1525 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1540 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "Host Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1541 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1647 msgid "Only retract when crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1559 +#: src/libslic3r/PrintConfig.cpp:1648 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1655 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " "such skirt when changing temperatures." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1573 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Output filename format" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1574 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -9853,31 +9969,31 @@ msgid "" "[input_filename], [input_filename_base]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1583 +#: src/libslic3r/PrintConfig.cpp:1672 msgid "Detect bridging perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1674 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1591 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Filament parking position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1592 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1600 +#: src/libslic3r/PrintConfig.cpp:1689 msgid "Extra loading distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1601 +#: src/libslic3r/PrintConfig.cpp:1690 msgid "" "When set to zero, the distance the filament is moved from parking position " "during load is exactly the same as it was moved back during unload. When " @@ -9885,27 +10001,27 @@ msgid "" "than unloading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1609 src/libslic3r/PrintConfig.cpp:1626 -#: src/libslic3r/PrintConfig.cpp:1639 src/libslic3r/PrintConfig.cpp:1649 +#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1715 +#: src/libslic3r/PrintConfig.cpp:1728 src/libslic3r/PrintConfig.cpp:1738 msgid "Perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1610 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1617 +#: src/libslic3r/PrintConfig.cpp:1706 msgid "Perimeter extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1708 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1628 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "" "Set this to a non-zero value to set a manual extrusion width for perimeters. " "You may want to use thinner extrudates to get more accurate surfaces. If " @@ -9914,12 +10030,12 @@ msgid "" "it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1641 +#: src/libslic3r/PrintConfig.cpp:1730 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1740 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 " @@ -9927,11 +10043,11 @@ msgid "" "Perimeters option is enabled." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1655 +#: src/libslic3r/PrintConfig.cpp:1744 msgid "(minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1752 msgid "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " @@ -9940,55 +10056,55 @@ msgid "" "environment variables." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1675 +#: src/libslic3r/PrintConfig.cpp:1764 msgid "Printer type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1676 +#: src/libslic3r/PrintConfig.cpp:1765 msgid "Type of the printer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1770 msgid "Printer notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1682 +#: src/libslic3r/PrintConfig.cpp:1771 msgid "You can put your notes regarding the printer here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1690 +#: src/libslic3r/PrintConfig.cpp:1779 msgid "Printer vendor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1691 +#: src/libslic3r/PrintConfig.cpp:1780 msgid "Name of the printer vendor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1696 +#: src/libslic3r/PrintConfig.cpp:1785 msgid "Printer variant" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1786 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1714 +#: src/libslic3r/PrintConfig.cpp:1803 msgid "Raft layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1716 +#: src/libslic3r/PrintConfig.cpp:1805 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1724 +#: src/libslic3r/PrintConfig.cpp:1813 msgid "Resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1725 +#: src/libslic3r/PrintConfig.cpp:1814 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -9996,277 +10112,277 @@ msgid "" "simplification and use full resolution from input." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1735 +#: src/libslic3r/PrintConfig.cpp:1824 msgid "Minimum travel after retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1736 +#: src/libslic3r/PrintConfig.cpp:1825 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "Retract amount before wipe" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1743 +#: src/libslic3r/PrintConfig.cpp:1832 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1839 msgid "Retract on layer change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1840 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1756 src/libslic3r/PrintConfig.cpp:1764 +#: src/libslic3r/PrintConfig.cpp:1845 src/libslic3r/PrintConfig.cpp:1853 msgid "Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1757 +#: src/libslic3r/PrintConfig.cpp:1846 msgid "Retraction Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1847 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " "extruder)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1760 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1849 src/libslic3r/PrintConfig.cpp:1858 msgid "mm (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1765 +#: src/libslic3r/PrintConfig.cpp:1854 msgid "Retraction Length (Toolchange)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1766 +#: src/libslic3r/PrintConfig.cpp:1855 msgid "" "When retraction is triggered before changing tool, filament is pulled back " "by the specified amount (the length is measured on raw filament, before it " "enters the extruder)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1774 +#: src/libslic3r/PrintConfig.cpp:1863 msgid "Lift Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1775 +#: src/libslic3r/PrintConfig.cpp:1864 msgid "" "If you set this to a positive value, Z is quickly raised every time a " "retraction is triggered. When using multiple extruders, only the setting for " "the first extruder will be considered." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/libslic3r/PrintConfig.cpp:1871 msgid "Above Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1783 +#: src/libslic3r/PrintConfig.cpp:1872 msgid "Only lift Z above" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1784 +#: src/libslic3r/PrintConfig.cpp:1873 msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z. You can tune this setting for skipping lift on the " "first layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1791 +#: src/libslic3r/PrintConfig.cpp:1880 msgid "Below Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1792 +#: src/libslic3r/PrintConfig.cpp:1881 msgid "Only lift Z below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1793 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z. You can tune this setting for limiting lift to the " "first layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1801 src/libslic3r/PrintConfig.cpp:1809 +#: src/libslic3r/PrintConfig.cpp:1890 src/libslic3r/PrintConfig.cpp:1898 msgid "Extra length on restart" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1802 +#: src/libslic3r/PrintConfig.cpp:1891 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1810 +#: src/libslic3r/PrintConfig.cpp:1899 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1817 src/libslic3r/PrintConfig.cpp:1818 +#: src/libslic3r/PrintConfig.cpp:1906 src/libslic3r/PrintConfig.cpp:1907 msgid "Retraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1819 +#: src/libslic3r/PrintConfig.cpp:1908 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1825 src/libslic3r/PrintConfig.cpp:1826 +#: src/libslic3r/PrintConfig.cpp:1914 src/libslic3r/PrintConfig.cpp:1915 msgid "Deretraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1827 +#: src/libslic3r/PrintConfig.cpp:1916 msgid "" "The speed for loading of a filament into extruder after retraction (it only " "applies to the extruder motor). If left to zero, the retraction speed is " "used." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1834 +#: src/libslic3r/PrintConfig.cpp:1923 msgid "Seam position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1836 +#: src/libslic3r/PrintConfig.cpp:1925 msgid "Position of perimeters starting points." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1931 msgid "Random" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1843 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "Nearest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1844 +#: src/libslic3r/PrintConfig.cpp:1933 msgid "Aligned" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1852 +#: src/libslic3r/PrintConfig.cpp:1941 msgid "Direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1854 +#: src/libslic3r/PrintConfig.cpp:1943 msgid "Preferred direction of the seam" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1855 +#: src/libslic3r/PrintConfig.cpp:1944 msgid "Seam preferred direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1862 +#: src/libslic3r/PrintConfig.cpp:1951 msgid "Jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1953 msgid "Seam preferred direction jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1954 msgid "Preferred direction of the seam - jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1872 +#: src/libslic3r/PrintConfig.cpp:1961 msgid "Distance from object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1873 +#: src/libslic3r/PrintConfig.cpp:1962 msgid "" "Distance between skirt and object(s). Set this to zero to attach the skirt " "to the object(s) and get a brim for better adhesion." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1880 +#: src/libslic3r/PrintConfig.cpp:1969 msgid "Skirt height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1881 +#: src/libslic3r/PrintConfig.cpp:1970 msgid "" "Height of skirt expressed in layers. Set this to a tall value to use skirt " "as a shield against drafts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1977 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1889 +#: src/libslic3r/PrintConfig.cpp:1978 msgid "" "If enabled, the skirt will be as tall as a highest printed object. This is " "useful to protect an ABS or ASA print from warping and detaching from print " "bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1984 msgid "Loops (minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1896 +#: src/libslic3r/PrintConfig.cpp:1985 msgid "Skirt Loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1897 +#: src/libslic3r/PrintConfig.cpp:1986 msgid "" "Number of loops for the skirt. If the Minimum Extrusion Length option is " "set, the number of loops might be greater than the one configured here. Set " "this to zero to disable skirt completely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1905 +#: src/libslic3r/PrintConfig.cpp:1994 msgid "Slow down if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1906 +#: src/libslic3r/PrintConfig.cpp:1995 msgid "" "If layer print time is estimated below this number of seconds, print moves " "speed will be scaled down to extend duration to this value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1915 +#: src/libslic3r/PrintConfig.cpp:2004 msgid "Small perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1917 +#: src/libslic3r/PrintConfig.cpp:2006 msgid "" "This separate setting will affect the speed of perimeters having radius <= " "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " "be calculated on the perimeters speed setting above. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1927 +#: src/libslic3r/PrintConfig.cpp:2016 msgid "Solid infill threshold area" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:2018 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:2019 msgid "mm²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1936 +#: src/libslic3r/PrintConfig.cpp:2025 msgid "Solid infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1938 +#: src/libslic3r/PrintConfig.cpp:2027 msgid "The extruder to use when printing solid infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1944 +#: src/libslic3r/PrintConfig.cpp:2033 msgid "Solid infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:2035 msgid "" "This feature allows to force a solid layer every given number of layers. " "Zero to disable. You can set this to any value (for example 9999); Slic3r " @@ -10274,7 +10390,7 @@ msgid "" "according to nozzle diameter and layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1958 +#: src/libslic3r/PrintConfig.cpp:2047 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill for " "solid surfaces. If left zero, default extrusion width will be used if set, " @@ -10282,26 +10398,26 @@ msgid "" "(for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1969 +#: src/libslic3r/PrintConfig.cpp:2058 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " "infill speed above. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:2070 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1988 +#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2077 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1994 +#: src/libslic3r/PrintConfig.cpp:2083 msgid "Spiral vase" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1995 +#: src/libslic3r/PrintConfig.cpp:2084 msgid "" "This feature will raise Z gradually while printing a single-walled object in " "order to remove any visible seam. This option requires a single perimeter, " @@ -10310,18 +10426,18 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2003 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "Temperature variation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2004 +#: src/libslic3r/PrintConfig.cpp:2093 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " "wiped." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2014 +#: src/libslic3r/PrintConfig.cpp:2103 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -10332,7 +10448,7 @@ msgid "" "put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2029 +#: src/libslic3r/PrintConfig.cpp:2118 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 " @@ -10345,45 +10461,45 @@ msgid "" "extruders, the gcode is processed in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2045 +#: src/libslic3r/PrintConfig.cpp:2134 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2135 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2144 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2153 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2161 msgid "Single Extruder Multi Material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2073 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "The printer multiplexes filaments into a single hot end." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2078 +#: src/libslic3r/PrintConfig.cpp:2167 msgid "Prime all printing extruders" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2079 +#: src/libslic3r/PrintConfig.cpp:2168 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2084 +#: src/libslic3r/PrintConfig.cpp:2173 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2085 +#: src/libslic3r/PrintConfig.cpp:2174 msgid "" "If enabled, the wipe tower will not be printed on layers with no " "toolchanges. On layers with a toolchange, extruder will travel downward to " @@ -10391,75 +10507,75 @@ msgid "" "with the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2181 msgid "Generate support material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2094 +#: src/libslic3r/PrintConfig.cpp:2183 msgid "Enable support material generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2098 +#: src/libslic3r/PrintConfig.cpp:2187 msgid "Auto generated supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2100 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " "\"Support Enforcer\" volumes only." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2106 +#: src/libslic3r/PrintConfig.cpp:2195 msgid "XY separation between an object and its support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2108 +#: src/libslic3r/PrintConfig.cpp:2197 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2118 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "Pattern angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2120 +#: src/libslic3r/PrintConfig.cpp:2209 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2130 src/libslic3r/PrintConfig.cpp:2925 +#: src/libslic3r/PrintConfig.cpp:2219 src/libslic3r/PrintConfig.cpp:3014 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2225 msgid "Contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2138 +#: src/libslic3r/PrintConfig.cpp:2227 msgid "" "The vertical distance between object and support material interface. Setting " "this to 0 will also prevent Slic3r from using bridge flow and speed for the " "first object layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2234 msgid "0 (soluble)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2146 +#: src/libslic3r/PrintConfig.cpp:2235 msgid "0.2 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2151 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Enforce support for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2242 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -10467,21 +10583,21 @@ msgid "" "of objects having a very thin or poor footprint on the build plate." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2158 +#: src/libslic3r/PrintConfig.cpp:2247 msgid "Enforce support for the first n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2164 +#: src/libslic3r/PrintConfig.cpp:2253 msgid "Support material/raft/skirt extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2166 +#: src/libslic3r/PrintConfig.cpp:2255 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2175 +#: src/libslic3r/PrintConfig.cpp:2264 msgid "" "Set this to a non-zero value to set a manual extrusion width for support " "material. If left zero, default extrusion width will be used if set, " @@ -10489,89 +10605,89 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2184 +#: src/libslic3r/PrintConfig.cpp:2273 msgid "Interface loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2186 +#: src/libslic3r/PrintConfig.cpp:2275 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2191 +#: src/libslic3r/PrintConfig.cpp:2280 msgid "Support material/raft interface extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2193 +#: src/libslic3r/PrintConfig.cpp:2282 msgid "" "The extruder to use when printing support material interface (1+, 0 to use " "the current extruder to minimize tool changes). This affects raft too." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2200 +#: src/libslic3r/PrintConfig.cpp:2289 msgid "Interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2202 +#: src/libslic3r/PrintConfig.cpp:2291 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2209 +#: src/libslic3r/PrintConfig.cpp:2298 msgid "Interface pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2211 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2220 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " "speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2229 +#: src/libslic3r/PrintConfig.cpp:2318 msgid "Pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2320 msgid "Pattern used to generate support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2237 +#: src/libslic3r/PrintConfig.cpp:2326 msgid "Rectilinear grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2332 msgid "Pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2245 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "Spacing between support material lines." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2254 +#: src/libslic3r/PrintConfig.cpp:2343 msgid "Speed for printing support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2261 +#: src/libslic3r/PrintConfig.cpp:2350 msgid "Synchronize with object layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2263 +#: src/libslic3r/PrintConfig.cpp:2352 msgid "" "Synchronize support layers with the object print layers. This is useful with " "multi-material printers, where the extruder switch is expensive." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2269 +#: src/libslic3r/PrintConfig.cpp:2358 msgid "Overhang threshold" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2360 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -10580,47 +10696,47 @@ msgid "" "detection (recommended)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "With sheath around the support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2285 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2381 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2295 +#: src/libslic3r/PrintConfig.cpp:2384 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2390 msgid "Detect thin walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2392 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2309 +#: src/libslic3r/PrintConfig.cpp:2398 msgid "Threads" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2310 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2411 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {previous_extruder} and " @@ -10630,7 +10746,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2335 +#: src/libslic3r/PrintConfig.cpp:2424 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill for " "top surfaces. You may want to use thinner extrudates to fill all narrow " @@ -10639,7 +10755,7 @@ msgid "" "percentage (for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2347 +#: src/libslic3r/PrintConfig.cpp:2436 msgid "" "Speed for printing top solid layers (it only applies to the uppermost " "external layers and not to their internal solid layers). You may want to " @@ -10648,54 +10764,54 @@ msgid "" "for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2362 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "Number of solid layers to generate on top surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2363 +#: src/libslic3r/PrintConfig.cpp:2452 msgid "Top solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2371 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "" "The number of top solid layers is increased above top_solid_layers if " "necessary to satisfy minimum thickness of top shell. This is useful to " "prevent pillowing effect when printing with variable layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2374 +#: src/libslic3r/PrintConfig.cpp:2463 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2470 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2389 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "Use firmware retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2479 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2396 +#: src/libslic3r/PrintConfig.cpp:2485 msgid "Use relative E distances" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2397 +#: src/libslic3r/PrintConfig.cpp:2486 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2403 +#: src/libslic3r/PrintConfig.cpp:2492 msgid "Use volumetric E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2404 +#: src/libslic3r/PrintConfig.cpp:2493 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -10705,127 +10821,127 @@ msgid "" "only supported in recent Marlin." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2414 +#: src/libslic3r/PrintConfig.cpp:2503 msgid "Enable variable layer height feature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/libslic3r/PrintConfig.cpp:2504 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2421 +#: src/libslic3r/PrintConfig.cpp:2510 msgid "Wipe while retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2422 +#: src/libslic3r/PrintConfig.cpp:2511 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2429 +#: src/libslic3r/PrintConfig.cpp:2518 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2435 +#: src/libslic3r/PrintConfig.cpp:2524 msgid "Purging volumes - load/unload volumes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2436 +#: src/libslic3r/PrintConfig.cpp:2525 msgid "" "This vector saves required volumes to change from/to each tool used on the " "wipe tower. These values are used to simplify creation of the full purging " "volumes below." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2531 msgid "Purging volumes - matrix" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2443 +#: src/libslic3r/PrintConfig.cpp:2532 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2452 +#: src/libslic3r/PrintConfig.cpp:2541 msgid "Position X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2453 +#: src/libslic3r/PrintConfig.cpp:2542 msgid "X coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Position Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2549 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2467 +#: src/libslic3r/PrintConfig.cpp:2556 msgid "Width of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2473 +#: src/libslic3r/PrintConfig.cpp:2562 msgid "Wipe tower rotation angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2474 +#: src/libslic3r/PrintConfig.cpp:2563 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2570 msgid "Wipe into this object's infill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2482 +#: src/libslic3r/PrintConfig.cpp:2571 msgid "" "Purging after toolchange will done inside this object's infills. This lowers " "the amount of waste but may result in longer print time due to additional " "travel moves." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "Wipe into this object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2490 +#: src/libslic3r/PrintConfig.cpp:2579 msgid "" "Object will be used to purge the nozzle after a toolchange to save material " "that would otherwise end up in the wipe tower and decrease print time. " "Colours of the objects will be mixed as a result." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2585 msgid "Maximal bridging distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "Maximal distance between supports on sparse infill sections." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2592 msgid "XY Size Compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2594 msgid "" "The object will be grown/shrunk in the XY plane by the configured value " "(negative = inwards, positive = outwards). This might be useful for fine-" "tuning hole sizes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2513 +#: src/libslic3r/PrintConfig.cpp:2602 msgid "Z offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2514 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "This value will be added (or subtracted) from all the Z coordinates in the " "output G-code. It is used to compensate for bad Z endstop position: for " @@ -10833,414 +10949,414 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2581 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Display width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2582 +#: src/libslic3r/PrintConfig.cpp:2671 msgid "Width of the display" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2587 +#: src/libslic3r/PrintConfig.cpp:2676 msgid "Display height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2588 +#: src/libslic3r/PrintConfig.cpp:2677 msgid "Height of the display" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2593 +#: src/libslic3r/PrintConfig.cpp:2682 msgid "Number of pixels in" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2595 +#: src/libslic3r/PrintConfig.cpp:2684 msgid "Number of pixels in X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2601 +#: src/libslic3r/PrintConfig.cpp:2690 msgid "Number of pixels in Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2606 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2696 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2608 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2613 +#: src/libslic3r/PrintConfig.cpp:2702 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2614 +#: src/libslic3r/PrintConfig.cpp:2703 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2704 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2620 +#: src/libslic3r/PrintConfig.cpp:2709 msgid "Display orientation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2621 +#: src/libslic3r/PrintConfig.cpp:2710 msgid "" "Set the actual LCD display orientation inside the SLA printer. Portrait mode " "will flip the meaning of display width and height parameters and the output " "images will be rotated by 90 degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2627 +#: src/libslic3r/PrintConfig.cpp:2716 msgid "Landscape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Portrait" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2633 +#: src/libslic3r/PrintConfig.cpp:2722 msgid "Fast" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2635 +#: src/libslic3r/PrintConfig.cpp:2724 msgid "Time of the fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2642 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "Slow" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2732 msgid "Slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2733 msgid "Time of the slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2651 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Area fill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2741 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" "then a slow tilt will be used, otherwise - a fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2659 src/libslic3r/PrintConfig.cpp:2660 -#: src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2748 src/libslic3r/PrintConfig.cpp:2749 +#: src/libslic3r/PrintConfig.cpp:2750 msgid "Printer scaling correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2667 src/libslic3r/PrintConfig.cpp:2668 +#: src/libslic3r/PrintConfig.cpp:2756 src/libslic3r/PrintConfig.cpp:2757 msgid "Printer absolute correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2758 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2675 +#: src/libslic3r/PrintConfig.cpp:2764 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2766 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2685 +#: src/libslic3r/PrintConfig.cpp:2773 src/libslic3r/PrintConfig.cpp:2774 msgid "Printer gamma correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2775 msgid "" "This will apply a gamma correction to the rasterized 2D polygons. A gamma " "value of zero means thresholding with the threshold in the middle. This " "behaviour eliminates antialiasing without losing holes in polygons." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2787 src/libslic3r/PrintConfig.cpp:2788 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2710 src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2799 src/libslic3r/PrintConfig.cpp:2800 msgid "Initial layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2717 src/libslic3r/PrintConfig.cpp:2718 +#: src/libslic3r/PrintConfig.cpp:2806 src/libslic3r/PrintConfig.cpp:2807 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2719 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2724 src/libslic3r/PrintConfig.cpp:2725 +#: src/libslic3r/PrintConfig.cpp:2813 src/libslic3r/PrintConfig.cpp:2814 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2726 +#: src/libslic3r/PrintConfig.cpp:2815 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2733 +#: src/libslic3r/PrintConfig.cpp:2822 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2740 +#: src/libslic3r/PrintConfig.cpp:2829 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "Faded layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2746 +#: src/libslic3r/PrintConfig.cpp:2835 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2753 src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2842 src/libslic3r/PrintConfig.cpp:2843 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2761 src/libslic3r/PrintConfig.cpp:2762 +#: src/libslic3r/PrintConfig.cpp:2850 src/libslic3r/PrintConfig.cpp:2851 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2769 src/libslic3r/PrintConfig.cpp:2770 +#: src/libslic3r/PrintConfig.cpp:2858 src/libslic3r/PrintConfig.cpp:2859 msgid "Exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2776 src/libslic3r/PrintConfig.cpp:2777 +#: src/libslic3r/PrintConfig.cpp:2865 src/libslic3r/PrintConfig.cpp:2866 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2784 src/libslic3r/PrintConfig.cpp:2785 +#: src/libslic3r/PrintConfig.cpp:2873 src/libslic3r/PrintConfig.cpp:2874 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2792 src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2881 src/libslic3r/PrintConfig.cpp:2882 msgid "Initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2799 src/libslic3r/PrintConfig.cpp:2800 +#: src/libslic3r/PrintConfig.cpp:2888 src/libslic3r/PrintConfig.cpp:2889 msgid "Correction for expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2806 +#: src/libslic3r/PrintConfig.cpp:2895 msgid "SLA print material notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2896 msgid "You can put your notes regarding the SLA print material here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2819 src/libslic3r/PrintConfig.cpp:2830 +#: src/libslic3r/PrintConfig.cpp:2908 src/libslic3r/PrintConfig.cpp:2919 msgid "Default SLA material profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Generate supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2843 +#: src/libslic3r/PrintConfig.cpp:2932 msgid "Generate supports for the models" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2848 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2850 +#: src/libslic3r/PrintConfig.cpp:2939 msgid "Diameter of the pointing side of the head" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2946 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "How much the pinhead has to penetrate the model surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2866 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2868 +#: src/libslic3r/PrintConfig.cpp:2957 msgid "Width from the back sphere center to the front sphere center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/libslic3r/PrintConfig.cpp:2965 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2967 msgid "Diameter in mm of the support pillars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2975 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:2988 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2907 +#: src/libslic3r/PrintConfig.cpp:2996 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2908 +#: src/libslic3r/PrintConfig.cpp:2997 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " "the first two depending on the distance of the two pillars." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2916 +#: src/libslic3r/PrintConfig.cpp:3005 msgid "Zig-Zag" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2917 +#: src/libslic3r/PrintConfig.cpp:3006 msgid "Cross" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2918 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Dynamic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:3019 msgid "Pillar widening factor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2932 +#: src/libslic3r/PrintConfig.cpp:3021 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2941 +#: src/libslic3r/PrintConfig.cpp:3030 msgid "Support base diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2943 +#: src/libslic3r/PrintConfig.cpp:3032 msgid "Diameter in mm of the pillar base" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:3040 msgid "Support base height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2953 +#: src/libslic3r/PrintConfig.cpp:3042 msgid "The height of the pillar base cone" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2960 +#: src/libslic3r/PrintConfig.cpp:3049 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2963 +#: src/libslic3r/PrintConfig.cpp:3052 msgid "" "The minimum distance of the pillar base from the model in mm. Makes sense in " "zero elevation mode where a gap according to this parameter is inserted " "between the model and the pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2973 +#: src/libslic3r/PrintConfig.cpp:3062 msgid "Critical angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:3064 msgid "The default angle for connecting support sticks and junctions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3072 msgid "Max bridge length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2985 +#: src/libslic3r/PrintConfig.cpp:3074 msgid "The max length of a bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2992 +#: src/libslic3r/PrintConfig.cpp:3081 msgid "Max pillar linking distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2994 +#: src/libslic3r/PrintConfig.cpp:3083 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3004 +#: src/libslic3r/PrintConfig.cpp:3093 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3015 +#: src/libslic3r/PrintConfig.cpp:3104 msgid "This is a relative measure of support points density." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3110 msgid "Minimal distance of the support points" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3023 +#: src/libslic3r/PrintConfig.cpp:3112 msgid "No support points will be placed closer than this threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3118 msgid "Use pad" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3031 +#: src/libslic3r/PrintConfig.cpp:3120 msgid "Add a pad underneath the supported model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3036 +#: src/libslic3r/PrintConfig.cpp:3125 msgid "Pad wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3127 msgid "The thickness of the pad and its optional cavity walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3135 msgid "Pad wall height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3047 +#: src/libslic3r/PrintConfig.cpp:3136 msgid "" "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " "when enabling this feature, as some resins may produce an extreme suction " @@ -11248,111 +11364,111 @@ msgid "" "difficult." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3149 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3061 +#: src/libslic3r/PrintConfig.cpp:3150 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3071 +#: src/libslic3r/PrintConfig.cpp:3160 msgid "Max merge distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3073 +#: src/libslic3r/PrintConfig.cpp:3162 msgid "" "Some objects can get along with a few smaller pads instead of a single big " "one. This parameter defines how far the center of two smaller pads should " "be. If theyare closer, they will get merged into one pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3093 +#: src/libslic3r/PrintConfig.cpp:3182 msgid "Pad wall slope" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3095 +#: src/libslic3r/PrintConfig.cpp:3184 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3195 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3200 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3113 +#: src/libslic3r/PrintConfig.cpp:3202 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3207 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3120 +#: src/libslic3r/PrintConfig.cpp:3209 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3129 +#: src/libslic3r/PrintConfig.cpp:3218 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3220 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3227 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3140 +#: src/libslic3r/PrintConfig.cpp:3229 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3147 +#: src/libslic3r/PrintConfig.cpp:3236 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3150 +#: src/libslic3r/PrintConfig.cpp:3239 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3157 +#: src/libslic3r/PrintConfig.cpp:3246 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3248 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3164 +#: src/libslic3r/PrintConfig.cpp:3253 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3166 +#: src/libslic3r/PrintConfig.cpp:3255 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3174 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3265 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3186 +#: src/libslic3r/PrintConfig.cpp:3275 msgid "" "Hollowing is done in two steps: first, an imaginary interior is calculated " "deeper (offset plus the closing distance) in the object and then it's " @@ -11361,270 +11477,270 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3602 +#: src/libslic3r/PrintConfig.cpp:3683 msgid "Export OBJ" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3603 +#: src/libslic3r/PrintConfig.cpp:3684 msgid "Export the model(s) as OBJ." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3695 msgid "Export SLA" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3615 +#: src/libslic3r/PrintConfig.cpp:3696 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3620 +#: src/libslic3r/PrintConfig.cpp:3701 msgid "Export 3MF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3621 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "Export the model(s) as 3MF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3625 +#: src/libslic3r/PrintConfig.cpp:3706 msgid "Export AMF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3626 +#: src/libslic3r/PrintConfig.cpp:3707 msgid "Export the model(s) as AMF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3630 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "Export STL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3631 +#: src/libslic3r/PrintConfig.cpp:3712 msgid "Export the model(s) as STL." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3717 msgid "Slice the model and export toolpaths as G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3641 +#: src/libslic3r/PrintConfig.cpp:3722 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3642 +#: src/libslic3r/PrintConfig.cpp:3723 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3728 msgid "Slice" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3729 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3653 +#: src/libslic3r/PrintConfig.cpp:3734 msgid "Help" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3654 +#: src/libslic3r/PrintConfig.cpp:3735 msgid "Show this help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3659 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "Help (FFF options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3660 +#: src/libslic3r/PrintConfig.cpp:3741 msgid "Show the full list of print/G-code configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3664 +#: src/libslic3r/PrintConfig.cpp:3745 msgid "Help (SLA options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3665 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Show the full list of SLA print configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3750 msgid "Output Model Info" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3670 +#: src/libslic3r/PrintConfig.cpp:3751 msgid "Write information about the model to the console." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3674 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "Save config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3675 +#: src/libslic3r/PrintConfig.cpp:3756 msgid "Save configuration to the specified file." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3685 +#: src/libslic3r/PrintConfig.cpp:3766 msgid "Align XY" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3686 +#: src/libslic3r/PrintConfig.cpp:3767 msgid "Align the model to the given point." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3772 msgid "Cut model at the given Z." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3712 +#: src/libslic3r/PrintConfig.cpp:3793 msgid "Center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3713 +#: src/libslic3r/PrintConfig.cpp:3794 msgid "Center the print around the given center." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3717 +#: src/libslic3r/PrintConfig.cpp:3798 msgid "Don't arrange" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3718 +#: src/libslic3r/PrintConfig.cpp:3799 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3721 +#: src/libslic3r/PrintConfig.cpp:3802 msgid "Duplicate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3722 +#: src/libslic3r/PrintConfig.cpp:3803 msgid "Multiply copies by this factor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3807 msgid "Duplicate by grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3727 +#: src/libslic3r/PrintConfig.cpp:3808 msgid "Multiply copies by creating a grid." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3736 +#: src/libslic3r/PrintConfig.cpp:3817 msgid "" "Try to repair any non-manifold meshes (this option is implicitly added " "whenever we need to slice the model to perform the requested action)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3821 msgid "Rotation angle around the Z axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3744 +#: src/libslic3r/PrintConfig.cpp:3825 msgid "Rotate around X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3745 +#: src/libslic3r/PrintConfig.cpp:3826 msgid "Rotation angle around the X axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3749 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Rotate around Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3831 msgid "Rotation angle around the Y axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3755 +#: src/libslic3r/PrintConfig.cpp:3836 msgid "Scaling factor or percentage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/libslic3r/PrintConfig.cpp:3841 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3763 +#: src/libslic3r/PrintConfig.cpp:3844 msgid "Scale to Fit" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3764 +#: src/libslic3r/PrintConfig.cpp:3845 msgid "Scale to fit the given volume." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3773 +#: src/libslic3r/PrintConfig.cpp:3854 msgid "Ignore non-existent config files" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3777 +#: src/libslic3r/PrintConfig.cpp:3858 msgid "Load config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3778 +#: src/libslic3r/PrintConfig.cpp:3859 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3862 msgid "Output File" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3863 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3786 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3787 +#: src/libslic3r/PrintConfig.cpp:3868 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " "the \"single_instance\" configuration value from application preferences." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3798 +#: src/libslic3r/PrintConfig.cpp:3879 msgid "Data directory" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3799 +#: src/libslic3r/PrintConfig.cpp:3880 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " "storage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3802 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Logging level" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3803 +#: src/libslic3r/PrintConfig.cpp:3884 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" "For example. loglevel=2 logs fatal, error and warning level messages." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3809 +#: src/libslic3r/PrintConfig.cpp:3890 msgid "Render with a software renderer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3810 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 20f3991c9f..7aaacc4c74 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1081,7 +1081,7 @@ void PrintConfigDef::init_fff_params() def = this->add("fuzzy_skin_thickness", coFloat); def->label = L("Fuzzy skin thickness"); def->category = L("Fuzzy Skin"); - def->tooltip = L(""); + def->tooltip = ""; def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; @@ -1090,7 +1090,7 @@ void PrintConfigDef::init_fff_params() def = this->add("fuzzy_skin_point_dist", coFloat); def->label = L("Fuzzy skin point distance"); def->category = L("Fuzzy Skin"); - def->tooltip = L(""); + def->tooltip = ""; def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 12fba187e7..c672e0609a 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1813,7 +1813,8 @@ bool GUI_App::check_unsaved_changes(const wxString &header) // synchronize config.ini with the current selections. preset_bundle->export_selections(*app_config); - wxMessageBox(_L("The preset(s) modifications are successfully saved")); + wxMessageBox(_L_PLURAL("The preset modifications are successfully saved", + "The presets modifications are successfully saved", dlg.get_names_and_types().size())); } } diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index cf21782808..14aebcb3a1 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -413,27 +413,27 @@ wxString ObjectList::get_mesh_errors_list(const int obj_idx, const int vol_idx / return ""; // hide tooltip // Create tooltip string, if there are errors - wxString tooltip = wxString::Format(_(L("Auto-repaired (%d errors):")), errors) + "\n"; + wxString tooltip = format_wxstr(_L_PLURAL("Auto-repaired %1$d error", "Auto-repaired %1$d errors", errors), errors) + ":\n"; const stl_stats& stats = vol_idx == -1 ? (*m_objects)[obj_idx]->get_object_stl_stats() : (*m_objects)[obj_idx]->volumes[vol_idx]->mesh().stl.stats; - std::map error_msg = { - { L("degenerate facets"), stats.degenerate_facets }, - { L("edges fixed"), stats.edges_fixed }, - { L("facets removed"), stats.facets_removed }, - { L("facets added"), stats.facets_added }, - { L("facets reversed"), stats.facets_reversed }, - { L("backwards edges"), stats.backwards_edges } - }; - - for (const auto& error : error_msg) - if (error.second > 0) - tooltip += from_u8((boost::format("\t%1% %2%\n") % error.second % _utf8(error.first)).str()); + if (stats.degenerate_facets > 0) + tooltip += "\t" + format_wxstr(_L_PLURAL("%1$d degenerate facet", "%1$d degenerate facets", stats.degenerate_facets), stats.degenerate_facets) + "\n"; + if (stats.edges_fixed > 0) + tooltip += "\t" + format_wxstr(_L_PLURAL("%1$d edge fixed", "%1$d edges fixed", stats.edges_fixed), stats.edges_fixed) + "\n"; + if (stats.facets_removed > 0) + tooltip += "\t" + format_wxstr(_L_PLURAL("%1$d facet removed", "%1$d facets removed", stats.facets_removed), stats.facets_removed) + "\n"; + if (stats.facets_added > 0) + tooltip += "\t" + format_wxstr(_L_PLURAL("%1$d facet added", "%1$d facets added", stats.facets_added), stats.facets_added) + "\n"; + if (stats.facets_reversed > 0) + tooltip += "\t" + format_wxstr(_L_PLURAL("%1$d facet reversed", "%1$d facets reversed", stats.facets_reversed), stats.facets_reversed) + "\n"; + if (stats.backwards_edges > 0) + tooltip += "\t" + format_wxstr(_L_PLURAL("%1$d backwards edge", "%1$d backwards edges", stats.backwards_edges), stats.backwards_edges) + "\n"; if (is_windows10()) - tooltip += _(L("Right button click the icon to fix STL through Netfabb")); + tooltip += _L("Right button click the icon to fix STL through Netfabb"); return tooltip; } diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index 620a3ddcad..b80d8514ff 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -572,12 +572,17 @@ void PhysicalPrinterDialog::OnOK(wxEvent& event) if (!repeat_presets.empty()) { wxString repeatable_presets = "\n"; - for (const std::string& preset_name : repeat_presets) + int repeat_cnt = 0; + for (const std::string& preset_name : repeat_presets) { repeatable_presets += " " + from_u8(preset_name) + "\n"; + repeat_cnt++; + } repeatable_presets += "\n"; - wxString msg_text = from_u8((boost::format(_u8L("Following printer preset(s) is duplicated:%1%" - "The above preset for printer \"%2%\" will be used just once.")) % repeatable_presets % printer_name).str()); + wxString msg_text = format_wxstr(_L_PLURAL("Following printer preset is duplicated:%1%" + "The above preset for printer \"%2%\" will be used just once.", + "Following printer presets are duplicated:%1%" + "The above presets for printer \"%2%\" will be used just once.", repeat_cnt), repeatable_presets, printer_name); wxMessageDialog dialog(nullptr, msg_text, _L("Warning"), wxICON_WARNING | wxOK | wxCANCEL); if (dialog.ShowModal() == wxID_CANCEL) return; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 398502b53c..60e6e2c124 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1065,18 +1065,29 @@ void Sidebar::show_info_sizer() const auto& stats = model_object->get_object_stl_stats();//model_object->volumes.front()->mesh.stl.stats; p->object_info->info_volume->SetLabel(wxString::Format("%.2f", stats.volume*pow(koef,3))); - p->object_info->info_facets->SetLabel(wxString::Format(_L("%d (%d shells)"), static_cast(model_object->facets_count()), stats.number_of_parts)); + p->object_info->info_facets->SetLabel(format_wxstr(_L_PLURAL("%1% (%2$d shell)", "%1% (%2$d shells)", stats.number_of_parts), + static_cast(model_object->facets_count()), stats.number_of_parts)); int errors = stats.degenerate_facets + stats.edges_fixed + stats.facets_removed + stats.facets_added + stats.facets_reversed + stats.backwards_edges; if (errors > 0) { - wxString tooltip = wxString::Format(_L("Auto-repaired (%d errors)"), errors); + wxString tooltip = format_wxstr(_L_PLURAL("Auto-repaired %1$d error", "Auto-repaired %1$d errors", errors), errors); p->object_info->info_manifold->SetLabel(tooltip); - tooltip += ":\n" + wxString::Format(_L("%d degenerate facets, %d edges fixed, %d facets removed, " - "%d facets added, %d facets reversed, %d backwards edges"), - stats.degenerate_facets, stats.edges_fixed, stats.facets_removed, - stats.facets_added, stats.facets_reversed, stats.backwards_edges); + tooltip += ":\n"; + if (stats.degenerate_facets > 0) + tooltip += format_wxstr(_L_PLURAL("%1$d degenerate facet", "%1$d degenerate facets", stats.degenerate_facets), stats.degenerate_facets) + ", "; + if (stats.edges_fixed > 0) + tooltip += format_wxstr(_L_PLURAL("%1$d edge fixed", "%1$d edges fixed", stats.edges_fixed), stats.edges_fixed) + ", "; + if (stats.facets_removed > 0) + tooltip += format_wxstr(_L_PLURAL("%1$d facet removed", "%1$d facets removed", stats.facets_removed), stats.facets_removed) + ", "; + if (stats.facets_added > 0) + tooltip += format_wxstr(_L_PLURAL("%1$d facet added", "%1$d facets added", stats.facets_added), stats.facets_added) + ", "; + if (stats.facets_reversed > 0) + tooltip += format_wxstr(_L_PLURAL("%1$d facet reversed", "%1$d facets reversed", stats.facets_reversed), stats.facets_reversed) + ", "; + if (stats.backwards_edges > 0) + tooltip += format_wxstr(_L_PLURAL("%1$d backwards edge", "%1$d backwards edges", stats.backwards_edges), stats.backwards_edges) + ", "; + tooltip.RemoveLast(2);//remove last coma p->object_info->showing_manifold_warning_icon = true; p->object_info->info_manifold->SetToolTip(tooltip); @@ -1107,7 +1118,7 @@ void Sidebar::update_sliced_info_sizer() wxString new_label = _L("Used Material (ml)") + ":"; const bool is_supports = ps.support_used_material > 0.0; if (is_supports) - new_label += format_wxstr("\n - %s\n - %s", _L("object(s)"), _L("supports and pad")); + new_label += format_wxstr("\n - %s\n - %s", _L_PLURAL("object", "objects", p->plater->model().objects.size()), _L("supports and pad")); wxString info_text = is_supports ? wxString::Format("%.2f \n%.2f \n%.2f", (ps.objects_used_material + ps.support_used_material) / 1000, @@ -2412,9 +2423,11 @@ std::vector Plater::priv::load_files(const std::vector& input_ // Convert even if the object is big. convert_from_imperial_units(model, false); else if (model.looks_like_imperial_units()) { - wxMessageDialog msg_dlg(q, format_wxstr(_L( - "Some object(s) in file %s looks like saved in inches.\n" - "Should I consider them as a saved in inches and convert them?"), from_path(filename)) + "\n", + wxMessageDialog msg_dlg(q, format_wxstr(_L_PLURAL( + "The object in file %s looks like saved in inches.\n" + "Should I consider it as a saved in inches and convert it?", + "Some objects in file %s look like saved in inches.\n" + "Should I consider them as a saved in inches and convert them?", model.objects.size()), from_path(filename)) + "\n", _L("The object appears to be saved in inches"), wxICON_WARNING | wxYES | wxNO); if (msg_dlg.ShowModal() == wxID_YES) //FIXME up-scale only the small parts? diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 843ec56521..4243595a09 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3476,19 +3476,23 @@ void Tab::delete_preset() std::vector ph_printers_only = physical_printers.get_printers_with_only_preset(current_preset.name); if (!ph_printers.empty()) { - msg += _L("The physical printer(s) below is based on the preset, you are going to delete."); + msg += _L_PLURAL("The physical printer below is based on the preset, you are going to delete.", + "The physical printers below are based on the preset, you are going to delete.", ph_printers.size()); for (const std::string& printer : ph_printers) msg += "\n \"" + from_u8(printer) + "\","; msg.RemoveLast(); - msg += "\n" + _L("Note, that selected preset will be deleted from this/those printer(s) too.")+ "\n\n"; + msg += "\n" + _L_PLURAL("Note, that selected preset will be deleted from this printer too.", + "Note, that selected preset will be deleted from these printers too.", ph_printers.size()) + "\n\n"; } if (!ph_printers_only.empty()) { - msg += _L("The physical printer(s) below is based only on the preset, you are going to delete."); + msg += _L_PLURAL("The physical printer below is based only on the preset, you are going to delete.", + "The physical printers below are based only on the preset, you are going to delete.", ph_printers_only.size()); for (const std::string& printer : ph_printers_only) msg += "\n \"" + from_u8(printer) + "\","; msg.RemoveLast(); - msg += "\n" + _L("Note, that this/those printer(s) will be deleted after deleting of the selected preset.") + "\n\n"; + msg += "\n" + _L_PLURAL("Note, that this printer will be deleted after deleting of the selected preset.", + "Note, that these printers will be deleted after deleting of the selected preset.", ph_printers_only.size()) + "\n\n"; } } From 4cdcfe600598b5cb725fa346be6b7aa9e8bd7906 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 4 Feb 2021 09:42:32 +0100 Subject: [PATCH 014/175] DiffPresetDialog, non modal to compare two presets. Added menu item "Window->Compare presets" to compare more than one type of presets. Code refactoring for PresetComboBox: Use suffix "modified" just for PlaterPresetComboBox and TabPresetComboBox Code refactoring. wxDataViewCtrl and related functions extracted from DiffPresetDialog and UnsavedChangesDialog to the separate class DiffViewCtrl Code refactoring, Tab.cpp: Build all unregular pages on a first build of the Printer Settings Squashed commit of the following: commit 91f45a8a2d97d252337c7306dd02db607fd79c00 Author: Vojtech Bubnik Date: Thu Feb 4 09:34:29 2021 +0100 Fixed after merge commit 09aa502498b08c059ecdf334f5db1567739b4520 Merge: 6df8e83e1 0baa92fab Author: Vojtech Bubnik Date: Thu Feb 4 09:31:43 2021 +0100 Merge remote-tracking branch 'remotes/origin/master' into ys_diff_dlg commit 6df8e83e1af3ba096ac39d25985b6deb2e0a245b Author: Vojtech Bubnik Date: Thu Feb 4 09:29:53 2021 +0100 Tiny beautification. commit e781ceaaf7c39bc073476409cc02918d9f182930 Author: Vojtech Bubnik Date: Wed Feb 3 18:05:19 2021 +0100 Reworked copying of PresetBundles: 1) Simplified by using the default copy constructors and copy operators. 2) Made safer by not allowing PresetCollection and PhysicalPrinterPresetCollection to be copied or instantiated outside of PresetBundle. 3) Fixed Preset::vendor pointers after copying PresetBundle. commit a8f0b7aa5156465cdb3e3dbb86feb66a64bcebc0 Author: YuSanka Date: Mon Jan 25 16:13:53 2021 +0100 DiffPresetsDialog: Show compatibility to print/printer presets selected in DiffPresetDialog commit 597451f930a4330376966d8cf3350056d4f85a73 Merge: cce5b5710 59017a7da Author: YuSanka Date: Thu Jan 21 12:14:48 2021 +0100 Merge remote-tracking branch 'origin/master' into ys_diff_dlg commit cce5b5710d1225c7eaa52d0abb4b3f66fbd3b6a1 Author: YuSanka Date: Thu Jan 21 12:11:40 2021 +0100 DiffPresetDialog: Fixed crash on ASAN build commit ad8d728d89d7a75c2ac136ea8cdbb730ab774cd9 Author: YuSanka Date: Wed Jan 20 16:38:28 2021 +0100 FullCompareDialog improvements commit 316bafbeec9bb63f731b653d296062d9e22dd02f Author: YuSanka Date: Wed Jan 20 09:25:46 2021 +0100 DiffPresetDialog improvements: * Update presets lists after save changes in edited preset or change printer_technology * Tab.cpp: Build all unregular pages on a first build of the Printer Settings commit 01171c8ef50389d0801b0ccc5746ab0c3b731b11 Author: YuSanka Date: Tue Jan 19 17:26:28 2021 +0100 DiffPresetDialog : improvements * This dialog is non-modal now * "Compare presets" menu item is moved from "View" to the "Window" menu group * Added info tooltips for the bitmap buttons between presets * Added "Show all presets" checkbox * Show full difference between printer presets with different count of extruders commit 3d38b62f3c9de8aab352ed3bcff297d5c0239b2e Merge: e50fe6de9 9a2310ae9 Author: YuSanka Date: Mon Jan 18 10:00:18 2021 +0100 Merge remote-tracking branch 'origin/master' into ys_diff_dlg commit e50fe6de984decadfef3d4b952f0eec8ab9e6670 Author: YuSanka Date: Sat Jan 16 02:27:24 2021 +0100 DiffPresetDialog improvements Added menu item "View->Compare presets" to compare more than one type of presets commit bf08b7c8c969ad0ca631b9eeac1bc231f474e72b Author: YuSanka Date: Sat Jan 16 00:28:39 2021 +0100 Code refactoring. wxDataViewCtrl and related functions extracted from DiffPresetDialog and UnsavedChangesDialog to the separate class DiffViewCtrl commit 7aeb63032b0bc2bd06e60990c060008660a5c44f Author: YuSanka Date: Fri Jan 15 21:35:43 2021 +0100 DiffPresetDialog: first implementation commit 2f23d5af9d6b5dd670dfb7d06eedbe0e6d2960c6 Author: YuSanka Date: Thu Jan 14 16:28:43 2021 +0100 Code refactoring for PresetComboBox. Use suffix "modified" just for PlaterPresetComboBox and TabPresetComboBox --- resources/icons/compare.svg | 30 + resources/icons/equal.svg | 15 + resources/icons/not_equal.svg | 16 + src/libslic3r/Preset.cpp | 16 +- src/libslic3r/Preset.hpp | 40 +- src/libslic3r/PresetBundle.cpp | 27 +- src/libslic3r/PresetBundle.hpp | 3 +- src/slic3r/GUI/MainFrame.cpp | 5 + src/slic3r/GUI/MainFrame.hpp | 2 + src/slic3r/GUI/PresetComboBoxes.cpp | 77 +- src/slic3r/GUI/PresetComboBoxes.hpp | 10 +- src/slic3r/GUI/Search.cpp | 47 ++ src/slic3r/GUI/Search.hpp | 1 + src/slic3r/GUI/Tab.cpp | 82 ++- src/slic3r/GUI/Tab.hpp | 4 +- src/slic3r/GUI/UnsavedChangesDialog.cpp | 934 +++++++++++++++++++----- src/slic3r/GUI/UnsavedChangesDialog.hpp | 156 ++-- 17 files changed, 1150 insertions(+), 315 deletions(-) create mode 100644 resources/icons/compare.svg create mode 100644 resources/icons/equal.svg create mode 100644 resources/icons/not_equal.svg diff --git a/resources/icons/compare.svg b/resources/icons/compare.svg new file mode 100644 index 0000000000..fcb458f7c4 --- /dev/null +++ b/resources/icons/compare.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + diff --git a/resources/icons/equal.svg b/resources/icons/equal.svg new file mode 100644 index 0000000000..bce4a24f7c --- /dev/null +++ b/resources/icons/equal.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/resources/icons/not_equal.svg b/resources/icons/not_equal.svg new file mode 100644 index 0000000000..bc88144353 --- /dev/null +++ b/resources/icons/not_equal.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index f535555d00..b7e966c9e7 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -616,10 +616,6 @@ PresetCollection::PresetCollection(Preset::Type type, const std::vector m_num_default_presets) { @@ -1278,6 +1274,18 @@ std::vector PresetCollection::merge_presets(PresetCollection &&othe return duplicates; } +void PresetCollection::update_vendor_ptrs_after_copy(const VendorMap &new_vendors) +{ + for (Preset &preset : m_presets) + if (preset.vendor != nullptr) { + assert(! preset.is_default && ! preset.is_external); + // Re-assign a pointer to the vendor structure in the new PresetBundle. + auto it = new_vendors.find(preset.vendor->id); + assert(it != new_vendors.end()); + preset.vendor = &it->second; + } +} + void PresetCollection::update_map_alias_to_profile_name() { m_map_alias_to_profile_name.clear(); diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index b6d44d58ff..d81717f0e0 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -115,13 +115,11 @@ public: TYPE_COUNT, }; - Preset(Type type, const std::string &name, bool is_default = false) : type(type), is_default(is_default), name(name) {} - Type type = TYPE_INVALID; // The preset represents a "default" set of properties, // pulled from the default values of the PrintConfig (see PrintConfigDef for their definitions). - bool is_default; + bool is_default = false; // External preset points to a configuration, which has been loaded but not imported // into the Slic3r default configuration location. bool is_external = false; @@ -233,6 +231,9 @@ public: static std::string remove_invalid_keys(DynamicPrintConfig &config, const DynamicPrintConfig &default_config); protected: + Preset(Type type, const std::string &name, bool is_default = false) : type(type), is_default(is_default), name(name) {} + Preset() = default; + friend class PresetCollection; friend class PresetBundle; }; @@ -256,7 +257,6 @@ class PresetCollection public: // Initialize the PresetCollection with the "- default -" preset. PresetCollection(Preset::Type type, const std::vector &keys, const Slic3r::StaticPrintConfig &defaults, const std::string &default_name = "- default -"); - ~PresetCollection(); typedef std::deque::iterator Iterator; typedef std::deque::const_iterator ConstIterator; @@ -460,6 +460,15 @@ public: size_t num_default_presets() { return m_num_default_presets; } protected: + PresetCollection() = default; + // Copy constructor and copy operators are not to be used from outside PresetBundle, + // as the Profile::vendor points to an instance of VendorProfile stored at parent PresetBundle! + PresetCollection(const PresetCollection &other) = default; + PresetCollection& operator=(const PresetCollection &other) = default; + // After copying a collection with the default operators above, call this function + // to adjust Profile::vendor pointers. + void update_vendor_ptrs_after_copy(const VendorMap &vendors); + // Select a preset, if it exists. If it does not exist, select an invalid (-1) index. // This is a temporary state, which shall be fixed immediately by the following step. bool select_preset_by_name_strict(const std::string &name); @@ -474,10 +483,6 @@ protected: void update_map_system_profile_renamed(); private: - PresetCollection(); - PresetCollection(const PresetCollection &other); - PresetCollection& operator=(const PresetCollection &other); - // Find a preset position in the sorted list of presets. // The "-- default -- " preset is always the first, so it needs // to be handled differently. @@ -507,9 +512,9 @@ private: { return const_cast(this)->find_preset_renamed(name); } size_t update_compatible_internal(const PresetWithVendorProfile &active_printer, const PresetWithVendorProfile *active_print, PresetSelectCompatibleType unselect_if_incompatible); - +public: static std::vector dirty_options(const Preset *edited, const Preset *reference, const bool is_printer_type = false); - +private: // Type of this PresetCollection: TYPE_PRINT, TYPE_FILAMENT or TYPE_PRINTER. Preset::Type m_type; // List of presets, starting with the "- default -" preset. @@ -531,7 +536,7 @@ private: // Path to the directory to store the config files into. std::string m_dir_path; - // to access select_preset_by_name_strict() + // to access select_preset_by_name_strict() and the default & copy constructors. friend class PresetBundle; }; @@ -542,9 +547,17 @@ class PrinterPresetCollection : public PresetCollection public: PrinterPresetCollection(Preset::Type type, const std::vector &keys, const Slic3r::StaticPrintConfig &defaults, const std::string &default_name = "- default -") : PresetCollection(type, keys, defaults, default_name) {} + const Preset& default_preset_for(const DynamicPrintConfig &config) const override; const Preset* find_by_model_id(const std::string &model_id) const; + +private: + PrinterPresetCollection() = default; + PrinterPresetCollection(const PrinterPresetCollection &other) = default; + PrinterPresetCollection& operator=(const PrinterPresetCollection &other) = default; + + friend class PresetBundle; }; namespace PresetUtils { @@ -634,7 +647,6 @@ class PhysicalPrinterCollection { public: PhysicalPrinterCollection(const std::vector& keys); - ~PhysicalPrinterCollection() {} typedef std::deque::iterator Iterator; typedef std::deque::const_iterator ConstIterator; @@ -725,7 +737,9 @@ public: const DynamicPrintConfig& default_config() const { return m_default_config; } private: - PhysicalPrinterCollection& operator=(const PhysicalPrinterCollection& other); + friend class PresetBundle; + PhysicalPrinterCollection() = default; + PhysicalPrinterCollection& operator=(const PhysicalPrinterCollection& other) = default; // Find a physical printer position in the sorted list of printers. // The name of a printer should be unique and case insensitive diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index d9b1ed76ef..bfc1e222c7 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -105,8 +105,33 @@ PresetBundle::PresetBundle() : this->project_config.apply_only(FullPrintConfig::defaults(), s_project_options); } -PresetBundle::~PresetBundle() +PresetBundle::PresetBundle(const PresetBundle &rhs) { + *this = rhs; +} + +PresetBundle& PresetBundle::operator=(const PresetBundle &rhs) +{ + prints = rhs.prints; + sla_prints = rhs.sla_prints; + filaments = rhs.filaments; + sla_materials = rhs.sla_materials; + printers = rhs.printers; + physical_printers = rhs.physical_printers; + + filament_presets = rhs.filament_presets; + project_config = rhs.project_config; + vendors = rhs.vendors; + obsolete_presets = rhs.obsolete_presets; + + // Adjust Preset::vendor pointers to point to the copied vendors map. + prints .update_vendor_ptrs_after_copy(this->vendors); + sla_prints .update_vendor_ptrs_after_copy(this->vendors); + filaments .update_vendor_ptrs_after_copy(this->vendors); + sla_materials.update_vendor_ptrs_after_copy(this->vendors); + printers .update_vendor_ptrs_after_copy(this->vendors); + + return *this; } void PresetBundle::reset(bool delete_files) diff --git a/src/libslic3r/PresetBundle.hpp b/src/libslic3r/PresetBundle.hpp index 5d7cc84ba2..f98b965332 100644 --- a/src/libslic3r/PresetBundle.hpp +++ b/src/libslic3r/PresetBundle.hpp @@ -15,7 +15,8 @@ class PresetBundle { public: PresetBundle(); - ~PresetBundle(); + PresetBundle(const PresetBundle &rhs); + PresetBundle& operator=(const PresetBundle &rhs); // Remove all the presets but the "-- default --". // Optionally remove all the files referenced by the presets from the user profile directory. diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 8e6b1c5ef2..9c30ac330c 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -37,6 +37,7 @@ #include #include "GUI_App.hpp" +#include "UnsavedChangesDialog.hpp" #ifdef _WIN32 #include @@ -1190,6 +1191,10 @@ void MainFrame::init_menubar_as_editor() windowMenu->AppendSeparator(); append_menu_item(windowMenu, wxID_ANY, _L("Open new instance") + "\tCtrl+Shift+I", _L("Open a new PrusaSlicer instance"), [this](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, [this]() {return m_plater != nullptr && wxGetApp().app_config->get("single_instance") != "1"; }, this); + + windowMenu->AppendSeparator(); + append_menu_item(windowMenu, wxID_ANY, _L("Compare presets")/* + "\tCtrl+F"*/, _L("Compare presets"), + [this](wxCommandEvent&) { diff_dialog.show();}, "compare", nullptr, []() {return true; }, this); } // View menu diff --git a/src/slic3r/GUI/MainFrame.hpp b/src/slic3r/GUI/MainFrame.hpp index 9504376b45..c39527409c 100644 --- a/src/slic3r/GUI/MainFrame.hpp +++ b/src/slic3r/GUI/MainFrame.hpp @@ -16,6 +16,7 @@ #include "GUI_Utils.hpp" #include "Event.hpp" +#include "UnsavedChangesDialog.hpp" class wxNotebook; class wxProgressDialog; @@ -190,6 +191,7 @@ public: Plater* m_plater { nullptr }; wxNotebook* m_tabpanel { nullptr }; SettingsDialog m_settings_dialog; + DiffPresetDialog diff_dialog; wxWindow* m_plater_page{ nullptr }; wxProgressDialog* m_progress_dialog { nullptr }; PrintHostQueueDialog* m_printhost_queue_dlg; diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 60bb9a5aeb..38d45f1720 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -62,12 +62,12 @@ namespace GUI { * control size calculation methods (virtual) are overridden. **/ -PresetComboBox::PresetComboBox(wxWindow* parent, Preset::Type preset_type, const wxSize& size) : +PresetComboBox::PresetComboBox(wxWindow* parent, Preset::Type preset_type, const wxSize& size, PresetBundle* preset_bundle/* = nullptr*/) : wxBitmapComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, size, 0, nullptr, wxCB_READONLY), m_type(preset_type), m_last_selected(wxNOT_FOUND), m_em_unit(em_unit(this)), - m_preset_bundle(wxGetApp().preset_bundle) + m_preset_bundle(preset_bundle ? preset_bundle : wxGetApp().preset_bundle) { SetFont(wxGetApp().normal_font()); #ifdef _WIN32 @@ -208,6 +208,21 @@ void PresetComboBox::update_selection() #endif } +static std::string suffix(const Preset& preset) +{ + return (preset.is_dirty ? Preset::suffix_modified() : ""); +} + +static std::string suffix(Preset* preset) +{ + return (preset->is_dirty ? Preset::suffix_modified() : ""); +} + +wxString PresetComboBox::get_preset_name(const Preset & preset) +{ + return from_u8(preset.name/* + suffix(preset)*/); +} + void PresetComboBox::update(std::string select_preset_name) { Freeze(); @@ -226,7 +241,7 @@ void PresetComboBox::update(std::string select_preset_name) for (size_t i = presets.front().is_visible ? 0 : m_collection->num_default_presets(); i < presets.size(); ++i) { const Preset& preset = presets[i]; - if (!preset.is_visible || !preset.is_compatible) + if (!m_show_all && (!preset.is_visible || !preset.is_compatible)) continue; // marker used for disable incompatible printer models for the selected physical printer @@ -246,17 +261,17 @@ void PresetComboBox::update(std::string select_preset_name) assert(bmp); if (!is_enabled) - incomp_presets.emplace(wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), bmp); + incomp_presets.emplace(get_preset_name(preset), bmp); else if (preset.is_default || preset.is_system) { - Append(wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), *bmp); + Append(get_preset_name(preset), *bmp); validate_selection(preset.name == select_preset_name); } else { - nonsys_presets.emplace(wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), std::pair(bmp, is_enabled)); + nonsys_presets.emplace(get_preset_name(preset), std::pair(bmp, is_enabled)); if (preset.name == select_preset_name || (select_preset_name.empty() && is_enabled)) - selected = wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()); + selected = get_preset_name(preset); } if (i + 1 == m_collection->num_default_presets()) set_label_marker(Append(separator(L("System presets")), wxNullBitmap)); @@ -329,11 +344,22 @@ bool PresetComboBox::del_physical_printer(const wxString& note_string/* = wxEmpt return true; } +void PresetComboBox::show_all(bool show_all) +{ + m_show_all = show_all; + update(); +} + void PresetComboBox::update() { this->update(into_u8(this->GetString(this->GetSelection()))); } +void PresetComboBox::update_from_bundle() +{ + this->update(m_collection->get_selected_preset().name); +} + void PresetComboBox::msw_rescale() { m_em_unit = em_unit(this); @@ -745,6 +771,12 @@ void PlaterPresetComboBox::show_edit_menu() wxGetApp().plater()->PopupMenu(menu); } +wxString PlaterPresetComboBox::get_preset_name(const Preset& preset) +{ + std::string name = preset.alias.empty() ? preset.name : preset.alias; + return from_u8(name + suffix(preset)); +} + // Only the compatible presets are shown. // If an incompatible preset is selected, it is shown as well. void PlaterPresetComboBox::update() @@ -821,17 +853,17 @@ void PlaterPresetComboBox::update() const std::string name = preset.alias.empty() ? preset.name : preset.alias; if (preset.is_default || preset.is_system) { - Append(wxString::FromUTF8((name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), *bmp); + Append(get_preset_name(preset), *bmp); validate_selection(is_selected); if (is_selected) - tooltip = wxString::FromUTF8(preset.name.c_str()); + tooltip = from_u8(preset.name); } else { - nonsys_presets.emplace(wxString::FromUTF8((name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), bmp); + nonsys_presets.emplace(get_preset_name(preset), bmp); if (is_selected) { - selected_user_preset = wxString::FromUTF8((name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()); - tooltip = wxString::FromUTF8(preset.name.c_str()); + selected_user_preset = get_preset_name(preset); + tooltip = from_u8(preset.name); } } if (i + 1 == m_collection->num_default_presets()) @@ -862,7 +894,7 @@ void PlaterPresetComboBox::update() wxBitmap* bmp = get_bmp(main_icon_name, wide_icons, main_icon_name); assert(bmp); - set_label_marker(Append(wxString::FromUTF8((it->get_full_name(preset_name) + (preset->is_dirty ? Preset::suffix_modified() : "")).c_str()), *bmp), LABEL_ITEM_PHYSICAL_PRINTER); + set_label_marker(Append(from_u8(it->get_full_name(preset_name) + suffix(preset)), *bmp), LABEL_ITEM_PHYSICAL_PRINTER); validate_selection(ph_printers.is_selected(it, preset_name)); } } @@ -946,6 +978,11 @@ TabPresetComboBox::TabPresetComboBox(wxWindow* parent, Preset::Type preset_type) }); } +wxString TabPresetComboBox::get_preset_name(const Preset& preset) +{ + return from_u8(preset.name + suffix(preset)); +} + // Update the choice UI from the list of presets. // If show_incompatible, all presets are shown, otherwise only the compatible presets are shown. // If an incompatible preset is selected, it is shown as well. @@ -991,7 +1028,7 @@ void TabPresetComboBox::update() assert(bmp); if (preset.is_default || preset.is_system) { - int item_id = Append(wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), *bmp); + int item_id = Append(get_preset_name(preset), *bmp); if (!is_enabled) set_label_marker(item_id, LABEL_ITEM_DISABLED); validate_selection(i == idx_selected); @@ -999,9 +1036,9 @@ void TabPresetComboBox::update() else { std::pair pair(bmp, is_enabled); - nonsys_presets.emplace(wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()), std::pair(bmp, is_enabled)); + nonsys_presets.emplace(get_preset_name(preset), std::pair(bmp, is_enabled)); if (i == idx_selected) - selected = wxString::FromUTF8((preset.name + (preset.is_dirty ? Preset::suffix_modified() : "")).c_str()); + selected = get_preset_name(preset); } if (i + 1 == m_collection->num_default_presets()) set_label_marker(Append(separator(L("System presets")), wxNullBitmap)); @@ -1035,7 +1072,7 @@ void TabPresetComboBox::update() wxBitmap* bmp = get_bmp(main_icon_name, main_icon_name, "", true, true, false); assert(bmp); - set_label_marker(Append(wxString::FromUTF8((it->get_full_name(preset_name) + (preset->is_dirty ? Preset::suffix_modified() : "")).c_str()), *bmp), LABEL_ITEM_PHYSICAL_PRINTER); + set_label_marker(Append(from_u8(it->get_full_name(preset_name) + suffix(preset)), *bmp), LABEL_ITEM_PHYSICAL_PRINTER); validate_selection(ph_printers.is_selected(it, preset_name)); } } @@ -1082,15 +1119,15 @@ void TabPresetComboBox::update_dirty() preset_name = PhysicalPrinter::get_preset_name(preset_name); } - const Preset* preset = m_collection->find_preset(preset_name, false); + Preset* preset = m_collection->find_preset(preset_name, false); if (preset) { - std::string new_label = preset->is_dirty ? preset->name + Preset::suffix_modified() : preset->name; + std::string new_label = preset->name + suffix(preset); if (marker == LABEL_ITEM_PHYSICAL_PRINTER) new_label = ph_printer_name + PhysicalPrinter::separator() + new_label; if (old_label != new_label) - SetString(ui_id, wxString::FromUTF8(new_label.c_str())); + SetString(ui_id, from_u8(new_label)); } } #ifdef __APPLE__ diff --git a/src/slic3r/GUI/PresetComboBoxes.hpp b/src/slic3r/GUI/PresetComboBoxes.hpp index d3cc6277db..6f41c95f4e 100644 --- a/src/slic3r/GUI/PresetComboBoxes.hpp +++ b/src/slic3r/GUI/PresetComboBoxes.hpp @@ -30,8 +30,9 @@ class BitmapCache; // BitmapComboBox used to presets list on Sidebar and Tabs class PresetComboBox : public wxBitmapComboBox { + bool m_show_all { false }; public: - PresetComboBox(wxWindow* parent, Preset::Type preset_type, const wxSize& size = wxDefaultSize); + PresetComboBox(wxWindow* parent, Preset::Type preset_type, const wxSize& size = wxDefaultSize, PresetBundle* preset_bundle = nullptr); ~PresetComboBox(); enum LabelItemType { @@ -58,11 +59,16 @@ public: bool selection_is_changed_according_to_physical_printers(); void update(std::string select_preset); + // select preset which is selected in PreseBundle + void update_from_bundle(); void edit_physical_printer(); void add_physical_printer(); bool del_physical_printer(const wxString& note_string = wxEmptyString); + virtual wxString get_preset_name(const Preset& preset); + Preset::Type get_type() { return m_type; } + void show_all(bool show_all); virtual void update(); virtual void msw_rescale(); @@ -158,6 +164,7 @@ public: void show_add_menu(); void show_edit_menu(); + wxString get_preset_name(const Preset& preset) override; void update() override; void msw_rescale() override; @@ -182,6 +189,7 @@ public: show_incompatible = show_incompatible_presets; } + wxString get_preset_name(const Preset& preset) override; void update() override; void update_dirty(); void msw_rescale() override; diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index 2b7b3f3d9d..03aa11eb69 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -326,6 +326,53 @@ const Option& OptionsSearcher::get_option(const std::string& opt_key) const return options[it - options.begin()]; } +static Option create_option(const std::string& opt_key, const wxString& label, Preset::Type type, const GroupAndCategory& gc) +{ + wxString suffix; + wxString suffix_local; + if (gc.category == "Machine limits") { + suffix = opt_key.back() == '1' ? L("Stealth") : L("Normal"); + suffix_local = " " + _(suffix); + suffix = " " + suffix; + } + + wxString category = gc.category; + if (type == Preset::TYPE_PRINTER && category.Contains("Extruder ")) { + std::string opt_idx = opt_key.substr(opt_key.find("#") + 1); + category = wxString::Format("%s %d", "Extruder", atoi(opt_idx.c_str()) + 1); + } + + return Option{ boost::nowide::widen(opt_key), type, + (label + suffix).ToStdWstring(), (_(label) + suffix_local).ToStdWstring(), + gc.group.ToStdWstring(), _(gc.group).ToStdWstring(), + gc.category.ToStdWstring(), GUI::Tab::translate_category(category, type).ToStdWstring() }; +} + +Option OptionsSearcher::get_option(const std::string& opt_key, const wxString& label, Preset::Type type) const +{ + auto it = std::lower_bound(options.begin(), options.end(), Option({ boost::nowide::widen(opt_key) })); + if(it->opt_key == boost::nowide::widen(opt_key)) + return options[it - options.begin()]; + if (groups_and_categories.find(opt_key) == groups_and_categories.end()) { + size_t pos = opt_key.find('#'); + if (pos == std::string::npos) + return options[it - options.begin()]; + + std::string zero_opt_key = opt_key.substr(0, pos + 1) + "0"; + + if(groups_and_categories.find(zero_opt_key) == groups_and_categories.end()) + return options[it - options.begin()]; + + return create_option(opt_key, label, type, groups_and_categories.at(zero_opt_key)); + } + + const GroupAndCategory& gc = groups_and_categories.at(opt_key); + if (gc.group.IsEmpty() || gc.category.IsEmpty()) + return options[it - options.begin()]; + + return create_option(opt_key, label, type, gc); +} + void OptionsSearcher::add_key(const std::string& opt_key, const wxString& group, const wxString& category) { groups_and_categories[opt_key] = GroupAndCategory{group, category}; diff --git a/src/slic3r/GUI/Search.hpp b/src/slic3r/GUI/Search.hpp index f8c9dffa6a..1f2909564d 100644 --- a/src/slic3r/GUI/Search.hpp +++ b/src/slic3r/GUI/Search.hpp @@ -117,6 +117,7 @@ public: const FoundOption& operator[](const size_t pos) const noexcept { return found[pos]; } const Option& get_option(size_t pos_in_filter) const; const Option& get_option(const std::string& opt_key) const; + Option get_option(const std::string& opt_key, const wxString& label, Preset::Type type) const; const std::vector& found_options() { return found; } const GroupAndCategory& get_group_and_category (const std::string& opt_key) { return groups_and_categories[opt_key]; } diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 4243595a09..cdcc98d061 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -196,6 +196,7 @@ void Tab::create_preset_tab() m_scaled_buttons.reserve(6); m_scaled_buttons.reserve(2); + add_scaled_button(panel, &m_btn_compare_preset, "compare"); add_scaled_button(panel, &m_btn_save_preset, "save"); add_scaled_button(panel, &m_btn_delete_preset, "cross"); if (m_type == Preset::Type::TYPE_PRINTER) @@ -207,6 +208,7 @@ void Tab::create_preset_tab() add_scaled_button(panel, &m_btn_hide_incompatible_presets, m_bmp_hide_incompatible_presets.name()); + m_btn_compare_preset->SetToolTip(_L("Compare this preset with some another")); // TRN "Save current Settings" m_btn_save_preset->SetToolTip(from_u8((boost::format(_utf8(L("Save current %s"))) % m_title).str())); m_btn_delete_preset->SetToolTip(_(L("Delete this preset"))); @@ -271,6 +273,9 @@ void Tab::create_preset_tab() m_hsizer->Add(m_undo_btn, 0, wxALIGN_CENTER_VERTICAL); m_hsizer->AddSpacer(int(32 * scale_factor)); m_hsizer->Add(m_search_btn, 0, wxALIGN_CENTER_VERTICAL); + m_hsizer->AddSpacer(int(8*scale_factor)); + m_hsizer->Add(m_btn_compare_preset, 0, wxALIGN_CENTER_VERTICAL); + m_hsizer->AddSpacer(int(16*scale_factor)); // m_hsizer->AddStretchSpacer(32); // StretchSpacer has a strange behavior under OSX, so // There is used just additional sizer for m_mode_sizer with right alignment @@ -338,6 +343,7 @@ void Tab::create_preset_tab() m_page_view->SetScrollbars(1, 20, 1, 2); m_hsizer->Add(m_page_view, 1, wxEXPAND | wxLEFT, 5); + m_btn_compare_preset->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { compare_preset(); })); m_btn_save_preset->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { save_preset(); })); m_btn_delete_preset->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { delete_preset(); })); m_btn_hide_incompatible_presets->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { @@ -2066,11 +2072,18 @@ bool Tab::current_preset_is_dirty() void TabPrinter::build() { m_presets = &m_preset_bundle->printers; - load_initial_data(); - m_printer_technology = m_presets->get_selected_preset().printer_technology(); - m_presets->get_selected_preset().printer_technology() == ptSLA ? build_sla() : build_fff(); + // For DiffPresetDialog we use options list which is saved in Searcher class. + // Options for the Searcher is added in the moment of pages creation. + // So, build first of all printer pages for non-selected printer technology... + std::string def_preset_name = "- default " + std::string(m_printer_technology == ptSLA ? "FFF" : "SLA") + " -"; + m_config = &m_presets->find_preset(def_preset_name)->config; + m_printer_technology == ptSLA ? build_fff() : build_sla(); + + // ... and than for selected printer technology + load_initial_data(); + m_printer_technology == ptSLA ? build_sla() : build_fff(); } void TabPrinter::build_print_host_upload_group(Page* page) @@ -2105,7 +2118,8 @@ void TabPrinter::build_fff() m_initial_extruders_count = m_extruders_count = nozzle_diameter->values.size(); wxGetApp().sidebar().update_objects_list_extruder_column(m_initial_extruders_count); - const Preset* parent_preset = m_presets->get_selected_preset_parent(); + const Preset* parent_preset = m_printer_technology == ptSLA ? nullptr // just for first build, if SLA printer preset is selected + : m_presets->get_selected_preset_parent(); m_sys_extruders_count = parent_preset == nullptr ? 0 : static_cast(parent_preset->config.option("nozzle_diameter"))->values.size(); @@ -2289,7 +2303,7 @@ void TabPrinter::build_fff() build_preset_description_line(optgroup.get()); - build_unregular_pages(); + build_unregular_pages(true); } void TabPrinter::build_sla() @@ -2395,7 +2409,9 @@ void TabPrinter::append_option_line(ConfigOptionsGroupShp optgroup, const std::s auto option = optgroup->get_option(opt_key, 0); auto line = Line{ option.opt.full_label, "" }; line.append_option(option); - if (m_use_silent_mode) + if (m_use_silent_mode + || m_printer_technology == ptSLA // just for first build, if SLA printer preset is selected + ) line.append_option(optgroup->get_option(opt_key, 1)); optgroup->append_line(line); } @@ -2470,7 +2486,7 @@ PageShp TabPrinter::build_kinematics_page() * but "Machine limits" and "Single extruder MM setup" too * (These pages can changes according to the another values of a current preset) * */ -void TabPrinter::build_unregular_pages() +void TabPrinter::build_unregular_pages(bool from_initial_build/* = false*/) { size_t n_before_extruders = 2; // Count of pages before Extruder pages bool is_marlin_flavor = m_config->option>("gcode_flavor")->value == gcfMarlin; @@ -2481,18 +2497,6 @@ void TabPrinter::build_unregular_pages() * */ Freeze(); -#ifdef __WXMSW__ - /* Workaround for correct layout of controls inside the created page: - * In some _strange_ way we should we should imitate page resizing. - */ -/* auto layout_page = [this](PageShp page) - { - const wxSize& sz = page->GetSize(); - page->SetSize(sz.x + 1, sz.y + 1); - page->SetSize(sz); - };*/ -#endif //__WXMSW__ - // Add/delete Kinematics page according to is_marlin_flavor size_t existed_page = 0; for (size_t i = n_before_extruders; i < m_pages.size(); ++i) // first make sure it's not there already @@ -2504,12 +2508,12 @@ void TabPrinter::build_unregular_pages() break; } - if (existed_page < n_before_extruders && is_marlin_flavor) { + if (existed_page < n_before_extruders && (is_marlin_flavor || from_initial_build)) { auto page = build_kinematics_page(); -#ifdef __WXMSW__ -// layout_page(page); -#endif - m_pages.insert(m_pages.begin() + n_before_extruders, page); + if (from_initial_build) + page->clear(); + else + m_pages.insert(m_pages.begin() + n_before_extruders, page); } if (is_marlin_flavor) @@ -2527,7 +2531,8 @@ void TabPrinter::build_unregular_pages() } m_has_single_extruder_MM_page = false; } - if (m_extruders_count > 1 && m_config->opt_bool("single_extruder_multi_material") && !m_has_single_extruder_MM_page) { + if (from_initial_build || + (m_extruders_count > 1 && m_config->opt_bool("single_extruder_multi_material") && !m_has_single_extruder_MM_page)) { // create a page, but pretend it's an extruder page, so we can add it to m_pages ourselves auto page = add_options_page(L("Single extruder MM setup"), "printer", true); auto optgroup = page->new_optgroup(L("Single extruder multimaterial parameters")); @@ -2536,8 +2541,12 @@ void TabPrinter::build_unregular_pages() optgroup->append_single_option_line("parking_pos_retraction"); optgroup->append_single_option_line("extra_loading_move"); optgroup->append_single_option_line("high_current_on_filament_swap"); - m_pages.insert(m_pages.end() - n_after_single_extruder_MM, page); - m_has_single_extruder_MM_page = true; + if (from_initial_build) + page->clear(); + else { + m_pages.insert(m_pages.end() - n_after_single_extruder_MM, page); + m_has_single_extruder_MM_page = true; + } } // Build missed extruder pages @@ -2642,10 +2651,6 @@ void TabPrinter::build_unregular_pages() line = optgroup->create_single_option_line("extruder_colour", wxEmptyString, extruder_idx); line.append_widget(reset_to_filament_color); optgroup->append_line(line); - -#ifdef __WXMSW__ -// layout_page(page); -#endif } // # remove extra pages @@ -2656,6 +2661,10 @@ void TabPrinter::build_unregular_pages() Thaw(); m_extruders_count_old = m_extruders_count; + + if (m_printer_technology == ptSLA/*from_initial_build*/) + return; // next part of code is no needed to execute at this moment + rebuild_page_tree(); // Reload preset pages with current configuration values @@ -3187,6 +3196,9 @@ void Tab::select_preset(std::string preset_name, bool delete_current /*=false*/, load_current_preset(); } + + if (technology_changed) + wxGetApp().mainframe->diff_dialog.update_presets(); } // If the current preset is dirty, the user is asked whether the changes may be discarded. @@ -3374,6 +3386,11 @@ void Tab::OnKeyDown(wxKeyEvent& event) event.Skip(); } +void Tab::compare_preset() +{ + wxGetApp().mainframe->diff_dialog.show(m_type); +} + // Save the current preset into file. // This removes the "dirty" flag of the preset, possibly creates a new preset under a new name, // and activates the new preset. @@ -3443,6 +3460,9 @@ void Tab::save_preset(std::string name /*= ""*/, bool detach) for (Preset::Type preset_type : dependent) wxGetApp().get_tab(preset_type)->update_tab_ui(); } + + // update preset comboboxes in DiffPresetDlg + wxGetApp().mainframe->diff_dialog.update_presets(m_type); } // Called for a currently selected preset. diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 29588ba20e..0358fd3150 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -112,6 +112,7 @@ protected: const wxString m_title; TabPresetComboBox* m_presets_choice; ScalableButton* m_search_btn; + ScalableButton* m_btn_compare_preset; ScalableButton* m_btn_save_preset; ScalableButton* m_btn_delete_preset; ScalableButton* m_btn_edit_ph_printer {nullptr}; @@ -290,6 +291,7 @@ public: void OnTreeSelChange(wxTreeEvent& event); void OnKeyDown(wxKeyEvent& event); + void compare_preset(); void save_preset(std::string name = std::string(), bool detach = false); void delete_preset(); void toggle_show_hide_incompatible(); @@ -456,7 +458,7 @@ public: void update_pages(); // update m_pages according to printer technology void extruders_count_changed(size_t extruders_count); PageShp build_kinematics_page(); - void build_unregular_pages(); + void build_unregular_pages(bool from_initial_build = false); void on_preset_loaded() override; void init_options_list() override; void msw_rescale() override; diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 68487921d5..2727a29826 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -7,6 +7,8 @@ #include #include +#include + #include "libslic3r/PrintConfig.hpp" #include "libslic3r/PresetBundle.hpp" #include "format.hpp" @@ -22,6 +24,7 @@ //#include "fts_fuzzy_match.h" #include "BitmapCache.hpp" +#include "PresetComboBoxes.hpp" using boost::optional; @@ -36,7 +39,7 @@ namespace Slic3r { namespace GUI { // ---------------------------------------------------------------------------- -// ModelNode: a node inside UnsavedChangesModel +// ModelNode: a node inside DiffModel // ---------------------------------------------------------------------------- static const std::map type_icon_names = { @@ -215,21 +218,15 @@ void ModelNode::UpdateIcons() // ---------------------------------------------------------------------------- -// UnsavedChangesModel +// DiffModel // ---------------------------------------------------------------------------- -UnsavedChangesModel::UnsavedChangesModel(wxWindow* parent) : +DiffModel::DiffModel(wxWindow* parent) : m_parent_win(parent) { } -UnsavedChangesModel::~UnsavedChangesModel() -{ - for (ModelNode* preset_node : m_preset_nodes) - delete preset_node; -} - -wxDataViewItem UnsavedChangesModel::AddPreset(Preset::Type type, wxString preset_name, PrinterTechnology pt) +wxDataViewItem DiffModel::AddPreset(Preset::Type type, wxString preset_name, PrinterTechnology pt) { // "color" strings color_string(preset_name, def_text_color()); @@ -245,7 +242,7 @@ wxDataViewItem UnsavedChangesModel::AddPreset(Preset::Type type, wxString preset return child; } -ModelNode* UnsavedChangesModel::AddOption(ModelNode* group_node, wxString option_name, wxString old_value, wxString new_value) +ModelNode* DiffModel::AddOption(ModelNode* group_node, wxString option_name, wxString old_value, wxString new_value) { group_node->Append(std::make_unique(group_node, option_name, old_value, new_value)); ModelNode* option = group_node->GetChildren().back().get(); @@ -256,7 +253,7 @@ ModelNode* UnsavedChangesModel::AddOption(ModelNode* group_node, wxString option return option; } -ModelNode* UnsavedChangesModel::AddOptionWithGroup(ModelNode* category_node, wxString group_name, wxString option_name, wxString old_value, wxString new_value) +ModelNode* DiffModel::AddOptionWithGroup(ModelNode* category_node, wxString group_name, wxString option_name, wxString old_value, wxString new_value) { category_node->Append(std::make_unique(category_node, group_name)); ModelNode* group_node = category_node->GetChildren().back().get(); @@ -265,7 +262,7 @@ ModelNode* UnsavedChangesModel::AddOptionWithGroup(ModelNode* category_node, wxS return AddOption(group_node, option_name, old_value, new_value); } -ModelNode* UnsavedChangesModel::AddOptionWithGroupAndCategory(ModelNode* preset_node, wxString category_name, wxString group_name, +ModelNode* DiffModel::AddOptionWithGroupAndCategory(ModelNode* preset_node, wxString category_name, wxString group_name, wxString option_name, wxString old_value, wxString new_value, const std::string category_icon_name) { preset_node->Append(std::make_unique(preset_node, category_name, category_icon_name)); @@ -275,7 +272,7 @@ ModelNode* UnsavedChangesModel::AddOptionWithGroupAndCategory(ModelNode* preset_ return AddOptionWithGroup(category_node, group_name, option_name, old_value, new_value); } -wxDataViewItem UnsavedChangesModel::AddOption(Preset::Type type, wxString category_name, wxString group_name, wxString option_name, +wxDataViewItem DiffModel::AddOption(Preset::Type type, wxString category_name, wxString group_name, wxString option_name, wxString old_value, wxString new_value, const std::string category_icon_name) { // "color" strings @@ -288,7 +285,7 @@ wxDataViewItem UnsavedChangesModel::AddOption(Preset::Type type, wxString catego make_string_bold(group_name); // add items - for (ModelNode* preset : m_preset_nodes) + for (std::unique_ptr& preset : m_preset_nodes) if (preset->type() == type) { for (std::unique_ptr &category : preset->GetChildren()) @@ -301,7 +298,7 @@ wxDataViewItem UnsavedChangesModel::AddOption(Preset::Type type, wxString catego return wxDataViewItem((void*)AddOptionWithGroup(category.get(), group_name, option_name, old_value, new_value)); } - return wxDataViewItem((void*)AddOptionWithGroupAndCategory(preset, category_name, group_name, option_name, old_value, new_value, category_icon_name)); + return wxDataViewItem((void*)AddOptionWithGroupAndCategory(preset.get(), category_name, group_name, option_name, old_value, new_value, category_icon_name)); } return wxDataViewItem(nullptr); @@ -336,7 +333,7 @@ static void update_parents(ModelNode* node) } } -void UnsavedChangesModel::UpdateItemEnabling(wxDataViewItem item) +void DiffModel::UpdateItemEnabling(wxDataViewItem item) { assert(item.IsOk()); ModelNode* node = static_cast(item.GetID()); @@ -346,14 +343,14 @@ void UnsavedChangesModel::UpdateItemEnabling(wxDataViewItem item) update_parents(node); } -bool UnsavedChangesModel::IsEnabledItem(const wxDataViewItem& item) +bool DiffModel::IsEnabledItem(const wxDataViewItem& item) { assert(item.IsOk()); ModelNode* node = static_cast(item.GetID()); return node->IsToggled(); } -void UnsavedChangesModel::GetValue(wxVariant& variant, const wxDataViewItem& item, unsigned int col) const +void DiffModel::GetValue(wxVariant& variant, const wxDataViewItem& item, unsigned int col) const { assert(item.IsOk()); @@ -386,11 +383,11 @@ void UnsavedChangesModel::GetValue(wxVariant& variant, const wxDataViewItem& ite #endif //__linux__ default: - wxLogError("UnsavedChangesModel::GetValue: wrong column %d", col); + wxLogError("DiffModel::GetValue: wrong column %d", col); } } -bool UnsavedChangesModel::SetValue(const wxVariant& variant, const wxDataViewItem& item, unsigned int col) +bool DiffModel::SetValue(const wxVariant& variant, const wxDataViewItem& item, unsigned int col) { assert(item.IsOk()); @@ -440,12 +437,12 @@ bool UnsavedChangesModel::SetValue(const wxVariant& variant, const wxDataViewIte return true; } #endif //__linux__ default: - wxLogError("UnsavedChangesModel::SetValue: wrong column"); + wxLogError("DiffModel::SetValue: wrong column"); } return false; } -bool UnsavedChangesModel::IsEnabled(const wxDataViewItem& item, unsigned int col) const +bool DiffModel::IsEnabled(const wxDataViewItem& item, unsigned int col) const { assert(item.IsOk()); if (col == colToggle) @@ -455,7 +452,7 @@ bool UnsavedChangesModel::IsEnabled(const wxDataViewItem& item, unsigned int col return (static_cast(item.GetID()))->IsToggled(); } -wxDataViewItem UnsavedChangesModel::GetParent(const wxDataViewItem& item) const +wxDataViewItem DiffModel::GetParent(const wxDataViewItem& item) const { // the invisible root node has no parent if (!item.IsOk()) @@ -463,14 +460,13 @@ wxDataViewItem UnsavedChangesModel::GetParent(const wxDataViewItem& item) const ModelNode* node = static_cast(item.GetID()); - // "MyMusic" also has no parent if (node->IsRoot()) return wxDataViewItem(nullptr); return wxDataViewItem((void*)node->GetParent()); } -bool UnsavedChangesModel::IsContainer(const wxDataViewItem& item) const +bool DiffModel::IsContainer(const wxDataViewItem& item) const { // the invisble root node can have children if (!item.IsOk()) @@ -480,23 +476,19 @@ bool UnsavedChangesModel::IsContainer(const wxDataViewItem& item) const return node->IsContainer(); } -unsigned int UnsavedChangesModel::GetChildren(const wxDataViewItem& parent, wxDataViewItemArray& array) const +unsigned int DiffModel::GetChildren(const wxDataViewItem& parent, wxDataViewItemArray& array) const { - ModelNode* node = (ModelNode*)parent.GetID(); - if (!node) { - for (auto preset_node : m_preset_nodes) - array.Add(wxDataViewItem((void*)preset_node)); - return m_preset_nodes.size(); - } + ModelNode* parent_node = (ModelNode*)parent.GetID(); - for (std::unique_ptr &child : node->GetChildren()) + const ModelNodePtrArray& children = parent_node ? parent_node->GetChildren() : m_preset_nodes; + for (const std::unique_ptr& child : children) array.Add(wxDataViewItem((void*)child.get())); - return node->GetChildCount(); + return array.size(); } -wxString UnsavedChangesModel::GetColumnType(unsigned int col) const +wxString DiffModel::GetColumnType(unsigned int col) const { switch (col) { @@ -520,14 +512,234 @@ static void rescale_children(ModelNode* parent) } } -void UnsavedChangesModel::Rescale() +void DiffModel::Rescale() { - for (ModelNode* node : m_preset_nodes) { + for (std::unique_ptr &node : m_preset_nodes) { node->UpdateIcons(); - rescale_children(node); + rescale_children(node.get()); } } +wxDataViewItem DiffModel::Delete(const wxDataViewItem& item) +{ + auto ret_item = wxDataViewItem(nullptr); + ModelNode* node = static_cast(item.GetID()); + if (!node) // happens if item.IsOk()==false + return ret_item; + + // first remove the node from the parent's array of children; + // NOTE: m_preset_nodes is only a vector of _pointers_ + // thus removing the node from it doesn't result in freeing it + ModelNodePtrArray& children = node->GetChildren(); + // Delete all children + while (!children.empty()) + Delete(wxDataViewItem(children.back().get())); + + auto node_parent = node->GetParent(); + wxDataViewItem parent(node_parent); + + ModelNodePtrArray& parents_children = node_parent ? node_parent->GetChildren() : m_preset_nodes; + auto it = find_if(parents_children.begin(), parents_children.end(), + [node](std::unique_ptr& child) { return child.get() == node; }); + assert(it != parents_children.end()); + it = parents_children.erase(it); + + if (it != parents_children.end()) + ret_item = wxDataViewItem(it->get()); + + // set m_container to FALSE if parent has no child + if (node_parent) { +#ifndef __WXGTK__ + if (node_parent->GetChildCount() == 0) + node_parent->m_container = false; +#endif //__WXGTK__ + ret_item = parent; + } + + // notify control + ItemDeleted(parent, item); + return ret_item; +} + +void DiffModel::Clear() +{ + while (!m_preset_nodes.empty()) + Delete(wxDataViewItem(m_preset_nodes.back().get())); +} + + +static std::string get_pure_opt_key(std::string opt_key) +{ + int pos = opt_key.find("#"); + if (pos > 0) + boost::erase_tail(opt_key, opt_key.size() - pos); + return opt_key; +} + +// ---------------------------------------------------------------------------- +// DiffViewCtrl +// ---------------------------------------------------------------------------- + +DiffViewCtrl::DiffViewCtrl(wxWindow* parent, wxSize size) + : wxDataViewCtrl(parent, wxID_ANY, wxDefaultPosition, size, wxBORDER_SIMPLE | wxDV_VARIABLE_LINE_HEIGHT | wxDV_ROW_LINES), + m_em_unit(em_unit(parent)) +{ + model = new DiffModel(parent); + this->AssociateModel(model); + model->SetAssociatedControl(this); + + this->Bind(wxEVT_DATAVIEW_ITEM_CONTEXT_MENU, &DiffViewCtrl::context_menu, this); + this->Bind(wxEVT_DATAVIEW_ITEM_ACTIVATED, &DiffViewCtrl::context_menu, this); + this->Bind(wxEVT_DATAVIEW_ITEM_VALUE_CHANGED, &DiffViewCtrl::item_value_changed, this); +} + +void DiffViewCtrl::AppendBmpTextColumn(const wxString& label, unsigned model_column, int width, bool set_expander/* = false*/) +{ + m_columns_width.emplace(this->GetColumnCount(), width); +#ifdef __linux__ + wxDataViewIconTextRenderer* rd = new wxDataViewIconTextRenderer(); +#ifdef SUPPORTS_MARKUP + rd->EnableMarkup(true); +#endif + wxDataViewColumn* column = new wxDataViewColumn(label, rd, model_column, width, wxALIGN_TOP, wxDATAVIEW_COL_RESIZABLE | wxDATAVIEW_CELL_INERT); +#else + wxDataViewColumn* column = new wxDataViewColumn(label, new BitmapTextRenderer(true, wxDATAVIEW_CELL_INERT), model_column, width * m_em_unit, wxALIGN_TOP, wxDATAVIEW_COL_RESIZABLE); +#endif //__linux__ + this->AppendColumn(column); + if (set_expander) + this->SetExpanderColumn(column); + +} + +void DiffViewCtrl::AppendToggleColumn_(const wxString& label, unsigned model_column, int width) +{ + m_columns_width.emplace(this->GetColumnCount(), width); + AppendToggleColumn(label, model_column, wxDATAVIEW_CELL_ACTIVATABLE, width * m_em_unit); +} + +void DiffViewCtrl::Rescale(int em /*= 0*/) +{ + if (em > 0) { + for (auto item : m_columns_width) + GetColumn(item.first)->SetWidth(item.second * em); + m_em_unit = em; + } + + model->Rescale(); + Refresh(); +} + + +void DiffViewCtrl::Append( const std::string& opt_key, Preset::Type type, + wxString category_name, wxString group_name, wxString option_name, + wxString old_value, wxString new_value, const std::string category_icon_name) +{ + ItemData item_data = { opt_key, option_name, old_value, new_value, type }; + + wxString old_val = get_short_string(item_data.old_val); + wxString new_val = get_short_string(item_data.new_val); + if (old_val != item_data.old_val || new_val != item_data.new_val) + item_data.is_long = true; + + m_items_map.emplace(model->AddOption(type, category_name, group_name, option_name, old_val, new_val, category_icon_name), item_data); + +} + +void DiffViewCtrl::Clear() +{ + model->Clear(); + m_items_map.clear(); +} + +wxString DiffViewCtrl::get_short_string(wxString full_string) +{ + int max_len = 30; + if (full_string.IsEmpty() || full_string.StartsWith("#") || + (full_string.Find("\n") == wxNOT_FOUND && full_string.Length() < max_len)) + return full_string; + + m_has_long_strings = true; + + int n_pos = full_string.Find("\n"); + if (n_pos != wxNOT_FOUND && n_pos < max_len) + max_len = n_pos; + + full_string.Truncate(max_len); + return full_string + dots; +} + +void DiffViewCtrl::context_menu(wxDataViewEvent& event) +{ + if (!m_has_long_strings) + return; + + wxDataViewItem item = event.GetItem(); + if (!item) { + wxPoint mouse_pos = wxGetMousePosition() - this->GetScreenPosition(); + wxDataViewColumn* col = nullptr; + this->HitTest(mouse_pos, item, col); + + if (!item) + item = this->GetSelection(); + + if (!item) + return; + } + + auto it = m_items_map.find(item); + if (it == m_items_map.end() || !it->second.is_long) + return; + FullCompareDialog(it->second.opt_name, it->second.old_val, it->second.new_val).ShowModal(); + +#ifdef __WXOSX__ + wxWindow* parent = this->GetParent(); + if (parent && parent->IsShown()) { + // if this dialog is shown it have to be Hide and show again to be placed on the very Top of windows + parent->Hide(); + parent->Show(); + } +#endif // __WXOSX__ +} + +void DiffViewCtrl::item_value_changed(wxDataViewEvent& event) +{ + if (event.GetColumn() != DiffModel::colToggle) + return; + + wxDataViewItem item = event.GetItem(); + + model->UpdateItemEnabling(item); + Refresh(); + + // update an enabling of the "save/move" buttons + m_empty_selection = selected_options().empty(); +} + +std::vector DiffViewCtrl::unselected_options(Preset::Type type) +{ + std::vector ret; + + for (auto item : m_items_map) { + if (item.second.opt_key == "extruders_count") + continue; + if (item.second.type == type && !model->IsEnabledItem(item.first)) + ret.emplace_back(get_pure_opt_key(item.second.opt_key)); + } + + return ret; +} + +std::vector DiffViewCtrl::selected_options() +{ + std::vector ret; + + for (auto item : m_items_map) + if (model->IsEnabledItem(item.first)) + ret.emplace_back(get_pure_opt_key(item.second.opt_key)); + + return ret; +} + //------------------------------------------ // UnsavedChangesDialog @@ -593,35 +805,11 @@ void UnsavedChangesDialog::build(Preset::Type type, PresetCollection* dependent_ m_action_line = new wxStaticText(this, wxID_ANY, ""); m_action_line->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).Bold()); - m_tree = new wxDataViewCtrl(this, wxID_ANY, wxDefaultPosition, wxSize(em * 60, em * 30), wxBORDER_SIMPLE | wxDV_VARIABLE_LINE_HEIGHT | wxDV_ROW_LINES); - m_tree_model = new UnsavedChangesModel(this); - m_tree->AssociateModel(m_tree_model); - m_tree_model->SetAssociatedControl(m_tree); - - m_tree->AppendToggleColumn(L"\u2714", UnsavedChangesModel::colToggle, wxDATAVIEW_CELL_ACTIVATABLE, (wxLinux ? 8 : 6) * em); - - auto append_bmp_text_column = [this](const wxString& label, unsigned model_column, int width, bool set_expander = false) - { -#ifdef __linux__ - wxDataViewIconTextRenderer* rd = new wxDataViewIconTextRenderer(); -#ifdef SUPPORTS_MARKUP - rd->EnableMarkup(true); -#endif - wxDataViewColumn* column = new wxDataViewColumn(label, rd, model_column, width, wxALIGN_TOP, wxDATAVIEW_COL_RESIZABLE | wxDATAVIEW_CELL_INERT); -#else - wxDataViewColumn* column = new wxDataViewColumn(label, new BitmapTextRenderer(true, wxDATAVIEW_CELL_INERT), model_column, width, wxALIGN_TOP, wxDATAVIEW_COL_RESIZABLE); -#endif //__linux__ - m_tree->AppendColumn(column); - if (set_expander) - m_tree->SetExpanderColumn(column); - }; - - append_bmp_text_column("" , UnsavedChangesModel::colIconText, 28 * em); - append_bmp_text_column(_L("Old Value"), UnsavedChangesModel::colOldValue, 12 * em); - append_bmp_text_column(_L("New Value"), UnsavedChangesModel::colNewValue, 12 * em); - - m_tree->Bind(wxEVT_DATAVIEW_ITEM_VALUE_CHANGED, &UnsavedChangesDialog::item_value_changed, this); - m_tree->Bind(wxEVT_DATAVIEW_ITEM_CONTEXT_MENU, &UnsavedChangesDialog::context_menu, this); + m_tree = new DiffViewCtrl(this, wxSize(em * 60, em * 30)); + m_tree->AppendToggleColumn_(L"\u2714" , DiffModel::colToggle, wxLinux ? 8 : 6); + m_tree->AppendBmpTextColumn("" , DiffModel::colIconText, 28); + m_tree->AppendBmpTextColumn(_L("Old Value"), DiffModel::colOldValue, 12); + m_tree->AppendBmpTextColumn(_L("New Value"), DiffModel::colNewValue, 12); // Add Buttons wxFont btn_font = this->GetFont().Scaled(1.4f); @@ -641,7 +829,7 @@ void UnsavedChangesDialog::build(Preset::Type type, PresetCollection* dependent_ close(close_act); }); if (process_enable) - (*btn)->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(!m_empty_selection); }); + (*btn)->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(m_tree->has_selection()); }); (*btn)->Bind(wxEVT_LEAVE_WINDOW, [this](wxMouseEvent& e) { show_info_line(Action::Undef); e.Skip(); }); }; @@ -698,45 +886,6 @@ void UnsavedChangesDialog::build(Preset::Type type, PresetCollection* dependent_ show_info_line(Action::Undef); } -void UnsavedChangesDialog::item_value_changed(wxDataViewEvent& event) -{ - if (event.GetColumn() != UnsavedChangesModel::colToggle) - return; - - wxDataViewItem item = event.GetItem(); - - m_tree_model->UpdateItemEnabling(item); - m_tree->Refresh(); - - // update an enabling of the "save/move" buttons - m_empty_selection = get_selected_options().empty(); -} - -void UnsavedChangesDialog::context_menu(wxDataViewEvent& event) -{ - if (!m_has_long_strings) - return; - - wxDataViewItem item = event.GetItem(); - if (!item) - { - wxPoint mouse_pos = wxGetMousePosition() - m_tree->GetScreenPosition(); - wxDataViewColumn* col = nullptr; - m_tree->HitTest(mouse_pos, item, col); - - if (!item) - item = m_tree->GetSelection(); - - if (!item) - return; - } - - auto it = m_items_map.find(item); - if (it == m_items_map.end() || !it->second.is_long) - return; - FullCompareDialog(it->second.opt_name, it->second.old_val, it->second.new_val).ShowModal(); -} - void UnsavedChangesDialog::show_info_line(Action action, std::string preset_name) { if (action == Action::Undef && !m_has_long_strings) @@ -869,12 +1018,15 @@ static int get_id_from_opt_key(std::string opt_key) return 0; } -static std::string get_pure_opt_key(std::string opt_key) +static wxString get_full_label(std::string opt_key, const DynamicPrintConfig& config) { - int pos = opt_key.find("#"); - if (pos > 0) - boost::erase_tail(opt_key, opt_key.size() - pos); - return opt_key; + opt_key = get_pure_opt_key(opt_key); + + if (config.option(opt_key)->is_nil()) + return _L("N/A"); + + const ConfigOptionDef* opt = config.def()->get(opt_key); + return opt->full_label.empty() ? opt->label : opt->full_label; } static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& config) @@ -894,34 +1046,62 @@ static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& case coInt: return from_u8((boost::format("%1%") % config.opt_int(opt_key)).str()); case coInts: { - int val = is_nullable ? - config.opt(opt_key)->get_at(opt_idx) : - config.opt(opt_key)->get_at(opt_idx); - return from_u8((boost::format("%1%") % val).str()); + if (is_nullable) { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return from_u8((boost::format("%1%") % values->get_at(opt_idx)).str()); + } + else { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return from_u8((boost::format("%1%") % values->get_at(opt_idx)).str()); + } + return _L("Undef"); } case coBool: return config.opt_bool(opt_key) ? "true" : "false"; case coBools: { - bool val = is_nullable ? - config.opt(opt_key)->get_at(opt_idx) : - config.opt(opt_key)->get_at(opt_idx); - return val ? "true" : "false"; + if (is_nullable) { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return values->get_at(opt_idx) ? "true" : "false"; + } + else { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return values->get_at(opt_idx) ? "true" : "false"; + } + return _L("Undef"); } case coPercent: return from_u8((boost::format("%1%%%") % int(config.optptr(opt_key)->getFloat())).str()); case coPercents: { - double val = is_nullable ? - config.opt(opt_key)->get_at(opt_idx) : - config.opt(opt_key)->get_at(opt_idx); - return from_u8((boost::format("%1%%%") % int(val)).str()); + if (is_nullable) { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return from_u8((boost::format("%1%%%") % values->get_at(opt_idx)).str()); + } + else { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return from_u8((boost::format("%1%%%") % values->get_at(opt_idx)).str()); + } + return _L("Undef"); } case coFloat: return double_to_string(config.opt_float(opt_key)); case coFloats: { - double val = is_nullable ? - config.opt(opt_key)->get_at(opt_idx) : - config.opt(opt_key)->get_at(opt_idx); - return double_to_string(val); + if (is_nullable) { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return double_to_string(values->get_at(opt_idx)); + } + else { + auto values = config.opt(opt_key); + if (opt_idx < values->size()) + return double_to_string(values->get_at(opt_idx)); + } + return _L("Undef"); } case coString: return from_u8(config.opt_string(opt_key)); @@ -936,7 +1116,7 @@ static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& out.RemoveLast(1); return out; } - if (!strings->empty()) + if (!strings->empty() && opt_idx < (int)strings->values.size()) return from_u8(strings->get_at(opt_idx)); } break; @@ -987,23 +1167,6 @@ static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& return out; } -wxString UnsavedChangesDialog::get_short_string(wxString full_string) -{ - int max_len = 30; - if (full_string.IsEmpty() || full_string.StartsWith("#") || - (full_string.Find("\n") == wxNOT_FOUND && full_string.Length() < size_t(max_len))) - return full_string; - - m_has_long_strings = true; - - int n_pos = full_string.Find("\n"); - if (n_pos != wxNOT_FOUND && n_pos < max_len) - max_len = n_pos; - - full_string.Truncate(max_len); - return full_string + dots; -} - void UnsavedChangesDialog::update(Preset::Type type, PresetCollection* dependent_presets, const std::string& new_selected_preset, const wxString& header) { PresetCollection* presets = dependent_presets; @@ -1065,7 +1228,7 @@ void UnsavedChangesDialog::update_tree(Preset::Type type, PresetCollection* pres const std::map& category_icon_map = wxGetApp().get_tab(type)->get_category_icon_map(); - m_tree_model->AddPreset(type, from_u8(presets->get_edited_preset().name), old_pt); + m_tree->model->AddPreset(type, from_u8(presets->get_edited_preset().name), old_pt); // Collect dirty options. const bool deep_compare = (type == Preset::TYPE_PRINTER || type == Preset::TYPE_SLA_MATERIAL); @@ -1078,9 +1241,7 @@ void UnsavedChangesDialog::update_tree(Preset::Type type, PresetCollection* pres wxString old_val = from_u8((boost::format("%1%") % old_config.opt("extruder_colour")->values.size()).str()); wxString new_val = from_u8((boost::format("%1%") % new_config.opt("extruder_colour")->values.size()).str()); - ItemData item_data = { "extruders_count", local_label, old_val, new_val, type }; - m_items_map.emplace(m_tree_model->AddOption(type, _L("General"), _L("Capabilities"), local_label, old_val, new_val, category_icon_map.at("General")), item_data); - + m_tree->Append("extruders_count", type, _L("General"), _L("Capabilities"), local_label, old_val, new_val, category_icon_map.at("General")); } for (const std::string& opt_key : dirty_options) { @@ -1092,43 +1253,12 @@ void UnsavedChangesDialog::update_tree(Preset::Type type, PresetCollection* pres continue; } - ItemData item_data = { opt_key, option.label_local, get_string_value(opt_key, old_config), get_string_value(opt_key, new_config), type }; - - wxString old_val = get_short_string(item_data.old_val); - wxString new_val = get_short_string(item_data.new_val); - if (old_val != item_data.old_val || new_val != item_data.new_val) - item_data.is_long = true; - - m_items_map.emplace(m_tree_model->AddOption(type, option.category_local, option.group_local, option.label_local, old_val, new_val, category_icon_map.at(option.category)), item_data); + m_tree->Append(opt_key, type, option.category_local, option.group_local, option.label_local, + get_string_value(opt_key, old_config), get_string_value(opt_key, new_config), category_icon_map.at(option.category)); } } } -std::vector UnsavedChangesDialog::get_unselected_options(Preset::Type type) -{ - std::vector ret; - - for (auto item : m_items_map) { - if (item.second.opt_key == "extruders_count") - continue; - if (item.second.type == type && !m_tree_model->IsEnabledItem(item.first)) - ret.emplace_back(get_pure_opt_key(item.second.opt_key)); - } - - return ret; -} - -std::vector UnsavedChangesDialog::get_selected_options() -{ - std::vector ret; - - for (auto item : m_items_map) - if (m_tree_model->IsEnabledItem(item.first)) - ret.emplace_back(get_pure_opt_key(item.second.opt_key)); - - return ret; -} - void UnsavedChangesDialog::on_dpi_changed(const wxRect& suggested_rect) { int em = em_unit(); @@ -1137,16 +1267,10 @@ void UnsavedChangesDialog::on_dpi_changed(const wxRect& suggested_rect) for (auto btn : { m_save_btn, m_transfer_btn, m_discard_btn } ) if (btn) btn->msw_rescale(); - const wxSize& size = wxSize(80 * em, 30 * em); + const wxSize& size = wxSize(70 * em, 30 * em); SetMinSize(size); - m_tree->GetColumn(UnsavedChangesModel::colToggle )->SetWidth(6 * em); - m_tree->GetColumn(UnsavedChangesModel::colIconText)->SetWidth(30 * em); - m_tree->GetColumn(UnsavedChangesModel::colOldValue)->SetWidth(20 * em); - m_tree->GetColumn(UnsavedChangesModel::colNewValue)->SetWidth(20 * em); - - m_tree_model->Rescale(); - m_tree->Refresh(); + m_tree->Rescale(em); Fit(); Refresh(); @@ -1157,8 +1281,7 @@ void UnsavedChangesDialog::on_sys_color_changed() for (auto btn : { m_save_btn, m_transfer_btn, m_discard_btn } ) btn->msw_rescale(); // msw_rescale updates just icons, so use it - m_tree_model->Rescale(); - m_tree->Refresh(); + m_tree->Rescale(); Refresh(); } @@ -1190,16 +1313,45 @@ FullCompareDialog::FullCompareDialog(const wxString& option_name, const wxString grid_sizer->Add(text, 0, wxALL, border); }; - auto add_value = [grid_sizer, border, this](wxString label, bool is_colored = false) { - wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, label, wxDefaultPosition, wxSize(300, -1), wxTE_MULTILINE | wxTE_READONLY | wxBORDER_NONE | wxTE_RICH); - text->SetStyle(0, label.Len(), wxTextAttr(is_colored ? wxColour(orange) : wxNullColour, wxNullColour, this->GetFont())); - grid_sizer->Add(text, 1, wxALL | wxEXPAND, border); - }; - add_header(_L("Old value")); add_header(_L("New value")); - add_value(old_value); - add_value(new_value, true); + + auto get_set_from_val = [](wxString str) { + if (str.Find("\n") == wxNOT_FOUND) + str.Replace(" ", "\n"); + + std::set str_set; + + wxStringTokenizer strings(str, "\n"); + while (strings.HasMoreTokens()) + str_set.emplace(strings.GetNextToken()); + + return str_set; + }; + + std::set old_set = get_set_from_val(old_value); + std::set new_set = get_set_from_val(new_value); + std::set old_new_diff_set; + std::set new_old_diff_set; + + std::set_difference(old_set.begin(), old_set.end(), new_set.begin(), new_set.end(), std::inserter(old_new_diff_set, old_new_diff_set.begin())); + std::set_difference(new_set.begin(), new_set.end(), old_set.begin(), old_set.end(), std::inserter(new_old_diff_set, new_old_diff_set.begin())); + + auto add_value = [grid_sizer, border, this](wxString label, const std::set& diff_set, bool is_colored = false) { + wxTextCtrl* text = new wxTextCtrl(this, wxID_ANY, label, wxDefaultPosition, wxSize(400, 400), wxTE_MULTILINE | wxTE_READONLY | wxBORDER_NONE | wxTE_RICH); + text->SetStyle(0, label.Len(), wxTextAttr(is_colored ? wxColour(orange) : wxNullColour, wxNullColour, this->GetFont())); + + for (const wxString& str : diff_set) { + int pos = label.First(str); + if (pos == wxNOT_FOUND) + continue; + text->SetStyle(pos, pos + (int)str.Len(), wxTextAttr(is_colored ? wxColour(orange) : wxNullColour, wxNullColour, this->GetFont().Bold())); + } + + grid_sizer->Add(text, 1, wxALL | wxEXPAND, border); + }; + add_value(old_value, old_new_diff_set); + add_value(new_value, new_old_diff_set, true); sizer->Add(grid_sizer, 1, wxEXPAND); @@ -1215,6 +1367,384 @@ FullCompareDialog::FullCompareDialog(const wxString& option_name, const wxString } +static PresetCollection* get_preset_collection(Preset::Type type, PresetBundle* preset_bundle = nullptr) { + if (!preset_bundle) + preset_bundle = wxGetApp().preset_bundle; + return type == Preset::Type::TYPE_PRINT ? &preset_bundle->prints : + type == Preset::Type::TYPE_SLA_PRINT ? &preset_bundle->sla_prints : + type == Preset::Type::TYPE_FILAMENT ? &preset_bundle->filaments : + type == Preset::Type::TYPE_SLA_MATERIAL ? &preset_bundle->sla_materials : + type == Preset::Type::TYPE_PRINTER ? &preset_bundle->printers : + nullptr; +} + +//------------------------------------------ +// DiffPresetDialog +//------------------------------------------ +static std::string get_selection(PresetComboBox* preset_combo) +{ + return into_u8(preset_combo->GetString(preset_combo->GetSelection())); +} + +DiffPresetDialog::DiffPresetDialog() + : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER), + m_pr_technology(wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology()) +{ + wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); + SetBackgroundColour(bgr_clr); + +#if ENABLE_WX_3_1_3_DPI_CHANGED_EVENT && defined(__WXMSW__) + // ys_FIXME! temporary workaround for correct font scaling + // Because of from wxWidgets 3.1.3 auto rescaling is implemented for the Fonts, + // From the very beginning set dialog font to the wxSYS_DEFAULT_GUI_FONT + this->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); +#endif // ENABLE_WX_3_1_3_DPI_CHANGED_EVENT + + int border = 10; + int em = em_unit(); + + assert(wxGetApp().preset_bundle); + + m_preset_bundle_left = std::make_unique(*wxGetApp().preset_bundle); + m_preset_bundle_right = std::make_unique(*wxGetApp().preset_bundle); + + m_top_info_line = new wxStaticText(this, wxID_ANY, "Select presets to compare"); + m_top_info_line->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).Bold()); + + m_bottom_info_line = new wxStaticText(this, wxID_ANY, ""); + m_bottom_info_line->SetFont(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).Bold()); + + wxBoxSizer* presets_sizer = new wxBoxSizer(wxVERTICAL); + + for (auto new_type : { Preset::TYPE_PRINT, Preset::TYPE_FILAMENT, Preset::TYPE_SLA_PRINT, Preset::TYPE_SLA_MATERIAL, Preset::TYPE_PRINTER }) + { + const PresetCollection* collection = get_preset_collection(new_type); + wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); + PresetComboBox* presets_left; + PresetComboBox* presets_right; + ScalableButton* equal_bmp = new ScalableButton(this, wxID_ANY, "equal"); + + auto add_preset_combobox = [collection, sizer, new_type, em, this](PresetComboBox** cb_, PresetBundle* preset_bundle) { + *cb_ = new PresetComboBox(this, new_type, wxSize(em * 35, -1), preset_bundle); + PresetComboBox* cb = (*cb_); + cb->set_selection_changed_function([this, new_type, preset_bundle, cb](int selection) { + if (m_view_type == Preset::TYPE_INVALID) { + std::string preset_name = cb->GetString(selection).ToUTF8().data(); + update_compatibility(Preset::remove_suffix_modified(preset_name), new_type, preset_bundle); + } + update_tree(); + }); + if (collection->get_selected_idx() != (size_t)-1) + cb->update(collection->get_selected_preset().name); + + sizer->Add(cb, 1); + cb->Show(new_type == Preset::TYPE_PRINTER); + }; + add_preset_combobox(&presets_left, m_preset_bundle_left.get()); + sizer->Add(equal_bmp, 0, wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL, 5); + add_preset_combobox(&presets_right, m_preset_bundle_right.get()); + presets_sizer->Add(sizer, 1, wxTOP, 5); + equal_bmp->Show(new_type == Preset::TYPE_PRINTER); + + m_preset_combos.push_back({ presets_left, equal_bmp, presets_right }); + + equal_bmp->Bind(wxEVT_BUTTON, [presets_left, presets_right, this](wxEvent&) { + std::string preset_name = get_selection(presets_left); + presets_right->update(preset_name); + if (m_view_type == Preset::TYPE_INVALID) + update_compatibility(Preset::remove_suffix_modified(preset_name), presets_right->get_type(), m_preset_bundle_right.get()); + update_tree(); + }); + } + + m_show_all_presets = new wxCheckBox(this, wxID_ANY, _L("Show all preset (including incompatible)")); + m_show_all_presets->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent&) { + bool show_all = m_show_all_presets->GetValue(); + for (auto preset_combos : m_preset_combos) { + if (preset_combos.presets_left->get_type() == Preset::TYPE_PRINTER) + continue; + preset_combos.presets_left->show_all(show_all); + preset_combos.presets_right->show_all(show_all); + } + if (m_view_type == Preset::TYPE_INVALID) + update_tree(); + }); + + m_tree = new DiffViewCtrl(this, wxSize(em * 65, em * 40)); + m_tree->AppendBmpTextColumn("", DiffModel::colIconText, 35); + m_tree->AppendBmpTextColumn(_L("Left Preset Value"), DiffModel::colOldValue, 15); + m_tree->AppendBmpTextColumn(_L("Right Preset Value"),DiffModel::colNewValue, 15); + m_tree->Hide(); + + wxBoxSizer* topSizer = new wxBoxSizer(wxVERTICAL); + + topSizer->Add(m_top_info_line, 0, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, 2 * border); + topSizer->Add(presets_sizer, 0, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, border); + topSizer->Add(m_show_all_presets, 0, wxEXPAND | wxALL, border); + topSizer->Add(m_bottom_info_line, 0, wxEXPAND | wxALL, 2 * border); + topSizer->Add(m_tree, 1, wxEXPAND | wxALL, border); + + this->SetMinSize(wxSize(80 * em, 30 * em)); + this->SetSizer(topSizer); + topSizer->SetSizeHints(this); +} + +void DiffPresetDialog::update_controls_visibility(Preset::Type type /* = Preset::TYPE_INVALID*/) +{ + for (auto preset_combos : m_preset_combos) { + Preset::Type cb_type = preset_combos.presets_left->get_type(); + bool show = type != Preset::TYPE_INVALID ? type == cb_type : + cb_type == Preset::TYPE_PRINTER ? true : + m_pr_technology == ptFFF ? cb_type == Preset::TYPE_PRINT || cb_type == Preset::TYPE_FILAMENT : + cb_type == Preset::TYPE_SLA_PRINT || cb_type == Preset::TYPE_SLA_MATERIAL; + preset_combos.presets_left->Show(show); + preset_combos.equal_bmp->Show(show); + preset_combos.presets_right->Show(show); + + if (show) { + preset_combos.presets_left->update_from_bundle(); + preset_combos.presets_right->update_from_bundle(); + } + } + + m_show_all_presets->Show(type != Preset::TYPE_PRINTER); +} + +void DiffPresetDialog::update_bundles_from_app() +{ + *m_preset_bundle_left = *wxGetApp().preset_bundle; + *m_preset_bundle_right = *wxGetApp().preset_bundle; +} + +void DiffPresetDialog::show(Preset::Type type /* = Preset::TYPE_INVALID*/) +{ + this->SetTitle(type == Preset::TYPE_INVALID ? _L("Compare Presets") : format_wxstr(_L("Compare %1% Presets"), wxGetApp().get_tab(type)->name())); + m_view_type = type; + + update_bundles_from_app(); + update_controls_visibility(type); + if (type == Preset::TYPE_INVALID) + Fit(); + + update_tree(); + + // if this dialog is shown it have to be Hide and show again to be placed on the very Top of windows + if (IsShown()) + Hide(); + Show(); +} + +void DiffPresetDialog::update_presets(Preset::Type type) +{ + m_pr_technology = m_preset_bundle_left.get()->printers.get_edited_preset().printer_technology(); + + update_bundles_from_app(); + update_controls_visibility(type); + + if (type == Preset::TYPE_INVALID) + for (auto preset_combos : m_preset_combos) { + if (preset_combos.presets_left->get_type() == Preset::TYPE_PRINTER) { + preset_combos.presets_left->update_from_bundle (); + preset_combos.presets_right->update_from_bundle(); + break; + } + } + else + for (auto preset_combos : m_preset_combos) { + if (preset_combos.presets_left->get_type() == type) { + preset_combos.presets_left->update(); + preset_combos.presets_right->update(); + break; + } + } + + update_tree(); +} + +void DiffPresetDialog::update_tree() +{ + Search::OptionsSearcher& searcher = wxGetApp().sidebar().get_searcher(); + searcher.sort_options_by_opt_key(); + + m_tree->Clear(); + wxString bottom_info = ""; + bool show_tree = false; + + for (auto preset_combos : m_preset_combos) + { + if (!preset_combos.presets_left->IsShown()) + continue; + Preset::Type type = preset_combos.presets_left->get_type(); + + const PresetCollection* presets = get_preset_collection(type); + const Preset* left_preset = presets->find_preset(get_selection(preset_combos.presets_left)); + const Preset* right_preset = presets->find_preset(get_selection(preset_combos.presets_right)); + if (!left_preset || !right_preset) { + bottom_info = _L("One of the presets doesn't found"); + preset_combos.equal_bmp->SetBitmap_(ScalableBitmap(this, "question")); + preset_combos.equal_bmp->SetToolTip(bottom_info); + continue; + } + + const DynamicPrintConfig& left_config = left_preset->config; + const PrinterTechnology& left_pt = left_preset->printer_technology(); + const DynamicPrintConfig& right_congig = right_preset->config; + + if (left_pt != right_preset->printer_technology()) { + bottom_info = _L("Comparable printer presets has different printer technology"); + preset_combos.equal_bmp->SetBitmap_(ScalableBitmap(this, "question")); + preset_combos.equal_bmp->SetToolTip(bottom_info); + continue; + } + + // Collect dirty options. + const bool deep_compare = (type == Preset::TYPE_PRINTER || type == Preset::TYPE_SLA_MATERIAL); + auto dirty_options = type == Preset::TYPE_PRINTER && left_pt == ptFFF && + left_config.opt("extruder_colour")->values.size() < right_congig.opt("extruder_colour")->values.size() ? + presets->dirty_options(right_preset, left_preset, deep_compare) : + presets->dirty_options(left_preset, right_preset, deep_compare); + + if (dirty_options.empty()) { + bottom_info = _L("Presets are the same"); + preset_combos.equal_bmp->SetBitmap_(ScalableBitmap(this, "equal")); + preset_combos.equal_bmp->SetToolTip(bottom_info); + continue; + } + + show_tree = true; + preset_combos.equal_bmp->SetBitmap_(ScalableBitmap(this, "not_equal")); + preset_combos.equal_bmp->SetToolTip(_L("Presets are different.\n" + "Click this button to select the same as left preset for the right preset.")); + + m_tree->model->AddPreset(type, "\"" + from_u8(left_preset->name) + "\" vs \"" + from_u8(right_preset->name) + "\"", left_pt); + + const std::map& category_icon_map = wxGetApp().get_tab(type)->get_category_icon_map(); + + // process changes of extruders count + if (type == Preset::TYPE_PRINTER && left_pt == ptFFF && + left_config.opt("extruder_colour")->values.size() != right_congig.opt("extruder_colour")->values.size()) { + wxString local_label = _L("Extruders count"); + wxString left_val = from_u8((boost::format("%1%") % left_config.opt("extruder_colour")->values.size()).str()); + wxString right_val = from_u8((boost::format("%1%") % right_congig.opt("extruder_colour")->values.size()).str()); + + m_tree->Append("extruders_count", type, _L("General"), _L("Capabilities"), local_label, left_val, right_val, category_icon_map.at("General")); + } + + for (const std::string& opt_key : dirty_options) { + wxString left_val = get_string_value(opt_key, left_config); + wxString right_val = get_string_value(opt_key, right_congig); + + Search::Option option = searcher.get_option(opt_key, get_full_label(opt_key, left_config), type); + if (option.opt_key != boost::nowide::widen(opt_key)) { + // temporary solution, just for testing + m_tree->Append(opt_key, type, _L("Undef category"), _L("Undef group"), opt_key, left_val, right_val, "question"); + // When founded option isn't the correct one. + // It can be for dirty_options: "default_print_profile", "printer_model", "printer_settings_id", + // because of they don't exist in searcher + continue; + } + m_tree->Append(opt_key, type, option.category_local, option.group_local, option.label_local, + left_val, right_val, category_icon_map.at(option.category)); + } + } + + bool tree_was_shown = m_tree->IsShown(); + m_tree->Show(show_tree); + if (!show_tree) + m_bottom_info_line->SetLabel(bottom_info); + m_bottom_info_line->Show(!show_tree); + + if (tree_was_shown == m_tree->IsShown()) + Layout(); + else { + Fit(); + Refresh(); + } +} + +void DiffPresetDialog::on_dpi_changed(const wxRect&) +{ + int em = em_unit(); + + msw_buttons_rescale(this, em, { wxID_CANCEL}); + + const wxSize& size = wxSize(80 * em, 30 * em); + SetMinSize(size); + + for (auto preset_combos : m_preset_combos) { + preset_combos.presets_left->msw_rescale(); + preset_combos.equal_bmp->msw_rescale(); + preset_combos.presets_right->msw_rescale(); + } + + m_tree->Rescale(em); + + Fit(); + Refresh(); +} + +void DiffPresetDialog::on_sys_color_changed() +{ + // msw_rescale updates just icons, so use it + m_tree->Rescale(); + Refresh(); +} + +void DiffPresetDialog::update_compatibility(const std::string& preset_name, Preset::Type type, PresetBundle* preset_bundle) +{ + PresetCollection* presets = get_preset_collection(type, preset_bundle); + + bool print_tab = type == Preset::TYPE_PRINT || type == Preset::TYPE_SLA_PRINT; + bool printer_tab = type == Preset::TYPE_PRINTER; + bool technology_changed = false; + + if (printer_tab) { + const Preset& new_printer_preset = *presets->find_preset(preset_name, true); + const PresetWithVendorProfile new_printer_preset_with_vendor_profile = presets->get_preset_with_vendor_profile(new_printer_preset); + PrinterTechnology old_printer_technology = presets->get_selected_preset().printer_technology(); + PrinterTechnology new_printer_technology = new_printer_preset.printer_technology(); + + technology_changed = old_printer_technology != new_printer_technology; + } + + bool is_selected = presets->select_preset_by_name(preset_name, false); + + // Mark the print & filament enabled if they are compatible with the currently selected preset. + // The following method should not discard changes of current print or filament presets on change of a printer profile, + // if they are compatible with the current printer. + auto update_compatible_type = [](bool technology_changed, bool on_page, bool show_incompatible_presets) { + return technology_changed ? PresetSelectCompatibleType::Always : + on_page ? PresetSelectCompatibleType::Never : + show_incompatible_presets ? PresetSelectCompatibleType::OnlyIfWasCompatible : PresetSelectCompatibleType::Always; + }; + if (print_tab || printer_tab) + preset_bundle->update_compatible( + update_compatible_type(technology_changed, print_tab, true), + update_compatible_type(technology_changed, false, true)); + + bool is_left_presets = preset_bundle == m_preset_bundle_left.get(); + PrinterTechnology pr_tech = preset_bundle->printers.get_selected_preset().printer_technology(); + + // update preset comboboxes + for (auto preset_combos : m_preset_combos) + { + PresetComboBox* cb = is_left_presets ? preset_combos.presets_left : preset_combos.presets_right; + Preset::Type presets_type = cb->get_type(); + if (print_tab && (pr_tech == ptFFF && presets_type == Preset::TYPE_FILAMENT || + pr_tech == ptSLA && presets_type == Preset::TYPE_SLA_MATERIAL) || + printer_tab && (pr_tech == ptFFF && (presets_type == Preset::TYPE_PRINT || presets_type == Preset::TYPE_FILAMENT) || + pr_tech == ptSLA && (presets_type == Preset::TYPE_SLA_PRINT || presets_type == Preset::TYPE_SLA_MATERIAL))) + cb->update(); + } + + if (technology_changed && + m_preset_bundle_left.get()->printers.get_selected_preset().printer_technology() == + m_preset_bundle_right.get()->printers.get_selected_preset().printer_technology()) + { + m_pr_technology = m_preset_bundle_left.get()->printers.get_edited_preset().printer_technology(); + update_controls_visibility(); + } +} } diff --git a/src/slic3r/GUI/UnsavedChangesDialog.hpp b/src/slic3r/GUI/UnsavedChangesDialog.hpp index 232802b661..12c215e568 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.hpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.hpp @@ -7,7 +7,7 @@ #include "GUI_Utils.hpp" #include "wxExtensions.hpp" -#include "libslic3r/Preset.hpp" +#include "libslic3r/PresetBundle.hpp" class ScalableButton; class wxStaticText; @@ -16,10 +16,11 @@ namespace Slic3r { namespace GUI{ // ---------------------------------------------------------------------------- -// ModelNode: a node inside UnsavedChangesModel +// ModelNode: a node inside DiffModel // ---------------------------------------------------------------------------- class ModelNode; +class PresetComboBox; using ModelNodePtrArray = std::vector>; // On all of 3 different platforms Bitmap+Text icon column looks different @@ -42,17 +43,6 @@ class ModelNode wxString m_old_color; wxString m_new_color; - // TODO/FIXME: - // the GTK version of wxDVC (in particular wxDataViewCtrlInternal::ItemAdded) - // needs to know in advance if a node is or _will be_ a container. - // Thus implementing: - // bool IsContainer() const - // { return m_children.size()>0; } - // doesn't work with wxGTK when UnsavedChangesModel::AddToClassical is called - // AND the classical node was removed (a new node temporary without children - // would be added to the control) - bool m_container {true}; - #ifdef __linux__ wxIcon get_bitmap(const wxString& color); #else @@ -75,6 +65,17 @@ public: wxString m_old_value; wxString m_new_value; + // TODO/FIXME: + // the GTK version of wxDVC (in particular wxDataViewCtrlInternal::ItemAdded) + // needs to know in advance if a node is or _will be_ a container. + // Thus implementing: + // bool IsContainer() const + // { return m_children.size()>0; } + // doesn't work with wxGTK when DiffModel::AddToClassical is called + // AND the classical node was removed (a new node temporary without children + // would be added to the control) + bool m_container {true}; + // preset(root) node ModelNode(Preset::Type preset_type, wxWindow* parent_win, const wxString& text, const std::string& icon_name); @@ -107,13 +108,13 @@ public: // ---------------------------------------------------------------------------- -// UnsavedChangesModel +// DiffModel // ---------------------------------------------------------------------------- -class UnsavedChangesModel : public wxDataViewModel +class DiffModel : public wxDataViewModel { wxWindow* m_parent_win { nullptr }; - std::vector m_preset_nodes; + ModelNodePtrArray m_preset_nodes; wxDataViewCtrl* m_ctrl{ nullptr }; @@ -143,8 +144,8 @@ public: colMax }; - UnsavedChangesModel(wxWindow* parent); - ~UnsavedChangesModel(); + DiffModel(wxWindow* parent); + ~DiffModel() {} void SetAssociatedControl(wxDataViewCtrl* ctrl) { m_ctrl = ctrl; } @@ -159,6 +160,9 @@ public: wxString GetColumnType(unsigned int col) const override; void Rescale(); + wxDataViewItem Delete(const wxDataViewItem& item); + void Clear(); + wxDataViewItem GetParent(const wxDataViewItem& item) const override; unsigned int GetChildren(const wxDataViewItem& parent, wxDataViewItemArray& array) const override; @@ -173,14 +177,60 @@ public: }; +// ---------------------------------------------------------------------------- +// DiffViewCtrl +// ---------------------------------------------------------------------------- + +class DiffViewCtrl : public wxDataViewCtrl +{ + bool m_has_long_strings{ false }; + bool m_empty_selection { false }; + int m_em_unit; + + struct ItemData + { + std::string opt_key; + wxString opt_name; + wxString old_val; + wxString new_val; + Preset::Type type; + bool is_long{ false }; + }; + + // tree items related to the options + std::map m_items_map; + std::map m_columns_width; + +public: + DiffViewCtrl(wxWindow* parent, wxSize size); + ~DiffViewCtrl() {} + + DiffModel* model{ nullptr }; + + void AppendBmpTextColumn(const wxString& label, unsigned model_column, int width, bool set_expander = false); + void AppendToggleColumn_(const wxString& label, unsigned model_column, int width); + void Rescale(int em = 0); + void Append(const std::string& opt_key, Preset::Type type, wxString category_name, wxString group_name, wxString option_name, + wxString old_value, wxString new_value, const std::string category_icon_name); + void Clear(); + + wxString get_short_string(wxString full_string); + bool has_selection() { return !m_empty_selection; } + void context_menu(wxDataViewEvent& event); + void item_value_changed(wxDataViewEvent& event); + void set_em_unit(int em) { m_em_unit = em; } + + std::vector unselected_options(Preset::Type type); + std::vector selected_options(); +}; + + //------------------------------------------ // UnsavedChangesDialog //------------------------------------------ class UnsavedChangesDialog : public DPIDialog { - wxDataViewCtrl* m_tree { nullptr }; - UnsavedChangesModel* m_tree_model { nullptr }; - + DiffViewCtrl* m_tree { nullptr }; ScalableButton* m_save_btn { nullptr }; ScalableButton* m_transfer_btn { nullptr }; ScalableButton* m_discard_btn { nullptr }; @@ -188,7 +238,6 @@ class UnsavedChangesDialog : public DPIDialog wxStaticText* m_info_line { nullptr }; wxCheckBox* m_remember_choice { nullptr }; - bool m_empty_selection { false }; bool m_has_long_strings { false }; int m_save_btn_id { wxID_ANY }; int m_move_btn_id { wxID_ANY }; @@ -209,19 +258,6 @@ class UnsavedChangesDialog : public DPIDialog // selected action after Dialog closing Action m_exit_action {Action::Undef}; - - struct ItemData - { - std::string opt_key; - wxString opt_name; - wxString old_val; - wxString new_val; - Preset::Type type; - bool is_long {false}; - }; - // tree items related to the options - std::map m_items_map; - // preset names which are modified in SavePresetDialog and related types std::vector> names_and_types; @@ -230,13 +266,9 @@ public: UnsavedChangesDialog(Preset::Type type, PresetCollection* dependent_presets, const std::string& new_selected_preset); ~UnsavedChangesDialog() {} - wxString get_short_string(wxString full_string); - void build(Preset::Type type, PresetCollection* dependent_presets, const std::string& new_selected_preset, const wxString& header = ""); void update(Preset::Type type, PresetCollection* dependent_presets, const std::string& new_selected_preset, const wxString& header); void update_tree(Preset::Type type, PresetCollection *presets); - void item_value_changed(wxDataViewEvent &event); - void context_menu(wxDataViewEvent &event); void show_info_line(Action action, std::string preset_name = ""); void update_config(Action action); void close(Action action); @@ -251,8 +283,8 @@ public: // short version of the previous function, for the case, when just one preset is modified std::string get_preset_name() { return names_and_types[0].first; } - std::vector get_unselected_options(Preset::Type type); - std::vector get_selected_options(); + std::vector get_unselected_options(Preset::Type type) { return m_tree->unselected_options(type); } + std::vector get_selected_options() { return m_tree->selected_options(); } protected: void on_dpi_changed(const wxRect& suggested_rect) override; @@ -270,6 +302,48 @@ public: ~FullCompareDialog() {} }; + +//------------------------------------------ +// DiffPresetDialog +//------------------------------------------ +class DiffPresetDialog : public DPIDialog +{ + DiffViewCtrl* m_tree { nullptr }; + wxStaticText* m_top_info_line { nullptr }; + wxStaticText* m_bottom_info_line { nullptr }; + wxCheckBox* m_show_all_presets { nullptr }; + + Preset::Type m_view_type { Preset::TYPE_INVALID }; + PrinterTechnology m_pr_technology; + std::unique_ptr m_preset_bundle_left; + std::unique_ptr m_preset_bundle_right; + + void update_tree(); + void update_bundles_from_app(); + void update_controls_visibility(Preset::Type type = Preset::TYPE_INVALID); + void update_compatibility(const std::string& preset_name, Preset::Type type, PresetBundle* preset_bundle); + + struct DiffPresets + { + PresetComboBox* presets_left { nullptr }; + ScalableButton* equal_bmp { nullptr }; + PresetComboBox* presets_right { nullptr }; + }; + + std::vector m_preset_combos; + +public: + DiffPresetDialog(); + ~DiffPresetDialog() {} + + void show(Preset::Type type = Preset::TYPE_INVALID); + void update_presets(Preset::Type type = Preset::TYPE_INVALID); + +protected: + void on_dpi_changed(const wxRect& suggested_rect) override; + void on_sys_color_changed() override; +}; + } } From 580f5044ba00b4107e8aff0bce3a18b56ab3bdda Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 4 Feb 2021 10:02:25 +0100 Subject: [PATCH 015/175] Fixed compilation on OSX --- src/slic3r/GUI/GUI_ObjectList.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 14aebcb3a1..94e55ce5c4 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -13,6 +13,7 @@ #include "libslic3r/Model.hpp" #include "GLCanvas3D.hpp" #include "Selection.hpp" +#include "format.hpp" #include #include "slic3r/Utils/FixModelByWin10.hpp" From d415c8ae8c9633a4d0b57e9e33358a5a649f7fcf Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 4 Feb 2021 10:15:29 +0100 Subject: [PATCH 016/175] MSW specific: GUI_ManipulatinPanel: Fixed rescaling of the system coordinate ComboBox --- src/slic3r/GUI/GUI_ObjectManipulation.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp index b3cef47c55..e9c873509e 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.cpp @@ -76,6 +76,7 @@ static choice_ctrl* create_word_local_combo(wxWindow *parent) void msw_rescale_word_local_combo(choice_ctrl* combo) { +#ifdef __WXOSX__ const wxString selection = combo->GetString(combo->GetSelection()); /* To correct scaling (set new controll size) of a wxBitmapCombobox @@ -97,6 +98,9 @@ void msw_rescale_word_local_combo(choice_ctrl* combo) combo->Append(_L("Local coordinates")); combo->SetValue(selection); +#else + combo->SetMinSize(wxSize(15 * wxGetApp().em_unit(), -1)); +#endif } static void set_font_and_background_style(wxWindow* win, const wxFont& font) From 3dd07dfd732754f8bab2cb85abb26123cedcb3df Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 4 Feb 2021 11:18:39 +0100 Subject: [PATCH 017/175] Fix of brim generator after refactoring. --- src/libslic3r/Brim.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 0e677e8b7a..ba4291446c 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -288,16 +288,16 @@ static void make_inner_brim(const Print &print, const ConstPrintObjectPtrs &top_ { Flow flow = print.brim_flow(); ExPolygons islands_ex = inner_brim_area(print, top_level_objects_with_brim, flow.scaled_spacing()); - ExPolygons loops_ex; + Polygons loops; islands_ex = offset_ex(islands_ex, -0.5f * float(flow.scaled_spacing()), jtSquare); for (size_t i = 0; !islands_ex.empty(); ++i) { for (ExPolygon &poly_ex : islands_ex) poly_ex.douglas_peucker(SCALED_RESOLUTION); - expolygons_append(loops_ex, islands_ex); + polygons_append(loops, to_polygons(islands_ex)); islands_ex = offset_ex(islands_ex, -float(flow.scaled_spacing()), jtSquare); } - Polygons loops = union_pt_chained_outside_in(loops, false); + loops = union_pt_chained_outside_in(loops, false); std::reverse(loops.begin(), loops.end()); extrusion_entities_append_loops(brim.entities, std::move(loops), erSkirt, float(flow.mm3_per_mm()), float(flow.width), float(print.skirt_first_layer_height())); From d1dfbb31abff520a429783e35c6a6658b3f290f5 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 4 Feb 2021 13:59:59 +0100 Subject: [PATCH 018/175] WIP: Fixing brim generator unit tests by disabling connect_brim_lines() --- src/libslic3r/Brim.cpp | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index ba4291446c..43931908c7 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -11,6 +11,10 @@ #include #include +#ifndef NDEBUG + // #define BRIM_DEBUG_TO_SVG +#endif + namespace Slic3r { static void append_and_translate(ExPolygons &dst, const ExPolygons &src, const PrintInstance &instance) { @@ -346,7 +350,30 @@ ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cance loops_pl_by_levels.clear(); optimize_polylines_by_reversing(&all_loops); - all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex,SCALED_EPSILON), flow.scaled_spacing() * 2); + +#ifdef BRIM_DEBUG_TO_SVG + static int irun = 0; + ++ irun; + + { + SVG svg(debug_out_path("brim-%d.svg", irun).c_str(), get_extents(all_loops)); + svg.draw(union_ex(islands), "blue"); + svg.draw(islands_area_ex, "green"); + svg.draw(all_loops, "black", coord_t(scale_(0.1))); + } +#endif // BRIM_DEBUG_TO_SVG + +//FIXME WIP this breaks unit tests. +// all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex,SCALED_EPSILON), flow.scaled_spacing() * 2); + +#ifdef BRIM_DEBUG_TO_SVG + { + SVG svg(debug_out_path("brim-connected-%d.svg", irun).c_str(), get_extents(all_loops)); + svg.draw(union_ex(islands), "blue"); + svg.draw(islands_area_ex, "green"); + svg.draw(all_loops, "black", coord_t(scale_(0.1))); + } +#endif // BRIM_DEBUG_TO_SVG const bool could_brim_intersects_skirt = std::any_of(print.objects().begin(), print.objects().end(), [&print](PrintObject *object) { const BrimType &bt = object->config().brim_type; @@ -483,7 +510,6 @@ ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cance } make_inner_brim(print, top_level_objects_with_brim, brim); - return brim; } From 1fff5a624ceaa80bfb278fea9015618366f3d79b Mon Sep 17 00:00:00 2001 From: Scott Mudge Date: Thu, 28 Jan 2021 16:03:12 -0500 Subject: [PATCH 019/175] Add border to filament color in combo box to improve visibility of light filaments. --- src/slic3r/GUI/BitmapCache.cpp | 26 +++++++++++++++++++++++++- src/slic3r/GUI/BitmapCache.hpp | 4 ++-- src/slic3r/GUI/PresetComboBoxes.cpp | 4 ++-- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/BitmapCache.cpp b/src/slic3r/GUI/BitmapCache.cpp index c553f37289..f6562b2996 100644 --- a/src/slic3r/GUI/BitmapCache.cpp +++ b/src/slic3r/GUI/BitmapCache.cpp @@ -338,7 +338,7 @@ wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned target_ } //we make scaled solid bitmaps only for the cases, when its will be used with scaled SVG icon in one output bitmap -wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling/* = false*/) +wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling/* = false*/, size_t border_width /*= 0*/) { double scale = suppress_scaling ? 1.0f : m_scale; width *= scale; @@ -354,6 +354,30 @@ wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsi *imgdata ++ = b; *imgalpha ++ = transparency; } + + // Add border, make white/light spools easier to see + if (border_width > 0) { + + // Restrict to width of image + if (border_width > height) border_width = height - 1; + if (border_width > width) border_width = width - 1; + + auto px_data = (uint8_t*)image.GetData(); + auto a_data = (uint8_t*)image.GetAlpha(); + + for (size_t x = 0; x < width; ++x) { + for (size_t y = 0; y < height; ++y) { + if (x < border_width || y < border_width || + x >= (width - border_width) || y >= (height - border_width)) { + const size_t idx = (x + y * width); + const size_t idx_rgb = (x + y * width) * 3; + px_data[idx_rgb] = px_data[idx_rgb + 1] = px_data[idx_rgb + 2] = 0u; + a_data[idx] = 255u; + } + } + } + } + return wxImage_to_wxBitmap_with_alpha(std::move(image), scale); } diff --git a/src/slic3r/GUI/BitmapCache.hpp b/src/slic3r/GUI/BitmapCache.hpp index 429b7dfd92..629733b520 100644 --- a/src/slic3r/GUI/BitmapCache.hpp +++ b/src/slic3r/GUI/BitmapCache.hpp @@ -35,8 +35,8 @@ public: // Load svg from resources/icons. bitmap_key is given without the .svg suffix. SVG will be rasterized to provided height/width. wxBitmap* load_svg(const std::string &bitmap_key, unsigned width = 0, unsigned height = 0, const bool grayscale = false, const bool dark_mode = false); - wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling = false); - wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3], bool suppress_scaling = false) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE, suppress_scaling); } + wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling = false, size_t border_width = 0); + wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3], bool suppress_scaling = false, size_t border_width = 0) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE, suppress_scaling, border_width); } wxBitmap mkclear(size_t width, size_t height) { return mksolid(width, height, 0, 0, 0, wxALPHA_TRANSPARENT); } static bool parse_color(const std::string& scolor, unsigned char* rgb_out); diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 38d45f1720..e3ef37c0ce 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -427,10 +427,10 @@ wxBitmap* PresetComboBox::get_bmp( std::string bitmap_key, bool wide_icons, con unsigned char rgb[3]; // Paint the color bars. bitmap_cache().parse_color(filament_rgb, rgb); - bmps.emplace_back(bitmap_cache().mksolid(is_single_bar ? wide_icon_width : norm_icon_width, icon_height, rgb)); + bmps.emplace_back(bitmap_cache().mksolid(is_single_bar ? wide_icon_width : norm_icon_width, icon_height, rgb, false, 1)); if (!is_single_bar) { bitmap_cache().parse_color(extruder_rgb, rgb); - bmps.emplace_back(bitmap_cache().mksolid(thin_icon_width, icon_height, rgb)); + bmps.emplace_back(bitmap_cache().mksolid(thin_icon_width, icon_height, rgb, false, 1)); } // Paint a lock at the system presets. bmps.emplace_back(bitmap_cache().mkclear(space_icon_width, icon_height)); From ab6cc7085efb04d34d18aa402720dff9e1bc5d06 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 4 Feb 2021 15:48:36 +0100 Subject: [PATCH 020/175] WIP Brim improvements: Fix of connecting the brim polylines: Don't connect closed contours. Some optimizations, documentation etc. --- src/libslic3r/Brim.cpp | 78 +++++++++++++++++++++++--------------- src/libslic3r/EdgeGrid.cpp | 5 --- src/libslic3r/EdgeGrid.hpp | 7 ++-- 3 files changed, 52 insertions(+), 38 deletions(-) diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 43931908c7..9f18405b7e 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -34,9 +34,9 @@ static void append_and_translate(Polygons &dst, const Polygons &src, const Print static float max_brim_width(const ConstPrintObjectPtrsAdaptor &objects) { assert(!objects.empty()); - return float(std::accumulate(objects.begin() + 1, objects.end(), objects.front()->config().brim_width.value, + return float(std::accumulate(objects.begin(), objects.end(), 0., [](double partial_result, const PrintObject *object) { - return std::max(partial_result, object->config().brim_width.value); + return std::max(partial_result, object->config().brim_type == btNoBrim ? 0. : object->config().brim_width.value); })); } @@ -46,6 +46,7 @@ static ConstPrintObjectPtrs get_top_level_objects_with_brim(const Print &print) ConstPrintObjectPtrs island_to_object; for (const PrintObject *object : print.objects()) { Polygons islands_object; + islands_object.reserve(object->layers().front()->lslices.size()); for (const ExPolygon &ex_poly : object->layers().front()->lslices) islands_object.emplace_back(ex_poly.contour); @@ -101,6 +102,7 @@ static Polygons top_level_outer_brim_islands(const ConstPrintObjectPtrs &top_lev { Polygons islands; for (const PrintObject *object : top_level_objects_with_brim) { + //FIXME how about the brim type? float brim_offset = float(scale_(object->config().brim_offset.value)); Polygons islands_object; for (const ExPolygon &ex_poly : object->layers().front()->lslices) { @@ -206,6 +208,7 @@ static ExPolygons inner_brim_area(const Print &print, const ConstPrintObjectPtrs return diff_ex(intersection_ex(to_polygons(std::move(brim_area)), holes), no_brim_area); } +// Flip orientation of open polylines to minimize travel distance. static void optimize_polylines_by_reversing(Polylines *polylines) { for (size_t poly_idx = 1; poly_idx < polylines->size(); ++poly_idx) { @@ -216,23 +219,24 @@ static void optimize_polylines_by_reversing(Polylines *polylines) double dist_to_start = (next.first_point() - prev.last_point()).cast().norm(); double dist_to_end = (next.last_point() - prev.last_point()).cast().norm(); - if (dist_to_end < dist_to_start) next.reverse(); + if (dist_to_end < dist_to_start) + next.reverse(); } } } static Polylines connect_brim_lines(Polylines &&polylines, const Polygons &brim_area, float max_connection_length) { - EdgeGrid::Grid grid; - BoundingBox bbox(get_extents(polylines)); - bbox.offset(SCALED_EPSILON); - grid.set_bbox(bbox); + if (polylines.empty()) + return Polylines(); std::vector polylines_points(polylines.size() + brim_area.size()); for (const Polyline &poly : polylines) polylines_points[&poly - &polylines.front()] = poly.points; for (const Polygon &poly : brim_area) polylines_points.emplace_back(poly.points); + + EdgeGrid::Grid grid(get_extents(polylines).inflated(SCALED_EPSILON)); grid.create(polylines_points, coord_t(scale_(10.))); struct Visitor @@ -262,30 +266,44 @@ static Polylines connect_brim_lines(Polylines &&polylines, const Polygons &brim_ } visitor(grid); - Polyline *prev = &polylines.front(); - for (size_t poly_idx = 1; poly_idx < polylines.size(); ++poly_idx) { - Polyline &next = polylines[poly_idx]; - - double dist = Line(prev->last_point(), next.first_point()).length(); - if (dist <= max_connection_length) { - visitor.brim_line.a = prev->last_point(); - visitor.brim_line.b = next.first_point(); - visitor.brim_line.extend(-SCALED_EPSILON); - grid.visit_cells_intersecting_line(visitor.brim_line.a, visitor.brim_line.b, visitor); - if (!visitor.intersect) - append(prev->points, std::move(next.points)); - else - prev = &next; + // Connect successive polylines if they are open, their ends are closer than max_connection_length. + // Remove empty polylines. + { + // Skip initial empty lines. + size_t poly_idx = 0; + for (; poly_idx < polylines.size() && polylines[poly_idx].empty(); ++ poly_idx) ; + size_t end = ++ poly_idx; + double max_connection_length2 = Slic3r::sqr(max_connection_length); + for (; poly_idx < polylines.size(); ++poly_idx) { + Polyline &next = polylines[poly_idx]; + if (! next.empty()) { + Polyline &prev = polylines[end - 1]; + bool connect = false; + if (! prev.is_closed() && ! next.is_closed()) { + double dist2 = (prev.last_point() - next.first_point()).cast().squaredNorm(); + if (dist2 <= max_connection_length2) { + visitor.brim_line.a = prev.last_point(); + visitor.brim_line.b = next.first_point(); + // Shrink the connection line to avoid collisions with the brim centerlines. + visitor.brim_line.extend(-SCALED_EPSILON); + grid.visit_cells_intersecting_line(visitor.brim_line.a, visitor.brim_line.b, visitor); + connect = ! visitor.intersect; + } + } + if (connect) { + append(prev.points, std::move(next.points)); + } else { + if (end < poly_idx) + polylines[end] = std::move(next); + ++ end; + } + } } + if (end < polylines.size()) + polylines.erase(polylines.begin() + end, polylines.end()); } - Polylines polylines_out; - polylines_out.reserve(std::count_if(polylines.begin(), polylines.end(), [](const Polyline &pl) { return !pl.empty(); })); - for (Polyline &pl : polylines) - if (!pl.empty()) - polylines_out.emplace_back(std::move(pl)); - - return polylines_out; + return polylines; } static void make_inner_brim(const Print &print, const ConstPrintObjectPtrs &top_level_objects_with_brim, ExtrusionEntityCollection &brim) @@ -349,6 +367,7 @@ ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cance append(all_loops, std::move(polylines)); loops_pl_by_levels.clear(); + // Flip orientation of open polylines to minimize travel distance. optimize_polylines_by_reversing(&all_loops); #ifdef BRIM_DEBUG_TO_SVG @@ -363,8 +382,7 @@ ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cance } #endif // BRIM_DEBUG_TO_SVG -//FIXME WIP this breaks unit tests. -// all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex,SCALED_EPSILON), flow.scaled_spacing() * 2); + all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex,SCALED_EPSILON), flow.scaled_spacing() * 2); #ifdef BRIM_DEBUG_TO_SVG { diff --git a/src/libslic3r/EdgeGrid.cpp b/src/libslic3r/EdgeGrid.cpp index 7bab590f7f..e5e8718c3f 100644 --- a/src/libslic3r/EdgeGrid.cpp +++ b/src/libslic3r/EdgeGrid.cpp @@ -25,11 +25,6 @@ namespace Slic3r { -EdgeGrid::Grid::Grid() : - m_rows(0), m_cols(0) -{ -} - EdgeGrid::Grid::~Grid() { m_contours.clear(); diff --git a/src/libslic3r/EdgeGrid.hpp b/src/libslic3r/EdgeGrid.hpp index 7b5e3905ce..ef09e28dd0 100644 --- a/src/libslic3r/EdgeGrid.hpp +++ b/src/libslic3r/EdgeGrid.hpp @@ -15,7 +15,8 @@ namespace EdgeGrid { class Grid { public: - Grid(); + Grid() = default; + Grid(const BoundingBox &bbox) : m_bbox(bbox) {} ~Grid(); void set_bbox(const BoundingBox &bbox) { m_bbox = bbox; } @@ -295,8 +296,8 @@ protected: BoundingBox m_bbox; // Grid dimensions. coord_t m_resolution; - size_t m_rows; - size_t m_cols; + size_t m_rows = 0; + size_t m_cols = 0; // Referencing the source contours. // This format allows one to work with any Slic3r fixed point contour format From 6373c7f1cbf23b663b61fb6196ebf8753245854e Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 4 Feb 2021 18:41:17 +0100 Subject: [PATCH 021/175] creality.ini: Add CR-6 Max and add safety border to CR-10 S4 --- resources/profiles/Creality.ini | 18 +++++++++++++++++- resources/profiles/Creality/cr10s4.svg | 4 ++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 4c78de412a..f39bf2dd35 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -77,6 +77,15 @@ default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @ #bed_texture = cr6se.svg #default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:CR6MAX] +#name = Creality CR-6 Max +#variants = 0.4 +#technology = FFF +#family = CR +#bed_model = cr10s4_bed.stl +#bed_texture = cr10s4.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + [printer_model:CR10MINI] name = Creality CR-10 Mini variants = 0.4 @@ -773,6 +782,13 @@ max_print_height = 200 #printer_model = CR6SE #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_CREALITY\nPRINTER_MODEL_CR6SE\nPRINTER_HAS_BOWDEN +#[printer:Creality CR-6 Max] +#inherits = Creality Ender-3; *slowabl* +#bed_shape = 5x5,395x5,395x395,5x395 +#printer_model = CR6MAX +#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_CREALITY\nPRINTER_MODEL_CR6MAX\nPRINTER_HAS_BOWDEN +#max_print_height = 400 + [printer:Creality CR-10 Mini] inherits = Creality Ender-3 retract_length = 6 @@ -832,7 +848,7 @@ max_print_height = 400 [printer:Creality CR-10 S4] inherits = Creality Ender-3 retract_length = 6 -bed_shape = 5x5,405x5,405x405,5x405 +bed_shape = 5x5,395x5,395x395,5x395 printer_model = CR10S4 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_CREALITY\nPRINTER_MODEL_CR10S4\nPRINTER_HAS_BOWDEN max_print_height = 400 diff --git a/resources/profiles/Creality/cr10s4.svg b/resources/profiles/Creality/cr10s4.svg index c3719456d1..598bc92b8c 100644 --- a/resources/profiles/Creality/cr10s4.svg +++ b/resources/profiles/Creality/cr10s4.svg @@ -1,4 +1,4 @@ - - + + From 6f89da1f394561c7338676a1c8e8e72faeb85aad Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Thu, 4 Feb 2021 20:31:50 +0100 Subject: [PATCH 022/175] Disable libicu for boost-regex Should have been disabled from the beginning --- deps/deps-linux.cmake | 1 + deps/deps-macos.cmake | 1 + deps/deps-windows.cmake | 1 + 3 files changed, 3 insertions(+) diff --git a/deps/deps-linux.cmake b/deps/deps-linux.cmake index 2da2890976..35522504ca 100644 --- a/deps/deps-linux.cmake +++ b/deps/deps-linux.cmake @@ -26,6 +26,7 @@ ExternalProject_Add(dep_boost variant=release threading=multi boost.locale.icu=off + --disable-icu cflags=-fPIC cxxflags=-fPIC install diff --git a/deps/deps-macos.cmake b/deps/deps-macos.cmake index bf9501ca02..53ba008c3e 100644 --- a/deps/deps-macos.cmake +++ b/deps/deps-macos.cmake @@ -33,6 +33,7 @@ ExternalProject_Add(dep_boost variant=release threading=multi boost.locale.icu=off + --disable-icu "cflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET}" "cxxflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET}" "mflags=-fPIC -mmacosx-version-min=${DEP_OSX_TARGET}" diff --git a/deps/deps-windows.cmake b/deps/deps-windows.cmake index 81d52b8424..c0d80bb291 100644 --- a/deps/deps-windows.cmake +++ b/deps/deps-windows.cmake @@ -76,6 +76,7 @@ ExternalProject_Add(dep_boost variant=release threading=multi boost.locale.icu=off + --disable-icu "${DEP_BOOST_DEBUG}" release install INSTALL_COMMAND "" # b2 does that already ) From 5f86d11c74dbdb0a4aa955b358493f69bf72b5c1 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 5 Feb 2021 11:20:04 +0100 Subject: [PATCH 023/175] EdgeGrid refactoring to support both open and closed contours. Squashed commit of the following: commit 4e13a8fe19abcc9aae39a9bc4c7953a743196504 Merge: 6ae766409 6f89da1f3 Author: Vojtech Bubnik Date: Fri Feb 5 11:19:35 2021 +0100 Merge remote-tracking branch 'remotes/origin/master' into vb_edgegrid_open_lines commit 6ae76640942269993c942861f0444088843e3fa1 Author: Vojtech Bubnik Date: Fri Feb 5 11:14:48 2021 +0100 EdgeGrid enhancement to accept both the open and closed lines. commit 36a5efcd558bd5fd5f46b5f561387a2c73221553 Author: Vojtech Bubnik Date: Fri Feb 5 10:52:14 2021 +0100 EdgeGrid improvements: Documentation, one bug fix after recent refactoring. commit 6f89da1f394561c7338676a1c8e8e72faeb85aad Author: tamasmeszaros Date: Thu Feb 4 20:31:50 2021 +0100 Disable libicu for boost-regex Should have been disabled from the beginning commit ffc77b1a72a0be9b5622fd33defeebb24bf07b34 Author: Vojtech Bubnik Date: Thu Feb 4 18:40:33 2021 +0100 EdgeGrid: Annotated those methods that do not work with open contours. commit 8039a645b4bf0c46c99b90a9c34e7189d7442f86 Author: Vojtech Bubnik Date: Thu Feb 4 18:28:21 2021 +0100 Refactoring of EdgeGrid structure to support both closed and open lines. --- src/libslic3r/Brim.cpp | 11 +- src/libslic3r/EdgeGrid.cpp | 245 +++++++++--------- src/libslic3r/EdgeGrid.hpp | 95 ++++++- src/libslic3r/ElephantFootCompensation.cpp | 60 +++-- src/libslic3r/Fill/FillBase.cpp | 2 +- .../GCode/AvoidCrossingPerimeters.cpp | 46 ++-- 6 files changed, 272 insertions(+), 187 deletions(-) diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 9f18405b7e..0dc5288195 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -230,14 +230,11 @@ static Polylines connect_brim_lines(Polylines &&polylines, const Polygons &brim_ if (polylines.empty()) return Polylines(); - std::vector polylines_points(polylines.size() + brim_area.size()); - for (const Polyline &poly : polylines) - polylines_points[&poly - &polylines.front()] = poly.points; - for (const Polygon &poly : brim_area) - polylines_points.emplace_back(poly.points); + BoundingBox bbox = get_extents(polylines); + bbox.merge(get_extents(brim_area)); - EdgeGrid::Grid grid(get_extents(polylines).inflated(SCALED_EPSILON)); - grid.create(polylines_points, coord_t(scale_(10.))); + EdgeGrid::Grid grid(bbox.inflated(SCALED_EPSILON)); + grid.create(brim_area, polylines, coord_t(scale_(10.))); struct Visitor { diff --git a/src/libslic3r/EdgeGrid.cpp b/src/libslic3r/EdgeGrid.cpp index e5e8718c3f..5e541ab69c 100644 --- a/src/libslic3r/EdgeGrid.cpp +++ b/src/libslic3r/EdgeGrid.cpp @@ -34,76 +34,82 @@ EdgeGrid::Grid::~Grid() void EdgeGrid::Grid::create(const Polygons &polygons, coord_t resolution) { - // Count the contours. - size_t ncontours = 0; - for (size_t j = 0; j < polygons.size(); ++ j) - if (! polygons[j].points.empty()) - ++ ncontours; - // Collect the contours. - m_contours.assign(ncontours, nullptr); - ncontours = 0; - for (size_t j = 0; j < polygons.size(); ++ j) - if (! polygons[j].points.empty()) - m_contours[ncontours ++] = &polygons[j].points; + m_contours.reserve(std::count_if(polygons.begin(), polygons.end(), [](const Polygon &p) { return ! p.empty(); })); + for (const Polygon &polygon : polygons) + if (! polygon.empty()) + m_contours.emplace_back(polygon.points, false); create_from_m_contours(resolution); } void EdgeGrid::Grid::create(const std::vector &polygons, coord_t resolution) { - // Count the contours. - size_t ncontours = 0; - for (size_t j = 0; j < polygons.size(); ++ j) - if (! polygons[j]->points.empty()) - ++ ncontours; - // Collect the contours. - m_contours.assign(ncontours, nullptr); - ncontours = 0; - for (size_t j = 0; j < polygons.size(); ++ j) - if (! polygons[j]->points.empty()) - m_contours[ncontours ++] = &polygons[j]->points; + m_contours.reserve(std::count_if(polygons.begin(), polygons.end(), [](const Polygon *p) { return ! p->empty(); })); + for (const Polygon *polygon : polygons) + if (! polygon->empty()) + m_contours.emplace_back(polygon->points, false); create_from_m_contours(resolution); } -void EdgeGrid::Grid::create(const std::vector &polygons, coord_t resolution) +void EdgeGrid::Grid::create(const std::vector &polygons, coord_t resolution, bool open_polylines) { - // Count the contours. - size_t ncontours = 0; - for (size_t j = 0; j < polygons.size(); ++ j) - if (! polygons[j].empty()) - ++ ncontours; - // Collect the contours. - m_contours.assign(ncontours, nullptr); - ncontours = 0; - for (size_t j = 0; j < polygons.size(); ++ j) - if (! polygons[j].empty()) - m_contours[ncontours ++] = &polygons[j]; + m_contours.reserve(std::count_if(polygons.begin(), polygons.end(), [](const Points &p) { return p.size() > 1; })); + for (const Points &points : polygons) + if (points.size() > 1) { + const Point *begin = points.data(); + const Point *end = points.data() + points.size(); + bool open = open_polylines; + if (open_polylines) { + if (*begin == end[-1]) { + open = false; + -- end; + } + } else + assert(*begin != end[-1]); + m_contours.emplace_back(begin, end, open); + } + + create_from_m_contours(resolution); +} + +void EdgeGrid::Grid::create(const Polygons &polygons, const Polylines &polylines, coord_t resolution) +{ + // Collect the contours. + m_contours.reserve( + std::count_if(polygons.begin(), polygons.end(), [](const Polygon &p) { return p.size() > 1; }) + + std::count_if(polylines.begin(), polylines.end(), [](const Polyline &p) { return p.size() > 1; })); + + for (const Polyline &polyline : polylines) + if (polyline.size() > 1) { + const Point *begin = polyline.points.data(); + const Point *end = polyline.points.data() + polyline.size(); + bool open = true; + if (*begin == end[-1]) { + open = false; + -- end; + } + m_contours.emplace_back(begin, end, open); + } + + for (const Polygon &polygon : polygons) + if (polygon.size() > 1) + m_contours.emplace_back(polygon.points, false); create_from_m_contours(resolution); } void EdgeGrid::Grid::create(const ExPolygon &expoly, coord_t resolution) { - // Count the contours. - size_t ncontours = 0; - if (! expoly.contour.points.empty()) - ++ ncontours; - for (size_t j = 0; j < expoly.holes.size(); ++ j) - if (! expoly.holes[j].points.empty()) - ++ ncontours; - - // Collect the contours. - m_contours.assign(ncontours, nullptr); - ncontours = 0; - if (! expoly.contour.points.empty()) - m_contours[ncontours++] = &expoly.contour.points; - for (size_t j = 0; j < expoly.holes.size(); ++ j) - if (! expoly.holes[j].points.empty()) - m_contours[ncontours++] = &expoly.holes[j].points; + m_contours.reserve((expoly.contour.empty() ? 0 : 1) + std::count_if(expoly.holes.begin(), expoly.holes.end(), [](const Polygon &p) { return ! p.empty(); })); + if (! expoly.contour.empty()) + m_contours.emplace_back(expoly.contour.points, false); + for (const Polygon &hole : expoly.holes) + if (! hole.empty()) + m_contours.emplace_back(hole.points, false); create_from_m_contours(resolution); } @@ -112,25 +118,20 @@ void EdgeGrid::Grid::create(const ExPolygons &expolygons, coord_t resolution) { // Count the contours. size_t ncontours = 0; - for (size_t i = 0; i < expolygons.size(); ++ i) { - const ExPolygon &expoly = expolygons[i]; - if (! expoly.contour.points.empty()) + for (const ExPolygon &expoly : expolygons) { + if (! expoly.contour.empty()) ++ ncontours; - for (size_t j = 0; j < expoly.holes.size(); ++ j) - if (! expoly.holes[j].points.empty()) - ++ ncontours; + ncontours += std::count_if(expoly.holes.begin(), expoly.holes.end(), [](const Polygon &p) { return ! p.empty(); }); } // Collect the contours. - m_contours.assign(ncontours, nullptr); - ncontours = 0; - for (size_t i = 0; i < expolygons.size(); ++ i) { - const ExPolygon &expoly = expolygons[i]; - if (! expoly.contour.points.empty()) - m_contours[ncontours++] = &expoly.contour.points; - for (size_t j = 0; j < expoly.holes.size(); ++ j) - if (! expoly.holes[j].points.empty()) - m_contours[ncontours++] = &expoly.holes[j].points; + m_contours.reserve(ncontours); + for (const ExPolygon &expoly : expolygons) { + if (! expoly.contour.empty()) + m_contours.emplace_back(expoly.contour.points, false); + for (const Polygon &hole : expoly.holes) + if (! hole.empty()) + m_contours.emplace_back(hole.points, false); } create_from_m_contours(resolution); @@ -146,11 +147,13 @@ void EdgeGrid::Grid::create_from_m_contours(coord_t resolution) { assert(resolution > 0); // 1) Measure the bounding box. - for (size_t i = 0; i < m_contours.size(); ++ i) { - const Slic3r::Points &pts = *m_contours[i]; - for (size_t j = 0; j < pts.size(); ++ j) - m_bbox.merge(pts[j]); + for (const Contour &contour : m_contours) { + assert(contour.num_segments() > 0); + assert(*contour.begin() != contour.end()[-1]); + for (const Slic3r::Point &pt : contour) + m_bbox.merge(pt); } + coord_t eps = 16; m_bbox.min(0) -= eps; m_bbox.min(1) -= eps; @@ -165,11 +168,11 @@ void EdgeGrid::Grid::create_from_m_contours(coord_t resolution) // 3) First round of contour rasterization, count the edges per grid cell. for (size_t i = 0; i < m_contours.size(); ++ i) { - const Slic3r::Points &pts = *m_contours[i]; - for (size_t j = 0; j < pts.size(); ++ j) { + const Contour &contour = m_contours[i]; + for (size_t j = 0; j < contour.num_segments(); ++ j) { // End points of the line segment. - Slic3r::Point p1(pts[j]); - Slic3r::Point p2 = pts[(j + 1 == pts.size()) ? 0 : j + 1]; + Slic3r::Point p1(contour.segment_start(j)); + Slic3r::Point p2(contour.segment_end(j)); p1(0) -= m_bbox.min(0); p1(1) -= m_bbox.min(1); p2(0) -= m_bbox.min(0); @@ -328,9 +331,9 @@ void EdgeGrid::Grid::create_from_m_contours(coord_t resolution) assert(visitor.i == 0); for (; visitor.i < m_contours.size(); ++ visitor.i) { - const Slic3r::Points &pts = *m_contours[visitor.i]; - for (visitor.j = 0; visitor.j < pts.size(); ++ visitor.j) - this->visit_cells_intersecting_line(pts[visitor.j], pts[(visitor.j + 1 == pts.size()) ? 0 : visitor.j + 1], visitor); + const Contour &contour = m_contours[visitor.i]; + for (visitor.j = 0; visitor.j < contour.num_segments(); ++ visitor.j) + this->visit_cells_intersecting_line(contour.segment_start(visitor.j), contour.segment_end(visitor.j), visitor); } } @@ -696,11 +699,12 @@ void EdgeGrid::Grid::calculate_sdf() const Cell &cell = m_cells[r * m_cols + c]; // For each segment in the cell: for (size_t i = cell.begin; i != cell.end; ++ i) { - const Slic3r::Points &pts = *m_contours[m_cell_data[i].first]; + const Contour &contour = m_contours[m_cell_data[i].first]; + assert(contour.closed()); size_t ipt = m_cell_data[i].second; // End points of the line segment. - const Slic3r::Point &p1 = pts[ipt]; - const Slic3r::Point &p2 = pts[(ipt + 1 == pts.size()) ? 0 : ipt + 1]; + const Slic3r::Point &p1 = contour.segment_start(ipt); + const Slic3r::Point &p2 = contour.segment_end(ipt); // Segment vector const Slic3r::Point v_seg = p2 - p1; // l2 of v_seg @@ -724,7 +728,7 @@ void EdgeGrid::Grid::calculate_sdf() double dabs = sqrt(int64_t(v_pt(0)) * int64_t(v_pt(0)) + int64_t(v_pt(1)) * int64_t(v_pt(1))); if (dabs < d_min) { // Previous point. - const Slic3r::Point &p0 = pts[(ipt == 0) ? (pts.size() - 1) : ipt - 1]; + const Slic3r::Point &p0 = contour.segment_prev(ipt); Slic3r::Point v_seg_prev = p1 - p0; int64_t t2_pt = int64_t(v_seg_prev(0)) * int64_t(v_pt(0)) + int64_t(v_seg_prev(1)) * int64_t(v_pt(1)); if (t2_pt > 0) { @@ -1044,7 +1048,7 @@ float EdgeGrid::Grid::signed_distance_bilinear(const Point &pt) const return f; } -EdgeGrid::Grid::ClosestPointResult EdgeGrid::Grid::closest_point(const Point &pt, coord_t search_radius) const +EdgeGrid::Grid::ClosestPointResult EdgeGrid::Grid::closest_point_signed_distance(const Point &pt, coord_t search_radius) const { BoundingBox bbox; bbox.min = bbox.max = Point(pt(0) - m_bbox.min(0), pt(1) - m_bbox.min(1)); @@ -1083,12 +1087,13 @@ EdgeGrid::Grid::ClosestPointResult EdgeGrid::Grid::closest_point(const Point &pt for (int c = bbox.min(0); c <= bbox.max(0); ++ c) { const Cell &cell = m_cells[r * m_cols + c]; for (size_t i = cell.begin; i < cell.end; ++ i) { - const size_t contour_idx = m_cell_data[i].first; - const Slic3r::Points &pts = *m_contours[contour_idx]; + const size_t contour_idx = m_cell_data[i].first; + const Contour &contour = m_contours[contour_idx]; + assert(contour.closed()); size_t ipt = m_cell_data[i].second; // End points of the line segment. - const Slic3r::Point &p1 = pts[ipt]; - const Slic3r::Point &p2 = pts[(ipt + 1 == pts.size()) ? 0 : ipt + 1]; + const Slic3r::Point &p1 = contour.segment_start(ipt); + const Slic3r::Point &p2 = contour.segment_end(ipt); const Slic3r::Point v_seg = p2 - p1; const Slic3r::Point v_pt = pt - p1; // dot(p2-p1, pt-p1) @@ -1100,7 +1105,7 @@ EdgeGrid::Grid::ClosestPointResult EdgeGrid::Grid::closest_point(const Point &pt double dabs = sqrt(int64_t(v_pt(0)) * int64_t(v_pt(0)) + int64_t(v_pt(1)) * int64_t(v_pt(1))); if (dabs < d_min) { // Previous point. - const Slic3r::Point &p0 = pts[(ipt == 0) ? (pts.size() - 1) : ipt - 1]; + const Slic3r::Point &p0 = contour.segment_prev(ipt); Slic3r::Point v_seg_prev = p1 - p0; int64_t t2_pt = int64_t(v_seg_prev(0)) * int64_t(v_pt(0)) + int64_t(v_seg_prev(1)) * int64_t(v_pt(1)); if (t2_pt > 0) { @@ -1156,9 +1161,9 @@ EdgeGrid::Grid::ClosestPointResult EdgeGrid::Grid::closest_point(const Point &pt assert(result.t >= 0. && result.t <= 1.); #ifndef NDEBUG { - const Slic3r::Points &pts = *m_contours[result.contour_idx]; - const Slic3r::Point &p1 = pts[result.start_point_idx]; - const Slic3r::Point &p2 = pts[(result.start_point_idx + 1 == pts.size()) ? 0 : result.start_point_idx + 1]; + const Contour &contour = m_contours[result.contour_idx]; + const Slic3r::Point &p1 = contour.segment_start(result.start_point_idx); + const Slic3r::Point &p2 = contour.segment_end(result.start_point_idx); Vec2d vfoot; if (result.t == 0) vfoot = p1.cast() - pt.cast(); @@ -1212,11 +1217,12 @@ bool EdgeGrid::Grid::signed_distance_edges(const Point &pt, coord_t search_radiu for (int c = bbox.min(0); c <= bbox.max(0); ++ c) { const Cell &cell = m_cells[r * m_cols + c]; for (size_t i = cell.begin; i < cell.end; ++ i) { - const Slic3r::Points &pts = *m_contours[m_cell_data[i].first]; + const Contour &contour = m_contours[m_cell_data[i].first]; + assert(contour.closed()); size_t ipt = m_cell_data[i].second; // End points of the line segment. - const Slic3r::Point &p1 = pts[ipt]; - const Slic3r::Point &p2 = pts[(ipt + 1 == pts.size()) ? 0 : ipt + 1]; + const Slic3r::Point &p1 = contour.segment_start(ipt); + const Slic3r::Point &p2 = contour.segment_end(ipt); Slic3r::Point v_seg = p2 - p1; Slic3r::Point v_pt = pt - p1; // dot(p2-p1, pt-p1) @@ -1228,7 +1234,7 @@ bool EdgeGrid::Grid::signed_distance_edges(const Point &pt, coord_t search_radiu double dabs = sqrt(int64_t(v_pt(0)) * int64_t(v_pt(0)) + int64_t(v_pt(1)) * int64_t(v_pt(1))); if (dabs < d_min) { // Previous point. - const Slic3r::Point &p0 = pts[(ipt == 0) ? (pts.size() - 1) : ipt - 1]; + const Slic3r::Point &p0 = contour.segment_prev(ipt); Slic3r::Point v_seg_prev = p1 - p0; int64_t t2_pt = int64_t(v_seg_prev(0)) * int64_t(v_pt(0)) + int64_t(v_seg_prev(1)) * int64_t(v_pt(1)); if (t2_pt > 0) { @@ -1418,26 +1424,26 @@ std::vector> const Cell &cell = m_cells[r * m_cols + c]; // For each pair of segments in the cell: for (size_t i = cell.begin; i != cell.end; ++ i) { - const Slic3r::Points &ipts = *m_contours[m_cell_data[i].first]; + const Contour &icontour = m_contours[m_cell_data[i].first]; size_t ipt = m_cell_data[i].second; // End points of the line segment and their vector. - const Slic3r::Point &ip1 = ipts[ipt]; - const Slic3r::Point &ip2 = ipts[(ipt + 1 == ipts.size()) ? 0 : ipt + 1]; + const Slic3r::Point &ip1 = icontour.segment_start(ipt); + const Slic3r::Point &ip2 = icontour.segment_end(ipt); for (size_t j = i + 1; j != cell.end; ++ j) { - const Slic3r::Points &jpts = *m_contours[m_cell_data[j].first]; - size_t jpt = m_cell_data[j].second; + const Contour &jcontour = m_contours[m_cell_data[j].first]; + size_t jpt = m_cell_data[j].second; // End points of the line segment and their vector. - const Slic3r::Point &jp1 = jpts[jpt]; - const Slic3r::Point &jp2 = jpts[(jpt + 1 == jpts.size()) ? 0 : jpt + 1]; - if (&ipts == &jpts && (&ip1 == &jp2 || &jp1 == &ip2)) + const Slic3r::Point &jp1 = jcontour.segment_start(jpt); + const Slic3r::Point &jp2 = jcontour.segment_end(jpt); + if (&icontour == &jcontour && (&ip1 == &jp2 || &jp1 == &ip2)) // Segments of the same contour share a common vertex. continue; if (Geometry::segments_intersect(ip1, ip2, jp1, jp2)) { // The two segments intersect. Add them to the output. - int jfirst = (&jpts < &ipts) || (&jpts == &ipts && jpt < ipt); + int jfirst = (&jcontour < &icontour) || (&jcontour == &icontour && jpt < ipt); out.emplace_back(jfirst ? - std::make_pair(std::make_pair(&ipts, ipt), std::make_pair(&jpts, jpt)) : - std::make_pair(std::make_pair(&ipts, ipt), std::make_pair(&jpts, jpt))); + std::make_pair(std::make_pair(&icontour, ipt), std::make_pair(&jcontour, jpt)) : + std::make_pair(std::make_pair(&icontour, ipt), std::make_pair(&jcontour, jpt))); } } } @@ -1455,18 +1461,18 @@ bool EdgeGrid::Grid::has_intersecting_edges() const const Cell &cell = m_cells[r * m_cols + c]; // For each pair of segments in the cell: for (size_t i = cell.begin; i != cell.end; ++ i) { - const Slic3r::Points &ipts = *m_contours[m_cell_data[i].first]; + const Contour &icontour = m_contours[m_cell_data[i].first]; size_t ipt = m_cell_data[i].second; // End points of the line segment and their vector. - const Slic3r::Point &ip1 = ipts[ipt]; - const Slic3r::Point &ip2 = ipts[(ipt + 1 == ipts.size()) ? 0 : ipt + 1]; + const Slic3r::Point &ip1 = icontour.segment_start(ipt); + const Slic3r::Point &ip2 = icontour.segment_end(ipt); for (size_t j = i + 1; j != cell.end; ++ j) { - const Slic3r::Points &jpts = *m_contours[m_cell_data[j].first]; + const Contour &jcontour = m_contours[m_cell_data[j].first]; size_t jpt = m_cell_data[j].second; // End points of the line segment and their vector. - const Slic3r::Point &jp1 = jpts[jpt]; - const Slic3r::Point &jp2 = jpts[(jpt + 1 == jpts.size()) ? 0 : jpt + 1]; - if (! (&ipts == &jpts && (&ip1 == &jp2 || &jp1 == &ip2)) && + const Slic3r::Point &jp1 = jcontour.segment_start(jpt); + const Slic3r::Point &jp2 = jcontour.segment_end(jpt); + if (! (&icontour == &jcontour && (&ip1 == &jp2 || &jp1 == &ip2)) && Geometry::segments_intersect(ip1, ip2, jp1, jp2)) return true; } @@ -1601,22 +1607,27 @@ void export_intersections_to_svg(const std::string &filename, const Polygons &po SVG svg(filename.c_str(), bbox); svg.draw(union_ex(polygons), "gray", 0.25f); svg.draw_outline(polygons, "black"); - std::set intersecting_contours; + std::set intersecting_contours; for (const std::pair &ie : intersections) { intersecting_contours.insert(ie.first.first); intersecting_contours.insert(ie.second.first); } // Highlight the contours with intersections. coord_t line_width = coord_t(scale_(0.01)); - for (const Points *ic : intersecting_contours) { - svg.draw_outline(Polygon(*ic), "green"); - svg.draw_outline(Polygon(*ic), "black", line_width); + for (const EdgeGrid::Contour *ic : intersecting_contours) { + if (ic->open()) + svg.draw(Polyline(Points(ic->begin(), ic->end())), "green"); + else { + Polygon polygon(Points(ic->begin(), ic->end())); + svg.draw_outline(polygon, "green"); + svg.draw_outline(polygon, "black", line_width); + } } // Paint the intersections. for (const std::pair &intersecting_edges : intersections) { auto edge = [](const EdgeGrid::Grid::ContourEdge &e) { - return Line(e.first->at(e.second), - e.first->at((e.second + 1 == e.first->size()) ? 0 : e.second + 1)); + return Line(e.first->segment_start(e.second), + e.first->segment_end(e.second)); }; svg.draw(edge(intersecting_edges.first), "red", line_width); svg.draw(edge(intersecting_edges.second), "red", line_width); diff --git a/src/libslic3r/EdgeGrid.hpp b/src/libslic3r/EdgeGrid.hpp index ef09e28dd0..42d8d92c2f 100644 --- a/src/libslic3r/EdgeGrid.hpp +++ b/src/libslic3r/EdgeGrid.hpp @@ -12,6 +12,63 @@ namespace Slic3r { namespace EdgeGrid { + +class Contour { +public: + Contour() = default; + Contour(const Slic3r::Point *begin, const Slic3r::Point *end, bool open) : m_begin(begin), m_end(end), m_open(open) {} + Contour(const Slic3r::Point *data, size_t size, bool open) : Contour(data, data + size, open) {} + Contour(const std::vector &pts, bool open) : Contour(pts.data(), pts.size(), open) {} + + const Slic3r::Point *begin() const { return m_begin; } + const Slic3r::Point *end() const { return m_end; } + bool open() const { return m_open; } + bool closed() const { return ! m_open; } + + // Start point of a segment idx. + const Slic3r::Point& segment_start(size_t idx) const { + assert(idx < this->num_segments()); + return m_begin[idx]; + } + + // End point of a segment idx. + const Slic3r::Point& segment_end(size_t idx) const { + assert(idx < this->num_segments()); + const Slic3r::Point *ptr = m_begin + idx + 1; + return ptr == m_end ? *m_begin : *ptr; + } + + // Start point of a segment preceding idx. + const Slic3r::Point& segment_prev(size_t idx) const { + assert(idx < this->num_segments()); + assert(idx > 0 || ! m_open); + return idx == 0 ? m_end[-1] : m_begin[idx - 1]; + } + + // Index of a segment preceding idx. + const size_t segment_idx_prev(size_t idx) const { + assert(idx < this->num_segments()); + assert(idx > 0 || ! m_open); + return (idx == 0 ? this->size() : idx) - 1; + } + + // Index of a segment preceding idx. + const size_t segment_idx_next(size_t idx) const { + assert(idx < this->num_segments()); + ++ idx; + return m_begin + idx == m_end ? 0 : idx; + } + + size_t num_segments() const { return this->size() - (m_open ? 1 : 0); } + +private: + size_t size() const { return m_end - m_begin; } + + const Slic3r::Point *m_begin { nullptr }; + const Slic3r::Point *m_end { nullptr }; + bool m_open { false }; +}; + class Grid { public: @@ -21,14 +78,24 @@ public: void set_bbox(const BoundingBox &bbox) { m_bbox = bbox; } + // Fill in the grid with open polylines or closed contours. + // If open flag is indicated, then polylines_or_polygons are considered to be open by default. + // Only if the first point of a polyline is equal to the last point of a polyline, + // then the polyline is considered to be closed and the last repeated point is removed when + // inserted into the EdgeGrid. + // Most of the Grid functions expect all the contours to be closed, you have been warned! + void create(const std::vector &polylines_or_polygons, coord_t resolution, bool open); + void create(const Polygons &polygons, const Polylines &polylines, coord_t resolution); + + // Fill in the grid with closed contours. void create(const Polygons &polygons, coord_t resolution); void create(const std::vector &polygons, coord_t resolution); - void create(const std::vector &polygons, coord_t resolution); + void create(const std::vector &polygons, coord_t resolution) { this->create(polygons, resolution, false); } void create(const ExPolygon &expoly, coord_t resolution); void create(const ExPolygons &expolygons, coord_t resolution); void create(const ExPolygonCollection &expolygons, coord_t resolution); - const std::vector& contours() const { return m_contours; } + const std::vector& contours() const { return m_contours; } #if 0 // Test, whether the edges inside the grid intersect with the polygons provided. @@ -45,12 +112,14 @@ public: // Fill in a rough m_signed_distance_field from the edge grid. // The rough SDF is used by signed_distance() for distances outside of the search_radius. + // Only call this function for closed contours! void calculate_sdf(); // Return an estimate of the signed distance based on m_signed_distance_field grid. float signed_distance_bilinear(const Point &pt) const; // Calculate a signed distance to the contours in search_radius from the point. + // Only call this function for closed contours! struct ClosestPointResult { size_t contour_idx = size_t(-1); size_t start_point_idx = size_t(-1); @@ -61,12 +130,14 @@ public: bool valid() const { return contour_idx != size_t(-1); } }; - ClosestPointResult closest_point(const Point &pt, coord_t search_radius) const; + ClosestPointResult closest_point_signed_distance(const Point &pt, coord_t search_radius) const; + // Only call this function for closed contours! bool signed_distance_edges(const Point &pt, coord_t search_radius, coordf_t &result_min_dist, bool *pon_segment = nullptr) const; // Calculate a signed distance to the contours in search_radius from the point. If no edge is found in search_radius, // return an interpolated value from m_signed_distance_field, if it exists. + // Only call this function for closed contours! bool signed_distance(const Point &pt, coord_t search_radius, coordf_t &result_min_dist) const; const BoundingBox& bbox() const { return m_bbox; } @@ -77,8 +148,8 @@ public: // For supports: Contours enclosing the rasterized edges. Polygons contours_simplified(coord_t offset, bool fill_holes) const; - typedef std::pair ContourPoint; - typedef std::pair ContourEdge; + typedef std::pair ContourPoint; + typedef std::pair ContourEdge; std::vector> intersecting_edges() const; bool has_intersecting_edges() const; @@ -256,16 +327,16 @@ public: std::pair segment(const std::pair &contour_and_segment_idx) const { - const Slic3r::Points &ipts = *m_contours[contour_and_segment_idx.first]; - size_t ipt = contour_and_segment_idx.second; - return std::pair(ipts[ipt], ipts[ipt + 1 == ipts.size() ? 0 : ipt + 1]); + const Contour &contour = m_contours[contour_and_segment_idx.first]; + size_t iseg = contour_and_segment_idx.second; + return std::pair(contour.segment_start(iseg), contour.segment_end(iseg)); } Line line(const std::pair &contour_and_segment_idx) const { - const Slic3r::Points &ipts = *m_contours[contour_and_segment_idx.first]; - size_t ipt = contour_and_segment_idx.second; - return Line(ipts[ipt], ipts[ipt + 1 == ipts.size() ? 0 : ipt + 1]); + const Contour &contour = m_contours[contour_and_segment_idx.first]; + size_t iseg = contour_and_segment_idx.second; + return Line(contour.segment_start(iseg), contour.segment_end(iseg)); } protected: @@ -302,7 +373,7 @@ protected: // Referencing the source contours. // This format allows one to work with any Slic3r fixed point contour format // (Polygon, ExPolygon, ExPolygonCollection etc). - std::vector m_contours; + std::vector m_contours; // Referencing a contour and a line segment of m_contours. std::vector > m_cell_data; diff --git a/src/libslic3r/ElephantFootCompensation.cpp b/src/libslic3r/ElephantFootCompensation.cpp index 1e50ade5ab..9610582f77 100644 --- a/src/libslic3r/ElephantFootCompensation.cpp +++ b/src/libslic3r/ElephantFootCompensation.cpp @@ -104,7 +104,7 @@ std::vector contour_distance(const EdgeGrid::Grid &grid, const size_t idx double param_hi; double param_end = resampled_point_parameters.back().curve_parameter; { - const Slic3r::Points &ipts = *grid.contours()[it_contour_and_segment->first]; + const EdgeGrid::Contour &contour = grid.contours()[it_contour_and_segment->first]; size_t ipt = it_contour_and_segment->second; ResampledPoint key(ipt, false, 0.); auto lower = [](const ResampledPoint& l, const ResampledPoint r) { return l.idx_src < r.idx_src || (l.idx_src == r.idx_src && int(l.interpolated) > int(r.interpolated)); }; @@ -112,7 +112,7 @@ std::vector contour_distance(const EdgeGrid::Grid &grid, const size_t idx assert(it != resampled_point_parameters.end() && it->idx_src == ipt && ! it->interpolated); double t2 = cross2(dir, vptpt2) / denom; assert(t2 > - EPSILON && t2 < 1. + EPSILON); - if (++ ipt == ipts.size()) + if (contour.begin() + (++ ipt) == contour.end()) param_hi = t2 * dir2.norm(); else param_hi = it->curve_parameter + t2 * dir2.norm(); @@ -251,7 +251,7 @@ std::vector contour_distance2(const EdgeGrid::Grid &grid, const size_t id #endif struct Visitor { Visitor(const EdgeGrid::Grid &grid, const size_t idx_contour, const std::vector &resampled_point_parameters, double dist_same_contour_accept, double dist_same_contour_reject) : - grid(grid), idx_contour(idx_contour), contour(*grid.contours()[idx_contour]), resampled_point_parameters(resampled_point_parameters), dist_same_contour_accept(dist_same_contour_accept), dist_same_contour_reject(dist_same_contour_reject) {} + grid(grid), idx_contour(idx_contour), contour(grid.contours()[idx_contour]), resampled_point_parameters(resampled_point_parameters), dist_same_contour_accept(dist_same_contour_accept), dist_same_contour_reject(dist_same_contour_reject) {} void init(const Points &contour, const Point &apoint) { this->idx_point = &apoint - contour.data(); @@ -283,15 +283,15 @@ std::vector contour_distance2(const EdgeGrid::Grid &grid, const size_t id double param_lo = resampled_point_parameters[this->idx_point].curve_parameter; double param_hi; double param_end = resampled_point_parameters.back().curve_parameter; - const Slic3r::Points &ipts = *grid.contours()[it_contour_and_segment->first]; - const size_t ipt = it_contour_and_segment->second; + const EdgeGrid::Contour &contour = grid.contours()[it_contour_and_segment->first]; + const size_t ipt = it_contour_and_segment->second; { ResampledPoint key(ipt, false, 0.); auto lower = [](const ResampledPoint& l, const ResampledPoint r) { return l.idx_src < r.idx_src || (l.idx_src == r.idx_src && int(l.interpolated) > int(r.interpolated)); }; auto it = std::lower_bound(resampled_point_parameters.begin(), resampled_point_parameters.end(), key, lower); assert(it != resampled_point_parameters.end() && it->idx_src == ipt && ! it->interpolated); param_hi = t * sqrt(l2); - if (ipt + 1 < ipts.size()) + if (contour.begin() + ipt + 1 < contour.end()) param_hi += it->curve_parameter; } if (param_lo > param_hi) @@ -307,9 +307,9 @@ std::vector contour_distance2(const EdgeGrid::Grid &grid, const size_t id // Bulge is estimated by 0.6 of the circle circumference drawn around the bisector. // Test whether the contour is convex or concave. bool inside = - (t == 0.) ? this->inside_corner(ipts, ipt, this->point) : - (t == 1.) ? this->inside_corner(ipts, ipt + 1 == ipts.size() ? 0 : ipt + 1, this->point) : - this->left_of_segment(ipts, ipt, this->point); + (t == 0.) ? this->inside_corner(contour, ipt, this->point) : + (t == 1.) ? this->inside_corner(contour, contour.segment_idx_next(ipt), this->point) : + this->left_of_segment(contour, ipt, this->point); accept = inside && dist_along_contour > 0.6 * M_PI * dist; } } @@ -329,7 +329,7 @@ std::vector contour_distance2(const EdgeGrid::Grid &grid, const size_t id const EdgeGrid::Grid &grid; const size_t idx_contour; - const Points &contour; + const EdgeGrid::Contour &contour; const std::vector &resampled_point_parameters; const double dist_same_contour_accept; const double dist_same_contour_reject; @@ -358,24 +358,28 @@ std::vector contour_distance2(const EdgeGrid::Grid &grid, const size_t id return Vec2d(- v.y(), v.x()); } - static bool inside_corner(const Slic3r::Points &contour, size_t i, const Point &pt_oposite) { - const Vec2d pt = pt_oposite.cast(); - size_t iprev = prev_idx_modulo(i, contour); - size_t inext = next_idx_modulo(i, contour); - Vec2d v1 = (contour[i] - contour[iprev]).cast(); - Vec2d v2 = (contour[inext] - contour[i]).cast(); - bool left_of_v1 = cross2(v1, pt - contour[iprev].cast()) > 0.; - bool left_of_v2 = cross2(v2, pt - contour[i ].cast()) > 0.; - return cross2(v1, v2) > 0 ? - left_of_v1 && left_of_v2 : // convex corner - left_of_v1 || left_of_v2; // concave corner - } - static bool left_of_segment(const Slic3r::Points &contour, size_t i, const Point &pt_oposite) { - const Vec2d pt = pt_oposite.cast(); - size_t inext = next_idx_modulo(i, contour); - Vec2d v = (contour[inext] - contour[i]).cast(); - return cross2(v, pt - contour[i].cast()) > 0.; - } + static bool inside_corner(const EdgeGrid::Contour &contour, size_t i, const Point &pt_oposite) + { + const Vec2d pt = pt_oposite.cast(); + const Point &pt_prev = contour.segment_prev(i); + const Point &pt_this = contour.segment_start(i); + const Point &pt_next = contour.segment_end(i); + Vec2d v1 = (pt_this - pt_prev).cast(); + Vec2d v2 = (pt_next - pt_this).cast(); + bool left_of_v1 = cross2(v1, pt - pt_prev.cast()) > 0.; + bool left_of_v2 = cross2(v2, pt - pt_this.cast()) > 0.; + return cross2(v1, v2) > 0 ? left_of_v1 && left_of_v2 : // convex corner + left_of_v1 || left_of_v2; // concave corner + } + + static bool left_of_segment(const EdgeGrid::Contour &contour, size_t i, const Point &pt_oposite) + { + const Vec2d pt = pt_oposite.cast(); + const Point &pt_this = contour.segment_start(i); + const Point &pt_next = contour.segment_end(i); + Vec2d v = (pt_next - pt_this).cast(); + return cross2(v, pt - pt_this.cast()) > 0.; + } } visitor(grid, idx_contour, resampled_point_parameters, 0.5 * compensation * M_PI, search_radius); out.reserve(contour.size()); diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index af53907c79..6ebc6023c4 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -1129,7 +1129,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector contour_distance(const EdgeGrid::Grid &grid, { struct Visitor { Visitor(const EdgeGrid::Grid &grid, const size_t contour_idx, const std::vector &polygon_distances, double dist_same_contour_accept, double dist_same_contour_reject) : - grid(grid), idx_contour(contour_idx), contour(*grid.contours()[contour_idx]), boundary_parameters(polygon_distances), dist_same_contour_accept(dist_same_contour_accept), dist_same_contour_reject(dist_same_contour_reject) {} + grid(grid), idx_contour(contour_idx), contour(grid.contours()[contour_idx]), boundary_parameters(polygon_distances), dist_same_contour_accept(dist_same_contour_accept), dist_same_contour_reject(dist_same_contour_reject) {} void init(const Points &contour, const Point &apoint) { @@ -630,12 +630,12 @@ static std::vector contour_distance(const EdgeGrid::Grid &grid, // Complex case: The closest segment originates from the same contour as the starting point. // Reject the closest point if its distance along the contour is reasonable compared to the current contour bisector // (this->pt, foot). - const Slic3r::Points &ipts = *grid.contours()[it_contour_and_segment->first]; - double param_lo = boundary_parameters[this->idx_point]; - double param_hi = t * sqrt(l2); - double param_end = boundary_parameters.back(); + const EdgeGrid::Contour &contour = grid.contours()[it_contour_and_segment->first]; + double param_lo = boundary_parameters[this->idx_point]; + double param_hi = t * sqrt(l2); + double param_end = boundary_parameters.back(); const size_t ipt = it_contour_and_segment->second; - if (ipt + 1 < ipts.size()) + if (contour.begin() + ipt + 1 < contour.end()) param_hi += boundary_parameters[ipt > 0 ? ipt - 1 : 0]; if (param_lo > param_hi) std::swap(param_lo, param_hi); @@ -649,9 +649,9 @@ static std::vector contour_distance(const EdgeGrid::Grid &grid, // longer than the bisector. That is, the path shall not bulge away from the bisector too much. // Bulge is estimated by 0.6 of the circle circumference drawn around the bisector. // Test whether the contour is convex or concave. - bool inside = (t == 0.) ? this->inside_corner(ipts, ipt, this->point) : - (t == 1.) ? this->inside_corner(ipts, ipt + 1 == ipts.size() ? 0 : ipt + 1, this->point) : - this->left_of_segment(ipts, ipt, this->point); + bool inside = (t == 0.) ? this->inside_corner(contour, ipt, this->point) : + (t == 1.) ? this->inside_corner(contour, contour.segment_idx_next(ipt), this->point) : + this->left_of_segment(contour, ipt, this->point); accept = inside && dist_along_contour > 0.6 * M_PI * dist; } } @@ -668,7 +668,7 @@ static std::vector contour_distance(const EdgeGrid::Grid &grid, const EdgeGrid::Grid &grid; const size_t idx_contour; - const Points &contour; + const EdgeGrid::Contour &contour; const std::vector &boundary_parameters; const double dist_same_contour_accept; @@ -691,25 +691,27 @@ static std::vector contour_distance(const EdgeGrid::Grid &grid, return Vec2d(-v1.y() - v2.y(), v1.x() + v2.x()); } - static bool inside_corner(const Slic3r::Points &contour, size_t i, const Point &pt_oposite) + static bool inside_corner(const EdgeGrid::Contour &contour, size_t i, const Point &pt_oposite) { const Vec2d pt = pt_oposite.cast(); - size_t iprev = prev_idx_modulo(i, contour); - size_t inext = next_idx_modulo(i, contour); - Vec2d v1 = (contour[i] - contour[iprev]).cast(); - Vec2d v2 = (contour[inext] - contour[i]).cast(); - bool left_of_v1 = cross2(v1, pt - contour[iprev].cast()) > 0.; - bool left_of_v2 = cross2(v2, pt - contour[i].cast()) > 0.; + const Point &pt_prev = contour.segment_prev(i); + const Point &pt_this = contour.segment_start(i); + const Point &pt_next = contour.segment_end(i); + Vec2d v1 = (pt_this - pt_prev).cast(); + Vec2d v2 = (pt_next - pt_this).cast(); + bool left_of_v1 = cross2(v1, pt - pt_prev.cast()) > 0.; + bool left_of_v2 = cross2(v2, pt - pt_this.cast()) > 0.; return cross2(v1, v2) > 0 ? left_of_v1 && left_of_v2 : // convex corner left_of_v1 || left_of_v2; // concave corner } - static bool left_of_segment(const Slic3r::Points &contour, size_t i, const Point &pt_oposite) + static bool left_of_segment(const EdgeGrid::Contour &contour, size_t i, const Point &pt_oposite) { - const Vec2d pt = pt_oposite.cast(); - size_t inext = next_idx_modulo(i, contour); - Vec2d v = (contour[inext] - contour[i]).cast(); - return cross2(v, pt - contour[i].cast()) > 0.; + const Vec2d pt = pt_oposite.cast(); + const Point &pt_this = contour.segment_start(i); + const Point &pt_next = contour.segment_end(i); + Vec2d v = (pt_next - pt_this).cast(); + return cross2(v, pt - pt_this.cast()) > 0.; } } visitor(grid, contour_idx, poly_distances, 0.5 * compensation * M_PI, search_radius); From 76a92e40befc9ce57d7436170786435041e56ab1 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 5 Feb 2021 11:53:39 +0100 Subject: [PATCH 024/175] Toolpaths rendering - Reduced number of triangles per segment --- src/libslic3r/Technologies.hpp | 1 + src/slic3r/GUI/GCodeViewer.cpp | 423 ++++++++++++++++++++++++++++----- src/slic3r/GUI/GCodeViewer.hpp | 82 ++++++- 3 files changed, 440 insertions(+), 66 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 27f6719aff..0b8ac250fa 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -115,6 +115,7 @@ #define ENABLE_SPLITTED_VERTEX_BUFFER (1 && ENABLE_2_3_1_ALPHA1) #define ENABLE_RELOAD_FROM_DISK_FOR_3MF (1 && ENABLE_2_3_1_ALPHA1) +#define ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS (1 && ENABLE_SPLITTED_VERTEX_BUFFER) #endif // _prusaslicer_technologies_h_ diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 8fac137333..e6c5f21de6 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -240,6 +240,23 @@ GCodeViewer::Color GCodeViewer::Extrusions::Range::get_color_at(float value) con return ret; } +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS +GCodeViewer::SequentialRangeCap::~SequentialRangeCap() { + if (ibo > 0) + glsafe(::glDeleteBuffers(1, &ibo)); +} + +void GCodeViewer::SequentialRangeCap::reset() { + if (ibo > 0) + glsafe(::glDeleteBuffers(1, &ibo)); + + buffer = nullptr; + ibo = 0; + vbo = 0; + color = { 0.0f, 0.0f, 0.0f }; +} +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + void GCodeViewer::SequentialView::Marker::init() { m_model.init_from(stilized_arrow(16, 2.0f, 4.0f, 1.0f, 8.0f)); @@ -574,7 +591,7 @@ void GCodeViewer::render() const auto init_gl_data = [this]() { // initializes opengl data of TBuffers for (size_t i = 0; i < m_buffers.size(); ++i) { - TBuffer& buffer = m_buffers[i]; + TBuffer& buffer = const_cast(m_buffers[i]); switch (buffer_type(i)) { default: { break; } @@ -600,17 +617,17 @@ void GCodeViewer::render() const } // initializes tool marker - m_sequential_view.marker.init(); + const_cast(&m_sequential_view)->marker.init(); // initializes point sizes std::array point_sizes; ::glGetIntegerv(GL_ALIASED_POINT_SIZE_RANGE, point_sizes.data()); - m_detected_point_sizes = { static_cast(point_sizes[0]), static_cast(point_sizes[1]) }; - m_gl_data_initialized = true; + *const_cast*>(&m_detected_point_sizes) = { static_cast(point_sizes[0]), static_cast(point_sizes[1]) }; + *const_cast(&m_gl_data_initialized) = true; }; #if ENABLE_GCODE_VIEWER_STATISTICS - m_statistics.reset_opengl(); + const_cast(&m_statistics)->reset_opengl(); #endif // ENABLE_GCODE_VIEWER_STATISTICS // OpenGL data must be initialized after the glContext has been created. @@ -623,9 +640,10 @@ void GCodeViewer::render() const glsafe(::glEnable(GL_DEPTH_TEST)); render_toolpaths(); - if (m_sequential_view.current.last != m_sequential_view.endpoints.last) { - m_sequential_view.marker.set_world_position(m_sequential_view.current_position); - m_sequential_view.marker.render(); + SequentialView* sequential_view = const_cast(&m_sequential_view); + if (sequential_view->current.last != sequential_view->endpoints.last) { + sequential_view->marker.set_world_position(sequential_view->current_position); + sequential_view->marker.render(); } render_shells(); render_legend(); @@ -1279,8 +1297,13 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) last_path.sub_paths.back().last = { vbuffer_id, vertices.size(), move_id, curr.position }; }; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + auto add_indices_as_solid = [&](const GCodeProcessor::MoveVertex& prev, const GCodeProcessor::MoveVertex& curr, const GCodeProcessor::MoveVertex* next, + TBuffer& buffer, size_t& vbuffer_size, unsigned int ibuffer_id, IndexBuffer& indices, size_t move_id) { +#else auto add_indices_as_solid = [](const GCodeProcessor::MoveVertex& prev, const GCodeProcessor::MoveVertex& curr, TBuffer& buffer, size_t& vbuffer_size, unsigned int ibuffer_id, IndexBuffer& indices, size_t move_id) { +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS static Vec3f prev_dir; static Vec3f prev_up; static float sq_prev_length; @@ -1293,7 +1316,40 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) store_triangle(indices, id, id, id); store_triangle(indices, id, id, id); }; - auto store_main_triangles = [&](IndexBuffer& indices, size_t vbuffer_size, const std::array& v_offsets) { +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + auto convert_vertices_offset = [](size_t vbuffer_size, const std::array& v_offsets) { + std::array ret = { + static_cast(static_cast(vbuffer_size) + v_offsets[0]), + static_cast(static_cast(vbuffer_size) + v_offsets[1]), + static_cast(static_cast(vbuffer_size) + v_offsets[2]), + static_cast(static_cast(vbuffer_size) + v_offsets[3]), + static_cast(static_cast(vbuffer_size) + v_offsets[4]), + static_cast(static_cast(vbuffer_size) + v_offsets[5]), + static_cast(static_cast(vbuffer_size) + v_offsets[6]), + static_cast(static_cast(vbuffer_size) + v_offsets[7]) + }; + return ret; + }; + auto append_starting_cap_triangles = [&](IndexBuffer& indices, const std::array& v_offsets) { + store_triangle(indices, v_offsets[0], v_offsets[2], v_offsets[1]); + store_triangle(indices, v_offsets[0], v_offsets[3], v_offsets[2]); + }; + auto append_stem_triangles = [&](IndexBuffer& indices, const std::array& v_offsets) { + store_triangle(indices, v_offsets[0], v_offsets[1], v_offsets[4]); + store_triangle(indices, v_offsets[1], v_offsets[5], v_offsets[4]); + store_triangle(indices, v_offsets[1], v_offsets[2], v_offsets[5]); + store_triangle(indices, v_offsets[2], v_offsets[6], v_offsets[5]); + store_triangle(indices, v_offsets[2], v_offsets[3], v_offsets[6]); + store_triangle(indices, v_offsets[3], v_offsets[7], v_offsets[6]); + store_triangle(indices, v_offsets[3], v_offsets[0], v_offsets[7]); + store_triangle(indices, v_offsets[0], v_offsets[4], v_offsets[7]); + }; + auto append_ending_cap_triangles = [&](IndexBuffer& indices, const std::array& v_offsets) { + store_triangle(indices, v_offsets[4], v_offsets[6], v_offsets[7]); + store_triangle(indices, v_offsets[4], v_offsets[5], v_offsets[6]); + }; +#else + auto append_stem_triangles = [&](IndexBuffer& indices, size_t vbuffer_size, const std::array& v_offsets) { std::array v_ids; for (size_t i = 0; i < v_ids.size(); ++i) { v_ids[i] = static_cast(static_cast(vbuffer_size) + v_offsets[i]); @@ -1317,6 +1373,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) store_triangle(indices, v_ids[4], v_ids[6], v_ids[7]); store_triangle(indices, v_ids[4], v_ids[5], v_ids[6]); }; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS if (prev.type != curr.type || !buffer.paths.back().matches(curr)) { buffer.add_path(curr, ibuffer_id, indices.size(), move_id - 1); @@ -1330,14 +1387,28 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) Vec3f up = right.cross(dir); float sq_length = (curr.position - prev.position).squaredNorm(); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + const std::array first_seg_v_offsets = convert_vertices_offset(vbuffer_size, { 0, 1, 2, 3, 4, 5, 6, 7 }); + const std::array non_first_seg_v_offsets = convert_vertices_offset(vbuffer_size, { -4, 0, -2, 1, 2, 3, 4, 5 }); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (last_path.vertices_count() == 1 || vbuffer_size == 0) { // 1st segment or restart into a new vertex buffer // =============================================== +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (last_path.vertices_count() == 1) + // starting cap triangles + append_starting_cap_triangles(indices, first_seg_v_offsets); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS // dummy triangles outer corner cap append_dummy_cap(indices, vbuffer_size); // stem triangles - store_main_triangles(indices, vbuffer_size, { 0, 1, 2, 3, 4, 5, 6, 7 }); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + append_stem_triangles(indices, first_seg_v_offsets); +#else + append_stem_triangles(indices, vbuffer_size, { 0, 1, 2, 3, 4, 5, 6, 7 }); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS vbuffer_size += 8; } @@ -1391,11 +1462,21 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) } // stem triangles - store_main_triangles(indices, vbuffer_size, { -4, 0, -2, 1, 2, 3, 4, 5 }); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + append_stem_triangles(indices, non_first_seg_v_offsets); +#else + append_stem_triangles(indices, vbuffer_size, { -4, 0, -2, 1, 2, 3, 4, 5 }); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS vbuffer_size += 6; } +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (next != nullptr && (curr.type != next->type || !last_path.matches(*next))) + // ending cap triangles + append_ending_cap_triangles(indices, non_first_seg_v_offsets); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + last_path.sub_paths.back().last = { ibuffer_id, indices.size() - 1, move_id, curr.position }; prev_dir = dir; prev_up = up; @@ -1635,6 +1716,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) } }; +#if ENABLE_GCODE_VIEWER_STATISTICS + auto load_vertices_time = std::chrono::high_resolution_clock::now(); + m_statistics.load_vertices = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - start_time).count(); +#endif // ENABLE_GCODE_VIEWER_STATISTICS + // smooth toolpaths corners for TBuffers using triangles for (size_t i = 0; i < m_buffers.size(); ++i) { const TBuffer& t_buffer = m_buffers[i]; @@ -1684,6 +1770,10 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) } } +#if ENABLE_GCODE_VIEWER_STATISTICS + auto smooth_vertices_time = std::chrono::high_resolution_clock::now(); + m_statistics.smooth_vertices = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - load_vertices_time).count(); +#endif // ENABLE_GCODE_VIEWER_STATISTICS log_memory_usage("Loaded G-code generated vertex buffers ", vertices, indices); // dismiss vertices data, no more needed @@ -1712,6 +1802,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) continue; const GCodeProcessor::MoveVertex& prev = gcode_result.moves[i - 1]; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + const GCodeProcessor::MoveVertex* next = nullptr; + if (i < m_moves_count - 1) + next = &gcode_result.moves[i + 1]; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS ++progress_count; if (progress_dialog != nullptr && progress_count % progress_threshold == 0) { @@ -1735,7 +1830,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) // if adding the indices for the current segment exceeds the threshold size of the current index buffer // create another index buffer +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (i_multibuffer.back().size() * sizeof(IBufferType) >= IBUFFER_THRESHOLD_BYTES - t_buffer.max_indices_per_segment_size_bytes()) { +#else if (i_multibuffer.back().size() * sizeof(IBufferType) >= IBUFFER_THRESHOLD_BYTES - t_buffer.indices_per_segment_size_bytes()) { +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS i_multibuffer.push_back(IndexBuffer()); vbo_index_list.push_back(t_buffer.vertices.vbos[curr_vertex_buffer.first]); if (t_buffer.render_primitive_type != TBuffer::ERenderPrimitiveType::Point) { @@ -1774,7 +1873,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) break; } case TBuffer::ERenderPrimitiveType::Triangle: { +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + add_indices_as_solid(prev, curr, next, t_buffer, curr_vertex_buffer.second, static_cast(i_multibuffer.size()) - 1, i_buffer, i); +#else add_indices_as_solid(prev, curr, t_buffer, curr_vertex_buffer.second, static_cast(i_multibuffer.size()) - 1, i_buffer, i); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS break; } } @@ -1826,14 +1929,28 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) auto update_segments_count = [&](EMoveType type, int64_t& count) { unsigned int id = buffer_id(type); const MultiIndexBuffer& buffers = indices[id]; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + int64_t indices_count = 0; + for (const IndexBuffer& buffer : buffers) { + indices_count += buffer.size(); + } + const TBuffer& t_buffer = m_buffers[id]; + if (t_buffer.render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) + indices_count -= static_cast(12 * t_buffer.paths.size()); // remove the starting + ending caps = 4 triangles + + count += indices_count / t_buffer.indices_per_segment(); +#else for (const IndexBuffer& buffer : buffers) { count += buffer.size() / m_buffers[id].indices_per_segment(); } +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS }; update_segments_count(EMoveType::Travel, m_statistics.travel_segments_count); update_segments_count(EMoveType::Wipe, m_statistics.wipe_segments_count); update_segments_count(EMoveType::Extrude, m_statistics.extrude_segments_count); + + m_statistics.load_indices = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - smooth_vertices_time).count(); #endif // ENABLE_GCODE_VIEWER_STATISTICS log_memory_usage("Loaded G-code generated indices buffers ", vertices, indices); @@ -2669,14 +2786,6 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool }; auto is_travel_in_layers_range = [this](size_t path_id, size_t min_id, size_t max_id) { - // auto is_in_z_range = [](const Path& path, double min_z, double max_z) { - // auto in_z_range = [min_z, max_z](double z) { - // return min_z - EPSILON < z && z < max_z + EPSILON; - // }; - // - // return in_z_range(path.sub_paths.front().first.position[2]) || in_z_range(path.sub_paths.back().last.position[2]); - // }; - const TBuffer& buffer = m_buffers[buffer_id(EMoveType::Travel)]; if (path_id >= buffer.paths.size()) return false; @@ -2703,19 +2812,22 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool }; #if ENABLE_GCODE_VIEWER_STATISTICS - m_statistics.render_paths_size = 0; + Statistics* statistics = const_cast(&m_statistics); + statistics->render_paths_size = 0; #endif // ENABLE_GCODE_VIEWER_STATISTICS bool top_layer_only = get_app_config()->get("seq_top_layer_only") == "1"; SequentialView::Endpoints global_endpoints = { m_moves_count , 0 }; SequentialView::Endpoints top_layer_endpoints = global_endpoints; - if (top_layer_only || !keep_sequential_current_first) m_sequential_view.current.first = 0; - if (!keep_sequential_current_last) m_sequential_view.current.last = m_moves_count; + SequentialView* sequential_view = const_cast(&m_sequential_view); + if (top_layer_only || !keep_sequential_current_first) sequential_view->current.first = 0; + if (!keep_sequential_current_last) sequential_view->current.last = m_moves_count; // first pass: collect visible paths and update sequential view data std::vector> paths; - for (TBuffer& buffer : m_buffers) { + for (size_t b = 0; b < m_buffers.size(); ++b) { + TBuffer& buffer = const_cast(m_buffers[b]); // reset render paths buffer.render_paths.clear(); @@ -2758,8 +2870,8 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool } // update current sequential position - m_sequential_view.current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(m_sequential_view.current.first, global_endpoints.first, global_endpoints.last) : global_endpoints.first; - m_sequential_view.current.last = keep_sequential_current_last ? std::clamp(m_sequential_view.current.last, global_endpoints.first, global_endpoints.last) : global_endpoints.last; + sequential_view->current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(sequential_view->current.first, global_endpoints.first, global_endpoints.last) : global_endpoints.first; + sequential_view->current.last = keep_sequential_current_last ? std::clamp(sequential_view->current.last, global_endpoints.first, global_endpoints.last) : global_endpoints.last; // get the world position from gpu bool found = false; @@ -2776,7 +2888,13 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool offset = 2 * offset - 1; else if (buffer.render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { unsigned int indices_count = buffer.indices_per_segment(); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + offset = indices_count * (offset - 1) + (indices_count - 2); + if (sub_path_id == 0) + offset += 6; // add 2 triangles for starting cap +#else offset = indices_count * (offset - 1) + (indices_count - 6); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS } } offset += static_cast(sub_path.first.i_id); @@ -2790,7 +2908,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // gets the position from the vertices buffer on gpu glsafe(::glBindBuffer(GL_ARRAY_BUFFER, i_buffer.vbo)); - glsafe(::glGetBufferSubData(GL_ARRAY_BUFFER, static_cast(index * buffer.vertices.vertex_size_bytes()), static_cast(3 * sizeof(float)), static_cast(m_sequential_view.current_position.data()))); + glsafe(::glGetBufferSubData(GL_ARRAY_BUFFER, static_cast(index * buffer.vertices.vertex_size_bytes()), static_cast(3 * sizeof(float)), static_cast(sequential_view->current_position.data()))); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); found = true; @@ -2839,13 +2957,19 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool break; } case EMoveType::Wipe: { color = Wipe_Color; break; } - default: { color = { 0.0f, 0.0f, 0.0f }; break; } + default: { color = { 0.0f, 0.0f, 0.0f }; break; } } RenderPath key{ color, static_cast(ibuffer_id), path_id }; if (render_path == nullptr || !RenderPathPropertyEqual()(*render_path, key)) render_path = const_cast(&(*buffer->render_paths.emplace(key).first)); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + unsigned int delta_1st = 0; + if (sub_path.first.s_id < m_sequential_view.current.first && m_sequential_view.current.first <= sub_path.last.s_id) + delta_1st = static_cast(m_sequential_view.current.first - sub_path.first.s_id); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + unsigned int size_in_indices = 0; switch (buffer->render_primitive_type) { @@ -2860,14 +2984,42 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool break; } } + +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (size_in_indices == 0) + continue; + + if (buffer->render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { + if (sub_path_id == 0 && delta_1st == 0) + size_in_indices += 6; // add 2 triangles for starting cap + if (sub_path_id == path.sub_paths.size() - 1 && path.sub_paths.back().last.s_id <= m_sequential_view.current.last) + size_in_indices += 6; // add 2 triangles for ending cap + if (delta_1st > 0) + size_in_indices -= 6; // remove 2 triangles for corner cap + } +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + render_path->sizes.push_back(size_in_indices); +#if !ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS unsigned int delta_1st = 0; if (sub_path.first.s_id < m_sequential_view.current.first && m_sequential_view.current.first <= sub_path.last.s_id) delta_1st = m_sequential_view.current.first - sub_path.first.s_id; +#endif // !ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (buffer->render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { + delta_1st *= buffer->indices_per_segment(); + if (delta_1st > 0) { + delta_1st += 6; // skip 2 triangles for corner cap + if (sub_path_id == 0) + delta_1st += 6; // skip 2 triangles for starting cap + } + } +#else if (buffer->render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) delta_1st *= buffer->indices_per_segment(); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS render_path->offsets.push_back(static_cast((sub_path.first.i_id + delta_1st) * sizeof(IBufferType))); @@ -2883,20 +3035,132 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool } // set sequential data to their final value - m_sequential_view.endpoints = top_layer_only ? top_layer_endpoints : global_endpoints; - m_sequential_view.current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(m_sequential_view.current.first, m_sequential_view.endpoints.first, m_sequential_view.endpoints.last) : m_sequential_view.endpoints.first; + sequential_view->endpoints = top_layer_only ? top_layer_endpoints : global_endpoints; + sequential_view->current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(sequential_view->current.first, sequential_view->endpoints.first, sequential_view->endpoints.last) : sequential_view->endpoints.first; + +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + // updates sequential range caps + std::array* sequential_range_caps = const_cast*>(&m_sequential_range_caps); + (*sequential_range_caps)[0].reset(); + (*sequential_range_caps)[1].reset(); + + if (m_sequential_view.current.first != m_sequential_view.current.last) { + for (const auto& [buffer, ibuffer_id, path_id, sub_path_id] : paths) { + if (buffer->render_primitive_type != TBuffer::ERenderPrimitiveType::Triangle) + continue; + + const Path& path = buffer->paths[path_id]; + const Path::Sub_Path& sub_path = path.sub_paths[sub_path_id]; + if (m_sequential_view.current.last <= sub_path.first.s_id || sub_path.last.s_id <= m_sequential_view.current.first) + continue; + + // update cap for first endpoint of current range + if (m_sequential_view.current.first > sub_path.first.s_id) { + SequentialRangeCap& cap = (*sequential_range_caps)[0]; + const IBuffer& i_buffer = buffer->indices[ibuffer_id]; + cap.buffer = buffer; + cap.vbo = i_buffer.vbo; + + // calculate offset into the index buffer + unsigned int offset = sub_path.first.i_id; + offset += 6; // add 2 triangles for corner cap + offset += static_cast(m_sequential_view.current.first - sub_path.first.s_id) * buffer->indices_per_segment(); + if (sub_path_id == 0) + offset += 6; // add 2 triangles for starting cap + + // extract indices from index buffer + std::array indices{ 0, 0, 0, 0, 0, 0 }; + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, i_buffer.ibo)); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 0) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[0]))); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 7) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[1]))); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 1) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[2]))); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 13) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[4]))); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + indices[3] = indices[0]; + indices[5] = indices[1]; + + // send indices to gpu + glsafe(::glGenBuffers(1, &cap.ibo)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, cap.ibo)); + glsafe(::glBufferData(GL_ELEMENT_ARRAY_BUFFER, indices.size() * sizeof(IBufferType), indices.data(), GL_STATIC_DRAW)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + + // extract color from render path + size_t offset_bytes = offset * sizeof(IBufferType); + for (const RenderPath& render_path : buffer->render_paths) { + if (render_path.index_buffer_id == ibuffer_id) { + for (size_t j = 0; j < render_path.offsets.size(); ++j) { + if (render_path.contains(offset_bytes)) { + cap.color = render_path.color; + break; + } + } + } + } + } + + // update cap for last endpoint of current range + if (m_sequential_view.current.last < sub_path.last.s_id) { + SequentialRangeCap& cap = (*sequential_range_caps)[1]; + const IBuffer& i_buffer = buffer->indices[ibuffer_id]; + cap.buffer = buffer; + cap.vbo = i_buffer.vbo; + + // calculate offset into the index buffer + unsigned int offset = sub_path.first.i_id; + offset += 6; // add 2 triangles for corner cap + offset += static_cast(m_sequential_view.current.last - 1 - sub_path.first.s_id) * buffer->indices_per_segment(); + if (sub_path_id == 0) + offset += 6; // add 2 triangles for starting cap + + // extract indices from index buffer + std::array indices{ 0, 0, 0, 0, 0, 0 }; + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, i_buffer.ibo)); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 2) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[0]))); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 4) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[1]))); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 10) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[2]))); + glsafe(::glGetBufferSubData(GL_ELEMENT_ARRAY_BUFFER, static_cast((offset + 16) * sizeof(IBufferType)), static_cast(sizeof(IBufferType)), static_cast(&indices[5]))); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + indices[3] = indices[0]; + indices[4] = indices[2]; + + // send indices to gpu + glsafe(::glGenBuffers(1, &cap.ibo)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, cap.ibo)); + glsafe(::glBufferData(GL_ELEMENT_ARRAY_BUFFER, 6 * sizeof(IBufferType), indices.data(), GL_STATIC_DRAW)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + + // extract color from render path + size_t offset_bytes = offset * sizeof(IBufferType); + for (const RenderPath& render_path : buffer->render_paths) { + if (render_path.index_buffer_id == ibuffer_id) { + for (size_t j = 0; j < render_path.offsets.size(); ++j) { + if (render_path.contains(offset_bytes)) { + cap.color = render_path.color; + break; + } + } + } + } + } + + if ((*sequential_range_caps)[0].is_renderable() && (*sequential_range_caps)[1].is_renderable()) + break; + } + } +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS wxGetApp().plater()->enable_preview_moves_slider(!paths.empty()); #if ENABLE_GCODE_VIEWER_STATISTICS for (const TBuffer& buffer : m_buffers) { - m_statistics.render_paths_size += SLIC3R_STDUNORDEREDSET_MEMSIZE(buffer.render_paths, RenderPath); + statistics->render_paths_size += SLIC3R_STDUNORDEREDSET_MEMSIZE(buffer.render_paths, RenderPath); for (const RenderPath& path : buffer.render_paths) { - m_statistics.render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.sizes, unsigned int); - m_statistics.render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.offsets, size_t); + statistics->render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.sizes, unsigned int); + statistics->render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.offsets, size_t); } } - m_statistics.refresh_paths_time = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - start_time).count(); + statistics->refresh_paths_time = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - start_time).count(); #endif // ENABLE_GCODE_VIEWER_STATISTICS } #else @@ -2984,19 +3248,22 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool }; #if ENABLE_GCODE_VIEWER_STATISTICS - m_statistics.render_paths_size = 0; + Statistics* statistics = const_cast(&m_statistics); + statistics->render_paths_size = 0; #endif // ENABLE_GCODE_VIEWER_STATISTICS bool top_layer_only = get_app_config()->get("seq_top_layer_only") == "1"; SequentialView::Endpoints global_endpoints = { m_moves_count , 0 }; SequentialView::Endpoints top_layer_endpoints = global_endpoints; - if (top_layer_only || !keep_sequential_current_first) m_sequential_view.current.first = 0; - if (!keep_sequential_current_last) m_sequential_view.current.last = m_moves_count; + SequentialView* sequential_view = const_cast(&m_sequential_view); + if (top_layer_only || !keep_sequential_current_first) sequential_view->current.first = 0; + if (!keep_sequential_current_last) sequential_view->current.last = m_moves_count; // first pass: collect visible paths and update sequential view data std::vector> paths; - for (TBuffer& buffer : m_buffers) { + for (size_t b = 0; b < m_buffers.size(); ++b) { + TBuffer& buffer = const_cast(m_buffers[b]); // reset render paths buffer.render_paths.clear(); @@ -3037,8 +3304,8 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool } // update current sequential position - m_sequential_view.current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(m_sequential_view.current.first, global_endpoints.first, global_endpoints.last) : global_endpoints.first; - m_sequential_view.current.last = keep_sequential_current_last ? std::clamp(m_sequential_view.current.last, global_endpoints.first, global_endpoints.last) : global_endpoints.last; + sequential_view->current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(sequential_view->current.first, global_endpoints.first, global_endpoints.last) : global_endpoints.first; + sequential_view->current.last = keep_sequential_current_last ? std::clamp(sequential_view->current.last, global_endpoints.first, global_endpoints.last) : global_endpoints.last; // get the world position from gpu bool found = false; @@ -3065,7 +3332,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // gets the position from the vertices buffer on gpu glsafe(::glBindBuffer(GL_ARRAY_BUFFER, buffer.vertices.id)); - glsafe(::glGetBufferSubData(GL_ARRAY_BUFFER, static_cast(index * buffer.vertices.vertex_size_bytes()), static_cast(3 * sizeof(float)), static_cast(m_sequential_view.current_position.data()))); + glsafe(::glGetBufferSubData(GL_ARRAY_BUFFER, static_cast(index * buffer.vertices.vertex_size_bytes()), static_cast(3 * sizeof(float)), static_cast(sequential_view->current_position.data()))); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); found = true; break; @@ -3131,20 +3398,20 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool } // set sequential data to their final value - m_sequential_view.endpoints = top_layer_only ? top_layer_endpoints : global_endpoints; - m_sequential_view.current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(m_sequential_view.current.first, m_sequential_view.endpoints.first, m_sequential_view.endpoints.last) : m_sequential_view.endpoints.first; + sequential_view->endpoints = top_layer_only ? top_layer_endpoints : global_endpoints; + sequential_view->current.first = !top_layer_only && keep_sequential_current_first ? std::clamp(sequential_view->current.first, sequential_view->endpoints.first, sequential_view->endpoints.last) : sequential_view->endpoints.first; wxGetApp().plater()->enable_preview_moves_slider(!paths.empty()); #if ENABLE_GCODE_VIEWER_STATISTICS for (const TBuffer& buffer : m_buffers) { - m_statistics.render_paths_size += SLIC3R_STDUNORDEREDSET_MEMSIZE(buffer.render_paths, RenderPath); + statistics->render_paths_size += SLIC3R_STDUNORDEREDSET_MEMSIZE(buffer.render_paths, RenderPath); for (const RenderPath& path : buffer.render_paths) { - m_statistics.render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.sizes, unsigned int); - m_statistics.render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.offsets, size_t); + statistics->render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.sizes, unsigned int); + statistics->render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.offsets, size_t); } } - m_statistics.refresh_paths_time = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - start_time).count(); + statistics->refresh_paths_time = std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - start_time).count(); #endif // ENABLE_GCODE_VIEWER_STATISTICS } #endif // ENABLE_SPLITTED_VERTEX_BUFFER @@ -3190,7 +3457,7 @@ void GCodeViewer::render_toolpaths() const set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_POINTS, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_SHORT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS - ++m_statistics.gl_multi_points_calls_count; + ++const_cast(&m_statistics)->gl_multi_points_calls_count; #endif // ENABLE_GCODE_VIEWER_STATISTICS } } @@ -3206,7 +3473,7 @@ void GCodeViewer::render_toolpaths() const set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_LINES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_SHORT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS - ++m_statistics.gl_multi_lines_calls_count; + ++const_cast(&m_statistics)->gl_multi_lines_calls_count; #endif // ENABLE_GCODE_VIEWER_STATISTICS } } @@ -3218,7 +3485,7 @@ void GCodeViewer::render_toolpaths() const set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_TRIANGLES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_SHORT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS - ++m_statistics.gl_multi_triangles_calls_count; + ++const_cast(&m_statistics)->gl_multi_triangles_calls_count; #endif // ENABLE_GCODE_VIEWER_STATISTICS } } @@ -3284,6 +3551,47 @@ void GCodeViewer::render_toolpaths() const shader->stop_using(); } } + +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + auto render_sequential_range_cap = [this, set_uniform_color](const SequentialRangeCap& cap) { + GLShaderProgram* shader = wxGetApp().get_shader(cap.buffer->shader.c_str()); + if (shader != nullptr) { + shader->start_using(); + + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, cap.vbo)); + glsafe(::glVertexPointer(cap.buffer->vertices.position_size_floats(), GL_FLOAT, cap.buffer->vertices.vertex_size_bytes(), (const void*)cap.buffer->vertices.position_offset_size())); + glsafe(::glEnableClientState(GL_VERTEX_ARRAY)); + bool has_normals = cap.buffer->vertices.normal_size_floats() > 0; + if (has_normals) { + glsafe(::glNormalPointer(GL_FLOAT, cap.buffer->vertices.vertex_size_bytes(), (const void*)cap.buffer->vertices.normal_offset_size())); + glsafe(::glEnableClientState(GL_NORMAL_ARRAY)); + } + + set_uniform_color(cap.color, *shader); + + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, cap.ibo)); + glsafe(::glDrawElements(GL_TRIANGLES, (GLsizei)cap.indices_count(), GL_UNSIGNED_SHORT, nullptr)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + +#if ENABLE_GCODE_VIEWER_STATISTICS + ++const_cast(&m_statistics)->gl_triangles_calls_count; +#endif // ENABLE_GCODE_VIEWER_STATISTICS + + if (has_normals) + glsafe(::glDisableClientState(GL_NORMAL_ARRAY)); + + glsafe(::glDisableClientState(GL_VERTEX_ARRAY)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); + + shader->stop_using(); + } + }; + + for (unsigned int i = 0; i < 2; ++i) { + if (m_sequential_range_caps[i].is_renderable()) + render_sequential_range_cap(m_sequential_range_caps[i]); + } +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS } #else void GCodeViewer::render_toolpaths() const @@ -3326,7 +3634,7 @@ void GCodeViewer::render_toolpaths() const if (path.index_buffer_id == index_buffer_id) { glsafe(::glMultiDrawElements(GL_POINTS, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_INT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS - ++m_statistics.gl_multi_points_calls_count; + ++const_cast(&m_statistics)->gl_multi_points_calls_count; #endif // ENABLE_GCODE_VIEWER_STATISTICS } } @@ -3342,7 +3650,7 @@ void GCodeViewer::render_toolpaths() const set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_LINES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_INT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS - ++m_statistics.gl_multi_lines_calls_count; + ++const_cast(&m_statistics)->gl_multi_lines_calls_count; #endif // ENABLE_GCODE_VIEWER_STATISTICS } } @@ -3354,7 +3662,7 @@ void GCodeViewer::render_toolpaths() const set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_TRIANGLES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_INT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS - ++m_statistics.gl_multi_triangles_calls_count; + ++const_cast(&m_statistics)->gl_multi_triangles_calls_count; #endif // ENABLE_GCODE_VIEWER_STATISTICS } } @@ -3719,7 +4027,8 @@ void GCodeViewer::render_legend() const bool visible = is_visible(role); append_item(EItemType::Rect, Extrusion_Role_Colors[static_cast(role)], labels[i], visible, times[i], percents[i], max_percent, offsets, [this, role, visible]() { - m_extrusions.role_visibility_flags = visible ? m_extrusions.role_visibility_flags & ~(1 << role) : m_extrusions.role_visibility_flags | (1 << role); + Extrusions* extrusions = const_cast(&m_extrusions); + extrusions->role_visibility_flags = visible ? extrusions->role_visibility_flags & ~(1 << role) : extrusions->role_visibility_flags | (1 << role); // update buffers' render paths refresh_render_paths(false, false); wxGetApp().plater()->update_preview_moves_slider(); @@ -4116,7 +4425,7 @@ void GCodeViewer::render_legend() const } if (show && m_time_statistics.modes[static_cast(mode)].roles_times.size() > 0) { if (imgui.button(label)) { - m_time_estimate_mode = mode; + *const_cast(&m_time_estimate_mode) = mode; wxGetApp().plater()->get_current_canvas3D()->set_as_dirty(); wxGetApp().plater()->get_current_canvas3D()->request_extra_frame(); } @@ -4196,6 +4505,9 @@ void GCodeViewer::render_statistics() const ImGui::Separator(); add_time(std::string("Load:"), m_statistics.load_time); + add_time(std::string(" Load vertices:"), m_statistics.load_vertices); + add_time(std::string(" Smooth vertices:"), m_statistics.smooth_vertices); + add_time(std::string(" Load indices:"), m_statistics.load_indices); add_time(std::string("Refresh:"), m_statistics.refresh_time); add_time(std::string("Refresh paths:"), m_statistics.refresh_paths_time); } @@ -4204,6 +4516,9 @@ void GCodeViewer::render_statistics() const add_counter(std::string("Multi GL_POINTS:"), m_statistics.gl_multi_points_calls_count); add_counter(std::string("Multi GL_LINES:"), m_statistics.gl_multi_lines_calls_count); add_counter(std::string("Multi GL_TRIANGLES:"), m_statistics.gl_multi_triangles_calls_count); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + add_counter(std::string("GL_TRIANGLES:"), m_statistics.gl_triangles_calls_count); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS } if (ImGui::CollapsingHeader("CPU memory")) { diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index a4663dc04c..1d86cf55a2 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -226,6 +226,15 @@ class GCodeViewer unsigned int path_id; std::vector sizes; std::vector offsets; // use size_t because we need an unsigned int whose size matches pointer's size (used in the call glMultiDrawElements()) +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + bool contains(size_t offset) const { + for (size_t i = 0; i < offsets.size(); ++i) { + if (offsets[i] <= offset && offset <= offsets[i] + static_cast(sizes[i] * sizeof(IBufferType))) + return true; + } + return false; + } +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS }; struct RenderPathPropertyHash { size_t operator() (const RenderPath &p) const { @@ -297,29 +306,46 @@ class GCodeViewer { case ERenderPrimitiveType::Point: { return 1; } case ERenderPrimitiveType::Line: { return 2; } +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + case ERenderPrimitiveType::Triangle: { return 30; } // 3 indices x 10 triangles +#else case ERenderPrimitiveType::Triangle: { return 42; } // 3 indices x 14 triangles +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS default: { return 0; } } } #if ENABLE_SPLITTED_VERTEX_BUFFER size_t indices_per_segment_size_bytes() const { return static_cast(indices_per_segment() * sizeof(IBufferType)); } #endif // ENABLE_SPLITTED_VERTEX_BUFFER - unsigned int start_segment_vertex_offset() const { return 0; } - unsigned int end_segment_vertex_offset() const { +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + unsigned int max_indices_per_segment() const { switch (render_primitive_type) { - case ERenderPrimitiveType::Point: { return 0; } - case ERenderPrimitiveType::Line: { return 1; } - case ERenderPrimitiveType::Triangle: { return 36; } // 1st vertex of 13th triangle + case ERenderPrimitiveType::Point: { return 1; } + case ERenderPrimitiveType::Line: { return 2; } + case ERenderPrimitiveType::Triangle: { return 36; } // 3 indices x 12 triangles default: { return 0; } } } + size_t max_indices_per_segment_size_bytes() const { return max_indices_per_segment() * sizeof(IBufferType); } +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS #if ENABLE_SPLITTED_VERTEX_BUFFER bool has_data() const { return !vertices.vbos.empty() && vertices.vbos.front() != 0 && !indices.empty() && indices.front().ibo != 0; } #else + unsigned int start_segment_vertex_offset() const { return 0; } + unsigned int end_segment_vertex_offset() const { + switch (render_primitive_type) + { + case ERenderPrimitiveType::Point: { return 0; } + case ERenderPrimitiveType::Line: { return 1; } + case ERenderPrimitiveType::Triangle: { return 36; } // 1st vertex of 13th triangle + default: { return 0; } + } + } + bool has_data() const { return vertices.id != 0 && !indices.empty() && indices.front().id != 0; } #endif // ENABLE_SPLITTED_VERTEX_BUFFER }; @@ -439,18 +465,41 @@ class GCodeViewer #endif // ENABLE_SPLITTED_VERTEX_BUFFER }; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + // used to render the toolpath caps of the current sequential range + // (i.e. when sliding on the horizontal slider) + struct SequentialRangeCap + { + TBuffer* buffer{ nullptr }; + unsigned int ibo{ 0 }; + unsigned int vbo{ 0 }; + Color color; + + ~SequentialRangeCap(); + bool is_renderable() const { return buffer != nullptr; } + void reset(); + size_t indices_count() const { return 6; } + }; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + #if ENABLE_GCODE_VIEWER_STATISTICS struct Statistics { // time int64_t results_time{ 0 }; int64_t load_time{ 0 }; + int64_t load_vertices{ 0 }; + int64_t smooth_vertices{ 0 }; + int64_t load_indices{ 0 }; int64_t refresh_time{ 0 }; int64_t refresh_paths_time{ 0 }; // opengl calls int64_t gl_multi_points_calls_count{ 0 }; int64_t gl_multi_lines_calls_count{ 0 }; int64_t gl_multi_triangles_calls_count{ 0 }; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + int64_t gl_triangles_calls_count{ 0 }; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS // memory int64_t results_size{ 0 }; int64_t total_vertices_gpu_size{ 0 }; @@ -476,6 +525,9 @@ class GCodeViewer void reset_times() { results_time = 0; load_time = 0; + load_vertices = 0; + smooth_vertices = 0; + load_indices = 0; refresh_time = 0; refresh_paths_time = 0; } @@ -484,6 +536,9 @@ class GCodeViewer gl_multi_points_calls_count = 0; gl_multi_lines_calls_count = 0; gl_multi_triangles_calls_count = 0; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + gl_triangles_calls_count = 0; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS } void reset_sizes() { @@ -560,10 +615,10 @@ public: }; private: - mutable bool m_gl_data_initialized{ false }; + bool m_gl_data_initialized{ false }; unsigned int m_last_result_id{ 0 }; size_t m_moves_count{ 0 }; - mutable std::vector m_buffers{ static_cast(EMoveType::Extrude) }; + std::vector m_buffers{ static_cast(EMoveType::Extrude) }; // bounding box of toolpaths BoundingBoxf3 m_paths_bounding_box; // bounding box of toolpaths + marker tools @@ -574,18 +629,21 @@ private: std::vector m_roles; size_t m_extruders_count; std::vector m_extruder_ids; - mutable Extrusions m_extrusions; - mutable SequentialView m_sequential_view; + Extrusions m_extrusions; + SequentialView m_sequential_view; Shells m_shells; EViewType m_view_type{ EViewType::FeatureType }; bool m_legend_enabled{ true }; PrintEstimatedTimeStatistics m_time_statistics; - mutable PrintEstimatedTimeStatistics::ETimeMode m_time_estimate_mode{ PrintEstimatedTimeStatistics::ETimeMode::Normal }; + PrintEstimatedTimeStatistics::ETimeMode m_time_estimate_mode{ PrintEstimatedTimeStatistics::ETimeMode::Normal }; #if ENABLE_GCODE_VIEWER_STATISTICS - mutable Statistics m_statistics; + Statistics m_statistics; #endif // ENABLE_GCODE_VIEWER_STATISTICS - mutable std::array m_detected_point_sizes = { 0.0f, 0.0f }; + std::array m_detected_point_sizes = { 0.0f, 0.0f }; GCodeProcessor::Result::SettingsIds m_settings_ids; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + std::array m_sequential_range_caps; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS public: GCodeViewer(); From f9451eaf812de8f9c0bbae036d7b03214ffdde17 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 5 Feb 2021 13:26:03 +0100 Subject: [PATCH 025/175] Follow-up https://github.com/prusa3d/PrusaSlicer/commit/1fff5a624ceaa80bfb278fea9015618366f3d79b: Respect border color to the dark/light mode + Fixed issue with tooltips for PresetComboBoxes on Windows 2004 --- src/slic3r/GUI/BitmapCache.cpp | 4 ++-- src/slic3r/GUI/BitmapCache.hpp | 4 ++-- src/slic3r/GUI/PresetComboBoxes.cpp | 23 +++++++++++++++++++---- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/BitmapCache.cpp b/src/slic3r/GUI/BitmapCache.cpp index f6562b2996..0a6f3e4f9f 100644 --- a/src/slic3r/GUI/BitmapCache.cpp +++ b/src/slic3r/GUI/BitmapCache.cpp @@ -338,7 +338,7 @@ wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned target_ } //we make scaled solid bitmaps only for the cases, when its will be used with scaled SVG icon in one output bitmap -wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling/* = false*/, size_t border_width /*= 0*/) +wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling/* = false*/, size_t border_width /*= 0*/, bool dark_mode/* = false*/) { double scale = suppress_scaling ? 1.0f : m_scale; width *= scale; @@ -371,7 +371,7 @@ wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsi x >= (width - border_width) || y >= (height - border_width)) { const size_t idx = (x + y * width); const size_t idx_rgb = (x + y * width) * 3; - px_data[idx_rgb] = px_data[idx_rgb + 1] = px_data[idx_rgb + 2] = 0u; + px_data[idx_rgb] = px_data[idx_rgb + 1] = px_data[idx_rgb + 2] = dark_mode ? 245u : 110u; a_data[idx] = 255u; } } diff --git a/src/slic3r/GUI/BitmapCache.hpp b/src/slic3r/GUI/BitmapCache.hpp index 629733b520..8147de9963 100644 --- a/src/slic3r/GUI/BitmapCache.hpp +++ b/src/slic3r/GUI/BitmapCache.hpp @@ -35,8 +35,8 @@ public: // Load svg from resources/icons. bitmap_key is given without the .svg suffix. SVG will be rasterized to provided height/width. wxBitmap* load_svg(const std::string &bitmap_key, unsigned width = 0, unsigned height = 0, const bool grayscale = false, const bool dark_mode = false); - wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling = false, size_t border_width = 0); - wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3], bool suppress_scaling = false, size_t border_width = 0) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE, suppress_scaling, border_width); } + wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling = false, size_t border_width = 0, bool dark_mode = false); + wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3], bool suppress_scaling = false, size_t border_width = 0, bool dark_mode = false) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE, suppress_scaling, border_width, dark_mode); } wxBitmap mkclear(size_t width, size_t height) { return mksolid(width, height, 0, 0, 0, wxALPHA_TRANSPARENT); } static bool parse_color(const std::string& scolor, unsigned char* rgb_out); diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index e3ef37c0ce..86c643c049 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -186,6 +186,12 @@ void PresetComboBox::update_selection() validate_selection(); SetSelection(m_last_selected); +#ifdef __WXMSW__ + // From the Windows 2004 the tooltip for preset combobox doesn't work after next call of SetTooltip() + // (There was an issue, when tooltip doesn't appears after changing of the preset selection) + // But this workaround seems to work: We should to kill tooltip and than set new tooltip value + SetToolTip(NULL); +#endif SetToolTip(GetString(m_last_selected)); // A workaround for a set of issues related to text fitting into gtk widgets: @@ -411,7 +417,8 @@ wxBitmap* PresetComboBox::get_bmp( std::string bitmap_key, bool wide_icons, con bitmap_key += is_system ? ",syst" : ",nsyst"; bitmap_key += ",h" + std::to_string(icon_height); - if (wxGetApp().dark_mode()) + bool dark_mode = wxGetApp().dark_mode(); + if (dark_mode) bitmap_key += ",dark"; wxBitmap* bmp = bitmap_cache().find(bitmap_key); @@ -427,10 +434,10 @@ wxBitmap* PresetComboBox::get_bmp( std::string bitmap_key, bool wide_icons, con unsigned char rgb[3]; // Paint the color bars. bitmap_cache().parse_color(filament_rgb, rgb); - bmps.emplace_back(bitmap_cache().mksolid(is_single_bar ? wide_icon_width : norm_icon_width, icon_height, rgb, false, 1)); + bmps.emplace_back(bitmap_cache().mksolid(is_single_bar ? wide_icon_width : norm_icon_width, icon_height, rgb, false, 1, dark_mode)); if (!is_single_bar) { bitmap_cache().parse_color(extruder_rgb, rgb); - bmps.emplace_back(bitmap_cache().mksolid(thin_icon_width, icon_height, rgb, false, 1)); + bmps.emplace_back(bitmap_cache().mksolid(thin_icon_width, icon_height, rgb, false, 1, dark_mode)); } // Paint a lock at the system presets. bmps.emplace_back(bitmap_cache().mkclear(space_icon_width, icon_height)); @@ -916,8 +923,16 @@ void PlaterPresetComboBox::update() update_selection(); Thaw(); - if (!tooltip.IsEmpty()) + if (!tooltip.IsEmpty()) { +#ifdef __WXMSW__ + // From the Windows 2004 the tooltip for preset combobox doesn't work after next call of SetTooltip() + // (There was an issue, when tooltip doesn't appears after changing of the preset selection) + // But this workaround seems to work: We should to kill tooltip and than set new tooltip value + // See, https://groups.google.com/g/wx-users/c/mOEe3fgHrzk + SetToolTip(NULL); +#endif SetToolTip(tooltip); + } #ifdef __WXMSW__ // Use this part of code just on Windows to avoid of some layout issues on Linux From 828271d01614d6dff598144010b7265da0e60759 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 5 Feb 2021 14:19:41 +0100 Subject: [PATCH 026/175] Improved AMF/3MF security when parsing invalid meshes. --- src/libslic3r/Format/3mf.cpp | 38 ++++++++++++++++++----- src/libslic3r/Format/AMF.cpp | 59 +++++++++++++++++++++++------------- 2 files changed, 68 insertions(+), 29 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 7a066f2559..af3d768aaf 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -392,6 +392,10 @@ namespace Slic3r { bool m_check_version; XML_Parser m_xml_parser; + // Error code returned by the application side of the parser. In that case the expat may not reliably deliver the error state + // after returning from XML_Parse() function, thus we keep the error state here. + bool m_parse_error { false }; + std::string m_parse_error_message; Model* m_model; float m_unit_factor; CurrentObject m_curr_object; @@ -417,7 +421,16 @@ namespace Slic3r { private: void _destroy_xml_parser(); - void _stop_xml_parser(); + void _stop_xml_parser(const std::string& msg = std::string()); + + bool parse_error() const { return m_parse_error; } + const char* parse_error_message() const { + return m_parse_error ? + // The error was signalled by the user code, not the expat parser. + (m_parse_error_message.empty() ? "Invalid 3MF format" : m_parse_error_message.c_str()) : + // The error was signalled by the expat parser. + XML_ErrorString(XML_GetErrorCode(m_xml_parser)); + } bool _load_model_from_file(const std::string& filename, Model& model, DynamicPrintConfig& config); bool _extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat); @@ -556,10 +569,14 @@ namespace Slic3r { } } - void _3MF_Importer::_stop_xml_parser() + void _3MF_Importer::_stop_xml_parser(const std::string &msg) { - if (m_xml_parser != nullptr) - XML_StopParser(m_xml_parser, false); + assert(! m_parse_error); + assert(m_parse_error_message.empty()); + assert(m_xml_parser != nullptr); + m_parse_error = true; + m_parse_error_message = msg; + XML_StopParser(m_xml_parser, false); } bool _3MF_Importer::_load_model_from_file(const std::string& filename, Model& model, DynamicPrintConfig& config) @@ -802,12 +819,13 @@ namespace Slic3r { struct CallbackData { XML_Parser& parser; + _3MF_Importer& importer; const mz_zip_archive_file_stat& stat; - CallbackData(XML_Parser& parser, const mz_zip_archive_file_stat& stat) : parser(parser), stat(stat) {} + CallbackData(XML_Parser& parser, _3MF_Importer& importer, const mz_zip_archive_file_stat& stat) : parser(parser), importer(importer), stat(stat) {} }; - CallbackData data(m_xml_parser, stat); + CallbackData data(m_xml_parser, *this, stat); mz_bool res = 0; @@ -815,9 +833,9 @@ namespace Slic3r { { res = mz_zip_reader_extract_file_to_callback(&archive, stat.m_filename, [](void* pOpaque, mz_uint64 file_ofs, const void* pBuf, size_t n)->size_t { CallbackData* data = (CallbackData*)pOpaque; - if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0)) { + if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0) || data->importer.parse_error()) { char error_buf[1024]; - ::sprintf(error_buf, "Error (%s) while parsing '%s' at line %d", XML_ErrorString(XML_GetErrorCode(data->parser)), data->stat.m_filename, (int)XML_GetCurrentLineNumber(data->parser)); + ::sprintf(error_buf, "Error (%s) while parsing '%s' at line %d", data->importer.parse_error_message(), data->stat.m_filename, (int)XML_GetCurrentLineNumber(data->parser)); throw Slic3r::FileIOError(error_buf); } @@ -1834,6 +1852,10 @@ namespace Slic3r { stl_facet& facet = stl.facet_start[i]; for (unsigned int v = 0; v < 3; ++v) { unsigned int tri_id = geometry.triangles[src_start_id + ii + v] * 3; + if (tri_id + 2 >= geometry.vertices.size()) { + add_error("Malformed triangle mesh"); + return false; + } facet.vertex[v] = Vec3f(geometry.vertices[tri_id + 0], geometry.vertices[tri_id + 1], geometry.vertices[tri_id + 2]); } } diff --git a/src/libslic3r/Format/AMF.cpp b/src/libslic3r/Format/AMF.cpp index 07095d10b9..14d23011e4 100644 --- a/src/libslic3r/Format/AMF.cpp +++ b/src/libslic3r/Format/AMF.cpp @@ -63,23 +63,31 @@ namespace Slic3r struct AMFParserContext { AMFParserContext(XML_Parser parser, DynamicPrintConfig* config, Model* model) : - m_version(0), m_parser(parser), m_model(*model), - m_object(nullptr), - m_volume(nullptr), - m_material(nullptr), - m_instance(nullptr), m_config(config) { m_path.reserve(12); } - void stop() + void stop(const std::string &msg = std::string()) { + assert(! m_error); + assert(m_error_message.empty()); + m_error = true; + m_error_message = msg; XML_StopParser(m_parser, 0); } + bool error() const { return m_error; } + const char* error_message() const { + return m_error ? + // The error was signalled by the user code, not the expat parser. + (m_error_message.empty() ? "Invalid AMF format" : m_error_message.c_str()) : + // The error was signalled by the expat parser. + XML_ErrorString(XML_GetErrorCode(m_parser)); + } + void startElement(const char *name, const char **atts); void endElement(const char *name); void endDocument(); @@ -217,33 +225,37 @@ struct AMFParserContext }; // Version of the amf file - unsigned int m_version; + unsigned int m_version { 0 }; // Current Expat XML parser instance. XML_Parser m_parser; + // Error code returned by the application side of the parser. In that case the expat may not reliably deliver the error state + // after returning from XML_Parse() function, thus we keep the error state here. + bool m_error { false }; + std::string m_error_message; // Model to receive objects extracted from an AMF file. Model &m_model; // Current parsing path in the XML file. std::vector m_path; // Current object allocated for an amf/object XML subtree. - ModelObject *m_object; + ModelObject *m_object { nullptr }; // Map from obect name to object idx & instances. std::map m_object_instances_map; // Vertices parsed for the current m_object. std::vector m_object_vertices; // Current volume allocated for an amf/object/mesh/volume subtree. - ModelVolume *m_volume; + ModelVolume *m_volume { nullptr }; // Faces collected for the current m_volume. std::vector m_volume_facets; // Transformation matrix of a volume mesh from its coordinate system to Object's coordinate system. Transform3d m_volume_transform; // Current material allocated for an amf/metadata subtree. - ModelMaterial *m_material; + ModelMaterial *m_material { nullptr }; // Current instance allocated for an amf/constellation/instance subtree. - Instance *m_instance; + Instance *m_instance { nullptr }; // Generic string buffer for vertices, face indices, metadata etc. std::string m_value[5]; // Pointer to config to update if config data are stored inside the amf file - DynamicPrintConfig *m_config; + DynamicPrintConfig *m_config { nullptr }; private: AMFParserContext& operator=(AMFParserContext&); @@ -591,9 +603,9 @@ void AMFParserContext::endElement(const char * /* name */) // Faces of the current volume: case NODE_TYPE_TRIANGLE: assert(m_object && m_volume); - m_volume_facets.push_back(atoi(m_value[0].c_str())); - m_volume_facets.push_back(atoi(m_value[1].c_str())); - m_volume_facets.push_back(atoi(m_value[2].c_str())); + m_volume_facets.emplace_back(atoi(m_value[0].c_str())); + m_volume_facets.emplace_back(atoi(m_value[1].c_str())); + m_volume_facets.emplace_back(atoi(m_value[2].c_str())); m_value[0].clear(); m_value[1].clear(); m_value[2].clear(); @@ -616,6 +628,10 @@ void AMFParserContext::endElement(const char * /* name */) for (unsigned int v = 0; v < 3; ++v) { unsigned int tri_id = m_volume_facets[i++] * 3; + if (tri_id < 0 || tri_id + 2 >= m_object_vertices.size()) { + this->stop("Malformed triangle mesh"); + return; + } facet.vertex[v] = Vec3f(m_object_vertices[tri_id + 0], m_object_vertices[tri_id + 1], m_object_vertices[tri_id + 2]); } } @@ -858,10 +874,10 @@ bool load_amf_file(const char *path, DynamicPrintConfig *config, Model *model) break; } int done = feof(pFile); - if (XML_Parse(parser, buff, len, done) == XML_STATUS_ERROR) { + if (XML_Parse(parser, buff, len, done) == XML_STATUS_ERROR || ctx.error()) { printf("AMF parser: Parse error at line %d:\n%s\n", (int)XML_GetCurrentLineNumber(parser), - XML_ErrorString(XML_GetErrorCode(parser))); + ctx.error_message()); break; } if (done) { @@ -912,12 +928,13 @@ bool extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_fi struct CallbackData { XML_Parser& parser; + AMFParserContext& ctx; const mz_zip_archive_file_stat& stat; - CallbackData(XML_Parser& parser, const mz_zip_archive_file_stat& stat) : parser(parser), stat(stat) {} + CallbackData(XML_Parser& parser, AMFParserContext& ctx, const mz_zip_archive_file_stat& stat) : parser(parser), ctx(ctx), stat(stat) {} }; - CallbackData data(parser, stat); + CallbackData data(parser, ctx, stat); mz_bool res = 0; @@ -925,10 +942,10 @@ bool extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_fi { res = mz_zip_reader_extract_file_to_callback(&archive, stat.m_filename, [](void* pOpaque, mz_uint64 file_ofs, const void* pBuf, size_t n)->size_t { CallbackData* data = (CallbackData*)pOpaque; - if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0)) + if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0) || data->ctx.error()) { char error_buf[1024]; - ::sprintf(error_buf, "Error (%s) while parsing '%s' at line %d", XML_ErrorString(XML_GetErrorCode(data->parser)), data->stat.m_filename, (int)XML_GetCurrentLineNumber(data->parser)); + ::sprintf(error_buf, "Error (%s) while parsing '%s' at line %d", data->ctx.error_message(), data->stat.m_filename, (int)XML_GetCurrentLineNumber(data->parser)); throw Slic3r::FileIOError(error_buf); } From 298097c814e0a58b8c4606edf317a15be835306d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 5 Feb 2021 14:54:05 +0100 Subject: [PATCH 027/175] Improved robustness of stl_fix_normal_directions(stl_file *stl) by further C++isation of the legacy C code. --- src/admesh/normals.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/admesh/normals.cpp b/src/admesh/normals.cpp index 16bb3daab5..a470d081de 100644 --- a/src/admesh/normals.cpp +++ b/src/admesh/normals.cpp @@ -133,16 +133,16 @@ void stl_fix_normal_directions(stl_file *stl) // Initialize list that keeps track of already fixed facets. std::vector norm_sw(stl->stats.number_of_facets, 0); // Initialize list that keeps track of reversed facets. - std::vector reversed_ids(stl->stats.number_of_facets, 0); + std::vector reversed_ids; + reversed_ids.reserve(stl->stats.number_of_facets); int facet_num = 0; - int reversed_count = 0; // If normal vector is not within tolerance and backwards: // Arbitrarily starts at face 0. If this one is wrong, we're screwed. Thankfully, the chances // of it being wrong randomly are low if most of the triangles are right: if (check_normal_vector(stl, 0, 0)) { reverse_facet(stl, 0); - reversed_ids[reversed_count ++] = 0; + reversed_ids.emplace_back(0); } // Say that we've fixed this facet: @@ -159,13 +159,13 @@ void stl_fix_normal_directions(stl_file *stl) if (stl->neighbors_start[facet_num].neighbor[j] != -1) { if (norm_sw[stl->neighbors_start[facet_num].neighbor[j]] == 1) { // trying to modify a facet already marked as fixed, revert all changes made until now and exit (fixes: #716, #574, #413, #269, #262, #259, #230, #228, #206) - for (int id = reversed_count - 1; id >= 0; -- id) + for (int id = int(reversed_ids.size()) - 1; id >= 0; -- id) reverse_facet(stl, reversed_ids[id]); force_exit = true; break; } reverse_facet(stl, stl->neighbors_start[facet_num].neighbor[j]); - reversed_ids[reversed_count ++] = stl->neighbors_start[facet_num].neighbor[j]; + reversed_ids.emplace_back(stl->neighbors_start[facet_num].neighbor[j]); } } // If this edge of the facet is connected: @@ -188,6 +188,7 @@ void stl_fix_normal_directions(stl_file *stl) // Get next facet to fix from top of list. if (head->next != tail) { facet_num = head->next->facet_num; + assert(facet_num < stl->stats.number_of_facets); if (norm_sw[facet_num] != 1) { // If facet is in list mutiple times norm_sw[facet_num] = 1; // Record this one as being fixed. ++ checked; @@ -207,7 +208,7 @@ void stl_fix_normal_directions(stl_file *stl) facet_num = i; if (check_normal_vector(stl, i, 0)) { reverse_facet(stl, i); - reversed_ids[reversed_count++] = i; + reversed_ids.emplace_back(i); } norm_sw[facet_num] = 1; ++ checked; From c2e956c6d1bcc58f36c412f792c9b15bb161a9a5 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 5 Feb 2021 15:20:23 +0100 Subject: [PATCH 028/175] 3MF and AMF error reporting: Use boost::log instead of printf(). --- src/libslic3r/Format/3mf.cpp | 6 +++--- src/libslic3r/Format/AMF.cpp | 27 +++++++++++++-------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index af3d768aaf..8fb7b3e2fb 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -257,9 +258,8 @@ namespace Slic3r { public: void log_errors() { - for (const std::string& error : m_errors) { - printf("%s\n", error.c_str()); - } + for (const std::string& error : m_errors) + BOOST_LOG_TRIVIAL(error) << error; } }; diff --git a/src/libslic3r/Format/AMF.cpp b/src/libslic3r/Format/AMF.cpp index 14d23011e4..9b71990eac 100644 --- a/src/libslic3r/Format/AMF.cpp +++ b/src/libslic3r/Format/AMF.cpp @@ -24,6 +24,7 @@ namespace pt = boost::property_tree; #include #include +#include #include #include "miniz_extension.hpp" @@ -827,7 +828,7 @@ void AMFParserContext::endDocument() { for (const auto &object : m_object_instances_map) { if (object.second.idx == -1) { - printf("Undefined object %s referenced in constellation\n", object.first.c_str()); + BOOST_LOG_TRIVIAL(error) << "Undefined object " << object.first.c_str() << " referenced in constellation"; continue; } for (const Instance &instance : object.second.instances) @@ -850,13 +851,13 @@ bool load_amf_file(const char *path, DynamicPrintConfig *config, Model *model) XML_Parser parser = XML_ParserCreate(nullptr); // encoding if (!parser) { - printf("Couldn't allocate memory for parser\n"); + BOOST_LOG_TRIVIAL(error) << "Couldn't allocate memory for parser"; return false; } FILE *pFile = boost::nowide::fopen(path, "rt"); if (pFile == nullptr) { - printf("Cannot open file %s\n", path); + BOOST_LOG_TRIVIAL(error) << "Cannot open file " << path; return false; } @@ -870,14 +871,12 @@ bool load_amf_file(const char *path, DynamicPrintConfig *config, Model *model) for (;;) { int len = (int)fread(buff, 1, 8192, pFile); if (ferror(pFile)) { - printf("AMF parser: Read error\n"); + BOOST_LOG_TRIVIAL(error) << "AMF parser: Read error"; break; } int done = feof(pFile); if (XML_Parse(parser, buff, len, done) == XML_STATUS_ERROR || ctx.error()) { - printf("AMF parser: Parse error at line %d:\n%s\n", - (int)XML_GetCurrentLineNumber(parser), - ctx.error_message()); + BOOST_LOG_TRIVIAL(error) << "AMF parser: Parse error at line " << int(XML_GetCurrentLineNumber(parser)) << ": " << ctx.error_message(); break; } if (done) { @@ -908,14 +907,14 @@ bool extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_fi { if (stat.m_uncomp_size == 0) { - printf("Found invalid size\n"); + BOOST_LOG_TRIVIAL(error) << "Found invalid size"; close_zip_reader(&archive); return false; } XML_Parser parser = XML_ParserCreate(nullptr); // encoding if (!parser) { - printf("Couldn't allocate memory for parser\n"); + BOOST_LOG_TRIVIAL(error) << "Couldn't allocate memory for parser"; close_zip_reader(&archive); return false; } @@ -954,14 +953,14 @@ bool extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_fi } catch (std::exception& e) { - printf("%s\n", e.what()); + BOOST_LOG_TRIVIAL(error) << "Error reading AMF file: " << e.what(); close_zip_reader(&archive); return false; } if (res == 0) { - printf("Error while extracting model data from zip archive"); + BOOST_LOG_TRIVIAL(error) << "Error while extracting model data from zip archive"; close_zip_reader(&archive); return false; } @@ -990,7 +989,7 @@ bool load_amf_archive(const char* path, DynamicPrintConfig* config, Model* model if (!open_zip_reader(&archive, path)) { - printf("Unable to init zip reader\n"); + BOOST_LOG_TRIVIAL(error) << "Unable to init zip reader"; return false; } @@ -1009,7 +1008,7 @@ bool load_amf_archive(const char* path, DynamicPrintConfig* config, Model* model if (!extract_model_from_archive(archive, stat, config, model, check_version)) { close_zip_reader(&archive); - printf("Archive does not contain a valid model"); + BOOST_LOG_TRIVIAL(error) << "Archive does not contain a valid model"; return false; } } @@ -1248,7 +1247,7 @@ bool store_amf(const char* path, Model* model, const DynamicPrintConfig* config, if (!object->instances.empty()) { for (ModelInstance *instance : object->instances) { char buf[512]; - sprintf(buf, + ::sprintf(buf, " \n" " %lf\n" " %lf\n" From 622664ef8ebcae15621d4fa4e1ce22a3800c0451 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Fri, 5 Feb 2021 17:28:44 +0100 Subject: [PATCH 029/175] creality.ini: Add CR-10 Max --- resources/profiles/Creality.ini | 16 + resources/profiles/Creality/cr10max.svg | 4 + resources/profiles/Creality/cr10max_bed.stl | 2774 +++++++++++++++++++ 3 files changed, 2794 insertions(+) create mode 100644 resources/profiles/Creality/cr10max.svg create mode 100644 resources/profiles/Creality/cr10max_bed.stl diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index f39bf2dd35..b9d6791c03 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -95,6 +95,15 @@ bed_model = cr10mini_bed.stl bed_texture = cr10mini.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:CR10MAX] +#name = Creality CR-10 Max +#variants = 0.4 +#technology = FFF +#family = CR +#bed_model = cr10max_bed.stl +#bed_texture = cr10max.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + [printer_model:CR10] name = Creality CR-10 variants = 0.4 @@ -797,6 +806,13 @@ printer_model = CR10MINI 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_CREALITY\nPRINTER_MODEL_CR10MINI\nPRINTER_HAS_BOWDEN max_print_height = 300 +#[printer:Creality CR-10 Max] +#inherits = Creality Ender-3; *slowabl* +#bed_shape = 5x5,445x5,445x445,5x445 +#printer_model = CR10MAX +#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_CREALITY\nPRINTER_MODEL_CR10MAX\nPRINTER_HAS_BOWDEN +#max_print_height = 470 + [printer:Creality CR-10] inherits = Creality Ender-3 retract_length = 6 diff --git a/resources/profiles/Creality/cr10max.svg b/resources/profiles/Creality/cr10max.svg new file mode 100644 index 0000000000..2a6ed9352f --- /dev/null +++ b/resources/profiles/Creality/cr10max.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/cr10max_bed.stl b/resources/profiles/Creality/cr10max_bed.stl new file mode 100644 index 0000000000..595e31d06d --- /dev/null +++ b/resources/profiles/Creality/cr10max_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 232.105 -234.998 -3 + vertex 232.002 -234.998 -3 + vertex 232.314 -234.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 232.314 -234.984 -3 + vertex 232.002 -234.998 -3 + vertex 232.521 -234.954 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 235 -232 -3 + vertex 232.002 -234.998 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 232.521 -234.954 -3 + vertex 232.002 -234.998 -3 + vertex 232.726 -234.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 232.726 -234.911 -3 + vertex 232.002 -234.998 -3 + vertex 232.927 -234.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 232.927 -234.853 -3 + vertex 232.002 -234.998 -3 + vertex 233.124 -234.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 233.124 -234.782 -3 + vertex 232.002 -234.998 -3 + vertex 233.315 -234.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 233.315 -234.696 -3 + vertex 232.002 -234.998 -3 + vertex 233.5 -234.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 233.5 -234.598 -3 + vertex 232.002 -234.998 -3 + vertex 233.678 -234.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 233.678 -234.487 -3 + vertex 232.002 -234.998 -3 + vertex 233.847 -234.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 233.847 -234.364 -3 + vertex 232.002 -234.998 -3 + vertex 234.007 -234.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.007 -234.229 -3 + vertex 232.002 -234.998 -3 + vertex 234.158 -234.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.158 -234.084 -3 + vertex 232.002 -234.998 -3 + vertex 234.298 -233.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.298 -233.928 -3 + vertex 232.002 -234.998 -3 + vertex 234.427 -233.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.427 -233.763 -3 + vertex 232.002 -234.998 -3 + vertex 234.544 -233.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.544 -233.59 -3 + vertex 232.002 -234.998 -3 + vertex 234.649 -233.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.649 -233.408 -3 + vertex 232.002 -234.998 -3 + vertex 234.741 -233.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.741 -233.22 -3 + vertex 232.002 -234.998 -3 + vertex 234.819 -233.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.819 -233.026 -3 + vertex 232.002 -234.998 -3 + vertex 234.884 -232.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.884 -232.827 -3 + vertex 232.002 -234.998 -3 + vertex 234.934 -232.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.934 -232.624 -3 + vertex 232.002 -234.998 -3 + vertex 234.971 -232.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.971 -232.418 -3 + vertex 232.002 -234.998 -3 + vertex 234.993 -232.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 234.993 -232.209 -3 + vertex 232.002 -234.998 -3 + vertex 235 -232 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 235 -232 -3 + vertex 232.002 234.998 -3 + vertex 235 232 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 234.998 -3 + vertex 234.971 232.418 -3 + vertex 234.993 232.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 234.884 232.827 -3 + vertex 234.934 232.624 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 234.741 233.22 -3 + vertex 232.002 234.998 -3 + vertex 234.649 233.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 234.741 233.22 -3 + vertex 234.819 233.026 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 234.998 -3 + vertex 234.007 234.229 -3 + vertex 234.158 234.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 234.427 233.763 -3 + vertex 232.002 234.998 -3 + vertex 234.298 233.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 234.427 233.763 -3 + vertex 234.544 233.59 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 234.298 233.928 -3 + vertex 232.002 234.998 -3 + vertex 234.158 234.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 234.998 -3 + vertex 232.927 234.853 -3 + vertex 233.124 234.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 233.847 234.364 -3 + vertex 232.002 234.998 -3 + vertex 233.678 234.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 233.847 234.364 -3 + vertex 234.007 234.229 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 233.678 234.487 -3 + vertex 232.002 234.998 -3 + vertex 233.5 234.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 233.5 234.598 -3 + vertex 232.002 234.998 -3 + vertex 233.315 234.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 233.315 234.696 -3 + vertex 232.002 234.998 -3 + vertex 233.124 234.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 234.649 233.408 -3 + vertex 232.002 234.998 -3 + vertex 234.544 233.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.726 234.911 -3 + vertex 232.002 234.998 -3 + vertex 232.521 234.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 232.726 234.911 -3 + vertex 232.927 234.853 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 234.819 233.026 -3 + vertex 234.884 232.827 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 232.314 234.984 -3 + vertex 232.521 234.954 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 234.998 -3 + vertex 234.934 232.624 -3 + vertex 234.971 232.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 234.998 -3 + vertex 232.105 234.998 -3 + vertex 232.314 234.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 235 232 -3 + vertex 232.002 234.998 -3 + vertex 234.993 232.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -232 235 -3 + vertex 232 235 -3 + vertex -232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex 232 235 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 -234.998 -3 + vertex -232.002 234.998 -3 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -235 -232 -3 + vertex -235 232 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -232.314 234.984 -3 + vertex -232.105 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -232.521 234.954 -3 + vertex -232.314 234.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -232.726 234.911 -3 + vertex -232.521 234.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -232.927 234.853 -3 + vertex -232.726 234.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -233.124 234.782 -3 + vertex -232.927 234.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -233.315 234.696 -3 + vertex -233.124 234.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -233.5 234.598 -3 + vertex -233.315 234.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -233.678 234.487 -3 + vertex -233.5 234.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -233.847 234.364 -3 + vertex -233.678 234.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.007 234.229 -3 + vertex -233.847 234.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.158 234.084 -3 + vertex -234.007 234.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.298 233.928 -3 + vertex -234.158 234.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.427 233.763 -3 + vertex -234.298 233.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.544 233.59 -3 + vertex -234.427 233.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.649 233.408 -3 + vertex -234.544 233.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.741 233.22 -3 + vertex -234.649 233.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.819 233.026 -3 + vertex -234.741 233.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.884 232.827 -3 + vertex -234.819 233.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.934 232.624 -3 + vertex -234.884 232.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.971 232.418 -3 + vertex -234.934 232.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -234.993 232.209 -3 + vertex -234.971 232.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 234.998 -3 + vertex -235 232 -3 + vertex -234.993 232.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex -235 232 -3 + vertex -232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 232.002 -234.998 -3 + vertex -232.002 -234.998 -3 + vertex -232.002 234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex -234.971 -232.418 -3 + vertex -234.993 -232.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.884 -232.827 -3 + vertex -234.934 -232.624 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.741 -233.22 -3 + vertex -232.002 -234.998 -3 + vertex -234.649 -233.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.741 -233.22 -3 + vertex -234.819 -233.026 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex -234.007 -234.229 -3 + vertex -234.158 -234.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.427 -233.763 -3 + vertex -232.002 -234.998 -3 + vertex -234.298 -233.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.427 -233.763 -3 + vertex -234.544 -233.59 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.298 -233.928 -3 + vertex -232.002 -234.998 -3 + vertex -234.158 -234.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex -232.927 -234.853 -3 + vertex -233.124 -234.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -233.847 -234.364 -3 + vertex -232.002 -234.998 -3 + vertex -233.678 -234.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -233.847 -234.364 -3 + vertex -234.007 -234.229 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -233.678 -234.487 -3 + vertex -232.002 -234.998 -3 + vertex -233.5 -234.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -233.5 -234.598 -3 + vertex -232.002 -234.998 -3 + vertex -233.315 -234.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -233.315 -234.696 -3 + vertex -232.002 -234.998 -3 + vertex -233.124 -234.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.649 -233.408 -3 + vertex -232.002 -234.998 -3 + vertex -234.544 -233.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.726 -234.911 -3 + vertex -232.002 -234.998 -3 + vertex -232.521 -234.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.726 -234.911 -3 + vertex -232.927 -234.853 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -234.819 -233.026 -3 + vertex -234.884 -232.827 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.314 -234.984 -3 + vertex -232.521 -234.954 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex -234.934 -232.624 -3 + vertex -234.971 -232.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex -232.105 -234.998 -3 + vertex -232.314 -234.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 232.002 -234.998 -3 + vertex 232 -235 -3 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -232.002 -234.998 -3 + vertex 232 -235 -3 + vertex -232 -235 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -235 -232 -3 + vertex -232.002 -234.998 -3 + vertex -234.993 -232.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.314 -234.984 0 + vertex 232.002 -234.998 0 + vertex 232.105 -234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.521 -234.954 0 + vertex 232.002 -234.998 0 + vertex 232.314 -234.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 232.002 -234.998 0 + vertex 235 -232 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.726 -234.911 0 + vertex 232.002 -234.998 0 + vertex 232.521 -234.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.927 -234.853 0 + vertex 232.002 -234.998 0 + vertex 232.726 -234.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.124 -234.782 0 + vertex 232.002 -234.998 0 + vertex 232.927 -234.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.315 -234.696 0 + vertex 232.002 -234.998 0 + vertex 233.124 -234.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.5 -234.598 0 + vertex 232.002 -234.998 0 + vertex 233.315 -234.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.678 -234.487 0 + vertex 232.002 -234.998 0 + vertex 233.5 -234.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.847 -234.364 0 + vertex 232.002 -234.998 0 + vertex 233.678 -234.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.007 -234.229 0 + vertex 232.002 -234.998 0 + vertex 233.847 -234.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.158 -234.084 0 + vertex 232.002 -234.998 0 + vertex 234.007 -234.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.298 -233.928 0 + vertex 232.002 -234.998 0 + vertex 234.158 -234.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.427 -233.763 0 + vertex 232.002 -234.998 0 + vertex 234.298 -233.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.544 -233.59 0 + vertex 232.002 -234.998 0 + vertex 234.427 -233.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.649 -233.408 0 + vertex 232.002 -234.998 0 + vertex 234.544 -233.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.741 -233.22 0 + vertex 232.002 -234.998 0 + vertex 234.649 -233.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.819 -233.026 0 + vertex 232.002 -234.998 0 + vertex 234.741 -233.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.884 -232.827 0 + vertex 232.002 -234.998 0 + vertex 234.819 -233.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.934 -232.624 0 + vertex 232.002 -234.998 0 + vertex 234.884 -232.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.971 -232.418 0 + vertex 232.002 -234.998 0 + vertex 234.934 -232.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.993 -232.209 0 + vertex 232.002 -234.998 0 + vertex 234.971 -232.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 235 -232 0 + vertex 232.002 -234.998 0 + vertex 234.993 -232.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 235 232 0 + vertex 232.002 234.998 0 + vertex 235 -232 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.993 232.209 0 + vertex 234.971 232.418 0 + vertex 232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 234.934 232.624 0 + vertex 234.884 232.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.649 233.408 0 + vertex 232.002 234.998 0 + vertex 234.741 233.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 234.819 233.026 0 + vertex 234.741 233.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.158 234.084 0 + vertex 234.007 234.229 0 + vertex 232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.298 233.928 0 + vertex 232.002 234.998 0 + vertex 234.427 233.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 234.544 233.59 0 + vertex 234.427 233.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.158 234.084 0 + vertex 232.002 234.998 0 + vertex 234.298 233.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.124 234.782 0 + vertex 232.927 234.853 0 + vertex 232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.678 234.487 0 + vertex 232.002 234.998 0 + vertex 233.847 234.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 234.007 234.229 0 + vertex 233.847 234.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.5 234.598 0 + vertex 232.002 234.998 0 + vertex 233.678 234.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.315 234.696 0 + vertex 232.002 234.998 0 + vertex 233.5 234.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 233.124 234.782 0 + vertex 232.002 234.998 0 + vertex 233.315 234.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.544 233.59 0 + vertex 232.002 234.998 0 + vertex 234.649 233.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.521 234.954 0 + vertex 232.002 234.998 0 + vertex 232.726 234.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 232.927 234.853 0 + vertex 232.726 234.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 234.884 232.827 0 + vertex 234.819 233.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 232.521 234.954 0 + vertex 232.314 234.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.971 232.418 0 + vertex 234.934 232.624 0 + vertex 232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.314 234.984 0 + vertex 232.105 234.998 0 + vertex 232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 234.993 232.209 0 + vertex 232.002 234.998 0 + vertex 235 232 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 234.998 0 + vertex 232 235 0 + vertex -232 235 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex 232 235 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 232.002 234.998 0 + vertex -232.002 234.998 0 + vertex 232.002 -234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -235 232 0 + vertex -235 -232 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -232.105 234.998 0 + vertex -232.314 234.984 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -232.314 234.984 0 + vertex -232.521 234.954 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -232.521 234.954 0 + vertex -232.726 234.911 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -232.726 234.911 0 + vertex -232.927 234.853 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -232.927 234.853 0 + vertex -233.124 234.782 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -233.124 234.782 0 + vertex -233.315 234.696 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -233.315 234.696 0 + vertex -233.5 234.598 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -233.5 234.598 0 + vertex -233.678 234.487 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -233.678 234.487 0 + vertex -233.847 234.364 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -233.847 234.364 0 + vertex -234.007 234.229 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.007 234.229 0 + vertex -234.158 234.084 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.158 234.084 0 + vertex -234.298 233.928 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.298 233.928 0 + vertex -234.427 233.763 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.427 233.763 0 + vertex -234.544 233.59 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.544 233.59 0 + vertex -234.649 233.408 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.649 233.408 0 + vertex -234.741 233.22 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.741 233.22 0 + vertex -234.819 233.026 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.819 233.026 0 + vertex -234.884 232.827 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.884 232.827 0 + vertex -234.934 232.624 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.934 232.624 0 + vertex -234.971 232.418 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.971 232.418 0 + vertex -234.993 232.209 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -234.993 232.209 0 + vertex -235 232 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 234.998 0 + vertex -235 232 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 234.998 0 + vertex -232.002 -234.998 0 + vertex 232.002 -234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -234.993 -232.209 0 + vertex -234.971 -232.418 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -234.934 -232.624 0 + vertex -234.884 -232.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -234.649 -233.408 0 + vertex -232.002 -234.998 0 + vertex -234.741 -233.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -234.819 -233.026 0 + vertex -234.741 -233.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -234.158 -234.084 0 + vertex -234.007 -234.229 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -234.298 -233.928 0 + vertex -232.002 -234.998 0 + vertex -234.427 -233.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -234.544 -233.59 0 + vertex -234.427 -233.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -234.158 -234.084 0 + vertex -232.002 -234.998 0 + vertex -234.298 -233.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -233.124 -234.782 0 + vertex -232.927 -234.853 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -233.678 -234.487 0 + vertex -232.002 -234.998 0 + vertex -233.847 -234.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -234.007 -234.229 0 + vertex -233.847 -234.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -233.5 -234.598 0 + vertex -232.002 -234.998 0 + vertex -233.678 -234.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -233.315 -234.696 0 + vertex -232.002 -234.998 0 + vertex -233.5 -234.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -233.124 -234.782 0 + vertex -232.002 -234.998 0 + vertex -233.315 -234.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -234.544 -233.59 0 + vertex -232.002 -234.998 0 + vertex -234.649 -233.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -232.521 -234.954 0 + vertex -232.002 -234.998 0 + vertex -232.726 -234.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -232.927 -234.853 0 + vertex -232.726 -234.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -234.884 -232.827 0 + vertex -234.819 -233.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex -232.521 -234.954 0 + vertex -232.314 -234.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -234.971 -232.418 0 + vertex -234.934 -232.624 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -232.314 -234.984 0 + vertex -232.105 -234.998 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -232.002 -234.998 0 + vertex 232 -235 0 + vertex 232.002 -234.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -232 -235 0 + vertex 232 -235 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -234.993 -232.209 0 + vertex -232.002 -234.998 0 + vertex -235 -232 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 232.105 -234.998 -3 + vertex 232.002 -234.998 0 + vertex 232.002 -234.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 232.105 -234.998 -3 + vertex 232.105 -234.998 0 + vertex 232.002 -234.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 232.314 -234.984 -3 + vertex 232.105 -234.998 0 + vertex 232.105 -234.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 232.314 -234.984 -3 + vertex 232.314 -234.984 0 + vertex 232.105 -234.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 232.521 -234.954 -3 + vertex 232.314 -234.984 0 + vertex 232.314 -234.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 232.521 -234.954 -3 + vertex 232.521 -234.954 0 + vertex 232.314 -234.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 232.726 -234.911 -3 + vertex 232.521 -234.954 0 + vertex 232.521 -234.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 232.726 -234.911 -3 + vertex 232.726 -234.911 0 + vertex 232.521 -234.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 232.927 -234.853 -3 + vertex 232.726 -234.911 0 + vertex 232.726 -234.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 232.927 -234.853 -3 + vertex 232.927 -234.853 0 + vertex 232.726 -234.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 233.124 -234.782 -3 + vertex 232.927 -234.853 0 + vertex 232.927 -234.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 233.124 -234.782 -3 + vertex 233.124 -234.782 0 + vertex 232.927 -234.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 233.315 -234.696 -3 + vertex 233.124 -234.782 0 + vertex 233.124 -234.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 233.315 -234.696 -3 + vertex 233.315 -234.696 0 + vertex 233.124 -234.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 233.5 -234.598 -3 + vertex 233.315 -234.696 0 + vertex 233.315 -234.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 233.5 -234.598 -3 + vertex 233.5 -234.598 0 + vertex 233.315 -234.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 233.678 -234.487 -3 + vertex 233.5 -234.598 0 + vertex 233.5 -234.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 233.678 -234.487 -3 + vertex 233.678 -234.487 0 + vertex 233.5 -234.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 233.847 -234.364 -3 + vertex 233.678 -234.487 0 + vertex 233.678 -234.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 233.847 -234.364 -3 + vertex 233.847 -234.364 0 + vertex 233.678 -234.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 234.007 -234.229 -3 + vertex 233.847 -234.364 0 + vertex 233.847 -234.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 234.007 -234.229 -3 + vertex 234.007 -234.229 0 + vertex 233.847 -234.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 234.158 -234.084 -3 + vertex 234.007 -234.229 0 + vertex 234.007 -234.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 234.158 -234.084 -3 + vertex 234.158 -234.084 0 + vertex 234.007 -234.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 234.298 -233.928 -3 + vertex 234.158 -234.084 0 + vertex 234.158 -234.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 234.298 -233.928 -3 + vertex 234.298 -233.928 0 + vertex 234.158 -234.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 234.427 -233.763 -3 + vertex 234.298 -233.928 0 + vertex 234.298 -233.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 234.427 -233.763 -3 + vertex 234.427 -233.763 0 + vertex 234.298 -233.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 234.544 -233.59 -3 + vertex 234.427 -233.763 0 + vertex 234.427 -233.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 234.544 -233.59 -3 + vertex 234.544 -233.59 0 + vertex 234.427 -233.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 234.649 -233.408 -3 + vertex 234.544 -233.59 0 + vertex 234.544 -233.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 234.649 -233.408 -3 + vertex 234.649 -233.408 0 + vertex 234.544 -233.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 234.741 -233.22 -3 + vertex 234.649 -233.408 0 + vertex 234.649 -233.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 234.741 -233.22 -3 + vertex 234.741 -233.22 0 + vertex 234.649 -233.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 234.819 -233.026 -3 + vertex 234.741 -233.22 0 + vertex 234.741 -233.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 234.819 -233.026 -3 + vertex 234.819 -233.026 0 + vertex 234.741 -233.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 234.884 -232.827 -3 + vertex 234.819 -233.026 0 + vertex 234.819 -233.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 234.884 -232.827 -3 + vertex 234.884 -232.827 0 + vertex 234.819 -233.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 234.934 -232.624 -3 + vertex 234.884 -232.827 0 + vertex 234.884 -232.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 234.934 -232.624 -3 + vertex 234.934 -232.624 0 + vertex 234.884 -232.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 234.971 -232.418 -3 + vertex 234.934 -232.624 0 + vertex 234.934 -232.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 234.971 -232.418 -3 + vertex 234.971 -232.418 0 + vertex 234.934 -232.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 234.993 -232.209 -3 + vertex 234.971 -232.418 0 + vertex 234.971 -232.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 234.993 -232.209 -3 + vertex 234.993 -232.209 0 + vertex 234.971 -232.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 235 -232 -3 + vertex 234.993 -232.209 0 + vertex 234.993 -232.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 235 -232 -3 + vertex 235 -232 0 + vertex 234.993 -232.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 235 232 -3 + vertex 235 -232 0 + vertex 235 -232 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 235 232 -3 + vertex 235 232 0 + vertex 235 -232 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 234.993 232.209 -3 + vertex 235 232 0 + vertex 235 232 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 234.993 232.209 -3 + vertex 234.993 232.209 0 + vertex 235 232 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 234.971 232.418 -3 + vertex 234.993 232.209 0 + vertex 234.993 232.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 234.971 232.418 -3 + vertex 234.971 232.418 0 + vertex 234.993 232.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 234.934 232.624 -3 + vertex 234.971 232.418 0 + vertex 234.971 232.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 234.934 232.624 -3 + vertex 234.934 232.624 0 + vertex 234.971 232.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 234.884 232.827 -3 + vertex 234.934 232.624 0 + vertex 234.934 232.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 234.884 232.827 -3 + vertex 234.884 232.827 0 + vertex 234.934 232.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 234.819 233.026 -3 + vertex 234.884 232.827 0 + vertex 234.884 232.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 234.819 233.026 -3 + vertex 234.819 233.026 0 + vertex 234.884 232.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 234.741 233.22 -3 + vertex 234.819 233.026 0 + vertex 234.819 233.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 234.741 233.22 -3 + vertex 234.741 233.22 0 + vertex 234.819 233.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 234.649 233.408 -3 + vertex 234.741 233.22 0 + vertex 234.741 233.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 234.649 233.408 -3 + vertex 234.649 233.408 0 + vertex 234.741 233.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 234.544 233.59 -3 + vertex 234.649 233.408 0 + vertex 234.649 233.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 234.544 233.59 -3 + vertex 234.544 233.59 0 + vertex 234.649 233.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 234.427 233.763 -3 + vertex 234.544 233.59 0 + vertex 234.544 233.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 234.427 233.763 -3 + vertex 234.427 233.763 0 + vertex 234.544 233.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 234.298 233.928 -3 + vertex 234.427 233.763 0 + vertex 234.427 233.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 234.298 233.928 -3 + vertex 234.298 233.928 0 + vertex 234.427 233.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 234.158 234.084 -3 + vertex 234.298 233.928 0 + vertex 234.298 233.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 234.158 234.084 -3 + vertex 234.158 234.084 0 + vertex 234.298 233.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 234.007 234.229 -3 + vertex 234.158 234.084 0 + vertex 234.158 234.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 234.007 234.229 -3 + vertex 234.007 234.229 0 + vertex 234.158 234.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 233.847 234.364 -3 + vertex 234.007 234.229 0 + vertex 234.007 234.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 233.847 234.364 -3 + vertex 233.847 234.364 0 + vertex 234.007 234.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 233.678 234.487 -3 + vertex 233.847 234.364 0 + vertex 233.847 234.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 233.678 234.487 -3 + vertex 233.678 234.487 0 + vertex 233.847 234.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 233.5 234.598 -3 + vertex 233.678 234.487 0 + vertex 233.678 234.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 233.5 234.598 -3 + vertex 233.5 234.598 0 + vertex 233.678 234.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 233.315 234.696 -3 + vertex 233.5 234.598 0 + vertex 233.5 234.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 233.315 234.696 -3 + vertex 233.315 234.696 0 + vertex 233.5 234.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 233.124 234.782 -3 + vertex 233.315 234.696 0 + vertex 233.315 234.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 233.124 234.782 -3 + vertex 233.124 234.782 0 + vertex 233.315 234.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 232.927 234.853 -3 + vertex 233.124 234.782 0 + vertex 233.124 234.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 232.927 234.853 -3 + vertex 232.927 234.853 0 + vertex 233.124 234.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 232.726 234.911 -3 + vertex 232.927 234.853 0 + vertex 232.927 234.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 232.726 234.911 -3 + vertex 232.726 234.911 0 + vertex 232.927 234.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 232.521 234.954 -3 + vertex 232.726 234.911 0 + vertex 232.726 234.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 232.521 234.954 -3 + vertex 232.521 234.954 0 + vertex 232.726 234.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 232.314 234.984 -3 + vertex 232.521 234.954 0 + vertex 232.521 234.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 232.314 234.984 -3 + vertex 232.314 234.984 0 + vertex 232.521 234.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 232.105 234.998 -3 + vertex 232.314 234.984 0 + vertex 232.314 234.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 232.105 234.998 -3 + vertex 232.105 234.998 0 + vertex 232.314 234.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 232.002 234.998 -3 + vertex 232.105 234.998 0 + vertex 232.105 234.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 232.002 234.998 -3 + vertex 232.002 234.998 0 + vertex 232.105 234.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 232 235 -3 + vertex 232.002 234.998 0 + vertex 232.002 234.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 232 235 -3 + vertex 232 235 0 + vertex 232.002 234.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -232 235 -3 + vertex 232 235 0 + vertex 232 235 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -232 235 -3 + vertex -232 235 0 + vertex 232 235 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -232.002 234.998 -3 + vertex -232 235 0 + vertex -232 235 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -232.002 234.998 -3 + vertex -232.002 234.998 0 + vertex -232 235 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -232.105 234.998 -3 + vertex -232.002 234.998 0 + vertex -232.002 234.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -232.105 234.998 -3 + vertex -232.105 234.998 0 + vertex -232.002 234.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -232.314 234.984 -3 + vertex -232.105 234.998 0 + vertex -232.105 234.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -232.314 234.984 -3 + vertex -232.314 234.984 0 + vertex -232.105 234.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -232.521 234.954 -3 + vertex -232.314 234.984 0 + vertex -232.314 234.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -232.521 234.954 -3 + vertex -232.521 234.954 0 + vertex -232.314 234.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -232.726 234.911 -3 + vertex -232.521 234.954 0 + vertex -232.521 234.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -232.726 234.911 -3 + vertex -232.726 234.911 0 + vertex -232.521 234.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -232.927 234.853 -3 + vertex -232.726 234.911 0 + vertex -232.726 234.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -232.927 234.853 -3 + vertex -232.927 234.853 0 + vertex -232.726 234.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -233.124 234.782 -3 + vertex -232.927 234.853 0 + vertex -232.927 234.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -233.124 234.782 -3 + vertex -233.124 234.782 0 + vertex -232.927 234.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -233.315 234.696 -3 + vertex -233.124 234.782 0 + vertex -233.124 234.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -233.315 234.696 -3 + vertex -233.315 234.696 0 + vertex -233.124 234.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -233.5 234.598 -3 + vertex -233.315 234.696 0 + vertex -233.315 234.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -233.5 234.598 -3 + vertex -233.5 234.598 0 + vertex -233.315 234.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -233.678 234.487 -3 + vertex -233.5 234.598 0 + vertex -233.5 234.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -233.678 234.487 -3 + vertex -233.678 234.487 0 + vertex -233.5 234.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -233.847 234.364 -3 + vertex -233.678 234.487 0 + vertex -233.678 234.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -233.847 234.364 -3 + vertex -233.847 234.364 0 + vertex -233.678 234.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -234.007 234.229 -3 + vertex -233.847 234.364 0 + vertex -233.847 234.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -234.007 234.229 -3 + vertex -234.007 234.229 0 + vertex -233.847 234.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -234.158 234.084 -3 + vertex -234.007 234.229 0 + vertex -234.007 234.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -234.158 234.084 -3 + vertex -234.158 234.084 0 + vertex -234.007 234.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -234.298 233.928 -3 + vertex -234.158 234.084 0 + vertex -234.158 234.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -234.298 233.928 -3 + vertex -234.298 233.928 0 + vertex -234.158 234.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -234.427 233.763 -3 + vertex -234.298 233.928 0 + vertex -234.298 233.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -234.427 233.763 -3 + vertex -234.427 233.763 0 + vertex -234.298 233.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -234.544 233.59 -3 + vertex -234.427 233.763 0 + vertex -234.427 233.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -234.544 233.59 -3 + vertex -234.544 233.59 0 + vertex -234.427 233.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -234.649 233.408 -3 + vertex -234.544 233.59 0 + vertex -234.544 233.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -234.649 233.408 -3 + vertex -234.649 233.408 0 + vertex -234.544 233.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -234.741 233.22 -3 + vertex -234.649 233.408 0 + vertex -234.649 233.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -234.741 233.22 -3 + vertex -234.741 233.22 0 + vertex -234.649 233.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -234.819 233.026 -3 + vertex -234.741 233.22 0 + vertex -234.741 233.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -234.819 233.026 -3 + vertex -234.819 233.026 0 + vertex -234.741 233.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -234.884 232.827 -3 + vertex -234.819 233.026 0 + vertex -234.819 233.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -234.884 232.827 -3 + vertex -234.884 232.827 0 + vertex -234.819 233.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -234.934 232.624 -3 + vertex -234.884 232.827 0 + vertex -234.884 232.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -234.934 232.624 -3 + vertex -234.934 232.624 0 + vertex -234.884 232.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -234.971 232.418 -3 + vertex -234.934 232.624 0 + vertex -234.934 232.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -234.971 232.418 -3 + vertex -234.971 232.418 0 + vertex -234.934 232.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -234.993 232.209 -3 + vertex -234.971 232.418 0 + vertex -234.971 232.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -234.993 232.209 -3 + vertex -234.993 232.209 0 + vertex -234.971 232.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -235 232 -3 + vertex -234.993 232.209 0 + vertex -234.993 232.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -235 232 -3 + vertex -235 232 0 + vertex -234.993 232.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -235 -232 -3 + vertex -235 232 0 + vertex -235 232 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -235 -232 -3 + vertex -235 -232 0 + vertex -235 232 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -234.993 -232.209 -3 + vertex -235 -232 0 + vertex -235 -232 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -234.993 -232.209 -3 + vertex -234.993 -232.209 0 + vertex -235 -232 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -234.971 -232.418 -3 + vertex -234.993 -232.209 0 + vertex -234.993 -232.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -234.971 -232.418 -3 + vertex -234.971 -232.418 0 + vertex -234.993 -232.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -234.934 -232.624 -3 + vertex -234.971 -232.418 0 + vertex -234.971 -232.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -234.934 -232.624 -3 + vertex -234.934 -232.624 0 + vertex -234.971 -232.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -234.884 -232.827 -3 + vertex -234.934 -232.624 0 + vertex -234.934 -232.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -234.884 -232.827 -3 + vertex -234.884 -232.827 0 + vertex -234.934 -232.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -234.819 -233.026 -3 + vertex -234.884 -232.827 0 + vertex -234.884 -232.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -234.819 -233.026 -3 + vertex -234.819 -233.026 0 + vertex -234.884 -232.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -234.741 -233.22 -3 + vertex -234.819 -233.026 0 + vertex -234.819 -233.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -234.741 -233.22 -3 + vertex -234.741 -233.22 0 + vertex -234.819 -233.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -234.649 -233.408 -3 + vertex -234.741 -233.22 0 + vertex -234.741 -233.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -234.649 -233.408 -3 + vertex -234.649 -233.408 0 + vertex -234.741 -233.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -234.544 -233.59 -3 + vertex -234.649 -233.408 0 + vertex -234.649 -233.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -234.544 -233.59 -3 + vertex -234.544 -233.59 0 + vertex -234.649 -233.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -234.427 -233.763 -3 + vertex -234.544 -233.59 0 + vertex -234.544 -233.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -234.427 -233.763 -3 + vertex -234.427 -233.763 0 + vertex -234.544 -233.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -234.298 -233.928 -3 + vertex -234.427 -233.763 0 + vertex -234.427 -233.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -234.298 -233.928 -3 + vertex -234.298 -233.928 0 + vertex -234.427 -233.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -234.158 -234.084 -3 + vertex -234.298 -233.928 0 + vertex -234.298 -233.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -234.158 -234.084 -3 + vertex -234.158 -234.084 0 + vertex -234.298 -233.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -234.007 -234.229 -3 + vertex -234.158 -234.084 0 + vertex -234.158 -234.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -234.007 -234.229 -3 + vertex -234.007 -234.229 0 + vertex -234.158 -234.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -233.847 -234.364 -3 + vertex -234.007 -234.229 0 + vertex -234.007 -234.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -233.847 -234.364 -3 + vertex -233.847 -234.364 0 + vertex -234.007 -234.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -233.678 -234.487 -3 + vertex -233.847 -234.364 0 + vertex -233.847 -234.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -233.678 -234.487 -3 + vertex -233.678 -234.487 0 + vertex -233.847 -234.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -233.5 -234.598 -3 + vertex -233.678 -234.487 0 + vertex -233.678 -234.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -233.5 -234.598 -3 + vertex -233.5 -234.598 0 + vertex -233.678 -234.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -233.315 -234.696 -3 + vertex -233.5 -234.598 0 + vertex -233.5 -234.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -233.315 -234.696 -3 + vertex -233.315 -234.696 0 + vertex -233.5 -234.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -233.124 -234.782 -3 + vertex -233.315 -234.696 0 + vertex -233.315 -234.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -233.124 -234.782 -3 + vertex -233.124 -234.782 0 + vertex -233.315 -234.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -232.927 -234.853 -3 + vertex -233.124 -234.782 0 + vertex -233.124 -234.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -232.927 -234.853 -3 + vertex -232.927 -234.853 0 + vertex -233.124 -234.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -232.726 -234.911 -3 + vertex -232.927 -234.853 0 + vertex -232.927 -234.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -232.726 -234.911 -3 + vertex -232.726 -234.911 0 + vertex -232.927 -234.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -232.521 -234.954 -3 + vertex -232.726 -234.911 0 + vertex -232.726 -234.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -232.521 -234.954 -3 + vertex -232.521 -234.954 0 + vertex -232.726 -234.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -232.314 -234.984 -3 + vertex -232.521 -234.954 0 + vertex -232.521 -234.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -232.314 -234.984 -3 + vertex -232.314 -234.984 0 + vertex -232.521 -234.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -232.105 -234.998 -3 + vertex -232.314 -234.984 0 + vertex -232.314 -234.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -232.105 -234.998 -3 + vertex -232.105 -234.998 0 + vertex -232.314 -234.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -232.002 -234.998 -3 + vertex -232.105 -234.998 0 + vertex -232.105 -234.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -232.002 -234.998 -3 + vertex -232.002 -234.998 0 + vertex -232.105 -234.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -232 -235 -3 + vertex -232.002 -234.998 0 + vertex -232.002 -234.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -232 -235 -3 + vertex -232 -235 0 + vertex -232.002 -234.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 232 -235 -3 + vertex -232 -235 0 + vertex -232 -235 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 232 -235 -3 + vertex 232 -235 0 + vertex -232 -235 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 232.002 -234.998 -3 + vertex 232 -235 0 + vertex 232 -235 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 232.002 -234.998 -3 + vertex 232.002 -234.998 0 + vertex 232 -235 0 + endloop + endfacet +endsolid OpenSCAD_Model From aa4c018cd5857814ed9ac0cd93d526f3f172d4ab Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 5 Feb 2021 17:58:55 +0100 Subject: [PATCH 030/175] Fix of Slicing hangs when Infill Percentage set very low #5910 When passing a PrintRegionConfig to the slicing back end, zero an infill density if it is already nearly zero. This avoids an ugly division by zero in the infill code and it also makes clear to the back end that we don't want an infill. --- src/libslic3r/PrintObject.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index d639d03c8f..2fe93ec072 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1601,6 +1601,12 @@ PrintRegionConfig PrintObject::region_config_from_model_volume(const PrintRegion clamp_exturder_to_default(config.infill_extruder, num_extruders); clamp_exturder_to_default(config.perimeter_extruder, num_extruders); clamp_exturder_to_default(config.solid_infill_extruder, num_extruders); + if (config.fill_density.value < 0.00011f) + // Switch of infill for very low infill rates, also avoid division by zero in infill generator for these very low rates. + // See GH issue #5910. + config.fill_density.value = 0; + else + config.fill_density.value = std::min(config.fill_density.value, 1.); return config; } From e7544ed0c415f5a5ac315937e362d4d03a015080 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 5 Feb 2021 19:38:39 +0100 Subject: [PATCH 031/175] Fix of #5888 - Pause Print M117 message not saved after reloading .3mf project --- src/libslic3r/Format/3mf.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 8fb7b3e2fb..698382c6f9 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -1239,7 +1239,8 @@ namespace Slic3r { CustomGCode::Type type; std::string extra; - if (tree.find("type") == tree.not_found()) { + pt::ptree attr_tree = tree.find("")->second; + if (attr_tree.find("type") == attr_tree.not_found()) { // It means that data was saved in old version (2.2.0 and older) of PrusaSlicer // read old data ... std::string gcode = tree.get (".gcode"); From 8ff82cc1d22060d92a3fd680da641e1a10ffec37 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 7 Feb 2021 13:48:28 +0100 Subject: [PATCH 032/175] creality.ini: increase CR-6/CR-10 Max retract_length slightly --- resources/profiles/Creality.ini | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index b9d6791c03..29a51d5e22 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -793,6 +793,7 @@ max_print_height = 200 #[printer:Creality CR-6 Max] #inherits = Creality Ender-3; *slowabl* +#retract_length = 6 #bed_shape = 5x5,395x5,395x395,5x395 #printer_model = CR6MAX #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_CREALITY\nPRINTER_MODEL_CR6MAX\nPRINTER_HAS_BOWDEN @@ -808,6 +809,7 @@ max_print_height = 300 #[printer:Creality CR-10 Max] #inherits = Creality Ender-3; *slowabl* +#retract_length = 6 #bed_shape = 5x5,445x5,445x445,5x445 #printer_model = CR10MAX #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_CREALITY\nPRINTER_MODEL_CR10MAX\nPRINTER_HAS_BOWDEN From 8feef8bcf0be263279e18242cef21b802591cdbb Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 7 Feb 2021 15:03:09 +0100 Subject: [PATCH 033/175] creality.ini: add vendor associated color for Das Filament --- resources/profiles/Creality.ini | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 29a51d5e22..81d8ffa7b9 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -628,6 +628,7 @@ first_layer_temperature = 215 first_layer_bed_temperature = 60 filament_cost = 20.56 filament_density = 1.24 +filament_colour = #C7F935 [filament:Das Filament PETG @CREALITY] inherits = *PET* @@ -638,6 +639,7 @@ first_layer_temperature = 240 first_layer_bed_temperature = 70 filament_cost = 27.44 filament_density = 1.29 +filament_colour = #C7F935 # Common printer preset [printer:*common*] From 723e0b6e9d0b3676d06c8c54ebb569aa0a6bb610 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 7 Feb 2021 15:43:48 +0100 Subject: [PATCH 034/175] creality.ini: Add safety zone for CR-10 S Pro --- resources/profiles/Creality.ini | 4 ++-- resources/profiles/Creality/cr10spro.svg | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 resources/profiles/Creality/cr10spro.svg diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 81d8ffa7b9..a065085809 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -146,7 +146,7 @@ variants = 0.4 technology = FFF family = CR bed_model = cr10v2_bed.stl -bed_texture = cr10.svg +bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY [printer_model:CR10SPROV2] @@ -852,7 +852,7 @@ max_print_height = 400 [printer:Creality CR-10 S Pro] inherits = Creality Ender-3; *slowabl* retract_length = 6 -bed_shape = 0x0,300x0,300x300,0x300 +bed_shape = 5x5,295x5,295x295,5x295 printer_model = CR10SPRO 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_CREALITY\nPRINTER_MODEL_CR10SPRO\nPRINTER_HAS_BOWDEN max_print_height = 400 diff --git a/resources/profiles/Creality/cr10spro.svg b/resources/profiles/Creality/cr10spro.svg new file mode 100644 index 0000000000..776243efa8 --- /dev/null +++ b/resources/profiles/Creality/cr10spro.svg @@ -0,0 +1,4 @@ + + + + From 7f925e700b0dfc20d1188d6a9720d4e1abe39bfe Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 7 Feb 2021 16:45:14 +0100 Subject: [PATCH 035/175] creality.ini: add experimental support for CR-X (Pro) --- resources/profiles/Creality.ini | 62 ++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index a065085809..5a661359fe 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -194,6 +194,24 @@ bed_model = ender3_bed.stl bed_texture = cr20.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:CRX] +#name = Creality CR-X +#variants = 0.4 +#technology = FFF +#family = CR-X +#bed_model = cr10v2_bed.stl +#bed_texture = cr10spro.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + +#[printer_model:CRXPRO] +#name = Creality CR-X Pro +#variants = 0.4 +#technology = FFF +#family = CR-X +#bed_model = cr10v2_bed.stl +#bed_texture = cr10spro.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. @@ -648,7 +666,7 @@ before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n between_objects_gcode = pause_print_gcode = deretract_speed = 0 -extruder_colour = #FFFF00 +extruder_colour = #FCE94F extruder_offset = 0x0 gcode_flavor = marlin silent_mode = 0 @@ -752,6 +770,32 @@ start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 [printer:*invertedz*] end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed down further down\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors +# Intended for printers with dual extruders and a single hotend/nozzle, like the CR-X series +[printer:*dualextruder*] +single_extruder_multi_material = 1 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +extra_loading_move = -2 +parking_pos_retraction = 92 +deretract_speed = 40,40 +extruder_colour = #FCE94F;#729FCF +extruder_offset = 0x0,0x0 +max_layer_height = 0.28,0.28 +min_layer_height = 0.08,0.08 +nozzle_diameter = 0.4,0.4 +retract_before_travel = 2,2 +retract_before_wipe = 70%,70% +retract_layer_change = 1,1 +retract_length = 5,5 +retract_length_toolchange = 1,1 +retract_lift = 0,0 +retract_lift_above = 0,0 +retract_lift_below = 0,0 +retract_restart_extra = 0,0 +retract_restart_extra_toolchange = 0,0 +retract_speed = 60,60 +wipe = 1,1 + [printer:Creality Ender-3 BLTouch] inherits = Creality Ender-3; *fastabl* renamed_from = "Creality ENDER-3 BLTouch" @@ -891,3 +935,19 @@ inherits = Creality Ender-3; *fastabl* retract_length = 4 printer_model = CR20PRO 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_CREALITY\nPRINTER_MODEL_CR20PRO\nPRINTER_HAS_BOWDEN + +#[printer:Creality CR-X] +#inherits = Creality Ender-3; *dualextruder* +#retract_length = 6,6 +#bed_shape = 5x5,295x5,295x295,5x295 +#printer_model = CRX +#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_CREALITY\nPRINTER_MODEL_CRX\nPRINTER_HAS_BOWDEN +#max_print_height = 400 + +#[printer:Creality CR-X Pro] +#inherits = Creality Ender-3; *dualextruder*; *slowabl* +#retract_length = 6,6 +#bed_shape = 5x5,295x5,295x295,5x295 +#printer_model = CRXPRO +#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_CREALITY\nPRINTER_MODEL_CRXPRO\nPRINTER_HAS_BOWDEN +#max_print_height = 400 From 53539a5993e0382ab7125b5648ac2b32f18b0e6a Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 8 Feb 2021 08:10:14 +0100 Subject: [PATCH 036/175] Added a missing include --- src/libslic3r/Brim.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 0dc5288195..78a6bad708 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #ifndef NDEBUG From f3c4888291ac9fa11f1e096675ef643dde06d966 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 8 Feb 2021 08:13:22 +0100 Subject: [PATCH 037/175] Added a missing include --- src/slic3r/GUI/NotificationManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 72fd22b1a3..78969d7255 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include From d001195ebd2239ba21f31a908d1c146e7af03c08 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 8 Feb 2021 09:51:47 +0100 Subject: [PATCH 038/175] Restoring custom supports/seams after reload from disk Until now, the custom data were lost. --- src/slic3r/GUI/Plater.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 60e6e2c124..3722c55455 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3322,6 +3322,8 @@ void Plater::priv::reload_from_disk() new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); if (old_volume->source.is_converted_from_inches) new_volume->convert_from_imperial_units(); + new_volume->supported_facets.assign(old_volume->supported_facets); + new_volume->seam_facets.assign(old_volume->seam_facets); std::swap(old_model_object->volumes[sel_v.volume_idx], old_model_object->volumes.back()); old_model_object->delete_volume(old_model_object->volumes.size() - 1); old_model_object->ensure_on_bed(); From cbee82dc957f980c2d7a6d55de415136f6be2bed Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 8 Feb 2021 11:39:30 +0100 Subject: [PATCH 039/175] Fix of "infill percentage not changing #5993" Fix of aa4c018cd5857814ed9ac0cd93d526f3f172d4ab Infill is a percent, which is a number from 0 to 100, not from 0 to 1. --- src/libslic3r/PrintObject.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 2fe93ec072..3595f68388 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1606,7 +1606,7 @@ PrintRegionConfig PrintObject::region_config_from_model_volume(const PrintRegion // See GH issue #5910. config.fill_density.value = 0; else - config.fill_density.value = std::min(config.fill_density.value, 1.); + config.fill_density.value = std::min(config.fill_density.value, 100.); return config; } From 5449e6c54990dd01c6fae5f27044fce3db2a01fb Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 8 Feb 2021 11:58:03 +0100 Subject: [PATCH 040/175] Fixing some compiler warnings on Linux --- src/libslic3r/Format/3mf.cpp | 3 +-- src/libslic3r/SupportMaterial.cpp | 2 +- src/libslic3r/VoronoiOffset.cpp | 7 +++++-- tests/libslic3r/test_voronoi.cpp | 6 +++--- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 698382c6f9..845e982a9b 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -676,7 +676,7 @@ namespace Slic3r { // select the geometry associated with the original model object const Geometry* geometry = nullptr; for (const IdToModelObjectMap::value_type& object : m_objects) { - if (static_cast(object.second) == i) { + if (object.second == int(i)) { IdToGeometryMap::const_iterator obj_geometry = m_geometries.find(object.first); if (obj_geometry == m_geometries.end()) { add_error("Unable to find object geometry"); @@ -1875,7 +1875,6 @@ namespace Slic3r { } else { std::cout << "non-single instance !!!\n"; - int a = 0; } } #endif // ENABLE_RELOAD_FROM_DISK_FOR_3MF diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 1695075c88..33e74254ee 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -1683,7 +1683,7 @@ size_t idx_higher_or_equal(IT begin, IT end, size_t idx, FN_HIGHER_EQUAL fn_high (fn_higher_equal(begin[idx_high]) ? idx_high : size); } else { // For the other layers of this batch of layers, search incrementally, which is cheaper than the binary search. - while (idx < size && ! fn_higher_equal(begin[idx])) + while (int(idx) < size && ! fn_higher_equal(begin[idx])) ++ idx; } return idx; diff --git a/src/libslic3r/VoronoiOffset.cpp b/src/libslic3r/VoronoiOffset.cpp index 7ad0f7af4b..2108388f50 100644 --- a/src/libslic3r/VoronoiOffset.cpp +++ b/src/libslic3r/VoronoiOffset.cpp @@ -666,19 +666,21 @@ void annotate_inside_outside(VD &vd, const Lines &lines) // Set a VertexCategory, verify validity of the operation. auto annotate_vertex = [](const VD::vertex_type *vertex, VertexCategory new_vertex_category) { +#ifndef NDEBUG VertexCategory vc = vertex_category(vertex); assert(vc == VertexCategory::Unknown || vc == new_vertex_category); assert(new_vertex_category == VertexCategory::Inside || new_vertex_category == VertexCategory::Outside || new_vertex_category == VertexCategory::OnContour); +#endif // NDEBUG set_vertex_category(const_cast(vertex), new_vertex_category); }; // Set an EdgeCategory, verify validity of the operation. auto annotate_edge = [](const VD::edge_type *edge, EdgeCategory new_edge_category) { +#ifndef NDEBUG EdgeCategory ec = edge_category(edge); assert(ec == EdgeCategory::Unknown || ec == new_edge_category); -#ifndef NDEBUG switch (new_edge_category) { case EdgeCategory::PointsInside: assert(edge->vertex0() != nullptr); @@ -693,7 +695,6 @@ void annotate_inside_outside(VD &vd, const Lines &lines) default: assert(false); } - #endif // NDEBUG set_edge_category(const_cast(edge), new_edge_category); }; @@ -760,10 +761,12 @@ void annotate_inside_outside(VD &vd, const Lines &lines) // Only one of the two vertices may lie on input contour. const VD::vertex_type *v0 = edge.vertex0(); const VD::vertex_type *v1 = edge.vertex1(); +#ifndef NDEBUG VertexCategory v0_category = vertex_category(v0); VertexCategory v1_category = vertex_category(v1); assert(v0_category != VertexCategory::OnContour || v1_category != VertexCategory::OnContour); assert(! (on_contour(v0) && on_contour(v1))); +#endif // NDEBUG if (on_contour(v0)) annotate_vertex(v0, VertexCategory::OnContour); else { diff --git a/tests/libslic3r/test_voronoi.cpp b/tests/libslic3r/test_voronoi.cpp index 189dde7cee..bbcea7301f 100644 --- a/tests/libslic3r/test_voronoi.cpp +++ b/tests/libslic3r/test_voronoi.cpp @@ -176,13 +176,13 @@ TEST_CASE("Voronoi missing edges - Alessandro gapfill 12707", "[Voronoi]") std::mt19937 gen; std::uniform_int_distribution dist(-100, 100); - for (Point &p : poly.points) { #if 0 + for (Point &p : poly.points) { // Wiggle the points a bit to find out whether this fixes the voronoi diagram for this particular polygon. p.x() = (p.x() += dist(gen)); p.y() = (p.y() += dist(gen)); -#endif } +#endif REQUIRE(intersecting_edges({ poly }).empty()); @@ -267,7 +267,7 @@ TEST_CASE("Voronoi weirdness", "[Voronoi]") }; // coord_t shift = 35058881; - coord_t shift_ok = 17000000; +// coord_t shift_ok = 17000000; coord_t shift = 35058881; Polygon poly { // <-4, 0>: bug From de32992b4937a8ff6c9a6fc5f38ca1d092ec4787 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 8 Feb 2021 12:43:27 +0100 Subject: [PATCH 041/175] Fix of Fan ramp not correct for layer 1 #5893 --- src/libslic3r/GCode/CoolingBuffer.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index 07ab197f27..3c9c62fc5e 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -683,6 +683,13 @@ std::string CoolingBuffer::apply_layer_cooldown( int min_fan_speed = EXTRUDER_CONFIG(min_fan_speed); int fan_speed_new = EXTRUDER_CONFIG(fan_always_on) ? min_fan_speed : 0; int disable_fan_first_layers = EXTRUDER_CONFIG(disable_fan_first_layers); + // Is the fan speed ramp enabled? + int full_fan_speed_layer = EXTRUDER_CONFIG(full_fan_speed_layer); + if (disable_fan_first_layers <= 0 && full_fan_speed_layer > 0) { + // When ramping up fan speed from disable_fan_first_layers to full_fan_speed_layer, force disable_fan_first_layers above zero, + // so there will be a zero fan speed at least at the 1st layer. + disable_fan_first_layers = 1; + } if (int(layer_id) >= disable_fan_first_layers) { int max_fan_speed = EXTRUDER_CONFIG(max_fan_speed); float slowdown_below_layer_time = float(EXTRUDER_CONFIG(slowdown_below_layer_time)); @@ -699,11 +706,6 @@ std::string CoolingBuffer::apply_layer_cooldown( } } bridge_fan_speed = EXTRUDER_CONFIG(bridge_fan_speed); - // Is the fan speed ramp enabled? - int full_fan_speed_layer = EXTRUDER_CONFIG(full_fan_speed_layer); - // When ramping up fan speed from disable_fan_first_layers to full_fan_speed_layer, force disable_fan_first_layers above zero, - // so there will be a zero fan speed at least at the 1st layer. - disable_fan_first_layers = std::max(disable_fan_first_layers, 1); if (int(layer_id) >= disable_fan_first_layers && int(layer_id) + 1 < full_fan_speed_layer) { // Ramp up the fan speed from disable_fan_first_layers to full_fan_speed_layer. float factor = float(int(layer_id + 1) - disable_fan_first_layers) / float(full_fan_speed_layer - disable_fan_first_layers); From 76291936d788f864ffbf054121c22076cbab0aa1 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 8 Feb 2021 13:14:35 +0100 Subject: [PATCH 042/175] UnsavedChangesDialog: Fixed warnings --- src/slic3r/GUI/UnsavedChangesDialog.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 2727a29826..68b115f092 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -653,7 +653,7 @@ void DiffViewCtrl::Clear() wxString DiffViewCtrl::get_short_string(wxString full_string) { - int max_len = 30; + size_t max_len = 30; if (full_string.IsEmpty() || full_string.StartsWith("#") || (full_string.Find("\n") == wxNOT_FOUND && full_string.Length() < max_len)) return full_string; @@ -661,7 +661,7 @@ wxString DiffViewCtrl::get_short_string(wxString full_string) m_has_long_strings = true; int n_pos = full_string.Find("\n"); - if (n_pos != wxNOT_FOUND && n_pos < max_len) + if (n_pos != wxNOT_FOUND && n_pos < (int)max_len) max_len = n_pos; full_string.Truncate(max_len); @@ -1008,12 +1008,12 @@ wxString get_string_from_enum(const std::string& opt_key, const DynamicPrintConf return from_u8(_utf8(names[static_cast(val)])); } -static int get_id_from_opt_key(std::string opt_key) +static size_t get_id_from_opt_key(std::string opt_key) { int pos = opt_key.find("#"); if (pos > 0) { boost::erase_head(opt_key, pos + 1); - return atoi(opt_key.c_str()); + return static_cast(atoi(opt_key.c_str())); } return 0; } @@ -1031,7 +1031,7 @@ static wxString get_full_label(std::string opt_key, const DynamicPrintConfig& co static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& config) { - int opt_idx = get_id_from_opt_key(opt_key); + size_t opt_idx = get_id_from_opt_key(opt_key); opt_key = get_pure_opt_key(opt_key); if (config.option(opt_key)->is_nil()) @@ -1700,15 +1700,12 @@ void DiffPresetDialog::update_compatibility(const std::string& preset_name, Pres if (printer_tab) { const Preset& new_printer_preset = *presets->find_preset(preset_name, true); - const PresetWithVendorProfile new_printer_preset_with_vendor_profile = presets->get_preset_with_vendor_profile(new_printer_preset); PrinterTechnology old_printer_technology = presets->get_selected_preset().printer_technology(); PrinterTechnology new_printer_technology = new_printer_preset.printer_technology(); technology_changed = old_printer_technology != new_printer_technology; } - bool is_selected = presets->select_preset_by_name(preset_name, false); - // Mark the print & filament enabled if they are compatible with the currently selected preset. // The following method should not discard changes of current print or filament presets on change of a printer profile, // if they are compatible with the current printer. @@ -1730,10 +1727,12 @@ void DiffPresetDialog::update_compatibility(const std::string& preset_name, Pres { PresetComboBox* cb = is_left_presets ? preset_combos.presets_left : preset_combos.presets_right; Preset::Type presets_type = cb->get_type(); - if (print_tab && (pr_tech == ptFFF && presets_type == Preset::TYPE_FILAMENT || - pr_tech == ptSLA && presets_type == Preset::TYPE_SLA_MATERIAL) || - printer_tab && (pr_tech == ptFFF && (presets_type == Preset::TYPE_PRINT || presets_type == Preset::TYPE_FILAMENT) || - pr_tech == ptSLA && (presets_type == Preset::TYPE_SLA_PRINT || presets_type == Preset::TYPE_SLA_MATERIAL))) + if ((print_tab && ( + (pr_tech == ptFFF && presets_type == Preset::TYPE_FILAMENT) || + (pr_tech == ptSLA && presets_type == Preset::TYPE_SLA_MATERIAL) )) || + (printer_tab && ( + (pr_tech == ptFFF && (presets_type == Preset::TYPE_PRINT || presets_type == Preset::TYPE_FILAMENT) ) || + (pr_tech == ptSLA && (presets_type == Preset::TYPE_SLA_PRINT || presets_type == Preset::TYPE_SLA_MATERIAL) )) )) cb->update(); } From c767ce18de109c5c41215a4b94529a65d858b2f3 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 8 Feb 2021 13:23:11 +0100 Subject: [PATCH 043/175] Removed debug code --- src/libslic3r/Format/3mf.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 845e982a9b..ba477be8e5 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -1873,9 +1873,6 @@ namespace Slic3r { triangle_mesh.transform(object.instances.front()->get_transformation().get_matrix()); object.instances.front()->set_transformation(Slic3r::Geometry::Transformation()); } - else { - std::cout << "non-single instance !!!\n"; - } } #endif // ENABLE_RELOAD_FROM_DISK_FOR_3MF From 1f5b7fc16221b09b0e6a079b6343d1f9322b0210 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 8 Feb 2021 15:56:32 +0100 Subject: [PATCH 044/175] Fix of a selection of default print / filament / sla print / sla material profile after wizard closes for the first time with the first printer installed. --- src/libslic3r/PresetBundle.cpp | 41 ++++++++++++++++++++++------------ src/libslic3r/PresetBundle.hpp | 3 +-- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index bfc1e222c7..8fc8e92899 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1484,11 +1484,15 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri int operator()(const Preset &preset) const { - return (! m_prefered_alias.empty() && m_prefered_alias == preset.alias) ? - // Matching an alias, always take this preset with priority. - std::numeric_limits::max() : - // Otherwise take the prefered profile, or the first compatible. - preset.name == m_prefered_name; + return + preset.is_default || preset.is_external ? + // Don't match any properties of the "-- default --" profile or the external profiles when switching printer profile. + 0 : + ! m_prefered_alias.empty() && m_prefered_alias == preset.alias ? + // Matching an alias, always take this preset with priority. + std::numeric_limits::max() : + // Otherwise take the prefered profile, or the first compatible. + preset.name == m_prefered_name; } private: @@ -1500,11 +1504,14 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri class PreferedPrintProfileMatch : public PreferedProfileMatch { public: - PreferedPrintProfileMatch(const Preset &preset, const std::string &prefered_name) : - PreferedProfileMatch(preset.alias, prefered_name), m_prefered_layer_height(preset.config.opt_float("layer_height")) {} + PreferedPrintProfileMatch(const Preset *preset, const std::string &prefered_name) : + PreferedProfileMatch(preset ? preset->alias : std::string(), prefered_name), m_prefered_layer_height(preset ? preset->config.opt_float("layer_height") : 0) {} int operator()(const Preset &preset) const { + // Don't match any properties of the "-- default --" profile or the external profiles when switching printer profile. + if (preset.is_default || preset.is_external) + return 0; int match_quality = PreferedProfileMatch::operator()(preset); if (match_quality < std::numeric_limits::max()) { match_quality += 1; @@ -1528,6 +1535,9 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri int operator()(const Preset &preset) const { + // Don't match any properties of the "-- default --" profile or the external profiles when switching printer profile. + if (preset.is_default || preset.is_external) + return 0; int match_quality = PreferedProfileMatch::operator()(preset); if (match_quality < std::numeric_limits::max()) { match_quality += 1; @@ -1545,14 +1555,17 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri class PreferedFilamentsProfileMatch { public: - PreferedFilamentsProfileMatch(const Preset &preset, const std::vector &prefered_names) : - m_prefered_alias(preset.alias), - m_prefered_filament_type(preset.config.opt_string("filament_type", 0)), + PreferedFilamentsProfileMatch(const Preset *preset, const std::vector &prefered_names) : + m_prefered_alias(preset ? preset->alias : std::string()), + m_prefered_filament_type(preset ? preset->config.opt_string("filament_type", 0) : std::string()), m_prefered_names(prefered_names) {} int operator()(const Preset &preset) const { + // Don't match any properties of the "-- default --" profile or the external profiles when switching printer profile. + if (preset.is_default || preset.is_external) + return 0; if (! m_prefered_alias.empty() && m_prefered_alias == preset.alias) // Matching an alias, always take this preset with priority. return std::numeric_limits::max(); @@ -1575,7 +1588,7 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri assert(printer_preset.config.has("default_filament_profile")); const std::vector &prefered_filament_profiles = printer_preset.config.option("default_filament_profile")->values; this->prints.update_compatible(printer_preset_with_vendor_profile, nullptr, select_other_print_if_incompatible, - PreferedPrintProfileMatch(this->prints.get_edited_preset(), printer_preset.config.opt_string("default_print_profile"))); + PreferedPrintProfileMatch(this->prints.get_selected_idx() == size_t(-1) ? nullptr : &this->prints.get_edited_preset(), printer_preset.config.opt_string("default_print_profile"))); const PresetWithVendorProfile print_preset_with_vendor_profile = this->prints.get_edited_preset_with_vendor_profile(); // Remember whether the filament profiles were compatible before updating the filament compatibility. std::vector filament_preset_was_compatible(this->filament_presets.size(), false); @@ -1585,7 +1598,7 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri } // First select a first compatible profile for the preset editor. this->filaments.update_compatible(printer_preset_with_vendor_profile, &print_preset_with_vendor_profile, select_other_filament_if_incompatible, - PreferedFilamentsProfileMatch(this->filaments.get_edited_preset(), prefered_filament_profiles)); + PreferedFilamentsProfileMatch(this->filaments.get_selected_idx() == size_t(-1) ? nullptr : &this->filaments.get_edited_preset(), prefered_filament_profiles)); if (select_other_filament_if_incompatible != PresetSelectCompatibleType::Never) { // Verify validity of the current filament presets. const std::string prefered_filament_profile = prefered_filament_profiles.empty() ? std::string() : prefered_filament_profiles.front(); @@ -1612,10 +1625,10 @@ void PresetBundle::update_compatible(PresetSelectCompatibleType select_other_pri assert(printer_preset.config.has("default_sla_print_profile")); assert(printer_preset.config.has("default_sla_material_profile")); this->sla_prints.update_compatible(printer_preset_with_vendor_profile, nullptr, select_other_print_if_incompatible, - PreferedPrintProfileMatch(this->sla_prints.get_edited_preset(), printer_preset.config.opt_string("default_sla_print_profile"))); + PreferedPrintProfileMatch(this->sla_prints.get_selected_idx() == size_t(-1) ? nullptr : &this->sla_prints.get_edited_preset(), printer_preset.config.opt_string("default_sla_print_profile"))); const PresetWithVendorProfile sla_print_preset_with_vendor_profile = this->sla_prints.get_edited_preset_with_vendor_profile(); this->sla_materials.update_compatible(printer_preset_with_vendor_profile, &sla_print_preset_with_vendor_profile, select_other_filament_if_incompatible, - PreferedProfileMatch(this->sla_materials.get_edited_preset().alias, printer_preset.config.opt_string("default_sla_material_profile"))); + PreferedProfileMatch(this->sla_materials.get_selected_idx() == size_t(-1) ? std::string() : this->sla_materials.get_edited_preset().alias, printer_preset.config.opt_string("default_sla_material_profile"))); break; } default: break; diff --git a/src/libslic3r/PresetBundle.hpp b/src/libslic3r/PresetBundle.hpp index f98b965332..5902d42088 100644 --- a/src/libslic3r/PresetBundle.hpp +++ b/src/libslic3r/PresetBundle.hpp @@ -26,8 +26,7 @@ public: // Load ini files of all types (print, filament, printer) from Slic3r::data_dir() / presets. // Load selections (current print, current filaments, current printer) from config.ini - // This is done just once on application start up. - void load_presets(AppConfig &config, const std::string &preferred_model_id = ""); + void load_presets(AppConfig &config, const std::string &preferred_model_id = std::string()); // Export selections (current print, current filaments, current printer) into config.ini void export_selections(AppConfig &config); From d135bd86de27401db2b1a4285d4d2902f1661b1a Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Mon, 8 Feb 2021 17:07:41 +0100 Subject: [PATCH 045/175] creality.ini: Add Extrudr GreenTEC Pro filament --- resources/profiles/Creality.ini | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 5a661359fe..e13cb13e7a 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -592,6 +592,17 @@ filament_density = 1.3 filament_colour = #3C4547 filament_spool_weight = 256 +[filament:Extrudr GreenTEC Pro @CREALITY] +inherits = *PLA* +filament_vendor = Extrudr +temperature = 210 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 56.24 +filament_density = 1.35 +filament_colour = #3C4547 + [filament:Real Filament PLA @CREALITY] inherits = *PLA* filament_vendor = Real Filament From ba479066b2f27634611d06ccf2b50a18c42495a1 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 8 Feb 2021 16:15:11 +0100 Subject: [PATCH 046/175] Fixed layout of the TreeCtrl for the Printer Settings Tab --- src/slic3r/GUI/Tab.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index cdcc98d061..00e386c1d0 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -612,7 +612,7 @@ void Tab::update_changed_ui() const bool deep_compare = (m_type == Slic3r::Preset::TYPE_PRINTER || m_type == Slic3r::Preset::TYPE_SLA_MATERIAL); auto dirty_options = m_presets->current_dirty_options(deep_compare); auto nonsys_options = m_presets->current_different_from_parent_options(deep_compare); - if (m_type == Slic3r::Preset::TYPE_PRINTER) { + if (m_type == Preset::TYPE_PRINTER && static_cast(this)->m_printer_technology == ptFFF) { TabPrinter* tab = static_cast(this); if (tab->m_initial_extruders_count != tab->m_extruders_count) dirty_options.emplace_back("extruders_count"); @@ -673,7 +673,8 @@ void TabPrinter::init_options_list() default: m_options_list.emplace(opt_key, m_opt_status_value); break; } } - m_options_list.emplace("extruders_count", m_opt_status_value); + if (m_printer_technology == ptFFF) + m_options_list.emplace("extruders_count", m_opt_status_value); } void TabPrinter::msw_rescale() @@ -2080,6 +2081,8 @@ void TabPrinter::build() std::string def_preset_name = "- default " + std::string(m_printer_technology == ptSLA ? "FFF" : "SLA") + " -"; m_config = &m_presets->find_preset(def_preset_name)->config; m_printer_technology == ptSLA ? build_fff() : build_sla(); + if (m_printer_technology == ptSLA) + m_extruders_count_old = 0;// revert this value // ... and than for selected printer technology load_initial_data(); @@ -2510,7 +2513,7 @@ void TabPrinter::build_unregular_pages(bool from_initial_build/* = false*/) if (existed_page < n_before_extruders && (is_marlin_flavor || from_initial_build)) { auto page = build_kinematics_page(); - if (from_initial_build) + if (from_initial_build && !is_marlin_flavor) page->clear(); else m_pages.insert(m_pages.begin() + n_before_extruders, page); @@ -2662,7 +2665,7 @@ void TabPrinter::build_unregular_pages(bool from_initial_build/* = false*/) m_extruders_count_old = m_extruders_count; - if (m_printer_technology == ptSLA/*from_initial_build*/) + if (from_initial_build && m_printer_technology == ptSLA) return; // next part of code is no needed to execute at this moment rebuild_page_tree(); From 672ed99320ba7e57fa5c1daad3b450ca6320b2f1 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 8 Feb 2021 17:40:47 +0100 Subject: [PATCH 047/175] Fix of Hilbert Curve Infill: Unable to slice, PrusaSlicer not responding. #5771 Fixed by hard limiting the number of iterations of reorder_by_two_exchanges_with_segment_flipping() --- src/libslic3r/ShortestPath.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/ShortestPath.cpp b/src/libslic3r/ShortestPath.cpp index facedec3fb..9565b1874e 100644 --- a/src/libslic3r/ShortestPath.cpp +++ b/src/libslic3r/ShortestPath.cpp @@ -1527,6 +1527,11 @@ static inline void do_crossover(const std::vector &edges_in, std::vect assert(edges_in.size() == edges_out.size()); } +// Worst time complexity: O(min(n, 100) * (n * log n + n^2) +// Expected time complexity: O(min(n, 100) * (n * log n + k * n) +// where n is the number of edges and k is the number of connection_lengths candidates after the first one +// is found that improves the total cost. +//FIXME there are likley better heuristics to lower the time complexity. static inline void reorder_by_two_exchanges_with_segment_flipping(std::vector &edges) { if (edges.size() < 2) @@ -1536,7 +1541,8 @@ static inline void reorder_by_two_exchanges_with_segment_flipping(std::vector edges_tmp(edges); std::vector> connection_lengths(edges.size() - 1, std::pair(0., 0)); std::vector connection_tried(edges.size(), false); - for (size_t iter = 0; iter < edges.size(); ++ iter) { + const size_t max_iterations = std::min(edges.size(), size_t(100)); + for (size_t iter = 0; iter < max_iterations; ++ iter) { // Initialize connection costs and connection lengths. for (size_t i = 1; i < edges.size(); ++ i) { const FlipEdge &e1 = edges[i - 1]; @@ -1600,6 +1606,8 @@ static inline void reorder_by_two_exchanges_with_segment_flipping(std::vector &edges) { if (edges.size() < 3) { @@ -1680,6 +1688,7 @@ static inline void reorder_by_three_exchanges_with_segment_flipping(std::vector< } } } +#endif typedef Eigen::Matrix Matrixd; @@ -1751,6 +1760,8 @@ static inline std::pair minimum_crossover_cost( return std::make_pair(cost_min, flip_min); } +#if 0 +// Currently not used, too slow. static inline void reorder_by_three_exchanges_with_segment_flipping2(std::vector &edges) { if (edges.size() < 3) { @@ -1845,8 +1856,11 @@ static inline void reorder_by_three_exchanges_with_segment_flipping2(std::vector } } } +#endif // Flip the sequences of polylines to lower the total length of connecting lines. +// Used by the infill generator if the infill is not connected with perimeter lines +// and to order the brim lines. static inline void improve_ordering_by_two_exchanges_with_segment_flipping(Polylines &polylines, bool fixed_start) { #ifndef NDEBUG @@ -1898,6 +1912,7 @@ static inline void improve_ordering_by_two_exchanges_with_segment_flipping(Polyl #endif /* NDEBUG */ } +// Used to optimize order of infill lines and brim lines. Polylines chain_polylines(Polylines &&polylines, const Point *start_near) { #ifdef DEBUG_SVG_OUTPUT From cd1322ce3ffbdc3b3b34bc9ab619f6f3b233b179 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 14 Jan 2021 13:00:54 +0100 Subject: [PATCH 048/175] FDM supports gizmo 'autoset by angle' improvements: - Extra dialog for autosetting by angle in FDM supports gizmo was removed - Highlighting facets by angle is now controlled by a slider in the main gizmo dialog - User is allowed to paint even when using the slope highlighter - The button to turn highlighted facets to blockers was removed, it made no sense - Highlighted facets are now rendered in light blue --- resources/shaders/gouraud.fs | 16 +- src/libslic3r/TriangleSelector.cpp | 30 +- src/libslic3r/TriangleSelector.hpp | 8 +- src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp | 317 ++++++++++--------- src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp | 3 +- src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp | 26 +- 6 files changed, 212 insertions(+), 188 deletions(-) diff --git a/resources/shaders/gouraud.fs b/resources/shaders/gouraud.fs index 40182a14ba..6dbd0e6fe1 100644 --- a/resources/shaders/gouraud.fs +++ b/resources/shaders/gouraud.fs @@ -32,22 +32,22 @@ varying vec3 delta_box_max; varying float world_normal_z; varying vec3 eye_normal; -vec3 slope_color() -{ - return (world_normal_z > slope.normal_z - EPSILON) ? GREEN : RED; -} - void main() { if (any(lessThan(clipping_planes_dots, ZERO))) discard; - vec3 color = slope.actived ? slope_color() : uniform_color.rgb; + vec3 color = uniform_color.rgb; + float alpha = uniform_color.a; + if (slope.actived && world_normal_z < slope.normal_z - EPSILON) { + color = vec3(0.7f, 0.7f, 1.f); + alpha = 1.f; + } // if the fragment is outside the print volume -> use darker color color = (any(lessThan(delta_box_min, ZERO)) || any(greaterThan(delta_box_max, ZERO))) ? mix(color, ZERO, 0.3333) : color; #ifdef ENABLE_ENVIRONMENT_MAP if (use_environment_tex) - gl_FragColor = vec4(0.45 * texture2D(environment_tex, normalize(eye_normal).xy * 0.5 + 0.5).xyz + 0.8 * color * intensity.x, uniform_color.a); + gl_FragColor = vec4(0.45 * texture2D(environment_tex, normalize(eye_normal).xy * 0.5 + 0.5).xyz + 0.8 * color * intensity.x, alpha); else #endif - gl_FragColor = vec4(vec3(intensity.y) + color * intensity.x, uniform_color.a); + gl_FragColor = vec4(vec3(intensity.y) + color * intensity.x, alpha); } diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 3fe6881958..f29d973889 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -425,8 +425,11 @@ void TriangleSelector::reset() m_triangles.clear(); for (const stl_vertex& vert : m_mesh->its.vertices) m_vertices.emplace_back(vert); - for (const stl_triangle_vertex_indices& ind : m_mesh->its.indices) - push_triangle(ind[0], ind[1], ind[2]); + for (size_t i=0; iits.indices.size(); ++i) { + const stl_triangle_vertex_indices& ind = m_mesh->its.indices[i]; + const Vec3f& normal = m_mesh->stl.facet_start[i].normal; + push_triangle(ind[0], ind[1], ind[2], normal); + } m_orig_size_vertices = m_vertices.size(); m_orig_size_indices = m_triangles.size(); m_invalid_triangles = 0; @@ -451,19 +454,20 @@ void TriangleSelector::set_edge_limit(float edge_limit) -void TriangleSelector::push_triangle(int a, int b, int c) +void TriangleSelector::push_triangle(int a, int b, int c, const Vec3f& normal) { for (int i : {a, b, c}) { assert(i >= 0 && i < int(m_vertices.size())); ++m_vertices[i].ref_cnt; } - m_triangles.emplace_back(a, b, c); + m_triangles.emplace_back(a, b, c, normal); } void TriangleSelector::perform_split(int facet_idx, EnforcerBlockerType old_state) { Triangle* tr = &m_triangles[facet_idx]; + const Vec3f normal = tr->normal; assert(tr->is_split()); @@ -483,8 +487,8 @@ void TriangleSelector::perform_split(int facet_idx, EnforcerBlockerType old_stat m_vertices.emplace_back((m_vertices[verts_idxs[1]].v + m_vertices[verts_idxs[2]].v)/2.); verts_idxs.insert(verts_idxs.begin()+2, m_vertices.size() - 1); - push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[2]); - push_triangle(verts_idxs[2], verts_idxs[3], verts_idxs[0]); + push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[2], normal); + push_triangle(verts_idxs[2], verts_idxs[3], verts_idxs[0], normal); } if (sides_to_split == 2) { @@ -494,9 +498,9 @@ void TriangleSelector::perform_split(int facet_idx, EnforcerBlockerType old_stat m_vertices.emplace_back((m_vertices[verts_idxs[0]].v + m_vertices[verts_idxs[3]].v)/2.); verts_idxs.insert(verts_idxs.begin()+4, m_vertices.size() - 1); - push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[4]); - push_triangle(verts_idxs[1], verts_idxs[2], verts_idxs[4]); - push_triangle(verts_idxs[2], verts_idxs[3], verts_idxs[4]); + push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[4], normal); + push_triangle(verts_idxs[1], verts_idxs[2], verts_idxs[4], normal); + push_triangle(verts_idxs[2], verts_idxs[3], verts_idxs[4], normal); } if (sides_to_split == 3) { @@ -507,10 +511,10 @@ void TriangleSelector::perform_split(int facet_idx, EnforcerBlockerType old_stat m_vertices.emplace_back((m_vertices[verts_idxs[4]].v + m_vertices[verts_idxs[0]].v)/2.); verts_idxs.insert(verts_idxs.begin()+5, m_vertices.size() - 1); - push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[5]); - push_triangle(verts_idxs[1], verts_idxs[2], verts_idxs[3]); - push_triangle(verts_idxs[3], verts_idxs[4], verts_idxs[5]); - push_triangle(verts_idxs[1], verts_idxs[3], verts_idxs[5]); + push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[5], normal); + push_triangle(verts_idxs[1], verts_idxs[2], verts_idxs[3], normal); + push_triangle(verts_idxs[3], verts_idxs[4], verts_idxs[5], normal); + push_triangle(verts_idxs[1], verts_idxs[3], verts_idxs[5], normal); } tr = &m_triangles[facet_idx]; // may have been invalidated diff --git a/src/libslic3r/TriangleSelector.hpp b/src/libslic3r/TriangleSelector.hpp index 11387c766c..9d15900704 100644 --- a/src/libslic3r/TriangleSelector.hpp +++ b/src/libslic3r/TriangleSelector.hpp @@ -63,8 +63,9 @@ protected: public: // Use TriangleSelector::push_triangle to create a new triangle. // It increments/decrements reference counter on vertices. - Triangle(int a, int b, int c) + Triangle(int a, int b, int c, const Vec3f& normal_) : verts_idxs{a, b, c}, + normal{normal_}, state{EnforcerBlockerType(0)}, number_of_splits{0}, special_side_idx{0}, @@ -73,6 +74,9 @@ protected: // Indices into m_vertices. std::array verts_idxs; + // Triangle normal (a shader might need it). + Vec3f normal; + // Is this triangle valid or marked to be removed? bool valid{true}; @@ -158,7 +162,7 @@ protected: void remove_useless_children(int facet_idx); // No hidden meaning. Triangles are meant. bool is_pointer_in_triangle(int facet_idx) const; bool is_edge_inside_cursor(int facet_idx) const; - void push_triangle(int a, int b, int c); + void push_triangle(int a, int b, int c, const Vec3f& normal); void perform_split(int facet_idx, EnforcerBlockerType old_state); }; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 8f2703faad..f3f87cc33e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -20,10 +20,8 @@ namespace GUI { void GLGizmoFdmSupports::on_shutdown() { - if (m_setting_angle) { - m_setting_angle = false; - m_parent.use_slope(false); - } + m_angle_threshold_deg = 0.f; + m_parent.use_slope(false); } @@ -52,6 +50,9 @@ bool GLGizmoFdmSupports::on_init() m_desc["remove_all"] = _L("Remove all selection"); m_desc["circle"] = _L("Circle"); m_desc["sphere"] = _L("Sphere"); + m_desc["highlight_by_angle"] = _L("Highlight by angle"); + m_desc["enforce_button"] = _L("Enforce"); + m_desc["cancel"] = _L("Cancel"); return true; } @@ -65,8 +66,7 @@ void GLGizmoFdmSupports::render_painter_gizmo() const glsafe(::glEnable(GL_BLEND)); glsafe(::glEnable(GL_DEPTH_TEST)); - if (! m_setting_angle) - render_triangles(selection); + render_triangles(selection); m_c->object_clipper()->render_cut(); render_cursor(); @@ -81,179 +81,183 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l if (! m_c->selection_info()->model_object()) return; - const float approx_height = m_imgui->scaled(14.0f); + const float approx_height = m_imgui->scaled(17.0f); y = std::min(y, bottom_limit - approx_height); m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); - if (! m_setting_angle) { - m_imgui->begin(on_get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); + m_imgui->begin(on_get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); - // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: - const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, - m_imgui->calc_text_size(m_desc.at("reset_direction")).x) - + m_imgui->scaled(1.5f); - const float cursor_slider_left = m_imgui->calc_text_size(m_desc.at("cursor_size")).x + m_imgui->scaled(1.f); - const float cursor_type_radio_left = m_imgui->calc_text_size(m_desc.at("cursor_type")).x + m_imgui->scaled(1.f); - const float cursor_type_radio_width1 = m_imgui->calc_text_size(m_desc["circle"]).x - + m_imgui->scaled(2.5f); - const float cursor_type_radio_width2 = m_imgui->calc_text_size(m_desc["sphere"]).x - + m_imgui->scaled(2.5f); - const float button_width = m_imgui->calc_text_size(m_desc.at("remove_all")).x + m_imgui->scaled(1.f); - const float minimal_slider_width = m_imgui->scaled(4.f); + // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: + const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, + m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + + m_imgui->scaled(1.5f); + const float cursor_slider_left = m_imgui->calc_text_size(m_desc.at("cursor_size")).x + m_imgui->scaled(1.f); + const float autoset_slider_left = m_imgui->calc_text_size(m_desc.at("highlight_by_angle")).x + m_imgui->scaled(1.f); + const float cursor_type_radio_left = m_imgui->calc_text_size(m_desc.at("cursor_type")).x + m_imgui->scaled(1.f); + const float cursor_type_radio_width1 = m_imgui->calc_text_size(m_desc["circle"]).x + + m_imgui->scaled(2.5f); + const float cursor_type_radio_width2 = m_imgui->calc_text_size(m_desc["sphere"]).x + + m_imgui->scaled(2.5f); + const float button_width = m_imgui->calc_text_size(m_desc.at("remove_all")).x + m_imgui->scaled(1.f); + const float button_enforce_width = m_imgui->calc_text_size(m_desc.at("enforce_button")).x; + const float button_cancel_width = m_imgui->calc_text_size(m_desc.at("cancel")).x; + const float buttons_width = std::max(button_enforce_width, button_cancel_width) + m_imgui->scaled(0.5f); + const float minimal_slider_width = m_imgui->scaled(4.f); - float caption_max = 0.f; - float total_text_max = 0.; - for (const std::string& t : {"enforce", "block", "remove"}) { - caption_max = std::max(caption_max, m_imgui->calc_text_size(m_desc.at(t+"_caption")).x); - total_text_max = std::max(total_text_max, caption_max + m_imgui->calc_text_size(m_desc.at(t)).x); - } - caption_max += m_imgui->scaled(1.f); - total_text_max += m_imgui->scaled(1.f); + float caption_max = 0.f; + float total_text_max = 0.; + for (const std::string& t : {"enforce", "block", "remove"}) { + caption_max = std::max(caption_max, m_imgui->calc_text_size(m_desc.at(t+"_caption")).x); + total_text_max = std::max(total_text_max, caption_max + m_imgui->calc_text_size(m_desc.at(t)).x); + } + caption_max += m_imgui->scaled(1.f); + total_text_max += m_imgui->scaled(1.f); - float window_width = minimal_slider_width + std::max(cursor_slider_left, clipping_slider_left); - window_width = std::max(window_width, total_text_max); - window_width = std::max(window_width, button_width); - window_width = std::max(window_width, cursor_type_radio_left + cursor_type_radio_width1 + cursor_type_radio_width2); + float window_width = minimal_slider_width + std::max(autoset_slider_left, std::max(cursor_slider_left, clipping_slider_left)); + window_width = std::max(window_width, total_text_max); + window_width = std::max(window_width, button_width); + window_width = std::max(window_width, cursor_type_radio_left + cursor_type_radio_width1 + cursor_type_radio_width2); + window_width = std::max(window_width, 2.f * buttons_width + m_imgui->scaled(1.f)); - auto draw_text_with_caption = [this, &caption_max](const wxString& caption, const wxString& text) { - m_imgui->text_colored(ImGuiWrapper::COL_ORANGE_LIGHT, caption); - ImGui::SameLine(caption_max); - m_imgui->text(text); - }; + auto draw_text_with_caption = [this, &caption_max](const wxString& caption, const wxString& text) { + m_imgui->text_colored(ImGuiWrapper::COL_ORANGE_LIGHT, caption); + ImGui::SameLine(caption_max); + m_imgui->text(text); + }; - for (const std::string& t : {"enforce", "block", "remove"}) - draw_text_with_caption(m_desc.at(t + "_caption"), m_desc.at(t)); + for (const std::string& t : {"enforce", "block", "remove"}) + draw_text_with_caption(m_desc.at(t + "_caption"), m_desc.at(t)); - m_imgui->text(""); + m_imgui->text(""); + ImGui::Separator(); - if (m_imgui->button(_L("Autoset by angle") + "...")) { - m_setting_angle = true; - } - - ImGui::SameLine(); - - if (m_imgui->button(m_desc.at("remove_all"))) { - Plater::TakeSnapshot(wxGetApp().plater(), wxString(_L("Reset selection"))); - ModelObject* mo = m_c->selection_info()->model_object(); - int idx = -1; - for (ModelVolume* mv : mo->volumes) { - if (mv->is_model_part()) { - ++idx; - m_triangle_selectors[idx]->reset(); - } - } - - update_model_object(); + m_imgui->text(m_desc["highlight_by_angle"] + ":"); + ImGui::AlignTextToFramePadding(); + std::string format_str = std::string("%.f") + I18N::translate_utf8("°", + "Degree sign to use in the respective slider in FDM supports gizmo," + "placed after the number with no whitespace in between."); + ImGui::SameLine(autoset_slider_left); + ImGui::PushItemWidth(window_width - autoset_slider_left); + if (m_imgui->slider_float("", &m_angle_threshold_deg, 0.f, 90.f, format_str.data())) { + m_parent.set_slope_normal_angle(90.f - m_angle_threshold_deg); + if (! m_parent.is_using_slope()) { + m_parent.use_slope(true); m_parent.set_as_dirty(); } + } - const float max_tooltip_width = ImGui::GetFontSize() * 20.0f; + m_imgui->disabled_begin(m_angle_threshold_deg == 0.f); + ImGui::NewLine(); + ImGui::SameLine(window_width - 2.f*buttons_width - m_imgui->scaled(0.5f)); + if (m_imgui->button(m_desc["enforce_button"], buttons_width, 0.f)) { + select_facets_by_angle(m_angle_threshold_deg, false); + m_angle_threshold_deg = 0.f; + } + ImGui::SameLine(window_width - buttons_width); + if (m_imgui->button(m_desc["cancel"], buttons_width, 0.f)) { + m_angle_threshold_deg = 0.f; + m_parent.use_slope(false); + } + m_imgui->disabled_end(); - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("cursor_size")); - ImGui::SameLine(cursor_slider_left); - ImGui::PushItemWidth(window_width - cursor_slider_left); - ImGui::SliderFloat(" ", &m_cursor_radius, CursorRadiusMin, CursorRadiusMax, "%.2f"); - if (ImGui::IsItemHovered()) { - ImGui::BeginTooltip(); - ImGui::PushTextWrapPos(max_tooltip_width); - ImGui::TextUnformatted(_L("Alt + Mouse wheel").ToUTF8().data()); - ImGui::PopTextWrapPos(); - ImGui::EndTooltip(); - } + ImGui::Separator(); - - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("cursor_type")); - ImGui::SameLine(cursor_type_radio_left + m_imgui->scaled(0.f)); - ImGui::PushItemWidth(cursor_type_radio_width1); - - bool sphere_sel = m_cursor_type == TriangleSelector::CursorType::SPHERE; - if (m_imgui->radio_button(m_desc["sphere"], sphere_sel)) - sphere_sel = true; - - if (ImGui::IsItemHovered()) { - ImGui::BeginTooltip(); - ImGui::PushTextWrapPos(max_tooltip_width); - ImGui::TextUnformatted(_L("Paints all facets inside, regardless of their orientation.").ToUTF8().data()); - ImGui::PopTextWrapPos(); - ImGui::EndTooltip(); - } - - ImGui::SameLine(cursor_type_radio_left + cursor_type_radio_width2 + m_imgui->scaled(0.f)); - ImGui::PushItemWidth(cursor_type_radio_width2); - - if (m_imgui->radio_button(m_desc["circle"], ! sphere_sel)) - sphere_sel = false; - - if (ImGui::IsItemHovered()) { - ImGui::BeginTooltip(); - ImGui::PushTextWrapPos(max_tooltip_width); - ImGui::TextUnformatted(_L("Ignores facets facing away from the camera.").ToUTF8().data()); - ImGui::PopTextWrapPos(); - ImGui::EndTooltip(); - } - - m_cursor_type = sphere_sel - ? TriangleSelector::CursorType::SPHERE - : TriangleSelector::CursorType::CIRCLE; - - - - - ImGui::Separator(); - if (m_c->object_clipper()->get_position() == 0.f) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("clipping_of_view")); - } - else { - if (m_imgui->button(m_desc.at("reset_direction"))) { - wxGetApp().CallAfter([this](){ - m_c->object_clipper()->set_position(-1., false); - }); + if (m_imgui->button(m_desc.at("remove_all"))) { + Plater::TakeSnapshot(wxGetApp().plater(), wxString(_L("Reset selection"))); + ModelObject* mo = m_c->selection_info()->model_object(); + int idx = -1; + for (ModelVolume* mv : mo->volumes) { + if (mv->is_model_part()) { + ++idx; + m_triangle_selectors[idx]->reset(); } } - ImGui::SameLine(clipping_slider_left); - ImGui::PushItemWidth(window_width - clipping_slider_left); - float clp_dist = m_c->object_clipper()->get_position(); - if (ImGui::SliderFloat(" ", &clp_dist, 0.f, 1.f, "%.2f")) - m_c->object_clipper()->set_position(clp_dist, true); - if (ImGui::IsItemHovered()) { - ImGui::BeginTooltip(); - ImGui::PushTextWrapPos(max_tooltip_width); - ImGui::TextUnformatted(_L("Ctrl + Mouse wheel").ToUTF8().data()); - ImGui::PopTextWrapPos(); - ImGui::EndTooltip(); - } + update_model_object(); + m_parent.set_as_dirty(); + } - m_imgui->end(); + + const float max_tooltip_width = ImGui::GetFontSize() * 20.0f; + + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("cursor_size")); + ImGui::SameLine(cursor_slider_left); + ImGui::PushItemWidth(window_width - cursor_slider_left); + ImGui::SliderFloat(" ", &m_cursor_radius, CursorRadiusMin, CursorRadiusMax, "%.2f"); + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(max_tooltip_width); + ImGui::TextUnformatted(_L("Alt + Mouse wheel").ToUTF8().data()); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } + + + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("cursor_type")); + ImGui::SameLine(cursor_type_radio_left + m_imgui->scaled(0.f)); + ImGui::PushItemWidth(cursor_type_radio_width1); + + bool sphere_sel = m_cursor_type == TriangleSelector::CursorType::SPHERE; + if (m_imgui->radio_button(m_desc["sphere"], sphere_sel)) + sphere_sel = true; + + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(max_tooltip_width); + ImGui::TextUnformatted(_L("Paints all facets inside, regardless of their orientation.").ToUTF8().data()); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } + + ImGui::SameLine(cursor_type_radio_left + cursor_type_radio_width2 + m_imgui->scaled(0.f)); + ImGui::PushItemWidth(cursor_type_radio_width2); + + if (m_imgui->radio_button(m_desc["circle"], ! sphere_sel)) + sphere_sel = false; + + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(max_tooltip_width); + ImGui::TextUnformatted(_L("Ignores facets facing away from the camera.").ToUTF8().data()); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } + + m_cursor_type = sphere_sel + ? TriangleSelector::CursorType::SPHERE + : TriangleSelector::CursorType::CIRCLE; + + + + + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); } else { - m_imgui->begin(_L("Autoset custom supports"), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); - ImGui::AlignTextToFramePadding(); - m_imgui->text(_L("Threshold:")); - std::string format_str = std::string("%.f") + I18N::translate_utf8("°", - "Degree sign to use in the respective slider in FDM supports gizmo," - "placed after the number with no whitespace in between."); - ImGui::SameLine(); - if (m_imgui->slider_float("", &m_angle_threshold_deg, 0.f, 90.f, format_str.data())) - m_parent.set_slope_normal_angle(90.f - m_angle_threshold_deg); - if (m_imgui->button(_L("Enforce"))) - select_facets_by_angle(m_angle_threshold_deg, false); - ImGui::SameLine(); - if (m_imgui->button(_L("Block"))) - select_facets_by_angle(m_angle_threshold_deg, true); - ImGui::SameLine(); - if (m_imgui->button(_L("Cancel"))) - m_setting_angle = false; - m_imgui->end(); - bool needs_update = !(m_setting_angle && m_parent.is_using_slope()); - if (needs_update) { - m_parent.use_slope(m_setting_angle); - m_parent.set_as_dirty(); + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this](){ + m_c->object_clipper()->set_position(-1., false); + }); } } + + ImGui::SameLine(clipping_slider_left); + ImGui::PushItemWidth(window_width - clipping_slider_left); + float clp_dist = m_c->object_clipper()->get_position(); + if (ImGui::SliderFloat(" ", &clp_dist, 0.f, 1.f, "%.2f")) + m_c->object_clipper()->set_position(clp_dist, true); + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + ImGui::PushTextWrapPos(max_tooltip_width); + ImGui::TextUnformatted(_L("Ctrl + Mouse wheel").ToUTF8().data()); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } + m_imgui->end(); } @@ -296,7 +300,6 @@ void GLGizmoFdmSupports::select_facets_by_angle(float threshold_deg, bool block) : _L("Add supports by angle")); update_model_object(); m_parent.set_as_dirty(); - m_setting_angle = false; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp index fc97707873..41e4cc514b 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp @@ -30,8 +30,7 @@ private: PainterGizmoType get_painter_type() const override; void select_facets_by_angle(float threshold, bool block); - float m_angle_threshold_deg = 45.f; - bool m_setting_angle = false; + float m_angle_threshold_deg = 0.f; // This map holds all translated description texts, so they can be easily referenced during layout calculations // etc. When language changes, GUI is recreated and this class constructed again, so the change takes effect. diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index 819d014e81..91aef75d9a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -540,7 +540,9 @@ void TriangleSelectorGUI::render(ImGuiWrapper* imgui) va.push_geometry(double(m_vertices[tr.verts_idxs[i]].v[0]), double(m_vertices[tr.verts_idxs[i]].v[1]), double(m_vertices[tr.verts_idxs[i]].v[2]), - 0., 0., 1.); + double(tr.normal[0]), + double(tr.normal[1]), + double(tr.normal[2])); va.push_triangle(cnt, cnt+1, cnt+2); @@ -550,14 +552,26 @@ void TriangleSelectorGUI::render(ImGuiWrapper* imgui) m_iva_enforcers.finalize_geometry(true); m_iva_blockers.finalize_geometry(true); - if (m_iva_enforcers.has_VBOs()) { - ::glColor4f(0.f, 0.f, 1.f, 0.4f); + bool render_enf = m_iva_enforcers.has_VBOs(); + bool render_blc = m_iva_blockers.has_VBOs(); + + auto* shader = wxGetApp().get_shader("gouraud"); + if (! shader) + return; + + shader->start_using(); + ScopeGuard guard([shader]() { if (shader) shader->stop_using(); }); + shader->set_uniform("slope.actived", false); + + if (render_enf) { + std::array color = { 0.47f, 0.47f, 1.f, 1.f }; + shader->set_uniform("uniform_color", color); m_iva_enforcers.render(); } - - if (m_iva_blockers.has_VBOs()) { - ::glColor4f(1.f, 0.f, 0.f, 0.4f); + if (render_blc) { + std::array color = { 1.f, 0.44f, 0.44f, 1.f }; + shader->set_uniform("uniform_color", color); m_iva_blockers.render(); } From 0ff0444dcc3975d823872f6ec841e1f26a69c3b4 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 29 Jan 2021 16:16:23 +0100 Subject: [PATCH 049/175] Fixing Clang warnings 1 --- src/libslic3r/AppConfig.cpp | 6 ++--- src/libslic3r/Config.hpp | 2 +- src/libslic3r/GCode/WipeTower.cpp | 2 +- src/libslic3r/LayerRegion.cpp | 6 ++--- src/libslic3r/TriangleMesh.hpp | 4 ++-- src/slic3r/Config/Snapshot.cpp | 4 ++-- src/slic3r/GUI/BonjourDialog.cpp | 5 ++-- src/slic3r/GUI/ConfigSnapshotDialog.cpp | 2 +- src/slic3r/GUI/ConfigWizard.cpp | 4 ++-- src/slic3r/GUI/FirmwareDialog.cpp | 12 +++++----- src/slic3r/GUI/GUI_ObjectList.cpp | 18 +++++++------- src/slic3r/GUI/MainFrame.cpp | 16 ++++++------- src/slic3r/GUI/Mouse3DController.cpp | 2 +- src/slic3r/GUI/ObjectDataViewModel.cpp | 2 +- src/slic3r/GUI/OptionsGroup.cpp | 20 ++++++++-------- src/slic3r/GUI/PhysicalPrinterDialog.cpp | 10 ++++---- src/slic3r/GUI/Plater.cpp | 12 +++++----- src/slic3r/GUI/PresetComboBoxes.cpp | 8 +++---- src/slic3r/GUI/Tab.cpp | 30 +++++++++++++----------- src/slic3r/GUI/Tab.hpp | 1 - src/slic3r/Utils/Bonjour.cpp | 2 +- src/slic3r/Utils/Http.cpp | 2 +- src/slic3r/Utils/PresetUpdater.cpp | 8 +++---- 23 files changed, 90 insertions(+), 88 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 7c94033822..4b3d33a549 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -266,14 +266,14 @@ void AppConfig::save() else c << "# " << Slic3r::header_gcodeviewer_generated() << std::endl; // Make sure the "no" category is written first. - for (const std::pair &kvp : m_storage[""]) + for (const auto& kvp : m_storage[""]) c << kvp.first << " = " << kvp.second << std::endl; // Write the other categories. - for (const auto category : m_storage) { + for (const auto& category : m_storage) { if (category.first.empty()) continue; c << std::endl << "[" << category.first << "]" << std::endl; - for (const std::pair &kvp : category.second) + for (const auto& kvp : category.second) c << kvp.first << " = " << kvp.second << std::endl; } // Write vendor sections diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 0b91648da2..4b726bea9e 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1344,7 +1344,7 @@ public: static bool has(T value) { - for (const std::pair &kvp : ConfigOptionEnum::get_enum_values()) + for (const auto &kvp : ConfigOptionEnum::get_enum_values()) if (kvp.second == value) return true; return false; diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 0f72dc415d..e39b819191 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -405,7 +405,7 @@ public: WipeTowerWriter& append(const std::string& text) { m_gcode += text; return *this; } - std::vector wipe_path() const + const std::vector& wipe_path() const { return m_wipe_path; } diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index b3383fcc5a..3763f2498b 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -290,7 +290,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly surfaces_append(bottom, union_ex(grown, true), bridges[idx_last]); } - fill_boundaries = std::move(to_polygons(fill_boundaries_ex)); + fill_boundaries = to_polygons(fill_boundaries_ex); BOOST_LOG_TRIVIAL(trace) << "Processing external surface, detecting bridges - done"; } @@ -327,7 +327,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly surfaces_append( new_surfaces, // Don't use a safety offset as fill_boundaries were already united using the safety offset. - std::move(intersection_ex(polys, fill_boundaries, false)), + intersection_ex(polys, fill_boundaries, false), s1); } } @@ -424,7 +424,7 @@ void LayerRegion::elephant_foot_compensation_step(const float elephant_foot_comp Polygons slices_polygons = to_polygons(slices_expolygons); Polygons tmp = intersection(slices_polygons, trimming_polygons, false); append(tmp, diff(slices_polygons, offset(offset_ex(slices_expolygons, -elephant_foot_compensation_perimeter_step), elephant_foot_compensation_perimeter_step))); - this->slices.set(std::move(union_ex(tmp)), stInternal); + this->slices.set(union_ex(tmp), stInternal); } void LayerRegion::export_region_slices_to_svg(const char *path) const diff --git a/src/libslic3r/TriangleMesh.hpp b/src/libslic3r/TriangleMesh.hpp index 71cd231c3f..9625298f4e 100644 --- a/src/libslic3r/TriangleMesh.hpp +++ b/src/libslic3r/TriangleMesh.hpp @@ -103,7 +103,7 @@ enum FacetEdgeType { class IntersectionReference { public: - IntersectionReference() : point_id(-1), edge_id(-1) {}; + IntersectionReference() : point_id(-1), edge_id(-1) {} IntersectionReference(int point_id, int edge_id) : point_id(point_id), edge_id(edge_id) {} // Where is this intersection point located? On mesh vertex or mesh edge? // Only one of the following will be set, the other will remain set to -1. @@ -116,7 +116,7 @@ public: class IntersectionPoint : public Point, public IntersectionReference { public: - IntersectionPoint() {}; + IntersectionPoint() {} IntersectionPoint(int point_id, int edge_id, const Point &pt) : IntersectionReference(point_id, edge_id), Point(pt) {} IntersectionPoint(const IntersectionReference &ir, const Point &pt) : IntersectionReference(ir), Point(pt) {} // Inherits coord_t x, y diff --git a/src/slic3r/Config/Snapshot.cpp b/src/slic3r/Config/Snapshot.cpp index 900172d3eb..ecfc32b58f 100644 --- a/src/slic3r/Config/Snapshot.cpp +++ b/src/slic3r/Config/Snapshot.cpp @@ -251,7 +251,7 @@ bool Snapshot::equal_to_active(const AppConfig &app_config) const return false; matched.insert(vc.name); } - for (const std::pair>> &v : app_config.vendors()) + for (const auto &v : app_config.vendors()) if (matched.find(v.first) == matched.end() && ! v.second.empty()) // There are more vendors currently installed than enabled in the snapshot. return false; @@ -402,7 +402,7 @@ const Snapshot& SnapshotDB::take_snapshot(const AppConfig &app_config, Snapshot: snapshot.filaments.emplace_back(app_config.get("presets", name)); } // Vendor specific config bundles and installed printers. - for (const std::pair>> &vendor : app_config.vendors()) { + for (const auto &vendor : app_config.vendors()) { Snapshot::VendorConfig cfg; cfg.name = vendor.first; cfg.models_variants_installed = vendor.second; diff --git a/src/slic3r/GUI/BonjourDialog.cpp b/src/slic3r/GUI/BonjourDialog.cpp index 51f18dce72..65d5524c2d 100644 --- a/src/slic3r/GUI/BonjourDialog.cpp +++ b/src/slic3r/GUI/BonjourDialog.cpp @@ -119,7 +119,7 @@ bool BonjourDialog::show_and_lookup() // Note: More can be done here when we support discovery of hosts other than Octoprint and SL1 Bonjour::TxtKeys txt_keys { "version", "model" }; - bonjour = std::move(Bonjour("octoprint") + bonjour = Bonjour("octoprint") .set_txt_keys(std::move(txt_keys)) .set_retries(3) .set_timeout(4) @@ -139,8 +139,7 @@ bool BonjourDialog::show_and_lookup() wxQueueEvent(dialog, evt); } }) - .lookup() - ); + .lookup(); bool res = ShowModal() == wxID_OK && list->GetFirstSelected() >= 0; { diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp index 487604b1c0..9f996d378b 100644 --- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp +++ b/src/slic3r/GUI/ConfigSnapshotDialog.cpp @@ -68,7 +68,7 @@ static wxString generate_html_row(const Config::Snapshot &snapshot, bool row_eve if (vc.version.max_slic3r_version != Semver::inf()) text += ", " + _(L("max PrusaSlicer version")) + ": " + vc.version.max_slic3r_version.to_string(); text += "
"; - for (const std::pair> &model : vc.models_variants_installed) { + for (const auto& model : vc.models_variants_installed) { text += _(L("model")) + ": " + model.first + ", " + _(L("variants")) + ": "; for (const std::string &variant : model.second) { if (&variant != &*model.second.begin()) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 568c15a165..047a0046f4 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1872,7 +1872,7 @@ void ConfigWizard::priv::load_vendors() std::map section_new; if (app_config->has_section(section_name)) { const std::map §ion_old = app_config->get_section(section_name); - for (const std::pair &material_name_and_installed : section_old) + for (const auto& material_name_and_installed : section_old) if (material_name_and_installed.second == "1") { // Material is installed. Resolve it in bundles. size_t num_found = 0; @@ -2248,7 +2248,7 @@ bool ConfigWizard::priv::check_and_install_missing_materials(Technology technolo if ((only_for_model_id.empty() || only_for_model_id == printer_model->id) && printer_models_without_material.find(printer_model) == printer_models_without_material.end()) { bool has_material = false; - for (const std::pair &preset : appconfig_presets) { + for (const auto& preset : appconfig_presets) { if (preset.second == "1") { const Preset *material = materials.find_preset(preset.first, false); if (material != nullptr && is_compatible_with_printer(PresetWithVendorProfile(*material, nullptr), PresetWithVendorProfile(printer, nullptr))) { diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp index 879e7fe34e..046d9d1386 100644 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ b/src/slic3r/GUI/FirmwareDialog.cpp @@ -648,7 +648,7 @@ void FirmwareDialog::priv::perform_upload() } } }) - .on_message(std::move([q, extra_verbose](const char *msg, unsigned /* size */) { + .on_message([q, extra_verbose](const char *msg, unsigned /* size */) { if (extra_verbose) { BOOST_LOG_TRIVIAL(debug) << "avrdude: " << msg; } @@ -665,19 +665,19 @@ void FirmwareDialog::priv::perform_upload() evt->SetExtraLong(AE_MESSAGE); evt->SetString(std::move(wxmsg)); wxQueueEvent(q, evt); - })) - .on_progress(std::move([q](const char * /* task */, unsigned progress) { + }) + .on_progress([q](const char * /* task */, unsigned progress) { auto evt = new wxCommandEvent(EVT_AVRDUDE, q->GetId()); evt->SetExtraLong(AE_PROGRESS); evt->SetInt(progress); wxQueueEvent(q, evt); - })) - .on_complete(std::move([this]() { + }) + .on_complete([this]() { auto evt = new wxCommandEvent(EVT_AVRDUDE, this->q->GetId()); evt->SetExtraLong(AE_EXIT); evt->SetInt(this->avrdude->exit_code()); wxQueueEvent(this->q, evt); - })) + }) .run(); } diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 94e55ce5c4..87bc1090fc 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -117,7 +117,9 @@ ObjectList::ObjectList(wxWindow* parent) : // detect the current mouse position here, to pass it to list_manipulation() method // if we detect it later, the user may have moved the mouse pointer while calculations are performed, and this would mess-up the HitTest() call performed into list_manipulation() // see: https://github.com/prusa3d/PrusaSlicer/issues/3802 +#ifndef __WXOSX__ const wxPoint mouse_pos = this->get_mouse_position_in_control(); +#endif #ifndef __APPLE__ // On Windows and Linux, forces a kill focus emulation on the object manipulator fields because this event handler is called @@ -752,7 +754,7 @@ void ObjectList::copy_layers_to_clipboard() return; } - for (const auto layer_item : sel_layers) + for (const auto& layer_item : sel_layers) if (m_objects_model->GetItemType(layer_item) & itLayer) { auto range = m_objects_model->GetLayerRangeByItem(layer_item); auto it = ranges.find(range); @@ -778,7 +780,7 @@ void ObjectList::paste_layers_into_list() t_layer_config_ranges& ranges = object(obj_idx)->layer_config_ranges; // and create Layer item(s) according to the layer_config_ranges - for (const auto range : cache_ranges) + for (const auto& range : cache_ranges) ranges.emplace(range); layers_item = add_layer_root_item(object_item); @@ -1842,7 +1844,7 @@ void ObjectList::append_menu_item_export_stl(wxMenu* menu) const void ObjectList::append_menu_item_reload_from_disk(wxMenu* menu) const { append_menu_item(menu, wxID_ANY, _(L("Reload from disk")), _(L("Reload the selected volumes from disk")), - [this](wxCommandEvent&) { wxGetApp().plater()->reload_from_disk(); }, "", menu, + [](wxCommandEvent&) { wxGetApp().plater()->reload_from_disk(); }, "", menu, []() { return wxGetApp().plater()->can_reload_from_disk(); }, wxGetApp().plater()); } @@ -2063,9 +2065,9 @@ wxMenu* ObjectList::create_settings_popupmenu(wxMenu *parent_menu) for (auto cat : settings_menu) { append_menu_item(menu, wxID_ANY, _(cat.first), "", - [menu, this](wxCommandEvent& event) { get_settings_choice(menu->GetLabel(event.GetId())); }, + [this, menu](wxCommandEvent& event) { get_settings_choice(menu->GetLabel(event.GetId())); }, CATEGORY_ICON.find(cat.first) == CATEGORY_ICON.end() ? wxNullBitmap : CATEGORY_ICON.at(cat.first), parent_menu, - [this]() { return true; }, wxGetApp().plater()); + []() { return true; }, wxGetApp().plater()); } return menu; @@ -2084,9 +2086,9 @@ void ObjectList::create_freq_settings_popupmenu(wxMenu *menu, const bool is_obje continue; append_menu_item(menu, wxID_ANY, _(it.first), "", - [menu, this](wxCommandEvent& event) { get_freq_settings_choice(menu->GetLabel(event.GetId())); }, + [this, menu](wxCommandEvent& event) { get_freq_settings_choice(menu->GetLabel(event.GetId())); }, CATEGORY_ICON.find(it.first) == CATEGORY_ICON.end() ? wxNullBitmap : CATEGORY_ICON.at(it.first), menu, - [this]() { return true; }, wxGetApp().plater()); + []() { return true; }, wxGetApp().plater()); } #if 0 // Add "Quick" settings bundles @@ -4600,7 +4602,7 @@ void ObjectList::show_multi_selection_menu() append_menu_item_change_extruder(menu); append_menu_item(menu, wxID_ANY, _(L("Reload from disk")), _(L("Reload the selected volumes from disk")), - [this](wxCommandEvent&) { wxGetApp().plater()->reload_from_disk(); }, "", menu, []() { + [](wxCommandEvent&) { wxGetApp().plater()->reload_from_disk(); }, "", menu, []() { return wxGetApp().plater()->can_reload_from_disk(); }, wxGetApp().plater()); diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 9c30ac330c..3fccb7f843 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -64,10 +64,10 @@ public: // Only allow opening a new PrusaSlicer instance on OSX if "single_instance" is disabled, // as starting new instances would interfere with the locking mechanism of "single_instance" support. append_menu_item(menu, wxID_ANY, _L("Open new instance"), _L("Open a new PrusaSlicer instance"), - [this](wxCommandEvent&) { start_new_slicer(); }, "", nullptr); + [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr); } append_menu_item(menu, wxID_ANY, _L("G-code preview") + dots, _L("Open G-code viewer"), - [this](wxCommandEvent&) { start_new_gcodeviewer_open_file(); }, "", nullptr); + [](wxCommandEvent&) { start_new_gcodeviewer_open_file(); }, "", nullptr); return menu; } }; @@ -78,9 +78,9 @@ public: wxMenu *CreatePopupMenu() override { wxMenu *menu = new wxMenu; append_menu_item(menu, wxID_ANY, _L("Open PrusaSlicer"), _L("Open a new PrusaSlicer instance"), - [this](wxCommandEvent&) { start_new_slicer(nullptr, true); }, "", nullptr); + [](wxCommandEvent&) { start_new_slicer(nullptr, true); }, "", nullptr); append_menu_item(menu, wxID_ANY, _L("G-code preview") + dots, _L("Open new G-code viewer"), - [this](wxCommandEvent&) { start_new_gcodeviewer_open_file(); }, "", nullptr); + [](wxCommandEvent&) { start_new_gcodeviewer_open_file(); }, "", nullptr); return menu; } }; @@ -231,7 +231,7 @@ DPIFrame(NULL, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_S // So, redraw explicitly canvas, when application is moved //FIXME maybe this is useful for __WXGTK3__ as well? #if __APPLE__ - Bind(wxEVT_MOVE, [this](wxMoveEvent& event) { + Bind(wxEVT_MOVE, [](wxMoveEvent& event) { wxGetApp().plater()->get_current_canvas3D()->set_as_dirty(); wxGetApp().plater()->get_current_canvas3D()->request_extra_frame(); event.Skip(); @@ -1190,7 +1190,7 @@ void MainFrame::init_menubar_as_editor() windowMenu->AppendSeparator(); append_menu_item(windowMenu, wxID_ANY, _L("Open new instance") + "\tCtrl+Shift+I", _L("Open a new PrusaSlicer instance"), - [this](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, [this]() {return m_plater != nullptr && wxGetApp().app_config->get("single_instance") != "1"; }, this); + [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, [this]() {return m_plater != nullptr && wxGetApp().app_config->get("single_instance") != "1"; }, this); windowMenu->AppendSeparator(); append_menu_item(windowMenu, wxID_ANY, _L("Compare presets")/* + "\tCtrl+F"*/, _L("Compare presets"), @@ -1263,8 +1263,8 @@ void MainFrame::init_menubar_as_gcodeviewer() [this](wxCommandEvent&) { if (m_plater != nullptr) m_plater->export_toolpaths_to_obj(); }, "export_plater", nullptr, [this]() {return can_export_toolpaths(); }, this); append_menu_item(fileMenu, wxID_ANY, _L("Open &PrusaSlicer") + dots, _L("Open PrusaSlicer"), - [this](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, - [this]() {return true; }, this); + [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, + []() {return true; }, this); fileMenu->AppendSeparator(); append_menu_item(fileMenu, wxID_EXIT, _L("&Quit"), wxString::Format(_L("Quit %s"), SLIC3R_APP_NAME), [this](wxCommandEvent&) { Close(false); }); diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp index 692ae7f1ba..9ff5688be2 100644 --- a/src/slic3r/GUI/Mouse3DController.cpp +++ b/src/slic3r/GUI/Mouse3DController.cpp @@ -397,7 +397,7 @@ void Mouse3DController::save_config(AppConfig &appconfig) const // We do not synchronize m_params_by_device with the background thread explicitely // as there should be a full memory barrier executed once the background thread is stopped. - for (const std::pair &key_value_pair : m_params_by_device) { + for (const auto &key_value_pair : m_params_by_device) { const std::string &device_name = key_value_pair.first; const Params ¶ms = key_value_pair.second; // Store current device parameters into the config diff --git a/src/slic3r/GUI/ObjectDataViewModel.cpp b/src/slic3r/GUI/ObjectDataViewModel.cpp index ef65f59748..d69f2d0773 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.cpp +++ b/src/slic3r/GUI/ObjectDataViewModel.cpp @@ -1362,7 +1362,7 @@ void ObjectDataViewModel::GetAllChildren(const wxDataViewItem &parent, wxDataVie } wxDataViewItemArray new_array = array; - for (const auto item : new_array) + for (const auto& item : new_array) { wxDataViewItemArray children; GetAllChildren(item, children); diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index dafce5efc6..953275be7e 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -27,20 +27,20 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co // is the normal type. if (opt.gui_type == "select") { } else if (opt.gui_type == "select_open") { - m_fields.emplace(id, std::move(Choice::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, Choice::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "color") { - m_fields.emplace(id, std::move(ColourPicker::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, ColourPicker::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "f_enum_open" || opt.gui_type == "i_enum_open" || opt.gui_type == "i_enum_closed") { - m_fields.emplace(id, std::move(Choice::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, Choice::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "slider") { - m_fields.emplace(id, std::move(SliderCtrl::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, SliderCtrl::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "i_spin") { // Spinctrl } else if (opt.gui_type == "legend") { // StaticText - m_fields.emplace(id, std::move(StaticText::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, StaticText::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "one_string") { - m_fields.emplace(id, std::move(TextCtrl::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, TextCtrl::Create(this->ctrl_parent(), opt, id)); } else { switch (opt.type) { case coFloatOrPercent: @@ -50,18 +50,18 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co case coPercents: case coString: case coStrings: - m_fields.emplace(id, std::move(TextCtrl::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, TextCtrl::Create(this->ctrl_parent(), opt, id)); break; case coBool: case coBools: - m_fields.emplace(id, std::move(CheckBox::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, CheckBox::Create(this->ctrl_parent(), opt, id)); break; case coInt: case coInts: - m_fields.emplace(id, std::move(SpinCtrl::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, SpinCtrl::Create(this->ctrl_parent(), opt, id)); break; case coEnum: - m_fields.emplace(id, std::move(Choice::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, Choice::Create(this->ctrl_parent(), opt, id)); break; case coPoints: m_fields.emplace(id, std::move(PointCtrl::Create(this->ctrl_parent(), opt, id))); diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index b80d8514ff..8b16575ba8 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -275,7 +275,7 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr m_optgroup->append_single_option_line("host_type"); - auto create_sizer_with_btn = [this](wxWindow* parent, ScalableButton** btn, const std::string& icon_name, const wxString& label) { + auto create_sizer_with_btn = [](wxWindow* parent, ScalableButton** btn, const std::string& icon_name, const wxString& label) { *btn = new ScalableButton(parent, wxID_ANY, icon_name, label, wxDefaultSize, wxDefaultPosition, wxBU_LEFT | wxBU_EXACTFIT); (*btn)->SetFont(wxGetApp().normal_font()); @@ -290,7 +290,7 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr m_printhost_browse_btn->Bind(wxEVT_BUTTON, [=](wxCommandEvent& e) { BonjourDialog dialog(this, Preset::printer_technology(m_printer.config)); if (dialog.show_and_lookup()) { - m_optgroup->set_value("print_host", std::move(dialog.get_selected()), true); + m_optgroup->set_value("print_host", dialog.get_selected(), true); m_optgroup->get_field("print_host")->field_changed(); } }); @@ -366,7 +366,7 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr static const auto filemasks = _L("Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"); wxFileDialog openFileDialog(this, _L("Open CA certificate file"), "", "", filemasks, wxFD_OPEN | wxFD_FILE_MUST_EXIST); if (openFileDialog.ShowModal() != wxID_CANCEL) { - m_optgroup->set_value("printhost_cafile", std::move(openFileDialog.GetPath()), true); + m_optgroup->set_value("printhost_cafile", openFileDialog.GetPath(), true); m_optgroup->get_field("printhost_cafile")->field_changed(); } }); @@ -379,7 +379,7 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr Line cafile_hint{ "", "" }; cafile_hint.full_width = 1; - cafile_hint.widget = [this, ca_file_hint](wxWindow* parent) { + cafile_hint.widget = [ca_file_hint](wxWindow* parent) { auto txt = new wxStaticText(parent, wxID_ANY, ca_file_hint); auto sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(txt); @@ -420,7 +420,7 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr { wxTextCtrl* temp = dynamic_cast(printhost_field->getWindow()); if (temp) - temp->Bind(wxEVT_TEXT, ([this, printhost_field, temp](wxEvent& e) + temp->Bind(wxEVT_TEXT, ([printhost_field, temp](wxEvent& e) { #ifndef __WXGTK__ e.Skip(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 3722c55455..8ca335fa86 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -274,7 +274,7 @@ public: wxButton* get_wiping_dialog_button() { return m_wiping_dialog_button; } wxSizer* get_sizer() override; ConfigOptionsGroup* get_og(const bool is_fff); - void Show(const bool is_fff); + void Show(const bool is_fff) override; void msw_rescale(); }; @@ -2065,7 +2065,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) view3D_canvas->Bind(EVT_GLCANVAS_UPDATE_BED_SHAPE, [q](SimpleEvent&) { q->set_bed_shape(); }); // Preview events: - preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_QUESTION_MARK, [this](SimpleEvent&) { wxGetApp().keyboard_shortcuts(); }); + preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_QUESTION_MARK, [](SimpleEvent&) { wxGetApp().keyboard_shortcuts(); }); preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_UPDATE_BED_SHAPE, [q](SimpleEvent&) { q->set_bed_shape(); }); if (wxGetApp().is_editor()) { preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_TAB, [this](SimpleEvent&) { select_next_view_3D(); }); @@ -2127,8 +2127,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) if (wxGetApp().is_editor()) { this->q->Bind(EVT_EJECT_DRIVE_NOTIFICAION_CLICKED, [this](EjectDriveNotificationClickedEvent&) { this->q->eject_drive(); }); this->q->Bind(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED, [this](ExportGcodeNotificationClickedEvent&) { this->q->export_gcode(true); }); - this->q->Bind(EVT_PRESET_UPDATE_AVAILABLE_CLICKED, [this](PresetUpdateAvailableClickedEvent&) { wxGetApp().get_preset_updater()->on_update_notification_confirm(); }); - this->q->Bind(EVT_REMOVABLE_DRIVE_EJECTED, [this, q](RemovableDriveEjectEvent &evt) { + this->q->Bind(EVT_PRESET_UPDATE_AVAILABLE_CLICKED, [](PresetUpdateAvailableClickedEvent&) { wxGetApp().get_preset_updater()->on_update_notification_confirm(); }); + this->q->Bind(EVT_REMOVABLE_DRIVE_EJECTED, [this](RemovableDriveEjectEvent &evt) { if (evt.data.second) { this->show_action_buttons(this->ready_to_slice); notification_manager->close_notification_of_type(NotificationType::ExportFinished); @@ -2143,7 +2143,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) ); } }); - this->q->Bind(EVT_REMOVABLE_DRIVES_CHANGED, [this, q](RemovableDrivesChangedEvent &) { + this->q->Bind(EVT_REMOVABLE_DRIVES_CHANGED, [this](RemovableDrivesChangedEvent &) { this->show_action_buttons(this->ready_to_slice); // Close notification ExportingFinished but only if last export was to removable notification_manager->device_ejected(); @@ -4963,7 +4963,7 @@ ProjectDropDialog::ProjectDropDialog(const std::string& filename) wxBoxSizer* bottom_sizer = new wxBoxSizer(wxHORIZONTAL); wxCheckBox* check = new wxCheckBox(this, wxID_ANY, _L("Don't show again")); - check->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent& evt) { + check->Bind(wxEVT_CHECKBOX, [](wxCommandEvent& evt) { wxGetApp().app_config->set("show_drop_project_dialog", evt.IsChecked() ? "0" : "1"); }); diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 86c643c049..569cb9a293 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -738,7 +738,7 @@ void PlaterPresetComboBox::show_add_menu() wxMenu* menu = new wxMenu(); append_menu_item(menu, wxID_ANY, _L("Add/Remove presets"), "", - [this](wxCommandEvent&) { + [](wxCommandEvent&) { wxTheApp->CallAfter([]() { wxGetApp().run_wizard(ConfigWizard::RR_USER, ConfigWizard::SP_PRINTERS); }); }, "edit_uni", menu, []() { return true; }, wxGetApp().plater()); @@ -768,7 +768,7 @@ void PlaterPresetComboBox::show_edit_menu() } else append_menu_item(menu, wxID_ANY, _L("Add/Remove presets"), "", - [this](wxCommandEvent&) { + [](wxCommandEvent&) { wxTheApp->CallAfter([]() { wxGetApp().run_wizard(ConfigWizard::RR_USER, ConfigWizard::SP_PRINTERS); }); }, "edit_uni", menu, []() { return true; }, wxGetApp().plater()); @@ -893,7 +893,7 @@ void PlaterPresetComboBox::update() const PhysicalPrinterCollection& ph_printers = m_preset_bundle->physical_printers; for (PhysicalPrinterCollection::ConstIterator it = ph_printers.begin(); it != ph_printers.end(); ++it) { - for (const std::string preset_name : it->get_preset_names()) { + for (const std::string& preset_name : it->get_preset_names()) { Preset* preset = m_collection->find_preset(preset_name); if (!preset) continue; @@ -1078,7 +1078,7 @@ void TabPresetComboBox::update() const PhysicalPrinterCollection& ph_printers = m_preset_bundle->physical_printers; for (PhysicalPrinterCollection::ConstIterator it = ph_printers.begin(); it != ph_printers.end(); ++it) { - for (const std::string preset_name : it->get_preset_names()) { + for (const std::string& preset_name : it->get_preset_names()) { Preset* preset = m_collection->find_preset(preset_name); if (!preset) continue; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 00e386c1d0..6f371d1752 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -121,7 +121,7 @@ Tab::Tab(wxNotebook* parent, const wxString& title, Preset::Type type) : m_config_manipulation = get_config_manipulation(); - Bind(wxEVT_SIZE, ([this](wxSizeEvent &evt) { + Bind(wxEVT_SIZE, ([](wxSizeEvent &evt) { //for (auto page : m_pages) // if (! page.get()->IsShown()) // page->layout_valid = false; @@ -242,7 +242,7 @@ void Tab::create_preset_tab() if (dlg.ShowModal() == wxID_OK) wxGetApp().update_label_colours(); }); - m_search_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent) { wxGetApp().plater()->search(false); }); + m_search_btn->Bind(wxEVT_BUTTON, [](wxCommandEvent) { wxGetApp().plater()->search(false); }); // Colors for ui "decoration" m_sys_label_clr = wxGetApp().get_label_clr_sys(); @@ -491,7 +491,7 @@ void Tab::update_label_colours() m_modified_label_clr = wxGetApp().get_label_clr_modified(); //update options "decoration" - for (const auto opt : m_options_list) + for (const auto& opt : m_options_list) { const wxColour *color = &m_sys_label_clr; @@ -541,7 +541,7 @@ void Tab::update_label_colours() void Tab::decorate() { - for (const auto opt : m_options_list) + for (const auto& opt : m_options_list) { Field* field = nullptr; wxColour* colored_label_clr = nullptr; @@ -639,7 +639,7 @@ void Tab::init_options_list() if (!m_options_list.empty()) m_options_list.clear(); - for (const auto opt_key : m_config->keys()) + for (const std::string& opt_key : m_config->keys()) m_options_list.emplace(opt_key, m_opt_status_value); } @@ -656,7 +656,7 @@ void TabPrinter::init_options_list() if (!m_options_list.empty()) m_options_list.clear(); - for (const auto opt_key : m_config->keys()) + for (const std::string& opt_key : m_config->keys()) { if (opt_key == "bed_shape" || opt_key == "thumbnails") { m_options_list.emplace(opt_key, m_opt_status_value); @@ -709,7 +709,7 @@ void TabSLAMaterial::init_options_list() if (!m_options_list.empty()) m_options_list.clear(); - for (const auto opt_key : m_config->keys()) + for (const std::string& opt_key : m_config->keys()) { if (opt_key == "compatible_prints" || opt_key == "compatible_printers") { m_options_list.emplace(opt_key, m_opt_status_value); @@ -1728,7 +1728,7 @@ void TabFilament::add_filament_overrides_page() line.near_label_widget = [this, optgroup, opt_key, opt_index](wxWindow* parent) { wxCheckBox* check_box = new wxCheckBox(parent, wxID_ANY, ""); - check_box->Bind(wxEVT_CHECKBOX, [this, optgroup, opt_key, opt_index](wxCommandEvent& evt) { + check_box->Bind(wxEVT_CHECKBOX, [optgroup, opt_key, opt_index](wxCommandEvent& evt) { const bool is_checked = evt.IsChecked(); Field* field = optgroup->get_fieldc(opt_key, opt_index); if (field != nullptr) { @@ -3352,7 +3352,9 @@ bool Tab::tree_sel_change_delayed() wxCheckForInterrupt(m_treectrl); if (m_page_switch_planned) throw UIBuildCanceled(); -#endif // WIN32 +#else // WIN32 + (void)this; // silence warning +#endif }); try { @@ -3924,7 +3926,7 @@ ConfigOptionsGroupShp Page::new_optgroup(const wxString& title, int noncommon_la #else auto tab = parent()->GetParent();// GetParent(); #endif - optgroup->m_on_change = [this, tab](t_config_option_key opt_key, boost::any value) { + optgroup->m_on_change = [tab](t_config_option_key opt_key, boost::any value) { //! This function will be called from OptionGroup. //! Using of CallAfter is redundant. //! And in some cases it causes update() function to be recalled again @@ -3934,21 +3936,21 @@ ConfigOptionsGroupShp Page::new_optgroup(const wxString& title, int noncommon_la //! }); }; - optgroup->m_get_initial_config = [this, tab]() { + optgroup->m_get_initial_config = [tab]() { DynamicPrintConfig config = static_cast(tab)->m_presets->get_selected_preset().config; return config; }; - optgroup->m_get_sys_config = [this, tab]() { + optgroup->m_get_sys_config = [tab]() { DynamicPrintConfig config = static_cast(tab)->m_presets->get_selected_preset_parent()->config; return config; }; - optgroup->have_sys_config = [this, tab]() { + optgroup->have_sys_config = [tab]() { return static_cast(tab)->m_presets->get_selected_preset_parent() != nullptr; }; - optgroup->rescale_extra_column_item = [this](wxWindow* win) { + optgroup->rescale_extra_column_item = [](wxWindow* win) { auto *ctrl = dynamic_cast(win); if (ctrl == nullptr) return; diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 0358fd3150..d341b7360c 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -383,7 +383,6 @@ public: private: ogStaticText* m_recommended_thin_wall_thickness_description_line = nullptr; ogStaticText* m_top_bottom_shell_thickness_explanation = nullptr; - bool m_support_material_overhangs_queried = false; }; class TabFilament : public Tab diff --git a/src/slic3r/Utils/Bonjour.cpp b/src/slic3r/Utils/Bonjour.cpp index 28b3b2228a..f121e6e87a 100644 --- a/src/slic3r/Utils/Bonjour.cpp +++ b/src/slic3r/Utils/Bonjour.cpp @@ -226,7 +226,7 @@ struct DnsResource } dataoffset = offset; - res.data = std::move(std::vector(buffer.begin() + offset, buffer.begin() + offset + rdlength)); + res.data = std::vector(buffer.begin() + offset, buffer.begin() + offset + rdlength); offset += rdlength; return std::move(res); diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index 94a8c9a56d..2afb7ed504 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -553,7 +553,7 @@ void Http::cancel() Http Http::get(std::string url) { - return std::move(Http{std::move(url)}); + return Http{std::move(url)}; } Http Http::post(std::string url) diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 60dfe05c78..f0310073fd 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -206,7 +206,7 @@ bool PresetUpdater::priv::get_file(const std::string &url, const fs::path &targe tmp_path.string()); Http::get(url) - .on_progress([this](Http::Progress, bool &cancel) { + .on_progress([](Http::Progress, bool &cancel) { if (cancel) { cancel = true; } }) .on_error([&](std::string body, std::string error, unsigned http_status) { @@ -406,7 +406,7 @@ Updates PresetUpdater::priv::get_config_updates(const Semver &old_slic3r_version BOOST_LOG_TRIVIAL(info) << "Checking for cached configuration updates..."; // Over all indices from the cache directory: - for (const auto idx : index_db) { + for (const Index& idx : index_db) { auto bundle_path = vendor_path / (idx.vendor() + ".ini"); auto bundle_path_idx = vendor_path / idx.path().filename(); @@ -679,11 +679,11 @@ void PresetUpdater::sync(PresetBundle *preset_bundle) // into the closure (but perhaps the compiler can elide this). VendorMap vendors = preset_bundle->vendors; - p->thread = std::move(std::thread([this, vendors]() { + p->thread = std::thread([this, vendors]() { this->p->prune_tmps(); this->p->sync_version(); this->p->sync_config(std::move(vendors)); - })); + }); } void PresetUpdater::slic3r_update_notify() From b85de89751c5589b982eb928a49ac05e3242382e Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 29 Jan 2021 17:12:06 +0100 Subject: [PATCH 050/175] Fixing Clang warnings 2 --- src/libslic3r/AABBTreeIndirect.hpp | 2 +- src/libslic3r/Fill/FillRectilinear.hpp | 18 +++++------ src/libslic3r/Geometry.hpp | 2 +- src/libslic3r/MarchingSquares.hpp | 2 +- src/libslic3r/SLA/Concurrency.hpp | 2 +- src/libslic3r/SLAPrint.hpp | 2 +- src/libslic3r/SupportMaterial.cpp | 32 ++------------------ src/libslic3r/SupportMaterial.hpp | 2 +- src/slic3r/GUI/Camera.cpp | 9 ------ src/slic3r/GUI/Field.hpp | 18 +++++------ src/slic3r/GUI/GCodeViewer.cpp | 18 +++++------ src/slic3r/GUI/GLCanvas3D.hpp | 1 - src/slic3r/GUI/GUI.cpp | 4 +-- src/slic3r/GUI/Gizmos/GLGizmoCut.hpp | 22 +++++++------- src/slic3r/GUI/Gizmos/GLGizmoMove.hpp | 16 +++++----- src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp | 4 +-- src/slic3r/GUI/Gizmos/GLGizmoScale.hpp | 14 ++++----- src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp | 2 +- src/slic3r/GUI/MainFrame.hpp | 2 +- src/slic3r/GUI/OptionsGroup.hpp | 1 - src/slic3r/Utils/OctoPrint.hpp | 2 +- src/slic3r/Utils/Repetier.hpp | 2 +- 22 files changed, 70 insertions(+), 107 deletions(-) diff --git a/src/libslic3r/AABBTreeIndirect.hpp b/src/libslic3r/AABBTreeIndirect.hpp index 87d1ee9dba..70096b557b 100644 --- a/src/libslic3r/AABBTreeIndirect.hpp +++ b/src/libslic3r/AABBTreeIndirect.hpp @@ -653,7 +653,7 @@ inline bool intersect_ray_all_hits( std::vector &hits) { auto ray_intersector = detail::RayIntersectorHits { - vertices, faces, tree, + vertices, faces, {tree}, origin, dir, VectorType(dir.cwiseInverse()) }; if (! tree.empty()) { diff --git a/src/libslic3r/Fill/FillRectilinear.hpp b/src/libslic3r/Fill/FillRectilinear.hpp index 0686fa166a..692fba2bd1 100644 --- a/src/libslic3r/Fill/FillRectilinear.hpp +++ b/src/libslic3r/Fill/FillRectilinear.hpp @@ -12,7 +12,7 @@ class Surface; class FillRectilinear : public Fill { public: - Fill* clone() const override { return new FillRectilinear(*this); }; + Fill* clone() const override { return new FillRectilinear(*this); } ~FillRectilinear() override = default; Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; @@ -32,18 +32,18 @@ protected: class FillAlignedRectilinear : public FillRectilinear { public: - Fill* clone() const override { return new FillAlignedRectilinear(*this); }; + Fill* clone() const override { return new FillAlignedRectilinear(*this); } ~FillAlignedRectilinear() override = default; protected: // Always generate infill at the same angle. - virtual float _layer_angle(size_t idx) const { return 0.f; } + virtual float _layer_angle(size_t idx) const override { return 0.f; } }; class FillMonotonic : public FillRectilinear { public: - Fill* clone() const override { return new FillMonotonic(*this); }; + Fill* clone() const override { return new FillMonotonic(*this); } ~FillMonotonic() override = default; Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; bool no_sort() const override { return true; } @@ -52,7 +52,7 @@ public: class FillGrid : public FillRectilinear { public: - Fill* clone() const override { return new FillGrid(*this); }; + Fill* clone() const override { return new FillGrid(*this); } ~FillGrid() override = default; Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; @@ -64,7 +64,7 @@ protected: class FillTriangles : public FillRectilinear { public: - Fill* clone() const override { return new FillTriangles(*this); }; + Fill* clone() const override { return new FillTriangles(*this); } ~FillTriangles() override = default; Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; @@ -76,7 +76,7 @@ protected: class FillStars : public FillRectilinear { public: - Fill* clone() const override { return new FillStars(*this); }; + Fill* clone() const override { return new FillStars(*this); } ~FillStars() override = default; Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; @@ -88,7 +88,7 @@ protected: class FillCubic : public FillRectilinear { public: - Fill* clone() const override { return new FillCubic(*this); }; + Fill* clone() const override { return new FillCubic(*this); } ~FillCubic() override = default; Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; @@ -98,6 +98,6 @@ protected: }; -}; // namespace Slic3r +} // namespace Slic3r #endif // slic3r_FillRectilinear_hpp_ diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp index f8d3b0a5c9..85f181b92f 100644 --- a/src/libslic3r/Geometry.hpp +++ b/src/libslic3r/Geometry.hpp @@ -213,7 +213,7 @@ inline bool liang_barsky_line_clipping_interval( double t0 = 0.0; double t1 = 1.0; // Traverse through left, right, bottom, top edges. - auto clip_side = [&x0, &v, &bbox, &t0, &t1](double p, double q) -> bool { + auto clip_side = [&t0, &t1](double p, double q) -> bool { if (p == 0) { if (q < 0) // Line parallel to the bounding box edge is fully outside of the bounding box. diff --git a/src/libslic3r/MarchingSquares.hpp b/src/libslic3r/MarchingSquares.hpp index d5f07fbde6..8370c8cef9 100644 --- a/src/libslic3r/MarchingSquares.hpp +++ b/src/libslic3r/MarchingSquares.hpp @@ -297,7 +297,7 @@ template class Grid { case SquareTag::full: case SquareTag::none: { Coord crd{tl(cell) + Coord{m_cellsize.r / 2, m_cellsize.c / 2}}; - return {{crd, Dir::none, m_rst}, crd}; + return {{crd, Dir::none, m_rst}, {crd}}; } } diff --git a/src/libslic3r/SLA/Concurrency.hpp b/src/libslic3r/SLA/Concurrency.hpp index 300024c76d..b692914aca 100644 --- a/src/libslic3r/SLA/Concurrency.hpp +++ b/src/libslic3r/SLA/Concurrency.hpp @@ -41,7 +41,7 @@ template<> struct _ccr static void for_each(It from, It to, Fn &&fn, size_t granularity = 1) { tbb::parallel_for(tbb::blocked_range{from, to, granularity}, - [&fn, from](const auto &range) { + [&fn](const auto &range) { loop_(range, std::forward(fn)); }); } diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp index f69ed7b8e9..742670e2cb 100644 --- a/src/libslic3r/SLAPrint.hpp +++ b/src/libslic3r/SLAPrint.hpp @@ -424,7 +424,7 @@ public: void clear() override; bool empty() const override { return m_objects.empty(); } // List of existing PrintObject IDs, to remove notifications for non-existent IDs. - std::vector print_object_ids() const; + std::vector print_object_ids() const override; ApplyStatus apply(const Model &model, DynamicPrintConfig config) override; void set_task(const TaskParams ¶ms) override; void process() override; diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 33e74254ee..a2d25b51c6 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -1582,7 +1582,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta }); Polygons &layer_support_area = layer_support_areas[layer_id]; - task_group.run([this, &projection, &projection_raw, &layer, &layer_support_area, layer_id] { + task_group.run([this, &projection, &projection_raw, &layer, &layer_support_area] { // Remove the areas that touched from the projection that will continue on next, lower, top surfaces. // Polygons trimming = union_(to_polygons(layer.slices), touching, true); Polygons trimming = offset(layer.lslices, float(SCALED_EPSILON)); @@ -1736,7 +1736,7 @@ void PrintObjectSupportMaterial::trim_top_contacts_by_bottom_contacts( const PrintObject &object, const MyLayersPtr &bottom_contacts, MyLayersPtr &top_contacts) const { tbb::parallel_for(tbb::blocked_range(0, int(top_contacts.size())), - [this, &object, &bottom_contacts, &top_contacts](const tbb::blocked_range& range) { + [&bottom_contacts, &top_contacts](const tbb::blocked_range& range) { int idx_bottom_overlapping_first = -2; // For all top contact layers, counting downwards due to the way idx_higher_or_equal caches the last index to avoid repeated binary search. for (int idx_top = range.end() - 1; idx_top >= range.begin(); -- idx_top) { @@ -1965,7 +1965,7 @@ void PrintObjectSupportMaterial::generate_base_layers( BOOST_LOG_TRIVIAL(debug) << "PrintObjectSupportMaterial::generate_base_layers() in parallel - start"; tbb::parallel_for( tbb::blocked_range(0, intermediate_layers.size()), - [this, &object, &bottom_contacts, &top_contacts, &intermediate_layers, &layer_support_areas](const tbb::blocked_range& range) { + [&object, &bottom_contacts, &top_contacts, &intermediate_layers, &layer_support_areas](const tbb::blocked_range& range) { // index -2 means not initialized yet, -1 means intialized and decremented to 0 and then -1. int idx_top_contact_above = -2; int idx_bottom_contact_overlapping = -2; @@ -2328,32 +2328,6 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_int return interface_layers; } -static inline void fill_expolygons_generate_paths( - ExtrusionEntitiesPtr &dst, - const ExPolygons &expolygons, - Fill *filler, - float density, - ExtrusionRole role, - const Flow &flow) -{ - FillParams fill_params; - fill_params.density = density; - fill_params.dont_adjust = true; - for (const ExPolygon &expoly : expolygons) { - Surface surface(stInternal, expoly); - Polylines polylines; - try { - polylines = filler->fill_surface(&surface, fill_params); - } catch (InfillFailedException &) { - } - extrusion_entities_append_paths( - dst, - std::move(polylines), - role, - flow.mm3_per_mm(), flow.width, flow.height); - } -} - static inline void fill_expolygons_generate_paths( ExtrusionEntitiesPtr &dst, ExPolygons &&expolygons, diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index 72d487949f..e579fd66fb 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -246,7 +246,7 @@ private: bool m_can_merge_support_regions; coordf_t m_support_layer_height_min; - coordf_t m_support_layer_height_max; + // coordf_t m_support_layer_height_max; coordf_t m_gap_xy; }; diff --git a/src/slic3r/GUI/Camera.cpp b/src/slic3r/GUI/Camera.cpp index 1e589f1a15..ade1d40437 100644 --- a/src/slic3r/GUI/Camera.cpp +++ b/src/slic3r/GUI/Camera.cpp @@ -10,15 +10,6 @@ #include -// phi / theta angles to orient the camera. -static const float VIEW_DEFAULT[2] = { 45.0f, 45.0f }; -static const float VIEW_LEFT[2] = { 90.0f, 90.0f }; -static const float VIEW_RIGHT[2] = { -90.0f, 90.0f }; -static const float VIEW_TOP[2] = { 0.0f, 0.0f }; -static const float VIEW_BOTTOM[2] = { 0.0f, 180.0f }; -static const float VIEW_FRONT[2] = { 0.0f, 90.0f }; -static const float VIEW_REAR[2] = { 180.0f, 90.0f }; - namespace Slic3r { namespace GUI { diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index 5b01c92c95..1b35032412 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -113,8 +113,8 @@ public: void field_changed() { on_change_field(); } - Field(const ConfigOptionDef& opt, const t_config_option_key& id) : m_opt(opt), m_opt_id(id) {}; - Field(wxWindow* parent, const ConfigOptionDef& opt, const t_config_option_key& id) : m_parent(parent), m_opt(opt), m_opt_id(id) {}; + Field(const ConfigOptionDef& opt, const t_config_option_key& id) : m_opt(opt), m_opt_id(id) {} + Field(wxWindow* parent, const ConfigOptionDef& opt, const t_config_option_key& id) : m_parent(parent), m_opt(opt), m_opt_id(id) {} virtual ~Field(); /// If you don't know what you are getting back, check both methods for nullptr. @@ -315,12 +315,12 @@ public: /// Propagate value from field to the OptionGroupe and Config after kill_focus/ENTER void propagate_value() ; - void set_value(const std::string& value, bool change_event = false) { + void set_value(const std::string& value, bool change_event = false) { m_disable_change_event = !change_event; dynamic_cast(window)->SetValue(value); m_disable_change_event = false; - } - void set_value(const boost::any& value, bool change_event = false) { + } + void set_value(const boost::any& value, bool change_event = false) override { m_disable_change_event = !change_event; tmp_value = boost::any_cast(value); m_value = value; @@ -395,8 +395,8 @@ public: boost::any& get_value() override; void msw_rescale() override; - void enable() override { dynamic_cast(window)->Enable(); }; - void disable() override{ dynamic_cast(window)->Disable(); }; + void enable() override { dynamic_cast(window)->Enable(); } + void disable() override{ dynamic_cast(window)->Disable(); } wxWindow* getWindow() override { return window; } }; @@ -456,8 +456,8 @@ public: void msw_rescale() override; - void enable() override { dynamic_cast(window)->Enable(); }; - void disable() override{ dynamic_cast(window)->Disable(); }; + void enable() override { dynamic_cast(window)->Enable(); } + void disable() override{ dynamic_cast(window)->Disable(); } wxWindow* getWindow() override { return window; } }; diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index e6c5f21de6..48428b4eee 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -2771,7 +2771,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool return color; }; - auto travel_color = [this](const Path& path) { + auto travel_color = [](const Path& path) { return (path.delta_extruder < 0.0f) ? Travel_Colors[2] /* Retract */ : ((path.delta_extruder > 0.0f) ? Travel_Colors[1] /* Extrude */ : Travel_Colors[0] /* Move */); @@ -3436,7 +3436,7 @@ void GCodeViewer::render_toolpaths() const shader.set_uniform("uniform_color", color4); }; - auto render_as_points = [this, zoom, point_size, near_plane_height, set_uniform_color] + auto render_as_points = [zoom, point_size, near_plane_height, set_uniform_color] (const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { #if ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS shader.set_uniform("use_fixed_screen_size", 1); @@ -3466,7 +3466,7 @@ void GCodeViewer::render_toolpaths() const glsafe(::glDisable(GL_VERTEX_PROGRAM_POINT_SIZE)); }; - auto render_as_lines = [this, light_intensity, set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { + auto render_as_lines = [light_intensity, set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { shader.set_uniform("light_intensity", light_intensity); for (const RenderPath& path : buffer.render_paths) { if (path.index_buffer_id == ibuffer_id) { @@ -3479,7 +3479,7 @@ void GCodeViewer::render_toolpaths() const } }; - auto render_as_triangles = [this, set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { + auto render_as_triangles = [set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { for (const RenderPath& path : buffer.render_paths) { if (path.index_buffer_id == ibuffer_id) { set_uniform_color(path.color, shader); @@ -3874,8 +3874,8 @@ void GCodeViewer::render_legend() const ImGui::PopStyleVar(); }; - auto append_range = [this, draw_list, &imgui, append_item](const Extrusions::Range& range, unsigned int decimals) { - auto append_range_item = [this, draw_list, &imgui, append_item](int i, float value, unsigned int decimals) { + auto append_range = [append_item](const Extrusions::Range& range, unsigned int decimals) { + auto append_range_item = [append_item](int i, float value, unsigned int decimals) { char buf[1024]; ::sprintf(buf, "%.*f", decimals, value); append_item(EItemType::Rect, Range_Colors[i], buf); @@ -3969,7 +3969,7 @@ void GCodeViewer::render_legend() const return _u8L("from") + " " + std::string(buf1) + " " + _u8L("to") + " " + std::string(buf2) + " " + _u8L("mm"); }; - auto role_time_and_percent = [this, time_mode](ExtrusionRole role) { + auto role_time_and_percent = [ time_mode](ExtrusionRole role) { auto it = std::find_if(time_mode.roles_times.begin(), time_mode.roles_times.end(), [role](const std::pair& item) { return role == item.first; }); return (it != time_mode.roles_times.end()) ? std::make_pair(it->second, it->second / time_mode.time) : std::make_pair(0.0f, 0.0f); }; @@ -4177,7 +4177,7 @@ void GCodeViewer::render_legend() const return items; }; - auto append_color_change = [this, &imgui](const Color& color1, const Color& color2, const std::array& offsets, const Times& times) { + auto append_color_change = [&imgui](const Color& color1, const Color& color2, const std::array& offsets, const Times& times) { imgui.text(_u8L("Color change")); ImGui::SameLine(); @@ -4196,7 +4196,7 @@ void GCodeViewer::render_legend() const imgui.text(short_time(get_time_dhms(times.second - times.first))); }; - auto append_print = [this, &imgui](const Color& color, const std::array& offsets, const Times& times) { + auto append_print = [&imgui](const Color& color, const std::array& offsets, const Times& times) { imgui.text(_u8L("Print")); ImGui::SameLine(); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 8e31addaab..d3b4e17483 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -394,7 +394,6 @@ class GLCanvas3D class Slope { bool m_enabled{ false }; - bool m_dialog_shown{ false }; GLCanvas3D& m_canvas; GLVolumeCollection& m_volumes; static float s_window_width; diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index 58149181d9..3b44f20696 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -35,7 +35,7 @@ void disable_screensaver() { #if __APPLE__ CFStringRef reasonForActivity = CFSTR("Slic3r"); - IOReturn success = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, + [[maybe_unused]]IOReturn success = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, reasonForActivity, &assertionID); // ignore result: success == kIOReturnSuccess #elif _WIN32 @@ -46,7 +46,7 @@ void disable_screensaver() void enable_screensaver() { #if __APPLE__ - IOReturn success = IOPMAssertionRelease(assertionID); + IOPMAssertionRelease(assertionID); #elif _WIN32 SetThreadExecutionState(ES_CONTINUOUS); #endif diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp index c0f33978f6..1bd917c862 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp @@ -31,17 +31,17 @@ public: std::string get_tooltip() const override; protected: - virtual bool on_init(); - virtual void on_load(cereal::BinaryInputArchive& ar) { ar(m_cut_z, m_keep_upper, m_keep_lower, m_rotate_lower); } - virtual void on_save(cereal::BinaryOutputArchive& ar) const { ar(m_cut_z, m_keep_upper, m_keep_lower, m_rotate_lower); } - virtual std::string on_get_name() const; - virtual void on_set_state(); - virtual bool on_is_activable() const; - virtual void on_start_dragging(); - virtual void on_update(const UpdateData& data); - virtual void on_render() const; - virtual void on_render_for_picking() const; - virtual void on_render_input_window(float x, float y, float bottom_limit); + virtual bool on_init() override; + virtual void on_load(cereal::BinaryInputArchive& ar) override{ ar(m_cut_z, m_keep_upper, m_keep_lower, m_rotate_lower); } + virtual void on_save(cereal::BinaryOutputArchive& ar) const override { ar(m_cut_z, m_keep_upper, m_keep_lower, m_rotate_lower); } + virtual std::string on_get_name() const override; + virtual void on_set_state() override; + virtual bool on_is_activable() const override; + virtual void on_start_dragging() override; + virtual void on_update(const UpdateData& data) override; + virtual void on_render() const override; + virtual void on_render_for_picking() const override; + virtual void on_render_input_window(float x, float y, float bottom_limit) override; private: void update_max_z(const Selection& selection) const; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp index 5a4275b7fc..20aa9f56cc 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp @@ -33,14 +33,14 @@ public: std::string get_tooltip() const override; protected: - virtual bool on_init(); - virtual std::string on_get_name() const; - virtual bool on_is_activable() const; - virtual void on_start_dragging(); - virtual void on_stop_dragging(); - virtual void on_update(const UpdateData& data); - virtual void on_render() const; - virtual void on_render_for_picking() const; + virtual bool on_init() override; + virtual std::string on_get_name() const override; + virtual bool on_is_activable() const override; + virtual void on_start_dragging() override; + virtual void on_stop_dragging() override; + virtual void on_update(const UpdateData& data) override; + virtual void on_render() const override; + virtual void on_render_for_picking() const override; private: double calc_projection(const UpdateData& data) const; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp index 6f8cbec603..da415ce09a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp @@ -59,8 +59,8 @@ class GLGizmoPainterBase : public GLGizmoBase private: ObjectID m_old_mo_id; size_t m_old_volumes_size = 0; - virtual void on_render() const {} - virtual void on_render_for_picking() const {} + virtual void on_render() const override {} + virtual void on_render_for_picking() const override {} public: GLGizmoPainterBase(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp index 0d8f3f7fa7..39021640ad 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp @@ -47,13 +47,13 @@ public: std::string get_tooltip() const override; protected: - virtual bool on_init(); - virtual std::string on_get_name() const; - virtual bool on_is_activable() const; - virtual void on_start_dragging(); - virtual void on_update(const UpdateData& data); - virtual void on_render() const; - virtual void on_render_for_picking() const; + virtual bool on_init() override; + virtual std::string on_get_name() const override; + virtual bool on_is_activable() const override; + virtual void on_start_dragging() override; + virtual void on_update(const UpdateData& data) override; + virtual void on_render() const override; + virtual void on_render_for_picking() const override; private: void render_grabbers_connection(unsigned int id_1, unsigned int id_2) const; diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp index aedf782e89..61c2732976 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp @@ -161,7 +161,7 @@ protected: private: ModelObject* m_model_object = nullptr; - int m_active_inst = -1; + // int m_active_inst = -1; float m_z_shift = 0.f; }; diff --git a/src/slic3r/GUI/MainFrame.hpp b/src/slic3r/GUI/MainFrame.hpp index c39527409c..0971fdc77a 100644 --- a/src/slic3r/GUI/MainFrame.hpp +++ b/src/slic3r/GUI/MainFrame.hpp @@ -133,7 +133,7 @@ class MainFrame : public DPIFrame ESettingsLayout m_layout{ ESettingsLayout::Unknown }; protected: - virtual void on_dpi_changed(const wxRect &suggested_rect); + virtual void on_dpi_changed(const wxRect &suggested_rect) override; virtual void on_sys_color_changed() override; public: diff --git a/src/slic3r/GUI/OptionsGroup.hpp b/src/slic3r/GUI/OptionsGroup.hpp index 5bc2d45959..f19a3e0336 100644 --- a/src/slic3r/GUI/OptionsGroup.hpp +++ b/src/slic3r/GUI/OptionsGroup.hpp @@ -273,7 +273,6 @@ private: const DynamicPrintConfig* m_config {nullptr}; // If the config is modelconfig, then ModelConfig::touch() has to be called after value change. ModelConfig* m_modelconfig { nullptr }; - bool m_full_labels{ 0 }; t_opt_map m_opt_map; std::string m_config_category; diff --git a/src/slic3r/Utils/OctoPrint.hpp b/src/slic3r/Utils/OctoPrint.hpp index ed1c61bd60..f1b36096c6 100644 --- a/src/slic3r/Utils/OctoPrint.hpp +++ b/src/slic3r/Utils/OctoPrint.hpp @@ -20,7 +20,7 @@ public: OctoPrint(DynamicPrintConfig *config); ~OctoPrint() override = default; - const char* get_name() const; + const char* get_name() const override; bool test(wxString &curl_msg) const override; wxString get_test_ok_msg () const override; diff --git a/src/slic3r/Utils/Repetier.hpp b/src/slic3r/Utils/Repetier.hpp index d94d7ec56a..5141dc040b 100644 --- a/src/slic3r/Utils/Repetier.hpp +++ b/src/slic3r/Utils/Repetier.hpp @@ -19,7 +19,7 @@ public: Repetier(DynamicPrintConfig *config); ~Repetier() override = default; - const char* get_name() const; + const char* get_name() const override; bool test(wxString &curl_msg) const override; wxString get_test_ok_msg () const override; From 1834ebe9815fa58fb6376cbe269d8c1f44aa6d9f Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 29 Jan 2021 18:08:04 +0100 Subject: [PATCH 051/175] Fixing Clang warnings 3 --- src/libslic3r/AppConfig.cpp | 2 +- src/libslic3r/Config.hpp | 4 ++-- src/libslic3r/Format/3mf.cpp | 1 - src/libslic3r/GCode.cpp | 2 +- src/libslic3r/GCode/SeamPlacer.cpp | 2 +- src/libslic3r/PresetBundle.cpp | 2 +- src/libslic3r/Print.cpp | 2 +- src/libslic3r/PrintObject.cpp | 2 +- src/libslic3r/SLA/IndexedMesh.cpp | 2 -- src/libslic3r/ShortestPath.cpp | 4 ++-- src/slic3r/GUI/DoubleSlider.cpp | 2 +- src/slic3r/GUI/FirmwareDialog.cpp | 2 +- src/slic3r/GUI/GLCanvas3D.cpp | 9 ++++----- src/slic3r/GUI/GUI_ObjectLayers.cpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp | 2 +- src/slic3r/GUI/ImGuiWrapper.cpp | 2 +- src/slic3r/GUI/ObjectDataViewModel.cpp | 2 +- src/slic3r/GUI/OptionsGroup.cpp | 2 +- src/slic3r/Utils/FlashAir.cpp | 2 +- src/slic3r/Utils/Repetier.cpp | 4 ++-- src/slic3r/Utils/UndoRedo.cpp | 2 +- 21 files changed, 25 insertions(+), 29 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 4b3d33a549..79b9a025a6 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -395,7 +395,7 @@ std::vector AppConfig::get_mouse_device_names() const static constexpr const char *prefix = "mouse_device:"; static const size_t prefix_len = strlen(prefix); std::vector out; - for (const std::pair>& key_value_pair : m_storage) + for (const auto& key_value_pair : m_storage) if (boost::starts_with(key_value_pair.first, prefix) && key_value_pair.first.size() > prefix_len) out.emplace_back(key_value_pair.first.substr(prefix_len)); return out; diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 4b726bea9e..5e4b2ed6a0 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1358,11 +1358,11 @@ public: // Initialize the map. const t_config_enum_values &enum_keys_map = ConfigOptionEnum::get_enum_values(); int cnt = 0; - for (const std::pair &kvp : enum_keys_map) + for (const auto& kvp : enum_keys_map) cnt = std::max(cnt, kvp.second); cnt += 1; names.assign(cnt, ""); - for (const std::pair &kvp : enum_keys_map) + for (const auto& kvp : enum_keys_map) names[kvp.second] = kvp.first; } return names; diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index ba477be8e5..c9f1108644 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -124,7 +124,6 @@ const char* VALID_OBJECT_TYPES[] = "model" }; -const unsigned int INVALID_OBJECT_TYPES_COUNT = 4; const char* INVALID_OBJECT_TYPES[] = { "solidsupport", diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 261487cc16..f076a74ca0 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -851,7 +851,7 @@ namespace DoExport { double extruded_volume = extruder.extruded_volume() + (has_wipe_tower ? wipe_tower_data.used_filament[extruder.id()] * 2.4052f : 0.f); // assumes 1.75mm filament diameter double filament_weight = extruded_volume * extruder.filament_density() * 0.001; double filament_cost = filament_weight * extruder.filament_cost() * 0.001; - auto append = [&extruder, &extruders](std::pair &dst, const char *tmpl, double value) { + auto append = [&extruder](std::pair &dst, const char *tmpl, double value) { while (dst.second < extruder.id()) { // Fill in the non-printing extruders with zeros. dst.first += (dst.second > 0) ? ", 0" : "0"; diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 1acc160f0f..1778e06892 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -664,7 +664,7 @@ static std::vector find_enforcer_centers(const Polygon& polygon, if (polygon.size() < 2 || enforcers_idxs.empty()) return out; - auto get_center_idx = [&polygon, &lengths](size_t start_idx, size_t end_idx) -> size_t { + auto get_center_idx = [&lengths](size_t start_idx, size_t end_idx) -> size_t { assert(end_idx >= start_idx); if (start_idx == end_idx) return start_idx; diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 8fc8e92899..7d08c93592 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -915,7 +915,7 @@ void PresetBundle::load_config_file_config_bundle(const std::string &path, const std::string bundle_name = std::string(" - ") + boost::filesystem::path(path).filename().string(); // 2) Extract active configs from the config bundle, copy them and activate them in this bundle. - auto load_one = [this, &path, &bundle_name](PresetCollection &collection_dst, PresetCollection &collection_src, const std::string &preset_name_src, bool activate) -> std::string { + auto load_one = [&path, &bundle_name](PresetCollection &collection_dst, PresetCollection &collection_src, const std::string &preset_name_src, bool activate) -> std::string { Preset *preset_src = collection_src.find_preset(preset_name_src, false); Preset *preset_dst = collection_dst.find_preset(preset_name_src, false); assert(preset_src != nullptr); diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 61a5ae99c3..b96768904d 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1405,7 +1405,7 @@ std::string Print::validate() const return L("One or more object were assigned an extruder that the printer does not have."); #endif - auto validate_extrusion_width = [min_nozzle_diameter, max_nozzle_diameter](const ConfigBase &config, const char *opt_key, double layer_height, std::string &err_msg) -> bool { + auto validate_extrusion_width = [/*min_nozzle_diameter,*/ max_nozzle_diameter](const ConfigBase &config, const char *opt_key, double layer_height, std::string &err_msg) -> bool { // This may change in the future, if we switch to "extrusion width wrt. nozzle diameter" // instead of currently used logic "extrusion width wrt. layer height", see GH issues #1923 #2829. // double extrusion_width_min = config.get_abs_value(opt_key, min_nozzle_diameter); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 3595f68388..ee2e645695 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -908,7 +908,7 @@ void PrintObject::detect_surfaces_type() // Fill in layerm->fill_surfaces by trimming the layerm->slices by the cummulative layerm->fill_surfaces. tbb::parallel_for( tbb::blocked_range(0, m_layers.size()), - [this, idx_region, interface_shells](const tbb::blocked_range& range) { + [this, idx_region](const tbb::blocked_range& range) { for (size_t idx_layer = range.begin(); idx_layer < range.end(); ++ idx_layer) { m_print->throw_if_canceled(); LayerRegion *layerm = m_layers[idx_layer]->m_regions[idx_region]; diff --git a/src/libslic3r/SLA/IndexedMesh.cpp b/src/libslic3r/SLA/IndexedMesh.cpp index efcf09873e..485fa98ed8 100644 --- a/src/libslic3r/SLA/IndexedMesh.cpp +++ b/src/libslic3r/SLA/IndexedMesh.cpp @@ -55,8 +55,6 @@ public: } }; -static const constexpr double MESH_EPS = 1e-6; - IndexedMesh::IndexedMesh(const TriangleMesh& tmesh) : m_aabb(new AABBImpl()), m_tm(&tmesh) { diff --git a/src/libslic3r/ShortestPath.cpp b/src/libslic3r/ShortestPath.cpp index 9565b1874e..60f8feaa63 100644 --- a/src/libslic3r/ShortestPath.cpp +++ b/src/libslic3r/ShortestPath.cpp @@ -1423,7 +1423,7 @@ static inline void do_crossover(const std::vector &edges_in, std::vect const std::pair &span2, bool reversed2, bool flipped2, const std::pair &span3, bool reversed3, bool flipped3) { auto it_edges_out = edges_out.begin(); - auto copy_span = [&edges_in, &edges_out, &it_edges_out](std::pair span, bool reversed, bool flipped) { + auto copy_span = [&edges_in, &it_edges_out](std::pair span, bool reversed, bool flipped) { assert(span.first < span.second); auto it = it_edges_out; if (reversed) @@ -1466,7 +1466,7 @@ static inline void do_crossover(const std::vector &edges_in, std::vect const std::pair &span3, bool reversed3, bool flipped3, const std::pair &span4, bool reversed4, bool flipped4) { auto it_edges_out = edges_out.begin(); - auto copy_span = [&edges_in, &edges_out, &it_edges_out](std::pair span, bool reversed, bool flipped) { + auto copy_span = [&edges_in, &it_edges_out](std::pair span, bool reversed, bool flipped) { assert(span.first < span.second); auto it = it_edges_out; if (reversed) diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp index 1e4eed1e8c..fddb63e3e4 100644 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ b/src/slic3r/GUI/DoubleSlider.cpp @@ -1889,7 +1889,7 @@ void Control::show_cog_icon_context_menu() []() { return true; }, [this]() { return m_extra_style & wxSL_VALUE_LABEL; }, GUI::wxGetApp().plater()); append_submenu(&menu, ruler_mode_menu, wxID_ANY, _L("Ruler mode"), _L("Set ruler mode"), "", - [this]() { return true; }, this); + []() { return true; }, this); } if (m_mode == MultiAsSingle && m_draw_mode == dmRegular) diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp index 046d9d1386..6927a03302 100644 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ b/src/slic3r/GUI/FirmwareDialog.cpp @@ -648,7 +648,7 @@ void FirmwareDialog::priv::perform_upload() } } }) - .on_message([q, extra_verbose](const char *msg, unsigned /* size */) { + .on_message([q](const char *msg, unsigned /* size */) { if (extra_verbose) { BOOST_LOG_TRIVIAL(debug) << "avrdude: " << msg; } diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 917e11d0fd..b97c51d1b0 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -4582,9 +4582,9 @@ bool GLCanvas3D::_init_main_toolbar() "\n" + "[" + GUI::shortkey_ctrl_prefix() + "4] - " + _u8L("Printer Settings Tab") ; item.sprite_id = 10; item.enabling_callback = GLToolbarItem::Default_Enabling_Callback; - item.visibility_callback = [this]() { return (wxGetApp().app_config->get("new_settings_layout_mode") == "1" || - wxGetApp().app_config->get("dlg_settings_layout_mode") == "1"); }; - item.left.action_callback = [this]() { wxGetApp().mainframe->select_tab(); }; + item.visibility_callback = []() { return (wxGetApp().app_config->get("new_settings_layout_mode") == "1" || + wxGetApp().app_config->get("dlg_settings_layout_mode") == "1"); }; + item.left.action_callback = []() { wxGetApp().mainframe->select_tab(); }; if (!m_main_toolbar.add_item(item)) return false; @@ -5910,8 +5910,7 @@ void GLCanvas3D::_load_print_object_toolpaths(const PrintObject& print_object, c tbb::blocked_range(0, ctxt.layers.size(), grain_size), [&ctxt, &new_volume, is_selected_separate_extruder, this](const tbb::blocked_range& range) { GLVolumePtrs vols; - std::vector color_print_layer_to_glvolume; - auto volume = [&ctxt, &vols, &color_print_layer_to_glvolume, &range](size_t layer_idx, int extruder, int feature) -> GLVolume& { + auto volume = [&ctxt, &vols](size_t layer_idx, int extruder, int feature) -> GLVolume& { return *vols[ctxt.color_by_color_print()? ctxt.color_print_color_idx_by_layer_idx_and_extruder(layer_idx, extruder) : ctxt.color_by_tool() ? diff --git a/src/slic3r/GUI/GUI_ObjectLayers.cpp b/src/slic3r/GUI/GUI_ObjectLayers.cpp index 7d8643c7f8..8768f39ff7 100644 --- a/src/slic3r/GUI/GUI_ObjectLayers.cpp +++ b/src/slic3r/GUI/GUI_ObjectLayers.cpp @@ -132,7 +132,7 @@ wxSizer* ObjectLayers::create_layer(const t_layer_height_range& range, PlusMinus // Add control for the "Layer height" editor = new LayerRangeEditor(this, double_to_string(m_object->layer_config_ranges[range].option("layer_height")->getFloat()), etLayerHeight, set_focus_data, - [range, this](coordf_t layer_height, bool, bool) + [range](coordf_t layer_height, bool, bool) { return wxGetApp().obj_list()->edit_layer_range(range, layer_height); }); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp index e626aa7f86..2f7fa4638b 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp @@ -893,7 +893,7 @@ void GLGizmoSlaSupports::on_set_state() // Only take the snapshot when the USER opens the gizmo. Common gizmos // data are not yet available, the CallAfter will postpone taking the // snapshot until they are. No, it does not feel right. - wxGetApp().CallAfter([this]() { + wxGetApp().CallAfter([]() { Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("SLA gizmo turned on"))); }); } diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index ff8ba8f48a..1ed4b492fd 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -940,7 +940,7 @@ void ImGuiWrapper::init_font(bool compress) config.MergeMode = true; if (! m_font_cjk) { // Apple keyboard shortcuts are only contained in the CJK fonts. - ImFont *font_cjk = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/NotoSansCJK-Regular.ttc").c_str(), m_font_size, &config, ranges_keyboard_shortcuts); + [[maybe_unused]]ImFont *font_cjk = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/NotoSansCJK-Regular.ttc").c_str(), m_font_size, &config, ranges_keyboard_shortcuts); assert(font_cjk != nullptr); } #endif diff --git a/src/slic3r/GUI/ObjectDataViewModel.cpp b/src/slic3r/GUI/ObjectDataViewModel.cpp index d69f2d0773..7de37fb48c 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.cpp +++ b/src/slic3r/GUI/ObjectDataViewModel.cpp @@ -1208,7 +1208,7 @@ void ObjectDataViewModel::AddAllChildren(const wxDataViewItem& parent) ItemAdded(parent, wxDataViewItem((void*)child)); } - for (const auto item : array) + for (const auto& item : array) AddAllChildren(item); m_ctrl->Expand(parent); diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index 953275be7e..d077c81f60 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -64,7 +64,7 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co m_fields.emplace(id, Choice::Create(this->ctrl_parent(), opt, id)); break; case coPoints: - m_fields.emplace(id, std::move(PointCtrl::Create(this->ctrl_parent(), opt, id))); + m_fields.emplace(id, PointCtrl::Create(this->ctrl_parent(), opt, id)); break; case coNone: break; default: diff --git a/src/slic3r/Utils/FlashAir.cpp b/src/slic3r/Utils/FlashAir.cpp index 22eaddecef..2337ac2904 100644 --- a/src/slic3r/Utils/FlashAir.cpp +++ b/src/slic3r/Utils/FlashAir.cpp @@ -50,7 +50,7 @@ bool FlashAir::test(wxString &msg) const res = false; msg = format_error(body, error, status); }) - .on_complete([&, this](std::string body, unsigned) { + .on_complete([&](std::string body, unsigned) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got upload enabled: %2%") % name % body; res = boost::starts_with(body, "1"); diff --git a/src/slic3r/Utils/Repetier.cpp b/src/slic3r/Utils/Repetier.cpp index 115ea010ef..7b66922d70 100644 --- a/src/slic3r/Utils/Repetier.cpp +++ b/src/slic3r/Utils/Repetier.cpp @@ -190,7 +190,7 @@ bool Repetier::get_groups(wxArrayString& groups) const http.on_error([&](std::string body, std::string error, unsigned status) { BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; }) - .on_complete([&, this](std::string body, unsigned) { + .on_complete([&](std::string body, unsigned) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got groups: %2%") % name % body; try { @@ -233,7 +233,7 @@ bool Repetier::get_printers(wxArrayString& printers) const BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error listing printers: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; res = false; }) - .on_complete([&, this](std::string body, unsigned http_status) { + .on_complete([&](std::string body, unsigned http_status) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got printers: %2%, HTTP status: %3%") % name % body % http_status; if (http_status != 200) diff --git a/src/slic3r/Utils/UndoRedo.cpp b/src/slic3r/Utils/UndoRedo.cpp index d82d9e31db..697c1209de 100644 --- a/src/slic3r/Utils/UndoRedo.cpp +++ b/src/slic3r/Utils/UndoRedo.cpp @@ -209,7 +209,7 @@ public: bool is_immutable() const override { return true; } bool is_optional() const override { return m_optional; } // If it is an immutable object, return its pointer. There is a map assigning a temporary ObjectID to the immutable object pointer. - const void* immutable_object_ptr() const { return (const void*)m_shared_object.get(); } + const void* immutable_object_ptr() const override { return (const void*)m_shared_object.get(); } // Estimated size in memory, to be used to drop least recently used snapshots. size_t memsize() const override { From a7728634f0a641672747c578f83a1245881d54a4 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 8 Feb 2021 17:50:29 +0100 Subject: [PATCH 052/175] Clang: silence -Wdeprecated-declarations for now RPi: hopefully silence a warning --- CMakeLists.txt | 7 +++++++ src/libslic3r/SLA/Rotfinder.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c32fc6b7b0..1a751eafe6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -202,6 +202,13 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP add_compile_options(-Wno-ignored-attributes) # Tamas: Eigen include dirs are marked as SYSTEM endif() + # Clang reports legacy OpenGL calls as deprecated. Turn off the warning for now + # to reduce the clutter, we know about this one. It should be reenabled after + # we finally get rid of the deprecated code. + if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + add_compile_options(-Wno-deprecated-declarations) + endif() + #GCC generates loads of -Wunknown-pragmas when compiling igl. The fix is not easy due to a bug in gcc, see # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66943 or # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431 diff --git a/src/libslic3r/SLA/Rotfinder.cpp b/src/libslic3r/SLA/Rotfinder.cpp index 9378977663..702690c196 100644 --- a/src/libslic3r/SLA/Rotfinder.cpp +++ b/src/libslic3r/SLA/Rotfinder.cpp @@ -165,7 +165,7 @@ XYRotation from_transform3d(const Transform3d &tr) template std::array find_min_score(Fn &&fn, It from, It to, StopCond &&stopfn) { - std::array ret; + std::array ret = {}; double score = std::numeric_limits::max(); From 1d0484a25d630ab2d2b4606e582f9dc3146f5c9b Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 8 Feb 2021 23:41:13 +0100 Subject: [PATCH 053/175] Anycubic 0.0.7 Updated start g-code --- resources/profiles/Anycubic.idx | 3 ++- resources/profiles/Anycubic.ini | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/resources/profiles/Anycubic.idx b/resources/profiles/Anycubic.idx index 062a0ec00d..fd58766b0d 100644 --- a/resources/profiles/Anycubic.idx +++ b/resources/profiles/Anycubic.idx @@ -1,8 +1,9 @@ min_slic3r_version = 2.3.0-beta2 +0.0.7 Updated start g-code for Anycubic Mega. 0.0.6 Reduced max print height for Predator. Updated end g-code, before layer change g-code and output filename format for Kossel. 0.0.5 Updated end g-code. min_slic3r_version = 2.3.0-alpha2 -0.0.4 Fixed predator output filaname format, infill overlap. +0.0.4 Fixed predator output filename format, infill overlap, start gcode adjustments. 0.0.3 Fixed infill_overlap, start_gcode, end_gcode for Anycubic Predator 0.0.2 Added Anycubic Predator min_slic3r_version = 2.3.0-alpha0 diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 399495d230..22609e958d 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -5,7 +5,7 @@ name = Anycubic # 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 = 0.0.6 +config_version = 0.0.7 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -20,7 +20,7 @@ variants = 0.4 technology = FFF family = KOSSEL bed_model = AKLP_Bed.stl -bed_texture = AK.svg +bed_texture = AK.png default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL [printer_model:AK] @@ -29,7 +29,7 @@ variants = 0.4 technology = FFF family = KOSSEL bed_model = AK_Bed.stl -bed_texture = AK.svg +bed_texture = AK.png default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL [printer_model:MEGA0] @@ -1063,7 +1063,7 @@ retract_length = 6 retract_lift = 0.075 retract_lift_below = 204 silent_mode = 0 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y0 Z1 F100 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0\nG1 E38 F1000; deretract filament\nG92 E0\nG1 X60 Z0 E9 ; intro line\nG1 X100 E12.5 ; intro line\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y0 Z1 F100 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0\nG1 E38 F1000; deretract filament\nG92 E0\nG1 Z0.2 F360\nG1 X60 E9 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0 use_relative_e_distances = 1 wipe = 1 machine_max_acceleration_e = 5000 From 310531d2db31d3fd5f8f75fa1f0a3425258693db Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 8 Feb 2021 23:43:21 +0100 Subject: [PATCH 054/175] Updated Kossel bed textures. --- resources/profiles/Anycubic.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 22609e958d..358fb5f3e9 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -20,7 +20,7 @@ variants = 0.4 technology = FFF family = KOSSEL bed_model = AKLP_Bed.stl -bed_texture = AK.png +bed_texture = AK.svg default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL [printer_model:AK] @@ -29,7 +29,7 @@ variants = 0.4 technology = FFF family = KOSSEL bed_model = AK_Bed.stl -bed_texture = AK.png +bed_texture = AK.svg default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL [printer_model:MEGA0] From 0ca4ccc828328c4af5bd81eb85a90f85f061e9fb Mon Sep 17 00:00:00 2001 From: xxorza Date: Mon, 8 Feb 2021 18:43:34 -0800 Subject: [PATCH 055/175] moved postprocessing onto temp dir --- src/slic3r/GUI/BackgroundSlicingProcess.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index 2cc9f84a3d..ac41f3ae6c 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -149,9 +149,13 @@ void BackgroundSlicingProcess::process_fff() if (this->set_step_started(bspsGCodeFinalize)) { if (! m_export_path.empty()) { wxQueueEvent(GUI::wxGetApp().mainframe->m_plater, new wxCommandEvent(m_event_export_began_id)); - //FIXME localize the messages - // Perform the final post-processing of the export path by applying the print statistics over the file name. - std::string export_path = m_fff_print->print_statistics().finalize_output_path(m_export_path); + + m_print->set_status(95, _utf8(L("Running post-processing scripts"))); + run_post_process_scripts(m_temp_output_path, m_fff_print->full_print_config()); + + //FIXME localize the messages + // Perform the final post-processing of the export path by applying the print statistics over the file name. + std::string export_path = m_fff_print->print_statistics().finalize_output_path(m_export_path); std::string error_message; int copy_ret_val = CopyFileResult::SUCCESS; try @@ -184,8 +188,7 @@ void BackgroundSlicingProcess::process_fff() BOOST_LOG_TRIVIAL(error) << "Unexpected fail code(" << (int)copy_ret_val << ") durring copy_file() to " << export_path << "."; break; } - m_print->set_status(95, _utf8(L("Running post-processing scripts"))); - run_post_process_scripts(export_path, m_fff_print->full_print_config()); + m_print->set_status(100, (boost::format(_utf8(L("G-code file exported to %1%"))) % export_path).str()); } else if (! m_upload_job.empty()) { wxQueueEvent(GUI::wxGetApp().mainframe->m_plater, new wxCommandEvent(m_event_export_began_id)); From cfca723422abcf86f70629add72ef0f8b3597b82 Mon Sep 17 00:00:00 2001 From: xxorza Date: Mon, 8 Feb 2021 18:44:48 -0800 Subject: [PATCH 056/175] tabulation fix --- src/slic3r/GUI/BackgroundSlicingProcess.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index ac41f3ae6c..87a3220232 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -149,13 +149,13 @@ void BackgroundSlicingProcess::process_fff() if (this->set_step_started(bspsGCodeFinalize)) { if (! m_export_path.empty()) { wxQueueEvent(GUI::wxGetApp().mainframe->m_plater, new wxCommandEvent(m_event_export_began_id)); - - m_print->set_status(95, _utf8(L("Running post-processing scripts"))); - run_post_process_scripts(m_temp_output_path, m_fff_print->full_print_config()); - - //FIXME localize the messages - // Perform the final post-processing of the export path by applying the print statistics over the file name. - std::string export_path = m_fff_print->print_statistics().finalize_output_path(m_export_path); + + m_print->set_status(95, _utf8(L("Running post-processing scripts"))); + run_post_process_scripts(m_temp_output_path, m_fff_print->full_print_config()); + + //FIXME localize the messages + // Perform the final post-processing of the export path by applying the print statistics over the file name. + std::string export_path = m_fff_print->print_statistics().finalize_output_path(m_export_path); std::string error_message; int copy_ret_val = CopyFileResult::SUCCESS; try From e833e63c429432f2182e6c4ed2834b9ac1c310ec Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 9 Feb 2021 09:55:26 +0100 Subject: [PATCH 057/175] Fixed a crash on language changing (DiffPresetDialog should get mainframe as a parent explicitly) --- src/slic3r/GUI/MainFrame.cpp | 1 + src/slic3r/GUI/UnsavedChangesDialog.cpp | 4 ++-- src/slic3r/GUI/UnsavedChangesDialog.hpp | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 3fccb7f843..9fc3a6ac5f 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -116,6 +116,7 @@ DPIFrame(NULL, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_S m_printhost_queue_dlg(new PrintHostQueueDialog(this)) , m_recent_projects(9) , m_settings_dialog(this) + , diff_dialog(this) { // Fonts were created by the DPIFrame constructor for the monitor, on which the window opened. wxGetApp().update_fonts(this); diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 68b115f092..4773af8ee4 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1386,8 +1386,8 @@ static std::string get_selection(PresetComboBox* preset_combo) return into_u8(preset_combo->GetString(preset_combo->GetSelection())); } -DiffPresetDialog::DiffPresetDialog() - : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER), +DiffPresetDialog::DiffPresetDialog(MainFrame* mainframe) + : DPIDialog(mainframe, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER), m_pr_technology(wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology()) { wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); diff --git a/src/slic3r/GUI/UnsavedChangesDialog.hpp b/src/slic3r/GUI/UnsavedChangesDialog.hpp index 12c215e568..06838d9361 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.hpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.hpp @@ -21,6 +21,7 @@ namespace GUI{ class ModelNode; class PresetComboBox; +class MainFrame; using ModelNodePtrArray = std::vector>; // On all of 3 different platforms Bitmap+Text icon column looks different @@ -333,7 +334,7 @@ class DiffPresetDialog : public DPIDialog std::vector m_preset_combos; public: - DiffPresetDialog(); + DiffPresetDialog(MainFrame* mainframe); ~DiffPresetDialog() {} void show(Preset::Type type = Preset::TYPE_INVALID); From 627b727463155663df38a9b7566ae28f0ece4863 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 9 Feb 2021 09:59:41 +0100 Subject: [PATCH 058/175] Fixed gouraud fragment shader --- resources/shaders/gouraud.fs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/shaders/gouraud.fs b/resources/shaders/gouraud.fs index 6dbd0e6fe1..850d69b083 100644 --- a/resources/shaders/gouraud.fs +++ b/resources/shaders/gouraud.fs @@ -39,8 +39,8 @@ void main() vec3 color = uniform_color.rgb; float alpha = uniform_color.a; if (slope.actived && world_normal_z < slope.normal_z - EPSILON) { - color = vec3(0.7f, 0.7f, 1.f); - alpha = 1.f; + color = vec3(0.7, 0.7, 1.0); + alpha = 1.0; } // if the fragment is outside the print volume -> use darker color color = (any(lessThan(delta_box_min, ZERO)) || any(greaterThan(delta_box_max, ZERO))) ? mix(color, ZERO, 0.3333) : color; From 28d2c122db89795ec1f09cbec2a3b064d089f605 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 9 Feb 2021 10:24:08 +0100 Subject: [PATCH 059/175] Fixed build on Windows --- src/slic3r/GUI/FirmwareDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp index 6927a03302..7a67c0c731 100644 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ b/src/slic3r/GUI/FirmwareDialog.cpp @@ -648,7 +648,7 @@ void FirmwareDialog::priv::perform_upload() } } }) - .on_message([q](const char *msg, unsigned /* size */) { + .on_message([extra_verbose, q](const char* msg, unsigned /* size */) { if (extra_verbose) { BOOST_LOG_TRIVIAL(debug) << "avrdude: " << msg; } From 820c18923b4543cd8f878ba4f0071c1f73708347 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 14:09:16 +0100 Subject: [PATCH 060/175] Fixed compilation warning --- src/slic3r/GUI/UnsavedChangesDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 4773af8ee4..dd4a54231c 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1116,7 +1116,7 @@ static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& out.RemoveLast(1); return out; } - if (!strings->empty() && opt_idx < (int)strings->values.size()) + if (!strings->empty() && opt_idx < strings->values.size()) return from_u8(strings->get_at(opt_idx)); } break; From a1e49e7f8c44f676d19d33b6dc06a101e15fe8b0 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 9 Feb 2021 16:03:32 +0100 Subject: [PATCH 061/175] Implemented #4931 - Added colored background for the Manipulation panel, if option "Use colors for axes values in Manipulation panel" is enabled in Preferences -> GUI + Fix one more compilation warning in UnsavedChangesDialog.cpp --- src/libslic3r/AppConfig.cpp | 3 +++ src/slic3r/GUI/GUI_ObjectManipulation.cpp | 26 ++++++++++++++++++++--- src/slic3r/GUI/GUI_ObjectManipulation.hpp | 4 +++- src/slic3r/GUI/Preferences.cpp | 8 +++++++ 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 79b9a025a6..737c4fcda5 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -123,6 +123,9 @@ void AppConfig::set_defaults() if (get("default_action_on_select_preset").empty()) set("default_action_on_select_preset", "none"); // , "transfer", "discard" or "save" + + if (get("color_mapinulation_panel").empty()) + set("color_mapinulation_panel", "0"); } #if ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN else { diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp index e9c873509e..cba7cef36c 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.cpp @@ -109,10 +109,13 @@ static void set_font_and_background_style(wxWindow* win, const wxFont& font) win->SetBackgroundStyle(wxBG_STYLE_PAINT); } +static const wxString axes_color_text[] = { "#990000", "#009900", "#000099" }; +static const wxString axes_color_back[] = { "#f5dcdc", "#dcf5dc", "#dcdcf5" }; ObjectManipulation::ObjectManipulation(wxWindow* parent) : OG_Settings(parent, true) { m_imperial_units = wxGetApp().app_config->get("use_inches") == "1"; + m_use_colors = wxGetApp().app_config->get("color_mapinulation_panel") == "1"; m_manifold_warning_bmp = ScalableBitmap(parent, "exclamation"); @@ -236,13 +239,14 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : // Add Axes labels with icons static const char axes[] = { 'X', 'Y', 'Z' }; -// std::vector axes_color = {"#990000", "#009900","#000099"}; +// std::vector axes_color = {"#EE0000", "#00EE00", "#0000EE"}; for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) { const char label = axes[axis_idx]; wxStaticText* axis_name = new wxStaticText(m_parent, wxID_ANY, wxString(label)); set_font_and_background_style(axis_name, wxGetApp().bold_font()); -// axis_name->SetForegroundColour(wxColour(axes_color[axis_idx])); + //if (m_use_colors) + // axis_name->SetForegroundColour(wxColour(axes_color_text[axis_idx])); sizer = new wxBoxSizer(wxHORIZONTAL); // Under OSX we use font, smaller than default font, so @@ -481,8 +485,20 @@ void ObjectManipulation::update_ui_from_settings() update(3/*meSize*/, m_new_size); } } - m_check_inch->SetValue(m_imperial_units); + + if (m_use_colors != (wxGetApp().app_config->get("color_mapinulation_panel") == "1")) + { + m_use_colors = wxGetApp().app_config->get("color_mapinulation_panel") == "1"; + // update colors for edit-boxes + int axis_id = 0; + for (ManipulationEditor* editor : m_editors) { +// editor->SetForegroundColour(m_use_colors ? wxColour(axes_color_text[axis_id]) : wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); + editor->SetBackgroundColour(m_use_colors ? wxColour(axes_color_back[axis_id]) : wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); + if (++axis_id == 3) + axis_id = 0; + } + } } void ObjectManipulation::update_settings_value(const Selection& selection) @@ -1000,6 +1016,10 @@ ManipulationEditor::ManipulationEditor(ObjectManipulation* parent, #ifdef __WXOSX__ this->OSXDisableAllSmartSubstitutions(); #endif // __WXOSX__ + if (parent->use_colors()) { +// this->SetForegroundColour(wxColour(axes_color_text[axis])); + this->SetBackgroundColour(wxColour(axes_color_back[axis])); + } // A name used to call handle_sidebar_focus_event() m_full_opt_name = m_opt_key+"_"+axes[axis]; diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.hpp b/src/slic3r/GUI/GUI_ObjectManipulation.hpp index 6b275799fe..bcc0d41234 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.hpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.hpp @@ -95,6 +95,7 @@ private: wxStaticText* m_rotate_Label = nullptr; bool m_imperial_units { false }; + bool m_use_colors { false }; wxStaticText* m_position_unit { nullptr }; wxStaticText* m_size_unit { nullptr }; @@ -162,7 +163,8 @@ public: void Show(const bool show) override; bool IsShown() override; void UpdateAndShow(const bool show) override; - void update_ui_from_settings(); + void update_ui_from_settings(); + bool use_colors() { return m_use_colors; } void set_dirty() { m_dirty = true; } // Called from the App to update the UI if dirty. diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 0a8a6c886e..ab296d2976 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -297,6 +297,14 @@ void PreferencesDialog::build() option = Option(def, "suppress_hyperlinks"); m_optgroup_gui->append_single_option_line(option); + def.label = L("Use colors for axes values in Manipulation panel"); + def.type = coBool; + def.tooltip = L("If enabled, the axes names and axes values will be colorized according to the axes colors. " + "If disabled, old UI will be used."); + def.set_default_value(new ConfigOptionBool{ app_config->get("color_mapinulation_panel") == "1" }); + option = Option(def, "color_mapinulation_panel"); + m_optgroup_gui->append_single_option_line(option); + def.label = L("Use custom size for toolbar icons"); def.type = coBool; def.tooltip = L("If enabled, you can change size of toolbar icons manually."); From a86e7107a5d4549cf313c4097f87c309c3ff4d2c Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 9 Feb 2021 17:04:32 +0100 Subject: [PATCH 062/175] Added check for loaded STL file if it was saved in meters. Related to #4521 (Some files are imported in the wrong size) --- src/libslic3r/Model.cpp | 23 +++++++++++++++++++++++ src/libslic3r/Model.hpp | 2 ++ src/slic3r/GUI/Plater.cpp | 13 ++++++++++++- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index c25026cc49..a07708669e 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -472,6 +472,29 @@ void Model::convert_from_imperial_units(bool only_small_volumes) } } +bool Model::looks_like_saved_in_meters() const +{ + if (this->objects.size() == 0) + return false; + + for (ModelObject* obj : this->objects) + if (obj->get_object_stl_stats().volume < 0.001) // 0.001 = 0.1*0.1*0.1; + return true; + + return false; +} + +void Model::convert_from_meters(bool only_small_volumes) +{ + double m_to_mm = 1000; + for (ModelObject* obj : this->objects) + if (! only_small_volumes || obj->get_object_stl_stats().volume < 0.001) { // 0.001 = 0.1*0.1*0.1; + obj->scale_mesh_after_creation(Vec3d(m_to_mm, m_to_mm, m_to_mm)); + for (ModelVolume* v : obj->volumes) + v->source.is_converted_from_inches = true; + } +} + void Model::adjust_min_z() { if (objects.empty()) diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 99db132f67..b06ecf5272 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -1019,6 +1019,8 @@ public: void convert_multipart_object(unsigned int max_extruders); bool looks_like_imperial_units() const; void convert_from_imperial_units(bool only_small_volumes); + bool looks_like_saved_in_meters() const; + void convert_from_meters(bool only_small_volumes); // Ensures that the min z of the model is not negative void adjust_min_z(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 8ca335fa86..9912e7aa01 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2415,13 +2415,24 @@ std::vector Plater::priv::load_files(const std::vector& input_ auto convert_from_imperial_units = [](Model& model, bool only_small_volumes) { model.convert_from_imperial_units(only_small_volumes); // wxGetApp().app_config->set("use_inches", "1"); - wxGetApp().sidebar().update_ui_from_settings(); +// wxGetApp().sidebar().update_ui_from_settings(); }; if (!is_project_file) { if (imperial_units) // Convert even if the object is big. convert_from_imperial_units(model, false); + else if (model.looks_like_saved_in_meters()) { + wxMessageDialog msg_dlg(q, format_wxstr(_L_PLURAL( + "The object in file %s looks like saved in meters.\n" + "Should I consider it as a saved in meters and convert it?", + "Some objects in file %s look like saved in meters.\n" + "Should I consider them as a saved in meters and convert them?", model.objects.size()), from_path(filename)) + "\n", + _L("The object appears to be saved in meters"), wxICON_WARNING | wxYES | wxNO); + if (msg_dlg.ShowModal() == wxID_YES) + //FIXME up-scale only the small parts? + model.convert_from_meters(true); + } else if (model.looks_like_imperial_units()) { wxMessageDialog msg_dlg(q, format_wxstr(_L_PLURAL( "The object in file %s looks like saved in inches.\n" From 2e55898d78ddca4753adb60c9222c52bc9ee8ba8 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 18:36:28 +0100 Subject: [PATCH 063/175] Removal of not numerically robust libraries "poly2tree" and "polypartition". Adjustment of GUI/3DBed.cpp,hpp to use the more stable triangulation algoritm derived from SGI glut. Fix of an extremely slow bridging calculation, caused by an extremely slow bridged area detection function, of which the results were never used. Fixes "slicing fails or takes too long #5974" --- CMakeLists.txt | 2 +- doc/Dependencies.md | 2 - src/CMakeLists.txt | 2 - src/libslic3r/BridgeDetector.cpp | 58 +- src/libslic3r/BridgeDetector.hpp | 1 + src/libslic3r/CMakeLists.txt | 2 - src/libslic3r/ExPolygon.cpp | 280 ----- src/libslic3r/ExPolygon.hpp | 15 - src/libslic3r/Layer.hpp | 2 +- src/libslic3r/LayerRegion.cpp | 2 +- src/poly2tri/CMakeLists.txt | 17 - src/poly2tri/common/shapes.cc | 368 ------ src/poly2tri/common/shapes.h | 325 ----- src/poly2tri/common/utils.h | 131 -- src/poly2tri/poly2tri.h | 38 - src/poly2tri/sweep/advancing_front.cc | 110 -- src/poly2tri/sweep/advancing_front.h | 118 -- src/poly2tri/sweep/cdt.cc | 71 -- src/poly2tri/sweep/cdt.h | 105 -- src/poly2tri/sweep/sweep.cc | 796 ------------- src/poly2tri/sweep/sweep.h | 285 ----- src/poly2tri/sweep/sweep_context.cc | 210 ---- src/poly2tri/sweep/sweep_context.h | 186 --- src/polypartition/CMakeLists.txt | 7 - src/polypartition/polypartition.cpp | 1574 ------------------------- src/polypartition/polypartition.h | 379 ------ src/slic3r/GUI/3DBed.cpp | 83 +- src/slic3r/GUI/3DBed.hpp | 12 +- src/slic3r/GUI/AboutDialog.cpp | 2 - src/slic3r/GUI/GLCanvas3D.cpp | 1 - xs/t/04_expolygon.t | 30 +- xs/xsp/ExPolygon.xsp | 4 - xs/xsp/Layer.xsp | 2 - 33 files changed, 94 insertions(+), 5126 deletions(-) delete mode 100644 src/poly2tri/CMakeLists.txt delete mode 100644 src/poly2tri/common/shapes.cc delete mode 100644 src/poly2tri/common/shapes.h delete mode 100644 src/poly2tri/common/utils.h delete mode 100644 src/poly2tri/poly2tri.h delete mode 100644 src/poly2tri/sweep/advancing_front.cc delete mode 100644 src/poly2tri/sweep/advancing_front.h delete mode 100644 src/poly2tri/sweep/cdt.cc delete mode 100644 src/poly2tri/sweep/cdt.h delete mode 100644 src/poly2tri/sweep/sweep.cc delete mode 100644 src/poly2tri/sweep/sweep.h delete mode 100644 src/poly2tri/sweep/sweep_context.cc delete mode 100644 src/poly2tri/sweep/sweep_context.h delete mode 100644 src/polypartition/CMakeLists.txt delete mode 100644 src/polypartition/polypartition.cpp delete mode 100644 src/polypartition/polypartition.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 1a751eafe6..39bd25be87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -242,7 +242,7 @@ include_directories(${LIBDIR}) # For generated header files include_directories(${LIBDIR_BIN}/platform) # For libslic3r.h -include_directories(${LIBDIR}/clipper ${LIBDIR}/polypartition) +include_directories(${LIBDIR}/clipper) if(WIN32) add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS) diff --git a/doc/Dependencies.md b/doc/Dependencies.md index 3f6335cb73..137aaf17ba 100644 --- a/doc/Dependencies.md +++ b/doc/Dependencies.md @@ -22,8 +22,6 @@ * qhull: libqhull-dev does not contain libqhullcpp => link errors. Until it is fixed, we will use the builtin version. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925540 * semver: One module C library, author expects to use clib for installation. No packages. * Shiny: no packages -* poly2tree: Obsolete, candidate for removal -* polypartition: Obsolete, candidate for removal ## Header only * igl diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 293cbcd79a..e25399911b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,8 +9,6 @@ add_subdirectory(boost) add_subdirectory(clipper) add_subdirectory(miniz) add_subdirectory(glu-libtess) -add_subdirectory(polypartition) -add_subdirectory(poly2tri) add_subdirectory(qhull) add_subdirectory(Shiny) add_subdirectory(semver) diff --git a/src/libslic3r/BridgeDetector.cpp b/src/libslic3r/BridgeDetector.cpp index bf8907c3fe..ff33e81d53 100644 --- a/src/libslic3r/BridgeDetector.cpp +++ b/src/libslic3r/BridgeDetector.cpp @@ -207,6 +207,62 @@ std::vector BridgeDetector::bridge_direction_candidates() const return angles; } +/* +static void get_trapezoids(const ExPolygon &expoly, Polygons* polygons) const +{ + ExPolygons expp; + expp.push_back(expoly); + boost::polygon::get_trapezoids(*polygons, expp); +} + +void ExPolygon::get_trapezoids(ExPolygon clone, Polygons* polygons, double angle) const +{ + clone.rotate(PI/2 - angle, Point(0,0)); + clone.get_trapezoids(polygons); + for (Polygons::iterator polygon = polygons->begin(); polygon != polygons->end(); ++polygon) + polygon->rotate(-(PI/2 - angle), Point(0,0)); +} +*/ + +// This algorithm may return more trapezoids than necessary +// (i.e. it may break a single trapezoid in several because +// other parts of the object have x coordinates in the middle) +static void get_trapezoids2(const ExPolygon &expoly, Polygons* polygons) +{ + Polygons src_polygons = to_polygons(expoly); + // get all points of this ExPolygon + const Points pp = to_points(src_polygons); + + // build our bounding box + BoundingBox bb(pp); + + // get all x coordinates + std::vector xx; + xx.reserve(pp.size()); + for (Points::const_iterator p = pp.begin(); p != pp.end(); ++p) + xx.push_back(p->x()); + std::sort(xx.begin(), xx.end()); + + // find trapezoids by looping from first to next-to-last coordinate + for (std::vector::const_iterator x = xx.begin(); x != xx.end()-1; ++x) { + coord_t next_x = *(x + 1); + if (*x != next_x) + // intersect with rectangle + // append results to return value + polygons_append(*polygons, intersection({ { { *x, bb.min.y() }, { next_x, bb.min.y() }, { next_x, bb.max.y() }, { *x, bb.max.y() } } }, src_polygons)); + } +} + +static void get_trapezoids2(const ExPolygon &expoly, Polygons* polygons, double angle) +{ + ExPolygon clone = expoly; + clone.rotate(PI/2 - angle, Point(0,0)); + get_trapezoids2(clone, polygons); + for (Polygon &polygon : *polygons) + polygon.rotate(-(PI/2 - angle), Point(0,0)); +} + +// Coverage is currently only used by the unit tests. It is extremely slow and unreliable! Polygons BridgeDetector::coverage(double angle) const { if (angle == -1) @@ -228,7 +284,7 @@ Polygons BridgeDetector::coverage(double angle) const for (ExPolygon &expoly : offset_ex(expolygon, 0.5f * float(this->spacing))) { // Compute trapezoids according to a vertical orientation Polygons trapezoids; - expoly.get_trapezoids2(&trapezoids, PI/2.0); + get_trapezoids2(expoly, &trapezoids, PI/2.0); for (const Polygon &trapezoid : trapezoids) { // not nice, we need a more robust non-numeric check size_t n_supported = 0; diff --git a/src/libslic3r/BridgeDetector.hpp b/src/libslic3r/BridgeDetector.hpp index f876f83c76..e97dd45c40 100644 --- a/src/libslic3r/BridgeDetector.hpp +++ b/src/libslic3r/BridgeDetector.hpp @@ -32,6 +32,7 @@ public: BridgeDetector(const ExPolygons &_expolygons, const ExPolygons &_lower_slices, coord_t _extrusion_width); // If bridge_direction_override != 0, then the angle is used instead of auto-detect. bool detect_angle(double bridge_direction_override = 0.); + // Coverage is currently only used by the unit tests. It is extremely slow and unreliable! Polygons coverage(double angle = -1) const; void unsupported_edges(double angle, Polylines* unsupported) const; Polylines unsupported_edges(double angle = -1) const; diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index b9f87058cc..1267e216c1 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -309,8 +309,6 @@ target_link_libraries(libslic3r nowide ${EXPAT_LIBRARIES} glu-libtess - polypartition - poly2tri qhull semver TBB::tbb diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index 12bfa3b353..489023041f 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -6,8 +6,6 @@ #include "Line.hpp" #include "ClipperUtils.hpp" #include "SVG.hpp" -#include "polypartition.h" -#include "poly2tri/poly2tri.h" #include #include #include @@ -318,284 +316,6 @@ ExPolygon::medial_axis(double max_width, double min_width, Polylines* polylines) polylines->insert(polylines->end(), tp.begin(), tp.end()); } -/* -void ExPolygon::get_trapezoids(Polygons* polygons) const -{ - ExPolygons expp; - expp.push_back(*this); - boost::polygon::get_trapezoids(*polygons, expp); -} - -void ExPolygon::get_trapezoids(Polygons* polygons, double angle) const -{ - ExPolygon clone = *this; - clone.rotate(PI/2 - angle, Point(0,0)); - clone.get_trapezoids(polygons); - for (Polygons::iterator polygon = polygons->begin(); polygon != polygons->end(); ++polygon) - polygon->rotate(-(PI/2 - angle), Point(0,0)); -} -*/ - -// This algorithm may return more trapezoids than necessary -// (i.e. it may break a single trapezoid in several because -// other parts of the object have x coordinates in the middle) -void ExPolygon::get_trapezoids2(Polygons* polygons) const -{ - // get all points of this ExPolygon - Points pp = *this; - - // build our bounding box - BoundingBox bb(pp); - - // get all x coordinates - std::vector xx; - xx.reserve(pp.size()); - for (Points::const_iterator p = pp.begin(); p != pp.end(); ++p) - xx.push_back(p->x()); - std::sort(xx.begin(), xx.end()); - - // find trapezoids by looping from first to next-to-last coordinate - for (std::vector::const_iterator x = xx.begin(); x != xx.end()-1; ++x) { - coord_t next_x = *(x + 1); - if (*x != next_x) - // intersect with rectangle - // append results to return value - polygons_append(*polygons, intersection({ { { *x, bb.min.y() }, { next_x, bb.min.y() }, { next_x, bb.max.y() }, { *x, bb.max.y() } } }, to_polygons(*this))); - } -} - -void ExPolygon::get_trapezoids2(Polygons* polygons, double angle) const -{ - ExPolygon clone = *this; - clone.rotate(PI/2 - angle, Point(0,0)); - clone.get_trapezoids2(polygons); - for (Polygons::iterator polygon = polygons->begin(); polygon != polygons->end(); ++polygon) - polygon->rotate(-(PI/2 - angle), Point(0,0)); -} - -// While this triangulates successfully, it's NOT a constrained triangulation -// as it will create more vertices on the boundaries than the ones supplied. -void ExPolygon::triangulate(Polygons* polygons) const -{ - // first make trapezoids - Polygons trapezoids; - this->get_trapezoids2(&trapezoids); - - // then triangulate each trapezoid - for (Polygons::iterator polygon = trapezoids.begin(); polygon != trapezoids.end(); ++polygon) - polygon->triangulate_convex(polygons); -} - -/* -void ExPolygon::triangulate_pp(Polygons* polygons) const -{ - // convert polygons - std::list input; - - ExPolygons expp = union_ex(simplify_polygons(to_polygons(*this), true)); - - for (ExPolygons::const_iterator ex = expp.begin(); ex != expp.end(); ++ex) { - // contour - { - TPPLPoly p; - p.Init(int(ex->contour.points.size())); - //printf("%zu\n0\n", ex->contour.points.size()); - for (const Point &point : ex->contour.points) { - size_t i = &point - &ex->contour.points.front(); - p[i].x = point(0); - p[i].y = point(1); - //printf("%ld %ld\n", point->x(), point->y()); - } - p.SetHole(false); - input.push_back(p); - } - - // holes - for (Polygons::const_iterator hole = ex->holes.begin(); hole != ex->holes.end(); ++hole) { - TPPLPoly p; - p.Init(hole->points.size()); - //printf("%zu\n1\n", hole->points.size()); - for (const Point &point : hole->points) { - size_t i = &point - &hole->points.front(); - p[i].x = point(0); - p[i].y = point(1); - //printf("%ld %ld\n", point->x(), point->y()); - } - p.SetHole(true); - input.push_back(p); - } - } - - // perform triangulation - std::list output; - int res = TPPLPartition().Triangulate_MONO(&input, &output); - if (res != 1) - throw Slic3r::RuntimeError("Triangulation failed"); - - // convert output polygons - for (std::list::iterator poly = output.begin(); poly != output.end(); ++poly) { - long num_points = poly->GetNumPoints(); - Polygon p; - p.points.resize(num_points); - for (long i = 0; i < num_points; ++i) { - p.points[i](0) = coord_t((*poly)[i].x); - p.points[i](1) = coord_t((*poly)[i].y); - } - polygons->push_back(p); - } -} -*/ - -std::list expoly_to_polypartition_input(const ExPolygon &ex) -{ - std::list input; - // contour - { - input.emplace_back(); - TPPLPoly &p = input.back(); - p.Init(int(ex.contour.points.size())); - for (const Point &point : ex.contour.points) { - size_t i = &point - &ex.contour.points.front(); - p[i].x = point(0); - p[i].y = point(1); - } - p.SetHole(false); - } - // holes - for (const Polygon &hole : ex.holes) { - input.emplace_back(); - TPPLPoly &p = input.back(); - p.Init(hole.points.size()); - for (const Point &point : hole.points) { - size_t i = &point - &hole.points.front(); - p[i].x = point(0); - p[i].y = point(1); - } - p.SetHole(true); - } - return input; -} - -std::list expoly_to_polypartition_input(const ExPolygons &expps) -{ - std::list input; - for (const ExPolygon &ex : expps) { - // contour - { - input.emplace_back(); - TPPLPoly &p = input.back(); - p.Init(int(ex.contour.points.size())); - for (const Point &point : ex.contour.points) { - size_t i = &point - &ex.contour.points.front(); - p[i].x = point(0); - p[i].y = point(1); - } - p.SetHole(false); - } - // holes - for (const Polygon &hole : ex.holes) { - input.emplace_back(); - TPPLPoly &p = input.back(); - p.Init(hole.points.size()); - for (const Point &point : hole.points) { - size_t i = &point - &hole.points.front(); - p[i].x = point(0); - p[i].y = point(1); - } - p.SetHole(true); - } - } - return input; -} - -std::vector polypartition_output_to_triangles(const std::list &output) -{ - size_t num_triangles = 0; - for (const TPPLPoly &poly : output) - if (poly.GetNumPoints() >= 3) - num_triangles += (size_t)poly.GetNumPoints() - 2; - std::vector triangles; - triangles.reserve(triangles.size() + num_triangles * 3); - for (const TPPLPoly &poly : output) { - long num_points = poly.GetNumPoints(); - if (num_points >= 3) { - const TPPLPoint *pt0 = &poly[0]; - const TPPLPoint *pt1 = nullptr; - const TPPLPoint *pt2 = &poly[1]; - for (long i = 2; i < num_points; ++ i) { - pt1 = pt2; - pt2 = &poly[i]; - triangles.emplace_back(coord_t(pt0->x), coord_t(pt0->y)); - triangles.emplace_back(coord_t(pt1->x), coord_t(pt1->y)); - triangles.emplace_back(coord_t(pt2->x), coord_t(pt2->y)); - } - } - } - return triangles; -} - -void ExPolygon::triangulate_pp(Points *triangles) const -{ - ExPolygons expp = union_ex(simplify_polygons(to_polygons(*this), true)); - std::list input = expoly_to_polypartition_input(expp); - // perform triangulation - std::list output; - int res = TPPLPartition().Triangulate_MONO(&input, &output); -// int TPPLPartition::Triangulate_EC(TPPLPolyList *inpolys, TPPLPolyList *triangles) { - if (res != 1) - throw Slic3r::RuntimeError("Triangulation failed"); - *triangles = polypartition_output_to_triangles(output); -} - -// Uses the Poly2tri library maintained by Jan Niklas Hasse @jhasse // https://github.com/jhasse/poly2tri -// See https://github.com/jhasse/poly2tri/blob/master/README.md for the limitations of the library! -// No duplicate points are allowed, no very close points, holes must not touch outer contour etc. -void ExPolygon::triangulate_p2t(Polygons* polygons) const -{ - ExPolygons expp = simplify_polygons_ex(*this, true); - - for (ExPolygons::const_iterator ex = expp.begin(); ex != expp.end(); ++ex) { - // TODO: prevent duplicate points - - // contour - std::vector ContourPoints; - for (const Point &pt : ex->contour.points) - // We should delete each p2t::Point object - ContourPoints.push_back(new p2t::Point(pt(0), pt(1))); - p2t::CDT cdt(ContourPoints); - - // holes - for (Polygons::const_iterator hole = ex->holes.begin(); hole != ex->holes.end(); ++hole) { - std::vector points; - for (const Point &pt : hole->points) - // will be destructed in SweepContext::~SweepContext - points.push_back(new p2t::Point(pt(0), pt(1))); - cdt.AddHole(points); - } - - // perform triangulation - try { - cdt.Triangulate(); - std::vector triangles = cdt.GetTriangles(); - - for (std::vector::const_iterator triangle = triangles.begin(); triangle != triangles.end(); ++triangle) { - Polygon p; - for (int i = 0; i <= 2; ++i) { - p2t::Point* point = (*triangle)->GetPoint(i); - p.points.push_back(Point(point->x, point->y)); - } - polygons->push_back(p); - } - } catch (const Slic3r::RuntimeError & /* err */) { - assert(false); - // just ignore, don't triangulate - } - - for (p2t::Point *ptr : ContourPoints) - delete ptr; - } -} - Lines ExPolygon::lines() const { Lines lines = this->contour.lines(); diff --git a/src/libslic3r/ExPolygon.hpp b/src/libslic3r/ExPolygon.hpp index 20d0ffa7da..46b3a3a1b9 100644 --- a/src/libslic3r/ExPolygon.hpp +++ b/src/libslic3r/ExPolygon.hpp @@ -6,9 +6,6 @@ #include "Polyline.hpp" #include -// polygon class of the polypartition library -class TPPLPoly; - namespace Slic3r { class ExPolygon; @@ -70,14 +67,6 @@ public: void simplify(double tolerance, ExPolygons* expolygons) const; void medial_axis(double max_width, double min_width, ThickPolylines* polylines) const; void medial_axis(double max_width, double min_width, Polylines* polylines) const; -// void get_trapezoids(Polygons* polygons) const; -// void get_trapezoids(Polygons* polygons, double angle) const; - void get_trapezoids2(Polygons* polygons) const; - void get_trapezoids2(Polygons* polygons, double angle) const; - void triangulate(Polygons* polygons) const; - // Triangulate into triples of points. - void triangulate_pp(Points *triangles) const; - void triangulate_p2t(Polygons* polygons) const; Lines lines() const; // Number of contours (outer contour with holes). @@ -349,10 +338,6 @@ extern std::vector get_extents_vector(const ExPolygons &polygons); extern bool remove_sticks(ExPolygon &poly); extern void keep_largest_contour_only(ExPolygons &polygons); -extern std::list expoly_to_polypartition_input(const ExPolygons &expp); -extern std::list expoly_to_polypartition_input(const ExPolygon &ex); -extern std::vector polypartition_output_to_triangles(const std::list &output); - inline double area(const ExPolygons &polys) { double s = 0.; diff --git a/src/libslic3r/Layer.hpp b/src/libslic3r/Layer.hpp index 508269f1a4..9a3fe368d3 100644 --- a/src/libslic3r/Layer.hpp +++ b/src/libslic3r/Layer.hpp @@ -46,7 +46,7 @@ public: // collection of expolygons representing the bridged areas (thus not // needing support material) - Polygons bridged; +// Polygons bridged; // collection of polylines representing the unsupported bridge edges Polylines unsupported_bridge_edges; diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 3763f2498b..2db3abf125 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -278,7 +278,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly if (bd.detect_angle(custom_angle)) { bridges[idx_last].bridge_angle = bd.angle; if (this->layer()->object()->config().support_material) { - polygons_append(this->bridged, bd.coverage()); +// polygons_append(this->bridged, bd.coverage()); append(this->unsupported_bridge_edges, bd.unsupported_edges()); } } else if (custom_angle > 0) { diff --git a/src/poly2tri/CMakeLists.txt b/src/poly2tri/CMakeLists.txt deleted file mode 100644 index 3cdff1221d..0000000000 --- a/src/poly2tri/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -project(poly2tri) -cmake_minimum_required(VERSION 2.6) - -add_library(poly2tri STATIC - common/shapes.cc - common/shapes.h - common/utils.h - poly2tri.h - sweep/advancing_front.cc - sweep/advancing_front.h - sweep/cdt.cc - sweep/cdt.h - sweep/sweep.cc - sweep/sweep.h - sweep/sweep_context.cc - sweep/sweep_context.h -) diff --git a/src/poly2tri/common/shapes.cc b/src/poly2tri/common/shapes.cc deleted file mode 100644 index fe99a8d1a1..0000000000 --- a/src/poly2tri/common/shapes.cc +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "shapes.h" - -#include -#include - -namespace p2t { - -std::ostream& operator<<(std::ostream& out, const Point& point) { - return out << point.x << "," << point.y; -} - -Triangle::Triangle(Point& a, Point& b, Point& c) -{ - points_[0] = &a; points_[1] = &b; points_[2] = &c; - neighbors_[0] = NULL; neighbors_[1] = NULL; neighbors_[2] = NULL; - constrained_edge[0] = constrained_edge[1] = constrained_edge[2] = false; - delaunay_edge[0] = delaunay_edge[1] = delaunay_edge[2] = false; - interior_ = false; -} - -// Update neighbor pointers -void Triangle::MarkNeighbor(Point* p1, Point* p2, Triangle* t) -{ - if ((p1 == points_[2] && p2 == points_[1]) || (p1 == points_[1] && p2 == points_[2])) - neighbors_[0] = t; - else if ((p1 == points_[0] && p2 == points_[2]) || (p1 == points_[2] && p2 == points_[0])) - neighbors_[1] = t; - else if ((p1 == points_[0] && p2 == points_[1]) || (p1 == points_[1] && p2 == points_[0])) - neighbors_[2] = t; - else - assert(0); -} - -// Exhaustive search to update neighbor pointers -void Triangle::MarkNeighbor(Triangle& t) -{ - if (t.Contains(points_[1], points_[2])) { - neighbors_[0] = &t; - t.MarkNeighbor(points_[1], points_[2], this); - } else if (t.Contains(points_[0], points_[2])) { - neighbors_[1] = &t; - t.MarkNeighbor(points_[0], points_[2], this); - } else if (t.Contains(points_[0], points_[1])) { - neighbors_[2] = &t; - t.MarkNeighbor(points_[0], points_[1], this); - } -} - -/** - * Clears all references to all other triangles and points - */ -void Triangle::Clear() -{ - Triangle *t; - for( int i=0; i<3; i++ ) - { - t = neighbors_[i]; - if( t != NULL ) - { - t->ClearNeighbor( this ); - } - } - ClearNeighbors(); - points_[0]=points_[1]=points_[2] = NULL; -} - -void Triangle::ClearNeighbor(const Triangle *triangle ) -{ - if( neighbors_[0] == triangle ) - { - neighbors_[0] = NULL; - } - else if( neighbors_[1] == triangle ) - { - neighbors_[1] = NULL; - } - else - { - neighbors_[2] = NULL; - } -} - -void Triangle::ClearNeighbors() -{ - neighbors_[0] = NULL; - neighbors_[1] = NULL; - neighbors_[2] = NULL; -} - -void Triangle::ClearDelunayEdges() -{ - delaunay_edge[0] = delaunay_edge[1] = delaunay_edge[2] = false; -} - -Point* Triangle::OppositePoint(Triangle& t, const Point& p) -{ - Point *cw = t.PointCW(p); - return PointCW(*cw); -} - -// Legalized triangle by rotating clockwise around point(0) -void Triangle::Legalize(Point& point) -{ - points_[1] = points_[0]; - points_[0] = points_[2]; - points_[2] = &point; -} - -// Legalize triagnle by rotating clockwise around oPoint -void Triangle::Legalize(Point& opoint, Point& npoint) -{ - if (&opoint == points_[0]) { - points_[1] = points_[0]; - points_[0] = points_[2]; - points_[2] = &npoint; - } else if (&opoint == points_[1]) { - points_[2] = points_[1]; - points_[1] = points_[0]; - points_[0] = &npoint; - } else if (&opoint == points_[2]) { - points_[0] = points_[2]; - points_[2] = points_[1]; - points_[1] = &npoint; - } else { - assert(0); - } -} - -int Triangle::Index(const Point* p) -{ - if (p == points_[0]) { - return 0; - } else if (p == points_[1]) { - return 1; - } else if (p == points_[2]) { - return 2; - } - assert(0); - return -1; -} - -int Triangle::EdgeIndex(const Point* p1, const Point* p2) -{ - if (points_[0] == p1) { - if (points_[1] == p2) { - return 2; - } else if (points_[2] == p2) { - return 1; - } - } else if (points_[1] == p1) { - if (points_[2] == p2) { - return 0; - } else if (points_[0] == p2) { - return 2; - } - } else if (points_[2] == p1) { - if (points_[0] == p2) { - return 1; - } else if (points_[1] == p2) { - return 0; - } - } - return -1; -} - -void Triangle::MarkConstrainedEdge(int index) -{ - constrained_edge[index] = true; -} - -void Triangle::MarkConstrainedEdge(Edge& edge) -{ - MarkConstrainedEdge(edge.p, edge.q); -} - -// Mark edge as constrained -void Triangle::MarkConstrainedEdge(Point* p, Point* q) -{ - if ((q == points_[0] && p == points_[1]) || (q == points_[1] && p == points_[0])) { - constrained_edge[2] = true; - } else if ((q == points_[0] && p == points_[2]) || (q == points_[2] && p == points_[0])) { - constrained_edge[1] = true; - } else if ((q == points_[1] && p == points_[2]) || (q == points_[2] && p == points_[1])) { - constrained_edge[0] = true; - } -} - -// The point counter-clockwise to given point -Point* Triangle::PointCW(const Point& point) -{ - if (&point == points_[0]) { - return points_[2]; - } else if (&point == points_[1]) { - return points_[0]; - } else if (&point == points_[2]) { - return points_[1]; - } - assert(0); - return NULL; -} - -// The point counter-clockwise to given point -Point* Triangle::PointCCW(const Point& point) -{ - if (&point == points_[0]) { - return points_[1]; - } else if (&point == points_[1]) { - return points_[2]; - } else if (&point == points_[2]) { - return points_[0]; - } - assert(0); - return NULL; -} - -// The neighbor clockwise to given point -Triangle* Triangle::NeighborCW(const Point& point) -{ - if (&point == points_[0]) { - return neighbors_[1]; - } else if (&point == points_[1]) { - return neighbors_[2]; - } - return neighbors_[0]; -} - -// The neighbor counter-clockwise to given point -Triangle* Triangle::NeighborCCW(const Point& point) -{ - if (&point == points_[0]) { - return neighbors_[2]; - } else if (&point == points_[1]) { - return neighbors_[0]; - } - return neighbors_[1]; -} - -bool Triangle::GetConstrainedEdgeCCW(const Point& p) -{ - if (&p == points_[0]) { - return constrained_edge[2]; - } else if (&p == points_[1]) { - return constrained_edge[0]; - } - return constrained_edge[1]; -} - -bool Triangle::GetConstrainedEdgeCW(const Point& p) -{ - if (&p == points_[0]) { - return constrained_edge[1]; - } else if (&p == points_[1]) { - return constrained_edge[2]; - } - return constrained_edge[0]; -} - -void Triangle::SetConstrainedEdgeCCW(const Point& p, bool ce) -{ - if (&p == points_[0]) { - constrained_edge[2] = ce; - } else if (&p == points_[1]) { - constrained_edge[0] = ce; - } else { - constrained_edge[1] = ce; - } -} - -void Triangle::SetConstrainedEdgeCW(const Point& p, bool ce) -{ - if (&p == points_[0]) { - constrained_edge[1] = ce; - } else if (&p == points_[1]) { - constrained_edge[2] = ce; - } else { - constrained_edge[0] = ce; - } -} - -bool Triangle::GetDelunayEdgeCCW(const Point& p) -{ - if (&p == points_[0]) { - return delaunay_edge[2]; - } else if (&p == points_[1]) { - return delaunay_edge[0]; - } - return delaunay_edge[1]; -} - -bool Triangle::GetDelunayEdgeCW(const Point& p) -{ - if (&p == points_[0]) { - return delaunay_edge[1]; - } else if (&p == points_[1]) { - return delaunay_edge[2]; - } - return delaunay_edge[0]; -} - -void Triangle::SetDelunayEdgeCCW(const Point& p, bool e) -{ - if (&p == points_[0]) { - delaunay_edge[2] = e; - } else if (&p == points_[1]) { - delaunay_edge[0] = e; - } else { - delaunay_edge[1] = e; - } -} - -void Triangle::SetDelunayEdgeCW(const Point& p, bool e) -{ - if (&p == points_[0]) { - delaunay_edge[1] = e; - } else if (&p == points_[1]) { - delaunay_edge[2] = e; - } else { - delaunay_edge[0] = e; - } -} - -// The neighbor across to given point -Triangle& Triangle::NeighborAcross(const Point& opoint) -{ - if (&opoint == points_[0]) { - return *neighbors_[0]; - } else if (&opoint == points_[1]) { - return *neighbors_[1]; - } - return *neighbors_[2]; -} - -void Triangle::DebugPrint() -{ - std::cout << *points_[0] << " " << *points_[1] << " " << *points_[2] << std::endl; -} - -} diff --git a/src/poly2tri/common/shapes.h b/src/poly2tri/common/shapes.h deleted file mode 100644 index 7f0b1e76a8..0000000000 --- a/src/poly2tri/common/shapes.h +++ /dev/null @@ -1,325 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -// Include guard -#ifndef SHAPES_H -#define SHAPES_H - -#include -#include -#include -#include - -namespace p2t { - -struct Edge; - -struct Point { - - double x, y; - - /// Default constructor does nothing (for performance). - Point() - { - x = 0.0; - y = 0.0; - } - - /// The edges this point constitutes an upper ending point - std::vector edge_list; - - /// Construct using coordinates. - Point(double x, double y) : x(x), y(y) {} - - /// Set this point to all zeros. - void set_zero() - { - x = 0.0; - y = 0.0; - } - - /// Set this point to some specified coordinates. - void set(double x_, double y_) - { - x = x_; - y = y_; - } - - /// Negate this point. - Point operator -() const - { - Point v; - v.set(-x, -y); - return v; - } - - /// Add a point to this point. - void operator +=(const Point& v) - { - x += v.x; - y += v.y; - } - - /// Subtract a point from this point. - void operator -=(const Point& v) - { - x -= v.x; - y -= v.y; - } - - /// Multiply this point by a scalar. - void operator *=(double a) - { - x *= a; - y *= a; - } - - /// Get the length of this point (the norm). - double Length() const - { - return sqrt(x * x + y * y); - } - - /// Convert this point into a unit point. Returns the Length. - double Normalize() - { - const double len = Length(); - x /= len; - y /= len; - return len; - } - -}; - -std::ostream& operator<<(std::ostream&, const Point&); - -// Represents a simple polygon's edge -struct Edge { - - Point* p, *q; - - /// Constructor - Edge(Point& p1, Point& p2) : p(&p1), q(&p2) - { - if (p1.y > p2.y) { - q = &p1; - p = &p2; - } else if (std::abs(p1.y - p2.y) < 1e-10) { - if (p1.x > p2.x) { - q = &p1; - p = &p2; - } else if (std::abs(p1.x - p2.x) < 1e-10) { - // Repeat points - throw std::runtime_error("Edge::Edge: p1 == p2"); - } - } - - q->edge_list.push_back(this); - } -}; - -// Triangle-based data structures are know to have better performance than quad-edge structures -// See: J. Shewchuk, "Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator" -// "Triangulations in CGAL" -class Triangle { -public: - -/// Constructor -Triangle(Point& a, Point& b, Point& c); - -/// Flags to determine if an edge is a Constrained edge -bool constrained_edge[3]; -/// Flags to determine if an edge is a Delauney edge -bool delaunay_edge[3]; - -Point* GetPoint(int index); -Point* PointCW(const Point& point); -Point* PointCCW(const Point& point); -Point* OppositePoint(Triangle& t, const Point& p); - -Triangle* GetNeighbor(int index); -void MarkNeighbor(Point* p1, Point* p2, Triangle* t); -void MarkNeighbor(Triangle& t); - -void MarkConstrainedEdge(int index); -void MarkConstrainedEdge(Edge& edge); -void MarkConstrainedEdge(Point* p, Point* q); - -int Index(const Point* p); -int EdgeIndex(const Point* p1, const Point* p2); - -Triangle* NeighborCW(const Point& point); -Triangle* NeighborCCW(const Point& point); -bool GetConstrainedEdgeCCW(const Point& p); -bool GetConstrainedEdgeCW(const Point& p); -void SetConstrainedEdgeCCW(const Point& p, bool ce); -void SetConstrainedEdgeCW(const Point& p, bool ce); -bool GetDelunayEdgeCCW(const Point& p); -bool GetDelunayEdgeCW(const Point& p); -void SetDelunayEdgeCCW(const Point& p, bool e); -void SetDelunayEdgeCW(const Point& p, bool e); - -bool Contains(const Point* p); -bool Contains(const Edge& e); -bool Contains(const Point* p, const Point* q); -void Legalize(Point& point); -void Legalize(Point& opoint, Point& npoint); -/** - * Clears all references to all other triangles and points - */ -void Clear(); -void ClearNeighbor(const Triangle *triangle); -void ClearNeighbors(); -void ClearDelunayEdges(); - -inline bool IsInterior(); -inline void IsInterior(bool b); - -Triangle& NeighborAcross(const Point& opoint); - -void DebugPrint(); - -private: - -/// Triangle points -Point* points_[3]; -/// Neighbor list -Triangle* neighbors_[3]; - -/// Has this triangle been marked as an interior triangle? -bool interior_; -}; - -inline bool cmp(const Point* a, const Point* b) -{ - if (a->y < b->y) { - return true; - } else if (a->y == b->y) { - // Make sure q is point with greater x value - if (a->x < b->x) { - return true; - } - } - return false; -} - -/// Add two points_ component-wise. -inline Point operator +(const Point& a, const Point& b) -{ - return Point(a.x + b.x, a.y + b.y); -} - -/// Subtract two points_ component-wise. -inline Point operator -(const Point& a, const Point& b) -{ - return Point(a.x - b.x, a.y - b.y); -} - -/// Multiply point by scalar -inline Point operator *(double s, const Point& a) -{ - return Point(s * a.x, s * a.y); -} - -inline bool operator ==(const Point& a, const Point& b) -{ - return a.x == b.x && a.y == b.y; -} - -inline bool operator !=(const Point& a, const Point& b) -{ - return !(a.x == b.x) && !(a.y == b.y); -} - -/// Peform the dot product on two vectors. -inline double Dot(const Point& a, const Point& b) -{ - return a.x * b.x + a.y * b.y; -} - -/// Perform the cross product on two vectors. In 2D this produces a scalar. -inline double Cross(const Point& a, const Point& b) -{ - return a.x * b.y - a.y * b.x; -} - -/// Perform the cross product on a point and a scalar. In 2D this produces -/// a point. -inline Point Cross(const Point& a, double s) -{ - return Point(s * a.y, -s * a.x); -} - -/// Perform the cross product on a scalar and a point. In 2D this produces -/// a point. -inline Point Cross(double s, const Point& a) -{ - return Point(-s * a.y, s * a.x); -} - -inline Point* Triangle::GetPoint(int index) -{ - return points_[index]; -} - -inline Triangle* Triangle::GetNeighbor(int index) -{ - return neighbors_[index]; -} - -inline bool Triangle::Contains(const Point* p) -{ - return p == points_[0] || p == points_[1] || p == points_[2]; -} - -inline bool Triangle::Contains(const Edge& e) -{ - return Contains(e.p) && Contains(e.q); -} - -inline bool Triangle::Contains(const Point* p, const Point* q) -{ - return Contains(p) && Contains(q); -} - -inline bool Triangle::IsInterior() -{ - return interior_; -} - -inline void Triangle::IsInterior(bool b) -{ - interior_ = b; -} - -} - -#endif diff --git a/src/poly2tri/common/utils.h b/src/poly2tri/common/utils.h deleted file mode 100644 index 9a9e14a8a9..0000000000 --- a/src/poly2tri/common/utils.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef UTILS_H -#define UTILS_H - -// Otherwise #defines like M_PI are undeclared under Visual Studio -#ifndef _USE_MATH_DEFINES - #define _USE_MATH_DEFINES -#endif /* _USE_MATH_DEFINES */ - -#include "shapes.h" - -#include -#include - -// C99 removes M_PI from math.h -#ifndef M_PI -#define M_PI 3.14159265358979323846264338327 -#endif - -namespace p2t { - -const double PI_3div4 = 3 * M_PI / 4; -const double PI_div2 = 1.57079632679489661923; -const double EPSILON = 1e-12; - -enum Orientation { CW, CCW, COLLINEAR }; - -/** - * Forumla to calculate signed area
- * Positive if CCW
- * Negative if CW
- * 0 if collinear
- *
- * A[P1,P2,P3]  =  (x1*y2 - y1*x2) + (x2*y3 - y2*x3) + (x3*y1 - y3*x1)
- *              =  (x1-x3)*(y2-y3) - (y1-y3)*(x2-x3)
- * 
- */ -Orientation Orient2d(const Point& pa, const Point& pb, const Point& pc) -{ - double detleft = (pa.x - pc.x) * (pb.y - pc.y); - double detright = (pa.y - pc.y) * (pb.x - pc.x); - double val = detleft - detright; - if (val > -EPSILON && val < EPSILON) { - return COLLINEAR; - } else if (val > 0) { - return CCW; - } - return CW; -} - -/* -bool InScanArea(Point& pa, Point& pb, Point& pc, Point& pd) -{ - double pdx = pd.x; - double pdy = pd.y; - double adx = pa.x - pdx; - double ady = pa.y - pdy; - double bdx = pb.x - pdx; - double bdy = pb.y - pdy; - - double adxbdy = adx * bdy; - double bdxady = bdx * ady; - double oabd = adxbdy - bdxady; - - if (oabd <= EPSILON) { - return false; - } - - double cdx = pc.x - pdx; - double cdy = pc.y - pdy; - - double cdxady = cdx * ady; - double adxcdy = adx * cdy; - double ocad = cdxady - adxcdy; - - if (ocad <= EPSILON) { - return false; - } - - return true; -} - -*/ - -bool InScanArea(const Point& pa, const Point& pb, const Point& pc, const Point& pd) -{ - double oadb = (pa.x - pb.x)*(pd.y - pb.y) - (pd.x - pb.x)*(pa.y - pb.y); - if (oadb >= -EPSILON) { - return false; - } - - double oadc = (pa.x - pc.x)*(pd.y - pc.y) - (pd.x - pc.x)*(pa.y - pc.y); - if (oadc <= EPSILON) { - return false; - } - return true; -} - -} - -#endif diff --git a/src/poly2tri/poly2tri.h b/src/poly2tri/poly2tri.h deleted file mode 100644 index c959d131f9..0000000000 --- a/src/poly2tri/poly2tri.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef POLY2TRI_H -#define POLY2TRI_H - -#include "common/shapes.h" -#include "sweep/cdt.h" - -#endif diff --git a/src/poly2tri/sweep/advancing_front.cc b/src/poly2tri/sweep/advancing_front.cc deleted file mode 100644 index 66e2a5d0d3..0000000000 --- a/src/poly2tri/sweep/advancing_front.cc +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "advancing_front.h" - -#include - -namespace p2t { - -AdvancingFront::AdvancingFront(Node& head, Node& tail) -{ - head_ = &head; - tail_ = &tail; - search_node_ = &head; -} - -Node* AdvancingFront::LocateNode(double x) -{ - Node* node = search_node_; - - if (x < node->value) { - while ((node = node->prev) != NULL) { - if (x >= node->value) { - search_node_ = node; - return node; - } - } - } else { - while ((node = node->next) != NULL) { - if (x < node->value) { - search_node_ = node->prev; - return node->prev; - } - } - } - return NULL; -} - -Node* AdvancingFront::FindSearchNode(double x) -{ - (void)x; // suppress compiler warnings "unused parameter 'x'" - // TODO: implement BST index - return search_node_; -} - -Node* AdvancingFront::LocatePoint(const Point* point) -{ - const double px = point->x; - Node* node = FindSearchNode(px); - const double nx = node->point->x; - - if (px == nx) { - if (point != node->point) { - // We might have two nodes with same x value for a short time - if (point == node->prev->point) { - node = node->prev; - } else if (point == node->next->point) { - node = node->next; - } else { - assert(0); - } - } - } else if (px < nx) { - while ((node = node->prev) != NULL) { - if (point == node->point) { - break; - } - } - } else { - while ((node = node->next) != NULL) { - if (point == node->point) - break; - } - } - if(node) search_node_ = node; - return node; -} - -AdvancingFront::~AdvancingFront() -{ -} - -} diff --git a/src/poly2tri/sweep/advancing_front.h b/src/poly2tri/sweep/advancing_front.h deleted file mode 100644 index 3de0708243..0000000000 --- a/src/poly2tri/sweep/advancing_front.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef ADVANCED_FRONT_H -#define ADVANCED_FRONT_H - -#include "../common/shapes.h" - -namespace p2t { - -struct Node; - -// Advancing front node -struct Node { - Point* point; - Triangle* triangle; - - Node* next; - Node* prev; - - double value; - - Node(Point& p) : point(&p), triangle(NULL), next(NULL), prev(NULL), value(p.x) - { - } - - Node(Point& p, Triangle& t) : point(&p), triangle(&t), next(NULL), prev(NULL), value(p.x) - { - } - -}; - -// Advancing front -class AdvancingFront { -public: - -AdvancingFront(Node& head, Node& tail); -// Destructor -~AdvancingFront(); - -Node* head(); -void set_head(Node* node); -Node* tail(); -void set_tail(Node* node); -Node* search(); -void set_search(Node* node); - -/// Locate insertion point along advancing front -Node* LocateNode(double x); - -Node* LocatePoint(const Point* point); - -private: - -Node* head_, *tail_, *search_node_; - -Node* FindSearchNode(double x); -}; - -inline Node* AdvancingFront::head() -{ - return head_; -} -inline void AdvancingFront::set_head(Node* node) -{ - head_ = node; -} - -inline Node* AdvancingFront::tail() -{ - return tail_; -} -inline void AdvancingFront::set_tail(Node* node) -{ - tail_ = node; -} - -inline Node* AdvancingFront::search() -{ - return search_node_; -} - -inline void AdvancingFront::set_search(Node* node) -{ - search_node_ = node; -} - -} - -#endif diff --git a/src/poly2tri/sweep/cdt.cc b/src/poly2tri/sweep/cdt.cc deleted file mode 100644 index 8496aa1da4..0000000000 --- a/src/poly2tri/sweep/cdt.cc +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "cdt.h" - -namespace p2t { - -CDT::CDT(const std::vector& polyline) -{ - sweep_context_ = new SweepContext(polyline); - sweep_ = new Sweep; -} - -void CDT::AddHole(const std::vector& polyline) -{ - sweep_context_->AddHole(polyline); -} - -void CDT::AddPoint(Point* point) { - sweep_context_->AddPoint(point); -} - -void CDT::Triangulate() -{ - sweep_->Triangulate(*sweep_context_); -} - -std::vector CDT::GetTriangles() -{ - return sweep_context_->GetTriangles(); -} - -std::list CDT::GetMap() -{ - return sweep_context_->GetMap(); -} - -CDT::~CDT() -{ - delete sweep_context_; - delete sweep_; -} - -} diff --git a/src/poly2tri/sweep/cdt.h b/src/poly2tri/sweep/cdt.h deleted file mode 100644 index efeeda3889..0000000000 --- a/src/poly2tri/sweep/cdt.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef CDT_H -#define CDT_H - -#include "advancing_front.h" -#include "sweep_context.h" -#include "sweep.h" - -/** - * - * @author Mason Green - * - */ - -namespace p2t { - -class CDT -{ -public: - - /** - * Constructor - add polyline with non repeating points - * - * @param polyline - */ - CDT(const std::vector& polyline); - - /** - * Destructor - clean up memory - */ - ~CDT(); - - /** - * Add a hole - * - * @param polyline - */ - void AddHole(const std::vector& polyline); - - /** - * Add a steiner point - * - * @param point - */ - void AddPoint(Point* point); - - /** - * Triangulate - do this AFTER you've added the polyline, holes, and Steiner points - */ - void Triangulate(); - - /** - * Get CDT triangles - */ - std::vector GetTriangles(); - - /** - * Get triangle map - */ - std::list GetMap(); - - private: - - /** - * Internals - */ - - SweepContext* sweep_context_; - Sweep* sweep_; - -}; - -} - -#endif diff --git a/src/poly2tri/sweep/sweep.cc b/src/poly2tri/sweep/sweep.cc deleted file mode 100644 index 45aa1db3b6..0000000000 --- a/src/poly2tri/sweep/sweep.cc +++ /dev/null @@ -1,796 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "sweep.h" -#include "sweep_context.h" -#include "advancing_front.h" -#include "../common/utils.h" - -#include -#include - -namespace p2t { - -// Triangulate simple polygon with holes -void Sweep::Triangulate(SweepContext& tcx) -{ - tcx.InitTriangulation(); - tcx.CreateAdvancingFront(); - // Sweep points; build mesh - SweepPoints(tcx); - // Clean up - FinalizationPolygon(tcx); -} - -void Sweep::SweepPoints(SweepContext& tcx) -{ - for (size_t i = 1; i < tcx.point_count(); i++) { - Point& point = *tcx.GetPoint(i); - Node* node = &PointEvent(tcx, point); - for (unsigned int i = 0; i < point.edge_list.size(); i++) { - EdgeEvent(tcx, point.edge_list[i], node); - } - } -} - -void Sweep::FinalizationPolygon(SweepContext& tcx) -{ - // Get an Internal triangle to start with - Triangle* t = tcx.front()->head()->next->triangle; - Point* p = tcx.front()->head()->next->point; - while (!t->GetConstrainedEdgeCW(*p)) { - t = t->NeighborCCW(*p); - } - - // Collect interior triangles constrained by edges - tcx.MeshClean(*t); -} - -Node& Sweep::PointEvent(SweepContext& tcx, Point& point) -{ - Node& node = tcx.LocateNode(point); - Node& new_node = NewFrontTriangle(tcx, point, node); - - // Only need to check +epsilon since point never have smaller - // x value than node due to how we fetch nodes from the front - if (point.x <= node.point->x + EPSILON) { - Fill(tcx, node); - } - - //tcx.AddNode(new_node); - - FillAdvancingFront(tcx, new_node); - return new_node; -} - -void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - tcx.edge_event.constrained_edge = edge; - tcx.edge_event.right = (edge->p->x > edge->q->x); - - if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { - return; - } - - // For now we will do all needed filling - // TODO: integrate with flip process might give some better performance - // but for now this avoid the issue with cases that needs both flips and fills - FillEdgeEvent(tcx, edge, node); - EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); -} - -void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) -{ - if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { - return; - } - - Point* p1 = triangle->PointCCW(point); - Orientation o1 = Orient2d(eq, *p1, ep); - if (o1 == COLLINEAR) { - if( triangle->Contains(&eq, p1)) { - triangle->MarkConstrainedEdge(&eq, p1 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p1; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p1, triangle, *p1 ); - } else { - std::runtime_error("EdgeEvent - collinear points not supported"); - assert(0); - } - return; - } - - Point* p2 = triangle->PointCW(point); - Orientation o2 = Orient2d(eq, *p2, ep); - if (o2 == COLLINEAR) { - if( triangle->Contains(&eq, p2)) { - triangle->MarkConstrainedEdge(&eq, p2 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p2; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p2, triangle, *p2 ); - } else { - std::runtime_error("EdgeEvent - collinear points not supported"); - assert(0); - } - return; - } - - if (o1 == o2) { - // Need to decide if we are rotating CW or CCW to get to a triangle - // that will cross edge - if (o1 == CW) { - triangle = triangle->NeighborCCW(point); - } else{ - triangle = triangle->NeighborCW(point); - } - EdgeEvent(tcx, ep, eq, triangle, point); - } else { - // This triangle crosses constraint so lets flippin start! - FlipEdgeEvent(tcx, ep, eq, triangle, point); - } -} - -bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) -{ - const int index = triangle.EdgeIndex(&ep, &eq); - - if (index != -1) { - triangle.MarkConstrainedEdge(index); - Triangle* t = triangle.GetNeighbor(index); - if (t) { - t->MarkConstrainedEdge(&ep, &eq); - } - return true; - } - return false; -} - -Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) -{ - Triangle* triangle = new Triangle(point, *node.point, *node.next->point); - - triangle->MarkNeighbor(*node.triangle); - tcx.AddToMap(triangle); - - Node* new_node = new Node(point); - nodes_.push_back(new_node); - - new_node->next = node.next; - new_node->prev = &node; - node.next->prev = new_node; - node.next = new_node; - - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - - return *new_node; -} - -void Sweep::Fill(SweepContext& tcx, Node& node) -{ - Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); - - // TODO: should copy the constrained_edge value from neighbor triangles - // for now constrained_edge values are copied during the legalize - triangle->MarkNeighbor(*node.prev->triangle); - triangle->MarkNeighbor(*node.triangle); - - tcx.AddToMap(triangle); - - // Update the advancing front - node.prev->next = node.next; - node.next->prev = node.prev; - - // If it was legalized the triangle has already been mapped - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } - -} - -void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) -{ - - // Fill right holes - Node* node = n.next; - - while (node->next) { - // if HoleAngle exceeds 90 degrees then break. - if (LargeHole_DontFill(node)) break; - Fill(tcx, *node); - node = node->next; - } - - // Fill left holes - node = n.prev; - - while (node->prev) { - // if HoleAngle exceeds 90 degrees then break. - if (LargeHole_DontFill(node)) break; - Fill(tcx, *node); - node = node->prev; - } - - // Fill right basins - if (n.next && n.next->next) { - const double angle = BasinAngle(n); - if (angle < PI_3div4) { - FillBasin(tcx, n); - } - } -} - -// True if HoleAngle exceeds 90 degrees. -bool Sweep::LargeHole_DontFill(const Node* node) const { - - const Node* nextNode = node->next; - const Node* prevNode = node->prev; - if (!AngleExceeds90Degrees(node->point, nextNode->point, prevNode->point)) - return false; - - // Check additional points on front. - const Node* next2Node = nextNode->next; - // "..Plus.." because only want angles on same side as point being added. - if ((next2Node != NULL) && !AngleExceedsPlus90DegreesOrIsNegative(node->point, next2Node->point, prevNode->point)) - return false; - - const Node* prev2Node = prevNode->prev; - // "..Plus.." because only want angles on same side as point being added. - if ((prev2Node != NULL) && !AngleExceedsPlus90DegreesOrIsNegative(node->point, nextNode->point, prev2Node->point)) - return false; - - return true; -} - -bool Sweep::AngleExceeds90Degrees(const Point* origin, const Point* pa, const Point* pb) const { - const double angle = Angle(origin, pa, pb); - return ((angle > PI_div2) || (angle < -PI_div2)); -} - -bool Sweep::AngleExceedsPlus90DegreesOrIsNegative(const Point* origin, const Point* pa, const Point* pb) const { - const double angle = Angle(origin, pa, pb); - return (angle > PI_div2) || (angle < 0); -} - -double Sweep::Angle(const Point* origin, const Point* pa, const Point* pb) const { - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - const double px = origin->x; - const double py = origin->y; - const double ax = pa->x- px; - const double ay = pa->y - py; - const double bx = pb->x - px; - const double by = pb->y - py; - const double x = ax * by - ay * bx; - const double y = ax * bx + ay * by; - return atan2(x, y); -} - -double Sweep::BasinAngle(const Node& node) const -{ - const double ax = node.point->x - node.next->next->point->x; - const double ay = node.point->y - node.next->next->point->y; - return atan2(ay, ax); -} - -double Sweep::HoleAngle(const Node& node) const -{ - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - const double ax = node.next->point->x - node.point->x; - const double ay = node.next->point->y - node.point->y; - const double bx = node.prev->point->x - node.point->x; - const double by = node.prev->point->y - node.point->y; - return atan2(ax * by - ay * bx, ax * bx + ay * by); -} - -bool Sweep::Legalize(SweepContext& tcx, Triangle& t) -{ - // To legalize a triangle we start by finding if any of the three edges - // violate the Delaunay condition - for (int i = 0; i < 3; i++) { - if (t.delaunay_edge[i]) - continue; - - Triangle* ot = t.GetNeighbor(i); - - if (ot) { - Point* p = t.GetPoint(i); - Point* op = ot->OppositePoint(t, *p); - int oi = ot->Index(op); - - // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) - // then we should not try to legalize - if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { - t.constrained_edge[i] = ot->constrained_edge[oi]; - continue; - } - - bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); - - if (inside) { - // Lets mark this shared edge as Delaunay - t.delaunay_edge[i] = true; - ot->delaunay_edge[oi] = true; - - // Lets rotate shared edge one vertex CW to legalize it - RotateTrianglePair(t, *p, *ot, *op); - - // We now got one valid Delaunay Edge shared by two triangles - // This gives us 4 new edges to check for Delaunay - - // Make sure that triangle to node mapping is done only one time for a specific triangle - bool not_legalized = !Legalize(tcx, t); - if (not_legalized) { - tcx.MapTriangleToNodes(t); - } - - not_legalized = !Legalize(tcx, *ot); - if (not_legalized) - tcx.MapTriangleToNodes(*ot); - - // Reset the Delaunay edges, since they only are valid Delaunay edges - // until we add a new triangle or point. - // XXX: need to think about this. Can these edges be tried after we - // return to previous recursive level? - t.delaunay_edge[i] = false; - ot->delaunay_edge[oi] = false; - - // If triangle have been legalized no need to check the other edges since - // the recursive legalization will handles those so we can end here. - return true; - } - } - } - return false; -} - -bool Sweep::Incircle(const Point& pa, const Point& pb, const Point& pc, const Point& pd) const -{ - const double adx = pa.x - pd.x; - const double ady = pa.y - pd.y; - const double bdx = pb.x - pd.x; - const double bdy = pb.y - pd.y; - - const double adxbdy = adx * bdy; - const double bdxady = bdx * ady; - const double oabd = adxbdy - bdxady; - - if (oabd <= 0) - return false; - - const double cdx = pc.x - pd.x; - const double cdy = pc.y - pd.y; - - const double cdxady = cdx * ady; - const double adxcdy = adx * cdy; - const double ocad = cdxady - adxcdy; - - if (ocad <= 0) - return false; - - const double bdxcdy = bdx * cdy; - const double cdxbdy = cdx * bdy; - - const double alift = adx * adx + ady * ady; - const double blift = bdx * bdx + bdy * bdy; - const double clift = cdx * cdx + cdy * cdy; - - const double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; - - return det > 0; -} - -void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) const -{ - Triangle* n1, *n2, *n3, *n4; - n1 = t.NeighborCCW(p); - n2 = t.NeighborCW(p); - n3 = ot.NeighborCCW(op); - n4 = ot.NeighborCW(op); - - bool ce1, ce2, ce3, ce4; - ce1 = t.GetConstrainedEdgeCCW(p); - ce2 = t.GetConstrainedEdgeCW(p); - ce3 = ot.GetConstrainedEdgeCCW(op); - ce4 = ot.GetConstrainedEdgeCW(op); - - bool de1, de2, de3, de4; - de1 = t.GetDelunayEdgeCCW(p); - de2 = t.GetDelunayEdgeCW(p); - de3 = ot.GetDelunayEdgeCCW(op); - de4 = ot.GetDelunayEdgeCW(op); - - t.Legalize(p, op); - ot.Legalize(op, p); - - // Remap delaunay_edge - ot.SetDelunayEdgeCCW(p, de1); - t.SetDelunayEdgeCW(p, de2); - t.SetDelunayEdgeCCW(op, de3); - ot.SetDelunayEdgeCW(op, de4); - - // Remap constrained_edge - ot.SetConstrainedEdgeCCW(p, ce1); - t.SetConstrainedEdgeCW(p, ce2); - t.SetConstrainedEdgeCCW(op, ce3); - ot.SetConstrainedEdgeCW(op, ce4); - - // Remap neighbors - // XXX: might optimize the markNeighbor by keeping track of - // what side should be assigned to what neighbor after the - // rotation. Now mark neighbor does lots of testing to find - // the right side. - t.ClearNeighbors(); - ot.ClearNeighbors(); - if (n1) ot.MarkNeighbor(*n1); - if (n2) t.MarkNeighbor(*n2); - if (n3) t.MarkNeighbor(*n3); - if (n4) ot.MarkNeighbor(*n4); - t.MarkNeighbor(ot); -} - -void Sweep::FillBasin(SweepContext& tcx, Node& node) -{ - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - tcx.basin.left_node = node.next->next; - } else { - tcx.basin.left_node = node.next; - } - - // Find the bottom and right node - tcx.basin.bottom_node = tcx.basin.left_node; - while (tcx.basin.bottom_node->next - && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { - tcx.basin.bottom_node = tcx.basin.bottom_node->next; - } - if (tcx.basin.bottom_node == tcx.basin.left_node) { - // No valid basin - return; - } - - tcx.basin.right_node = tcx.basin.bottom_node; - while (tcx.basin.right_node->next - && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { - tcx.basin.right_node = tcx.basin.right_node->next; - } - if (tcx.basin.right_node == tcx.basin.bottom_node) { - // No valid basins - return; - } - - tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; - tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; - - FillBasinReq(tcx, tcx.basin.bottom_node); -} - -void Sweep::FillBasinReq(SweepContext& tcx, Node* node) -{ - // if shallow stop filling - if (IsShallow(tcx, *node)) { - return; - } - - Fill(tcx, *node); - - if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { - return; - } else if (node->prev == tcx.basin.left_node) { - Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); - if (o == CW) { - return; - } - node = node->next; - } else if (node->next == tcx.basin.right_node) { - Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); - if (o == CCW) { - return; - } - node = node->prev; - } else { - // Continue with the neighbor node with lowest Y value - if (node->prev->point->y < node->next->point->y) { - node = node->prev; - } else { - node = node->next; - } - } - - FillBasinReq(tcx, node); -} - -bool Sweep::IsShallow(SweepContext& tcx, Node& node) -{ - double height; - - if (tcx.basin.left_highest) { - height = tcx.basin.left_node->point->y - node.point->y; - } else { - height = tcx.basin.right_node->point->y - node.point->y; - } - - // if shallow stop filling - if (tcx.basin.width > height) { - return true; - } - return false; -} - -void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - if (tcx.edge_event.right) { - FillRightAboveEdgeEvent(tcx, edge, node); - } else { - FillLeftAboveEdgeEvent(tcx, edge, node); - } -} - -void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->next->point->x < edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { - FillRightBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->next; - } - } -} - -void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x < edge->p->x) { - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else{ - // Convex - FillRightConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillRightBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.next); - if (node.next->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { - // Below - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Next is concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else { - // Next is convex - } - } - } - -} - -void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, *node.next); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { - // Below - FillRightConvexEdgeEvent(tcx, edge, *node.next); - } else{ - // Above - } - } -} - -void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) -{ - while (node->prev->point->x > edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { - FillLeftBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->prev; - } - } -} - -void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - if (node.point->x > edge->p->x) { - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else { - // Convex - FillLeftConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillLeftBelowEdgeEvent(tcx, edge, node); - } - } -} - -void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - // Next concave or convex? - if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { - // Below - FillLeftConvexEdgeEvent(tcx, edge, *node.prev); - } else{ - // Above - } - } -} - -void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) -{ - Fill(tcx, *node.prev); - if (node.prev->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { - // Below - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Next is concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else{ - // Next is convex - } - } - } - -} - -void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) -{ - Triangle& ot = t->NeighborAcross(p); - Point& op = *ot.OppositePoint(*t, p); - - if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { - // Lets rotate shared edge one vertex CW - RotateTrianglePair(*t, p, ot, op); - tcx.MapTriangleToNodes(*t); - tcx.MapTriangleToNodes(ot); - - if (p == eq && op == ep) { - if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { - t->MarkConstrainedEdge(&ep, &eq); - ot.MarkConstrainedEdge(&ep, &eq); - Legalize(tcx, *t); - Legalize(tcx, ot); - } else { - // XXX: I think one of the triangles should be legalized here? - } - } else { - Orientation o = Orient2d(eq, op, ep); - t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); - FlipEdgeEvent(tcx, ep, eq, t, p); - } - } else { - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); - EdgeEvent(tcx, ep, eq, t, p); - } -} - -Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) -{ - if (o == CCW) { - // ot is not crossing edge after flip - int edge_index = ot.EdgeIndex(&p, &op); - ot.delaunay_edge[edge_index] = true; - Legalize(tcx, ot); - ot.ClearDelunayEdges(); - return t; - } - - // t is not crossing edge after flip - int edge_index = t.EdgeIndex(&p, &op); - - t.delaunay_edge[edge_index] = true; - Legalize(tcx, t); - t.ClearDelunayEdges(); - return ot; -} - -Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) -{ - Orientation o2d = Orient2d(eq, op, ep); - if (o2d == CW) { - // Right - return *ot.PointCCW(op); - } else if (o2d == CCW) { - // Left - return *ot.PointCW(op); - } - throw std::runtime_error("[Unsupported] Opposing point on constrained edge"); -} - -void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, - Triangle& t, Point& p) -{ - Triangle& ot = t.NeighborAcross(p); - Point& op = *ot.OppositePoint(t, p); - - if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { - // flip with new edge op->eq - FlipEdgeEvent(tcx, eq, op, &ot, op); - // TODO: Actually I just figured out that it should be possible to - // improve this by getting the next ot and op before the the above - // flip and continue the flipScanEdgeEvent here - // set new ot and op here and loop back to inScanArea test - // also need to set a new flip_triangle first - // Turns out at first glance that this is somewhat complicated - // so it will have to wait. - } else{ - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); - } -} - -Sweep::~Sweep() { - - // Clean up memory - for(size_t i = 0; i < nodes_.size(); i++) { - delete nodes_[i]; - } - -} - -} - diff --git a/src/poly2tri/sweep/sweep.h b/src/poly2tri/sweep/sweep.h deleted file mode 100644 index ccf4ef7b02..0000000000 --- a/src/poly2tri/sweep/sweep.h +++ /dev/null @@ -1,285 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -/** - * Sweep-line, Constrained Delauney Triangulation (CDT) See: Domiter, V. and - * Zalik, B.(2008)'Sweep-line algorithm for constrained Delaunay triangulation', - * International Journal of Geographical Information Science - * - * "FlipScan" Constrained Edge Algorithm invented by Thomas ?hl?n, thahlen@gmail.com - */ - -#ifndef SWEEP_H -#define SWEEP_H - -#include - -namespace p2t { - -class SweepContext; -struct Node; -struct Point; -struct Edge; -class Triangle; - -class Sweep -{ -public: - - /** - * Triangulate - * - * @param tcx - */ - void Triangulate(SweepContext& tcx); - - /** - * Destructor - clean up memory - */ - ~Sweep(); - -private: - - /** - * Start sweeping the Y-sorted point set from bottom to top - * - * @param tcx - */ - void SweepPoints(SweepContext& tcx); - - /** - * Find closes node to the left of the new point and - * create a new triangle. If needed new holes and basins - * will be filled to. - * - * @param tcx - * @param point - * @return - */ - Node& PointEvent(SweepContext& tcx, Point& point); - - /** - * - * - * @param tcx - * @param edge - * @param node - */ - void EdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point); - - /** - * Creates a new front triangle and legalize it - * - * @param tcx - * @param point - * @param node - * @return - */ - Node& NewFrontTriangle(SweepContext& tcx, Point& point, Node& node); - - /** - * Adds a triangle to the advancing front to fill a hole. - * @param tcx - * @param node - middle node, that is the bottom of the hole - */ - void Fill(SweepContext& tcx, Node& node); - - /** - * Returns true if triangle was legalized - */ - bool Legalize(SweepContext& tcx, Triangle& t); - - /** - * Requirement:
- * 1. a,b and c form a triangle.
- * 2. a and d is know to be on opposite side of bc
- *
-   *                a
-   *                +
-   *               / \
-   *              /   \
-   *            b/     \c
-   *            +-------+
-   *           /    d    \
-   *          /           \
-   * 
- * Fact: d has to be in area B to have a chance to be inside the circle formed by - * a,b and c
- * d is outside B if orient2d(a,b,d) or orient2d(c,a,d) is CW
- * This preknowledge gives us a way to optimize the incircle test - * @param a - triangle point, opposite d - * @param b - triangle point - * @param c - triangle point - * @param d - point opposite a - * @return true if d is inside circle, false if on circle edge - */ - bool Incircle(const Point& pa, const Point& pb, const Point& pc, const Point& pd) const; - - /** - * Rotates a triangle pair one vertex CW - *
-   *       n2                    n2
-   *  P +-----+             P +-----+
-   *    | t  /|               |\  t |
-   *    |   / |               | \   |
-   *  n1|  /  |n3           n1|  \  |n3
-   *    | /   |    after CW   |   \ |
-   *    |/ oT |               | oT \|
-   *    +-----+ oP            +-----+
-   *       n4                    n4
-   * 
- */ - void RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) const; - - /** - * Fills holes in the Advancing Front - * - * - * @param tcx - * @param n - */ - void FillAdvancingFront(SweepContext& tcx, Node& n); - - // Decision-making about when to Fill hole. - // Contributed by ToolmakerSteve2 - bool LargeHole_DontFill(const Node* node) const; - bool AngleExceeds90Degrees(const Point* origin, const Point* pa, const Point* pb) const; - bool AngleExceedsPlus90DegreesOrIsNegative(const Point* origin, const Point* pa, const Point* pb) const; - double Angle(const Point* origin, const Point* pa, const Point* pb) const; - - /** - * - * @param node - middle node - * @return the angle between 3 front nodes - */ - double HoleAngle(const Node& node) const; - - /** - * The basin angle is decided against the horizontal line [1,0] - */ - double BasinAngle(const Node& node) const; - - /** - * Fills a basin that has formed on the Advancing Front to the right - * of given node.
- * First we decide a left,bottom and right node that forms the - * boundaries of the basin. Then we do a reqursive fill. - * - * @param tcx - * @param node - starting node, this or next node will be left node - */ - void FillBasin(SweepContext& tcx, Node& node); - - /** - * Recursive algorithm to fill a Basin with triangles - * - * @param tcx - * @param node - bottom_node - * @param cnt - counter used to alternate on even and odd numbers - */ - void FillBasinReq(SweepContext& tcx, Node* node); - - bool IsShallow(SweepContext& tcx, Node& node); - - bool IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq); - - void FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p); - - /** - * After a flip we have two triangles and know that only one will still be - * intersecting the edge. So decide which to contiune with and legalize the other - * - * @param tcx - * @param o - should be the result of an orient2d( eq, op, ep ) - * @param t - triangle 1 - * @param ot - triangle 2 - * @param p - a point shared by both triangles - * @param op - another point shared by both triangles - * @return returns the triangle still intersecting the edge - */ - Triangle& NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op); - - /** - * When we need to traverse from one triangle to the next we need - * the point in current triangle that is the opposite point to the next - * triangle. - * - * @param ep - * @param eq - * @param ot - * @param op - * @return - */ - Point& NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op); - - /** - * Scan part of the FlipScan algorithm
- * When a triangle pair isn't flippable we will scan for the next - * point that is inside the flip triangle scan area. When found - * we generate a new flipEdgeEvent - * - * @param tcx - * @param ep - last point on the edge we are traversing - * @param eq - first point on the edge we are traversing - * @param flipTriangle - the current triangle sharing the point eq with edge - * @param t - * @param p - */ - void FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, Triangle& t, Point& p); - - void FinalizationPolygon(SweepContext& tcx); - - std::vector nodes_; - -}; - -} - -#endif diff --git a/src/poly2tri/sweep/sweep_context.cc b/src/poly2tri/sweep/sweep_context.cc deleted file mode 100644 index 4a220dc828..0000000000 --- a/src/poly2tri/sweep/sweep_context.cc +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "sweep_context.h" -#include -#include "advancing_front.h" - -namespace p2t { - -SweepContext::SweepContext(const std::vector& polyline) : points_(polyline), - front_(0), - head_(0), - tail_(0), - af_head_(0), - af_middle_(0), - af_tail_(0) -{ - InitEdges(points_); -} - -void SweepContext::AddHole(const std::vector& polyline) -{ - InitEdges(polyline); - for(unsigned int i = 0; i < polyline.size(); i++) { - points_.push_back(polyline[i]); - } -} - -void SweepContext::AddPoint(Point* point) { - points_.push_back(point); -} - -std::vector &SweepContext::GetTriangles() -{ - return triangles_; -} - -std::list &SweepContext::GetMap() -{ - return map_; -} - -void SweepContext::InitTriangulation() -{ - double xmax(points_[0]->x), xmin(points_[0]->x); - double ymax(points_[0]->y), ymin(points_[0]->y); - - // Calculate bounds. - for (unsigned int i = 0; i < points_.size(); i++) { - Point& p = *points_[i]; - if (p.x > xmax) - xmax = p.x; - if (p.x < xmin) - xmin = p.x; - if (p.y > ymax) - ymax = p.y; - if (p.y < ymin) - ymin = p.y; - } - - double dx = kAlpha * (xmax - xmin); - double dy = kAlpha * (ymax - ymin); - head_ = new Point(xmax + dx, ymin - dy); - tail_ = new Point(xmin - dx, ymin - dy); - - // Sort points along y-axis - std::sort(points_.begin(), points_.end(), cmp); - -} - -void SweepContext::InitEdges(const std::vector& polyline) -{ - size_t num_points = polyline.size(); - for (size_t i = 0; i < num_points; i++) { - size_t j = i < num_points - 1 ? i + 1 : 0; - edge_list.push_back(new Edge(*polyline[i], *polyline[j])); - } -} - -Point* SweepContext::GetPoint(size_t index) -{ - return points_[index]; -} - -void SweepContext::AddToMap(Triangle* triangle) -{ - map_.push_back(triangle); -} - -Node& SweepContext::LocateNode(const Point& point) -{ - // TODO implement search tree - return *front_->LocateNode(point.x); -} - -void SweepContext::CreateAdvancingFront() -{ - - // Initial triangle - Triangle* triangle = new Triangle(*points_[0], *tail_, *head_); - - map_.push_back(triangle); - - af_head_ = new Node(*triangle->GetPoint(1), *triangle); - af_middle_ = new Node(*triangle->GetPoint(0), *triangle); - af_tail_ = new Node(*triangle->GetPoint(2)); - front_ = new AdvancingFront(*af_head_, *af_tail_); - - // TODO: More intuitive if head is middles next and not previous? - // so swap head and tail - af_head_->next = af_middle_; - af_middle_->next = af_tail_; - af_middle_->prev = af_head_; - af_tail_->prev = af_middle_; -} - -void SweepContext::RemoveNode(Node* node) -{ - delete node; -} - -void SweepContext::MapTriangleToNodes(Triangle& t) -{ - for (int i = 0; i < 3; i++) { - if (!t.GetNeighbor(i)) { - Node* n = front_->LocatePoint(t.PointCW(*t.GetPoint(i))); - if (n) - n->triangle = &t; - } - } -} - -void SweepContext::RemoveFromMap(Triangle* triangle) -{ - map_.remove(triangle); -} - -void SweepContext::MeshClean(Triangle& triangle) -{ - std::vector triangles; - triangles.push_back(&triangle); - - while(!triangles.empty()){ - Triangle *t = triangles.back(); - triangles.pop_back(); - - if (t != NULL && !t->IsInterior()) { - t->IsInterior(true); - triangles_.push_back(t); - for (int i = 0; i < 3; i++) { - if (!t->constrained_edge[i]) - triangles.push_back(t->GetNeighbor(i)); - } - } - } -} - -SweepContext::~SweepContext() -{ - - // Clean up memory - - delete head_; - delete tail_; - delete front_; - delete af_head_; - delete af_middle_; - delete af_tail_; - - typedef std::list type_list; - - for(type_list::iterator iter = map_.begin(); iter != map_.end(); ++iter) { - Triangle* ptr = *iter; - delete ptr; - } - - for(unsigned int i = 0; i < edge_list.size(); i++) { - delete edge_list[i]; - } - -} - -} diff --git a/src/poly2tri/sweep/sweep_context.h b/src/poly2tri/sweep/sweep_context.h deleted file mode 100644 index b6bc1cd828..0000000000 --- a/src/poly2tri/sweep/sweep_context.h +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Poly2Tri Copyright (c) 2009-2018, Poly2Tri Contributors - * https://github.com/jhasse/poly2tri - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef SWEEP_CONTEXT_H -#define SWEEP_CONTEXT_H - -#include -#include -#include - -namespace p2t { - -// Inital triangle factor, seed triangle will extend 30% of -// PointSet width to both left and right. -const double kAlpha = 0.3; - -struct Point; -class Triangle; -struct Node; -struct Edge; -class AdvancingFront; - -class SweepContext { -public: - -/// Constructor -SweepContext(const std::vector& polyline); -/// Destructor -~SweepContext(); - -void set_head(Point* p1); - -Point* head() const; - -void set_tail(Point* p1); - -Point* tail() const; - -size_t point_count() const; - -Node& LocateNode(const Point& point); - -void RemoveNode(Node* node); - -void CreateAdvancingFront(); - -/// Try to map a node to all sides of this triangle that don't have a neighbor -void MapTriangleToNodes(Triangle& t); - -void AddToMap(Triangle* triangle); - -Point* GetPoint(size_t index); - -Point* GetPoints(); - -void RemoveFromMap(Triangle* triangle); - -void AddHole(const std::vector& polyline); - -void AddPoint(Point* point); - -AdvancingFront* front() const; - -void MeshClean(Triangle& triangle); - -std::vector &GetTriangles(); -std::list &GetMap(); - -std::vector edge_list; - -struct Basin { - Node* left_node; - Node* bottom_node; - Node* right_node; - double width; - bool left_highest; - - Basin() : left_node(NULL), bottom_node(NULL), right_node(NULL), width(0.0), left_highest(false) - { - } - - void Clear() - { - left_node = NULL; - bottom_node = NULL; - right_node = NULL; - width = 0.0; - left_highest = false; - } -}; - -struct EdgeEvent { - Edge* constrained_edge; - bool right; - - EdgeEvent() : constrained_edge(NULL), right(false) - { - } -}; - -Basin basin; -EdgeEvent edge_event; - -private: - -friend class Sweep; - -std::vector triangles_; -std::list map_; -std::vector points_; - -// Advancing front -AdvancingFront* front_; -// head point used with advancing front -Point* head_; -// tail point used with advancing front -Point* tail_; - -Node *af_head_, *af_middle_, *af_tail_; - -void InitTriangulation(); -void InitEdges(const std::vector& polyline); - -}; - -inline AdvancingFront* SweepContext::front() const -{ - return front_; -} - -inline size_t SweepContext::point_count() const -{ - return points_.size(); -} - -inline void SweepContext::set_head(Point* p1) -{ - head_ = p1; -} - -inline Point* SweepContext::head() const -{ - return head_; -} - -inline void SweepContext::set_tail(Point* p1) -{ - tail_ = p1; -} - -inline Point* SweepContext::tail() const -{ - return tail_; -} - -} - -#endif diff --git a/src/polypartition/CMakeLists.txt b/src/polypartition/CMakeLists.txt deleted file mode 100644 index 07b92840b8..0000000000 --- a/src/polypartition/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -project(polypartition) -cmake_minimum_required(VERSION 2.6) - -add_library(polypartition STATIC - polypartition.cpp - polypartition.h -) diff --git a/src/polypartition/polypartition.cpp b/src/polypartition/polypartition.cpp deleted file mode 100644 index c1d6a4c83f..0000000000 --- a/src/polypartition/polypartition.cpp +++ /dev/null @@ -1,1574 +0,0 @@ -//Copyright (C) 2011 by Ivan Fratric -// -//Permission is hereby granted, free of charge, to any person obtaining a copy -//of this software and associated documentation files (the "Software"), to deal -//in the Software without restriction, including without limitation the rights -//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -//copies of the Software, and to permit persons to whom the Software is -//furnished to do so, subject to the following conditions: -// -//The above copyright notice and this permission notice shall be included in -//all copies or substantial portions of the Software. -// -//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -//THE SOFTWARE. - - -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -#include "polypartition.h" - -#define TPPL_VERTEXTYPE_REGULAR 0 -#define TPPL_VERTEXTYPE_START 1 -#define TPPL_VERTEXTYPE_END 2 -#define TPPL_VERTEXTYPE_SPLIT 3 -#define TPPL_VERTEXTYPE_MERGE 4 - -TPPLPoly::TPPLPoly() { - hole = false; - numpoints = 0; - points = NULL; -} - -TPPLPoly::~TPPLPoly() { - if(points) delete [] points; -} - -void TPPLPoly::Clear() { - if(points) delete [] points; - hole = false; - numpoints = 0; - points = NULL; -} - -void TPPLPoly::Init(long numpoints) { - Clear(); - this->numpoints = numpoints; - points = new TPPLPoint[numpoints]; -} - -void TPPLPoly::Triangle(TPPLPoint &p1, TPPLPoint &p2, TPPLPoint &p3) { - Init(3); - points[0] = p1; - points[1] = p2; - points[2] = p3; -} - -TPPLPoly::TPPLPoly(const TPPLPoly &src) : TPPLPoly() { - hole = src.hole; - numpoints = src.numpoints; - - if(numpoints > 0) { - points = new TPPLPoint[numpoints]; - memcpy(points, src.points, numpoints*sizeof(TPPLPoint)); - } -} - -TPPLPoly& TPPLPoly::operator=(const TPPLPoly &src) { - Clear(); - hole = src.hole; - numpoints = src.numpoints; - - if(numpoints > 0) { - points = new TPPLPoint[numpoints]; - memcpy(points, src.points, numpoints*sizeof(TPPLPoint)); - } - - return *this; -} - -int TPPLPoly::GetOrientation() const { - long i1,i2; - tppl_float area = 0; - for(i1=0; i10) return TPPL_CCW; - if(area<0) return TPPL_CW; - return 0; -} - -void TPPLPoly::SetOrientation(int orientation) { - int polyorientation = GetOrientation(); - if(polyorientation&&(polyorientation!=orientation)) { - Invert(); - } -} - -void TPPLPoly::Invert() { - std::reverse(points, points + numpoints); -} - -TPPLPartition::PartitionVertex::PartitionVertex() : previous(NULL), next(NULL) { - -} - -TPPLPoint TPPLPartition::Normalize(const TPPLPoint &p) { - TPPLPoint r; - tppl_float n = sqrt(p.x*p.x + p.y*p.y); - if(n!=0) { - r = p/n; - } else { - r.x = 0; - r.y = 0; - } - return r; -} - -tppl_float TPPLPartition::Distance(const TPPLPoint &p1, const TPPLPoint &p2) { - tppl_float dx,dy; - dx = p2.x - p1.x; - dy = p2.y - p1.y; - return(sqrt(dx*dx + dy*dy)); -} - -//checks if two lines intersect -int TPPLPartition::Intersects(TPPLPoint &p11, TPPLPoint &p12, TPPLPoint &p21, TPPLPoint &p22) { - if((p11.x == p21.x)&&(p11.y == p21.y)) return 0; - if((p11.x == p22.x)&&(p11.y == p22.y)) return 0; - if((p12.x == p21.x)&&(p12.y == p21.y)) return 0; - if((p12.x == p22.x)&&(p12.y == p22.y)) return 0; - - TPPLPoint v1ort,v2ort,v; - tppl_float dot11,dot12,dot21,dot22; - - v1ort.x = p12.y-p11.y; - v1ort.y = p11.x-p12.x; - - v2ort.x = p22.y-p21.y; - v2ort.y = p21.x-p22.x; - - v = p21-p11; - dot21 = v.x*v1ort.x + v.y*v1ort.y; - v = p22-p11; - dot22 = v.x*v1ort.x + v.y*v1ort.y; - - v = p11-p21; - dot11 = v.x*v2ort.x + v.y*v2ort.y; - v = p12-p21; - dot12 = v.x*v2ort.x + v.y*v2ort.y; - - if(dot11*dot12>0) return 0; - if(dot21*dot22>0) return 0; - - return 1; -} - -//removes holes from inpolys by merging them with non-holes -int TPPLPartition::RemoveHoles(TPPLPolyList *inpolys, TPPLPolyList *outpolys) { - TPPLPolyList polys; - TPPLPolyList::iterator holeiter,polyiter,iter,iter2; - long i,i2,holepointindex,polypointindex; - TPPLPoint holepoint,polypoint,bestpolypoint; - TPPLPoint linep1,linep2; - TPPLPoint v1,v2; - TPPLPoly newpoly; - bool hasholes; - bool pointvisible; - bool pointfound; - - //check for trivial case (no holes) - hasholes = false; - for(iter = inpolys->begin(); iter!=inpolys->end(); iter++) { - if(iter->IsHole()) { - hasholes = true; - break; - } - } - if(!hasholes) { - for(iter = inpolys->begin(); iter!=inpolys->end(); iter++) { - outpolys->push_back(*iter); - } - return 1; - } - - polys = *inpolys; - - while(1) { - //find the hole point with the largest x - hasholes = false; - for(iter = polys.begin(); iter!=polys.end(); iter++) { - if(!iter->IsHole()) continue; - - if(!hasholes) { - hasholes = true; - holeiter = iter; - holepointindex = 0; - } - - for(i=0; i < iter->GetNumPoints(); i++) { - if(iter->GetPoint(i).x > holeiter->GetPoint(holepointindex).x) { - holeiter = iter; - holepointindex = i; - } - } - } - if(!hasholes) break; - holepoint = holeiter->GetPoint(holepointindex); - - pointfound = false; - for(iter = polys.begin(); iter!=polys.end(); iter++) { - if(iter->IsHole()) continue; - for(i=0; i < iter->GetNumPoints(); i++) { - if(iter->GetPoint(i).x <= holepoint.x) continue; - if(!InCone(iter->GetPoint((i+iter->GetNumPoints()-1)%(iter->GetNumPoints())), - iter->GetPoint(i), - iter->GetPoint((i+1)%(iter->GetNumPoints())), - holepoint)) - continue; - polypoint = iter->GetPoint(i); - if(pointfound) { - v1 = Normalize(polypoint-holepoint); - v2 = Normalize(bestpolypoint-holepoint); - if(v2.x > v1.x) continue; - } - pointvisible = true; - for(iter2 = polys.begin(); iter2!=polys.end(); iter2++) { - if(iter2->IsHole()) continue; - for(i2=0; i2 < iter2->GetNumPoints(); i2++) { - linep1 = iter2->GetPoint(i2); - linep2 = iter2->GetPoint((i2+1)%(iter2->GetNumPoints())); - if(Intersects(holepoint,polypoint,linep1,linep2)) { - pointvisible = false; - break; - } - } - if(!pointvisible) break; - } - if(pointvisible) { - pointfound = true; - bestpolypoint = polypoint; - polyiter = iter; - polypointindex = i; - } - } - } - - if(!pointfound) return 0; - - newpoly.Init(holeiter->GetNumPoints() + polyiter->GetNumPoints() + 2); - i2 = 0; - for(i=0;i<=polypointindex;i++) { - newpoly[i2] = polyiter->GetPoint(i); - i2++; - } - for(i=0;i<=holeiter->GetNumPoints();i++) { - newpoly[i2] = holeiter->GetPoint((i+holepointindex)%holeiter->GetNumPoints()); - i2++; - } - for(i=polypointindex;iGetNumPoints();i++) { - newpoly[i2] = polyiter->GetPoint(i); - i2++; - } - - polys.erase(holeiter); - polys.erase(polyiter); - polys.push_back(newpoly); - } - - for(iter = polys.begin(); iter!=polys.end(); iter++) { - outpolys->push_back(*iter); - } - - return 1; -} - -bool TPPLPartition::IsConvex(TPPLPoint& p1, TPPLPoint& p2, TPPLPoint& p3) { - tppl_float tmp; - tmp = (p3.y-p1.y)*(p2.x-p1.x)-(p3.x-p1.x)*(p2.y-p1.y); - if(tmp>0) return 1; - else return 0; -} - -bool TPPLPartition::IsReflex(TPPLPoint& p1, TPPLPoint& p2, TPPLPoint& p3) { - tppl_float tmp; - tmp = (p3.y-p1.y)*(p2.x-p1.x)-(p3.x-p1.x)*(p2.y-p1.y); - if(tmp<0) return 1; - else return 0; -} - -bool TPPLPartition::IsInside(TPPLPoint& p1, TPPLPoint& p2, TPPLPoint& p3, TPPLPoint &p) { - if(IsConvex(p1,p,p2)) return false; - if(IsConvex(p2,p,p3)) return false; - if(IsConvex(p3,p,p1)) return false; - return true; -} - -bool TPPLPartition::InCone(TPPLPoint &p1, TPPLPoint &p2, TPPLPoint &p3, TPPLPoint &p) { - bool convex; - - convex = IsConvex(p1,p2,p3); - - if(convex) { - if(!IsConvex(p1,p2,p)) return false; - if(!IsConvex(p2,p3,p)) return false; - return true; - } else { - if(IsConvex(p1,p2,p)) return true; - if(IsConvex(p2,p3,p)) return true; - return false; - } -} - -bool TPPLPartition::InCone(PartitionVertex *v, TPPLPoint &p) { - TPPLPoint p1,p2,p3; - - p1 = v->previous->p; - p2 = v->p; - p3 = v->next->p; - - return InCone(p1,p2,p3,p); -} - -void TPPLPartition::UpdateVertexReflexity(PartitionVertex *v) { - PartitionVertex *v1 = NULL,*v3 = NULL; - v1 = v->previous; - v3 = v->next; - v->isConvex = !IsReflex(v1->p,v->p,v3->p); -} - -void TPPLPartition::UpdateVertex(PartitionVertex *v, PartitionVertex *vertices, long numvertices) { - long i; - PartitionVertex *v1 = NULL,*v3 = NULL; - TPPLPoint vec1,vec3; - - v1 = v->previous; - v3 = v->next; - - v->isConvex = IsConvex(v1->p,v->p,v3->p); - - vec1 = Normalize(v1->p - v->p); - vec3 = Normalize(v3->p - v->p); - v->angle = vec1.x*vec3.x + vec1.y*vec3.y; - - if(v->isConvex) { - v->isEar = true; - for(i=0;ip.x)&&(vertices[i].p.y==v->p.y)) continue; - if((vertices[i].p.x==v1->p.x)&&(vertices[i].p.y==v1->p.y)) continue; - if((vertices[i].p.x==v3->p.x)&&(vertices[i].p.y==v3->p.y)) continue; - if(IsInside(v1->p,v->p,v3->p,vertices[i].p)) { - v->isEar = false; - break; - } - } - } else { - v->isEar = false; - } -} - -//triangulation by ear removal -int TPPLPartition::Triangulate_EC(TPPLPoly *poly, TPPLPolyList *triangles) { - if(!poly->Valid()) return 0; - - long numvertices; - PartitionVertex *vertices = NULL; - PartitionVertex *ear = NULL; - TPPLPoly triangle; - long i,j; - bool earfound; - - if(poly->GetNumPoints() < 3) return 0; - if(poly->GetNumPoints() == 3) { - triangles->push_back(*poly); - return 1; - } - - numvertices = poly->GetNumPoints(); - - vertices = new PartitionVertex[numvertices]; - for(i=0;iGetPoint(i); - if(i==(numvertices-1)) vertices[i].next=&(vertices[0]); - else vertices[i].next=&(vertices[i+1]); - if(i==0) vertices[i].previous = &(vertices[numvertices-1]); - else vertices[i].previous = &(vertices[i-1]); - } - for(i=0;i ear->angle) { - ear = &(vertices[j]); - } - } - } - if(!earfound) { - delete [] vertices; - return 0; - } - - triangle.Triangle(ear->previous->p,ear->p,ear->next->p); - triangles->push_back(triangle); - - ear->isActive = false; - ear->previous->next = ear->next; - ear->next->previous = ear->previous; - - if(i==numvertices-4) break; - - UpdateVertex(ear->previous,vertices,numvertices); - UpdateVertex(ear->next,vertices,numvertices); - } - for(i=0;ip,vertices[i].p,vertices[i].next->p); - triangles->push_back(triangle); - break; - } - } - - delete [] vertices; - - return 1; -} - -int TPPLPartition::Triangulate_EC(TPPLPolyList *inpolys, TPPLPolyList *triangles) { - TPPLPolyList outpolys; - TPPLPolyList::iterator iter; - - if(!RemoveHoles(inpolys,&outpolys)) return 0; - for(iter=outpolys.begin();iter!=outpolys.end();iter++) { - if(!Triangulate_EC(&(*iter),triangles)) return 0; - } - return 1; -} - -int TPPLPartition::ConvexPartition_HM(TPPLPoly *poly, TPPLPolyList *parts) { - if(!poly->Valid()) return 0; - - TPPLPolyList triangles; - TPPLPolyList::iterator iter1,iter2; - TPPLPoly *poly1 = NULL,*poly2 = NULL; - TPPLPoly newpoly; - TPPLPoint d1,d2,p1,p2,p3; - long i11,i12,i21,i22,i13,i23,j,k; - bool isdiagonal; - long numreflex; - - //check if the poly is already convex - numreflex = 0; - for(i11=0;i11GetNumPoints();i11++) { - if(i11==0) i12 = poly->GetNumPoints()-1; - else i12=i11-1; - if(i11==(poly->GetNumPoints()-1)) i13=0; - else i13=i11+1; - if(IsReflex(poly->GetPoint(i12),poly->GetPoint(i11),poly->GetPoint(i13))) { - numreflex = 1; - break; - } - } - if(numreflex == 0) { - parts->push_back(*poly); - return 1; - } - - if(!Triangulate_EC(poly,&triangles)) return 0; - - for(iter1 = triangles.begin(); iter1 != triangles.end(); iter1++) { - poly1 = &(*iter1); - for(i11=0;i11GetNumPoints();i11++) { - d1 = poly1->GetPoint(i11); - i12 = (i11+1)%(poly1->GetNumPoints()); - d2 = poly1->GetPoint(i12); - - isdiagonal = false; - for(iter2 = iter1; iter2 != triangles.end(); iter2++) { - if(iter1 == iter2) continue; - poly2 = &(*iter2); - - for(i21=0;i21GetNumPoints();i21++) { - if((d2.x != poly2->GetPoint(i21).x)||(d2.y != poly2->GetPoint(i21).y)) continue; - i22 = (i21+1)%(poly2->GetNumPoints()); - if((d1.x != poly2->GetPoint(i22).x)||(d1.y != poly2->GetPoint(i22).y)) continue; - isdiagonal = true; - break; - } - if(isdiagonal) break; - } - - if(!isdiagonal) continue; - - p2 = poly1->GetPoint(i11); - if(i11 == 0) i13 = poly1->GetNumPoints()-1; - else i13 = i11-1; - p1 = poly1->GetPoint(i13); - if(i22 == (poly2->GetNumPoints()-1)) i23 = 0; - else i23 = i22+1; - p3 = poly2->GetPoint(i23); - - if(!IsConvex(p1,p2,p3)) continue; - - p2 = poly1->GetPoint(i12); - if(i12 == (poly1->GetNumPoints()-1)) i13 = 0; - else i13 = i12+1; - p3 = poly1->GetPoint(i13); - if(i21 == 0) i23 = poly2->GetNumPoints()-1; - else i23 = i21-1; - p1 = poly2->GetPoint(i23); - - if(!IsConvex(p1,p2,p3)) continue; - - newpoly.Init(poly1->GetNumPoints()+poly2->GetNumPoints()-2); - k = 0; - for(j=i12;j!=i11;j=(j+1)%(poly1->GetNumPoints())) { - newpoly[k] = poly1->GetPoint(j); - k++; - } - for(j=i22;j!=i21;j=(j+1)%(poly2->GetNumPoints())) { - newpoly[k] = poly2->GetPoint(j); - k++; - } - - triangles.erase(iter2); - *iter1 = newpoly; - poly1 = &(*iter1); - i11 = -1; - - continue; - } - } - - for(iter1 = triangles.begin(); iter1 != triangles.end(); iter1++) { - parts->push_back(*iter1); - } - - return 1; -} - -int TPPLPartition::ConvexPartition_HM(TPPLPolyList *inpolys, TPPLPolyList *parts) { - TPPLPolyList outpolys; - TPPLPolyList::iterator iter; - - if(!RemoveHoles(inpolys,&outpolys)) return 0; - for(iter=outpolys.begin();iter!=outpolys.end();iter++) { - if(!ConvexPartition_HM(&(*iter),parts)) return 0; - } - return 1; -} - -//minimum-weight polygon triangulation by dynamic programming -//O(n^3) time complexity -//O(n^2) space complexity -int TPPLPartition::Triangulate_OPT(TPPLPoly *poly, TPPLPolyList *triangles) { - if(!poly->Valid()) return 0; - - long i,j,k,gap,n; - DPState **dpstates = NULL; - TPPLPoint p1,p2,p3,p4; - long bestvertex; - tppl_float weight,minweight,d1,d2; - Diagonal diagonal,newdiagonal; - DiagonalList diagonals; - TPPLPoly triangle; - int ret = 1; - - n = poly->GetNumPoints(); - dpstates = new DPState *[n]; - for(i=1;iGetPoint(i); - for(j=i+1;jGetPoint(j); - - //visibility check - if(i==0) p3 = poly->GetPoint(n-1); - else p3 = poly->GetPoint(i-1); - if(i==(n-1)) p4 = poly->GetPoint(0); - else p4 = poly->GetPoint(i+1); - if(!InCone(p3,p1,p4,p2)) { - dpstates[j][i].visible = false; - continue; - } - - if(j==0) p3 = poly->GetPoint(n-1); - else p3 = poly->GetPoint(j-1); - if(j==(n-1)) p4 = poly->GetPoint(0); - else p4 = poly->GetPoint(j+1); - if(!InCone(p3,p2,p4,p1)) { - dpstates[j][i].visible = false; - continue; - } - - for(k=0;kGetPoint(k); - if(k==(n-1)) p4 = poly->GetPoint(0); - else p4 = poly->GetPoint(k+1); - if(Intersects(p1,p2,p3,p4)) { - dpstates[j][i].visible = false; - break; - } - } - } - } - } - dpstates[n-1][0].visible = true; - dpstates[n-1][0].weight = 0; - dpstates[n-1][0].bestvertex = -1; - - for(gap = 2; gapGetPoint(i),poly->GetPoint(k)); - if(j<=(k+1)) d2=0; - else d2 = Distance(poly->GetPoint(k),poly->GetPoint(j)); - - weight = dpstates[k][i].weight + dpstates[j][k].weight + d1 + d2; - - if((bestvertex == -1)||(weightGetPoint(diagonal.index1),poly->GetPoint(bestvertex),poly->GetPoint(diagonal.index2)); - triangles->push_back(triangle); - if(bestvertex > (diagonal.index1+1)) { - newdiagonal.index1 = diagonal.index1; - newdiagonal.index2 = bestvertex; - diagonals.push_back(newdiagonal); - } - if(diagonal.index2 > (bestvertex+1)) { - newdiagonal.index1 = bestvertex; - newdiagonal.index2 = diagonal.index2; - diagonals.push_back(newdiagonal); - } - } - - for(i=1;iw2) return; - - pairs = &(dpstates[a][b].pairs); - newdiagonal.index1 = i; - newdiagonal.index2 = j; - - if(wclear(); - pairs->push_front(newdiagonal); - dpstates[a][b].weight = w; - } else { - if((!pairs->empty())&&(i <= pairs->begin()->index1)) return; - while((!pairs->empty())&&(pairs->begin()->index2 >= j)) pairs->pop_front(); - pairs->push_front(newdiagonal); - } -} - -void TPPLPartition::TypeA(long i, long j, long k, PartitionVertex *vertices, DPState2 **dpstates) { - DiagonalList *pairs = NULL; - DiagonalList::iterator iter,lastiter; - long top; - long w; - - if(!dpstates[i][j].visible) return; - top = j; - w = dpstates[i][j].weight; - if(k-j > 1) { - if (!dpstates[j][k].visible) return; - w += dpstates[j][k].weight + 1; - } - if(j-i > 1) { - pairs = &(dpstates[i][j].pairs); - iter = pairs->end(); - lastiter = pairs->end(); - while(iter!=pairs->begin()) { - iter--; - if(!IsReflex(vertices[iter->index2].p,vertices[j].p,vertices[k].p)) lastiter = iter; - else break; - } - if(lastiter == pairs->end()) w++; - else { - if(IsReflex(vertices[k].p,vertices[i].p,vertices[lastiter->index1].p)) w++; - else top = lastiter->index1; - } - } - UpdateState(i,k,w,top,j,dpstates); -} - -void TPPLPartition::TypeB(long i, long j, long k, PartitionVertex *vertices, DPState2 **dpstates) { - DiagonalList *pairs = NULL; - DiagonalList::iterator iter,lastiter; - long top; - long w; - - if(!dpstates[j][k].visible) return; - top = j; - w = dpstates[j][k].weight; - - if (j-i > 1) { - if (!dpstates[i][j].visible) return; - w += dpstates[i][j].weight + 1; - } - if (k-j > 1) { - pairs = &(dpstates[j][k].pairs); - - iter = pairs->begin(); - if((!pairs->empty())&&(!IsReflex(vertices[i].p,vertices[j].p,vertices[iter->index1].p))) { - lastiter = iter; - while(iter!=pairs->end()) { - if(!IsReflex(vertices[i].p,vertices[j].p,vertices[iter->index1].p)) { - lastiter = iter; - iter++; - } - else break; - } - if(IsReflex(vertices[lastiter->index2].p,vertices[k].p,vertices[i].p)) w++; - else top = lastiter->index2; - } else w++; - } - UpdateState(i,k,w,j,top,dpstates); -} - -int TPPLPartition::ConvexPartition_OPT(TPPLPoly *poly, TPPLPolyList *parts) { - if(!poly->Valid()) return 0; - - TPPLPoint p1,p2,p3,p4; - PartitionVertex *vertices = NULL; - DPState2 **dpstates = NULL; - long i,j,k,n,gap; - DiagonalList diagonals,diagonals2; - Diagonal diagonal,newdiagonal; - DiagonalList *pairs = NULL,*pairs2 = NULL; - DiagonalList::iterator iter,iter2; - int ret; - TPPLPoly newpoly; - vector indices; - vector::iterator iiter; - bool ijreal,jkreal; - - n = poly->GetNumPoints(); - vertices = new PartitionVertex[n]; - - dpstates = new DPState2 *[n]; - for(i=0;iGetPoint(i); - vertices[i].isActive = true; - if(i==0) vertices[i].previous = &(vertices[n-1]); - else vertices[i].previous = &(vertices[i-1]); - if(i==(poly->GetNumPoints()-1)) vertices[i].next = &(vertices[0]); - else vertices[i].next = &(vertices[i+1]); - } - for(i=1;iGetPoint(i); - for(j=i+1;jGetPoint(j); - - //visibility check - if(!InCone(&vertices[i],p2)) { - dpstates[i][j].visible = false; - continue; - } - if(!InCone(&vertices[j],p1)) { - dpstates[i][j].visible = false; - continue; - } - - for(k=0;kGetPoint(k); - if(k==(n-1)) p4 = poly->GetPoint(0); - else p4 = poly->GetPoint(k+1); - if(Intersects(p1,p2,p3,p4)) { - dpstates[i][j].visible = false; - break; - } - } - } - } - } - for(i=0;i<(n-2);i++) { - j = i+2; - if(dpstates[i][j].visible) { - dpstates[i][j].weight = 0; - newdiagonal.index1 = i+1; - newdiagonal.index2 = i+1; - dpstates[i][j].pairs.push_back(newdiagonal); - } - } - - dpstates[0][n-1].visible = true; - vertices[0].isConvex = false; //by convention - - for(gap=3; gapempty()) { - ret = 0; - break; - } - if(!vertices[diagonal.index1].isConvex) { - iter = pairs->end(); - iter--; - j = iter->index2; - newdiagonal.index1 = j; - newdiagonal.index2 = diagonal.index2; - diagonals.push_front(newdiagonal); - if((j - diagonal.index1)>1) { - if(iter->index1 != iter->index2) { - pairs2 = &(dpstates[diagonal.index1][j].pairs); - while(1) { - if(pairs2->empty()) { - ret = 0; - break; - } - iter2 = pairs2->end(); - iter2--; - if(iter->index1 != iter2->index1) pairs2->pop_back(); - else break; - } - if(ret == 0) break; - } - newdiagonal.index1 = diagonal.index1; - newdiagonal.index2 = j; - diagonals.push_front(newdiagonal); - } - } else { - iter = pairs->begin(); - j = iter->index1; - newdiagonal.index1 = diagonal.index1; - newdiagonal.index2 = j; - diagonals.push_front(newdiagonal); - if((diagonal.index2 - j) > 1) { - if(iter->index1 != iter->index2) { - pairs2 = &(dpstates[j][diagonal.index2].pairs); - while(1) { - if(pairs2->empty()) { - ret = 0; - break; - } - iter2 = pairs2->begin(); - if(iter->index2 != iter2->index2) pairs2->pop_front(); - else break; - } - if(ret == 0) break; - } - newdiagonal.index1 = j; - newdiagonal.index2 = diagonal.index2; - diagonals.push_front(newdiagonal); - } - } - } - - if(ret == 0) { - for(i=0;iend(); - iter--; - j = iter->index2; - if(iter->index1 != iter->index2) ijreal = false; - } else { - iter = pairs->begin(); - j = iter->index1; - if(iter->index1 != iter->index2) jkreal = false; - } - - newdiagonal.index1 = diagonal.index1; - newdiagonal.index2 = j; - if(ijreal) { - diagonals.push_back(newdiagonal); - } else { - diagonals2.push_back(newdiagonal); - } - - newdiagonal.index1 = j; - newdiagonal.index2 = diagonal.index2; - if(jkreal) { - diagonals.push_back(newdiagonal); - } else { - diagonals2.push_back(newdiagonal); - } - - indices.push_back(j); - } - - std::sort(indices.begin(), indices.end()); - newpoly.Init((long)indices.size()); - k=0; - for(iiter = indices.begin();iiter!=indices.end();iiter++) { - newpoly[k] = vertices[*iiter].p; - k++; - } - parts->push_back(newpoly); - } - - for(i=0;ibegin(); iter != inpolys->end(); iter++) { - if(!iter->Valid()) return 0; - numvertices += iter->GetNumPoints(); - } - - maxnumvertices = numvertices*3; - vertices = new MonotoneVertex[maxnumvertices]; - newnumvertices = numvertices; - - polystartindex = 0; - for(iter = inpolys->begin(); iter != inpolys->end(); iter++) { - poly = &(*iter); - polyendindex = polystartindex + poly->GetNumPoints()-1; - for(i=0;iGetNumPoints();i++) { - vertices[i+polystartindex].p = poly->GetPoint(i); - if(i==0) vertices[i+polystartindex].previous = polyendindex; - else vertices[i+polystartindex].previous = i+polystartindex-1; - if(i==(poly->GetNumPoints()-1)) vertices[i+polystartindex].next = polystartindex; - else vertices[i+polystartindex].next = i+polystartindex+1; - } - polystartindex = polyendindex+1; - } - - //construct the priority queue - long *priority = new long [numvertices]; - for(i=0;iprevious]); - vnext = &(vertices[v->next]); - - if(Below(vprev->p,v->p)&&Below(vnext->p,v->p)) { - if(IsConvex(vnext->p,vprev->p,v->p)) { - vertextypes[i] = TPPL_VERTEXTYPE_START; - } else { - vertextypes[i] = TPPL_VERTEXTYPE_SPLIT; - } - } else if(Below(v->p,vprev->p)&&Below(v->p,vnext->p)) { - if(IsConvex(vnext->p,vprev->p,v->p)) - { - vertextypes[i] = TPPL_VERTEXTYPE_END; - } else { - vertextypes[i] = TPPL_VERTEXTYPE_MERGE; - } - } else { - vertextypes[i] = TPPL_VERTEXTYPE_REGULAR; - } - } - - //helpers - long *helpers = new long[maxnumvertices]; - - //binary search tree that holds edges intersecting the scanline - //note that while set doesn't actually have to be implemented as a tree - //complexity requirements for operations are the same as for the balanced binary search tree - set edgeTree; - //store iterators to the edge tree elements - //this makes deleting existing edges much faster - set::iterator *edgeTreeIterators,edgeIter; - edgeTreeIterators = new set::iterator[maxnumvertices]; - pair::iterator,bool> edgeTreeRet; - for(i = 0; ip; - newedge.p2 = vertices[v->next].p; - newedge.index = vindex; - edgeTreeRet = edgeTree.insert(newedge); - edgeTreeIterators[vindex] = edgeTreeRet.first; - helpers[vindex] = vindex; - break; - - case TPPL_VERTEXTYPE_END: - if (edgeTreeIterators[v->previous] == edgeTree.end()) { - error = true; - break; - } - //if helper(ei-1) is a merge vertex - if(vertextypes[helpers[v->previous]]==TPPL_VERTEXTYPE_MERGE) { - //Insert the diagonal connecting vi to helper(ei-1) in D. - AddDiagonal(vertices,&newnumvertices,vindex,helpers[v->previous], - vertextypes, edgeTreeIterators, &edgeTree, helpers); - } - //Delete ei-1 from T - edgeTree.erase(edgeTreeIterators[v->previous]); - break; - - case TPPL_VERTEXTYPE_SPLIT: - //Search in T to find the edge e j directly left of vi. - newedge.p1 = v->p; - newedge.p2 = v->p; - edgeIter = edgeTree.lower_bound(newedge); - if(edgeIter == edgeTree.begin()) { - error = true; - break; - } - edgeIter--; - //Insert the diagonal connecting vi to helper(ej) in D. - AddDiagonal(vertices,&newnumvertices,vindex,helpers[edgeIter->index], - vertextypes, edgeTreeIterators, &edgeTree, helpers); - vindex2 = newnumvertices-2; - v2 = &(vertices[vindex2]); - //helper(e j)�vi - helpers[edgeIter->index] = vindex; - //Insert ei in T and set helper(ei) to vi. - newedge.p1 = v2->p; - newedge.p2 = vertices[v2->next].p; - newedge.index = vindex2; - edgeTreeRet = edgeTree.insert(newedge); - edgeTreeIterators[vindex2] = edgeTreeRet.first; - helpers[vindex2] = vindex2; - break; - - case TPPL_VERTEXTYPE_MERGE: - if (edgeTreeIterators[v->previous] == edgeTree.end()) { - error = true; - break; - } - //if helper(ei-1) is a merge vertex - if(vertextypes[helpers[v->previous]]==TPPL_VERTEXTYPE_MERGE) { - //Insert the diagonal connecting vi to helper(ei-1) in D. - AddDiagonal(vertices,&newnumvertices,vindex,helpers[v->previous], - vertextypes, edgeTreeIterators, &edgeTree, helpers); - vindex2 = newnumvertices-2; - v2 = &(vertices[vindex2]); - } - //Delete ei-1 from T. - edgeTree.erase(edgeTreeIterators[v->previous]); - //Search in T to find the edge e j directly left of vi. - newedge.p1 = v->p; - newedge.p2 = v->p; - edgeIter = edgeTree.lower_bound(newedge); - if(edgeIter == edgeTree.begin()) { - error = true; - break; - } - edgeIter--; - //if helper(ej) is a merge vertex - if(vertextypes[helpers[edgeIter->index]]==TPPL_VERTEXTYPE_MERGE) { - //Insert the diagonal connecting vi to helper(e j) in D. - AddDiagonal(vertices,&newnumvertices,vindex2,helpers[edgeIter->index], - vertextypes, edgeTreeIterators, &edgeTree, helpers); - } - //helper(e j)�vi - helpers[edgeIter->index] = vindex2; - break; - - case TPPL_VERTEXTYPE_REGULAR: - //if the interior of P lies to the right of vi - if(Below(v->p,vertices[v->previous].p)) { - if (edgeTreeIterators[v->previous] == edgeTree.end()) { - error = true; - break; - } - //if helper(ei-1) is a merge vertex - if(vertextypes[helpers[v->previous]]==TPPL_VERTEXTYPE_MERGE) { - //Insert the diagonal connecting vi to helper(ei-1) in D. - AddDiagonal(vertices,&newnumvertices,vindex,helpers[v->previous], - vertextypes, edgeTreeIterators, &edgeTree, helpers); - vindex2 = newnumvertices-2; - v2 = &(vertices[vindex2]); - } - //Delete ei-1 from T. - edgeTree.erase(edgeTreeIterators[v->previous]); - //Insert ei in T and set helper(ei) to vi. - newedge.p1 = v2->p; - newedge.p2 = vertices[v2->next].p; - newedge.index = vindex2; - edgeTreeRet = edgeTree.insert(newedge); - edgeTreeIterators[vindex2] = edgeTreeRet.first; - helpers[vindex2] = vindex; - } else { - //Search in T to find the edge ej directly left of vi. - newedge.p1 = v->p; - newedge.p2 = v->p; - edgeIter = edgeTree.lower_bound(newedge); - if(edgeIter == edgeTree.begin()) { - error = true; - break; - } - edgeIter--; - //if helper(ej) is a merge vertex - if(vertextypes[helpers[edgeIter->index]]==TPPL_VERTEXTYPE_MERGE) { - //Insert the diagonal connecting vi to helper(e j) in D. - AddDiagonal(vertices,&newnumvertices,vindex,helpers[edgeIter->index], - vertextypes, edgeTreeIterators, &edgeTree, helpers); - } - //helper(e j)�vi - helpers[edgeIter->index] = vindex; - } - break; - } - - if(error) break; - } - - char *used = new char[newnumvertices]; - memset(used,0,newnumvertices*sizeof(char)); - - if(!error) { - //return result - long size; - TPPLPoly mpoly; - for(i=0;inext]); - size = 1; - while(vnext!=v) { - vnext = &(vertices[vnext->next]); - size++; - } - mpoly.Init(size); - v = &(vertices[i]); - mpoly[0] = v->p; - vnext = &(vertices[v->next]); - size = 1; - used[i] = 1; - used[v->next] = 1; - while(vnext!=v) { - mpoly[size] = vnext->p; - used[vnext->next] = 1; - vnext = &(vertices[vnext->next]); - size++; - } - monotonePolys->push_back(mpoly); - } - } - - //cleanup - delete [] vertices; - delete [] priority; - delete [] vertextypes; - delete [] edgeTreeIterators; - delete [] helpers; - delete [] used; - - if(error) { - return 0; - } else { - return 1; - } -} - -//adds a diagonal to the doubly-connected list of vertices -void TPPLPartition::AddDiagonal(MonotoneVertex *vertices, long *numvertices, long index1, long index2, - char *vertextypes, set::iterator *edgeTreeIterators, - set *edgeTree, long *helpers) -{ - long newindex1,newindex2; - - newindex1 = *numvertices; - (*numvertices)++; - newindex2 = *numvertices; - (*numvertices)++; - - vertices[newindex1].p = vertices[index1].p; - vertices[newindex2].p = vertices[index2].p; - - vertices[newindex2].next = vertices[index2].next; - vertices[newindex1].next = vertices[index1].next; - - vertices[vertices[index2].next].previous = newindex2; - vertices[vertices[index1].next].previous = newindex1; - - vertices[index1].next = newindex2; - vertices[newindex2].previous = index1; - - vertices[index2].next = newindex1; - vertices[newindex1].previous = index2; - - //update all relevant structures - vertextypes[newindex1] = vertextypes[index1]; - edgeTreeIterators[newindex1] = edgeTreeIterators[index1]; - helpers[newindex1] = helpers[index1]; - if(edgeTreeIterators[newindex1] != edgeTree->end()) - edgeTreeIterators[newindex1]->index = newindex1; - vertextypes[newindex2] = vertextypes[index2]; - edgeTreeIterators[newindex2] = edgeTreeIterators[index2]; - helpers[newindex2] = helpers[index2]; - if(edgeTreeIterators[newindex2] != edgeTree->end()) - edgeTreeIterators[newindex2]->index = newindex2; -} - -bool TPPLPartition::Below(TPPLPoint &p1, TPPLPoint &p2) { - if(p1.y < p2.y) return true; - else if(p1.y == p2.y) { - if(p1.x < p2.x) return true; - } - return false; -} - -//sorts in the falling order of y values, if y is equal, x is used instead -bool TPPLPartition::VertexSorter::operator() (long index1, long index2) { - if(vertices[index1].p.y > vertices[index2].p.y) return true; - else if(vertices[index1].p.y == vertices[index2].p.y) { - if(vertices[index1].p.x > vertices[index2].p.x) return true; - } - return false; -} - -bool TPPLPartition::ScanLineEdge::IsConvex(const TPPLPoint& p1, const TPPLPoint& p2, const TPPLPoint& p3) const { - tppl_float tmp; - tmp = (p3.y-p1.y)*(p2.x-p1.x)-(p3.x-p1.x)*(p2.y-p1.y); - if(tmp>0) return 1; - else return 0; -} - -bool TPPLPartition::ScanLineEdge::operator < (const ScanLineEdge & other) const { - if(other.p1.y == other.p2.y) { - if(p1.y == p2.y) { - if(p1.y < other.p1.y) return true; - else return false; - } - if(IsConvex(p1,p2,other.p1)) return true; - else return false; - } else if(p1.y == p2.y) { - if(IsConvex(other.p1,other.p2,p1)) return false; - else return true; - } else if(p1.y < other.p1.y) { - if(IsConvex(other.p1,other.p2,p1)) return false; - else return true; - } else { - if(IsConvex(p1,p2,other.p1)) return true; - else return false; - } -} - -//triangulates monotone polygon -//O(n) time, O(n) space complexity -int TPPLPartition::TriangulateMonotone(TPPLPoly *inPoly, TPPLPolyList *triangles) { - if(!inPoly->Valid()) return 0; - - long i,i2,j,topindex,bottomindex,leftindex,rightindex,vindex; - TPPLPoint *points = NULL; - long numpoints; - TPPLPoly triangle; - - numpoints = inPoly->GetNumPoints(); - points = inPoly->GetPoints(); - - //trivial case - if(numpoints == 3) { - triangles->push_back(*inPoly); - return 1; - } - - topindex = 0; bottomindex=0; - for(i=1;i=numpoints) i2 = 0; - if(!Below(points[i2],points[i])) return 0; - i = i2; - } - i = bottomindex; - while(i!=topindex) { - i2 = i+1; if(i2>=numpoints) i2 = 0; - if(!Below(points[i],points[i2])) return 0; - i = i2; - } - - char *vertextypes = new char[numpoints]; - long *priority = new long[numpoints]; - - //merge left and right vertex chains - priority[0] = topindex; - vertextypes[topindex] = 0; - leftindex = topindex+1; if(leftindex>=numpoints) leftindex = 0; - rightindex = topindex-1; if(rightindex<0) rightindex = numpoints-1; - for(i=1;i<(numpoints-1);i++) { - if(leftindex==bottomindex) { - priority[i] = rightindex; - rightindex--; if(rightindex<0) rightindex = numpoints-1; - vertextypes[priority[i]] = -1; - } else if(rightindex==bottomindex) { - priority[i] = leftindex; - leftindex++; if(leftindex>=numpoints) leftindex = 0; - vertextypes[priority[i]] = 1; - } else { - if(Below(points[leftindex],points[rightindex])) { - priority[i] = rightindex; - rightindex--; if(rightindex<0) rightindex = numpoints-1; - vertextypes[priority[i]] = -1; - } else { - priority[i] = leftindex; - leftindex++; if(leftindex>=numpoints) leftindex = 0; - vertextypes[priority[i]] = 1; - } - } - } - priority[i] = bottomindex; - vertextypes[bottomindex] = 0; - - long *stack = new long[numpoints]; - long stackptr = 0; - - stack[0] = priority[0]; - stack[1] = priority[1]; - stackptr = 2; - - //for each vertex from top to bottom trim as many triangles as possible - for(i=2;i<(numpoints-1);i++) { - vindex = priority[i]; - if(vertextypes[vindex]!=vertextypes[stack[stackptr-1]]) { - for(j=0;j<(stackptr-1);j++) { - if(vertextypes[vindex]==1) { - triangle.Triangle(points[stack[j+1]],points[stack[j]],points[vindex]); - } else { - triangle.Triangle(points[stack[j]],points[stack[j+1]],points[vindex]); - } - triangles->push_back(triangle); - } - stack[0] = priority[i-1]; - stack[1] = priority[i]; - stackptr = 2; - } else { - stackptr--; - while(stackptr>0) { - if(vertextypes[vindex]==1) { - if(IsConvex(points[vindex],points[stack[stackptr-1]],points[stack[stackptr]])) { - triangle.Triangle(points[vindex],points[stack[stackptr-1]],points[stack[stackptr]]); - triangles->push_back(triangle); - stackptr--; - } else { - break; - } - } else { - if(IsConvex(points[vindex],points[stack[stackptr]],points[stack[stackptr-1]])) { - triangle.Triangle(points[vindex],points[stack[stackptr]],points[stack[stackptr-1]]); - triangles->push_back(triangle); - stackptr--; - } else { - break; - } - } - } - stackptr++; - stack[stackptr] = vindex; - stackptr++; - } - } - vindex = priority[i]; - for(j=0;j<(stackptr-1);j++) { - if(vertextypes[stack[j+1]]==1) { - triangle.Triangle(points[stack[j]],points[stack[j+1]],points[vindex]); - } else { - triangle.Triangle(points[stack[j+1]],points[stack[j]],points[vindex]); - } - triangles->push_back(triangle); - } - - delete [] priority; - delete [] vertextypes; - delete [] stack; - - return 1; -} - -int TPPLPartition::Triangulate_MONO(TPPLPolyList *inpolys, TPPLPolyList *triangles) { - TPPLPolyList monotone; - TPPLPolyList::iterator iter; - - if(!MonotonePartition(inpolys,&monotone)) return 0; - for(iter = monotone.begin(); iter!=monotone.end();iter++) { - if(!TriangulateMonotone(&(*iter),triangles)) return 0; - } - return 1; -} - -int TPPLPartition::Triangulate_MONO(TPPLPoly *poly, TPPLPolyList *triangles) { - TPPLPolyList polys; - polys.push_back(*poly); - - return Triangulate_MONO(&polys, triangles); -} diff --git a/src/polypartition/polypartition.h b/src/polypartition/polypartition.h deleted file mode 100644 index a89873296d..0000000000 --- a/src/polypartition/polypartition.h +++ /dev/null @@ -1,379 +0,0 @@ -//Copyright (C) 2011 by Ivan Fratric -// -//Permission is hereby granted, free of charge, to any person obtaining a copy -//of this software and associated documentation files (the "Software"), to deal -//in the Software without restriction, including without limitation the rights -//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -//copies of the Software, and to permit persons to whom the Software is -//furnished to do so, subject to the following conditions: -// -//The above copyright notice and this permission notice shall be included in -//all copies or substantial portions of the Software. -// -//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -//THE SOFTWARE. - -#ifndef POLYPARTITION_H -#define POLYPARTITION_H - -#include -#include - -typedef double tppl_float; - -#define TPPL_CCW 1 -#define TPPL_CW -1 - -//2D point structure -struct TPPLPoint { - tppl_float x; - tppl_float y; - // User-specified vertex identifier. Note that this isn't used internally - // by the library, but will be faithfully copied around. - int id; - - TPPLPoint operator + (const TPPLPoint& p) const { - TPPLPoint r; - r.x = x + p.x; - r.y = y + p.y; - return r; - } - - TPPLPoint operator - (const TPPLPoint& p) const { - TPPLPoint r; - r.x = x - p.x; - r.y = y - p.y; - return r; - } - - TPPLPoint operator * (const tppl_float f ) const { - TPPLPoint r; - r.x = x*f; - r.y = y*f; - return r; - } - - TPPLPoint operator / (const tppl_float f ) const { - TPPLPoint r; - r.x = x/f; - r.y = y/f; - return r; - } - - bool operator==(const TPPLPoint& p) const { - if((x == p.x)&&(y==p.y)) return true; - else return false; - } - - bool operator!=(const TPPLPoint& p) const { - if((x == p.x)&&(y==p.y)) return false; - else return true; - } -}; - - -//Polygon implemented as an array of points with a 'hole' flag -class TPPLPoly { - protected: - - TPPLPoint *points; - long numpoints; - bool hole; - - public: - - //constructors/destructors - TPPLPoly(); - ~TPPLPoly(); - - TPPLPoly(const TPPLPoly &src); - TPPLPoly& operator=(const TPPLPoly &src); - - //getters and setters - long GetNumPoints() const { - return numpoints; - } - - bool IsHole() const { - return hole; - } - - void SetHole(bool hole) { - this->hole = hole; - } - - TPPLPoint &GetPoint(long i) { - return points[i]; - } - - const TPPLPoint &GetPoint(long i) const { - return points[i]; - } - - TPPLPoint *GetPoints() { - return points; - } - - TPPLPoint& operator[] (int i) { - return points[i]; - } - - const TPPLPoint& operator[] (int i) const { - return points[i]; - } - - //clears the polygon points - void Clear(); - - //inits the polygon with numpoints vertices - void Init(long numpoints); - - //creates a triangle with points p1,p2,p3 - void Triangle(TPPLPoint &p1, TPPLPoint &p2, TPPLPoint &p3); - - //inverts the orfer of vertices - void Invert(); - - //returns the orientation of the polygon - //possible values: - // TPPL_CCW : polygon vertices are in counter-clockwise order - // TPPL_CW : polygon vertices are in clockwise order - // 0 : the polygon has no (measurable) area - int GetOrientation() const; - - //sets the polygon orientation - //orientation can be - // TPPL_CCW : sets vertices in counter-clockwise order - // TPPL_CW : sets vertices in clockwise order - void SetOrientation(int orientation); - - //checks whether a polygon is valid or not - inline bool Valid() const { return this->numpoints >= 3; } -}; - -#ifdef TPPL_ALLOCATOR -typedef std::list TPPLPolyList; -#else -typedef std::list TPPLPolyList; -#endif - -class TPPLPartition { - protected: - struct PartitionVertex { - bool isActive; - bool isConvex; - bool isEar; - - TPPLPoint p; - tppl_float angle; - PartitionVertex *previous; - PartitionVertex *next; - - PartitionVertex(); - }; - - struct MonotoneVertex { - TPPLPoint p; - long previous; - long next; - }; - - class VertexSorter{ - MonotoneVertex *vertices; - public: - VertexSorter(MonotoneVertex *v) : vertices(v) {} - bool operator() (long index1, long index2); - }; - - struct Diagonal { - long index1; - long index2; - }; - -#ifdef TPPL_ALLOCATOR - typedef std::list DiagonalList; -#else - typedef std::list DiagonalList; -#endif - - //dynamic programming state for minimum-weight triangulation - struct DPState { - bool visible; - tppl_float weight; - long bestvertex; - }; - - //dynamic programming state for convex partitioning - struct DPState2 { - bool visible; - long weight; - DiagonalList pairs; - }; - - //edge that intersects the scanline - struct ScanLineEdge { - mutable long index; - TPPLPoint p1; - TPPLPoint p2; - - //determines if the edge is to the left of another edge - bool operator< (const ScanLineEdge & other) const; - - bool IsConvex(const TPPLPoint& p1, const TPPLPoint& p2, const TPPLPoint& p3) const; - }; - - //standard helper functions - bool IsConvex(TPPLPoint& p1, TPPLPoint& p2, TPPLPoint& p3); - bool IsReflex(TPPLPoint& p1, TPPLPoint& p2, TPPLPoint& p3); - bool IsInside(TPPLPoint& p1, TPPLPoint& p2, TPPLPoint& p3, TPPLPoint &p); - - bool InCone(TPPLPoint &p1, TPPLPoint &p2, TPPLPoint &p3, TPPLPoint &p); - bool InCone(PartitionVertex *v, TPPLPoint &p); - - int Intersects(TPPLPoint &p11, TPPLPoint &p12, TPPLPoint &p21, TPPLPoint &p22); - - TPPLPoint Normalize(const TPPLPoint &p); - tppl_float Distance(const TPPLPoint &p1, const TPPLPoint &p2); - - //helper functions for Triangulate_EC - void UpdateVertexReflexity(PartitionVertex *v); - void UpdateVertex(PartitionVertex *v,PartitionVertex *vertices, long numvertices); - - //helper functions for ConvexPartition_OPT - void UpdateState(long a, long b, long w, long i, long j, DPState2 **dpstates); - void TypeA(long i, long j, long k, PartitionVertex *vertices, DPState2 **dpstates); - void TypeB(long i, long j, long k, PartitionVertex *vertices, DPState2 **dpstates); - - //helper functions for MonotonePartition - bool Below(TPPLPoint &p1, TPPLPoint &p2); - void AddDiagonal(MonotoneVertex *vertices, long *numvertices, long index1, long index2, - char *vertextypes, std::set::iterator *edgeTreeIterators, - std::set *edgeTree, long *helpers); - - //triangulates a monotone polygon, used in Triangulate_MONO - int TriangulateMonotone(TPPLPoly *inPoly, TPPLPolyList *triangles); - - public: - - //simple heuristic procedure for removing holes from a list of polygons - //works by creating a diagonal from the rightmost hole vertex to some visible vertex - //time complexity: O(h*(n^2)), h is the number of holes, n is the number of vertices - //space complexity: O(n) - //params: - // inpolys : a list of polygons that can contain holes - // vertices of all non-hole polys have to be in counter-clockwise order - // vertices of all hole polys have to be in clockwise order - // outpolys : a list of polygons without holes - //returns 1 on success, 0 on failure - int RemoveHoles(TPPLPolyList *inpolys, TPPLPolyList *outpolys); - - //triangulates a polygon by ear clipping - //time complexity O(n^2), n is the number of vertices - //space complexity: O(n) - //params: - // poly : an input polygon to be triangulated - // vertices have to be in counter-clockwise order - // triangles : a list of triangles (result) - //returns 1 on success, 0 on failure - int Triangulate_EC(TPPLPoly *poly, TPPLPolyList *triangles); - - //triangulates a list of polygons that may contain holes by ear clipping algorithm - //first calls RemoveHoles to get rid of the holes, and then Triangulate_EC for each resulting polygon - //time complexity: O(h*(n^2)), h is the number of holes, n is the number of vertices - //space complexity: O(n) - //params: - // inpolys : a list of polygons to be triangulated (can contain holes) - // vertices of all non-hole polys have to be in counter-clockwise order - // vertices of all hole polys have to be in clockwise order - // triangles : a list of triangles (result) - //returns 1 on success, 0 on failure - int Triangulate_EC(TPPLPolyList *inpolys, TPPLPolyList *triangles); - - //creates an optimal polygon triangulation in terms of minimal edge length - //time complexity: O(n^3), n is the number of vertices - //space complexity: O(n^2) - //params: - // poly : an input polygon to be triangulated - // vertices have to be in counter-clockwise order - // triangles : a list of triangles (result) - //returns 1 on success, 0 on failure - int Triangulate_OPT(TPPLPoly *poly, TPPLPolyList *triangles); - - //triangulates a polygons by firstly partitioning it into monotone polygons - //time complexity: O(n*log(n)), n is the number of vertices - //space complexity: O(n) - //params: - // poly : an input polygon to be triangulated - // vertices have to be in counter-clockwise order - // triangles : a list of triangles (result) - //returns 1 on success, 0 on failure - int Triangulate_MONO(TPPLPoly *poly, TPPLPolyList *triangles); - - //triangulates a list of polygons by firstly partitioning them into monotone polygons - //time complexity: O(n*log(n)), n is the number of vertices - //space complexity: O(n) - //params: - // inpolys : a list of polygons to be triangulated (can contain holes) - // vertices of all non-hole polys have to be in counter-clockwise order - // vertices of all hole polys have to be in clockwise order - // triangles : a list of triangles (result) - //returns 1 on success, 0 on failure - int Triangulate_MONO(TPPLPolyList *inpolys, TPPLPolyList *triangles); - - //creates a monotone partition of a list of polygons that can contain holes - //time complexity: O(n*log(n)), n is the number of vertices - //space complexity: O(n) - //params: - // inpolys : a list of polygons to be triangulated (can contain holes) - // vertices of all non-hole polys have to be in counter-clockwise order - // vertices of all hole polys have to be in clockwise order - // monotonePolys : a list of monotone polygons (result) - //returns 1 on success, 0 on failure - int MonotonePartition(TPPLPolyList *inpolys, TPPLPolyList *monotonePolys); - - //partitions a polygon into convex polygons by using Hertel-Mehlhorn algorithm - //the algorithm gives at most four times the number of parts as the optimal algorithm - //however, in practice it works much better than that and often gives optimal partition - //uses triangulation obtained by ear clipping as intermediate result - //time complexity O(n^2), n is the number of vertices - //space complexity: O(n) - //params: - // poly : an input polygon to be partitioned - // vertices have to be in counter-clockwise order - // parts : resulting list of convex polygons - //returns 1 on success, 0 on failure - int ConvexPartition_HM(TPPLPoly *poly, TPPLPolyList *parts); - - //partitions a list of polygons into convex parts by using Hertel-Mehlhorn algorithm - //the algorithm gives at most four times the number of parts as the optimal algorithm - //however, in practice it works much better than that and often gives optimal partition - //uses triangulation obtained by ear clipping as intermediate result - //time complexity O(n^2), n is the number of vertices - //space complexity: O(n) - //params: - // inpolys : an input list of polygons to be partitioned - // vertices of all non-hole polys have to be in counter-clockwise order - // vertices of all hole polys have to be in clockwise order - // parts : resulting list of convex polygons - //returns 1 on success, 0 on failure - int ConvexPartition_HM(TPPLPolyList *inpolys, TPPLPolyList *parts); - - //optimal convex partitioning (in terms of number of resulting convex polygons) - //using the Keil-Snoeyink algorithm - //M. Keil, J. Snoeyink, "On the time bound for convex decomposition of simple polygons", 1998 - //time complexity O(n^3), n is the number of vertices - //space complexity: O(n^3) - // poly : an input polygon to be partitioned - // vertices have to be in counter-clockwise order - // parts : resulting list of convex polygons - //returns 1 on success, 0 on failure - int ConvexPartition_OPT(TPPLPoly *poly, TPPLPolyList *parts); -}; - - -#endif diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 4277aeb364..8514a93a75 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -6,6 +6,7 @@ #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/BoundingBox.hpp" #include "libslic3r/Geometry.hpp" +#include "libslic3r/Tesselate.hpp" #include "GUI_App.hpp" #include "libslic3r/PresetBundle.hpp" @@ -23,59 +24,36 @@ static const float GROUND_Z = -0.02f; namespace Slic3r { namespace GUI { -bool GeometryBuffer::set_from_triangles(const Polygons& triangles, float z, bool generate_tex_coords) +bool GeometryBuffer::set_from_triangles(const std::vector &triangles, float z) { - m_vertices.clear(); - unsigned int v_size = 3 * (unsigned int)triangles.size(); - - if (v_size == 0) + if (triangles.empty()) { + m_vertices.clear(); return false; - - m_vertices = std::vector(v_size, Vertex()); - - float min_x = unscale(triangles[0].points[0](0)); - float min_y = unscale(triangles[0].points[0](1)); - float max_x = min_x; - float max_y = min_y; - - unsigned int v_count = 0; - for (const Polygon& t : triangles) { - for (unsigned int i = 0; i < 3; ++i) { - Vertex& v = m_vertices[v_count]; - - const Point& p = t.points[i]; - float x = unscale(p(0)); - float y = unscale(p(1)); - - v.position[0] = x; - v.position[1] = y; - v.position[2] = z; - - if (generate_tex_coords) { - v.tex_coords[0] = x; - v.tex_coords[1] = y; - - min_x = std::min(min_x, x); - max_x = std::max(max_x, x); - min_y = std::min(min_y, y); - max_y = std::max(max_y, y); - } - - ++v_count; - } } - if (generate_tex_coords) { - float size_x = max_x - min_x; - float size_y = max_y - min_y; + assert(triangles.size() % 3 == 0); + m_vertices = std::vector(triangles.size(), Vertex()); - if ((size_x != 0.0f) && (size_y != 0.0f)) { - float inv_size_x = 1.0f / size_x; - float inv_size_y = -1.0f / size_y; - for (Vertex& v : m_vertices) { - v.tex_coords[0] = (v.tex_coords[0] - min_x) * inv_size_x; - v.tex_coords[1] = (v.tex_coords[1] - min_y) * inv_size_y; - } + Vec2f min(unscaled(triangles.front())); + Vec2f max = min; + + for (size_t v_count = 0; v_count < triangles.size(); ++ v_count) { + const Vec2f &p = triangles[v_count]; + Vertex &v = m_vertices[v_count]; + v.position = Vec3f(p.x(), p.y(), z); + v.tex_coords = p; + min = min.cwiseMin(p).eval(); + max = max.cwiseMax(p).eval(); + } + + Vec2f size = max - min; + if (size.x() != 0.f && size.y() != 0.f) { + Vec2f inv_size = size.cwiseInverse(); + inv_size.y() *= -1; + for (Vertex& v : m_vertices) { + v.tex_coords -= min; + v.tex_coords.x() *= inv_size.x(); + v.tex_coords.y() *= inv_size.y(); } } @@ -290,11 +268,8 @@ void Bed3D::calc_bounding_boxes() const void Bed3D::calc_triangles(const ExPolygon& poly) { - Polygons triangles; - poly.triangulate_p2t(&triangles); - - if (!m_triangles.set_from_triangles(triangles, GROUND_Z, true)) - printf("Unable to create bed triangles\n"); + if (! m_triangles.set_from_triangles(triangulate_expolygon_2f(poly, NORMALS_UP), GROUND_Z)) + BOOST_LOG_TRIVIAL(error) << "Unable to create bed triangles"; } void Bed3D::calc_gridlines(const ExPolygon& poly, const BoundingBox& bed_bbox) @@ -321,7 +296,7 @@ void Bed3D::calc_gridlines(const ExPolygon& poly, const BoundingBox& bed_bbox) std::copy(contour_lines.begin(), contour_lines.end(), std::back_inserter(gridlines)); if (!m_gridlines.set_from_lines(gridlines, GROUND_Z)) - printf("Unable to create bed grid lines\n"); + BOOST_LOG_TRIVIAL(error) << "Unable to create bed grid lines\n"; } diff --git a/src/slic3r/GUI/3DBed.hpp b/src/slic3r/GUI/3DBed.hpp index b5b063e6f9..6266304bee 100644 --- a/src/slic3r/GUI/3DBed.hpp +++ b/src/slic3r/GUI/3DBed.hpp @@ -17,20 +17,14 @@ class GeometryBuffer { struct Vertex { - float position[3]; - float tex_coords[2]; - - Vertex() - { - position[0] = 0.0f; position[1] = 0.0f; position[2] = 0.0f; - tex_coords[0] = 0.0f; tex_coords[1] = 0.0f; - } + Vec3f position = Vec3f::Zero(); + Vec2f tex_coords = Vec2f::Zero(); }; std::vector m_vertices; public: - bool set_from_triangles(const Polygons& triangles, float z, bool generate_tex_coords); + bool set_from_triangles(const std::vector &triangles, float z); bool set_from_lines(const Lines& lines, float z); const float* get_vertices_data() const; diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index 5152260f54..c760b6ad12 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -99,8 +99,6 @@ void CopyrightsDialog::fill_entries() "2002 - 2007, Marcelo E.Magallon; " "2002, Lev Povalahev" , "http://glew.sourceforge.net/" }, { "Libigl" , "2013 Alec Jacobson and others" , "https://libigl.github.io/" }, - { "Poly2Tri" , "2009-2018, Poly2Tri Contributors" , "https://github.com/jhasse/poly2tri" }, - { "PolyPartition" , "2011 Ivan Fratric" , "https://github.com/ivanfratric/polypartition" }, { "Qhull" , "1993-2015 C.B.Barber Arlington and " "University of Minnesota" , "http://qhull.org/" }, { "SemVer" , "2015-2017 Tomas Aparicio" , "https://semver.org/" }, diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index b97c51d1b0..98c02a6b50 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2,7 +2,6 @@ #include "GLCanvas3D.hpp" #include "admesh/stl.h" -#include "polypartition.h" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/PrintConfig.hpp" #include "libslic3r/GCode/ThumbnailData.hpp" diff --git a/xs/t/04_expolygon.t b/xs/t/04_expolygon.t index 39da22f0a9..65e274ab9a 100644 --- a/xs/t/04_expolygon.t +++ b/xs/t/04_expolygon.t @@ -5,7 +5,7 @@ use warnings; use List::Util qw(first sum); use Slic3r::XS; -use Test::More tests => 31; +use Test::More tests => 21; use constant PI => 4 * atan2(1, 1); @@ -105,32 +105,4 @@ is $expolygon->area, 100*100-20*20, 'area'; is_deeply $collection->[0]->clone->pp, $collection->[0]->pp, 'clone collection item'; } -{ - my $expolygon = Slic3r::ExPolygon->new($square); - my $polygons = $expolygon->get_trapezoids2(PI/2); - is scalar(@$polygons), 1, 'correct number of trapezoids returned'; - is scalar(@{$polygons->[0]}), 4, 'trapezoid has 4 points'; - is $polygons->[0]->area, $expolygon->area, 'trapezoid has correct area'; -} - -{ - my $polygons = $expolygon->get_trapezoids2(PI/2); - is scalar(@$polygons), 4, 'correct number of trapezoids returned'; - - # trapezoid polygons might have more than 4 points in case of collinear segments - $polygons = [ map @{$_->simplify(1)}, @$polygons ]; - ok !defined(first { @$_ != 4 } @$polygons), 'all trapezoids have 4 points'; - - is scalar(grep { $_->area == 40*100 } @$polygons), 2, 'trapezoids have expected area'; - is scalar(grep { $_->area == 20*40 } @$polygons), 2, 'trapezoids have expected area'; -} - -{ - my $expolygon = Slic3r::ExPolygon->new([ [0,100],[100,0],[200,0],[300,100],[200,200],[100,200] ]); - my $polygons = $expolygon->get_trapezoids2(PI/2); - is scalar(@$polygons), 3, 'correct number of trapezoids returned'; - is scalar(grep { $_->area == 100*200/2 } @$polygons), 2, 'trapezoids have expected area'; - is scalar(grep { $_->area == 100*200 } @$polygons), 1, 'trapezoids have expected area'; -} - __END__ diff --git a/xs/xsp/ExPolygon.xsp b/xs/xsp/ExPolygon.xsp index bb138732fb..a57bcfbcb8 100644 --- a/xs/xsp/ExPolygon.xsp +++ b/xs/xsp/ExPolygon.xsp @@ -31,10 +31,6 @@ Polygons simplify_p(double tolerance); Polylines medial_axis(double max_width, double min_width) %code{% THIS->medial_axis(max_width, min_width, &RETVAL); %}; - Polygons get_trapezoids2(double angle) - %code{% THIS->get_trapezoids2(&RETVAL, angle); %}; - Polygons triangulate() - %code{% THIS->triangulate(&RETVAL); %}; %{ ExPolygon* diff --git a/xs/xsp/Layer.xsp b/xs/xsp/Layer.xsp index fdcc26eb62..5d006e676f 100644 --- a/xs/xsp/Layer.xsp +++ b/xs/xsp/Layer.xsp @@ -18,8 +18,6 @@ %code%{ RETVAL = &THIS->thin_fills; %}; Ref fill_surfaces() %code%{ RETVAL = &THIS->fill_surfaces; %}; - Polygons bridged() - %code%{ RETVAL = THIS->bridged; %}; Ref perimeters() %code%{ RETVAL = &THIS->perimeters; %}; Ref fills() From 770d8b5d083f78f02c41c14c0205dd3a127cb76e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 18:49:33 +0100 Subject: [PATCH 064/175] Finishing the "Iron all surfaces" feature. Fixes Ironing all solid surface does not seem to work #5703 --- src/libslic3r/Fill/Fill.cpp | 44 ++++++++++++++++++++++++++++++++--- src/libslic3r/PrintObject.cpp | 7 +++++- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 18e03e0058..7b7a21f0ae 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -532,6 +532,7 @@ void Layer::make_ironing() } } if (ironing_params.extruder != -1) { + //TODO just_infill is currently not used. ironing_params.just_infill = false; ironing_params.line_spacing = config.ironing_spacing; ironing_params.height = default_layer_height * 0.01 * config.ironing_flowrate; @@ -562,17 +563,54 @@ void Layer::make_ironing() ExPolygons ironing_areas; double nozzle_dmr = this->object()->print()->config().nozzle_diameter.values[ironing_params.extruder - 1]; if (ironing_params.just_infill) { + //TODO just_infill is currently not used. // Just infill. } else { // Infill and perimeter. // Merge top surfaces with the same ironing parameters. Polygons polys; - for (size_t k = i; k < j; ++ k) - for (const Surface &surface : by_extruder[k].layerm->slices.surfaces) - if (surface.surface_type == stTop) + Polygons infills; + for (size_t k = i; k < j; ++ k) { + const IroningParams &ironing_params = by_extruder[k]; + const PrintRegionConfig ®ion_config = ironing_params.layerm->region()->config(); + bool iron_everything = region_config.ironing_type == IroningType::AllSolid; + bool iron_completely = iron_everything; + if (iron_everything) { + // Check whether there is any non-solid hole in the regions. + bool internal_infill_solid = region_config.fill_density.value > 95.; + for (const Surface &surface : ironing_params.layerm->fill_surfaces.surfaces) + if ((! internal_infill_solid && surface.surface_type == stInternal) || surface.surface_type == stInternalBridge || surface.surface_type == stInternalVoid) { + // Some fill region is not quite solid. Don't iron over the whole surface. + iron_completely = false; + break; + } + } + if (iron_completely) { + // Iron everything. This is likely only good for solid transparent objects. + for (const Surface &surface : ironing_params.layerm->slices.surfaces) polygons_append(polys, surface.expolygon); + } else { + for (const Surface &surface : ironing_params.layerm->slices.surfaces) + if (surface.surface_type == stTop || (iron_everything && surface.surface_type == stBottom)) + // stBottomBridge is not being ironed on purpose, as it would likely destroy the bridges. + polygons_append(polys, surface.expolygon); + } + if (iron_everything && ! iron_completely) { + // Add solid fill surfaces. This may not be ideal, as one will not iron perimeters touching these + // solid fill surfaces, but it is likely better than nothing. + for (const Surface &surface : ironing_params.layerm->fill_surfaces.surfaces) + if (surface.surface_type == stInternalSolid) + polygons_append(infills, surface.expolygon); + } + } // Trim the top surfaces with half the nozzle diameter. ironing_areas = intersection_ex(polys, offset(this->lslices, - float(scale_(0.5 * nozzle_dmr)))); + if (! infills.empty()) { + // For IroningType::AllSolid only: + // Add solid infill areas for layers, that contain some non-ironable infil (sparse infill, bridge infill). + append(infills, to_polygons(std::move(ironing_areas))); + ironing_areas = union_ex(infills, true); + } } // Create the filler object. diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index ee2e645695..233f693e3c 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -399,7 +399,8 @@ void PrintObject::ironing() if (this->set_started(posIroning)) { BOOST_LOG_TRIVIAL(debug) << "Ironing in parallel - start"; tbb::parallel_for( - tbb::blocked_range(1, m_layers.size()), + // Ironing starting with layer 0 to support ironing all surfaces. + tbb::blocked_range(0, m_layers.size()), [this](const tbb::blocked_range& range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++ layer_idx) { m_print->throw_if_canceled(); @@ -605,7 +606,11 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector Date: Tue, 9 Feb 2021 19:23:58 +0100 Subject: [PATCH 065/175] Fixed some clang warnings --- src/libslic3r/Brim.cpp | 2 +- src/libslic3r/Config.hpp | 1 + src/libslic3r/ElephantFootCompensation.cpp | 2 ++ src/libslic3r/Fill/FillBase.cpp | 2 ++ src/libslic3r/Fill/FillRectilinear.cpp | 16 ++++++++-------- src/libslic3r/Format/3mf.cpp | 2 +- src/libslic3r/GCode.cpp | 2 ++ src/libslic3r/ShortestPath.cpp | 9 +++++++-- src/libslic3r/SlicingAdaptive.cpp | 2 +- src/libslic3r/SupportMaterial.cpp | 2 +- src/libslic3r/TriangleMesh.cpp | 3 ++- src/slic3r/GUI/GCodeViewer.cpp | 2 +- src/slic3r/GUI/GLCanvas3D.cpp | 20 ++++++++++---------- src/slic3r/GUI/GLCanvas3D.hpp | 3 +-- src/slic3r/GUI/RemovableDriveManager.cpp | 2 ++ src/slic3r/Utils/RetinaHelper.hpp | 2 ++ src/slic3r/Utils/RetinaHelperImpl.mm | 3 +-- 17 files changed, 45 insertions(+), 30 deletions(-) diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index 78a6bad708..e3ffda1221 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -301,7 +301,7 @@ static Polylines connect_brim_lines(Polylines &&polylines, const Polygons &brim_ polylines.erase(polylines.begin() + end, polylines.end()); } - return polylines; + return std::move(polylines); } static void make_inner_brim(const Print &print, const ConstPrintObjectPtrs &top_level_objects_with_brim, ExtrusionEntityCollection &brim) diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 5e4b2ed6a0..1420ee39e1 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1695,6 +1695,7 @@ public: // Static configuration definition. Any value stored into this ConfigBase shall have its definition here. virtual const ConfigDef* def() const = 0; // Find ando/or create a ConfigOption instance for a given name. + using ConfigOptionResolver::optptr; virtual ConfigOption* optptr(const t_config_option_key &opt_key, bool create = false) = 0; // Collect names of all configuration values maintained by this configuration store. virtual t_config_option_keys keys() const = 0; diff --git a/src/libslic3r/ElephantFootCompensation.cpp b/src/libslic3r/ElephantFootCompensation.cpp index 9610582f77..f28d88f7e9 100644 --- a/src/libslic3r/ElephantFootCompensation.cpp +++ b/src/libslic3r/ElephantFootCompensation.cpp @@ -445,6 +445,7 @@ Points resample_polygon(const Points &contour, double dist, std::vector &compensation, float strength, size_t num_iterations) { std::vector out(compensation); @@ -459,6 +460,7 @@ static inline void smooth_compensation(std::vector &compensation, float s out.swap(compensation); } } +#endif static inline void smooth_compensation_banded(const Points &contour, float band, std::vector &compensation, float strength, size_t num_iterations) { diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index 6ebc6023c4..a6501accca 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -690,6 +690,7 @@ static inline bool interval_inside_interval(double outer_low, double outer_high, return inside_interval(outer_low, outer_high, inner_low) && inside_interval(outer_low, outer_high, inner_high); } +#if 0 static inline bool cyclic_interval_inside_interval(double outer_low, double outer_high, double inner_low, double inner_high, double length) { if (outer_low > outer_high) @@ -702,6 +703,7 @@ static inline bool cyclic_interval_inside_interval(double outer_low, double oute } return interval_inside_interval(outer_low, outer_high, inner_low, inner_high, double(SCALED_EPSILON)); } +#endif // #define INFILL_DEBUG_OUTPUT diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index d6e400837e..668d9a6eb3 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -2245,22 +2245,22 @@ static std::vector chain_monotonic_regions( #endif /* NDEBUG */ // How many times to repeat the ant simulation (number of ant generations). - constexpr int num_rounds = 25; + constexpr int const const num_rounds = 25; // After how many rounds without an improvement to exit? - constexpr int num_rounds_no_change_exit = 8; + constexpr int const num_rounds_no_change_exit = 8; // With how many ants each of the run will be performed? - const int num_ants = std::min(int(regions.size()), 10); + const int const num_ants = std::min(int(regions.size()), 10); // Base (initial) pheromone level. This value will be adjusted based on the length of the first greedy path found. float pheromone_initial_deposit = 0.5f; // Evaporation rate of pheromones. - constexpr float pheromone_evaporation = 0.1f; + constexpr float const pheromone_evaporation = 0.1f; // Evaporation rate to diversify paths taken by individual ants. - constexpr float pheromone_diversification = 0.1f; + constexpr float const pheromone_diversification = 0.1f; // Probability at which to take the next best path. Otherwise take the the path based on the cost distribution. - constexpr float probability_take_best = 0.9f; + constexpr float const probability_take_best = 0.9f; // Exponents of the cost function. - constexpr float pheromone_alpha = 1.f; // pheromone exponent - constexpr float pheromone_beta = 2.f; // attractiveness weighted towards edge length + constexpr float const pheromone_alpha = 1.f; // pheromone exponent + constexpr float const pheromone_beta = 2.f; // attractiveness weighted towards edge length AntPathMatrix path_matrix(regions, poly_with_offset, segs, pheromone_initial_deposit); diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index c9f1108644..531869239d 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -2432,7 +2432,7 @@ namespace Slic3r { if (!volume->mesh().has_shared_vertices()) throw Slic3r::FileIOError("store_3mf() requires shared vertices"); - volumes_offsets.insert({ volume, Offsets(vertices_count) }).first; + volumes_offsets.insert({ volume, Offsets(vertices_count) }); const indexed_triangle_set &its = volume->mesh().its; if (its.vertices.empty()) { diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index f076a74ca0..40392466d3 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -891,6 +891,7 @@ namespace DoExport { } } +#if 0 // Sort the PrintObjects by their increasing Z, likely useful for avoiding colisions on Deltas during sequential prints. static inline std::vector sort_object_instances_by_max_z(const Print &print) { @@ -903,6 +904,7 @@ static inline std::vector sort_object_instances_by_max_z(c instances.emplace_back(&object->instances()[i]); return instances; } +#endif // Produce a vector of PrintObjects in the order of their respective ModelObjects in print.model(). std::vector sort_object_instances_by_model_order(const Print& print) diff --git a/src/libslic3r/ShortestPath.cpp b/src/libslic3r/ShortestPath.cpp index 60f8feaa63..df09df956e 100644 --- a/src/libslic3r/ShortestPath.cpp +++ b/src/libslic3r/ShortestPath.cpp @@ -1083,6 +1083,7 @@ void svg_draw_polyline_chain(const char *name, size_t idx, const Polylines &poly } #endif /* DEBUG_SVG_OUTPUT */ +#if 0 // Flip the sequences of polylines to lower the total length of connecting lines. static inline void improve_ordering_by_segment_flipping(Polylines &polylines, bool fixed_start) { @@ -1253,6 +1254,7 @@ static inline void improve_ordering_by_segment_flipping(Polylines &polylines, bo assert(cost_final <= cost_initial); #endif /* NDEBUG */ } +#endif struct FlipEdge { FlipEdge(const Vec2d &p1, const Vec2d &p2, size_t source_index) : p1(p1), p2(p2), source_index(source_index) {} @@ -1337,6 +1339,7 @@ static inline std::pair minimum_crossover_cost( return std::make_pair(cost_min, flip_min); } +#if 0 static inline std::pair minimum_crossover_cost( const std::vector &edges, const std::pair &span1, const ConnectionCost &cost1, @@ -1412,6 +1415,7 @@ static inline std::pair minimum_crossover_cost( } return std::make_pair(cost_min, flip_min); } +#endif static inline void do_crossover(const std::vector &edges_in, std::vector &edges_out, const std::pair &span1, const std::pair &span2, const std::pair &span3, @@ -1454,7 +1458,7 @@ static inline void do_crossover(const std::vector &edges_in, std::vect assert(edges_in.size() == edges_out.size()); } - +#if 0 static inline void do_crossover(const std::vector &edges_in, std::vector &edges_out, const std::pair &span1, const std::pair &span2, const std::pair &span3, const std::pair &span4, size_t i) @@ -1526,6 +1530,7 @@ static inline void do_crossover(const std::vector &edges_in, std::vect } assert(edges_in.size() == edges_out.size()); } +#endif // Worst time complexity: O(min(n, 100) * (n * log n + n^2) // Expected time complexity: O(min(n, 100) * (n * log n + k * n) @@ -1702,6 +1707,7 @@ private: const ConnectionCost* costs[4]; }; +#if 0 static inline std::pair minimum_crossover_cost( const FourOptCosts &segment_costs, const Matrixd &segment_end_point_distance_matrix, @@ -1760,7 +1766,6 @@ static inline std::pair minimum_crossover_cost( return std::make_pair(cost_min, flip_min); } -#if 0 // Currently not used, too slow. static inline void reorder_by_three_exchanges_with_segment_flipping2(std::vector &edges) { diff --git a/src/libslic3r/SlicingAdaptive.cpp b/src/libslic3r/SlicingAdaptive.cpp index 7ab0c47b27..778e3e184c 100644 --- a/src/libslic3r/SlicingAdaptive.cpp +++ b/src/libslic3r/SlicingAdaptive.cpp @@ -52,7 +52,7 @@ static inline std::pair face_z_span(const stl_facet &f) // https://tams.informatik.uni-hamburg.de/publications/2017/Adaptive%20Slicing%20for%20the%20FDM%20Process%20Revisited.pdf // (page 51, formula (8)) // Currenty @platch's error metric formula is not used. -static constexpr double SURFACE_CONST = 0.18403; +static constexpr const double SURFACE_CONST = 0.18403; // for a given facet, compute maximum height within the allowed surface roughness / stairstepping deviation static inline float layer_height_from_slope(const SlicingAdaptive::FaceZ &face, float max_surface_deviation) diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index a2d25b51c6..8f653b99d6 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -3304,7 +3304,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( // Now modulate the support layer height in parallel. tbb::parallel_for(tbb::blocked_range(n_raft_layers, support_layers.size()), - [this, &support_layers, &layer_caches] + [&support_layers, &layer_caches] (const tbb::blocked_range& range) { for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) { SupportLayer &support_layer = *support_layers[support_layer_id]; diff --git a/src/libslic3r/TriangleMesh.cpp b/src/libslic3r/TriangleMesh.cpp index b99a21f112..adb9be64d1 100644 --- a/src/libslic3r/TriangleMesh.cpp +++ b/src/libslic3r/TriangleMesh.cpp @@ -1146,6 +1146,7 @@ TriangleMeshSlicer::FacetSliceType TriangleMeshSlicer::slice_facet( return NoSlice; } +#if 0 //FIXME Should this go away? For valid meshes the function slice_facet() returns Slicing // and sets edges of vertical triangles to produce only a single edge per pair of neighbor faces. // So the following code makes only sense now to handle degenerate meshes with more than two faces @@ -1209,7 +1210,7 @@ static inline void remove_tangent_edges(std::vector &lines) } } } - +#endif struct OpenPolyline { OpenPolyline() {}; diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 48428b4eee..fb60679312 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -3553,7 +3553,7 @@ void GCodeViewer::render_toolpaths() const } #if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS - auto render_sequential_range_cap = [this, set_uniform_color](const SequentialRangeCap& cap) { + auto render_sequential_range_cap = [set_uniform_color](const SequentialRangeCap& cap) { GLShaderProgram* shader = wxGetApp().get_shader(cap.buffer->shader.c_str()); if (shader != nullptr) { shader->start_using(); diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 98c02a6b50..bbdcdf5d2c 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -67,20 +67,20 @@ #include -static const float TRACKBALLSIZE = 0.8f; +static constexpr const float TRACKBALLSIZE = 0.8f; -static const float DEFAULT_BG_DARK_COLOR[3] = { 0.478f, 0.478f, 0.478f }; -static const float DEFAULT_BG_LIGHT_COLOR[3] = { 0.753f, 0.753f, 0.753f }; -static const float ERROR_BG_DARK_COLOR[3] = { 0.478f, 0.192f, 0.039f }; -static const float ERROR_BG_LIGHT_COLOR[3] = { 0.753f, 0.192f, 0.039f }; -//static const float AXES_COLOR[3][3] = { { 1.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0.0f, 0.0f, 1.0f } }; +static constexpr const float DEFAULT_BG_DARK_COLOR[3] = { 0.478f, 0.478f, 0.478f }; +static constexpr const float DEFAULT_BG_LIGHT_COLOR[3] = { 0.753f, 0.753f, 0.753f }; +static constexpr const float ERROR_BG_DARK_COLOR[3] = { 0.478f, 0.192f, 0.039f }; +static constexpr const float ERROR_BG_LIGHT_COLOR[3] = { 0.753f, 0.192f, 0.039f }; +//static constexpr const float AXES_COLOR[3][3] = { { 1.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0.0f, 0.0f, 1.0f } }; // Number of floats -static const size_t MAX_VERTEX_BUFFER_SIZE = 131072 * 6; // 3.15MB +static constexpr const size_t MAX_VERTEX_BUFFER_SIZE = 131072 * 6; // 3.15MB // Reserve size in number of floats. -static const size_t VERTEX_BUFFER_RESERVE_SIZE = 131072 * 2; // 1.05MB +static constexpr const size_t VERTEX_BUFFER_RESERVE_SIZE = 131072 * 2; // 1.05MB // Reserve size in number of floats, maximum sum of all preallocated buffers. -static const size_t VERTEX_BUFFER_RESERVE_SIZE_SUM_MAX = 1024 * 1024 * 128 / 4; // 128MB +static constexpr const size_t VERTEX_BUFFER_RESERVE_SIZE_SUM_MAX = 1024 * 1024 * 128 / 4; // 128MB namespace Slic3r { namespace GUI { @@ -1180,7 +1180,7 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas) #endif // ENABLE_RENDER_PICKING_PASS , m_render_sla_auxiliaries(true) , m_labels(*this) - , m_slope(*this, m_volumes) + , m_slope(m_volumes) { if (m_canvas != nullptr) { m_timer.SetOwner(m_canvas); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index d3b4e17483..6a6145a804 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -394,11 +394,10 @@ class GLCanvas3D class Slope { bool m_enabled{ false }; - GLCanvas3D& m_canvas; GLVolumeCollection& m_volumes; static float s_window_width; public: - Slope(GLCanvas3D& canvas, GLVolumeCollection& volumes) : m_canvas(canvas), m_volumes(volumes) {} + Slope(GLVolumeCollection& volumes) : m_volumes(volumes) {} void enable(bool enable) { m_enabled = enable; } bool is_enabled() const { return m_enabled; } diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index b11cc8dd50..74dc764159 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -203,6 +203,7 @@ namespace search_for_drives_internal } } +#if 0 static void search_path(const std::string &path, const std::string &parent_path, std::vector &out) { glob_t globbuf; @@ -217,6 +218,7 @@ namespace search_for_drives_internal } globfree(&globbuf); } +#endif } std::vector RemovableDriveManager::search_for_removable_drives() const diff --git a/src/slic3r/Utils/RetinaHelper.hpp b/src/slic3r/Utils/RetinaHelper.hpp index 659bc7f562..336fc17c4f 100644 --- a/src/slic3r/Utils/RetinaHelper.hpp +++ b/src/slic3r/Utils/RetinaHelper.hpp @@ -18,7 +18,9 @@ public: float get_scale_factor(); private: +#ifdef __WXGTK3__ wxWindow* m_window; +#endif // __WXGTK3__ void* m_self; }; diff --git a/src/slic3r/Utils/RetinaHelperImpl.mm b/src/slic3r/Utils/RetinaHelperImpl.mm index de0402d34c..ee4e4d589d 100644 --- a/src/slic3r/Utils/RetinaHelperImpl.mm +++ b/src/slic3r/Utils/RetinaHelperImpl.mm @@ -11,8 +11,7 @@ namespace Slic3r { namespace GUI { -RetinaHelper::RetinaHelper(wxWindow* window) : - m_window(window) +RetinaHelper::RetinaHelper(wxWindow*) { m_self = nullptr; m_self = [[RetinaHelperImpl alloc] initWithView:window->GetHandle() handler:window->GetEventHandler()]; From 20456b45e5f84515c7505d2e416e4150a6e10e9d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 19:46:09 +0100 Subject: [PATCH 066/175] Fix of the previous commit (fixing warnings) --- src/libslic3r/Fill/FillRectilinear.cpp | 8 ++++---- src/slic3r/Utils/RetinaHelperImpl.mm | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 668d9a6eb3..97cd7ca000 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -2245,13 +2245,13 @@ static std::vector chain_monotonic_regions( #endif /* NDEBUG */ // How many times to repeat the ant simulation (number of ant generations). - constexpr int const const num_rounds = 25; + constexpr int const num_rounds = 25; // After how many rounds without an improvement to exit? - constexpr int const num_rounds_no_change_exit = 8; + constexpr int const num_rounds_no_change_exit = 8; // With how many ants each of the run will be performed? - const int const num_ants = std::min(int(regions.size()), 10); + const int num_ants = std::min(int(regions.size()), 10); // Base (initial) pheromone level. This value will be adjusted based on the length of the first greedy path found. - float pheromone_initial_deposit = 0.5f; + float pheromone_initial_deposit = 0.5f; // Evaporation rate of pheromones. constexpr float const pheromone_evaporation = 0.1f; // Evaporation rate to diversify paths taken by individual ants. diff --git a/src/slic3r/Utils/RetinaHelperImpl.mm b/src/slic3r/Utils/RetinaHelperImpl.mm index ee4e4d589d..e33124f962 100644 --- a/src/slic3r/Utils/RetinaHelperImpl.mm +++ b/src/slic3r/Utils/RetinaHelperImpl.mm @@ -11,7 +11,7 @@ namespace Slic3r { namespace GUI { -RetinaHelper::RetinaHelper(wxWindow*) +RetinaHelper::RetinaHelper(wxWindow *window) { m_self = nullptr; m_self = [[RetinaHelperImpl alloc] initWithView:window->GetHandle() handler:window->GetEventHandler()]; From 2393d64a5ad7151cced97dd531af5ceb24f4399e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 19:51:56 +0100 Subject: [PATCH 067/175] Fixed some OSX Objective C warnings. --- src/slic3r/GUI/InstanceCheckMac.mm | 6 +++--- src/slic3r/GUI/RemovableDriveManagerMM.mm | 10 +++++----- src/slic3r/Utils/RetinaHelperImpl.mm | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/InstanceCheckMac.mm b/src/slic3r/GUI/InstanceCheckMac.mm index 9969b1a7b2..1d6f244e85 100644 --- a/src/slic3r/GUI/InstanceCheckMac.mm +++ b/src/slic3r/GUI/InstanceCheckMac.mm @@ -57,7 +57,7 @@ void OtherInstanceMessageHandler::register_for_messages(const std::string &versi m_impl_osx = [[OtherInstanceMessageHandlerMac alloc] init]; if(m_impl_osx) { NSString *nsver = [NSString stringWithCString:version_hash.c_str() encoding:[NSString defaultCStringEncoding]]; - [m_impl_osx add_observer:nsver]; + [(id)m_impl_osx add_observer:nsver]; } } @@ -65,7 +65,7 @@ void OtherInstanceMessageHandler::unregister_for_messages() { //NSLog(@"unreegistering other instance messages"); if (m_impl_osx) { - [m_impl_osx release]; + [(id)m_impl_osx release]; m_impl_osx = nullptr; } else { NSLog(@"warning: unregister instance InstanceCheck notifications not required"); @@ -75,7 +75,7 @@ void OtherInstanceMessageHandler::unregister_for_messages() void OtherInstanceMessageHandler::bring_instance_forward() { if (m_impl_osx) { - [m_impl_osx bring_forward]; + [(id)m_impl_osx bring_forward]; } } }//namespace GUI diff --git a/src/slic3r/GUI/RemovableDriveManagerMM.mm b/src/slic3r/GUI/RemovableDriveManagerMM.mm index 0b8646af17..0dbe38909c 100644 --- a/src/slic3r/GUI/RemovableDriveManagerMM.mm +++ b/src/slic3r/GUI/RemovableDriveManagerMM.mm @@ -69,7 +69,7 @@ static void unmount_callback(DADiskRef disk, DADissenterRef dissenter, void *con } if (err == 0) { CFTypeRef mediaEjectableKey = CFDictionaryGetValue(descDict,kDADiskDescriptionMediaEjectableKey); - BOOL ejectable = [mediaEjectableKey boolValue]; + BOOL ejectable = [(id)mediaEjectableKey boolValue]; CFTypeRef deviceProtocolName = CFDictionaryGetValue(descDict,kDADiskDescriptionDeviceProtocolKey); CFTypeRef deviceModelKey = CFDictionaryGetValue(descDict, kDADiskDescriptionDeviceModelKey); @@ -124,13 +124,13 @@ void RemovableDriveManager::register_window_osx() assert(m_impl_osx == nullptr); m_impl_osx = [[RemovableDriveManagerMM alloc] init]; if (m_impl_osx) - [m_impl_osx add_unmount_observer]; + [(id)m_impl_osx add_unmount_observer]; } void RemovableDriveManager::unregister_window_osx() { if (m_impl_osx) { - [m_impl_osx release]; + [(id)m_impl_osx release]; m_impl_osx = nullptr; } } @@ -144,7 +144,7 @@ void RemovableDriveManager::list_devices(std::vector &out) const { assert(m_impl_osx != nullptr); if (m_impl_osx) { - NSArray* devices = [m_impl_osx list_dev]; + NSArray* devices = [(id)m_impl_osx list_dev]; for (NSString* volumePath in devices) search_for_drives_internal::inspect_file(std::string([volumePath UTF8String]), "/Volumes", out); } @@ -156,7 +156,7 @@ void RemovableDriveManager::eject_device(const std::string &path) assert(m_impl_osx != nullptr); if (m_impl_osx) { NSString * pth = [NSString stringWithCString:path.c_str() encoding:[NSString defaultCStringEncoding]]; - [m_impl_osx eject_drive:pth]; + [(id)m_impl_osx eject_drive:pth]; } } diff --git a/src/slic3r/Utils/RetinaHelperImpl.mm b/src/slic3r/Utils/RetinaHelperImpl.mm index e33124f962..509029a10e 100644 --- a/src/slic3r/Utils/RetinaHelperImpl.mm +++ b/src/slic3r/Utils/RetinaHelperImpl.mm @@ -19,7 +19,7 @@ RetinaHelper::RetinaHelper(wxWindow *window) RetinaHelper::~RetinaHelper() { - [m_self release]; + [(id)m_self release]; } void RetinaHelper::set_use_retina(bool aValue) From f61119e02fd40d261f9a5fd0d60bd1c80b83808a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 20:04:11 +0100 Subject: [PATCH 068/175] Yet another clang compiler warning suppressed. --- src/libslic3r/Fill/FillBase.cpp | 2 +- src/libslic3r/SlicingAdaptive.cpp | 2 +- src/slic3r/GUI/RemovableDriveManagerMM.mm | 14 ++++++-------- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index a6501accca..735c656ae8 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -678,6 +678,7 @@ static inline bool line_rounded_thick_segment_collision( return intersects; } +#if 0 static inline bool inside_interval(double low, double high, double p) { return p >= low && p <= high; @@ -690,7 +691,6 @@ static inline bool interval_inside_interval(double outer_low, double outer_high, return inside_interval(outer_low, outer_high, inner_low) && inside_interval(outer_low, outer_high, inner_high); } -#if 0 static inline bool cyclic_interval_inside_interval(double outer_low, double outer_high, double inner_low, double inner_high, double length) { if (outer_low > outer_high) diff --git a/src/libslic3r/SlicingAdaptive.cpp b/src/libslic3r/SlicingAdaptive.cpp index 778e3e184c..776351ac0d 100644 --- a/src/libslic3r/SlicingAdaptive.cpp +++ b/src/libslic3r/SlicingAdaptive.cpp @@ -52,7 +52,7 @@ static inline std::pair face_z_span(const stl_facet &f) // https://tams.informatik.uni-hamburg.de/publications/2017/Adaptive%20Slicing%20for%20the%20FDM%20Process%20Revisited.pdf // (page 51, formula (8)) // Currenty @platch's error metric formula is not used. -static constexpr const double SURFACE_CONST = 0.18403; +//static constexpr const double SURFACE_CONST = 0.18403; // for a given facet, compute maximum height within the allowed surface roughness / stairstepping deviation static inline float layer_height_from_slope(const SlicingAdaptive::FaceZ &face, float max_surface_deviation) diff --git a/src/slic3r/GUI/RemovableDriveManagerMM.mm b/src/slic3r/GUI/RemovableDriveManagerMM.mm index 0dbe38909c..3bd1fba7eb 100644 --- a/src/slic3r/GUI/RemovableDriveManagerMM.mm +++ b/src/slic3r/GUI/RemovableDriveManagerMM.mm @@ -52,9 +52,8 @@ static void unmount_callback(DADiskRef disk, DADissenterRef dissenter, void *con { int err = 0; DADiskRef disk; - DASessionRef session; - CFDictionaryRef descDict; - session = DASessionCreate(nullptr); + CFDictionaryRef descDict = nullptr; + DASessionRef session = DASessionCreate(nullptr); if (session == nullptr) err = EINVAL; if (err == 0) { @@ -96,16 +95,15 @@ static void unmount_callback(DADiskRef disk, DADissenterRef dissenter, void *con //this eject drive is not used now -(void)eject_drive:(NSString *)path { - DADiskRef disk; - DASessionRef session; NSURL *url = [[NSURL alloc] initFileURLWithPath:path]; + DASessionRef session = DASessionCreate(nullptr); int err = 0; - session = DASessionCreate(nullptr); if (session == nullptr) err = EINVAL; + DADiskRef disk = nullptr; + if (err == 0) + disk = DADiskCreateFromVolumePath(nullptr, session, (CFURLRef)url); if (err == 0) - disk = DADiskCreateFromVolumePath(nullptr,session,(CFURLRef)url); - if( err == 0) //DADiskUnmount(disk, kDADiskUnmountOptionDefault, nullptr, nullptr); DADiskUnmount(disk, kDADiskUnmountOptionWhole | kDADiskUnmountOptionForce, unmount_callback, nullptr); if (disk != nullptr) From a5972e64fac8a081c8b9387acf0c17fd23945568 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 9 Feb 2021 20:06:08 +0100 Subject: [PATCH 069/175] Fixing compiler warnings: Fixed broken Linux build. --- src/slic3r/GUI/RemovableDriveManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index 74dc764159..a1247f3a04 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -203,7 +203,7 @@ namespace search_for_drives_internal } } -#if 0 +#if ! __APPLE__ static void search_path(const std::string &path, const std::string &parent_path, std::vector &out) { glob_t globbuf; @@ -218,7 +218,7 @@ namespace search_for_drives_internal } globfree(&globbuf); } -#endif +#endif // ! __APPLE__ } std::vector RemovableDriveManager::search_for_removable_drives() const From 32b8a59fa505f7260a48cc25aa92570791a74dce Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 10 Feb 2021 11:04:46 +0100 Subject: [PATCH 070/175] Enabling /utf-8 on MSVC. Hopefully a fix of fix some msvc compile error under Chinese Windows system. #5583 Hopefully it will not break any localization. --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 39bd25be87..760797948a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -249,6 +249,9 @@ if(WIN32) if(MSVC) # BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking. add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x601 -DBOOST_SYSTEM_USE_UTF8 ) + # Force the source code encoding to UTF-8. See PrusaSlicer GH pull request #5583 + add_compile_options("$<$:/utf-8>") + add_compile_options("$<$:/utf-8>") endif(MSVC) endif(WIN32) From 3c37aed2f8c52634fdc9e74a8f59f4cc505d8c3c Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 10 Feb 2021 11:24:25 +0100 Subject: [PATCH 071/175] Fixed old (MSW specific) focus issue: Description of issue: When for some parameter set a value which is out of rage or inaccurate and than click to another parameter, receive a warning message dialog with description of a problem. After closing of this Dialog any button on settings tab doesn't work for first click. Looks like after dialog is closed Notebook page loses a focus. Workaround: Use self-created WarningDialog (inherited from the wxDialog) instead of wxMessageDialog --- src/slic3r/GUI/Field.cpp | 10 +++++--- src/slic3r/GUI/MsgDialog.cpp | 50 ++++++++++++++++++++++++++++++++++++ src/slic3r/GUI/MsgDialog.hpp | 21 +++++++++++++++ 3 files changed, 77 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index be7d7c1c76..de050a477a 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -16,6 +16,7 @@ #include #include #include "OG_CustomCtrl.hpp" +#include "MsgDialog.hpp" #ifdef __WXOSX__ #define wxOSX true @@ -263,7 +264,8 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true if (m_value.empty() || boost::any_cast(m_value) != val) { wxString msg_text = format_wxstr(_L("Input value is out of range\n" "Are you sure that %s is a correct value and that you want to continue?"), str); - wxMessageDialog dialog(m_parent, msg_text, _L("Parameter validation") + ": " + m_opt_id, wxICON_WARNING | wxYES | wxNO); +// wxMessageDialog dialog(m_parent, msg_text, _L("Parameter validation") + ": " + m_opt_id, wxICON_WARNING | wxYES | wxNO); + WarningDialog dialog(m_parent, msg_text, _L("Parameter validation") + ": " + m_opt_id, wxYES | wxNO); if (dialog.ShowModal() == wxID_NO) { if (m_value.empty()) { if (m_opt.min > val) val = m_opt.min; @@ -323,7 +325,8 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true const wxString msg_text = from_u8((boost::format(_utf8(L("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."))) % stVal % stVal % sidetext % stVal % stVal % sidetext).str()); - wxMessageDialog dialog(m_parent, msg_text, _(L("Parameter validation")) + ": " + m_opt_id , wxICON_WARNING | wxYES | wxNO); +// wxMessageDialog dialog(m_parent, msg_text, _(L("Parameter validation")) + ": " + m_opt_id , wxICON_WARNING | wxYES | wxNO); + WarningDialog dialog(m_parent, msg_text, _L("Parameter validation") + ": " + m_opt_id, wxYES | wxNO); if ((!infill_anchors || val > 100) && dialog.ShowModal() == wxID_YES) { set_value(from_u8((boost::format("%s%%") % stVal).str()), false/*true*/); str += "%%"; @@ -370,8 +373,7 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true if (!m_value.empty()) text_value = get_thumbnails_string(boost::any_cast>(m_value)); set_value(text_value, true); - show_error(m_parent, _L("Input value is out of range") - ); + show_error(m_parent, _L("Input value is out of range")); } else if (invalid_val) { wxString text_value; diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index d90f4de10d..de4c7e00f2 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -107,5 +107,55 @@ ErrorDialog::ErrorDialog(wxWindow *parent, const wxString &msg, bool monospaced_ Fit(); } +// WarningDialog + +WarningDialog::WarningDialog(wxWindow *parent, + const wxString& message, + const wxString& caption/* = wxEmptyString*/, + long style/* = wxOK*/) + : MsgDialog(parent, caption.IsEmpty() ? wxString::Format(_L("%s warning"), SLIC3R_APP_NAME) : caption, + wxString::Format(_L("%s has a warning")+":", SLIC3R_APP_NAME), wxID_NONE) + , msg(message) +{ + // Text shown as HTML, so that mouse selection and Ctrl-V to copy will work. + wxHtmlWindow* html = new wxHtmlWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO); + { + html->SetMinSize(wxSize(40 * wxGetApp().em_unit(), 10 * wxGetApp().em_unit())); + wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); + wxFont monospace = wxGetApp().code_font(); + wxColour text_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); + wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); + auto text_clr_str = wxString::Format(wxT("#%02X%02X%02X"), text_clr.Red(), text_clr.Green(), text_clr.Blue()); + auto bgr_clr_str = wxString::Format(wxT("#%02X%02X%02X"), bgr_clr.Red(), bgr_clr.Green(), bgr_clr.Blue()); + const int font_size = font.GetPointSize(); + int size[] = {font_size, font_size, font_size, font_size, font_size, font_size, font_size}; + html->SetFonts(font.GetFaceName(), monospace.GetFaceName(), size); + html->SetBorders(2); + std::string msg_escaped = xml_escape(msg.ToUTF8().data()); + boost::replace_all(msg_escaped, "\r\n", "
"); + boost::replace_all(msg_escaped, "\n", "
"); + html->SetPage("" + wxString::FromUTF8(msg_escaped.data()) + ""); + content_sizer->Add(html, 1, wxEXPAND|wxBOTTOM, BORDER); + } + + auto add_btn = [this](wxWindowID btn_id) { + auto* btn = new wxButton(this, btn_id); + btn_sizer->Add(btn, 0, wxRIGHT, HORIZ_SPACING); + btn->Bind(wxEVT_BUTTON, [this, btn_id](wxCommandEvent&) { this->EndModal(btn_id); }); + }; + + if (style & wxOK) + add_btn(wxID_OK); + if (style & wxYES) + add_btn(wxID_YES); + if (style & wxNO) + add_btn(wxID_NO); + + logo->SetBitmap(create_scaled_bitmap("PrusaSlicer_192px_grayscale.png", this, 150)); + + SetMaxSize(wxSize(-1, CONTENT_MAX_HEIGHT*wxGetApp().em_unit())); + Fit(); +} + } } diff --git a/src/slic3r/GUI/MsgDialog.hpp b/src/slic3r/GUI/MsgDialog.hpp index 70032089be..20d7f8dd55 100644 --- a/src/slic3r/GUI/MsgDialog.hpp +++ b/src/slic3r/GUI/MsgDialog.hpp @@ -66,6 +66,27 @@ private: }; +// Generic error dialog, used for displaying exceptions +class WarningDialog : public MsgDialog +{ +public: + // If monospaced_font is true, the error message is displayed using html
tags, + // so that the code formatting will be preserved. This is useful for reporting errors from the placeholder parser. + WarningDialog( wxWindow *parent, + const wxString& message, + const wxString& caption = wxEmptyString, + long style = wxOK); + WarningDialog(WarningDialog&&) = delete; + WarningDialog(const WarningDialog&) = delete; + WarningDialog &operator=(WarningDialog&&) = delete; + WarningDialog &operator=(const WarningDialog&) = delete; + virtual ~WarningDialog() = default; + +private: + wxString msg; +}; + + } } From 22b2ccc474de7337db7997e3ab1eb9b15b48f7cd Mon Sep 17 00:00:00 2001 From: Boleslaw Ciesielski Date: Sun, 7 Feb 2021 15:41:21 -0800 Subject: [PATCH 072/175] Fixes issue #5979 - NULL pointer crash in ModelObject::split() ModelObject::split() expects a non-NULL new_objects vector where it adds pointers to the new models resulting from the split. But in the CLI case the caller does not care about this and passes NULL which causes a crash. To fix the crash we could pass a dummy vector but it turns out that we actually have a use for the results because we should assign a unique name to each new model the same way as the GUI does. These names show up as comments in the gcode so this change makes the gcode produced by the GUI and the CLI more similar and diffable. @lukasmatena has amended the original commit by @combolek (pull request #5991) in order to avoid code duplication --- src/PrusaSlicer.cpp | 3 ++- src/libslic3r/Model.cpp | 4 +++- src/slic3r/GUI/Plater.cpp | 4 ---- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp index a68c5cd0f1..ed2d702728 100644 --- a/src/PrusaSlicer.cpp +++ b/src/PrusaSlicer.cpp @@ -402,7 +402,8 @@ int CLI::run(int argc, char **argv) for (Model &model : m_models) { size_t num_objects = model.objects.size(); for (size_t i = 0; i < num_objects; ++ i) { - model.objects.front()->split(nullptr); + ModelObjectPtrs new_objects; + model.objects.front()->split(&new_objects); model.delete_object(size_t(0)); } } diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index a07708669e..807221964d 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1305,6 +1305,7 @@ void ModelObject::split(ModelObjectPtrs* new_objects) ModelVolume* volume = this->volumes.front(); TriangleMeshPtrs meshptrs = volume->mesh().split(); + size_t counter = 1; for (TriangleMesh *mesh : meshptrs) { // FIXME: crashes if not satisfied @@ -1314,7 +1315,8 @@ void ModelObject::split(ModelObjectPtrs* new_objects) // XXX: this seems to be the only real usage of m_model, maybe refactor this so that it's not needed? ModelObject* new_object = m_model->add_object(); - new_object->name = this->name; + new_object->name = this->name + (meshptrs.size() > 1 ? "_" + std::to_string(counter++) : ""); + // Don't copy the config's ID. new_object->config.assign_config(this->config); assert(new_object->config.id().valid()); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 9912e7aa01..b6dda66fd1 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2892,10 +2892,6 @@ void Plater::priv::split_object() { Plater::TakeSnapshot snapshot(q, _L("Split to Objects")); - unsigned int counter = 1; - for (ModelObject* m : new_objects) - m->name = current_model_object->name + "_" + std::to_string(counter++); - remove(obj_idx); // load all model objects at once, otherwise the plate would be rearranged after each one From f639c08caf9a9a95119b1f64575d76b29100da65 Mon Sep 17 00:00:00 2001 From: Ilya Date: Wed, 10 Feb 2021 07:01:40 -0800 Subject: [PATCH 073/175] Added separate checkbox for gap filling (#5999) * in dev * moved to Advanced menu --- src/libslic3r/PerimeterGenerator.cpp | 2 +- src/libslic3r/Preset.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 7 +++++++ src/libslic3r/PrintConfig.hpp | 2 ++ src/libslic3r/PrintObject.cpp | 1 + src/slic3r/GUI/PresetHints.cpp | 1 + src/slic3r/GUI/Tab.cpp | 1 + 7 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index b6929b839f..b69acf8df2 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -384,7 +384,7 @@ void PerimeterGenerator::process() // internal flow which is unrelated. coord_t min_spacing = coord_t(perimeter_spacing * (1 - INSET_OVERLAP_TOLERANCE)); coord_t ext_min_spacing = coord_t(ext_perimeter_spacing * (1 - INSET_OVERLAP_TOLERANCE)); - bool has_gap_fill = this->config->gap_fill_speed.value > 0; + bool has_gap_fill = this->config->gap_fill_speed.value > 0 && this->config->gap_fill_enabled.value; // prepare grown lower layer slices for overhang detection if (this->lower_slices != NULL && this->config->overhangs) { diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index b7e966c9e7..ecaa8a04e5 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -406,7 +406,7 @@ const std::vector& Preset::print_options() "layer_height", "first_layer_height", "perimeters", "spiral_vase", "slice_closing_radius", "top_solid_layers", "top_solid_min_thickness", "bottom_solid_layers", "bottom_solid_min_thickness", "extra_perimeters", "ensure_vertical_shell_thickness", "avoid_crossing_perimeters", "thin_walls", "overhangs", - "seam_position", "external_perimeters_first", "fill_density", "fill_pattern", "top_fill_pattern", "bottom_fill_pattern", + "seam_position", "external_perimeters_first", "gap_fill_enabled", "fill_density", "fill_pattern", "top_fill_pattern", "bottom_fill_pattern", "infill_every_layers", "infill_only_where_needed", "solid_infill_every_layers", "fill_angle", "bridge_angle", "solid_infill_below_area", "only_retract_when_crossing_perimeters", "infill_first", "ironing", "ironing_type", "ironing_flowrate", "ironing_speed", "ironing_spacing", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 7aaacc4c74..96efdefca3 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -558,6 +558,13 @@ void PrintConfigDef::init_fff_params() def->mode = comExpert; def->set_default_value(new ConfigOptionBool(false)); + def = this->add("gap_fill_enabled", coBool); + def->label = L("Fill gaps"); + def->category = L("Layers and Perimeters"); + def->tooltip = L("Enables small gap fill."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBool(true)); + def = this->add("extra_perimeters", coBool); def->label = L("Extra perimeters if needed"); def->category = L("Layers and Perimeters"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 5189baab2d..1b33bfa112 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -609,6 +609,7 @@ public: ConfigOptionFloatOrPercent external_perimeter_speed; ConfigOptionBool external_perimeters_first; ConfigOptionBool extra_perimeters; + ConfigOptionBool gap_fill_enabled; ConfigOptionFloat fill_angle; ConfigOptionPercent fill_density; ConfigOptionEnum fill_pattern; @@ -662,6 +663,7 @@ protected: OPT_PTR(external_perimeter_speed); OPT_PTR(external_perimeters_first); OPT_PTR(extra_perimeters); + OPT_PTR(gap_fill_enabled); OPT_PTR(fill_angle); OPT_PTR(fill_density); OPT_PTR(fill_pattern); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 233f693e3c..3dd4ca181e 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -519,6 +519,7 @@ bool PrintObject::invalidate_state_by_config_options(const std::vectornew_optgroup(L("Advanced")); optgroup->append_single_option_line("seam_position", category_path + "seam-position"); optgroup->append_single_option_line("external_perimeters_first", category_path + "external-perimeters-first"); + optgroup->append_single_option_line("gap_fill_enabled"); optgroup = page->new_optgroup(L("Fuzzy skin (experimental)")); Option option = optgroup->get_option("fuzzy_skin_perimeter_mode"); From 6555b32f5c2a6de300f36d31ccd520b15fb41011 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 10 Feb 2021 16:02:32 +0100 Subject: [PATCH 074/175] Squashed commit of the following: commit 61b3ca0b4b4a0b4cfbbc706ede94ef7ccec4c91f Author: Vojtech Bubnik Date: Wed Feb 10 15:42:27 2021 +0100 Fix of fuzzy skin commit d971ed51a5bb65e8bdfd326bc41b9d7ab2e20834 Author: Vojtech Bubnik Date: Wed Feb 10 14:12:51 2021 +0100 CMake adjustment of MINIMUM_BOOST_VERSION commit 5d8aa2c59ecf7e32456f2e43e07dedc7d24eb21c Author: Vojtech Bubnik Date: Wed Feb 10 14:12:33 2021 +0100 Fix of debug compilation after warning removal. commit 5e339b3078f0c9d75b6fac28ed3c295ae9fbbef5 Author: Vojtech Bubnik Date: Wed Feb 10 14:11:34 2021 +0100 Fuzzy Skin changes: 1) Moved the parameters to region 2) Removed experimental code. 3) Allowed fuzzyfication of both outer perimeter and holes. --- CMakeLists.txt | 7 +- src/libslic3r/Fill/FillBase.cpp | 4 +- src/libslic3r/Layer.cpp | 21 ++- src/libslic3r/PerimeterGenerator.cpp | 258 ++++++++------------------- src/libslic3r/Preset.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 49 ++--- src/libslic3r/PrintConfig.hpp | 60 ++----- src/libslic3r/PrintObject.cpp | 3 +- src/slic3r/GUI/Field.cpp | 6 +- src/slic3r/GUI/GUI.cpp | 6 +- src/slic3r/GUI/OptionsGroup.cpp | 7 +- src/slic3r/GUI/Tab.cpp | 7 +- 12 files changed, 118 insertions(+), 312 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f5fe2ce3a..1eabbad3cf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -288,10 +288,9 @@ if(SLIC3R_STATIC) endif() #set(Boost_DEBUG ON) # set(Boost_COMPILER "-mgw81") -if(NOT WIN32) - # boost::beast::detail::base64 was introduced first in version 1.66.0 - set(MINIMUM_BOOST_VERSION "1.66.0") -endif() +# boost::process was introduced first in version 1.64.0, +# boost::beast::detail::base64 was introduced first in version 1.66.0 +set(MINIMUM_BOOST_VERSION "1.66.0") set(_boost_components "system;filesystem;thread;log;locale;regex;chrono;atomic;date_time") find_package(Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS ${_boost_components}) diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index 735c656ae8..b4afd25917 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -678,7 +678,7 @@ static inline bool line_rounded_thick_segment_collision( return intersects; } -#if 0 +#ifndef NDEBUG static inline bool inside_interval(double low, double high, double p) { return p >= low && p <= high; @@ -703,7 +703,7 @@ static inline bool cyclic_interval_inside_interval(double outer_low, double oute } return interval_inside_interval(outer_low, outer_high, inner_low, inner_high, double(SCALED_EPSILON)); } -#endif +#endif // NDEBUG // #define INFILL_DEBUG_OUTPUT diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index 9752744453..7a506e236e 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -143,16 +143,19 @@ void Layer::make_perimeters() if (! (*it)->slices.empty()) { LayerRegion* other_layerm = *it; const PrintRegionConfig &other_config = other_layerm->region()->config(); - if (config.perimeter_extruder == other_config.perimeter_extruder - && config.perimeters == other_config.perimeters - && config.perimeter_speed == other_config.perimeter_speed - && config.external_perimeter_speed == other_config.external_perimeter_speed - && config.gap_fill_speed == other_config.gap_fill_speed - && config.overhangs == other_config.overhangs + if (config.perimeter_extruder == other_config.perimeter_extruder + && config.perimeters == other_config.perimeters + && config.perimeter_speed == other_config.perimeter_speed + && config.external_perimeter_speed == other_config.external_perimeter_speed + && config.gap_fill_speed == other_config.gap_fill_speed + && config.overhangs == other_config.overhangs && config.opt_serialize("perimeter_extrusion_width") == other_config.opt_serialize("perimeter_extrusion_width") - && config.thin_walls == other_config.thin_walls - && config.external_perimeters_first == other_config.external_perimeters_first - && config.infill_overlap == other_config.infill_overlap) + && config.thin_walls == other_config.thin_walls + && config.external_perimeters_first == other_config.external_perimeters_first + && config.infill_overlap == other_config.infill_overlap + && config.fuzzy_skin == other_config.fuzzy_skin + && config.fuzzy_skin_thickness == other_config.fuzzy_skin_thickness + && config.fuzzy_skin_point_dist == other_config.fuzzy_skin_point_dist) { other_layerm->perimeters.clear(); other_layerm->fills.clear(); diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index b69acf8df2..e367b6b1a2 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -5,7 +5,6 @@ #include #include -#include namespace Slic3r { @@ -113,30 +112,69 @@ static void variable_width(const ThickPolylines& polylines, ExtrusionRole role, class PerimeterGeneratorLoop { public: // Polygon of this contour. - Polygon polygon; + Polygon polygon; // Is it a contour or a hole? // Contours are CCW oriented, holes are CW oriented. - bool is_contour; + bool is_contour; // Depth in the hierarchy. External perimeter has depth = 0. An external perimeter could be both a contour and a hole. - unsigned short depth; + unsigned short depth; + // Should this contur be fuzzyfied on path generation? + bool fuzzify; // Children contour, may be both CCW and CW oriented (outer contours or holes). std::vector children; - PerimeterGeneratorLoop(Polygon polygon, unsigned short depth, bool is_contour) : - polygon(polygon), is_contour(is_contour), depth(depth) {} + PerimeterGeneratorLoop(const Polygon &polygon, unsigned short depth, bool is_contour, bool fuzzify) : + polygon(polygon), is_contour(is_contour), depth(depth), fuzzify(fuzzify) {} // External perimeter. It may be CCW or CW oriented (outer contour or hole contour). bool is_external() const { return this->depth == 0; } // An island, which may have holes, but it does not have another internal island. bool is_internal_contour() const; }; -typedef std::vector PerimeterGeneratorLoops; +// Thanks Cura developers for this function. +static void fuzzy_polygon(Polygon &poly, double fuzzy_skin_thickness, double fuzzy_skin_point_dist) +{ + const double min_dist_between_points = fuzzy_skin_point_dist * 3. / 4.; // hardcoded: the point distance may vary between 3/4 and 5/4 the supplied value + const double range_random_point_dist = fuzzy_skin_point_dist / 2.; + double dist_left_over = double(rand()) * (min_dist_between_points / 2) / double(RAND_MAX); // the distance to be traversed on the line before making the first new point + Point* p0 = &poly.points.back(); + Points out; + out.reserve(poly.points.size()); + for (Point &p1 : poly.points) + { // 'a' is the (next) new point between p0 and p1 + Vec2d p0p1 = (p1 - *p0).cast(); + double p0p1_size = p0p1.norm(); + // so that p0p1_size - dist_last_point evaulates to dist_left_over - p0p1_size + double dist_last_point = dist_left_over + p0p1_size * 2.; + for (double p0pa_dist = dist_left_over; p0pa_dist < p0p1_size; + p0pa_dist += min_dist_between_points + double(rand()) * range_random_point_dist / double(RAND_MAX)) + { + double r = double(rand()) * (fuzzy_skin_thickness * 2.) / double(RAND_MAX) - fuzzy_skin_thickness; + out.emplace_back(*p0 + (p0p1 * (p0pa_dist / p0p1_size) + perp(p0p1).cast().normalized() * r).cast()); + dist_last_point = p0pa_dist; + } + dist_left_over = p0p1_size - dist_last_point; + p0 = &p1; + } + while (out.size() < 3) { + size_t point_idx = poly.size() - 2; + out.emplace_back(poly[point_idx]); + if (point_idx == 0) + break; + -- point_idx; + } + if (out.size() >= 3) + poly.points = std::move(out); +} + +using PerimeterGeneratorLoops = std::vector; static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perimeter_generator, const PerimeterGeneratorLoops &loops, ThickPolylines &thin_walls) { // loops is an arrayref of ::Loop objects // turn each one into an ExtrusionLoop object - ExtrusionEntityCollection coll; + ExtrusionEntityCollection coll; + Polygon fuzzified; for (const PerimeterGeneratorLoop &loop : loops) { bool is_external = loop.is_external(); @@ -154,12 +192,17 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime // detect overhanging/bridging perimeters ExtrusionPaths paths; + const Polygon &polygon = loop.fuzzify ? fuzzified : loop.polygon; + if (loop.fuzzify) { + fuzzified = loop.polygon; + fuzzy_polygon(fuzzified, scaled(perimeter_generator.config->fuzzy_skin_thickness.value), scaled(perimeter_generator.config->fuzzy_skin_point_dist.value)); + } if (perimeter_generator.config->overhangs && perimeter_generator.layer_id > 0 && !(perimeter_generator.object_config->support_material && perimeter_generator.object_config->support_material_contact_distance.value == 0)) { // get non-overhang paths by intersecting this loop with the grown lower slices extrusion_paths_append( paths, - intersection_pl((Polygons)loop.polygon, perimeter_generator.lower_slices_polygons()), + intersection_pl({ polygon }, perimeter_generator.lower_slices_polygons()), role, is_external ? perimeter_generator.ext_mm3_per_mm() : perimeter_generator.mm3_per_mm(), is_external ? perimeter_generator.ext_perimeter_flow.width : perimeter_generator.perimeter_flow.width, @@ -170,7 +213,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime // the loop centerline and original lower slices is >= half nozzle diameter extrusion_paths_append( paths, - diff_pl((Polygons)loop.polygon, perimeter_generator.lower_slices_polygons()), + diff_pl({ polygon }, perimeter_generator.lower_slices_polygons()), erOverhangPerimeter, perimeter_generator.mm3_per_mm_overhang(), perimeter_generator.overhang_flow.width, @@ -181,7 +224,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime chain_and_reorder_extrusion_paths(paths, &paths.front().first_point()); } else { ExtrusionPath path(role); - path.polyline = loop.polygon.split_at_first_point(); + path.polyline = polygon.split_at_first_point(); path.mm3_per_mm = is_external ? perimeter_generator.ext_mm3_per_mm() : perimeter_generator.mm3_per_mm(); path.width = is_external ? perimeter_generator.ext_perimeter_flow.width : perimeter_generator.perimeter_flow.width; path.height = (float)perimeter_generator.layer_height; @@ -231,130 +274,8 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime return out; } -/* -enum class FuzzyShape { - Triangle, - Sawtooth, - Random -}; -*/ - -static void fuzzy_polygon(Polygon &poly, /* FuzzyShape shape, */ double fuzzy_skin_thickness, double fuzzy_skin_point_dist) -{ -#if 0 - Point last = poly.points.at(poly.points.size() - 1); - Point last_processed = last; - - double max_length = scale_(2); - double min_length = scale_(1); - - if (poly.length() < scale_(5)) - return; - - deepness *= 3; - - bool triangle_or_sawtooth = shape == FuzzyShape::Sawtooth; - double length_sum = 0; - Points::iterator it = poly.points.begin(); - while (it != poly.points.end()) { - Point &pt = *it; - - Line line(last, pt); - double length = line.length(); - - // split long line - if (length > max_length) { - auto parts = int(ceil(length / max_length)); - if (parts == 2) { - Point point_to_insert(line.midpoint()); - it = poly.points.insert(it, point_to_insert); - } - else { - Vector part_vector = line.vector() / parts; - - Points points_to_insert; - Point point_to_insert(last); - while (--parts) { - point_to_insert += part_vector; - Point point_to_insert_2(point_to_insert); - points_to_insert.push_back(point_to_insert_2); - } - - it = poly.points.insert(it, points_to_insert.begin(), points_to_insert.end()); - } - continue; - } - - length_sum += length; - - // join short lines - if (length_sum < min_length) { - last = pt; - it = poly.points.erase(it); - continue; - } - - line = Line(last_processed, pt); - last = pt; - last_processed = pt; - - if (shape == FuzzyShape::Random) { - triangle_or_sawtooth = !(rand() % 2); - } - - Point point_to_insert(triangle_or_sawtooth ? pt : line.midpoint()); - - int scale = (rand() % deepness) + 1; - - Vec2d normal = line.normal().cast(); - normal /= line.length() / scale_(1.) / ((double)scale / 20.); - - it = poly.points.insert(it, point_to_insert + normal.cast()) + 2; - - length_sum = 0; - } - -#else - const double min_dist_between_points = fuzzy_skin_point_dist * 3. / 4.; // hardcoded: the point distance may vary between 3/4 and 5/4 the supplied value - const double range_random_point_dist = fuzzy_skin_point_dist / 2.; - double dist_left_over = double(rand()) * (min_dist_between_points / 2) / double(RAND_MAX); // the distance to be traversed on the line before making the first new point - Point* p0 = &poly.points.back(); - Points out; - out.reserve(poly.points.size()); - for (Point &p1 : poly.points) - { // 'a' is the (next) new point between p0 and p1 - Vec2d p0p1 = (p1 - *p0).cast(); - double p0p1_size = p0p1.norm(); - // so that p0p1_size - dist_last_point evaulates to dist_left_over - p0p1_size - double dist_last_point = dist_left_over + p0p1_size * 2.; - for (double p0pa_dist = dist_left_over; p0pa_dist < p0p1_size; - p0pa_dist += min_dist_between_points + double(rand()) * range_random_point_dist / double(RAND_MAX)) - { - double r = double(rand()) * (fuzzy_skin_thickness * 2.) / double(RAND_MAX) - fuzzy_skin_thickness; - out.emplace_back(*p0 + (p0p1 * (p0pa_dist / p0p1_size) + perp(p0p1).cast().normalized() * r).cast()); - dist_last_point = p0pa_dist; - } - dist_left_over = p0p1_size - dist_last_point; - p0 = &p1; - } - while (out.size() < 3) { - size_t point_idx = poly.size() - 2; - out.emplace_back(poly[point_idx]); - if (point_idx == 0) - break; - -- point_idx; - } - if (out.size() >= 3) - poly.points = std::move(out); -#endif -} - void PerimeterGenerator::process() { - // nasty hack! initialize random generator - auto time_us = std::chrono::duration_cast(std::chrono::time_point_cast(std::chrono::high_resolution_clock::now()).time_since_epoch()).count(); - srand(this->layer_id * time_us); - // other perimeters m_mm3_per_mm = this->perimeter_flow.mm3_per_mm(); coord_t perimeter_width = this->perimeter_flow.scaled_width(); @@ -396,30 +317,8 @@ void PerimeterGenerator::process() } // fuzzy skin configuration - double fuzzy_skin_thickness = scale_(this->object_config->fuzzy_skin_thickness); - double fuzzy_skin_point_dist = scale_(this->object_config->fuzzy_skin_point_dist); - //FuzzyShape fuzzy_skin_shape; - if (this->object_config->fuzzy_skin_perimeter_mode != FuzzySkinPerimeterMode::None) { - /* - switch (this->object_config->fuzzy_skin_shape) { - case FuzzySkinShape::Triangle1: - case FuzzySkinShape::Triangle2: - case FuzzySkinShape::Triangle3: - fuzzy_skin_shape = FuzzyShape::Triangle; - break; - case FuzzySkinShape::Sawtooth1: - case FuzzySkinShape::Sawtooth2: - case FuzzySkinShape::Sawtooth3: - fuzzy_skin_shape = FuzzyShape::Sawtooth; - break; - case FuzzySkinShape::Random1: - case FuzzySkinShape::Random2: - case FuzzySkinShape::Random3: - fuzzy_skin_shape = FuzzyShape::Random; - break; - } - */ - } + double fuzzy_skin_thickness = scale_(this->config->fuzzy_skin_thickness); + double fuzzy_skin_point_dist = scale_(this->config->fuzzy_skin_point_dist); // we need to process each island separately because we might have different // extra perimeters for each one @@ -501,39 +400,22 @@ void PerimeterGenerator::process() // If i > loop_number, we were looking just for gaps. break; } - for (ExPolygon &expolygon : offsets) { - // Outer contour may overlap with an inner contour, - // inner contour may overlap with another inner contour, - // outer contour may overlap with itself. - //FIXME evaluate the overlaps, annotate each point with an overlap depth, - - bool skip_polygon = false; - - if (this->object_config->fuzzy_skin_perimeter_mode != FuzzySkinPerimeterMode::None) { - if (i == 0 && (this->object_config->fuzzy_skin_perimeter_mode != FuzzySkinPerimeterMode::ExternalSkipFirst || this->layer_id > 0)) { - if ( - this->object_config->fuzzy_skin_perimeter_mode == FuzzySkinPerimeterMode::External || - this->object_config->fuzzy_skin_perimeter_mode == FuzzySkinPerimeterMode::ExternalSkipFirst - ) { - ExPolygon expolygon_fuzzy(expolygon); - fuzzy_polygon(expolygon_fuzzy.contour, /* fuzzy_skin_shape, */ fuzzy_skin_thickness, fuzzy_skin_point_dist); - // compensate for the depth of intersection. - contours[i].emplace_back(PerimeterGeneratorLoop(expolygon_fuzzy.contour, i, true)); - skip_polygon = true; - } else - fuzzy_polygon(expolygon.contour, /* fuzzy_skin_shape, */ fuzzy_skin_thickness, fuzzy_skin_point_dist); - } - } - - if (!skip_polygon) { + { + const bool fuzzify_contours = this->config->fuzzy_skin != FuzzySkinType::None && i == 0 && this->layer_id > 0; + const bool fuzzify_holes = fuzzify_contours && this->config->fuzzy_skin == FuzzySkinType::All; + for (const ExPolygon &expolygon : offsets) { + // Outer contour may overlap with an inner contour, + // inner contour may overlap with another inner contour, + // outer contour may overlap with itself. + //FIXME evaluate the overlaps, annotate each point with an overlap depth, // compensate for the depth of intersection. - contours[i].emplace_back(PerimeterGeneratorLoop(expolygon.contour, i, true)); - } + contours[i].emplace_back(expolygon.contour, i, true, fuzzify_contours); - if (! expolygon.holes.empty()) { - holes[i].reserve(holes[i].size() + expolygon.holes.size()); - for (const Polygon &hole : expolygon.holes) - holes[i].emplace_back(PerimeterGeneratorLoop(hole, i, false)); + if (! expolygon.holes.empty()) { + holes[i].reserve(holes[i].size() + expolygon.holes.size()); + for (const Polygon &hole : expolygon.holes) + holes[i].emplace_back(hole, i, false, fuzzify_holes); + } } } last = std::move(offsets); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index ecaa8a04e5..850512a5c2 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -411,7 +411,7 @@ const std::vector& Preset::print_options() "solid_infill_below_area", "only_retract_when_crossing_perimeters", "infill_first", "ironing", "ironing_type", "ironing_flowrate", "ironing_speed", "ironing_spacing", "max_print_speed", "max_volumetric_speed", "avoid_crossing_perimeters_max_detour", - "fuzzy_skin_perimeter_mode", /* "fuzzy_skin_shape", */ "fuzzy_skin_thickness", "fuzzy_skin_point_dist", + "fuzzy_skin", "fuzzy_skin_thickness", "fuzzy_skin_point_dist", #ifdef HAS_PRESSURE_EQUALIZER "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative", #endif /* HAS_PRESSURE_EQUALIZER */ diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 96efdefca3..70b239d953 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1039,51 +1039,20 @@ void PrintConfigDef::init_fff_params() def->mode = comExpert; def->set_default_value(new ConfigOptionInts { 0 }); - def = this->add("fuzzy_skin_perimeter_mode", coEnum); - def->label = L("Fuzzy skin perimeter mode"); + def = this->add("fuzzy_skin", coEnum); + def->label = L("Fuzzy Skin"); def->category = L("Fuzzy Skin"); - def->tooltip = L("Fuzzy skin perimeter mode."); + def->tooltip = L("Fuzzy skin type."); - def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("none"); - def->enum_values.push_back("external_only"); - def->enum_values.push_back("external_only_skip_first_layer"); + def->enum_values.push_back("external"); def->enum_values.push_back("all"); def->enum_labels.push_back(L("None")); - def->enum_labels.push_back(L("External")); - def->enum_labels.push_back(L("External (skip first layer)")); + def->enum_labels.push_back(L("External perimeters")); def->enum_labels.push_back(L("All perimeters")); def->mode = comSimple; - def->set_default_value(new ConfigOptionEnum(FuzzySkinPerimeterMode::None)); - -/* - def = this->add("fuzzy_skin_shape", coEnum); - def->label = L("Fuzzy skin shape"); - def->category = L("Fuzzy Skin"); - def->tooltip = L("Fuzzy skin shape."); - - def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); - def->enum_values.push_back("triangle1"); - def->enum_values.push_back("triangle2"); - def->enum_values.push_back("triangle3"); - def->enum_values.push_back("sawtooth1"); - def->enum_values.push_back("sawtooth2"); - def->enum_values.push_back("sawtooth3"); - def->enum_values.push_back("random1"); - def->enum_values.push_back("random2"); - def->enum_values.push_back("random3"); - def->enum_labels.push_back(L("Triangle (1)")); - def->enum_labels.push_back(L("Triangle (2)")); - def->enum_labels.push_back(L("Triangle (3)")); - def->enum_labels.push_back(L("Sawtooth (1)")); - def->enum_labels.push_back(L("Sawtooth (2)")); - def->enum_labels.push_back(L("Sawtooth (3)")); - def->enum_labels.push_back(L("Random (1)")); - def->enum_labels.push_back(L("Random (2)")); - def->enum_labels.push_back(L("Random (3)")); - def->mode = comSimple; - def->set_default_value(new ConfigOptionEnum(FuzzySkinShape::Triangle1)); -*/ + def->set_default_value(new ConfigOptionEnum(FuzzySkinType::None)); def = this->add("fuzzy_skin_thickness", coFloat); def->label = L("Fuzzy skin thickness"); @@ -3357,7 +3326,9 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va #ifndef HAS_PRESSURE_EQUALIZER , "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative", #endif /* HAS_PRESSURE_EQUALIZER */ - "serial_port", "serial_speed" + "serial_port", "serial_speed", + // Introduced in some PrusaSlicer 2.3.1 alpha, later renamed or removed. + "fuzzy_skin_perimeter_mode", "fuzzy_skin_shape", }; // In PrusaSlicer 2.3.0-alpha0 the "monotonous" infill was introduced, which was later renamed to "monotonic". diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 1b33bfa112..dcd833ac43 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -43,27 +43,12 @@ enum AuthorizationType { atKeyPassword, atUserPassword }; -enum class FuzzySkinPerimeterMode { +enum class FuzzySkinType { None, External, - ExternalSkipFirst, - All + All, }; -/* -enum class FuzzySkinShape { - Triangle1, - Triangle2, - Triangle3, - Sawtooth1, - Sawtooth2, - Sawtooth3, - Random1, - Random2, - Random3 -}; -*/ - enum InfillPattern : int { ipRectilinear, ipMonotonic, ipAlignedRectilinear, ipGrid, ipTriangles, ipStars, ipCubic, ipLine, ipConcentric, ipHoneycomb, ip3DHoneycomb, ipGyroid, ipHilbertCurve, ipArchimedeanChords, ipOctagramSpiral, ipAdaptiveCubic, ipSupportCubic, ipCount, @@ -168,35 +153,16 @@ template<> inline const t_config_enum_values& ConfigOptionEnum inline const t_config_enum_values& ConfigOptionEnum::get_enum_values() { +template<> inline const t_config_enum_values& ConfigOptionEnum::get_enum_values() { static t_config_enum_values keys_map; if (keys_map.empty()) { - keys_map["none"] = int(FuzzySkinPerimeterMode::None); - keys_map["external_only"] = int(FuzzySkinPerimeterMode::External); - keys_map["external_only_skip_first_layer"] = int(FuzzySkinPerimeterMode::ExternalSkipFirst); - keys_map["all"] = int(FuzzySkinPerimeterMode::All); + keys_map["none"] = int(FuzzySkinType::None); + keys_map["external"] = int(FuzzySkinType::External); + keys_map["all"] = int(FuzzySkinType::All); } return keys_map; } -/* -template<> inline const t_config_enum_values& ConfigOptionEnum::get_enum_values() { - static t_config_enum_values keys_map; - if (keys_map.empty()) { - keys_map["triangle1"] = int(FuzzySkinShape::Triangle1); - keys_map["triangle2"] = int(FuzzySkinShape::Triangle2); - keys_map["triangle3"] = int(FuzzySkinShape::Triangle3); - keys_map["sawtooth1"] = int(FuzzySkinShape::Sawtooth1); - keys_map["sawtooth2"] = int(FuzzySkinShape::Sawtooth2); - keys_map["sawtooth3"] = int(FuzzySkinShape::Sawtooth3); - keys_map["random1"] = int(FuzzySkinShape::Random1); - keys_map["random2"] = int(FuzzySkinShape::Random2); - keys_map["random3"] = int(FuzzySkinShape::Random3); - } - return keys_map; -} -*/ - template<> inline const t_config_enum_values& ConfigOptionEnum::get_enum_values() { static t_config_enum_values keys_map; if (keys_map.empty()) { @@ -503,10 +469,6 @@ public: ConfigOptionFloat elefant_foot_compensation; ConfigOptionFloatOrPercent extrusion_width; ConfigOptionFloatOrPercent first_layer_height; - ConfigOptionEnum fuzzy_skin_perimeter_mode; -// ConfigOptionEnum fuzzy_skin_shape; - ConfigOptionFloat fuzzy_skin_thickness; - ConfigOptionFloat fuzzy_skin_point_dist; ConfigOptionBool infill_only_where_needed; // Force the generation of solid shells between adjacent materials/volumes. ConfigOptionBool interface_shells; @@ -555,10 +517,6 @@ protected: OPT_PTR(elefant_foot_compensation); OPT_PTR(extrusion_width); OPT_PTR(first_layer_height); - OPT_PTR(fuzzy_skin_perimeter_mode); -// OPT_PTR(fuzzy_skin_shape); - OPT_PTR(fuzzy_skin_thickness); - OPT_PTR(fuzzy_skin_point_dist); OPT_PTR(infill_only_where_needed); OPT_PTR(interface_shells); OPT_PTR(layer_height); @@ -613,6 +571,9 @@ public: ConfigOptionFloat fill_angle; ConfigOptionPercent fill_density; ConfigOptionEnum fill_pattern; + ConfigOptionEnum fuzzy_skin; + ConfigOptionFloat fuzzy_skin_thickness; + ConfigOptionFloat fuzzy_skin_point_dist; ConfigOptionFloat gap_fill_speed; ConfigOptionFloatOrPercent infill_anchor; ConfigOptionFloatOrPercent infill_anchor_max; @@ -667,6 +628,9 @@ protected: OPT_PTR(fill_angle); OPT_PTR(fill_density); OPT_PTR(fill_pattern); + OPT_PTR(fuzzy_skin); + OPT_PTR(fuzzy_skin_thickness); + OPT_PTR(fuzzy_skin_point_dist); OPT_PTR(gap_fill_speed); OPT_PTR(infill_anchor); OPT_PTR(infill_anchor_max); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 3dd4ca181e..1f5f43c6d8 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -523,8 +523,7 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector(ret_enum); - else if (m_opt_id.compare("fuzzy_skin_perimeter_mode") == 0) - m_value = static_cast(ret_enum); -// else if (m_opt_id.compare("fuzzy_skin_shape") == 0) -// m_value = static_cast(ret_enum); + else if (m_opt_id.compare("fuzzy_skin") == 0) + m_value = static_cast(ret_enum); else if (m_opt_id.compare("gcode_flavor") == 0) m_value = static_cast(ret_enum); else if (m_opt_id.compare("machine_limits_usage") == 0) diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index 3b44f20696..942a50e6b0 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -182,10 +182,8 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("ironing_type") == 0) config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); - else if (opt_key.compare("fuzzy_skin_perimeter_mode") == 0) - config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); -// else if (opt_key.compare("fuzzy_skin_shape") == 0) -// config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); + else if (opt_key.compare("fuzzy_skin") == 0) + config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("gcode_flavor") == 0) config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("machine_limits_usage") == 0) diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index d077c81f60..d4eeaba48d 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -869,12 +869,9 @@ boost::any ConfigOptionsGroup::get_config_value(const DynamicPrintConfig& config else if (opt_key == "ironing_type") { ret = static_cast(config.option>(opt_key)->value); } - else if (opt_key == "fuzzy_skin_perimeter_mode") { - ret = static_cast(config.option>(opt_key)->value); + else if (opt_key == "fuzzy_skin") { + ret = static_cast(config.option>(opt_key)->value); } -// else if (opt_key == "fuzzy_skin_shape") { -// ret = static_cast(config.option>(opt_key)->value); -// } else if (opt_key == "gcode_flavor") { ret = static_cast(config.option>(opt_key)->value); } diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index d9e2010cc6..2e15041179 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1438,14 +1438,9 @@ void TabPrint::build() optgroup->append_single_option_line("gap_fill_enabled"); optgroup = page->new_optgroup(L("Fuzzy skin (experimental)")); - Option option = optgroup->get_option("fuzzy_skin_perimeter_mode"); + Option option = optgroup->get_option("fuzzy_skin"); option.opt.width = 30; optgroup->append_single_option_line(option); -#if 0 - option = optgroup->get_option("fuzzy_skin_shape"); - option.opt.width = 30; - optgroup->append_single_option_line(option); -#endif optgroup->append_single_option_line(optgroup->get_option("fuzzy_skin_thickness")); optgroup->append_single_option_line(optgroup->get_option("fuzzy_skin_point_dist")); From cb2d6e320a46ea9af321419efab598de222574af Mon Sep 17 00:00:00 2001 From: David Kocik Date: Tue, 9 Feb 2021 13:53:52 +0100 Subject: [PATCH 075/175] Wizard: buttons for printer selection --- src/slic3r/GUI/ConfigWizard.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 047a0046f4..3d0888468a 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -304,21 +304,28 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, wxSt } title_sizer->AddStretchSpacer(); - if (/*titles.size() > 1*/is_variants) { + if (titles.size() > 1 || is_variants) { // It only makes sense to add the All / None buttons if there's multiple printers - + // All Standard button is added when there are more variants for at least one printer auto *sel_all_std = new wxButton(this, wxID_ANY, titles.size() > 1 ? _L("All standard") : _L("Standard")); auto *sel_all = new wxButton(this, wxID_ANY, _L("All")); auto *sel_none = new wxButton(this, wxID_ANY, _L("None")); - sel_all_std->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &event) { this->select_all(true, false); }); + if (is_variants) + sel_all_std->Bind(wxEVT_BUTTON, [this](const wxCommandEvent& event) { this->select_all(true, false); }); sel_all->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &event) { this->select_all(true, true); }); sel_none->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &event) { this->select_all(false); }); - title_sizer->Add(sel_all_std, 0, wxRIGHT, BTN_SPACING); + if (is_variants) + title_sizer->Add(sel_all_std, 0, wxRIGHT, BTN_SPACING); title_sizer->Add(sel_all, 0, wxRIGHT, BTN_SPACING); title_sizer->Add(sel_none); // fill button indexes used later for buttons rescaling - m_button_indexes = { sel_all_std->GetId(), sel_all->GetId(), sel_none->GetId() }; + if (is_variants) + m_button_indexes = { sel_all_std->GetId(), sel_all->GetId(), sel_none->GetId() }; + else { + sel_all_std->Destroy(); + m_button_indexes = { sel_all->GetId(), sel_none->GetId() }; + } } sizer->Add(title_sizer, 0, wxEXPAND | wxBOTTOM, BTN_SPACING); From db2d78ff21389799eb78399263952323bb1a8e2b Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 10 Feb 2021 17:28:56 +0100 Subject: [PATCH 076/175] Reduction on compiler warnings, mainly on MSVC. Fix of the new gap_fill_enable flag: Take it into account when comparing regions. --- CMakeLists.txt | 4 ++++ cmake/modules/FindTBB.cmake | 2 +- src/admesh/connect.cpp | 2 +- src/admesh/normals.cpp | 2 +- src/admesh/util.cpp | 14 +++++++------- src/clipper/clipper.cpp | 8 ++++---- src/libslic3r/Brim.cpp | 2 +- src/libslic3r/GCode/SeamPlacer.cpp | 2 +- src/libslic3r/Geometry.hpp | 9 +++++++++ src/libslic3r/Layer.cpp | 3 ++- src/libslic3r/PerimeterGenerator.cpp | 6 +----- src/libslic3r/Preset.cpp | 10 ++++++++-- src/libslic3r/PrintConfig.cpp | 14 +++++++------- src/libslic3r/PrintConfig.hpp | 4 ++-- src/libslic3r/SLA/AGGRaster.hpp | 5 ++++- src/libslic3r/SupportMaterial.cpp | 3 +-- src/qhull/src/libqhull_r/geom2_r.c | 2 +- src/slic3r/GUI/Jobs/ArrangeJob.cpp | 2 +- src/slic3r/GUI/PresetHints.cpp | 3 +-- tests/fff_print/test_fill.cpp | 4 ++-- tests/sla_print/sla_supptgen_tests.cpp | 4 ++-- 21 files changed, 61 insertions(+), 44 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1eabbad3cf..cd44e06ebd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,6 +92,10 @@ if (MSVC) # Disable STL4007: Many result_type typedefs and all argument_type, first_argument_type, and second_argument_type typedefs are deprecated in C++17. #FIXME Remove this line after eigen library adapts to the new C++17 adaptor rules. add_compile_options(-D_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING) + # Disable warnings on conversion from unsigned to signed (possible loss of data) + # C4244: 'conversion' conversion from 'type1' to 'type2', possible loss of data. An integer type is converted to a smaller integer type. + # C4267: The compiler detected a conversion from size_t to a smaller type. + add_compile_options(/wd4244 /wd4267) endif () if (MINGW) diff --git a/cmake/modules/FindTBB.cmake b/cmake/modules/FindTBB.cmake index c6bdec9852..a7eafa545f 100644 --- a/cmake/modules/FindTBB.cmake +++ b/cmake/modules/FindTBB.cmake @@ -302,7 +302,7 @@ if(NOT TBB_FOUND) IMPORTED_LOCATION ${TBB_LIBRARIES}) if(TBB_LIBRARIES_RELEASE AND TBB_LIBRARIES_DEBUG) set_target_properties(TBB::tbb PROPERTIES - INTERFACE_COMPILE_DEFINITIONS "${TBB_DEFINITIONS};$<$,$>:${TBB_DEFINITIONS_DEBUG}>;$<$:${TBB_DEFINITIONS_RELEASE}>" + INTERFACE_COMPILE_DEFINITIONS "${TBB_DEFINITIONS};$<$,$>:${TBB_DEFINITIONS_RELEASE}>;$<$:${TBB_DEFINITIONS_DEBUG}>" IMPORTED_LOCATION_DEBUG ${TBB_LIBRARIES_DEBUG} IMPORTED_LOCATION_RELWITHDEBINFO ${TBB_LIBRARIES_RELEASE} IMPORTED_LOCATION_RELEASE ${TBB_LIBRARIES_RELEASE} diff --git a/src/admesh/connect.cpp b/src/admesh/connect.cpp index c266c724c4..e5491b1aae 100644 --- a/src/admesh/connect.cpp +++ b/src/admesh/connect.cpp @@ -532,7 +532,7 @@ void stl_remove_unconnected_facets(stl_file *stl) assert(false); } - if (facet_number < -- stl->stats.number_of_facets) { + if (facet_number < int(-- stl->stats.number_of_facets)) { // Removing a face, which was not the last one. // Copy the face and neighborship from the last face to facet_number. stl->facet_start[facet_number] = stl->facet_start[stl->stats.number_of_facets]; diff --git a/src/admesh/normals.cpp b/src/admesh/normals.cpp index a470d081de..3b677641f9 100644 --- a/src/admesh/normals.cpp +++ b/src/admesh/normals.cpp @@ -198,7 +198,7 @@ void stl_fix_normal_directions(stl_file *stl) // pool.destroy(temp); } else { // If we ran out of facets to fix: All of the facets in this part have been fixed. ++ stl->stats.number_of_parts; - if (checked >= stl->stats.number_of_facets) + if (checked >= int(stl->stats.number_of_facets)) // All of the facets have been checked. Bail out. break; // There is another part here. Find it and continue. diff --git a/src/admesh/util.cpp b/src/admesh/util.cpp index 029e44a28e..644fa1834c 100644 --- a/src/admesh/util.cpp +++ b/src/admesh/util.cpp @@ -70,7 +70,7 @@ void stl_translate(stl_file *stl, float x, float y, float z) { stl_vertex new_min(x, y, z); stl_vertex shift = new_min - stl->stats.min; - for (int i = 0; i < stl->stats.number_of_facets; ++ i) + for (uint32_t i = 0; i < stl->stats.number_of_facets; ++ i) for (int j = 0; j < 3; ++ j) stl->facet_start[i].vertex[j] += shift; stl->stats.min = new_min; @@ -81,7 +81,7 @@ void stl_translate(stl_file *stl, float x, float y, float z) void stl_translate_relative(stl_file *stl, float x, float y, float z) { stl_vertex shift(x, y, z); - for (int i = 0; i < stl->stats.number_of_facets; ++ i) + for (uint32_t i = 0; i < stl->stats.number_of_facets; ++ i) for (int j = 0; j < 3; ++ j) stl->facet_start[i].vertex[j] += shift; stl->stats.min += shift; @@ -100,7 +100,7 @@ void stl_scale_versor(stl_file *stl, const stl_vertex &versor) if (stl->stats.volume > 0.0) stl->stats.volume *= versor(0) * versor(1) * versor(2); // Scale the mesh. - for (int i = 0; i < stl->stats.number_of_facets; ++ i) + for (uint32_t i = 0; i < stl->stats.number_of_facets; ++ i) for (int j = 0; j < 3; ++ j) stl->facet_start[i].vertex[j].array() *= s; } @@ -330,10 +330,10 @@ void stl_repair( increment = stl->stats.bounding_diameter / 10000.0; } - if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + if (stl->stats.connected_facets_3_edge < int(stl->stats.number_of_facets)) { int last_edges_fixed = 0; for (int i = 0; i < iterations; ++ i) { - if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + if (stl->stats.connected_facets_3_edge < int(stl->stats.number_of_facets)) { if (verbose_flag) printf("Checking nearby. Tolerance= %f Iteration=%d of %d...", tolerance, i + 1, iterations); stl_check_facets_nearby(stl, tolerance); @@ -351,7 +351,7 @@ void stl_repair( printf("All facets connected. No nearby check necessary.\n"); if (remove_unconnected_flag || fixall_flag || fill_holes_flag) { - if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + if (stl->stats.connected_facets_3_edge < int(stl->stats.number_of_facets)) { if (verbose_flag) printf("Removing unconnected facets...\n"); stl_remove_unconnected_facets(stl); @@ -360,7 +360,7 @@ void stl_repair( } if (fill_holes_flag || fixall_flag) { - if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { + if (stl->stats.connected_facets_3_edge < int(stl->stats.number_of_facets)) { if (verbose_flag) printf("Filling holes...\n"); stl_fill_holes(stl); diff --git a/src/clipper/clipper.cpp b/src/clipper/clipper.cpp index be4cb4a6a8..3c0057b22b 100644 --- a/src/clipper/clipper.cpp +++ b/src/clipper/clipper.cpp @@ -3895,10 +3895,10 @@ double DistanceFromLineSqrd( const IntPoint& pt, const IntPoint& ln1, const IntPoint& ln2) { //The equation of a line in general form (Ax + By + C = 0) - //given 2 points (x,y) & (x,y) is ... - //(y - y)x + (x - x)y + (y - y)x - (x - x)y = 0 - //A = (y - y); B = (x - x); C = (y - y)x - (x - x)y - //perpendicular distance of point (x,y) = (Ax + By + C)/Sqrt(A + B) + //given 2 points (x¹,y¹) & (x²,y²) is ... + //(y¹ - y²)x + (x² - x¹)y + (y² - y¹)x¹ - (x² - x¹)y¹ = 0 + //A = (y¹ - y²); B = (x² - x¹); C = (y² - y¹)x¹ - (x² - x¹)y¹ + //perpendicular distance of point (x³,y³) = (Ax³ + By³ + C)/Sqrt(A² + B²) //see http://en.wikipedia.org/wiki/Perpendicular_distance double A = double(ln1.Y - ln2.Y); double B = double(ln2.X - ln1.X); diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index e3ffda1221..d5ec0d9285 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -380,7 +380,7 @@ ExtrusionEntityCollection make_brim(const Print &print, PrintTryCancel try_cance } #endif // BRIM_DEBUG_TO_SVG - all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex,SCALED_EPSILON), flow.scaled_spacing() * 2); + all_loops = connect_brim_lines(std::move(all_loops), offset(islands_area_ex, float(SCALED_EPSILON)), flow.scaled_spacing() * 2.f); #ifdef BRIM_DEBUG_TO_SVG { diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 1778e06892..b57d4470b7 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -15,7 +15,7 @@ static constexpr float ENFORCER_BLOCKER_PENALTY = 100; // In case there are custom enforcers/blockers, the loop polygon shall always have // sides smaller than this (so it isn't limited to original resolution). -static constexpr float MINIMAL_POLYGON_SIDE = scale_(0.2f); +static constexpr float MINIMAL_POLYGON_SIDE = scaled(0.2f); // When spAligned is active and there is a support enforcer, // add this penalty to its center. diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp index 85f181b92f..8b062276e5 100644 --- a/src/libslic3r/Geometry.hpp +++ b/src/libslic3r/Geometry.hpp @@ -11,7 +11,16 @@ #include #define BOOST_VORONOI_USE_GMP 1 + +#ifdef _MSC_VER +// Suppress warning C4146 in include/gmp.h(2177,31): unary minus operator applied to unsigned type, result still unsigned +#pragma warning(push) +#pragma warning(disable : 4146) +#endif // _MSC_VER #include "boost/polygon/voronoi.hpp" +#ifdef _MSC_VER +#pragma warning(pop) +#endif // _MSC_VER namespace ClipperLib { class PolyNode; diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index 7a506e236e..b974ff2172 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -147,7 +147,8 @@ void Layer::make_perimeters() && config.perimeters == other_config.perimeters && config.perimeter_speed == other_config.perimeter_speed && config.external_perimeter_speed == other_config.external_perimeter_speed - && config.gap_fill_speed == other_config.gap_fill_speed + && (config.gap_fill_enabled ? config.gap_fill_speed.value : 0.) == + (other_config.gap_fill_enabled ? other_config.gap_fill_speed.value : 0.) && config.overhangs == other_config.overhangs && config.opt_serialize("perimeter_extrusion_width") == other_config.opt_serialize("perimeter_extrusion_width") && config.thin_walls == other_config.thin_walls diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index e367b6b1a2..63b3357408 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -305,7 +305,7 @@ void PerimeterGenerator::process() // internal flow which is unrelated. coord_t min_spacing = coord_t(perimeter_spacing * (1 - INSET_OVERLAP_TOLERANCE)); coord_t ext_min_spacing = coord_t(ext_perimeter_spacing * (1 - INSET_OVERLAP_TOLERANCE)); - bool has_gap_fill = this->config->gap_fill_speed.value > 0 && this->config->gap_fill_enabled.value; + bool has_gap_fill = this->config->gap_fill_enabled.value && this->config->gap_fill_speed.value > 0; // prepare grown lower layer slices for overhang detection if (this->lower_slices != NULL && this->config->overhangs) { @@ -316,10 +316,6 @@ void PerimeterGenerator::process() m_lower_slices_polygons = offset(*this->lower_slices, float(scale_(+nozzle_diameter/2))); } - // fuzzy skin configuration - double fuzzy_skin_thickness = scale_(this->config->fuzzy_skin_thickness); - double fuzzy_skin_point_dist = scale_(this->config->fuzzy_skin_point_dist); - // we need to process each island separately because we might have different // extra perimeters for each one for (const Surface &surface : this->slices->surfaces) { diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 850512a5c2..69b13376ca 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -290,6 +290,12 @@ void Preset::normalize(DynamicPrintConfig &config) static_cast(opt)->values.resize(n, std::string()); } } + if (const auto *gap_fill_speed = config.option("gap_fill_speed", false); gap_fill_speed && gap_fill_speed->value <= 0.) { + // Legacy conversion. If the gap fill speed is zero, it means the gap fill is not enabled. + // Set the new gap_fill_enabled value, so that it will show up in the UI as disabled. + if (auto *gap_fill_enabled = config.option("gap_fill_enabled", false); gap_fill_enabled) + gap_fill_enabled->value = false; + } } std::string Preset::remove_invalid_keys(DynamicPrintConfig &config, const DynamicPrintConfig &default_config) @@ -406,7 +412,7 @@ const std::vector& Preset::print_options() "layer_height", "first_layer_height", "perimeters", "spiral_vase", "slice_closing_radius", "top_solid_layers", "top_solid_min_thickness", "bottom_solid_layers", "bottom_solid_min_thickness", "extra_perimeters", "ensure_vertical_shell_thickness", "avoid_crossing_perimeters", "thin_walls", "overhangs", - "seam_position", "external_perimeters_first", "gap_fill_enabled", "fill_density", "fill_pattern", "top_fill_pattern", "bottom_fill_pattern", + "seam_position", "external_perimeters_first", "fill_density", "fill_pattern", "top_fill_pattern", "bottom_fill_pattern", "infill_every_layers", "infill_only_where_needed", "solid_infill_every_layers", "fill_angle", "bridge_angle", "solid_infill_below_area", "only_retract_when_crossing_perimeters", "infill_first", "ironing", "ironing_type", "ironing_flowrate", "ironing_speed", "ironing_spacing", @@ -417,7 +423,7 @@ const std::vector& Preset::print_options() #endif /* HAS_PRESSURE_EQUALIZER */ "perimeter_speed", "small_perimeter_speed", "external_perimeter_speed", "infill_speed", "solid_infill_speed", "top_solid_infill_speed", "support_material_speed", "support_material_xy_spacing", "support_material_interface_speed", - "bridge_speed", "gap_fill_speed", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration", + "bridge_speed", "gap_fill_speed", "gap_fill_enabled", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration", "bridge_acceleration", "first_layer_acceleration", "default_acceleration", "skirts", "skirt_distance", "skirt_height", "draft_shield", "min_skirt_length", "brim_width", "brim_offset", "brim_type", "support_material", "support_material_auto", "support_material_threshold", "support_material_enforce_layers", "raft_layers", "support_material_pattern", "support_material_with_sheath", "support_material_spacing", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 70b239d953..b494f73333 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -558,13 +558,6 @@ void PrintConfigDef::init_fff_params() def->mode = comExpert; def->set_default_value(new ConfigOptionBool(false)); - def = this->add("gap_fill_enabled", coBool); - def->label = L("Fill gaps"); - def->category = L("Layers and Perimeters"); - def->tooltip = L("Enables small gap fill."); - def->mode = comAdvanced; - def->set_default_value(new ConfigOptionBool(true)); - def = this->add("extra_perimeters", coBool); def->label = L("Extra perimeters if needed"); def->category = L("Layers and Perimeters"); @@ -1072,6 +1065,13 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0.8)); + def = this->add("gap_fill_enabled", coBool); + def->label = L("Fill gaps"); + def->category = L("Layers and Perimeters"); + def->tooltip = L("Enables filling of gaps between perimeters and between the inner most perimeters and infill."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBool(true)); + def = this->add("gap_fill_speed", coFloat); def->label = L("Gap fill"); def->category = L("Speed"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index dcd833ac43..c205180d06 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -567,13 +567,13 @@ public: ConfigOptionFloatOrPercent external_perimeter_speed; ConfigOptionBool external_perimeters_first; ConfigOptionBool extra_perimeters; - ConfigOptionBool gap_fill_enabled; ConfigOptionFloat fill_angle; ConfigOptionPercent fill_density; ConfigOptionEnum fill_pattern; ConfigOptionEnum fuzzy_skin; ConfigOptionFloat fuzzy_skin_thickness; ConfigOptionFloat fuzzy_skin_point_dist; + ConfigOptionBool gap_fill_enabled; ConfigOptionFloat gap_fill_speed; ConfigOptionFloatOrPercent infill_anchor; ConfigOptionFloatOrPercent infill_anchor_max; @@ -624,13 +624,13 @@ protected: OPT_PTR(external_perimeter_speed); OPT_PTR(external_perimeters_first); OPT_PTR(extra_perimeters); - OPT_PTR(gap_fill_enabled); OPT_PTR(fill_angle); OPT_PTR(fill_density); OPT_PTR(fill_pattern); OPT_PTR(fuzzy_skin); OPT_PTR(fuzzy_skin_thickness); OPT_PTR(fuzzy_skin_point_dist); + OPT_PTR(gap_fill_enabled); OPT_PTR(gap_fill_speed); OPT_PTR(infill_anchor); OPT_PTR(infill_anchor_max); diff --git a/src/libslic3r/SLA/AGGRaster.hpp b/src/libslic3r/SLA/AGGRaster.hpp index 917f718e98..e7507378da 100644 --- a/src/libslic3r/SLA/AGGRaster.hpp +++ b/src/libslic3r/SLA/AGGRaster.hpp @@ -136,7 +136,7 @@ public: const TColor & background, GammaFn && gammafn) : m_resolution(res) - , m_pxdim_scaled(SCALING_FACTOR / pd.w_mm, SCALING_FACTOR / pd.h_mm) + , m_pxdim_scaled(SCALING_FACTOR, SCALING_FACTOR) , m_buf(res.pixels()) , m_rbuf(reinterpret_cast(m_buf.data()), unsigned(res.width_px), @@ -147,6 +147,9 @@ public: , m_renderer(m_raw_renderer) , m_trafo(trafo) { + // suppress false MSVC warning C4723: possible division by zero + m_pxdim_scaled.w_mm /= pd.w_mm; + m_pxdim_scaled.h_mm /= pd.h_mm; m_renderer.color(foreground); clear(background); diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 8f653b99d6..4da0243449 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -1128,8 +1128,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ // Subtracting them as they are may leave unwanted narrow // residues of diff_polygons that would then be supported. diff_polygons = diff(diff_polygons, - offset(union_(to_polygons(std::move(blockers[layer_id]))), - 1000.*SCALED_EPSILON)); + offset(union_(to_polygons(std::move(blockers[layer_id]))), float(1000.*SCALED_EPSILON))); } #ifdef SLIC3R_DEBUG diff --git a/src/qhull/src/libqhull_r/geom2_r.c b/src/qhull/src/libqhull_r/geom2_r.c index 48addba1cf..0345440be2 100644 --- a/src/qhull/src/libqhull_r/geom2_r.c +++ b/src/qhull/src/libqhull_r/geom2_r.c @@ -2054,7 +2054,7 @@ pointT *qh_voronoi_center(qhT *qh, int dim, setT *points) { factor= qh_divzero(0.5, det, qh->MINdenom, &infinite); if (infinite) { for (k=dim; k--; ) - center[k]= qh_INFINITE; + center[k]= (float)qh_INFINITE; if (qh->IStracing) qh_printpoints(qh, qh->ferr, "qh_voronoi_center: at infinity for ", simplex); }else { diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index 32375f8291..3f1207b479 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -152,7 +152,7 @@ void ArrangeJob::on_exception(const std::exception_ptr &eptr) } catch (libnest2d::GeometryException &) { show_error(m_plater, _(L("Could not arrange model objects! " "Some geometries may be invalid."))); - } catch (std::exception &e) { + } catch (std::exception &) { PlaterJob::on_exception(eptr); } } diff --git a/src/slic3r/GUI/PresetHints.cpp b/src/slic3r/GUI/PresetHints.cpp index 25bb1ec93e..8621586f8e 100644 --- a/src/slic3r/GUI/PresetHints.cpp +++ b/src/slic3r/GUI/PresetHints.cpp @@ -93,8 +93,7 @@ std::string PresetHints::maximum_volumetric_flow_description(const PresetBundle double bridge_flow_ratio = print_config.opt_float("bridge_flow_ratio"); double perimeter_speed = print_config.opt_float("perimeter_speed"); double external_perimeter_speed = print_config.get_abs_value("external_perimeter_speed", perimeter_speed); - double gap_fill_enabled = print_config.get_abs_value("gap_fill_enabled", gap_fill_enabled); - // double gap_fill_speed = print_config.opt_float("gap_fill_speed"); + // double gap_fill_speed = print_config.opt_bool("gap_fill_enabled") ? print_config.opt_float("gap_fill_speed") : 0.; double infill_speed = print_config.opt_float("infill_speed"); double small_perimeter_speed = print_config.get_abs_value("small_perimeter_speed", perimeter_speed); double solid_infill_speed = print_config.get_abs_value("solid_infill_speed", infill_speed); diff --git a/tests/fff_print/test_fill.cpp b/tests/fff_print/test_fill.cpp index c98cdcf430..222e94d990 100644 --- a/tests/fff_print/test_fill.cpp +++ b/tests/fff_print/test_fill.cpp @@ -126,7 +126,7 @@ TEST_CASE("Fill: Pattern Path Length", "[Fill]") { filler->angle = 0; Surface surface(stTop, expolygon); - auto flow = Slic3r::Flow(0.69, 0.4, 0.50); + auto flow = Slic3r::Flow(0.69f, 0.4f, 0.50f); FillParams fill_params; fill_params.density = 1.0; @@ -435,7 +435,7 @@ bool test_if_solid_surface_filled(const ExPolygon& expolygon, double flow_spacin filler->bounding_box = get_extents(expolygon.contour); filler->angle = float(angle); - Flow flow(flow_spacing, 0.4, flow_spacing); + Flow flow(float(flow_spacing), 0.4f, float(flow_spacing)); filler->spacing = flow.spacing(); FillParams fill_params; diff --git a/tests/sla_print/sla_supptgen_tests.cpp b/tests/sla_print/sla_supptgen_tests.cpp index ee9013a44c..e160504de8 100644 --- a/tests/sla_print/sla_supptgen_tests.cpp +++ b/tests/sla_print/sla_supptgen_tests.cpp @@ -12,7 +12,7 @@ TEST_CASE("Overhanging point should be supported", "[SupGen]") { // Pyramid with 45 deg slope TriangleMesh mesh = make_pyramid(10.f, 10.f); - mesh.rotate_y(PI); + mesh.rotate_y(float(PI)); mesh.require_shared_vertices(); mesh.WriteOBJFile("Pyramid.obj"); @@ -81,7 +81,7 @@ TEST_CASE("Overhanging edge should be supported", "[SupGen]") { float width = 10.f, depth = 10.f, height = 5.f; TriangleMesh mesh = make_prism(width, depth, height); - mesh.rotate_y(PI); // rotate on its back + mesh.rotate_y(float(PI)); // rotate on its back mesh.translate(0., 0., height); mesh.require_shared_vertices(); mesh.WriteOBJFile("Prism.obj"); From 05a6cfeaeaca3365f455445a9b986673752309ab Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 10 Feb 2021 18:04:16 +0100 Subject: [PATCH 077/175] Some more reduction of compiler warnings on MSVC --- src/libslic3r/GCodeSender.hpp | 2 +- src/libslic3r/Geometry.hpp | 2 +- src/libslic3r/OpenVDBUtils.cpp | 10 ++++++++++ src/libslic3r/OpenVDBUtils.hpp | 9 +++++++++ src/libslic3r/pchheader.hpp | 9 ++++++++- src/slic3r/GUI/NotificationManager.cpp | 2 +- src/slic3r/pchheader.hpp | 7 +++++++ 7 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/GCodeSender.hpp b/src/libslic3r/GCodeSender.hpp index d7663ca554..3a2055e54f 100644 --- a/src/libslic3r/GCodeSender.hpp +++ b/src/libslic3r/GCodeSender.hpp @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include namespace Slic3r { diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp index 8b062276e5..9d98ea6aeb 100644 --- a/src/libslic3r/Geometry.hpp +++ b/src/libslic3r/Geometry.hpp @@ -13,7 +13,7 @@ #define BOOST_VORONOI_USE_GMP 1 #ifdef _MSC_VER -// Suppress warning C4146 in include/gmp.h(2177,31): unary minus operator applied to unsigned type, result still unsigned +// Suppress warning C4146 in OpenVDB: unary minus operator applied to unsigned type, result still unsigned #pragma warning(push) #pragma warning(disable : 4146) #endif // _MSC_VER diff --git a/src/libslic3r/OpenVDBUtils.cpp b/src/libslic3r/OpenVDBUtils.cpp index 31ae203ddf..0f5bfa157c 100644 --- a/src/libslic3r/OpenVDBUtils.cpp +++ b/src/libslic3r/OpenVDBUtils.cpp @@ -1,6 +1,16 @@ #define NOMINMAX #include "OpenVDBUtils.hpp" + +#ifdef _MSC_VER +// Suppress warning C4146 in OpenVDB: unary minus operator applied to unsigned type, result still unsigned +#pragma warning(push) +#pragma warning(disable : 4146) +#endif // _MSC_VER #include +#ifdef _MSC_VER +#pragma warning(pop) +#endif // _MSC_VER + #include #include #include diff --git a/src/libslic3r/OpenVDBUtils.hpp b/src/libslic3r/OpenVDBUtils.hpp index e35231d35b..aa4b5154a8 100644 --- a/src/libslic3r/OpenVDBUtils.hpp +++ b/src/libslic3r/OpenVDBUtils.hpp @@ -3,7 +3,16 @@ #include #include + +#ifdef _MSC_VER +// Suppress warning C4146 in include/gmp.h(2177,31): unary minus operator applied to unsigned type, result still unsigned +#pragma warning(push) +#pragma warning(disable : 4146) +#endif // _MSC_VER #include +#ifdef _MSC_VER +#pragma warning(pop) +#endif // _MSC_VER namespace Slic3r { diff --git a/src/libslic3r/pchheader.hpp b/src/libslic3r/pchheader.hpp index a1d6da5fe3..9386fdf369 100644 --- a/src/libslic3r/pchheader.hpp +++ b/src/libslic3r/pchheader.hpp @@ -60,7 +60,7 @@ #include #include #include -#include +#include #include #include #include @@ -88,8 +88,15 @@ #include #include #include + +// boost/property_tree/json_parser/detail/parser.hpp includes boost/bind.hpp, which is deprecated. +// Suppress the following boost message: +// The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. +#define BOOST_BIND_GLOBAL_PLACEHOLDERS #include #include +#undef BOOST_BIND_GLOBAL_PLACEHOLDERS + #include #include diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 78969d7255..b7bc50d248 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include diff --git a/src/slic3r/pchheader.hpp b/src/slic3r/pchheader.hpp index ebdabe8366..816733f453 100644 --- a/src/slic3r/pchheader.hpp +++ b/src/slic3r/pchheader.hpp @@ -78,10 +78,17 @@ #include #include #include + +// boost/property_tree/json_parser/detail/parser.hpp includes boost/bind.hpp, which is deprecated. +// Suppress the following boost message: +// The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. +#define BOOST_BIND_GLOBAL_PLACEHOLDERS #include #include #include #include +#undef BOOST_BIND_GLOBAL_PLACEHOLDERS + #include #include From 8049dd1f7242ff914e238e145a83bd72755fbc5f Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 10 Feb 2021 19:07:09 +0100 Subject: [PATCH 078/175] Trying to fix the remaining OSX warnings --- src/libslic3r/AABBTreeIndirect.hpp | 4 ++-- src/libslic3r/Fill/FillRectilinear.cpp | 7 ++++++- src/libslic3r/KDTreeIndirect.hpp | 3 ++- src/libslic3r/SLA/AGGRaster.hpp | 7 +++++++ src/slic3r/GUI/FirmwareDialog.cpp | 7 ++++++- src/slic3r/GUI/GLCanvas3D.cpp | 2 +- src/slic3r/Utils/MacDarkMode.mm | 3 +++ 7 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/libslic3r/AABBTreeIndirect.hpp b/src/libslic3r/AABBTreeIndirect.hpp index 70096b557b..b11c570f66 100644 --- a/src/libslic3r/AABBTreeIndirect.hpp +++ b/src/libslic3r/AABBTreeIndirect.hpp @@ -653,8 +653,8 @@ inline bool intersect_ray_all_hits( std::vector &hits) { auto ray_intersector = detail::RayIntersectorHits { - vertices, faces, {tree}, - origin, dir, VectorType(dir.cwiseInverse()) + { vertices, faces, {tree}, + origin, dir, VectorType(dir.cwiseInverse()) } }; if (! tree.empty()) { ray_intersector.hits.reserve(8); diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 97cd7ca000..07f41de383 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -2332,7 +2332,12 @@ static std::vector chain_monotonic_regions( } // Probability (unnormalized) of traversing a link between two monotonic regions. - auto path_probability = [pheromone_alpha, pheromone_beta](AntPath &path) { + auto path_probability = [ +#ifndef __APPLE__ + // clang complains when capturing constexpr constants. + pheromone_alpha, pheromone_beta +#endif // __APPLE__ + ](AntPath &path) { return pow(path.pheromone, pheromone_alpha) * pow(path.visibility, pheromone_beta); }; diff --git a/src/libslic3r/KDTreeIndirect.hpp b/src/libslic3r/KDTreeIndirect.hpp index 239008559c..12e462569e 100644 --- a/src/libslic3r/KDTreeIndirect.hpp +++ b/src/libslic3r/KDTreeIndirect.hpp @@ -195,8 +195,9 @@ private: template size_t find_closest_point(const KDTreeIndirectType &kdtree, const PointType &point, FilterFn filter) { + using CoordType = typename KDTreeIndirectType::CoordType; + struct Visitor { - using CoordType = typename KDTreeIndirectType::CoordType; const KDTreeIndirectType &kdtree; const PointType &point; const FilterFn filter; diff --git a/src/libslic3r/SLA/AGGRaster.hpp b/src/libslic3r/SLA/AGGRaster.hpp index e7507378da..3a130956ad 100644 --- a/src/libslic3r/SLA/AGGRaster.hpp +++ b/src/libslic3r/SLA/AGGRaster.hpp @@ -147,9 +147,16 @@ public: , m_renderer(m_raw_renderer) , m_trafo(trafo) { +#ifdef _MSC_VER // suppress false MSVC warning C4723: possible division by zero +#pragma warning(push) +#pragma warning(disable : 4723) +#endif // _MSC_VER m_pxdim_scaled.w_mm /= pd.w_mm; m_pxdim_scaled.h_mm /= pd.h_mm; +#ifdef _MSC_VER +#pragma warning(pop) +#endif // _MSC_VER m_renderer.color(foreground); clear(background); diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp index 7a67c0c731..15f0551328 100644 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ b/src/slic3r/GUI/FirmwareDialog.cpp @@ -648,7 +648,12 @@ void FirmwareDialog::priv::perform_upload() } } }) - .on_message([extra_verbose, q](const char* msg, unsigned /* size */) { + .on_message([ +#ifndef __APPLE__ + // clang complains when capturing constants. + extra_verbose, +#endif // __APPLE__ + q](const char* msg, unsigned /* size */) { if (extra_verbose) { BOOST_LOG_TRIVIAL(debug) << "avrdude: " << msg; } diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index bbdcdf5d2c..83696ffa31 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -80,7 +80,7 @@ static constexpr const size_t MAX_VERTEX_BUFFER_SIZE = 131072 * 6; // 3.15MB // Reserve size in number of floats. static constexpr const size_t VERTEX_BUFFER_RESERVE_SIZE = 131072 * 2; // 1.05MB // Reserve size in number of floats, maximum sum of all preallocated buffers. -static constexpr const size_t VERTEX_BUFFER_RESERVE_SIZE_SUM_MAX = 1024 * 1024 * 128 / 4; // 128MB +//static constexpr const size_t VERTEX_BUFFER_RESERVE_SIZE_SUM_MAX = 1024 * 1024 * 128 / 4; // 128MB namespace Slic3r { namespace GUI { diff --git a/src/slic3r/Utils/MacDarkMode.mm b/src/slic3r/Utils/MacDarkMode.mm index adbd72aabd..512e96b94d 100644 --- a/src/slic3r/Utils/MacDarkMode.mm +++ b/src/slic3r/Utils/MacDarkMode.mm @@ -2,9 +2,12 @@ #import +#import #import #import +@interface MacDarkMode : NSObject {} +@end @implementation MacDarkMode From e664100bf62ceace6b0267523cf4da81d51e990b Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 10 Feb 2021 20:31:17 +0100 Subject: [PATCH 079/175] SPE-1103 Added menu items for the conversation of the volumes from/to meters Related to #4521 --- src/libslic3r/Format/3mf.cpp | 5 +++ src/libslic3r/Format/AMF.cpp | 5 +++ src/libslic3r/Model.cpp | 22 +++++++++-- src/libslic3r/Model.hpp | 14 ++++++- src/slic3r/GUI/GUI_ObjectList.cpp | 63 ++++++++++++++++--------------- src/slic3r/GUI/GUI_ObjectList.hpp | 2 +- src/slic3r/GUI/Plater.cpp | 12 ++++-- src/slic3r/GUI/Plater.hpp | 3 +- 8 files changed, 84 insertions(+), 42 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 7108b677f9..064a05eb36 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -115,6 +115,7 @@ static constexpr const char* SOURCE_OFFSET_X_KEY = "source_offset_x"; static constexpr const char* SOURCE_OFFSET_Y_KEY = "source_offset_y"; static constexpr const char* SOURCE_OFFSET_Z_KEY = "source_offset_z"; static constexpr const char* SOURCE_IN_INCHES = "source_in_inches"; +static constexpr const char* SOURCE_IN_METERS = "source_in_meters"; const unsigned int VALID_OBJECT_TYPES_COUNT = 1; const char* VALID_OBJECT_TYPES[] = @@ -1913,6 +1914,8 @@ namespace Slic3r { volume->source.mesh_offset(2) = ::atof(metadata.value.c_str()); else if (metadata.key == SOURCE_IN_INCHES) volume->source.is_converted_from_inches = metadata.value == "1"; + else if (metadata.key == SOURCE_IN_METERS) + volume->source.is_converted_from_meters = metadata.value == "1"; else volume->config.set_deserialize(metadata.key, metadata.value); } @@ -2822,6 +2825,8 @@ namespace Slic3r { } if (volume->source.is_converted_from_inches) stream << prefix << SOURCE_IN_INCHES << "\" " << VALUE_ATTR << "=\"1\"/>\n"; + if (volume->source.is_converted_from_meters) + stream << prefix << SOURCE_IN_METERS << "\" " << VALUE_ATTR << "=\"1\"/>\n"; } // stores volume's config data diff --git a/src/libslic3r/Format/AMF.cpp b/src/libslic3r/Format/AMF.cpp index 9b71990eac..1c9b6b27d5 100644 --- a/src/libslic3r/Format/AMF.cpp +++ b/src/libslic3r/Format/AMF.cpp @@ -798,6 +798,9 @@ void AMFParserContext::endElement(const char * /* name */) else if (strcmp(opt_key, "source_in_inches") == 0) { m_volume->source.is_converted_from_inches = m_value[1] == "1"; } + else if (strcmp(opt_key, "source_in_meters") == 0) { + m_volume->source.is_converted_from_meters = m_value[1] == "1"; + } } } else if (m_path.size() == 3) { if (m_path[1] == NODE_TYPE_MATERIAL) { @@ -1232,6 +1235,8 @@ bool store_amf(const char* path, Model* model, const DynamicPrintConfig* config, } if (volume->source.is_converted_from_inches) stream << " 1\n"; + if (volume->source.is_converted_from_meters) + stream << " 1\n"; stream << std::setprecision(std::numeric_limits::max_digits10); const indexed_triangle_set &its = volume->mesh().its; for (size_t i = 0; i < its.indices.size(); ++i) { diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 807221964d..5f806955ee 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -491,7 +491,7 @@ void Model::convert_from_meters(bool only_small_volumes) if (! only_small_volumes || obj->get_object_stl_stats().volume < 0.001) { // 0.001 = 0.1*0.1*0.1; obj->scale_mesh_after_creation(Vec3d(m_to_mm, m_to_mm, m_to_mm)); for (ModelVolume* v : obj->volumes) - v->source.is_converted_from_inches = true; + v->source.is_converted_from_meters = true; } } @@ -1046,13 +1046,14 @@ void ModelObject::scale_mesh_after_creation(const Vec3d &versor) this->invalidate_bounding_box(); } -void ModelObject::convert_units(ModelObjectPtrs& new_objects, bool from_imperial, std::vector volume_idxs) +void ModelObject::convert_units(ModelObjectPtrs& new_objects, ConversionType conv_type, std::vector volume_idxs) { BOOST_LOG_TRIVIAL(trace) << "ModelObject::convert_units - start"; ModelObject* new_object = new_clone(*this); - double koef = from_imperial ? 25.4 : 0.0393700787; + double koef = conv_type == ConversionType::CONV_FROM_INCH ? 25.4 : conv_type == ConversionType::CONV_TO_INCH ? 0.0393700787 : + conv_type == ConversionType::CONV_FROM_METER ? 1000 : conv_type == ConversionType::CONV_TO_METER ? 0.001 : 1; const Vec3d versor = Vec3d(koef, koef, koef); new_object->set_model(nullptr); @@ -1080,6 +1081,8 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, bool from_imperial vol->source.input_file = volume->source.input_file; vol->source.object_idx = (int)new_objects.size(); vol->source.volume_idx = vol_idx; + vol->source.is_converted_from_inches = volume->source.is_converted_from_inches; + vol->source.is_converted_from_meters = volume->source.is_converted_from_meters; vol->supported_facets.assign(volume->supported_facets); vol->seam_facets.assign(volume->seam_facets); @@ -1091,7 +1094,10 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, bool from_imperial std::find(volume_idxs.begin(), volume_idxs.end(), vol_idx) != volume_idxs.end())) { vol->scale_geometry_after_creation(versor); vol->set_offset(versor.cwiseProduct(volume->get_offset())); - vol->source.is_converted_from_inches = from_imperial; + if (conv_type == ConversionType::CONV_FROM_INCH || conv_type == ConversionType::CONV_TO_INCH) + vol->source.is_converted_from_inches = conv_type == ConversionType::CONV_FROM_INCH; + if (conv_type == ConversionType::CONV_FROM_METER || conv_type == ConversionType::CONV_TO_METER) + vol->source.is_converted_from_meters = conv_type == ConversionType::CONV_FROM_METER; } else vol->set_offset(volume->get_offset()); @@ -1841,6 +1847,14 @@ void ModelVolume::convert_from_imperial_units() this->source.is_converted_from_inches = true; } +void ModelVolume::convert_from_meters() +{ + double m_to_mm = 1000; + this->scale_geometry_after_creation(Vec3d(m_to_mm, m_to_mm, m_to_mm)); + this->set_offset(Vec3d(0, 0, 0)); + this->source.is_converted_from_meters = true; +} + void ModelInstance::transform_mesh(TriangleMesh* mesh, bool dont_translate) const { mesh->transform(get_matrix(dont_translate)); diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index b06ecf5272..868639ee80 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -29,6 +29,7 @@ namespace cereal { } namespace Slic3r { +enum class ConversionType; class Model; class ModelInstance; @@ -325,7 +326,7 @@ public: // This method could only be called before the meshes of this ModelVolumes are not shared! void scale_mesh_after_creation(const Vec3d& versor); - void convert_units(ModelObjectPtrs&new_objects, bool from_imperial, std::vector volume_idxs); + void convert_units(ModelObjectPtrs&new_objects, ConversionType conv_type, std::vector volume_idxs); size_t materials_count() const; size_t facets_count() const; @@ -495,6 +496,13 @@ enum class EnforcerBlockerType : int8_t { BLOCKER = 2 }; +enum class ConversionType : int { + CONV_TO_INCH, + CONV_FROM_INCH, + CONV_TO_METER, + CONV_FROM_METER, +}; + class FacetsAnnotation final : public ObjectWithTimestamp { public: // Assign the content if the timestamp differs, don't assign an ObjectID. @@ -553,11 +561,12 @@ public: Vec3d mesh_offset{ Vec3d::Zero() }; Geometry::Transformation transform; bool is_converted_from_inches = false; + bool is_converted_from_meters = false; template void serialize(Archive& ar) { //FIXME Vojtech: Serialize / deserialize only if the Source is set. // likely testing input_file or object_idx would be sufficient. - ar(input_file, object_idx, volume_idx, mesh_offset, transform, is_converted_from_inches); + ar(input_file, object_idx, volume_idx, mesh_offset, transform, is_converted_from_inches, is_converted_from_meters); } }; Source source; @@ -657,6 +666,7 @@ public: void set_mirror(const Vec3d& mirror) { m_transformation.set_mirror(mirror); } void set_mirror(Axis axis, double mirror) { m_transformation.set_mirror(axis, mirror); } void convert_from_imperial_units(); + void convert_from_meters(); const Transform3d& get_matrix(bool dont_translate = false, bool dont_rotate = false, bool dont_scale = false, bool dont_mirror = false) const { return m_transformation.get_matrix(dont_translate, dont_rotate, dont_scale, dont_mirror); } diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 3f8d8fa733..b06821bb04 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1023,7 +1023,7 @@ void ObjectList::show_context_menu(const bool evt_context_menu) printer_technology() == ptFFF ? &m_menu_object : &m_menu_sla_object; if (type & (itObject | itVolume)) - append_menu_item_convert_unit(menu); + append_menu_items_convert_unit(menu); if (!(type & itInstance)) append_menu_item_settings(menu); } @@ -1906,56 +1906,59 @@ void ObjectList::append_menu_item_scale_selection_to_fit_print_volume(wxMenu* me [](wxCommandEvent&) { wxGetApp().plater()->scale_selection_to_fit_print_volume(); }, "", menu); } -void ObjectList::append_menu_item_convert_unit(wxMenu* menu, int insert_pos/* = 1*/) +void ObjectList::append_menu_items_convert_unit(wxMenu* menu, int insert_pos/* = 1*/) { std::vector obj_idxs, vol_idxs; get_selection_indexes(obj_idxs, vol_idxs); if (obj_idxs.empty() && vol_idxs.empty()) return; - auto can_append = [this, obj_idxs, vol_idxs](bool from_imperial_unit) { + auto volume_respects_conversion = [](ModelVolume* volume, ConversionType conver_type) + { + return (conver_type == ConversionType::CONV_FROM_INCH && volume->source.is_converted_from_inches) || + (conver_type == ConversionType::CONV_TO_INCH && !volume->source.is_converted_from_inches) || + (conver_type == ConversionType::CONV_FROM_METER && volume->source.is_converted_from_meters) || + (conver_type == ConversionType::CONV_TO_METER && !volume->source.is_converted_from_meters); + }; + + auto can_append = [this, obj_idxs, vol_idxs, volume_respects_conversion](ConversionType conver_type) + { ModelObjectPtrs objects; for (int obj_idx : obj_idxs) { ModelObject* object = (*m_objects)[obj_idx]; if (vol_idxs.empty()) { for (ModelVolume* volume : object->volumes) - if (volume->source.is_converted_from_inches == from_imperial_unit) + if (volume_respects_conversion(volume, conver_type)) return false; } else { for (int vol_idx : vol_idxs) - if (object->volumes[vol_idx]->source.is_converted_from_inches == from_imperial_unit) + if (volume_respects_conversion(object->volumes[vol_idx], conver_type)) return false; } } return true; }; - wxString convert_menu_name = _L("Convert from imperial units"); - int convert_menu_id = menu->FindItem(convert_menu_name); - wxString revert_menu_name = _L("Revert conversion from imperial units"); - int revert_menu_id = menu->FindItem(revert_menu_name); + std::vector> items = { + {ConversionType::CONV_FROM_INCH , _L("Convert from imperial units") }, + {ConversionType::CONV_TO_INCH , _L("Revert conversion from imperial units") }, + {ConversionType::CONV_FROM_METER, _L("Convert from meters") }, + {ConversionType::CONV_TO_METER , _L("Revert conversion from meters") } }; - if (can_append(true)) { - // Delete revert menu item - if (revert_menu_id != wxNOT_FOUND) - menu->Destroy(revert_menu_id); - // Add convert menu item if it doesn't exist - if (convert_menu_id == wxNOT_FOUND) - append_menu_item(menu, wxID_ANY, convert_menu_name, convert_menu_name, - [](wxCommandEvent&) { wxGetApp().plater()->convert_unit(true); }, "", menu, - []() {return true;}, nullptr, insert_pos); - } - - if (can_append(false)) { - // Delete convert menu item - if (convert_menu_id != wxNOT_FOUND) - menu->Destroy(convert_menu_id); - // Add convert menu item if it doesn't exist - if (revert_menu_id == wxNOT_FOUND) - append_menu_item(menu, wxID_ANY, revert_menu_name, revert_menu_name, - [](wxCommandEvent&) { wxGetApp().plater()->convert_unit(false); }, "", menu, - []() {return true;}, nullptr, insert_pos); + for (auto item : items) { + int menu_id = menu->FindItem(item.second); + if (can_append(item.first)) { + // Add menu item if it doesn't exist + if (menu_id == wxNOT_FOUND) + append_menu_item(menu, wxID_ANY, item.second, item.second, + [item](wxCommandEvent&) { wxGetApp().plater()->convert_unit(item.first); }, "", menu, + []() {return true; }, nullptr, insert_pos); + } + else if (menu_id != wxNOT_FOUND) { + // Delete menu item + menu->Destroy(menu_id); + } } } @@ -4606,7 +4609,7 @@ void ObjectList::show_multi_selection_menu() return wxGetApp().plater()->can_reload_from_disk(); }, wxGetApp().plater()); - append_menu_item_convert_unit(menu); + append_menu_items_convert_unit(menu); if (can_merge_to_multipart_object()) append_menu_item_merge_to_multipart_object(menu); diff --git a/src/slic3r/GUI/GUI_ObjectList.hpp b/src/slic3r/GUI/GUI_ObjectList.hpp index 15d5ecb08e..0846def53c 100644 --- a/src/slic3r/GUI/GUI_ObjectList.hpp +++ b/src/slic3r/GUI/GUI_ObjectList.hpp @@ -284,7 +284,7 @@ public: void append_menu_item_change_extruder(wxMenu* menu); void append_menu_item_delete(wxMenu* menu); void append_menu_item_scale_selection_to_fit_print_volume(wxMenu* menu); - void append_menu_item_convert_unit(wxMenu* menu, int insert_pos = 1); // Add "Conver/Revert..." menu item after "Reload From Disk" + void append_menu_items_convert_unit(wxMenu* menu, int insert_pos = 1); // Add "Conver/Revert..." menu items (from/to inches/meters) after "Reload From Disk" void append_menu_item_merge_to_multipart_object(wxMenu *menu); void append_menu_item_merge_to_single_object(wxMenu *menu); void create_object_popupmenu(wxMenu *menu); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index b6dda66fd1..5296fd6fad 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3329,6 +3329,8 @@ void Plater::priv::reload_from_disk() new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); if (old_volume->source.is_converted_from_inches) new_volume->convert_from_imperial_units(); + if (old_volume->source.is_converted_from_meters) + new_volume->convert_from_meters(); new_volume->supported_facets.assign(old_volume->supported_facets); new_volume->seam_facets.assign(old_volume->seam_facets); std::swap(old_model_object->volumes[sel_v.volume_idx], old_model_object->volumes.back()); @@ -3871,7 +3873,7 @@ void Plater::priv::on_right_click(RBtnEvent& evt) menu_item_convert_unit_position = 2; } - sidebar->obj_list()->append_menu_item_convert_unit(menu, menu_item_convert_unit_position); + sidebar->obj_list()->append_menu_items_convert_unit(menu, menu_item_convert_unit_position); sidebar->obj_list()->append_menu_item_settings(menu); if (printer_technology != ptSLA) @@ -5246,20 +5248,22 @@ void Plater::scale_selection_to_fit_print_volume() p->scale_selection_to_fit_print_volume(); } -void Plater::convert_unit(bool from_imperial_unit) +void Plater::convert_unit(ConversionType conv_type) { std::vector obj_idxs, volume_idxs; wxGetApp().obj_list()->get_selection_indexes(obj_idxs, volume_idxs); if (obj_idxs.empty() && volume_idxs.empty()) return; - TakeSnapshot snapshot(this, from_imperial_unit ? _L("Convert from imperial units") : _L("Revert conversion from imperial units")); + TakeSnapshot snapshot(this, conv_type == ConversionType::CONV_FROM_INCH ? _L("Convert from imperial units") : + conv_type == ConversionType::CONV_TO_INCH ? _L("Revert conversion from imperial units") : + conv_type == ConversionType::CONV_FROM_METER ? _L("Convert from meters") : _L("Revert conversion from meters")); wxBusyCursor wait; ModelObjectPtrs objects; for (int obj_idx : obj_idxs) { ModelObject *object = p->model.objects[obj_idx]; - object->convert_units(objects, from_imperial_unit, volume_idxs); + object->convert_units(objects, conv_type, volume_idxs); remove(obj_idx); } p->load_model_objects(objects); diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 5407a6e858..f40acc2159 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -28,6 +28,7 @@ class ModelInstance; class Print; class SLAPrint; enum SLAPrintObjectStep : unsigned int; +enum class ConversionType : int; using ModelInstancePtrs = std::vector; @@ -191,7 +192,7 @@ public: void fill_bed_with_instances(); bool is_selection_empty() const; void scale_selection_to_fit_print_volume(); - void convert_unit(bool from_imperial_unit); + void convert_unit(ConversionType conv_type); void cut(size_t obj_idx, size_t instance_idx, coordf_t z, bool keep_upper = true, bool keep_lower = true, bool rotate_lower = false); From 2cb3754af4a22b5a29273b7bbe9f964ae4900add Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 11 Feb 2021 07:32:22 +0100 Subject: [PATCH 080/175] Fixed a typo in TriangleSelector.cpp (probably not causing any bug, just a warning) --- src/libslic3r/TriangleSelector.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index f29d973889..7570075e56 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -419,7 +419,7 @@ TriangleSelector::TriangleSelector(const TriangleMesh& mesh) void TriangleSelector::reset() { - if (! m_orig_size_indices != 0) // unless this is run from constructor + if (m_orig_size_indices != 0) // unless this is run from constructor garbage_collect(); m_vertices.clear(); m_triangles.clear(); From d39fd54e4f9ac70db6682e3dc7863f65f2bc7f75 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 08:42:45 +0100 Subject: [PATCH 081/175] Fixing one more Win32 warning --- src/libslic3r/SupportMaterial.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 4da0243449..17e463b708 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -781,7 +781,7 @@ namespace SupportMaterialInternal { { for (const ExtrusionPath &ep : loop.paths) if (ep.role() == erOverhangPerimeter && ! ep.polyline.empty()) - return ep.size() >= (ep.is_closed() ? 3 : 2); + return int(ep.size()) >= (ep.is_closed() ? 3 : 2); return false; } static bool has_bridging_perimeters(const ExtrusionEntityCollection &perimeters) From 4151922f7ceb75d450bcd2f73b37ef18f7bbf1ef Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Thu, 11 Feb 2021 09:58:04 +0100 Subject: [PATCH 082/175] Force signed char on all GCC platforms --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index cd44e06ebd..517561a9a9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -102,6 +102,10 @@ if (MINGW) add_compile_options(-Wa,-mbig-obj) endif () +if (NOT MSVC) + add_compile_options(-fsigned-char) +endif () + # Display and check CMAKE_PREFIX_PATH message(STATUS "SLIC3R_STATIC: ${SLIC3R_STATIC}") if (NOT "${CMAKE_PREFIX_PATH}" STREQUAL "") From 039cf8f423d4975c180a60fca987de2b9c798ed6 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 10:41:53 +0100 Subject: [PATCH 083/175] Fix of unnecessary splitting of solid fill surfaces. This is a regression issue introduced in PrusaSlicer 2.3.0 with the configurable anchoring. --- src/libslic3r/Fill/Fill.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 7b7a21f0ae..e3c3eb2f21 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -158,6 +158,7 @@ std::vector group_fills(const Layer &layer) params.spacing = params.flow.spacing(); // Don't limit anchor length for solid or bridging infill. params.anchor_length = 1000.f; + params.anchor_length_max = 1000.f; } else { // it's internal infill, so we can calculate a generic flow spacing // for all layers, for avoiding the ugly effect of @@ -178,8 +179,8 @@ std::vector group_fills(const Layer &layer) params.anchor_length_max = float(region_config.infill_anchor_max); if (region_config.infill_anchor_max.percent) params.anchor_length_max = float(params.anchor_length_max * 0.01 * params.spacing); - } - params.anchor_length = std::min(params.anchor_length, params.anchor_length_max); + params.anchor_length = std::min(params.anchor_length, params.anchor_length_max); + } auto it_params = set_surface_params.find(params); if (it_params == set_surface_params.end()) From e026ed87181b542bf5b2f90567d8ce06f05e1659 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 11:15:14 +0100 Subject: [PATCH 084/175] Experimental: Switching all solid infills from Rectilinear to Monotonic for regions with Monotonic top infill type. This should likely implement Monotonic of last layer before ironing #4939 --- src/libslic3r/Fill/Fill.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index e3c3eb2f21..af265e0b64 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -130,7 +130,7 @@ std::vector group_fills(const Layer &layer) params.density = 100.f; params.pattern = (surface.is_external() && ! is_bridge) ? (surface.is_top() ? region_config.top_fill_pattern.value : region_config.bottom_fill_pattern.value) : - ipRectilinear; + region_config.top_fill_pattern == ipMonotonic ? ipMonotonic : ipRectilinear; } else if (params.density <= 0) continue; @@ -285,7 +285,7 @@ std::vector group_fills(const Layer &layer) if (internal_solid_fill == nullptr) { // Produce another solid fill. params.extruder = layerm.region()->extruder(frSolidInfill); - params.pattern = ipRectilinear; + params.pattern = layerm.region()->config().top_fill_pattern == ipMonotonic ? ipMonotonic : ipRectilinear; params.density = 100.f; params.extrusion_role = erInternalInfill; params.angle = float(Geometry::deg2rad(layerm.region()->config().fill_angle.value)); From bf9f9086853ace2d2133359f8dfcb095729d759b Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Thu, 11 Feb 2021 11:26:05 +0100 Subject: [PATCH 085/175] Remove warning from zero division. By changing the initial value of pixel size to 1. from 0. --- src/libslic3r/SLA/AGGRaster.hpp | 8 -------- src/libslic3r/SLA/RasterBase.hpp | 4 ++-- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/SLA/AGGRaster.hpp b/src/libslic3r/SLA/AGGRaster.hpp index 3a130956ad..487a582521 100644 --- a/src/libslic3r/SLA/AGGRaster.hpp +++ b/src/libslic3r/SLA/AGGRaster.hpp @@ -147,16 +147,8 @@ public: , m_renderer(m_raw_renderer) , m_trafo(trafo) { -#ifdef _MSC_VER - // suppress false MSVC warning C4723: possible division by zero -#pragma warning(push) -#pragma warning(disable : 4723) -#endif // _MSC_VER m_pxdim_scaled.w_mm /= pd.w_mm; m_pxdim_scaled.h_mm /= pd.h_mm; -#ifdef _MSC_VER -#pragma warning(pop) -#endif // _MSC_VER m_renderer.color(foreground); clear(background); diff --git a/src/libslic3r/SLA/RasterBase.hpp b/src/libslic3r/SLA/RasterBase.hpp index 431c731a66..9f9f29cd52 100644 --- a/src/libslic3r/SLA/RasterBase.hpp +++ b/src/libslic3r/SLA/RasterBase.hpp @@ -80,8 +80,8 @@ public: /// Types that represents the dimension of a pixel in millimeters. struct PixelDim { - double w_mm = 0.; - double h_mm = 0.; + double w_mm = 1.; + double h_mm = 1.; PixelDim(double px_width_mm = 0.0, double px_height_mm = 0.0) : w_mm(px_width_mm), h_mm(px_height_mm) From cf260f6e44c31ccd6a8d9e57158a2adddd4beae0 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 11 Feb 2021 11:48:46 +0100 Subject: [PATCH 086/175] #6006 - Gcode processor: fixed error prompt for gcode lines Tc, Tx, T? --- src/libslic3r/GCode/GCodeProcessor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 52861afba0..5ac9a34c4b 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -2340,6 +2340,10 @@ void GCodeProcessor::process_T(const std::string_view command) if (command.length() > 1) { int eid = 0; if (! parse_number(command.substr(1), eid) || eid < 0 || eid > 255) { + // Specific to the MMU2 V2 (see https://www.help.prusa3d.com/en/article/prusa-specific-g-codes_112173): + if (m_flavor == gcfMarlin && (command == "Tx" || command == "Tc" || command == "T?")) + return; + // T-1 is a valid gcode line for RepRap Firmwares (used to deselects all tools) see https://github.com/prusa3d/PrusaSlicer/issues/5677 if ((m_flavor != gcfRepRapFirmware && m_flavor != gcfRepRapSprinter) || eid != -1) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid toolchange (" << command << ")."; From 7f95b280f090971a410e7d48a3ec502e50796d5e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 12:03:21 +0100 Subject: [PATCH 087/175] FDM synchronization of front end with back end: Fixed unnecessary invalidation of already calculated perimeters if the infill density changes. Fixed a race condition in invalidation of FDM regions. --- src/libslic3r/Print.cpp | 11 ++++++----- src/libslic3r/Print.hpp | 6 ++++-- src/libslic3r/PrintObject.cpp | 21 ++++++++++++++------- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index b96768904d..fd94f9a1d7 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -59,7 +59,7 @@ PrintRegion* Print::add_region(const PrintRegionConfig &config) // Called by Print::apply(). // This method only accepts PrintConfig option keys. -bool Print::invalidate_state_by_config_options(const std::vector &opt_keys) +bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* new_config */, const std::vector &opt_keys) { if (opt_keys.empty()) return false; @@ -621,7 +621,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ // The following call may stop the background processing. if (! print_diff.empty()) - update_apply_status(this->invalidate_state_by_config_options(print_diff)); + update_apply_status(this->invalidate_state_by_config_options(new_full_config, print_diff)); // Apply variables to placeholder parser. The placeholder parser is used by G-code export, // which should be stopped if print_diff is not empty. @@ -902,7 +902,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ for (auto it = range.first; it != range.second; ++ it) { t_config_option_keys diff = it->print_object->config().diff(new_config); if (! diff.empty()) { - update_apply_status(it->print_object->invalidate_state_by_config_options(diff)); + update_apply_status(it->print_object->invalidate_state_by_config_options(it->print_object->config(), new_config, diff)); it->print_object->config_apply_only(new_config, diff, true); } } @@ -1091,10 +1091,11 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ if (this_region_config_set) { t_config_option_keys diff = region.config().diff(this_region_config); if (! diff.empty()) { - region.config_apply_only(this_region_config, diff, false); + // Stop the background process before assigning new configuration to the regions. for (PrintObject *print_object : m_objects) if (region_id < print_object->region_volumes.size() && ! print_object->region_volumes[region_id].empty()) - update_apply_status(print_object->invalidate_state_by_config_options(diff)); + update_apply_status(print_object->invalidate_state_by_config_options(region.config(), this_region_config, diff)); + region.config_apply_only(this_region_config, diff, false); } } } diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index 819cbab8ca..5f2c19335a 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -248,7 +248,9 @@ private: // Invalidates all PrintObject and Print steps. bool invalidate_all_steps(); // Invalidate steps based on a set of parameters changed. - bool invalidate_state_by_config_options(const std::vector &opt_keys); + // It may be called for both the PrintObjectConfig and PrintRegionConfig. + bool invalidate_state_by_config_options( + const ConfigOptionResolver &old_config, const ConfigOptionResolver &new_config, const std::vector &opt_keys); // If ! m_slicing_params.valid, recalculate. void update_slicing_parameters(); @@ -509,7 +511,7 @@ private: t_config_option_keys &full_config_diff, DynamicPrintConfig &filament_overrides) const; - bool invalidate_state_by_config_options(const std::vector &opt_keys); + bool invalidate_state_by_config_options(const ConfigOptionResolver &new_config, const std::vector &opt_keys); void _make_skirt(); void _make_wipe_tower(); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 1f5f43c6d8..5de612d32c 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -509,7 +509,8 @@ SupportLayerPtrs::iterator PrintObject::insert_support_layer(SupportLayerPtrs::i // Called by Print::apply(). // This method only accepts PrintObjectConfig and PrintRegionConfig option keys. -bool PrintObject::invalidate_state_by_config_options(const std::vector &opt_keys) +bool PrintObject::invalidate_state_by_config_options( + const ConfigOptionResolver &old_config, const ConfigOptionResolver &new_config, const std::vector &opt_keys) { if (opt_keys.empty()) return false; @@ -574,7 +575,7 @@ bool PrintObject::invalidate_state_by_config_options(const std::vectorconfig().spiral_vase) { + if (m_print->config().spiral_vase) { // Changing the number of bottom layers when a spiral vase is enabled requires re-slicing the object again. // Otherwise, holes in the bottom layers could be filled, as is reported in GH #5528. steps.emplace_back(posSlice); @@ -605,13 +606,19 @@ bool PrintObject::invalidate_state_by_config_options(const std::vector(opt_key); + const auto *new_density = new_config.option(opt_key); + assert(old_density && new_density); + //FIXME Vojtech is not quite sure about the 100% here, maybe it is not needed. + if (is_approx(old_density->value, 0.) || is_approx(old_density->value, 100.) || + is_approx(new_density->value, 0.) || is_approx(new_density->value, 100.)) + steps.emplace_back(posPerimeters); + steps.emplace_back(posPrepareInfill); + } else if (opt_key == "solid_infill_extrusion_width") { + // This value is used for calculating perimeter - infill overlap, thus perimeters need to be recalculated. steps.emplace_back(posPerimeters); steps.emplace_back(posPrepareInfill); } else if ( From 9d479fcfb9a8ad3a468257a85c6ce35929a48380 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 12:06:12 +0100 Subject: [PATCH 088/175] Make clang happy about the indentation --- src/libslic3r/Fill/Fill.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index af265e0b64..6f7c2a9a02 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -174,11 +174,11 @@ std::vector group_fills(const Layer &layer) ).spacing(); // Anchor a sparse infill to inner perimeters with the following anchor length: params.anchor_length = float(region_config.infill_anchor); - if (region_config.infill_anchor.percent) - params.anchor_length = float(params.anchor_length * 0.01 * params.spacing); - params.anchor_length_max = float(region_config.infill_anchor_max); - if (region_config.infill_anchor_max.percent) - params.anchor_length_max = float(params.anchor_length_max * 0.01 * params.spacing); + if (region_config.infill_anchor.percent) + params.anchor_length = float(params.anchor_length * 0.01 * params.spacing); + params.anchor_length_max = float(region_config.infill_anchor_max); + if (region_config.infill_anchor_max.percent) + params.anchor_length_max = float(params.anchor_length_max * 0.01 * params.spacing); params.anchor_length = std::min(params.anchor_length, params.anchor_length_max); } From bdd6685566eea06a019cb18286915099da6436c2 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 12:24:10 +0100 Subject: [PATCH 089/175] Reduction of dead code in FDM infill. --- src/libslic3r/Fill/Fill.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 6f7c2a9a02..ee493ca9cb 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -25,7 +25,7 @@ struct SurfaceFillParams // in unscaled coordinates coordf_t spacing = 0.; // infill / perimeter overlap, in unscaled coordinates - coordf_t overlap = 0.; +// coordf_t overlap = 0.; // Angle as provided by the region config, in radians. float angle = 0.f; // Non-negative for a bridge. @@ -34,7 +34,7 @@ struct SurfaceFillParams // FillParams float density = 0.f; // Don't adjust spacing to fill the space evenly. - bool dont_adjust = false; +// bool dont_adjust = false; // Length of the infill anchor along the perimeter line. // 1000mm is roughly the maximum length line that fits into a 32bit coord_t. float anchor_length = 1000.f; @@ -64,10 +64,10 @@ struct SurfaceFillParams RETURN_COMPARE_NON_EQUAL(extruder); RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, pattern); RETURN_COMPARE_NON_EQUAL(spacing); - RETURN_COMPARE_NON_EQUAL(overlap); +// RETURN_COMPARE_NON_EQUAL(overlap); RETURN_COMPARE_NON_EQUAL(angle); RETURN_COMPARE_NON_EQUAL(density); - RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, dont_adjust); +// RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, dont_adjust); RETURN_COMPARE_NON_EQUAL(anchor_length); RETURN_COMPARE_NON_EQUAL(anchor_length_max); RETURN_COMPARE_NON_EQUAL(flow.width); @@ -83,10 +83,10 @@ struct SurfaceFillParams this->pattern == rhs.pattern && this->pattern == rhs.pattern && this->spacing == rhs.spacing && - this->overlap == rhs.overlap && +// this->overlap == rhs.overlap && this->angle == rhs.angle && this->density == rhs.density && - this->dont_adjust == rhs.dont_adjust && +// this->dont_adjust == rhs.dont_adjust && this->anchor_length == rhs.anchor_length && this->anchor_length_max == rhs.anchor_length_max && this->flow == rhs.flow && @@ -385,7 +385,7 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // apply half spacing using this flow's own spacing and generate infill FillParams params; params.density = float(0.01 * surface_fill.params.density); - params.dont_adjust = surface_fill.params.dont_adjust; // false + params.dont_adjust = false; // surface_fill.params.dont_adjust; params.anchor_length = surface_fill.params.anchor_length; params.anchor_length_max = surface_fill.params.anchor_length_max; From 92d0bc2cfd3e3197bb64acace4669c96050311d0 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 13:40:15 +0100 Subject: [PATCH 090/175] Fixing EdgeGrid after recent refactoring. --- src/libslic3r/EdgeGrid.cpp | 13 ++++++------- src/libslic3r/EdgeGrid.hpp | 1 - 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/libslic3r/EdgeGrid.cpp b/src/libslic3r/EdgeGrid.cpp index 5e541ab69c..b9e9ec3dd8 100644 --- a/src/libslic3r/EdgeGrid.cpp +++ b/src/libslic3r/EdgeGrid.cpp @@ -25,16 +25,10 @@ namespace Slic3r { -EdgeGrid::Grid::~Grid() -{ - m_contours.clear(); - m_cell_data.clear(); - m_cells.clear(); -} - void EdgeGrid::Grid::create(const Polygons &polygons, coord_t resolution) { // Collect the contours. + m_contours.clear(); m_contours.reserve(std::count_if(polygons.begin(), polygons.end(), [](const Polygon &p) { return ! p.empty(); })); for (const Polygon &polygon : polygons) if (! polygon.empty()) @@ -46,6 +40,7 @@ void EdgeGrid::Grid::create(const Polygons &polygons, coord_t resolution) void EdgeGrid::Grid::create(const std::vector &polygons, coord_t resolution) { // Collect the contours. + m_contours.clear(); m_contours.reserve(std::count_if(polygons.begin(), polygons.end(), [](const Polygon *p) { return ! p->empty(); })); for (const Polygon *polygon : polygons) if (! polygon->empty()) @@ -57,6 +52,7 @@ void EdgeGrid::Grid::create(const std::vector &polygons, coord_t void EdgeGrid::Grid::create(const std::vector &polygons, coord_t resolution, bool open_polylines) { // Collect the contours. + m_contours.clear(); m_contours.reserve(std::count_if(polygons.begin(), polygons.end(), [](const Points &p) { return p.size() > 1; })); for (const Points &points : polygons) if (points.size() > 1) { @@ -79,6 +75,7 @@ void EdgeGrid::Grid::create(const std::vector &polygons, coord_t resolut void EdgeGrid::Grid::create(const Polygons &polygons, const Polylines &polylines, coord_t resolution) { // Collect the contours. + m_contours.clear(); m_contours.reserve( std::count_if(polygons.begin(), polygons.end(), [](const Polygon &p) { return p.size() > 1; }) + std::count_if(polylines.begin(), polylines.end(), [](const Polyline &p) { return p.size() > 1; })); @@ -104,6 +101,7 @@ void EdgeGrid::Grid::create(const Polygons &polygons, const Polylines &polylines void EdgeGrid::Grid::create(const ExPolygon &expoly, coord_t resolution) { + m_contours.clear(); m_contours.reserve((expoly.contour.empty() ? 0 : 1) + std::count_if(expoly.holes.begin(), expoly.holes.end(), [](const Polygon &p) { return ! p.empty(); })); if (! expoly.contour.empty()) m_contours.emplace_back(expoly.contour.points, false); @@ -125,6 +123,7 @@ void EdgeGrid::Grid::create(const ExPolygons &expolygons, coord_t resolution) } // Collect the contours. + m_contours.clear(); m_contours.reserve(ncontours); for (const ExPolygon &expoly : expolygons) { if (! expoly.contour.empty()) diff --git a/src/libslic3r/EdgeGrid.hpp b/src/libslic3r/EdgeGrid.hpp index 42d8d92c2f..651a6d7630 100644 --- a/src/libslic3r/EdgeGrid.hpp +++ b/src/libslic3r/EdgeGrid.hpp @@ -74,7 +74,6 @@ class Grid public: Grid() = default; Grid(const BoundingBox &bbox) : m_bbox(bbox) {} - ~Grid(); void set_bbox(const BoundingBox &bbox) { m_bbox = bbox; } From 5dbd503d3d464b354d26ac58222e3aaea555654c Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 11 Feb 2021 17:24:01 +0100 Subject: [PATCH 091/175] creality.ini: add Ender-3 Max --- resources/profiles/Creality.ini | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index e13cb13e7a..7032b5f0c3 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -41,6 +41,15 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:ENDER3MAX] +#name = Creality Ender-3 Max +#variants = 0.4 +#technology = FFF +#family = ENDER +#bed_model = cr10v2_bed.stl +#bed_texture = cr10spro.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + [printer_model:ENDER5] name = Creality Ender-5 variants = 0.4 @@ -812,6 +821,14 @@ inherits = Creality Ender-3; *fastabl* renamed_from = "Creality ENDER-3 BLTouch" printer_model = ENDER3BLTOUCH +#[printer:Creality Ender-3 Max] +#inherits = Creality Ender-3 +#retract_length = 6 +#bed_shape = 5x5,295x5,295x295,5x295 +#printer_model = ENDER3MAX +#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_CREALITY\nPRINTER_MODEL_ENDER3MAX\nPRINTER_HAS_BOWDEN +#max_print_height = 340 + [printer:Creality Ender-5] inherits = Creality Ender-3; *invertedz* retract_length = 6 From 104c5605752b6b8cd9fd166d9eb8660d7c98c472 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 11 Feb 2021 17:31:51 +0100 Subject: [PATCH 092/175] creality.ini: Move Ender-3 V2 into proper order --- resources/profiles/Creality.ini | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 7032b5f0c3..3618e1ba85 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -23,8 +23,8 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY -[printer_model:ENDER3V2] -name = Creality Ender-3 V2 +[printer_model:ENDER3BLTOUCH] +name = Creality Ender-3 BLTouch variants = 0.4 technology = FFF family = ENDER @@ -32,8 +32,8 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY -[printer_model:ENDER3BLTOUCH] -name = Creality Ender-3 BLTouch +[printer_model:ENDER3V2] +name = Creality Ender-3 V2 variants = 0.4 technology = FFF family = ENDER @@ -772,12 +772,6 @@ retract_before_wipe = 70% start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG4 S10 ; wait for partial warmup\nG28 ; home all\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; intro line\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors -[printer:Creality Ender-3 V2] -inherits = Creality Ender-3 -renamed_from = "Creality Ender-3V2" -printer_model = ENDER3V2 -bed_shape = 0x0,220x0,220x220,0x220 - # Intended for printers with a smaller bed, like the Ender-3 series [printer:*fastabl*] start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG4 S10 ; wait for partial warmup\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; intro line\nG92 E0 @@ -821,6 +815,12 @@ inherits = Creality Ender-3; *fastabl* renamed_from = "Creality ENDER-3 BLTouch" printer_model = ENDER3BLTOUCH +[printer:Creality Ender-3 V2] +inherits = Creality Ender-3 +renamed_from = "Creality Ender-3V2" +printer_model = ENDER3V2 +bed_shape = 0x0,220x0,220x220,0x220 + #[printer:Creality Ender-3 Max] #inherits = Creality Ender-3 #retract_length = 6 From f5b0f844f230eed915fcbefe5d4ff14cca24d96f Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 11 Feb 2021 18:02:01 +0100 Subject: [PATCH 093/175] Commented on the unsigned/signed char CMake changes --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 517561a9a9..98ae4f0c68 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,6 +103,7 @@ if (MINGW) endif () if (NOT MSVC) + # ARMs (Raspberry PI) use an unsigned char by default. Let's make it consistent for PrusaSlicer on all platforms. add_compile_options(-fsigned-char) endif () From 6e994b288283105c2d7db4bcad28191c0b836e07 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 12 Feb 2021 11:43:19 +0100 Subject: [PATCH 094/175] Artillery resources --- resources/profiles/Artillery/bed-genius.png | Bin 0 -> 68541 bytes resources/profiles/Artillery/bed-genius.stl | Bin 0 -> 19484 bytes resources/profiles/Artillery/bed-x1.png | Bin 0 -> 4502933 bytes resources/profiles/Artillery/bed-x1.stl | Bin 0 -> 255484 bytes .../profiles/Artillery/genius_thumbnail.png | Bin 0 -> 42135 bytes resources/profiles/Artillery/x1_thumbnail.png | Bin 0 -> 36381 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Artillery/bed-genius.png create mode 100644 resources/profiles/Artillery/bed-genius.stl create mode 100644 resources/profiles/Artillery/bed-x1.png create mode 100644 resources/profiles/Artillery/bed-x1.stl create mode 100644 resources/profiles/Artillery/genius_thumbnail.png create mode 100644 resources/profiles/Artillery/x1_thumbnail.png diff --git a/resources/profiles/Artillery/bed-genius.png b/resources/profiles/Artillery/bed-genius.png new file mode 100644 index 0000000000000000000000000000000000000000..bcf2e85eb4ec48b2ff2c1cca8a9e16db8b803f92 GIT binary patch literal 68541 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%0DLm^NpsOF+h8Pa~sCbZ^Y^yEp7Q8 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 z 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 dbH4Or09SOWGdm$08kkhysd_o<0mC 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%0AN8yyszrIO(1hVO1j;hu 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

)m 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

F6J9w3Q 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�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νJA#rwADW9b?ooA28g!#fkqizF2cD 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�~l>$aizO)Yzu2EV{7oZXR}hj_3cJHy-7n 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∋0aNp&u-6`W2>$Xap99 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

c1V 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 dt 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

3~}T#^5qrNpMUMJ)-; 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

  • wzP!7 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

    mW!015~?>!Gi89N!sj!+vtSm@%K!8eR{r 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

    dqYgQ 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

    GW-ig16gJ1 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�YN&1 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¬yw};Fe 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

    2`k!aUy8mHXO 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

    )wIS8OOdw9bwqrm}(UfY#oEwd+lfZ|G7BX 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%0AHbl9mUh`=%ZbmEbP6d8~so74%ag#ul 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

    JX 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 z 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 z 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�M*73G=pcs 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 F{~v7`#tr}g literal 0 HcmV?d00001 diff --git a/resources/profiles/Artillery/genius_thumbnail.png b/resources/profiles/Artillery/genius_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..227f7ca8a57c11da579439eebd07f9adf50079c3 GIT binary patch literal 42135 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 T#_|TS00000NkvXXu0mjfE)IFE literal 0 HcmV?d00001 diff --git a/resources/profiles/Artillery/x1_thumbnail.png b/resources/profiles/Artillery/x1_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa3a0dcccebc7aaa852a8a82eabd9940a9915e1 GIT binary patch literal 36381 zcmV+3Kq0@0P)EX>4Tx04R}tkv&MmKpe$iQ>9ue4t5Z62w0sgh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|=H{g6A|?JWDYS_3;J6>}?mh0_0Yam~RI_UWP&La) z#baVNw<-o+As~bxdNCp~Q%|H9Gw>W=_we!cF3PjK&;2?2l)T9RpGZ8%bi*RvAfDN@ zbk6(4VOEk9;&bA0gDyz?$aUG}H_ki6e@tQNECM zS>e3JS*_Gq>z@3Dp}e+|<~q$`#Ib|~k`N)IhB7L!5T#Wk#YBqsV;=q?$DbsZOs+B* zITlcb3d!+<|H1EW&BD~An-q!x-7mKNF$x5Bfo9#dzmILZc>?&Kfh(=;uQq_$Ptxmc zEpi0(Zvz+CZB5<-E_Z;zCtWfmNAlAY3I*W(jJ_!c4BP_2HMh6cK29Hi40W}90~{Oz zV@1kd_jq?tXK(+WY4!I5HhprB!KiHD00006VoOIv00000008+zyMF)x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru(2 zTjIr*k$YxUX)To`TSCUzSe7l*X7hsSX$CMDgQqb=_rPFUw6SKerOK*O$+V3DW15DB zo}Gr7p$BFd+&1HBBMHm9Y$V%~tff?YuN^*on2sGg#?O9^h;a1i z(TkqX^DKJu$rEoG4)eDrasHYM=Qn1VSptl;)r~^{UK>T#Go4QR6L0;Icl_^BRQWuB z!NfyPY)@@vWrdg-yMg@Mzx~^hbxvG&)AjKWe9s%lUiGfK4~slYS?8|y^wTGgcRIbF zl;pQSfO8Ja3}y!g!&yhpF$*E#dup{cUH{YN<%N5H=XXDH;kj;{37{u-Nj$RWdGzFy zC%mcV)JyxF;eWQiw(*)cGfNUu`Vw1>#rZE!Eg$&UN!7Ujz?D~++UbX*a0>X0RTJaV69~$nC4XU#p@1T`(Mq@O?}N-<`+AtCxCvQ?Z~lv z)!EZ$zHM`3^XFDCZ2Y)QT_gmElq6H1!S?jkyk47S7d83%8hz=SR`ulI;Rjz{Pr6rG zNc4JL0U|hN0y6{vb{38q3_wT)Ap|os8Dngo=QK0heEQn!4*c{DhpzwZ+WMM%b|^E6 zp(pk&+nsmbNi#EZ>Y*=w^&hXTp8w_cX73P5ViL+_3pb#D#SPf5HjxP*!dYfP;*rd~ z^7KPrd*zQ#OU&-Sjz9C|zrpm(46zbWI)%23L46L!uRvxQpOpdL!GKpi? z?+vfrT<`wQnaYKqo}P{VX5yhI_II}5|NYtS&i!m2XHDlcW%VXH-~MI{ z7p@~G7$VEzYzD4`pkacrzs_&YPvFL@m$A`q(=(^musA!5PzqdV?87tH+=8w8BKn>O z0->_Dikm<4e_%eyKujPZF&GYbI2giMZLhiZichv$&3E{|+BkOX*o%_=kQ1owy?x+c z-0MB~;OF1-onbV#S|sR zkzs}2b_a{gi+JYRSK;B8z8;;aX_z2_5&}6p)K<^p#?DjlJr5*+;V?!J1hlZQfYx+_ z&YxYsy3wflwOZ}3Ui;eDxCb71;6-<>#RP79YsZftmrp%);`JBKul`(?>x$KxN}F@o zdc_Y=+MEY@6%Ztd6^TKKUs`6@|_)Mt{&pYkCIC_hGCC;4nSa zq?g@t3uS2@o;-Qx&VTj0|9bw#m>f<3y@&LiwSe#YZ@6%N>-#jrk=E#6|7sd6UIlJe z!8U{N6yQm~6M$EPGC87j9W&`V!saYGy*`8xu*QM~z$S;U460R$N+e;PeiW}d^(llN zBh7MTag3>{DOh8mSzznt+wsW4%{X^<4ayJ1%U=HNIDPu;P3KN;{?Lo@x=#STM|SMk zF*e#p>uX!@9t^sQIHi1Qf%=DD4%P`cXh4twD+Ndi2p=5yU}q5YHn2EVfzDDmQ~bRw z%VBK}a)hey!_QObGbeHIZ$5g3s*0m-a$#4mXroUDK zNx&4`F_Z$l3Xo@*>vvI~Y9fwv7-KLP4v^;=jBy~!AmRat4RGoy%$YVE6HKllVNs1j zQ0Qaux;LVJ%S+L!`lt(o<=bC_r+XRowtIBNl~H{O7n%P~`_pb`Xd)fU9d zUV(GxPQwpEau$_-zx$4@t?kIMn*e%Z{}DhRS)pJ1wSRd{cdL6dk!FUbLl`4k)9_DA}`TV)9?~%g4<(^~rxCx*q_D${f z*WZRSC(nL+oDFBdU|nm{VCfKyl5lr;R9z;G6|AhFjY}t_{G9$NCln>p=>j6Vzc}@oKDZ zty5U5AWd|TB-uat(64_;-gVbqGy(L)p3~TPbpHJLmnE5Q8fKvv4idY8A+Eax$?P($&Z%0D`01xkydjCR>yIBl{-U7p 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 BwlDwy literal 0 HcmV?d00001 From f8b660e08e6d653ef6f786daf6cc93b64b7604c0 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 12 Feb 2021 11:45:36 +0100 Subject: [PATCH 095/175] Initial Artillery bundle Artillery Sidewinder X1 Artillery Genius https://github.com/prusa3d/PrusaSlicer-settings/pull/122 --- resources/profiles/Artillery.idx | 2 + resources/profiles/Artillery.ini | 477 +++++++++++++++++++++++++++++++ 2 files changed, 479 insertions(+) create mode 100644 resources/profiles/Artillery.idx create mode 100644 resources/profiles/Artillery.ini diff --git a/resources/profiles/Artillery.idx b/resources/profiles/Artillery.idx new file mode 100644 index 0000000000..eca18b8b44 --- /dev/null +++ b/resources/profiles/Artillery.idx @@ -0,0 +1,2 @@ +min_slic3r_version = 2.3.0 +0.0.1 Initial Artillery bundle diff --git a/resources/profiles/Artillery.ini b/resources/profiles/Artillery.ini new file mode 100644 index 0000000000..5d4a26974d --- /dev/null +++ b/resources/profiles/Artillery.ini @@ -0,0 +1,477 @@ +############### +# AUTHOR: Szabolcs Hornyak / design85@gmail.com +# https://szabolcs.eu/2020/12/29/prusaslicer-sw-x1-genius/ +# Tested with PrusaSlicer 2.2, 2.3 +############### + +# Print profiles for the Artillery printers. + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = Artillery +# 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 = 0.0.1 +# Where to get the updates from? +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Artillery/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +############# +## PRINTER ## +############# + +[printer_model:X1] +name = Sidewinder X1 +variants = 0.4 +technology = FFF +bed_model = bed-x1.stl +bed_texture = bed-x1.png +default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery + +[printer_model:Genius] +name = Genius +variants = 0.4 +technology = FFF +bed_model = bed-genius.stl +bed_texture = bed-genius.png +default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery + +# Common printer preset +[printer:*common*] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 +between_objects_gcode = +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = Generic PLA @Artillery +default_print_profile = 0.20mm NORMAL @Artillery +deretract_speed = 0 +extruder_colour = #FFFF00 +extruder_offset = 0x0 +gcode_flavor = marlin +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 1000,1000 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 1.5,1.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.25 +max_print_height = 250 +min_layer_height = 0.07 +nozzle_diameter = 0.4 +pause_print_gcode = +printer_technology = FFF +remaining_times = 0 +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 1.9 +retract_length_toolchange = 4 +retract_lift = 0.6 +retract_lift_above = 0 +retract_lift_below = 380 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 35 +silent_mode = 0 +single_extruder_multi_material = 0 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +end_gcode = G4 ; wait\nG92 E0 ; prepare to retract\nG1 E-0.5 F3000; retract to avoid stringing\n\n; Anti-stringing end wiggle\nG91 ; use relative coordinates\nG1 X1 Y1 F1200\n\n; Raise nozzle and present bed\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+120, max_print_height)}{endif} ; Move print head up\nG90 ; use absolute coordinates\n\n; Reset print setting overrides\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Shut down printer\nM106 S0 ; turn-off fan\nM104 S0 ; turn-off hotend\nM140 S0 ; turn-off bed\nM150 P0 ; turn off led\nM85 S0 ; deactivate idle timeout\nM84 ; disable motors\n + +[printer:*common_STOCK_FW*] +inherits = *common* +start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM900 W[extrusion_width] H[layer_height] D[filament_diameter]\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM190 S[first_layer_bed_temperature]; wait for bed to heat up\nM104 S[first_layer_temperature]; start nozzle heating but don't wait\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\nG1 X3 Y3 F5000 ; move to corner of the bed to avoid ooze over centre\n\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X10 Y.5 Z0.25 F5000.0 ; Move to start position\nG1 X100 Y.5 Z0.25 F1500.0 E15 ; Draw the first line\nG1 X100 Y.2 Z0.25 F5000.0 ; Move to side a little\nG1 X10 Y.2 Z0.25 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} + +[printer:*common_UPD_FW*] +inherits = *common* +start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM900 K0.12; K factor\nM900 W[extrusion_width] H[layer_height] D[filament_diameter]\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM190 S[first_layer_bed_temperature]; wait for bed to heat up\nM104 S[first_layer_temperature]; start nozzle heating but don't wait\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\nG1 X3 Y3 F5000 ; move to corner of the bed to avoid ooze over centre\n\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n\n;Auto bed Leveling\n@BEDLEVELVISUALIZER\nG29 ; ABL T\nM420 S1 Z3 ; reload and fade mesh bed leveling until it reach 3mm Z\n\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X10 Y.5 Z0.25 F5000.0 ; Move to start position\nG1 X100 Y.5 Z0.25 F1500.0 E15 ; Draw the first line\nG1 X100 Y.2 Z0.25 F5000.0 ; Move to side a little\nG1 X10 Y.2 Z0.25 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} + +[printer:Sidewinder X1] +inherits = *common_STOCK_FW* +printer_model = X1 +printer_variant = 0.4 +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 400 +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_Artillery\nPRINTER_MODEL_X1 + +[printer:Sidewinder X1 BL-TOUCH] +inherits = *common_UPD_FW* +printer_model = X1 +printer_variant = 0.4 +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 400 +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_Artillery\nPRINTER_MODEL_X1 + +[printer:Genius] +inherits = *common_STOCK_FW* +printer_model = Genius +printer_variant = 0.4 +bed_shape = 0x0,230x0,230x230,0x230 +max_print_height = 250 +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_Artillery\nPRINTER_MODEL_Genius + +[printer:Genius BL-TOUCH] +inherits = *common_UPD_FW* +printer_model = Genius +printer_variant = 0.4 +bed_shape = 0x0,230x0,230x230,0x230 +max_print_height = 250 +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_Artillery\nPRINTER_MODEL_Genius + +########### +## PRINT ## +########### +# Common print preset +[print:*common*] +# V2.2 # +#bottom_fill_pattern = rectilinear +#top_fill_pattern = rectilinear +#fill_pattern = cubic +# V2.3 # +top_fill_pattern = monotonic +bottom_fill_pattern = monotonic +fill_pattern = adaptivecubic + +avoid_crossing_perimeters = 0 +bridge_acceleration = 1000 +bridge_angle = 0 +bridge_flow_ratio = 0.78 +bridge_speed = 20 +# brim_width = 5 +bottom_solid_min_thickness = 1.2 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 1000 +dont_support_bridges = 1 +elefant_foot_compensation = 0 +ensure_vertical_shell_thickness = 1 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 25 +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +first_layer_acceleration = 500 +first_layer_extrusion_width = 0.42 +first_layer_height = 150% +first_layer_speed = 20 +gap_fill_speed = 30 +gcode_comments = 1 +gcode_label_objects = 1 +infill_acceleration = 1000 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 50 +interface_shells = 0 +max_print_speed = 150 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeters = 3 +perimeter_acceleration = 800 +perimeter_extruder = 1 +perimeter_extrusion_width = 0 +perimeter_speed = 45 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 0 +skirts = 1 +skirt_distance = 6 +skirt_height = 1 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 50 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.35 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.15 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 55 +support_material_with_sheath = 0 +support_material_xy_spacing = 50% +thin_walls = 1 +travel_speed = 130 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 30 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 125 +xy_size_compensation = 0 + +[print:*0.08mm*] +inherits = *common* +default_acceleration = 500 +layer_height = 0.08 +perimeters = 3 +bottom_solid_layers = 9 +top_solid_layers = 11 + +[print:*0.10mm*] +inherits = *common* +default_acceleration = 500 +layer_height = 0.1 +perimeters = 3 +bottom_solid_layers = 7 +top_solid_layers = 9 + +[print:*0.12mm*] +inherits = *common* +default_acceleration = 500 +layer_height = 0.12 +perimeters = 3 +bottom_solid_layers = 6 +top_solid_layers = 7 + +[print:*0.16mm*] +inherits = *common* +layer_height = 0.16 +bottom_solid_layers = 5 +top_solid_layers = 7 + +[print:*0.20mm*] +inherits = *common* +layer_height = 0.20 +bottom_solid_layers = 4 +top_solid_layers = 5 + +[print:*0.24mm*] +inherits = *common* +layer_height = 0.24 +top_infill_extrusion_width = 0.45 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.28mm*] +inherits = *common* +layer_height = 0.28 +top_infill_extrusion_width = 0.45 +first_layer_extrusion_width = 0.75 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:0.08mm SUPERDETAIL @Artillery] +inherits = *0.08mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm HIGHDETAIL @Artillery] +inherits = *0.10mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.12mm DETAIL @Artillery] +inherits = *0.12mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.16mm OPTIMAL @Artillery] +inherits = *0.16mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm SLOW @Artillery] +inherits = *0.20mm* +external_perimeter_speed = 15 +fill_density = 20% +gap_fill_speed = 25 +infill_speed = 50 +perimeter_speed = 30 +perimeters = 3 +solid_infill_speed = 50 +top_solid_infill_speed = 25 +first_layer_speed = 15 +travel_speed = 100 +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm NORMAL @Artillery] +inherits = *0.20mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm SPEED @Artillery] +inherits = *0.20mm* +external_perimeter_speed = 35 +fill_density = 15% +fill_pattern = grid +gap_fill_speed = 45 +infill_speed = 150 +infill_only_where_needed = 1 +perimeter_speed = 60 +perimeters = 2 +solid_infill_speed = 150 +top_solid_infill_speed = 50 +travel_speed = 170 +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.24mm DRAFT @Artillery] +inherits = *0.24mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +[print:0.28mm SUPERDRAFT @Artillery] +inherits = *0.28mm* +compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 + +############### +## FILAMENTS ## +############### + +# Common filament preset +[filament:*common*] +cooling = 1 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 15 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Artillery.*/ + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #428AF5 +filament_cost = 20 +filament_density = 1.24 +filament_max_volumetric_speed = 15 +filament_type = PLA +first_layer_bed_temperature = 65 +first_layer_temperature = 210 +full_fan_speed_layer = 3 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 205 + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #42E9F5 +filament_cost = 30 +filament_density = 1.27 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 70 +first_layer_temperature = 235 +max_fan_speed = 50 +min_fan_speed = 20 +temperature = 230 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #6603FC +filament_cost = 20 +filament_density = 1.04 +filament_max_volumetric_speed = 11 +filament_type = ABS +first_layer_bed_temperature = 90 +first_layer_temperature = 240 +max_fan_speed = 0 +min_fan_speed = 0 +temperature = 240 +top_fan_speed = 0 + +[filament:*TPU*] +inherits = *common* +bed_temperature = 55 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #CFFFFB +filament_cost = 30 +filament_density = 1.2 +filament_max_volumetric_speed = 11 +filament_retract_before_travel = 4 +filament_retract_length = 2.5 +filament_retract_speed = 30 +filament_type = TPU +first_layer_bed_temperature = 55 +first_layer_temperature = 210 +max_fan_speed = 70 +min_fan_speed = 0 + +[filament:Generic PLA @Artillery] +inherits = *PLA* +filament_vendor = Generic + +[filament:Generic PETG @Artillery] +inherits = *PET* +filament_vendor = Generic + +[filament:Generic ABS @Artillery] +inherits = *ABS* +filament_vendor = Generic + +[filament:Generic TPU @Artillery] +inherits = *TPU* +filament_vendor = Generic \ No newline at end of file From b0e5ab8d47e9c15936f810e7c3a5b3b08aa7fd2e Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 12 Feb 2021 12:31:05 +0100 Subject: [PATCH 096/175] Updated CR6 thumbnail. --- .../profiles/Creality/CR6SE_thumbnail.png | Bin 34008 -> 46089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Creality/CR6SE_thumbnail.png b/resources/profiles/Creality/CR6SE_thumbnail.png index 9dd9d3324ff1317c744d819d21975f16cfc5a1a1..3ab5a3098a3e5928ad419e66728d1f69a4796379 100644 GIT binary patch literal 46089 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 From 5a5d9d0e53cd21ec4ea10c9db2686ed663b2b8dc Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 12 Feb 2021 14:03:38 +0100 Subject: [PATCH 097/175] Thumbnails for new Creality models. https://github.com/prusa3d/PrusaSlicer/pull/5968 https://github.com/prusa3d/PrusaSlicer/pull/6021 --- .../profiles/Creality/CR10MAX_thumbnail.png | Bin 0 -> 32993 bytes .../profiles/Creality/CR6MAX_thumbnail.png | Bin 0 -> 25040 bytes .../profiles/Creality/CRXPRO_thumbnail.png | Bin 0 -> 27895 bytes resources/profiles/Creality/CRX_thumbnail.png | Bin 0 -> 36593 bytes .../profiles/Creality/ENDER3MAX_thumbnail.png | Bin 0 -> 25275 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Creality/CR10MAX_thumbnail.png create mode 100644 resources/profiles/Creality/CR6MAX_thumbnail.png create mode 100644 resources/profiles/Creality/CRXPRO_thumbnail.png create mode 100644 resources/profiles/Creality/CRX_thumbnail.png create mode 100644 resources/profiles/Creality/ENDER3MAX_thumbnail.png diff --git a/resources/profiles/Creality/CR10MAX_thumbnail.png b/resources/profiles/Creality/CR10MAX_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d54104cc1cbb5d24943f9196091a62fd4c71473d GIT binary patch literal 32993 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CR6MAX_thumbnail.png b/resources/profiles/Creality/CR6MAX_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..576ce9764ae57add5f2fe4d2cbf2444831b789e5 GIT binary patch literal 25040 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 S9{vFUfx3#ea;2hW=>Gs--=a_e literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CRXPRO_thumbnail.png b/resources/profiles/Creality/CRXPRO_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..61f9a5e4196da5dff1604a34d6e03528fd891956 GIT binary patch literal 27895 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 z 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

    #EF-6Eo70B~s92h&N6EVFj~0&XU;#DO`7`gy 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 M07*qoM6N<$f`1%BVE_OC literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/ENDER3MAX_thumbnail.png b/resources/profiles/Creality/ENDER3MAX_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..db6fcfab786ddf23b55d58e892d3d6469b4d0669 GIT binary patch literal 25275 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 xf{6~ Date: Fri, 12 Feb 2021 14:27:02 +0100 Subject: [PATCH 098/175] Fixed localization for the message text --- src/slic3r/GUI/Plater.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5296fd6fad..0121bb3f8e 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3720,7 +3720,7 @@ bool Plater::priv::warnings_dialog() text += it.first.message; } //text += "\n\nDo you still wish to export?"; - wxMessageDialog msg_wingow(this->q, text, wxString(SLIC3R_APP_NAME " ") + _L("generated warnings"), wxOK); + wxMessageDialog msg_wingow(this->q, from_u8(text), wxString(SLIC3R_APP_NAME " ") + _L("generated warnings"), wxOK); const auto res = msg_wingow.ShowModal(); return res == wxID_OK; From 9c568a543c79aceb2f2d40f7349a49b7c5722e44 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 12 Feb 2021 16:46:49 +0100 Subject: [PATCH 099/175] Improving 3MF import: checking for invalid data. --- src/libslic3r/Format/3mf.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 064a05eb36..64a7165081 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -710,6 +710,10 @@ namespace Slic3r { #endif // ENABLE_RELOAD_FROM_DISK_FOR_3MF for (const IdToModelObjectMap::value_type& object : m_objects) { + if (object.second >= m_model->objects.size()) { + add_error("Unable to find object"); + return false; + } ModelObject* model_object = m_model->objects[object.second]; IdToGeometryMap::const_iterator obj_geometry = m_geometries.find(object.first); if (obj_geometry == m_geometries.end()) { @@ -1391,6 +1395,10 @@ namespace Slic3r { { // deletes all non-built or non-instanced objects for (const IdToModelObjectMap::value_type& object : m_objects) { + if (object.second >= m_model->objects.size()) { + add_error("Unable to find object"); + return false; + } ModelObject *model_object = m_model->objects[object.second]; if (model_object != nullptr && model_object->instances.size() == 0) m_model->delete_object(model_object); From b75830df6ed07bdcad8c40e6189df3fb5a5f8fe8 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Fri, 12 Feb 2021 17:37:57 +0100 Subject: [PATCH 100/175] UnsavedChangesDialog: fix wxString casts similar instance: https://github.com/prusa3d/PrusaSlicer/commit/08388d3daac2527ed65516e405c626e51aa5396b related to: #5752 --- src/slic3r/GUI/UnsavedChangesDialog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 1b0d304242..07a6fc7390 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -201,9 +201,9 @@ void ModelNode::UpdateIcons() { // update icons for the colors, if any exists if (!m_old_color.IsEmpty()) - m_old_color_bmp = get_bitmap(m_toggle ? m_old_color : grey.c_str()); + m_old_color_bmp = get_bitmap(m_toggle ? m_old_color : wxString::FromUTF8(grey.c_str())); if (!m_new_color.IsEmpty()) - m_new_color_bmp = get_bitmap(m_toggle ? m_new_color : grey.c_str()); + m_new_color_bmp = get_bitmap(m_toggle ? m_new_color : wxString::FromUTF8(grey.c_str())); // update main icon, if any exists if (m_icon_name.empty()) From 1661db684992d411360f1d6b44e7978a31959826 Mon Sep 17 00:00:00 2001 From: Alexander Bougakov Date: Mon, 15 Feb 2021 10:43:41 +0300 Subject: [PATCH 101/175] Fixes a typo in the build instructions (#6047) the line `brew install cmake git gettext` wasn't visible due to formatting error --- doc/How to build - Mac OS.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/How to build - Mac OS.md b/doc/How to build - Mac OS.md index bab40ea265..5c2019454e 100644 --- a/doc/How to build - Mac OS.md +++ b/doc/How to build - Mac OS.md @@ -90,8 +90,9 @@ Works on a fresh installation of MacOS Catalina 10.15.6 - Enter: -```brew install cmake git gettext +``` brew update +brew install cmake git gettext brew upgrade git clone https://github.com/prusa3d/PrusaSlicer/ cd PrusaSlicer/deps @@ -105,3 +106,4 @@ cd build cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" make src/prusa-slicer +``` From a6bd2d76648fef7d2904095b2ebd479f0205c33a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 15 Feb 2021 09:31:11 +0100 Subject: [PATCH 102/175] Fix of 3DBed Regression #6029 --- src/slic3r/GUI/3DBed.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 8514a93a75..74b58b052a 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -34,7 +34,7 @@ bool GeometryBuffer::set_from_triangles(const std::vector &triangles, flo assert(triangles.size() % 3 == 0); m_vertices = std::vector(triangles.size(), Vertex()); - Vec2f min(unscaled(triangles.front())); + Vec2f min = triangles.front(); Vec2f max = min; for (size_t v_count = 0; v_count < triangles.size(); ++ v_count) { From 125fcd0623644908d526d46bf885d93948d9388a Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 15 Feb 2021 11:00:37 +0100 Subject: [PATCH 103/175] Removed obsolete class GLCanvas3D::WarningTexture --- src/libslic3r/Technologies.hpp | 1 + src/slic3r/GUI/GLCanvas3D.cpp | 223 ++++++++++++++++++++------------- src/slic3r/GUI/GLCanvas3D.hpp | 27 +++- 3 files changed, 163 insertions(+), 88 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 0b8ac250fa..5bdf9edb92 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -116,6 +116,7 @@ #define ENABLE_SPLITTED_VERTEX_BUFFER (1 && ENABLE_2_3_1_ALPHA1) #define ENABLE_RELOAD_FROM_DISK_FOR_3MF (1 && ENABLE_2_3_1_ALPHA1) #define ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS (1 && ENABLE_SPLITTED_VERTEX_BUFFER) +#define ENABLE_WARNING_TEXTURE_REMOVAL (1 && ENABLE_2_3_1_ALPHA1) #endif // _prusaslicer_technologies_h_ diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 83696ffa31..f0f01fe43d 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -611,6 +611,7 @@ GLCanvas3D::Mouse::Mouse() { } +#if !ENABLE_WARNING_TEXTURE_REMOVAL const unsigned char GLCanvas3D::WarningTexture::Background_Color[3] = { 120, 120, 120 };//{ 9, 91, 134 }; const unsigned char GLCanvas3D::WarningTexture::Opacity = 255; @@ -879,6 +880,7 @@ void GLCanvas3D::WarningTexture::msw_rescale(const GLCanvas3D& canvas) generate(m_msg_text, canvas, true, m_is_colored_red); } +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL void GLCanvas3D::Labels::render(const std::vector& sorted_instances) const { @@ -1302,7 +1304,11 @@ void GLCanvas3D::reset_volumes() m_volumes.clear(); m_dirty = true; +#if ENABLE_WARNING_TEXTURE_REMOVAL + _set_warning_notification(EWarning::ObjectOutside, false); +#else _set_warning_texture(WarningTexture::ObjectOutside, false); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL } int GLCanvas3D::check_volumes_outside_state() const @@ -1356,11 +1362,19 @@ void GLCanvas3D::toggle_model_objects_visibility(bool visible, const ModelObject if (visible && !mo) toggle_sla_auxiliaries_visibility(true, mo, instance_idx); +#if ENABLE_WARNING_TEXTURE_REMOVAL + if (!mo && !visible && !m_model->objects.empty() && (m_model->objects.size() > 1 || m_model->objects.front()->instances.size() > 1)) + _set_warning_notification(EWarning::SomethingNotShown, true); + + if (!mo && visible) + _set_warning_notification(EWarning::SomethingNotShown, false); +#else if (!mo && !visible && !m_model->objects.empty() && (m_model->objects.size() > 1 || m_model->objects.front()->instances.size() > 1)) _set_warning_texture(WarningTexture::SomethingNotShown, true); if (!mo && visible) _set_warning_texture(WarningTexture::SomethingNotShown, false); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL } void GLCanvas3D::update_instance_printable_state_for_object(const size_t obj_idx) @@ -2236,18 +2250,31 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re const bool contained_min_one = m_volumes.check_outside_state(m_config, &state); +#if ENABLE_WARNING_TEXTURE_REMOVAL + _set_warning_notification(EWarning::ObjectClashed, state == ModelInstancePVS_Partly_Outside); + _set_warning_notification(EWarning::ObjectOutside, state == ModelInstancePVS_Fully_Outside); + if (printer_technology != ptSLA || state == ModelInstancePVS_Inside) + _set_warning_notification(EWarning::SlaSupportsOutside, false); +#else _set_warning_texture(WarningTexture::ObjectClashed, state == ModelInstancePVS_Partly_Outside); _set_warning_texture(WarningTexture::ObjectOutside, state == ModelInstancePVS_Fully_Outside); if(printer_technology != ptSLA || state == ModelInstancePVS_Inside) _set_warning_texture(WarningTexture::SlaSupportsOutside, false); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL post_event(Event(EVT_GLCANVAS_ENABLE_ACTION_BUTTONS, contained_min_one && !m_model->objects.empty() && state != ModelInstancePVS_Partly_Outside)); } else { +#if ENABLE_WARNING_TEXTURE_REMOVAL + _set_warning_notification(EWarning::ObjectOutside, false); + _set_warning_notification(EWarning::ObjectClashed, false); + _set_warning_notification(EWarning::SlaSupportsOutside, false); +#else _set_warning_texture(WarningTexture::ObjectOutside, false); _set_warning_texture(WarningTexture::ObjectClashed, false); _set_warning_texture(WarningTexture::SlaSupportsOutside, false); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL post_event(Event(EVT_GLCANVAS_ENABLE_ACTION_BUTTONS, false)); } @@ -2290,7 +2317,11 @@ void GLCanvas3D::load_gcode_preview(const GCodeProcessor::Result& gcode_result) if (wxGetApp().is_editor()) { m_gcode_viewer.update_shells_color_by_extruder(m_config); +#if ENABLE_WARNING_TEXTURE_REMOVAL + _set_warning_notification_if_needed(EWarning::ToolpathOutside); +#else _show_warning_texture_if_needed(WarningTexture::ToolpathOutside); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL } } @@ -2319,7 +2350,11 @@ void GLCanvas3D::load_sla_preview() this->reset_volumes(); _load_sla_shells(); _update_sla_shells_outside_state(); +#if ENABLE_WARNING_TEXTURE_REMOVAL + _set_warning_notification_if_needed(EWarning::SlaSupportsOutside); +#else _show_warning_texture_if_needed(WarningTexture::SlaSupportsOutside); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL } } @@ -2340,7 +2375,11 @@ void GLCanvas3D::load_preview(const std::vector& str_tool_colors, c _load_print_object_toolpaths(*object, str_tool_colors, color_print_values); _update_toolpath_volumes_outside_state(); +#if ENABLE_WARNING_TEXTURE_REMOVAL + _set_warning_notification_if_needed(EWarning::ToolpathOutside); +#else _show_warning_texture_if_needed(WarningTexture::ToolpathOutside); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL } void GLCanvas3D::bind_event_handlers() @@ -3850,7 +3889,9 @@ void GLCanvas3D::set_cursor(ECursorType type) void GLCanvas3D::msw_rescale() { +#if !ENABLE_WARNING_TEXTURE_REMOVAL m_warning_texture.msw_rescale(*this); +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL } void GLCanvas3D::update_tooltip_for_settings_item_in_main_toolbar() @@ -5190,7 +5231,9 @@ void GLCanvas3D::_render_overlays() const _check_and_update_toolbar_icon_scale(); _render_gizmos_overlay(); +#if !ENABLE_WARNING_TEXTURE_REMOVAL _render_warning_texture(); +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL // main toolbar and undoredo toolbar need to be both updated before rendering because both their sizes are needed // to correctly place them @@ -5211,7 +5254,7 @@ void GLCanvas3D::_render_overlays() const _render_collapse_toolbar(); _render_view_toolbar(); - if ((m_layers_editing.last_object_id >= 0) && (m_layers_editing.object_max_z() > 0.0f)) + if (m_layers_editing.last_object_id >= 0 && m_layers_editing.object_max_z() > 0.0f) m_layers_editing.render_overlay(*this); const ConfigOptionBool* opt = dynamic_cast(m_config->option("complete_objects")); @@ -5228,10 +5271,12 @@ void GLCanvas3D::_render_overlays() const glsafe(::glPopMatrix()); } +#if !ENABLE_WARNING_TEXTURE_REMOVAL void GLCanvas3D::_render_warning_texture() const { m_warning_texture.render(*this); } +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL void GLCanvas3D::_render_volumes_for_picking() const { @@ -5401,8 +5446,7 @@ void GLCanvas3D::_render_sla_slices() const double clip_min_z = -m_clipping_planes[0].get_data()[3]; double clip_max_z = m_clipping_planes[1].get_data()[3]; - for (unsigned int i = 0; i < (unsigned int)print_objects.size(); ++i) - { + for (unsigned int i = 0; i < (unsigned int)print_objects.size(); ++i) { const SLAPrintObject* obj = print_objects[i]; if (!obj->is_step_done(slaposSliceSupports)) @@ -5473,10 +5517,8 @@ void GLCanvas3D::_render_sla_slices() const } } - if (!bottom_obj_triangles.empty() || !top_obj_triangles.empty() || !bottom_sup_triangles.empty() || !top_sup_triangles.empty()) - { - for (const SLAPrintObject::Instance& inst : obj->instances()) - { + if (!bottom_obj_triangles.empty() || !top_obj_triangles.empty() || !bottom_sup_triangles.empty() || !top_sup_triangles.empty()) { + for (const SLAPrintObject::Instance& inst : obj->instances()) { glsafe(::glPushMatrix()); glsafe(::glTranslated(unscale(inst.shift.x()), unscale(inst.shift.y()), 0)); glsafe(::glRotatef(Geometry::rad2deg(inst.rotation), 0.0, 0.0, 1.0)); @@ -5516,8 +5558,7 @@ void GLCanvas3D::_render_selection_sidebar_hints() const void GLCanvas3D::_update_volumes_hover_state() const { - for (GLVolume* v : m_volumes.volumes) - { + for (GLVolume* v : m_volumes.volumes) { v->hover = GLVolume::HS_None; } @@ -5528,8 +5569,7 @@ void GLCanvas3D::_update_volumes_hover_state() const bool shift_pressed = wxGetKeyState(WXK_SHIFT); // select by rectangle bool alt_pressed = wxGetKeyState(WXK_ALT); // deselect by rectangle - if (alt_pressed && (shift_pressed || ctrl_pressed)) - { + if (alt_pressed && (shift_pressed || ctrl_pressed)) { // illegal combinations of keys m_hover_volume_idxs.clear(); return; @@ -5538,33 +5578,28 @@ void GLCanvas3D::_update_volumes_hover_state() const bool selection_modifiers_only = m_selection.is_empty() || m_selection.is_any_modifier(); bool hover_modifiers_only = true; - for (int i : m_hover_volume_idxs) - { - if (!m_volumes.volumes[i]->is_modifier) - { + for (int i : m_hover_volume_idxs) { + if (!m_volumes.volumes[i]->is_modifier) { hover_modifiers_only = false; break; } } std::set> hover_instances; - for (int i : m_hover_volume_idxs) - { + for (int i : m_hover_volume_idxs) { const GLVolume& v = *m_volumes.volumes[i]; hover_instances.insert(std::make_pair(v.object_idx(), v.instance_idx())); } bool hover_from_single_instance = hover_instances.size() == 1; - if (hover_modifiers_only && !hover_from_single_instance) - { + if (hover_modifiers_only && !hover_from_single_instance) { // do not allow to select volumes from different instances m_hover_volume_idxs.clear(); return; } - for (int i : m_hover_volume_idxs) - { + for (int i : m_hover_volume_idxs) { GLVolume& volume = *m_volumes.volumes[i]; if (volume.hover != GLVolume::HS_None) continue; @@ -5573,8 +5608,7 @@ void GLCanvas3D::_update_volumes_hover_state() const // (volume->is_modifier && !selection_modifiers_only && !is_ctrl_pressed) -> allows hovering on selected modifiers belonging to selection of type Instance bool select = (!volume.selected || (volume.is_modifier && !selection_modifiers_only && !ctrl_pressed)) && !alt_pressed; - if (select || deselect) - { + if (select || deselect) { bool as_volume = volume.is_modifier && hover_from_single_instance && !ctrl_pressed && ( @@ -5582,22 +5616,18 @@ void GLCanvas3D::_update_volumes_hover_state() const (deselect && !m_selection.is_single_full_instance() && (volume.object_idx() == m_selection.get_object_idx()) && (volume.instance_idx() == m_selection.get_instance_idx())) ); - if (as_volume) - { + if (as_volume) { if (deselect) volume.hover = GLVolume::HS_Deselect; else volume.hover = GLVolume::HS_Select; } - else - { + else { int object_idx = volume.object_idx(); int instance_idx = volume.instance_idx(); - for (GLVolume* v : m_volumes.volumes) - { - if ((v->object_idx() == object_idx) && (v->instance_idx() == instance_idx)) - { + for (GLVolume* v : m_volumes.volumes) { + if (v->object_idx() == object_idx && v->instance_idx() == instance_idx) { if (deselect) v->hover = GLVolume::HS_Deselect; else @@ -5616,8 +5646,7 @@ void GLCanvas3D::_perform_layer_editing_action(wxMouseEvent* evt) return; // A volume is selected. Test, whether hovering over a layer thickness bar. - if (evt != nullptr) - { + if (evt != nullptr) { const Rect& rect = LayersEditing::get_bar_rect_screen(*this); float b = rect.get_bottom(); m_layers_editing.last_z = m_layers_editing.object_max_z() * (b - evt->GetY() - 1.0f) / (b - rect.get_top()); @@ -5686,8 +5715,7 @@ void GLCanvas3D::_load_print_toolpaths() // number of skirt layers size_t total_layer_count = 0; - for (const PrintObject* print_object : print->objects()) - { + for (const PrintObject* print_object : print->objects()) { total_layer_count = std::max(total_layer_count, print_object->total_layer_count()); } size_t skirt_height = print->has_infinite_skirt() ? total_layer_count : std::min(print->config().skirt_height.value, total_layer_count); @@ -5768,8 +5796,7 @@ void GLCanvas3D::_load_print_object_toolpaths(const PrintObject& print_object, c auto it = std::find_if(color_print_values->begin(), color_print_values->end(), [print_z](const CustomGCode::Item& code) { return fabs(code.print_z - print_z) < EPSILON; }); - if (it != color_print_values->end()) - { + if (it != color_print_values->end()) { CustomGCode::Type type = it->type; // pause print or custom Gcode if (type == CustomGCode::PausePrint || @@ -5789,8 +5816,7 @@ void GLCanvas3D::_load_print_object_toolpaths(const PrintObject& print_object, c const CustomGCode::Item value{print_z + EPSILON, CustomGCode::Custom, 0, ""}; it = std::lower_bound(color_print_values->begin(), color_print_values->end(), value); - while (it != color_print_values->begin()) - { + while (it != color_print_values->begin()) { --it; // change color for current extruder if (it->type == CustomGCode::ColorChange) { @@ -6252,6 +6278,24 @@ void GLCanvas3D::_update_sla_shells_outside_state() } } +#if ENABLE_WARNING_TEXTURE_REMOVAL +void GLCanvas3D::_set_warning_notification_if_needed(EWarning warning) +{ + _set_current(); + bool show = false; + if (!m_volumes.empty()) + show = _is_any_volume_outside(); + else { + if (wxGetApp().is_editor()) { + BoundingBoxf3 test_volume = (m_config != nullptr) ? print_volume(*m_config) : BoundingBoxf3(); + const BoundingBoxf3& paths_volume = m_gcode_viewer.get_paths_bounding_box(); + if (test_volume.radius() > 0.0 && paths_volume.radius() > 0.0) + show = !test_volume.contains(paths_volume); + } + } + _set_warning_notification(warning, show); +} +#else void GLCanvas3D::_show_warning_texture_if_needed(WarningTexture::Warning warning) { _set_current(); @@ -6268,23 +6312,21 @@ void GLCanvas3D::_show_warning_texture_if_needed(WarningTexture::Warning warning } _set_warning_texture(warning, show); } +#endif // ENABLE_WARNING_TEXTURE_REMOVAL std::vector GLCanvas3D::_parse_colors(const std::vector& colors) { static const float INV_255 = 1.0f / 255.0f; std::vector output(colors.size() * 4, 1.0f); - for (size_t i = 0; i < colors.size(); ++i) - { + for (size_t i = 0; i < colors.size(); ++i) { const std::string& color = colors[i]; const char* c = color.data() + 1; - if ((color.size() == 7) && (color.front() == '#')) - { - for (size_t j = 0; j < 3; ++j) - { + if (color.size() == 7 && color.front() == '#') { + for (size_t j = 0; j < 3; ++j) { int digit1 = hex_digit_to_int(*c++); int digit2 = hex_digit_to_int(*c++); - if ((digit1 == -1) || (digit2 == -1)) + if (digit1 == -1 || digit2 == -1) break; output[i * 4 + j] = float(digit1 * 16 + digit2) * INV_255; @@ -6294,10 +6336,42 @@ std::vector GLCanvas3D::_parse_colors(const std::vector& col return output; } +#if ENABLE_WARNING_TEXTURE_REMOVAL +void GLCanvas3D::_set_warning_notification(EWarning warning, bool state) +{ + std::string text; + bool error = false; + switch (warning) { + case EWarning::ObjectOutside: text = _u8L("An object outside the print area was detected."); break; + case EWarning::ToolpathOutside: text = _u8L("A toolpath outside the print area was detected."); error = true; break; + case EWarning::SlaSupportsOutside: text = _u8L("SLA supports outside the print area were detected."); error = true; break; + case EWarning::SomethingNotShown: text = _u8L("Some objects are not visible."); break; + case EWarning::ObjectClashed: + text = _u8L("An object outside the print area was detected.\n" + "Resolve the current problem to continue slicing."); + error = true; + break; +} + auto& notification_manager = *wxGetApp().plater()->get_notification_manager(); + if (state) { + if (error) + notification_manager.push_plater_error_notification(text); + else + notification_manager.push_plater_warning_notification(text); + } + else { + if (error) + notification_manager.close_plater_error_notification(text); + else + notification_manager.close_plater_warning_notification(text); + } +} +#else void GLCanvas3D::_set_warning_texture(WarningTexture::Warning warning, bool state) { m_warning_texture.activate(warning, state, *this); } +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL bool GLCanvas3D::_is_any_volume_outside() const { @@ -6313,8 +6387,7 @@ void GLCanvas3D::_update_selection_from_hover() { bool ctrl_pressed = wxGetKeyState(WXK_CONTROL); - if (m_hover_volume_idxs.empty()) - { + if (m_hover_volume_idxs.empty()) { if (!ctrl_pressed && (m_rectangle_selection.get_state() == GLSelectionRectangle::Select)) m_selection.remove_all(); @@ -6324,50 +6397,40 @@ void GLCanvas3D::_update_selection_from_hover() GLSelectionRectangle::EState state = m_rectangle_selection.get_state(); bool hover_modifiers_only = true; - for (int i : m_hover_volume_idxs) - { - if (!m_volumes.volumes[i]->is_modifier) - { + for (int i : m_hover_volume_idxs) { + if (!m_volumes.volumes[i]->is_modifier) { hover_modifiers_only = false; break; } } bool selection_changed = false; - if (state == GLSelectionRectangle::Select) - { + if (state == GLSelectionRectangle::Select) { bool contains_all = true; - for (int i : m_hover_volume_idxs) - { - if (!m_selection.contains_volume((unsigned int)i)) - { + for (int i : m_hover_volume_idxs) { + if (!m_selection.contains_volume((unsigned int)i)) { contains_all = false; break; } } // the selection is going to be modified (Add) - if (!contains_all) - { + if (!contains_all) { wxGetApp().plater()->take_snapshot(_(L("Selection-Add from rectangle"))); selection_changed = true; } } - else - { + else { bool contains_any = false; - for (int i : m_hover_volume_idxs) - { - if (m_selection.contains_volume((unsigned int)i)) - { + for (int i : m_hover_volume_idxs) { + if (m_selection.contains_volume((unsigned int)i)) { contains_any = true; break; } } // the selection is going to be modified (Remove) - if (contains_any) - { + if (contains_any) { wxGetApp().plater()->take_snapshot(_(L("Selection-Remove from rectangle"))); selection_changed = true; } @@ -6381,12 +6444,9 @@ void GLCanvas3D::_update_selection_from_hover() if ((state == GLSelectionRectangle::Select) && !ctrl_pressed) m_selection.clear(); - for (int i : m_hover_volume_idxs) - { - if (state == GLSelectionRectangle::Select) - { - if (hover_modifiers_only) - { + for (int i : m_hover_volume_idxs) { + if (state == GLSelectionRectangle::Select) { + if (hover_modifiers_only) { const GLVolume& v = *m_volumes.volumes[i]; m_selection.add_volume(v.object_idx(), v.volume_idx(), v.instance_idx(), false); } @@ -6409,13 +6469,11 @@ void GLCanvas3D::_update_selection_from_hover() bool GLCanvas3D::_deactivate_undo_redo_toolbar_items() { - if (m_undoredo_toolbar.is_item_pressed("undo")) - { + if (m_undoredo_toolbar.is_item_pressed("undo")) { m_undoredo_toolbar.force_right_action(m_undoredo_toolbar.get_item_id("undo"), *this); return true; } - else if (m_undoredo_toolbar.is_item_pressed("redo")) - { + else if (m_undoredo_toolbar.is_item_pressed("redo")) { m_undoredo_toolbar.force_right_action(m_undoredo_toolbar.get_item_id("redo"), *this); return true; } @@ -6440,8 +6498,7 @@ bool GLCanvas3D::_deactivate_arrange_menu() bool GLCanvas3D::_deactivate_search_toolbar_item() { - if (is_search_pressed()) - { + if (is_search_pressed()) { m_main_toolbar.force_left_action(m_main_toolbar.get_item_id("search"), *this); return true; } @@ -6451,8 +6508,7 @@ bool GLCanvas3D::_deactivate_search_toolbar_item() bool GLCanvas3D::_activate_search_toolbar_item() { - if (!m_main_toolbar.is_item_pressed("search")) - { + if (!m_main_toolbar.is_item_pressed("search")) { m_main_toolbar.force_left_action(m_main_toolbar.get_item_id("search"), *this); return true; } @@ -6463,8 +6519,7 @@ bool GLCanvas3D::_activate_search_toolbar_item() bool GLCanvas3D::_deactivate_collapse_toolbar_items() { GLToolbar& collapse_toolbar = wxGetApp().plater()->get_collapse_toolbar(); - if (collapse_toolbar.is_item_pressed("print")) - { + if (collapse_toolbar.is_item_pressed("print")) { collapse_toolbar.force_left_action(collapse_toolbar.get_item_id("print"), *this); return true; } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 6a6145a804..a42417e093 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -302,6 +302,15 @@ class GLCanvas3D bool matches(double z) const { return this->z == z; } }; +#if ENABLE_WARNING_TEXTURE_REMOVAL + enum class EWarning { + ObjectOutside, + ToolpathOutside, + SlaSupportsOutside, + SomethingNotShown, + ObjectClashed + }; +#else class WarningTexture : public GUI::GLTexture { public: @@ -340,6 +349,7 @@ class GLCanvas3D // Generates the texture with given text. bool generate(const std::string& msg, const GLCanvas3D& canvas, bool compress, bool red_colored = false); }; +#endif // ENABLE_WARNING_TEXTURE_REMOVAL #if ENABLE_RENDER_STATISTICS class RenderStats @@ -437,7 +447,9 @@ private: std::unique_ptr m_retina_helper; #endif bool m_in_render; +#if !ENABLE_WARNING_TEXTURE_REMOVAL WarningTexture m_warning_texture; +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL wxTimer m_timer; LayersEditing m_layers_editing; Mouse m_mouse; @@ -578,10 +590,8 @@ public: void bed_shape_changed(); - void set_clipping_plane(unsigned int id, const ClippingPlane& plane) - { - if (id < 2) - { + void set_clipping_plane(unsigned int id, const ClippingPlane& plane) { + if (id < 2) { m_clipping_planes[id] = plane; m_sla_caps[id].reset(); } @@ -812,7 +822,9 @@ private: #endif // ENABLE_RENDER_SELECTION_CENTER void _check_and_update_toolbar_icon_scale() const; void _render_overlays() const; +#if !ENABLE_WARNING_TEXTURE_REMOVAL void _render_warning_texture() const; +#endif // !ENABLE_WARNING_TEXTURE_REMOVAL void _render_volumes_for_picking() const; void _render_current_gizmo() const; void _render_gizmos_overlay() const; @@ -865,10 +877,17 @@ private: void _load_sla_shells(); void _update_toolpath_volumes_outside_state(); void _update_sla_shells_outside_state(); +#if ENABLE_WARNING_TEXTURE_REMOVAL + void _set_warning_notification_if_needed(EWarning warning); + + // generates a warning notification containing the given message + void _set_warning_notification(EWarning warning, bool state); +#else void _show_warning_texture_if_needed(WarningTexture::Warning warning); // generates a warning texture containing the given message void _set_warning_texture(WarningTexture::Warning warning, bool state); +#endif // ENABLE_WARNING_TEXTURE_REMOVAL bool _is_any_volume_outside() const; From e7ffcec29e66dafda3a0872a83d6166e43043ef0 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Mon, 15 Feb 2021 13:53:55 +0100 Subject: [PATCH 104/175] creality.ini: add Ender-6 --- resources/profiles/Creality.ini | 16 + resources/profiles/Creality/ender6.svg | 4 + resources/profiles/Creality/ender6_bed.stl | 2774 ++++++++++++++++++++ 3 files changed, 2794 insertions(+) create mode 100644 resources/profiles/Creality/ender6.svg create mode 100644 resources/profiles/Creality/ender6_bed.stl diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 3618e1ba85..a936cc9d05 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -68,6 +68,15 @@ bed_model = ender5plus_bed.stl bed_texture = ender5plus.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:ENDER6] +#name = Creality Ender-6 +#variants = 0.4 +#technology = FFF +#family = ENDER +#bed_model = ender6_bed.stl +#bed_texture = ender6.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + [printer_model:ENDER2] name = Creality Ender-2 variants = 0.4 @@ -851,6 +860,13 @@ machine_max_feedrate_z = 5 machine_max_feedrate_x = 300 machine_max_feedrate_y = 300 +#[printer:Creality Ender-6] +#inherits = Creality Ender-3; *invertedz* +#bed_shape = 5x5,255x5,255x255,5x255 +#printer_model = ENDER6 +#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_CREALITY\nPRINTER_MODEL_ENDER6\nPRINTER_HAS_BOWDEN +#max_print_height = 400 + [printer:Creality Ender-2] inherits = Creality Ender-3 renamed_from = "Creality ENDER-2" diff --git a/resources/profiles/Creality/ender6.svg b/resources/profiles/Creality/ender6.svg new file mode 100644 index 0000000000..0d6a92f19b --- /dev/null +++ b/resources/profiles/Creality/ender6.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/ender6_bed.stl b/resources/profiles/Creality/ender6_bed.stl new file mode 100644 index 0000000000..f0a708922a --- /dev/null +++ b/resources/profiles/Creality/ender6_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 127.105 -129.998 -3 + vertex 127.002 -129.998 -3 + vertex 127.314 -129.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 127.314 -129.984 -3 + vertex 127.002 -129.998 -3 + vertex 127.521 -129.954 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 130 -127 -3 + vertex 127.002 -129.998 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 127.521 -129.954 -3 + vertex 127.002 -129.998 -3 + vertex 127.726 -129.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 127.726 -129.911 -3 + vertex 127.002 -129.998 -3 + vertex 127.927 -129.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 127.927 -129.853 -3 + vertex 127.002 -129.998 -3 + vertex 128.124 -129.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 128.124 -129.782 -3 + vertex 127.002 -129.998 -3 + vertex 128.315 -129.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 128.315 -129.696 -3 + vertex 127.002 -129.998 -3 + vertex 128.5 -129.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 128.5 -129.598 -3 + vertex 127.002 -129.998 -3 + vertex 128.678 -129.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 128.678 -129.487 -3 + vertex 127.002 -129.998 -3 + vertex 128.847 -129.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 128.847 -129.364 -3 + vertex 127.002 -129.998 -3 + vertex 129.007 -129.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.007 -129.229 -3 + vertex 127.002 -129.998 -3 + vertex 129.158 -129.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.158 -129.084 -3 + vertex 127.002 -129.998 -3 + vertex 129.298 -128.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.298 -128.928 -3 + vertex 127.002 -129.998 -3 + vertex 129.427 -128.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.427 -128.763 -3 + vertex 127.002 -129.998 -3 + vertex 129.544 -128.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.544 -128.59 -3 + vertex 127.002 -129.998 -3 + vertex 129.649 -128.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.649 -128.408 -3 + vertex 127.002 -129.998 -3 + vertex 129.741 -128.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.741 -128.22 -3 + vertex 127.002 -129.998 -3 + vertex 129.819 -128.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.819 -128.026 -3 + vertex 127.002 -129.998 -3 + vertex 129.884 -127.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.884 -127.827 -3 + vertex 127.002 -129.998 -3 + vertex 129.934 -127.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.934 -127.624 -3 + vertex 127.002 -129.998 -3 + vertex 129.971 -127.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.971 -127.418 -3 + vertex 127.002 -129.998 -3 + vertex 129.993 -127.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 129.993 -127.209 -3 + vertex 127.002 -129.998 -3 + vertex 130 -127 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 130 -127 -3 + vertex 127.002 129.998 -3 + vertex 130 127 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 129.998 -3 + vertex 129.971 127.418 -3 + vertex 129.993 127.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 129.884 127.827 -3 + vertex 129.934 127.624 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 129.741 128.22 -3 + vertex 127.002 129.998 -3 + vertex 129.649 128.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 129.741 128.22 -3 + vertex 129.819 128.026 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 129.998 -3 + vertex 129.007 129.229 -3 + vertex 129.158 129.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 129.427 128.763 -3 + vertex 127.002 129.998 -3 + vertex 129.298 128.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 129.427 128.763 -3 + vertex 129.544 128.59 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 129.298 128.928 -3 + vertex 127.002 129.998 -3 + vertex 129.158 129.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 129.998 -3 + vertex 127.927 129.853 -3 + vertex 128.124 129.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 128.847 129.364 -3 + vertex 127.002 129.998 -3 + vertex 128.678 129.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 128.847 129.364 -3 + vertex 129.007 129.229 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 128.678 129.487 -3 + vertex 127.002 129.998 -3 + vertex 128.5 129.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 128.5 129.598 -3 + vertex 127.002 129.998 -3 + vertex 128.315 129.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 128.315 129.696 -3 + vertex 127.002 129.998 -3 + vertex 128.124 129.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 129.649 128.408 -3 + vertex 127.002 129.998 -3 + vertex 129.544 128.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.726 129.911 -3 + vertex 127.002 129.998 -3 + vertex 127.521 129.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 127.726 129.911 -3 + vertex 127.927 129.853 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 129.819 128.026 -3 + vertex 129.884 127.827 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 127.314 129.984 -3 + vertex 127.521 129.954 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 129.998 -3 + vertex 129.934 127.624 -3 + vertex 129.971 127.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 129.998 -3 + vertex 127.105 129.998 -3 + vertex 127.314 129.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 130 127 -3 + vertex 127.002 129.998 -3 + vertex 129.993 127.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -127 130 -3 + vertex 127 130 -3 + vertex -127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex 127 130 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 -129.998 -3 + vertex -127.002 129.998 -3 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -130 -127 -3 + vertex -130 127 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -127.314 129.984 -3 + vertex -127.105 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -127.521 129.954 -3 + vertex -127.314 129.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -127.726 129.911 -3 + vertex -127.521 129.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -127.927 129.853 -3 + vertex -127.726 129.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -128.124 129.782 -3 + vertex -127.927 129.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -128.315 129.696 -3 + vertex -128.124 129.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -128.5 129.598 -3 + vertex -128.315 129.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -128.678 129.487 -3 + vertex -128.5 129.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -128.847 129.364 -3 + vertex -128.678 129.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.007 129.229 -3 + vertex -128.847 129.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.158 129.084 -3 + vertex -129.007 129.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.298 128.928 -3 + vertex -129.158 129.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.427 128.763 -3 + vertex -129.298 128.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.544 128.59 -3 + vertex -129.427 128.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.649 128.408 -3 + vertex -129.544 128.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.741 128.22 -3 + vertex -129.649 128.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.819 128.026 -3 + vertex -129.741 128.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.884 127.827 -3 + vertex -129.819 128.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.934 127.624 -3 + vertex -129.884 127.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.971 127.418 -3 + vertex -129.934 127.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -129.993 127.209 -3 + vertex -129.971 127.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 129.998 -3 + vertex -130 127 -3 + vertex -129.993 127.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex -130 127 -3 + vertex -127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 127.002 -129.998 -3 + vertex -127.002 -129.998 -3 + vertex -127.002 129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex -129.971 -127.418 -3 + vertex -129.993 -127.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.884 -127.827 -3 + vertex -129.934 -127.624 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.741 -128.22 -3 + vertex -127.002 -129.998 -3 + vertex -129.649 -128.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.741 -128.22 -3 + vertex -129.819 -128.026 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex -129.007 -129.229 -3 + vertex -129.158 -129.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.427 -128.763 -3 + vertex -127.002 -129.998 -3 + vertex -129.298 -128.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.427 -128.763 -3 + vertex -129.544 -128.59 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.298 -128.928 -3 + vertex -127.002 -129.998 -3 + vertex -129.158 -129.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex -127.927 -129.853 -3 + vertex -128.124 -129.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -128.847 -129.364 -3 + vertex -127.002 -129.998 -3 + vertex -128.678 -129.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -128.847 -129.364 -3 + vertex -129.007 -129.229 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -128.678 -129.487 -3 + vertex -127.002 -129.998 -3 + vertex -128.5 -129.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -128.5 -129.598 -3 + vertex -127.002 -129.998 -3 + vertex -128.315 -129.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -128.315 -129.696 -3 + vertex -127.002 -129.998 -3 + vertex -128.124 -129.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.649 -128.408 -3 + vertex -127.002 -129.998 -3 + vertex -129.544 -128.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.726 -129.911 -3 + vertex -127.002 -129.998 -3 + vertex -127.521 -129.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.726 -129.911 -3 + vertex -127.927 -129.853 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -129.819 -128.026 -3 + vertex -129.884 -127.827 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.314 -129.984 -3 + vertex -127.521 -129.954 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex -129.934 -127.624 -3 + vertex -129.971 -127.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex -127.105 -129.998 -3 + vertex -127.314 -129.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 127.002 -129.998 -3 + vertex 127 -130 -3 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -127.002 -129.998 -3 + vertex 127 -130 -3 + vertex -127 -130 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -130 -127 -3 + vertex -127.002 -129.998 -3 + vertex -129.993 -127.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.314 -129.984 0 + vertex 127.002 -129.998 0 + vertex 127.105 -129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.521 -129.954 0 + vertex 127.002 -129.998 0 + vertex 127.314 -129.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 127.002 -129.998 0 + vertex 130 -127 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.726 -129.911 0 + vertex 127.002 -129.998 0 + vertex 127.521 -129.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.927 -129.853 0 + vertex 127.002 -129.998 0 + vertex 127.726 -129.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.124 -129.782 0 + vertex 127.002 -129.998 0 + vertex 127.927 -129.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.315 -129.696 0 + vertex 127.002 -129.998 0 + vertex 128.124 -129.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.5 -129.598 0 + vertex 127.002 -129.998 0 + vertex 128.315 -129.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.678 -129.487 0 + vertex 127.002 -129.998 0 + vertex 128.5 -129.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.847 -129.364 0 + vertex 127.002 -129.998 0 + vertex 128.678 -129.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.007 -129.229 0 + vertex 127.002 -129.998 0 + vertex 128.847 -129.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.158 -129.084 0 + vertex 127.002 -129.998 0 + vertex 129.007 -129.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.298 -128.928 0 + vertex 127.002 -129.998 0 + vertex 129.158 -129.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.427 -128.763 0 + vertex 127.002 -129.998 0 + vertex 129.298 -128.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.544 -128.59 0 + vertex 127.002 -129.998 0 + vertex 129.427 -128.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.649 -128.408 0 + vertex 127.002 -129.998 0 + vertex 129.544 -128.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.741 -128.22 0 + vertex 127.002 -129.998 0 + vertex 129.649 -128.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.819 -128.026 0 + vertex 127.002 -129.998 0 + vertex 129.741 -128.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.884 -127.827 0 + vertex 127.002 -129.998 0 + vertex 129.819 -128.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.934 -127.624 0 + vertex 127.002 -129.998 0 + vertex 129.884 -127.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.971 -127.418 0 + vertex 127.002 -129.998 0 + vertex 129.934 -127.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.993 -127.209 0 + vertex 127.002 -129.998 0 + vertex 129.971 -127.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 130 -127 0 + vertex 127.002 -129.998 0 + vertex 129.993 -127.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 130 127 0 + vertex 127.002 129.998 0 + vertex 130 -127 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.993 127.209 0 + vertex 129.971 127.418 0 + vertex 127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 129.934 127.624 0 + vertex 129.884 127.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.649 128.408 0 + vertex 127.002 129.998 0 + vertex 129.741 128.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 129.819 128.026 0 + vertex 129.741 128.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.158 129.084 0 + vertex 129.007 129.229 0 + vertex 127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.298 128.928 0 + vertex 127.002 129.998 0 + vertex 129.427 128.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 129.544 128.59 0 + vertex 129.427 128.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.158 129.084 0 + vertex 127.002 129.998 0 + vertex 129.298 128.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.124 129.782 0 + vertex 127.927 129.853 0 + vertex 127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.678 129.487 0 + vertex 127.002 129.998 0 + vertex 128.847 129.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 129.007 129.229 0 + vertex 128.847 129.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.5 129.598 0 + vertex 127.002 129.998 0 + vertex 128.678 129.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.315 129.696 0 + vertex 127.002 129.998 0 + vertex 128.5 129.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 128.124 129.782 0 + vertex 127.002 129.998 0 + vertex 128.315 129.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.544 128.59 0 + vertex 127.002 129.998 0 + vertex 129.649 128.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.521 129.954 0 + vertex 127.002 129.998 0 + vertex 127.726 129.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 127.927 129.853 0 + vertex 127.726 129.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 129.884 127.827 0 + vertex 129.819 128.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 127.521 129.954 0 + vertex 127.314 129.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.971 127.418 0 + vertex 129.934 127.624 0 + vertex 127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.314 129.984 0 + vertex 127.105 129.998 0 + vertex 127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 129.993 127.209 0 + vertex 127.002 129.998 0 + vertex 130 127 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 129.998 0 + vertex 127 130 0 + vertex -127 130 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex 127 130 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 127.002 129.998 0 + vertex -127.002 129.998 0 + vertex 127.002 -129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -130 127 0 + vertex -130 -127 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -127.105 129.998 0 + vertex -127.314 129.984 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -127.314 129.984 0 + vertex -127.521 129.954 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -127.521 129.954 0 + vertex -127.726 129.911 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -127.726 129.911 0 + vertex -127.927 129.853 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -127.927 129.853 0 + vertex -128.124 129.782 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -128.124 129.782 0 + vertex -128.315 129.696 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -128.315 129.696 0 + vertex -128.5 129.598 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -128.5 129.598 0 + vertex -128.678 129.487 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -128.678 129.487 0 + vertex -128.847 129.364 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -128.847 129.364 0 + vertex -129.007 129.229 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.007 129.229 0 + vertex -129.158 129.084 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.158 129.084 0 + vertex -129.298 128.928 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.298 128.928 0 + vertex -129.427 128.763 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.427 128.763 0 + vertex -129.544 128.59 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.544 128.59 0 + vertex -129.649 128.408 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.649 128.408 0 + vertex -129.741 128.22 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.741 128.22 0 + vertex -129.819 128.026 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.819 128.026 0 + vertex -129.884 127.827 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.884 127.827 0 + vertex -129.934 127.624 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.934 127.624 0 + vertex -129.971 127.418 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.971 127.418 0 + vertex -129.993 127.209 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -129.993 127.209 0 + vertex -130 127 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 129.998 0 + vertex -130 127 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 129.998 0 + vertex -127.002 -129.998 0 + vertex 127.002 -129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -129.993 -127.209 0 + vertex -129.971 -127.418 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -129.934 -127.624 0 + vertex -129.884 -127.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -129.649 -128.408 0 + vertex -127.002 -129.998 0 + vertex -129.741 -128.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -129.819 -128.026 0 + vertex -129.741 -128.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -129.158 -129.084 0 + vertex -129.007 -129.229 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -129.298 -128.928 0 + vertex -127.002 -129.998 0 + vertex -129.427 -128.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -129.544 -128.59 0 + vertex -129.427 -128.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -129.158 -129.084 0 + vertex -127.002 -129.998 0 + vertex -129.298 -128.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -128.124 -129.782 0 + vertex -127.927 -129.853 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -128.678 -129.487 0 + vertex -127.002 -129.998 0 + vertex -128.847 -129.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -129.007 -129.229 0 + vertex -128.847 -129.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -128.5 -129.598 0 + vertex -127.002 -129.998 0 + vertex -128.678 -129.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -128.315 -129.696 0 + vertex -127.002 -129.998 0 + vertex -128.5 -129.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -128.124 -129.782 0 + vertex -127.002 -129.998 0 + vertex -128.315 -129.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -129.544 -128.59 0 + vertex -127.002 -129.998 0 + vertex -129.649 -128.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -127.521 -129.954 0 + vertex -127.002 -129.998 0 + vertex -127.726 -129.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -127.927 -129.853 0 + vertex -127.726 -129.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -129.884 -127.827 0 + vertex -129.819 -128.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex -127.521 -129.954 0 + vertex -127.314 -129.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -129.971 -127.418 0 + vertex -129.934 -127.624 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -127.314 -129.984 0 + vertex -127.105 -129.998 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -127.002 -129.998 0 + vertex 127 -130 0 + vertex 127.002 -129.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -127 -130 0 + vertex 127 -130 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -129.993 -127.209 0 + vertex -127.002 -129.998 0 + vertex -130 -127 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 127.105 -129.998 -3 + vertex 127.002 -129.998 0 + vertex 127.002 -129.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 127.105 -129.998 -3 + vertex 127.105 -129.998 0 + vertex 127.002 -129.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 127.314 -129.984 -3 + vertex 127.105 -129.998 0 + vertex 127.105 -129.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 127.314 -129.984 -3 + vertex 127.314 -129.984 0 + vertex 127.105 -129.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 127.521 -129.954 -3 + vertex 127.314 -129.984 0 + vertex 127.314 -129.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 127.521 -129.954 -3 + vertex 127.521 -129.954 0 + vertex 127.314 -129.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 127.726 -129.911 -3 + vertex 127.521 -129.954 0 + vertex 127.521 -129.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 127.726 -129.911 -3 + vertex 127.726 -129.911 0 + vertex 127.521 -129.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 127.927 -129.853 -3 + vertex 127.726 -129.911 0 + vertex 127.726 -129.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 127.927 -129.853 -3 + vertex 127.927 -129.853 0 + vertex 127.726 -129.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 128.124 -129.782 -3 + vertex 127.927 -129.853 0 + vertex 127.927 -129.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 128.124 -129.782 -3 + vertex 128.124 -129.782 0 + vertex 127.927 -129.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 128.315 -129.696 -3 + vertex 128.124 -129.782 0 + vertex 128.124 -129.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 128.315 -129.696 -3 + vertex 128.315 -129.696 0 + vertex 128.124 -129.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 128.5 -129.598 -3 + vertex 128.315 -129.696 0 + vertex 128.315 -129.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 128.5 -129.598 -3 + vertex 128.5 -129.598 0 + vertex 128.315 -129.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 128.678 -129.487 -3 + vertex 128.5 -129.598 0 + vertex 128.5 -129.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 128.678 -129.487 -3 + vertex 128.678 -129.487 0 + vertex 128.5 -129.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 128.847 -129.364 -3 + vertex 128.678 -129.487 0 + vertex 128.678 -129.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 128.847 -129.364 -3 + vertex 128.847 -129.364 0 + vertex 128.678 -129.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 129.007 -129.229 -3 + vertex 128.847 -129.364 0 + vertex 128.847 -129.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 129.007 -129.229 -3 + vertex 129.007 -129.229 0 + vertex 128.847 -129.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 129.158 -129.084 -3 + vertex 129.007 -129.229 0 + vertex 129.007 -129.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 129.158 -129.084 -3 + vertex 129.158 -129.084 0 + vertex 129.007 -129.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 129.298 -128.928 -3 + vertex 129.158 -129.084 0 + vertex 129.158 -129.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 129.298 -128.928 -3 + vertex 129.298 -128.928 0 + vertex 129.158 -129.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 129.427 -128.763 -3 + vertex 129.298 -128.928 0 + vertex 129.298 -128.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 129.427 -128.763 -3 + vertex 129.427 -128.763 0 + vertex 129.298 -128.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 129.544 -128.59 -3 + vertex 129.427 -128.763 0 + vertex 129.427 -128.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 129.544 -128.59 -3 + vertex 129.544 -128.59 0 + vertex 129.427 -128.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 129.649 -128.408 -3 + vertex 129.544 -128.59 0 + vertex 129.544 -128.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 129.649 -128.408 -3 + vertex 129.649 -128.408 0 + vertex 129.544 -128.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 129.741 -128.22 -3 + vertex 129.649 -128.408 0 + vertex 129.649 -128.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 129.741 -128.22 -3 + vertex 129.741 -128.22 0 + vertex 129.649 -128.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 129.819 -128.026 -3 + vertex 129.741 -128.22 0 + vertex 129.741 -128.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 129.819 -128.026 -3 + vertex 129.819 -128.026 0 + vertex 129.741 -128.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 129.884 -127.827 -3 + vertex 129.819 -128.026 0 + vertex 129.819 -128.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 129.884 -127.827 -3 + vertex 129.884 -127.827 0 + vertex 129.819 -128.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 129.934 -127.624 -3 + vertex 129.884 -127.827 0 + vertex 129.884 -127.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 129.934 -127.624 -3 + vertex 129.934 -127.624 0 + vertex 129.884 -127.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 129.971 -127.418 -3 + vertex 129.934 -127.624 0 + vertex 129.934 -127.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 129.971 -127.418 -3 + vertex 129.971 -127.418 0 + vertex 129.934 -127.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 129.993 -127.209 -3 + vertex 129.971 -127.418 0 + vertex 129.971 -127.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 129.993 -127.209 -3 + vertex 129.993 -127.209 0 + vertex 129.971 -127.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 130 -127 -3 + vertex 129.993 -127.209 0 + vertex 129.993 -127.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 130 -127 -3 + vertex 130 -127 0 + vertex 129.993 -127.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 130 127 -3 + vertex 130 -127 0 + vertex 130 -127 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 130 127 -3 + vertex 130 127 0 + vertex 130 -127 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 129.993 127.209 -3 + vertex 130 127 0 + vertex 130 127 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 129.993 127.209 -3 + vertex 129.993 127.209 0 + vertex 130 127 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 129.971 127.418 -3 + vertex 129.993 127.209 0 + vertex 129.993 127.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 129.971 127.418 -3 + vertex 129.971 127.418 0 + vertex 129.993 127.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 129.934 127.624 -3 + vertex 129.971 127.418 0 + vertex 129.971 127.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 129.934 127.624 -3 + vertex 129.934 127.624 0 + vertex 129.971 127.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 129.884 127.827 -3 + vertex 129.934 127.624 0 + vertex 129.934 127.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 129.884 127.827 -3 + vertex 129.884 127.827 0 + vertex 129.934 127.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 129.819 128.026 -3 + vertex 129.884 127.827 0 + vertex 129.884 127.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 129.819 128.026 -3 + vertex 129.819 128.026 0 + vertex 129.884 127.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 129.741 128.22 -3 + vertex 129.819 128.026 0 + vertex 129.819 128.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 129.741 128.22 -3 + vertex 129.741 128.22 0 + vertex 129.819 128.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 129.649 128.408 -3 + vertex 129.741 128.22 0 + vertex 129.741 128.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 129.649 128.408 -3 + vertex 129.649 128.408 0 + vertex 129.741 128.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 129.544 128.59 -3 + vertex 129.649 128.408 0 + vertex 129.649 128.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 129.544 128.59 -3 + vertex 129.544 128.59 0 + vertex 129.649 128.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 129.427 128.763 -3 + vertex 129.544 128.59 0 + vertex 129.544 128.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 129.427 128.763 -3 + vertex 129.427 128.763 0 + vertex 129.544 128.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 129.298 128.928 -3 + vertex 129.427 128.763 0 + vertex 129.427 128.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 129.298 128.928 -3 + vertex 129.298 128.928 0 + vertex 129.427 128.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 129.158 129.084 -3 + vertex 129.298 128.928 0 + vertex 129.298 128.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 129.158 129.084 -3 + vertex 129.158 129.084 0 + vertex 129.298 128.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 129.007 129.229 -3 + vertex 129.158 129.084 0 + vertex 129.158 129.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 129.007 129.229 -3 + vertex 129.007 129.229 0 + vertex 129.158 129.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 128.847 129.364 -3 + vertex 129.007 129.229 0 + vertex 129.007 129.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 128.847 129.364 -3 + vertex 128.847 129.364 0 + vertex 129.007 129.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 128.678 129.487 -3 + vertex 128.847 129.364 0 + vertex 128.847 129.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 128.678 129.487 -3 + vertex 128.678 129.487 0 + vertex 128.847 129.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 128.5 129.598 -3 + vertex 128.678 129.487 0 + vertex 128.678 129.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 128.5 129.598 -3 + vertex 128.5 129.598 0 + vertex 128.678 129.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 128.315 129.696 -3 + vertex 128.5 129.598 0 + vertex 128.5 129.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 128.315 129.696 -3 + vertex 128.315 129.696 0 + vertex 128.5 129.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 128.124 129.782 -3 + vertex 128.315 129.696 0 + vertex 128.315 129.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 128.124 129.782 -3 + vertex 128.124 129.782 0 + vertex 128.315 129.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 127.927 129.853 -3 + vertex 128.124 129.782 0 + vertex 128.124 129.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 127.927 129.853 -3 + vertex 127.927 129.853 0 + vertex 128.124 129.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 127.726 129.911 -3 + vertex 127.927 129.853 0 + vertex 127.927 129.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 127.726 129.911 -3 + vertex 127.726 129.911 0 + vertex 127.927 129.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 127.521 129.954 -3 + vertex 127.726 129.911 0 + vertex 127.726 129.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 127.521 129.954 -3 + vertex 127.521 129.954 0 + vertex 127.726 129.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 127.314 129.984 -3 + vertex 127.521 129.954 0 + vertex 127.521 129.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 127.314 129.984 -3 + vertex 127.314 129.984 0 + vertex 127.521 129.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 127.105 129.998 -3 + vertex 127.314 129.984 0 + vertex 127.314 129.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 127.105 129.998 -3 + vertex 127.105 129.998 0 + vertex 127.314 129.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 127.002 129.998 -3 + vertex 127.105 129.998 0 + vertex 127.105 129.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 127.002 129.998 -3 + vertex 127.002 129.998 0 + vertex 127.105 129.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 127 130 -3 + vertex 127.002 129.998 0 + vertex 127.002 129.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 127 130 -3 + vertex 127 130 0 + vertex 127.002 129.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -127 130 -3 + vertex 127 130 0 + vertex 127 130 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -127 130 -3 + vertex -127 130 0 + vertex 127 130 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -127.002 129.998 -3 + vertex -127 130 0 + vertex -127 130 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -127.002 129.998 -3 + vertex -127.002 129.998 0 + vertex -127 130 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -127.105 129.998 -3 + vertex -127.002 129.998 0 + vertex -127.002 129.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -127.105 129.998 -3 + vertex -127.105 129.998 0 + vertex -127.002 129.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -127.314 129.984 -3 + vertex -127.105 129.998 0 + vertex -127.105 129.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -127.314 129.984 -3 + vertex -127.314 129.984 0 + vertex -127.105 129.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -127.521 129.954 -3 + vertex -127.314 129.984 0 + vertex -127.314 129.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -127.521 129.954 -3 + vertex -127.521 129.954 0 + vertex -127.314 129.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -127.726 129.911 -3 + vertex -127.521 129.954 0 + vertex -127.521 129.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -127.726 129.911 -3 + vertex -127.726 129.911 0 + vertex -127.521 129.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -127.927 129.853 -3 + vertex -127.726 129.911 0 + vertex -127.726 129.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -127.927 129.853 -3 + vertex -127.927 129.853 0 + vertex -127.726 129.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -128.124 129.782 -3 + vertex -127.927 129.853 0 + vertex -127.927 129.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -128.124 129.782 -3 + vertex -128.124 129.782 0 + vertex -127.927 129.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -128.315 129.696 -3 + vertex -128.124 129.782 0 + vertex -128.124 129.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -128.315 129.696 -3 + vertex -128.315 129.696 0 + vertex -128.124 129.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -128.5 129.598 -3 + vertex -128.315 129.696 0 + vertex -128.315 129.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -128.5 129.598 -3 + vertex -128.5 129.598 0 + vertex -128.315 129.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -128.678 129.487 -3 + vertex -128.5 129.598 0 + vertex -128.5 129.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -128.678 129.487 -3 + vertex -128.678 129.487 0 + vertex -128.5 129.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -128.847 129.364 -3 + vertex -128.678 129.487 0 + vertex -128.678 129.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -128.847 129.364 -3 + vertex -128.847 129.364 0 + vertex -128.678 129.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -129.007 129.229 -3 + vertex -128.847 129.364 0 + vertex -128.847 129.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -129.007 129.229 -3 + vertex -129.007 129.229 0 + vertex -128.847 129.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -129.158 129.084 -3 + vertex -129.007 129.229 0 + vertex -129.007 129.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -129.158 129.084 -3 + vertex -129.158 129.084 0 + vertex -129.007 129.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -129.298 128.928 -3 + vertex -129.158 129.084 0 + vertex -129.158 129.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -129.298 128.928 -3 + vertex -129.298 128.928 0 + vertex -129.158 129.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -129.427 128.763 -3 + vertex -129.298 128.928 0 + vertex -129.298 128.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -129.427 128.763 -3 + vertex -129.427 128.763 0 + vertex -129.298 128.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -129.544 128.59 -3 + vertex -129.427 128.763 0 + vertex -129.427 128.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -129.544 128.59 -3 + vertex -129.544 128.59 0 + vertex -129.427 128.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -129.649 128.408 -3 + vertex -129.544 128.59 0 + vertex -129.544 128.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -129.649 128.408 -3 + vertex -129.649 128.408 0 + vertex -129.544 128.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -129.741 128.22 -3 + vertex -129.649 128.408 0 + vertex -129.649 128.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -129.741 128.22 -3 + vertex -129.741 128.22 0 + vertex -129.649 128.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -129.819 128.026 -3 + vertex -129.741 128.22 0 + vertex -129.741 128.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -129.819 128.026 -3 + vertex -129.819 128.026 0 + vertex -129.741 128.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -129.884 127.827 -3 + vertex -129.819 128.026 0 + vertex -129.819 128.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -129.884 127.827 -3 + vertex -129.884 127.827 0 + vertex -129.819 128.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -129.934 127.624 -3 + vertex -129.884 127.827 0 + vertex -129.884 127.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -129.934 127.624 -3 + vertex -129.934 127.624 0 + vertex -129.884 127.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -129.971 127.418 -3 + vertex -129.934 127.624 0 + vertex -129.934 127.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -129.971 127.418 -3 + vertex -129.971 127.418 0 + vertex -129.934 127.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -129.993 127.209 -3 + vertex -129.971 127.418 0 + vertex -129.971 127.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -129.993 127.209 -3 + vertex -129.993 127.209 0 + vertex -129.971 127.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -130 127 -3 + vertex -129.993 127.209 0 + vertex -129.993 127.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -130 127 -3 + vertex -130 127 0 + vertex -129.993 127.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -130 -127 -3 + vertex -130 127 0 + vertex -130 127 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -130 -127 -3 + vertex -130 -127 0 + vertex -130 127 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -129.993 -127.209 -3 + vertex -130 -127 0 + vertex -130 -127 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -129.993 -127.209 -3 + vertex -129.993 -127.209 0 + vertex -130 -127 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -129.971 -127.418 -3 + vertex -129.993 -127.209 0 + vertex -129.993 -127.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -129.971 -127.418 -3 + vertex -129.971 -127.418 0 + vertex -129.993 -127.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -129.934 -127.624 -3 + vertex -129.971 -127.418 0 + vertex -129.971 -127.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -129.934 -127.624 -3 + vertex -129.934 -127.624 0 + vertex -129.971 -127.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -129.884 -127.827 -3 + vertex -129.934 -127.624 0 + vertex -129.934 -127.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -129.884 -127.827 -3 + vertex -129.884 -127.827 0 + vertex -129.934 -127.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -129.819 -128.026 -3 + vertex -129.884 -127.827 0 + vertex -129.884 -127.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -129.819 -128.026 -3 + vertex -129.819 -128.026 0 + vertex -129.884 -127.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -129.741 -128.22 -3 + vertex -129.819 -128.026 0 + vertex -129.819 -128.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -129.741 -128.22 -3 + vertex -129.741 -128.22 0 + vertex -129.819 -128.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -129.649 -128.408 -3 + vertex -129.741 -128.22 0 + vertex -129.741 -128.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -129.649 -128.408 -3 + vertex -129.649 -128.408 0 + vertex -129.741 -128.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -129.544 -128.59 -3 + vertex -129.649 -128.408 0 + vertex -129.649 -128.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -129.544 -128.59 -3 + vertex -129.544 -128.59 0 + vertex -129.649 -128.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -129.427 -128.763 -3 + vertex -129.544 -128.59 0 + vertex -129.544 -128.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -129.427 -128.763 -3 + vertex -129.427 -128.763 0 + vertex -129.544 -128.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -129.298 -128.928 -3 + vertex -129.427 -128.763 0 + vertex -129.427 -128.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -129.298 -128.928 -3 + vertex -129.298 -128.928 0 + vertex -129.427 -128.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -129.158 -129.084 -3 + vertex -129.298 -128.928 0 + vertex -129.298 -128.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -129.158 -129.084 -3 + vertex -129.158 -129.084 0 + vertex -129.298 -128.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -129.007 -129.229 -3 + vertex -129.158 -129.084 0 + vertex -129.158 -129.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -129.007 -129.229 -3 + vertex -129.007 -129.229 0 + vertex -129.158 -129.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -128.847 -129.364 -3 + vertex -129.007 -129.229 0 + vertex -129.007 -129.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -128.847 -129.364 -3 + vertex -128.847 -129.364 0 + vertex -129.007 -129.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -128.678 -129.487 -3 + vertex -128.847 -129.364 0 + vertex -128.847 -129.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -128.678 -129.487 -3 + vertex -128.678 -129.487 0 + vertex -128.847 -129.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -128.5 -129.598 -3 + vertex -128.678 -129.487 0 + vertex -128.678 -129.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -128.5 -129.598 -3 + vertex -128.5 -129.598 0 + vertex -128.678 -129.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -128.315 -129.696 -3 + vertex -128.5 -129.598 0 + vertex -128.5 -129.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -128.315 -129.696 -3 + vertex -128.315 -129.696 0 + vertex -128.5 -129.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -128.124 -129.782 -3 + vertex -128.315 -129.696 0 + vertex -128.315 -129.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -128.124 -129.782 -3 + vertex -128.124 -129.782 0 + vertex -128.315 -129.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -127.927 -129.853 -3 + vertex -128.124 -129.782 0 + vertex -128.124 -129.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -127.927 -129.853 -3 + vertex -127.927 -129.853 0 + vertex -128.124 -129.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -127.726 -129.911 -3 + vertex -127.927 -129.853 0 + vertex -127.927 -129.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -127.726 -129.911 -3 + vertex -127.726 -129.911 0 + vertex -127.927 -129.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -127.521 -129.954 -3 + vertex -127.726 -129.911 0 + vertex -127.726 -129.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -127.521 -129.954 -3 + vertex -127.521 -129.954 0 + vertex -127.726 -129.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -127.314 -129.984 -3 + vertex -127.521 -129.954 0 + vertex -127.521 -129.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -127.314 -129.984 -3 + vertex -127.314 -129.984 0 + vertex -127.521 -129.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -127.105 -129.998 -3 + vertex -127.314 -129.984 0 + vertex -127.314 -129.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -127.105 -129.998 -3 + vertex -127.105 -129.998 0 + vertex -127.314 -129.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -127.002 -129.998 -3 + vertex -127.105 -129.998 0 + vertex -127.105 -129.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -127.002 -129.998 -3 + vertex -127.002 -129.998 0 + vertex -127.105 -129.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -127 -130 -3 + vertex -127.002 -129.998 0 + vertex -127.002 -129.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -127 -130 -3 + vertex -127 -130 0 + vertex -127.002 -129.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 127 -130 -3 + vertex -127 -130 0 + vertex -127 -130 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 127 -130 -3 + vertex 127 -130 0 + vertex -127 -130 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 127.002 -129.998 -3 + vertex 127 -130 0 + vertex 127 -130 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 127.002 -129.998 -3 + vertex 127.002 -129.998 0 + vertex 127 -130 0 + endloop + endfacet +endsolid OpenSCAD_Model From b166bd7845ab311d82f3ccf902eda9c16b63cf30 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 15 Feb 2021 15:57:14 +0100 Subject: [PATCH 105/175] Follow-up 6effa3032231088a0da5d882666c4ac7451b9223 : Fixed a crash of stand-along GcodeViewer when open/close Preferences --- src/slic3r/GUI/Preferences.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index ab296d2976..c4aa663aa1 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -388,9 +388,10 @@ void PreferencesDialog::accept() app_config->set(it->first, it->second); app_config->save(); - - wxGetApp().set_label_clr_sys(m_sys_colour->GetColour()); - wxGetApp().set_label_clr_modified(m_mod_colour->GetColour()); + if (wxGetApp().is_editor()) { + wxGetApp().set_label_clr_sys(m_sys_colour->GetColour()); + wxGetApp().set_label_clr_modified(m_mod_colour->GetColour()); + } EndModal(wxID_OK); From 32db22b77c73dd1579da686b748267ce5ee1aeb5 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 15 Feb 2021 18:07:44 +0100 Subject: [PATCH 106/175] Fix of Improve Support material adhesion by base type interface layers under soluble supports. #5823 Implemented as a pull request #5903 by @spiky2021 and reworked. commit c7993e619225553a2c4078787907b9ebbd9ac759 Author: spiky2021 <77010315+spiky2021@users.noreply.github.com> Date: Thu Feb 11 12:39:25 2021 +0100 Base type interfaces for soluble interface supports At the moment soluble support material adhesion is weak due to sparse support layers under soluble support layers. I reported as issue #5823 with pictures, as well. I modified two methods to the SupportMaterial Class including their headers. The new methods add two base type interface layers to the support structure, in case the extruders are different and soluble support is choosen. Since it is conditionally activated, it in general doesn't need a GUI input. But a GUI option number of base interface layers may enabled users to adapt this feature to their needs. This is my second try to provide a pull request on this topic. Reset my fromer repository, because first I merged this and all other changes to my master and couldn't provide separate pull request anymore. --- src/libslic3r/Format/3mf.cpp | 4 +- src/libslic3r/SupportMaterial.cpp | 239 +++++++++++++++++++++--------- src/libslic3r/SupportMaterial.hpp | 14 +- 3 files changed, 181 insertions(+), 76 deletions(-) diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 64a7165081..e10b26f383 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -710,7 +710,7 @@ namespace Slic3r { #endif // ENABLE_RELOAD_FROM_DISK_FOR_3MF for (const IdToModelObjectMap::value_type& object : m_objects) { - if (object.second >= m_model->objects.size()) { + if (object.second >= int(m_model->objects.size())) { add_error("Unable to find object"); return false; } @@ -1395,7 +1395,7 @@ namespace Slic3r { { // deletes all non-built or non-instanced objects for (const IdToModelObjectMap::value_type& object : m_objects) { - if (object.second >= m_model->objects.size()) { + if (object.second >= int(m_model->objects.size())) { add_error("Unable to find object"); return false; } diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 17e463b708..7ba0b5e8fb 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -291,7 +291,7 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) BOOST_LOG_TRIVIAL(info) << "Support generator - Creating base layers"; - // Fill in intermediate layers between the top / bottom support contact layers, trimm them by the object. + // Fill in intermediate layers between the top / bottom support contact layers, trim them by the object. this->generate_base_layers(object, bottom_contacts, top_contacts, intermediate_layers, layer_support_areas); #ifdef SLIC3R_DEBUG @@ -312,9 +312,9 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) BOOST_LOG_TRIVIAL(info) << "Support generator - Creating interfaces"; - // Propagate top / bottom contact layers to generate interface layers. - MyLayersPtr interface_layers = this->generate_interface_layers( - bottom_contacts, top_contacts, intermediate_layers, layer_storage); + // Propagate top / bottom contact layers to generate interface layers + // and base interface layers (for soluble interface / non souble base only) + auto [interface_layers, base_interface_layers] = this->generate_interface_layers(bottom_contacts, top_contacts, intermediate_layers, layer_storage); BOOST_LOG_TRIVIAL(info) << "Support generator - Creating raft"; @@ -324,11 +324,15 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) MyLayersPtr raft_layers = this->generate_raft_base(top_contacts, interface_layers, intermediate_layers, layer_storage); #ifdef SLIC3R_DEBUG - for (MyLayersPtr::const_iterator it = interface_layers.begin(); it != interface_layers.end(); ++ it) + for (const MyLayer *l : interface_layers) Slic3r::SVG::export_expolygons( - debug_out_path("support-interface-layers-%d-%lf.svg", iRun, (*it)->print_z), - union_ex((*it)->polygons, false)); -#endif /* SLIC3R_DEBUG */ + debug_out_path("support-interface-layers-%d-%lf.svg", iRun, l->print_z), + union_ex(l->polygons, false)); + for (const MyLayer *l : base_interface_layers) + Slic3r::SVG::export_expolygons( + debug_out_path("support-base-interface-layers-%d-%lf.svg", iRun, l->print_z), + union_ex(l->polygons, false)); +#endif // SLIC3R_DEBUG /* // Clip with the pillars. @@ -350,12 +354,13 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) // Install support layers into the object. // A support layer installed on a PrintObject has a unique print_z. MyLayersPtr layers_sorted; - layers_sorted.reserve(raft_layers.size() + bottom_contacts.size() + top_contacts.size() + intermediate_layers.size() + interface_layers.size()); + layers_sorted.reserve(raft_layers.size() + bottom_contacts.size() + top_contacts.size() + intermediate_layers.size() + interface_layers.size() + base_interface_layers.size()); layers_append(layers_sorted, raft_layers); layers_append(layers_sorted, bottom_contacts); layers_append(layers_sorted, top_contacts); layers_append(layers_sorted, intermediate_layers); layers_append(layers_sorted, interface_layers); + layers_append(layers_sorted, base_interface_layers); // Sort the layers lexicographically by a raising print_z and a decreasing height. std::sort(layers_sorted.begin(), layers_sorted.end(), MyLayersPtrCompare()); int layer_id = 0; @@ -388,7 +393,7 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) BOOST_LOG_TRIVIAL(info) << "Support generator - Generating tool paths"; // Generate the actual toolpaths and save them into each layer. - this->generate_toolpaths(object.support_layers(), raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers); + this->generate_toolpaths(object.support_layers(), raft_layers, bottom_contacts, top_contacts, intermediate_layers, interface_layers, base_interface_layers); #ifdef SLIC3R_DEBUG { @@ -1661,13 +1666,13 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta // If no vec item with Z value >= of an internal threshold of fn_higher_equal is found, return vec.size() // If the initial idx is size_t(-1), then use binary search. // Otherwise search linearly upwards. -template -size_t idx_higher_or_equal(IT begin, IT end, size_t idx, FN_HIGHER_EQUAL fn_higher_equal) +template +IndexType idx_higher_or_equal(IteratorType begin, IteratorType end, IndexType idx, FN_HIGHER_EQUAL fn_higher_equal) { auto size = int(end - begin); if (size == 0) { idx = 0; - } else if (idx == size_t(-1)) { + } else if (idx == IndexType(-1)) { // First of the batch of layers per thread pool invocation. Use binary search. int idx_low = 0; int idx_high = std::max(0, size - 1); @@ -1687,8 +1692,8 @@ size_t idx_higher_or_equal(IT begin, IT end, size_t idx, FN_HIGHER_EQUAL fn_high } return idx; } -template -size_t idx_higher_or_equal(const std::vector& vec, size_t idx, FN_HIGHER_EQUAL fn_higher_equal) +template +IndexType idx_higher_or_equal(const std::vector& vec, IndexType idx, FN_HIGHER_EQUAL fn_higher_equal) { return idx_higher_or_equal(vec.begin(), vec.end(), idx, fn_higher_equal); } @@ -1983,7 +1988,7 @@ void PrintObjectSupportMaterial::generate_base_layers( Polygons polygons_new; // Use the precomputed layer_support_areas. - idx_object_layer_above = std::max(0, idx_lower_or_equal(object.layers().begin(), object.layers().end(), idx_object_layer_above, + idx_object_layer_above = std::max(0, idx_lower_or_equal(object.layers().begin(), object.layers().end(), idx_object_layer_above, [&layer_intermediate](const Layer *layer){ return layer->print_z <= layer_intermediate.print_z + EPSILON; })); polygons_new = layer_support_areas[idx_object_layer_above]; @@ -2249,8 +2254,8 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_raf return raft_layers; } -// Convert some of the intermediate layers into top/bottom interface layers. -PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_interface_layers( +// Convert some of the intermediate layers into top/bottom interface layers as well as base interface layers. +std::pair PrintObjectSupportMaterial::generate_interface_layers( const MyLayersPtr &bottom_contacts, const MyLayersPtr &top_contacts, MyLayersPtr &intermediate_layers, @@ -2258,73 +2263,125 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_int { // my $area_threshold = $self->interface_flow->scaled_spacing ** 2; - MyLayersPtr interface_layers; + std::pair base_and_interface_layers; + MyLayersPtr &interface_layers = base_and_interface_layers.first; + MyLayersPtr &base_interface_layers = base_and_interface_layers.second; + + // distinguish between interface and base interface layers // Contact layer is considered an interface layer, therefore run the following block only if support_material_interface_layers > 1. - if (! intermediate_layers.empty() && m_object_config->support_material_interface_layers.value > 1) { + // Contact layer needs a base_interface layer, therefore run the following block if support_material_interface_layers > 0, has soluble support and extruders are different. + bool soluble_interface_non_soluble_base = + // Zero z-gap between the overhangs and the support interface. + m_slicing_params.soluble_interface && + // Interface extruder soluble. + m_object_config->support_material_interface_extruder.value > 0 && m_print_config->filament_soluble.get_at(m_object_config->support_material_interface_extruder.value - 1) && + // Base extruder: Either "print with active extruder" not soluble. + (m_object_config->support_material_extruder.value == 0 || ! m_print_config->filament_soluble.get_at(m_object_config->support_material_extruder.value - 1)); + int num_interface_layers = m_object_config->support_material_interface_layers.value; + int num_base_interface_layers = soluble_interface_non_soluble_base ? std::min(num_interface_layers / 2, 2) : 0; + + if (! intermediate_layers.empty() && num_interface_layers > 1) { // For all intermediate layers, collect top contact surfaces, which are not further than support_material_interface_layers. BOOST_LOG_TRIVIAL(debug) << "PrintObjectSupportMaterial::generate_interface_layers() in parallel - start"; + // Since the intermediate layer index starts at zero the number of interface layer needs to be reduced by 1. + -- num_interface_layers; + int num_interface_layers_only = num_interface_layers - num_base_interface_layers; interface_layers.assign(intermediate_layers.size(), nullptr); + if (num_base_interface_layers) + base_interface_layers.assign(intermediate_layers.size(), nullptr); tbb::spin_mutex layer_storage_mutex; - tbb::parallel_for(tbb::blocked_range(0, intermediate_layers.size()), - [this, &bottom_contacts, &top_contacts, &intermediate_layers, &layer_storage, &layer_storage_mutex, &interface_layers](const tbb::blocked_range& range) { + // Insert a new layer into base_interface_layers, if intersection with base exists. + auto insert_layer = [&layer_storage, &layer_storage_mutex](MyLayer &intermediate_layer, Polygons &bottom, Polygons &&top, const Polygons *subtract, SupporLayerType type) { + assert(! bottom.empty() || ! top.empty()); + MyLayer &layer_new = layer_allocate(layer_storage, layer_storage_mutex, type); + layer_new.print_z = intermediate_layer.print_z; + layer_new.bottom_z = intermediate_layer.bottom_z; + layer_new.height = intermediate_layer.height; + layer_new.bridging = intermediate_layer.bridging; + // Merge top into bottom, unite them with a safety offset. + append(bottom, std::move(top)); + layer_new.polygons = union_(std::move(bottom), true); + // Subtract the interface from the base regions. + intermediate_layer.polygons = diff(intermediate_layer.polygons, layer_new.polygons, false); + if (subtract) + // Trim the base interface layer with the interface layer. + layer_new.polygons = diff(std::move(layer_new.polygons), *subtract); + //FIXME filter layer_new.polygons islands by a minimum area? +// $interface_area = [ grep abs($_->area) >= $area_threshold, @$interface_area ]; + return &layer_new; + }; + tbb::parallel_for(tbb::blocked_range(0, int(intermediate_layers.size())), + [&bottom_contacts, &top_contacts, &intermediate_layers, &insert_layer, num_interface_layers, num_base_interface_layers, num_interface_layers_only, + &interface_layers, &base_interface_layers](const tbb::blocked_range& range) { + // Gather the top / bottom contact layers intersecting with num_interface_layers resp. num_interface_layers_only intermediate layers above / below + // this intermediate layer. // Index of the first top contact layer intersecting the current intermediate layer. - size_t idx_top_contact_first = size_t(-1); + auto idx_top_contact_first = -1; // Index of the first bottom contact layer intersecting the current intermediate layer. - size_t idx_bottom_contact_first = size_t(-1); - for (size_t idx_intermediate_layer = range.begin(); idx_intermediate_layer < range.end(); ++ idx_intermediate_layer) { + auto idx_bottom_contact_first = -1; + auto num_intermediate = int(intermediate_layers.size()); + for (int idx_intermediate_layer = range.begin(); idx_intermediate_layer < range.end(); ++ idx_intermediate_layer) { MyLayer &intermediate_layer = *intermediate_layers[idx_intermediate_layer]; - // Top / bottom Z coordinate of a slab, over which we are collecting the top / bottom contact surfaces. - coordf_t top_z = intermediate_layers[std::min(intermediate_layers.size()-1, idx_intermediate_layer + m_object_config->support_material_interface_layers - 1)]->print_z; - coordf_t bottom_z = intermediate_layers[std::max(0, int(idx_intermediate_layer) - int(m_object_config->support_material_interface_layers) + 1)]->bottom_z; + // Top / bottom Z coordinate of a slab, over which we are collecting the top / bottom contact surfaces + coordf_t top_z = intermediate_layers[std::min(num_intermediate - 1, idx_intermediate_layer + num_interface_layers - 1)]->print_z; + coordf_t top_inteface_z = std::numeric_limits::max(); + coordf_t bottom_z = intermediate_layers[std::max(0, idx_intermediate_layer - num_interface_layers + 1)]->bottom_z; + coordf_t bottom_interface_z = - std::numeric_limits::max(); + if (num_base_interface_layers > 0) { + // Some base interface layers will be generated. + if (num_interface_layers_only == 0) + // Only base interface layers to generate. + std::swap(top_inteface_z, bottom_interface_z); + else { + top_inteface_z = intermediate_layers[std::min(num_intermediate - 1, idx_intermediate_layer + num_interface_layers_only - 1)]->print_z; + bottom_interface_z = intermediate_layers[std::max(0, idx_intermediate_layer - num_interface_layers_only)]->bottom_z; + } + } // Move idx_top_contact_first up until above the current print_z. idx_top_contact_first = idx_higher_or_equal(top_contacts, idx_top_contact_first, [&intermediate_layer](const MyLayer *layer){ return layer->print_z >= intermediate_layer.print_z; }); // - EPSILON // Collect the top contact areas above this intermediate layer, below top_z. - Polygons polygons_top_contact_projected; - for (size_t idx_top_contact = idx_top_contact_first; idx_top_contact < top_contacts.size(); ++ idx_top_contact) { + Polygons polygons_top_contact_projected_interface; + Polygons polygons_top_contact_projected_base; + for (int idx_top_contact = idx_top_contact_first; idx_top_contact < int(top_contacts.size()); ++ idx_top_contact) { const MyLayer &top_contact_layer = *top_contacts[idx_top_contact]; //FIXME maybe this adds one interface layer in excess? if (top_contact_layer.bottom_z - EPSILON > top_z) break; - polygons_append(polygons_top_contact_projected, top_contact_layer.polygons); + polygons_append(top_contact_layer.bottom_z - EPSILON > top_inteface_z ? polygons_top_contact_projected_base : polygons_top_contact_projected_interface, top_contact_layer.polygons); } // Move idx_bottom_contact_first up until touching bottom_z. idx_bottom_contact_first = idx_higher_or_equal(bottom_contacts, idx_bottom_contact_first, [bottom_z](const MyLayer *layer){ return layer->print_z >= bottom_z - EPSILON; }); // Collect the top contact areas above this intermediate layer, below top_z. - Polygons polygons_bottom_contact_projected; - for (size_t idx_bottom_contact = idx_bottom_contact_first; idx_bottom_contact < bottom_contacts.size(); ++ idx_bottom_contact) { + Polygons polygons_bottom_contact_projected_interface; + Polygons polygons_bottom_contact_projected_base; + for (int idx_bottom_contact = idx_bottom_contact_first; idx_bottom_contact < int(bottom_contacts.size()); ++ idx_bottom_contact) { const MyLayer &bottom_contact_layer = *bottom_contacts[idx_bottom_contact]; if (bottom_contact_layer.print_z - EPSILON > intermediate_layer.bottom_z) break; - polygons_append(polygons_bottom_contact_projected, bottom_contact_layer.polygons); + polygons_append(bottom_contact_layer.print_z - EPSILON > bottom_interface_z ? polygons_bottom_contact_projected_interface : polygons_bottom_contact_projected_base, bottom_contact_layer.polygons); } - if (polygons_top_contact_projected.empty() && polygons_bottom_contact_projected.empty()) - continue; - - // Insert a new layer into top_interface_layers. - MyLayer &layer_new = layer_allocate(layer_storage, layer_storage_mutex, - polygons_top_contact_projected.empty() ? sltBottomInterface : sltTopInterface); - layer_new.print_z = intermediate_layer.print_z; - layer_new.bottom_z = intermediate_layer.bottom_z; - layer_new.height = intermediate_layer.height; - layer_new.bridging = intermediate_layer.bridging; - interface_layers[idx_intermediate_layer] = &layer_new; - - polygons_append(polygons_top_contact_projected, polygons_bottom_contact_projected); - polygons_top_contact_projected = union_(polygons_top_contact_projected, true); - layer_new.polygons = intersection(intermediate_layer.polygons, polygons_top_contact_projected); - //FIXME filter layer_new.polygons islands by a minimum area? - // $interface_area = [ grep abs($_->area) >= $area_threshold, @$interface_area ]; - intermediate_layer.polygons = diff(intermediate_layer.polygons, polygons_top_contact_projected, false); + MyLayer *interface_layer = nullptr; + if (! polygons_bottom_contact_projected_interface.empty() || ! polygons_top_contact_projected_interface.empty()) { + interface_layer = insert_layer( + intermediate_layer, polygons_bottom_contact_projected_interface, std::move(polygons_top_contact_projected_interface), nullptr, + polygons_top_contact_projected_interface.empty() ? sltBottomInterface : sltTopInterface); + interface_layers[idx_intermediate_layer] = interface_layer; + } + if (! polygons_bottom_contact_projected_base.empty() || ! polygons_top_contact_projected_base.empty()) + base_interface_layers[idx_intermediate_layer] = insert_layer( + intermediate_layer, polygons_bottom_contact_projected_base, std::move(polygons_top_contact_projected_base), + interface_layer ? &interface_layer->polygons : nullptr, sltBase); } }); // Compress contact_out, remove the nullptr items. remove_nulls(interface_layers); + remove_nulls(base_interface_layers); BOOST_LOG_TRIVIAL(debug) << "PrintObjectSupportMaterial::generate_interface_layers() in parallel - start"; } - return interface_layers; + return base_and_interface_layers; } static inline void fill_expolygons_generate_paths( @@ -2373,9 +2430,9 @@ struct MyLayerExtruded const Polygons& polygons_to_extrude() const { return (m_polygons_to_extrude == nullptr) ? layer->polygons : *m_polygons_to_extrude; } bool could_merge(const MyLayerExtruded &other) const { - return ! this->empty() && ! other.empty() && + return ! this->empty() && ! other.empty() && std::abs(this->layer->height - other.layer->height) < EPSILON && - this->layer->bridging == other.layer->bridging; + this->layer->bridging == other.layer->bridging; } // Merge regions, perform boolean union over the merged polygons. @@ -2921,7 +2978,8 @@ void PrintObjectSupportMaterial::generate_toolpaths( const MyLayersPtr &bottom_contacts, const MyLayersPtr &top_contacts, const MyLayersPtr &intermediate_layers, - const MyLayersPtr &interface_layers) const + const MyLayersPtr &interface_layers, + const MyLayersPtr &base_interface_layers) const { // Slic3r::debugf "Generating patterns\n"; // loop_interface_processor with a given circle radius. @@ -2985,7 +3043,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( // Insert the raft base layers. size_t n_raft_layers = size_t(std::max(0, int(m_slicing_params.raft_layers()) - 1)); tbb::parallel_for(tbb::blocked_range(0, n_raft_layers), - [this, &support_layers, &raft_layers, + [this, &support_layers, &raft_layers, infill_pattern, &bbox_object, support_density, interface_density, raft_angle_1st_layer, raft_angle_base, raft_angle_interface, link_max_length_factor, with_sheath] (const tbb::blocked_range& range) { for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) @@ -3085,22 +3143,27 @@ void PrintObjectSupportMaterial::generate_toolpaths( MyLayerExtruded top_contact_layer; MyLayerExtruded base_layer; MyLayerExtruded interface_layer; + MyLayerExtruded base_interface_layer; std::vector overlaps; }; std::vector layer_caches(support_layers.size(), LayerCache()); tbb::parallel_for(tbb::blocked_range(n_raft_layers, support_layers.size()), - [this, &support_layers, &bottom_contacts, &top_contacts, &intermediate_layers, &interface_layers, &layer_caches, &loop_interface_processor, + [this, &support_layers, &bottom_contacts, &top_contacts, &intermediate_layers, &interface_layers, &base_interface_layers, &layer_caches, &loop_interface_processor, infill_pattern, &bbox_object, support_density, interface_density, interface_angle, &angles, link_max_length_factor, with_sheath] (const tbb::blocked_range& range) { // Indices of the 1st layer in their respective container at the support layer height. size_t idx_layer_bottom_contact = size_t(-1); size_t idx_layer_top_contact = size_t(-1); size_t idx_layer_intermediate = size_t(-1); - size_t idx_layer_inteface = size_t(-1); - std::unique_ptr filler_interface = std::unique_ptr(Fill::new_from_type(m_slicing_params.soluble_interface ? ipConcentric : ipRectilinear)); - std::unique_ptr filler_support = std::unique_ptr(Fill::new_from_type(infill_pattern)); + size_t idx_layer_interface = size_t(-1); + size_t idx_layer_base_interface = size_t(-1); + auto filler_interface = std::unique_ptr(Fill::new_from_type(m_slicing_params.soluble_interface ? ipConcentric : ipRectilinear)); + auto filler_base_interface = std::unique_ptr(base_interface_layers.empty() ? nullptr : Fill::new_from_type(ipRectilinear)); + auto filler_support = std::unique_ptr(Fill::new_from_type(infill_pattern)); filler_interface->set_bounding_box(bbox_object); + if (filler_base_interface) + filler_base_interface->set_bounding_box(bbox_object); filler_support->set_bounding_box(bbox_object); for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) { @@ -3112,21 +3175,25 @@ void PrintObjectSupportMaterial::generate_toolpaths( MyLayerExtruded &top_contact_layer = layer_cache.top_contact_layer; MyLayerExtruded &base_layer = layer_cache.base_layer; MyLayerExtruded &interface_layer = layer_cache.interface_layer; + MyLayerExtruded &base_interface_layer = layer_cache.base_interface_layer; // Increment the layer indices to find a layer at support_layer.print_z. { auto fun = [&support_layer](const MyLayer *l){ return l->print_z >= support_layer.print_z - EPSILON; }; idx_layer_bottom_contact = idx_higher_or_equal(bottom_contacts, idx_layer_bottom_contact, fun); idx_layer_top_contact = idx_higher_or_equal(top_contacts, idx_layer_top_contact, fun); idx_layer_intermediate = idx_higher_or_equal(intermediate_layers, idx_layer_intermediate, fun); - idx_layer_inteface = idx_higher_or_equal(interface_layers, idx_layer_inteface, fun); + idx_layer_interface = idx_higher_or_equal(interface_layers, idx_layer_interface, fun); + idx_layer_base_interface = idx_higher_or_equal(base_interface_layers, idx_layer_base_interface,fun); } // Copy polygons from the layers. if (idx_layer_bottom_contact < bottom_contacts.size() && bottom_contacts[idx_layer_bottom_contact]->print_z < support_layer.print_z + EPSILON) bottom_contact_layer.layer = bottom_contacts[idx_layer_bottom_contact]; if (idx_layer_top_contact < top_contacts.size() && top_contacts[idx_layer_top_contact]->print_z < support_layer.print_z + EPSILON) top_contact_layer.layer = top_contacts[idx_layer_top_contact]; - if (idx_layer_inteface < interface_layers.size() && interface_layers[idx_layer_inteface]->print_z < support_layer.print_z + EPSILON) - interface_layer.layer = interface_layers[idx_layer_inteface]; + if (idx_layer_interface < interface_layers.size() && interface_layers[idx_layer_interface]->print_z < support_layer.print_z + EPSILON) + interface_layer.layer = interface_layers[idx_layer_interface]; + if (idx_layer_base_interface < base_interface_layers.size() && base_interface_layers[idx_layer_base_interface]->print_z < support_layer.print_z + EPSILON) + base_interface_layer.layer = base_interface_layers[idx_layer_base_interface]; if (idx_layer_intermediate < intermediate_layers.size() && intermediate_layers[idx_layer_intermediate]->print_z < support_layer.print_z + EPSILON) base_layer.layer = intermediate_layers[idx_layer_intermediate]; @@ -3151,7 +3218,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( top_contact_layer.merge(std::move(interface_layer)); } - if (! interface_layer.empty() && ! base_layer.empty()) { + if ( ! interface_layer.empty() && ! base_layer.empty()) { // turn base support into interface when it's contained in our holes // (this way we get wider interface anchoring) //FIXME one wants to fill in the inner most holes of the interfaces, not all the holes. @@ -3192,6 +3259,31 @@ void PrintObjectSupportMaterial::generate_toolpaths( erSupportMaterialInterface, interface_flow); } + // Base interface layers under soluble interfaces + if ( ! base_interface_layer.empty() && ! base_interface_layer.polygons_to_extrude().empty()){ + Fill *filler = filler_base_interface.get(); + //FIXME Bottom interfaces are extruded with the briding flow. Some bridging layers have its height slightly reduced, therefore + // the bridging flow does not quite apply. Reduce the flow to area of an ellipse? (A = pi * a * b) + Flow interface_flow( + float(base_interface_layer.layer->bridging ? base_interface_layer.layer->height : m_support_material_flow.width), // m_support_material_interface_flow.width)), + float(base_interface_layer.layer->height), + m_support_material_flow.nozzle_diameter, + base_interface_layer.layer->bridging); + filler->angle = interface_angle; + filler->spacing = m_support_material_interface_flow.spacing(); + filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / interface_density)); + fill_expolygons_generate_paths( + // Destination + base_interface_layer.extrusions, + //base_layer_interface.extrusions, + // Regions to fill + union_ex(base_interface_layer.polygons_to_extrude(), true), + // Filler and its parameters + filler, float(interface_density), + // Extrusion parameters + erSupportMaterial, interface_flow); + } + // Base support or flange. if (! base_layer.empty() && ! base_layer.polygons_to_extrude().empty()) { //FIXME When paralellizing, each thread shall have its own copy of the fillers. @@ -3245,13 +3337,20 @@ void PrintObjectSupportMaterial::generate_toolpaths( erSupportMaterial, flow); } - layer_cache.overlaps.reserve(4); + // Merge base_interface_layers to base_layers to avoid unneccessary retractions + if (! base_layer.empty() && ! base_interface_layer.empty() && ! base_layer.polygons_to_extrude().empty() && ! base_interface_layer.polygons_to_extrude().empty() && + base_layer.could_merge(base_interface_layer)) + base_layer.merge(std::move(base_interface_layer)); + + layer_cache.overlaps.reserve(5); if (! bottom_contact_layer.empty()) layer_cache.overlaps.push_back(&bottom_contact_layer); if (! top_contact_layer.empty()) layer_cache.overlaps.push_back(&top_contact_layer); if (! interface_layer.empty()) layer_cache.overlaps.push_back(&interface_layer); + if (! base_interface_layer.empty()) + layer_cache.overlaps.push_back(&base_interface_layer); if (! base_layer.empty()) layer_cache.overlaps.push_back(&base_layer); // Sort the layers with the same print_z coordinate by their heights, thickest first. @@ -3272,7 +3371,7 @@ void PrintObjectSupportMaterial::generate_toolpaths( // where it overlaps with another support layer. //FIXME When printing a briging path, what is an equivalent height of the squished extrudate of the same width? // Collect overlapping top/bottom surfaces. - layer_cache_item.overlapping.reserve(16); + layer_cache_item.overlapping.reserve(20); coordf_t bottom_z = layer_cache_item.layer_extruded->layer->bottom_print_z() + EPSILON; for (int i = int(idx_layer_bottom_contact) - 1; i >= 0 && bottom_contacts[i]->print_z > bottom_z; -- i) layer_cache_item.overlapping.push_back(bottom_contacts[i]); @@ -3282,8 +3381,10 @@ void PrintObjectSupportMaterial::generate_toolpaths( // Bottom contact layer may overlap with a base layer, which may be changed to interface layer. for (int i = int(idx_layer_intermediate) - 1; i >= 0 && intermediate_layers[i]->print_z > bottom_z; -- i) layer_cache_item.overlapping.push_back(intermediate_layers[i]); - for (int i = int(idx_layer_inteface) - 1; i >= 0 && interface_layers[i]->print_z > bottom_z; -- i) + for (int i = int(idx_layer_interface) - 1; i >= 0 && interface_layers[i]->print_z > bottom_z; -- i) layer_cache_item.overlapping.push_back(interface_layers[i]); + for (int i = int(idx_layer_base_interface) - 1; i >= 0 && base_interface_layers[i]->print_z > bottom_z; -- i) + layer_cache_item.overlapping.push_back(base_interface_layers[i]); } std::sort(layer_cache_item.overlapping.begin(), layer_cache_item.overlapping.end(), MyLayersPtrCompare()); } @@ -3406,7 +3507,7 @@ sub clip_with_shape { foreach my $i (keys %$support) { // don't clip bottom layer with shape so that we - // can generate a continuous base flange + // can generate a continuous base flange // also don't clip raft layers next if $i == 0; next if $i < $self->object_config->raft_layers; diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index e579fd66fb..030d2219a9 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -201,12 +201,15 @@ private: const MyLayersPtr &base_layers, MyLayerStorage &layer_storage) const; - // Turn some of the base layers into interface layers. - MyLayersPtr generate_interface_layers( + // Turn some of the base layers into base interface layers. + // For soluble interfaces with non-soluble bases, print maximum two first interface layers with the base + // extruder to improve adhesion of the soluble filament to the base. + std::pair generate_interface_layers( const MyLayersPtr &bottom_contacts, const MyLayersPtr &top_contacts, MyLayersPtr &intermediate_layers, MyLayerStorage &layer_storage) const; + // Trim support layers by an object to leave a defined gap between // the support volume and the object. @@ -224,12 +227,13 @@ private: // Produce the actual G-code. void generate_toolpaths( - SupportLayerPtrs &support_layers, + SupportLayerPtrs &support_layers, const MyLayersPtr &raft_layers, const MyLayersPtr &bottom_contacts, const MyLayersPtr &top_contacts, const MyLayersPtr &intermediate_layers, - const MyLayersPtr &interface_layers) const; + const MyLayersPtr &interface_layers, + const MyLayersPtr &base_interface_layers) const; // Following objects are not owned by SupportMaterial class. const PrintObject *m_object; @@ -246,7 +250,7 @@ private: bool m_can_merge_support_regions; coordf_t m_support_layer_height_min; - // coordf_t m_support_layer_height_max; +// coordf_t m_support_layer_height_max; coordf_t m_gap_xy; }; From 9afaebac75e2ae9381751b1905db0d18255a7009 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 16 Feb 2021 10:07:05 +0100 Subject: [PATCH 107/175] #5611 - Added option to show gcode line number on horizontal slider in preview --- src/libslic3r/AppConfig.cpp | 5 +++ src/libslic3r/GCode/GCodeProcessor.cpp | 57 ++++++++++++++++++++++++++ src/libslic3r/GCode/GCodeProcessor.hpp | 31 ++++++++++++++ src/libslic3r/Technologies.hpp | 1 + src/slic3r/GUI/DoubleSlider.cpp | 8 ++++ src/slic3r/GUI/DoubleSlider.hpp | 10 ++++- src/slic3r/GUI/GCodeViewer.cpp | 7 ++++ src/slic3r/GUI/GCodeViewer.hpp | 3 ++ src/slic3r/GUI/GUI_App.cpp | 4 ++ src/slic3r/GUI/GUI_Preview.cpp | 13 ++++++ src/slic3r/GUI/Preferences.cpp | 32 +++++++++++---- src/slic3r/GUI/Preferences.hpp | 11 ++++- 12 files changed, 170 insertions(+), 12 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 737c4fcda5..fd1ddf0550 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -139,6 +139,11 @@ void AppConfig::set_defaults() if (get("seq_top_layer_only").empty()) set("seq_top_layer_only", "1"); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (get("seq_top_gcode_indices").empty()) + set("seq_top_gcode_indices", "1"); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (get("use_perspective_camera").empty()) set("use_perspective_camera", "1"); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 5ac9a34c4b..ab7046b50c 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -324,7 +324,11 @@ void GCodeProcessor::TimeProcessor::reset() machines[static_cast(PrintEstimatedTimeStatistics::ETimeMode::Normal)].enabled = true; } +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER +void GCodeProcessor::TimeProcessor::post_process(const std::string& filename, std::vector& moves) +#else void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER { boost::nowide::ifstream in(filename); if (!in.good()) @@ -414,6 +418,9 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) g1_times_cache_it.emplace_back(machine.g1_times_cache.begin()); // add lines M73 to exported gcode auto process_line_G1 = [&]() { +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + unsigned int exported_lines_count = 0; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER if (export_remaining_time_enabled) { for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { const TimeMachine& machine = machines[i]; @@ -430,11 +437,17 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) export_line += format_line_M73(machine.line_m73_mask.c_str(), to_export.first, to_export.second); last_exported[i] = to_export; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + ++exported_lines_count; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER } } } } } +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + return exported_lines_count; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER }; // helper function to write to disk @@ -449,12 +462,21 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) export_line.clear(); }; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + unsigned int line_id = 0; + std::vector> offsets; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + while (std::getline(in, gcode_line)) { if (!in.good()) { fclose(out); throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nError while reading from file.\n")); } +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + ++line_id; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + gcode_line += "\n"; // replace placeholder lines auto [processed, result] = process_placeholders(gcode_line); @@ -468,8 +490,16 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) parser.parse_line(gcode_line, [&](GCodeReader& reader, const GCodeReader::GCodeLine& line) { if (line.cmd_is("G1")) { +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + unsigned int extra_lines_count = process_line_G1(); +#else process_line_G1(); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER ++g1_lines_counter; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (extra_lines_count > 0) + offsets.push_back({ line_id, extra_lines_count }); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER } }); } @@ -485,6 +515,19 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) fclose(out); in.close(); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + // updates moves' gcode ids which have been modified by the insertion of the M73 lines + unsigned int curr_offset_id = 0; + unsigned int total_offset = 0; + for (MoveVertex& move : moves) { + while (curr_offset_id < static_cast(offsets.size()) && offsets[curr_offset_id].first <= move.gcode_id) { + total_offset += offsets[curr_offset_id].second; + ++curr_offset_id; + } + move.gcode_id += total_offset; + } +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (rename_file(out_path, filename)) throw Slic3r::RuntimeError(std::string("Failed to rename the output G-code file from ") + out_path + " to " + filename + '\n' + "Is " + out_path + " locked?" + '\n'); @@ -750,6 +793,9 @@ void GCodeProcessor::reset() m_cached_position.reset(); m_wiping = false; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_line_id = 0; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER m_feedrate = 0.0f; m_width = 0.0f; m_height = 0.0f; @@ -859,7 +905,11 @@ void GCodeProcessor::process_file(const std::string& filename, bool apply_postpr // post-process to add M73 lines into the gcode if (apply_postprocess) +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_time_processor.post_process(filename, m_result.moves); +#else m_time_processor.post_process(filename); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER #if ENABLE_GCODE_VIEWER_DATA_CHECKING std::cout << "\n"; @@ -935,6 +985,10 @@ void GCodeProcessor::process_gcode_line(const GCodeReader::GCodeLine& line) { /* std::cout << line.raw() << std::endl; */ +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + ++m_line_id; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + // update start position m_start_position = m_end_position; @@ -2376,6 +2430,9 @@ void GCodeProcessor::process_T(const std::string_view command) void GCodeProcessor::store_move_vertex(EMoveType type) { MoveVertex vertex = { +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_line_id, +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER type, m_extrusion_role, m_extruder_id, diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 5068d0fd62..4b69b6c6ac 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -173,6 +173,27 @@ namespace Slic3r { float time() const; }; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + struct MoveVertex + { + unsigned int gcode_id{ 0 }; + EMoveType type{ EMoveType::Noop }; + ExtrusionRole extrusion_role{ erNone }; + unsigned char extruder_id{ 0 }; + unsigned char cp_color_id{ 0 }; + Vec3f position{ Vec3f::Zero() }; // mm + float delta_extruder{ 0.0f }; // mm + float feedrate{ 0.0f }; // mm/s + float width{ 0.0f }; // mm + float height{ 0.0f }; // mm + float mm3_per_mm{ 0.0f }; + float fan_speed{ 0.0f }; // percentage + float time{ 0.0f }; // s + + float volumetric_rate() const { return feedrate * mm3_per_mm; } + }; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + private: struct TimeMachine { @@ -253,10 +274,16 @@ namespace Slic3r { void reset(); // post process the file with the given filename to add remaining time lines M73 +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + // and updates moves' gcode ids accordingly + void post_process(const std::string& filename, std::vector& moves); +#else void post_process(const std::string& filename); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER }; public: +#if !ENABLE_GCODE_LINES_ID_IN_H_SLIDER struct MoveVertex { EMoveType type{ EMoveType::Noop }; @@ -274,6 +301,7 @@ namespace Slic3r { float volumetric_rate() const { return feedrate * mm3_per_mm; } }; +#endif // !ENABLE_GCODE_LINES_ID_IN_H_SLIDER struct Result { @@ -404,6 +432,9 @@ namespace Slic3r { CachedPosition m_cached_position; bool m_wiping; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + unsigned int m_line_id; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER float m_feedrate; // mm/s float m_width; // mm float m_height; // mm diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 5bdf9edb92..7588a82d39 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -117,6 +117,7 @@ #define ENABLE_RELOAD_FROM_DISK_FOR_3MF (1 && ENABLE_2_3_1_ALPHA1) #define ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS (1 && ENABLE_SPLITTED_VERTEX_BUFFER) #define ENABLE_WARNING_TEXTURE_REMOVAL (1 && ENABLE_2_3_1_ALPHA1) +#define ENABLE_GCODE_LINES_ID_IN_H_SLIDER (1 && ENABLE_2_3_1_ALPHA1) #endif // _prusaslicer_technologies_h_ diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp index fddb63e3e4..879a019dfa 100644 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ b/src/slic3r/GUI/DoubleSlider.cpp @@ -646,8 +646,16 @@ wxString Control::get_label(int tick, LabelType label_type/* = ltHeightWithLayer if (value >= m_values.size()) return "ErrVal"; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (m_draw_mode == dmSequentialGCodeView) { + return (Slic3r::GUI::get_app_config()->get("seq_top_gcode_indices") == "1") ? + wxString::Format("%lu", static_cast(m_alternate_values[value])) : + wxString::Format("%lu", static_cast(m_values[value])); + } +#else if (m_draw_mode == dmSequentialGCodeView) return wxString::Format("%lu", static_cast(m_values[value])); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER else { if (label_type == ltEstimatedTime) { return (value < m_layers_times.size()) ? short_and_splitted_time(get_time_dhms(m_layers_times[value])) : ""; diff --git a/src/slic3r/GUI/DoubleSlider.hpp b/src/slic3r/GUI/DoubleSlider.hpp index 0d90367c0a..ae12fb4c6e 100644 --- a/src/slic3r/GUI/DoubleSlider.hpp +++ b/src/slic3r/GUI/DoubleSlider.hpp @@ -215,6 +215,9 @@ public: void SetKoefForLabels(const double koef) { m_label_koef = koef; } void SetSliderValues(const std::vector& values); void ChangeOneLayerLock(); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + void SetSliderAlternateValues(const std::vector& values) { m_alternate_values = values; } +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER Info GetTicksValues() const; void SetTicksValues(const Info &custom_gcode_per_print_z); @@ -383,14 +386,17 @@ private: int m_cog_icon_dim; long m_style; long m_extra_style; - float m_label_koef = 1.0; + float m_label_koef{ 1.0 }; std::vector m_values; TickCodeInfo m_ticks; std::vector m_layers_times; - std::vector m_extruder_colors; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + std::vector m_alternate_values; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + // control's view variables wxCoord SLIDER_MARGIN; // margin around slider diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index fb60679312..efa290f3a7 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1516,6 +1516,13 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) m_max_bounding_box = m_paths_bounding_box; m_max_bounding_box.merge(m_paths_bounding_box.max + m_sequential_view.marker.get_bounding_box().size()[2] * Vec3d::UnitZ()); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_sequential_view.gcode_ids.clear(); + for (const GCodeProcessor::MoveVertex& move : gcode_result.moves) { + m_sequential_view.gcode_ids.push_back(move.gcode_id); + } +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + std::vector vertices(m_buffers.size()); std::vector indices(m_buffers.size()); std::vector options_zs; diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index 1d86cf55a2..f6dcce5cd1 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -599,6 +599,9 @@ public: Endpoints last_current; Vec3f current_position{ Vec3f::Zero() }; Marker marker; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + std::vector gcode_ids; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER }; enum class EViewType : unsigned char diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index c672e0609a..3f36f0fed2 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1716,7 +1716,11 @@ void GUI_App::add_config_menu(wxMenuBar *menu) PreferencesDialog dlg(mainframe); dlg.ShowModal(); app_layout_changed = dlg.settings_layout_changed(); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (dlg.seq_top_layer_only_changed() || dlg.seq_seq_top_gcode_indices_changed()) +#else if (dlg.seq_top_layer_only_changed()) +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER this->plater_->refresh_print(); #if ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN #ifdef _WIN32 diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 3a1ec46f2e..5efbb4a73f 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -816,12 +816,25 @@ void Preview::update_moves_slider() return; std::vector values(view.endpoints.last - view.endpoints.first + 1); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + std::vector alternate_values(view.endpoints.last - view.endpoints.first + 1); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER unsigned int count = 0; for (unsigned int i = view.endpoints.first; i <= view.endpoints.last; ++i) { +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + values[count] = static_cast(i + 1); + if (view.gcode_ids[i] > 0) + alternate_values[count] = static_cast(view.gcode_ids[i]); + ++count; +#else values[count++] = static_cast(i + 1); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER } m_moves_slider->SetSliderValues(values); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_moves_slider->SetSliderAlternateValues(alternate_values); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER m_moves_slider->SetMaxValue(view.endpoints.last - view.endpoints.first); m_moves_slider->SetSelectionSpan(view.current.first - view.endpoints.first, view.current.last - view.endpoints.first); } diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index c4aa663aa1..cba941a396 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -39,7 +39,7 @@ static void activate_options_tab(std::shared_ptr optgroup) optgroup->activate(); optgroup->update_visibility(comSimple); wxBoxSizer* sizer = static_cast(static_cast(optgroup->parent())->GetSizer()); - sizer->Add(optgroup->sizer, 0, wxEXPAND | wxALL, 20); + sizer->Add(optgroup->sizer, 0, wxEXPAND | wxALL, 10); } void PreferencesDialog::build() @@ -275,12 +275,22 @@ void PreferencesDialog::build() def.label = L("Sequential slider applied only to top layer"); def.type = coBool; - def.tooltip = L("If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. " + def.tooltip = L("If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer." "If disabled, changes made using the sequential slider, in preview, apply to the whole gcode."); def.set_default_value(new ConfigOptionBool{ app_config->get("seq_top_layer_only") == "1" }); option = Option(def, "seq_top_layer_only"); m_optgroup_gui->append_single_option_line(option); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + def.label = L("Sequential slider shows gcode line numbers"); + def.type = coBool; + def.tooltip = L("If enabled, the sequential slider, in preview, shows the gcode lines numbers." + "If disabled, the sequential slider, in preview, shows the move index."); + def.set_default_value(new ConfigOptionBool{ app_config->get("seq_top_gcode_indices") == "1" }); + option = Option(def, "seq_top_gcode_indices"); + m_optgroup_gui->append_single_option_line(option); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + if (is_editor) { def.label = L("Show sidebar collapse/expand button"); def.type = coBool; @@ -366,6 +376,12 @@ void PreferencesDialog::accept() if (auto it = m_values.find("seq_top_layer_only"); it != m_values.end()) m_seq_top_layer_only_changed = app_config->get("seq_top_layer_only") != it->second; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_seq_top_gcode_indices_changed = false; + if (auto it = m_values.find("seq_top_gcode_indices"); it != m_values.end()) + m_seq_top_gcode_indices_changed = app_config->get("seq_top_gcode_indices") != it->second; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + m_settings_layout_changed = false; for (const std::string& key : { "old_settings_layout_mode", "new_settings_layout_mode", @@ -509,7 +525,7 @@ void PreferencesDialog::create_settings_mode_widget() auto sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(m_layout_mode_box, 1, wxALIGN_CENTER_VERTICAL); - m_optgroup_gui->sizer->Add(sizer, 0, wxEXPAND); + m_optgroup_gui->sizer->Add(sizer, 0, wxEXPAND | wxTOP, em_unit()); } void PreferencesDialog::create_settings_text_color_widget() @@ -520,7 +536,7 @@ void PreferencesDialog::create_settings_text_color_widget() if (!wxOSX) stb->SetBackgroundStyle(wxBG_STYLE_PAINT); wxSizer* sizer = new wxStaticBoxSizer(stb, wxVERTICAL); - wxFlexGridSizer* grid_sizer = new wxFlexGridSizer(2, 10, 20); + wxFlexGridSizer* grid_sizer = new wxFlexGridSizer(2, 5, 5); sizer->Add(grid_sizer, 0, wxEXPAND); auto sys_label = new wxStaticText(parent, wxID_ANY, _L("Value is the same as the system value")); @@ -531,8 +547,8 @@ void PreferencesDialog::create_settings_text_color_widget() sys_label->Refresh(); }); - grid_sizer->Add(m_sys_colour, -1, wxALIGN_CENTRE_VERTICAL); - grid_sizer->Add(sys_label, -1, wxALIGN_CENTRE_VERTICAL | wxEXPAND); + grid_sizer->Add(m_sys_colour, 0, wxALIGN_CENTRE_VERTICAL); + grid_sizer->Add(sys_label, 0, wxALIGN_CENTRE_VERTICAL | wxEXPAND); auto mod_label = new wxStaticText(parent, wxID_ANY, _L("Value was changed and is not equal to the system value or the last saved preset")); mod_label->SetForegroundColour(wxGetApp().get_label_clr_modified()); @@ -542,8 +558,8 @@ void PreferencesDialog::create_settings_text_color_widget() mod_label->Refresh(); }); - grid_sizer->Add(m_mod_colour, -1, wxALIGN_CENTRE_VERTICAL); - grid_sizer->Add(mod_label, -1, wxALIGN_CENTRE_VERTICAL | wxEXPAND); + grid_sizer->Add(m_mod_colour, 0, wxALIGN_CENTRE_VERTICAL); + grid_sizer->Add(mod_label, 0, wxALIGN_CENTRE_VERTICAL | wxEXPAND); m_optgroup_gui->sizer->Add(sizer, 0, wxEXPAND | wxTOP, em_unit()); } diff --git a/src/slic3r/GUI/Preferences.hpp b/src/slic3r/GUI/Preferences.hpp index 0da0447365..68e75662ae 100644 --- a/src/slic3r/GUI/Preferences.hpp +++ b/src/slic3r/GUI/Preferences.hpp @@ -31,12 +31,19 @@ class PreferencesDialog : public DPIDialog bool isOSX {false}; bool m_settings_layout_changed {false}; bool m_seq_top_layer_only_changed{ false }; +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + bool m_seq_top_gcode_indices_changed{ false }; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + public: - PreferencesDialog(wxWindow* parent); - ~PreferencesDialog() {} + explicit PreferencesDialog(wxWindow* parent); + ~PreferencesDialog() = default; bool settings_layout_changed() const { return m_settings_layout_changed; } bool seq_top_layer_only_changed() const { return m_seq_top_layer_only_changed; } +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + bool seq_seq_top_gcode_indices_changed() const { return m_seq_top_gcode_indices_changed; } +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER void build(); void accept(); From b14d872104bcc297f312c813bb8d69d3308050f0 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 16 Feb 2021 10:46:15 +0100 Subject: [PATCH 108/175] Fixed update of the horizontal slider after changing visibility of options in preview --- src/slic3r/GUI/GUI_Preview.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 5efbb4a73f..27f545de09 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -505,6 +505,7 @@ void Preview::on_combochecklist_options(wxCommandEvent& evt) #if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE m_canvas->refresh_gcode_preview_render_paths(); + update_moves_slider(); #else auto xored = [](unsigned int flags1, unsigned int flags2, unsigned int flag) { auto is_flag_set = [](unsigned int flags, unsigned int flag) { From 6ea57817099ca72139bfa3a46fd1dd8a03749734 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 16 Feb 2021 11:30:49 +0100 Subject: [PATCH 109/175] Fix of Supports printed too slowly. #984 Processing of CoolingBuffer is newly staggered for support layers until the 1st object layer above supports is received by CoolingBuffer. --- src/libslic3r/GCode.cpp | 14 +++++++++----- src/libslic3r/GCode.hpp | 1 + src/libslic3r/GCode/CoolingBuffer.cpp | 21 +++++++++++++++++---- src/libslic3r/GCode/CoolingBuffer.hpp | 3 ++- 4 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 40392466d3..d836bb14f5 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1224,7 +1224,8 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu for (const LayerToPrint <p : layers_to_print) { std::vector lrs; lrs.emplace_back(std::move(ltp)); - this->process_layer(file, print, lrs, tool_ordering.tools_for_layer(ltp.print_z()), nullptr, *print_object_instance_sequential_active - object.instances().data()); + this->process_layer(file, print, lrs, tool_ordering.tools_for_layer(ltp.print_z()), <p == &layers_to_print.back(), + nullptr, *print_object_instance_sequential_active - object.instances().data()); print.throw_if_canceled(); } #ifdef HAS_PRESSURE_EQUALIZER @@ -1288,7 +1289,7 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu const LayerTools &layer_tools = tool_ordering.tools_for_layer(layer.first); if (m_wipe_tower && layer_tools.has_wipe_tower) m_wipe_tower->next_layer(); - this->process_layer(file, print, layer.second, layer_tools, &print_object_instances_ordering, size_t(-1)); + this->process_layer(file, print, layer.second, layer_tools, &layer == &layers_to_print.back(), &print_object_instances_ordering, size_t(-1)); print.throw_if_canceled(); } #ifdef HAS_PRESSURE_EQUALIZER @@ -1757,6 +1758,7 @@ void GCode::process_layer( // Set of object & print layers of the same PrintObject and with the same print_z. const std::vector &layers, const LayerTools &layer_tools, + const bool last_layer, // Pairs of PrintObject index and its instance index. const std::vector *ordering, // If set to size_t(-1), then print all copies of all objects. @@ -2140,11 +2142,13 @@ void GCode::process_layer( // we apply spiral vase at this stage because it requires a full layer. // Just a reminder: A spiral vase mode is allowed for a single object per layer, single material print only. if (m_spiral_vase) - gcode = m_spiral_vase->process_layer(gcode); + gcode = m_spiral_vase->process_layer(std::move(gcode)); // Apply cooling logic; this may alter speeds. if (m_cooling_buffer) - gcode = m_cooling_buffer->process_layer(gcode, layer.id()); + gcode = m_cooling_buffer->process_layer(std::move(gcode), layer.id(), + // Flush the cooling buffer at each object layer or possibly at the last layer, even if it contains just supports (This should not happen). + object_layer || last_layer); #ifdef HAS_PRESSURE_EQUALIZER // Apply pressure equalization if enabled; @@ -2156,7 +2160,7 @@ void GCode::process_layer( _write(file, gcode); BOOST_LOG_TRIVIAL(trace) << "Exported layer " << layer.id() << " print_z " << print_z << - log_memory_info(); + log_memory_info(); } void GCode::apply_print_config(const PrintConfig &print_config) diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 1dbb153dda..483fb3dacd 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -201,6 +201,7 @@ private: // Set of object & print layers of the same PrintObject and with the same print_z. const std::vector &layers, const LayerTools &layer_tools, + const bool last_layer, // Pairs of PrintObject index and its instance index. const std::vector *ordering, // If set to size_t(-1), then print all copies of all objects. diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index 3c9c62fc5e..7f48aae808 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -279,11 +279,24 @@ finished: return new_feedrate; } -std::string CoolingBuffer::process_layer(const std::string &gcode, size_t layer_id) +std::string CoolingBuffer::process_layer(std::string &&gcode, size_t layer_id, bool flush) { - std::vector per_extruder_adjustments = this->parse_layer_gcode(gcode, m_current_pos); - float layer_time_stretched = this->calculate_layer_slowdown(per_extruder_adjustments); - return this->apply_layer_cooldown(gcode, layer_id, layer_time_stretched, per_extruder_adjustments); + // Cache the input G-code. + if (m_gcode.empty()) + m_gcode = std::move(gcode); + else + m_gcode += gcode; + + std::string out; + if (flush) { + // This is either an object layer or the very last print layer. Calculate cool down over the collected support layers + // and one object layer. + std::vector per_extruder_adjustments = this->parse_layer_gcode(m_gcode, m_current_pos); + float layer_time_stretched = this->calculate_layer_slowdown(per_extruder_adjustments); + out = this->apply_layer_cooldown(m_gcode, layer_id, layer_time_stretched, per_extruder_adjustments); + m_gcode.clear(); + } + return out; } // Parse the layer G-code for the moves, which could be adjusted. diff --git a/src/libslic3r/GCode/CoolingBuffer.hpp b/src/libslic3r/GCode/CoolingBuffer.hpp index b0c35ecc5c..0932d62d37 100644 --- a/src/libslic3r/GCode/CoolingBuffer.hpp +++ b/src/libslic3r/GCode/CoolingBuffer.hpp @@ -25,7 +25,7 @@ public: CoolingBuffer(GCode &gcodegen); void reset(); void set_current_extruder(unsigned int extruder_id) { m_current_extruder = extruder_id; } - std::string process_layer(const std::string &gcode, size_t layer_id); + std::string process_layer(std::string &&gcode, size_t layer_id, bool flush); GCode* gcodegen() { return &m_gcodegen; } private: @@ -37,6 +37,7 @@ private: std::string apply_layer_cooldown(const std::string &gcode, size_t layer_id, float layer_time, std::vector &per_extruder_adjustments); GCode& m_gcodegen; + // G-code snippet cached for the support layers preceding an object layer. std::string m_gcode; // Internal data. // X,Y,Z,E,F From 23b6a597a8c06baab0e90ae2d8d287cab2dbaa3e Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 16 Feb 2021 21:20:06 +0100 Subject: [PATCH 110/175] Fixed a bug with erase of the multiple instance selection in 3D-scene + Try to fix accidentally crash on Copy/Paste --- src/slic3r/GUI/GUI_ObjectList.cpp | 2 ++ src/slic3r/GUI/Selection.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index b06821bb04..eb26ce4481 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -3952,6 +3952,8 @@ void ObjectList::select_items(const wxDataViewItemArray& sels) { m_prevent_list_events = true; + m_last_selected_item = sels.empty() ? wxDataViewItem(nullptr) : sels.back(); + UnselectAll(); SetSelections(sels); part_selection_changed(); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 1cb599fc80..214c2632a6 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1160,7 +1160,7 @@ void Selection::erase() if (obj_ins.first == glv_obj_idx) { if (obj_ins.second.find(glv_ins_idx) != obj_ins.second.end()) { if (obj_ins.second.size() == model_object->instances.size()) - items_set.insert(ItemForDelete(ItemType::itVolume, glv_obj_idx, gl_vol->volume_idx())); + items_set.insert(ItemForDelete(ItemType::itObject, glv_obj_idx, -1)); else items_set.insert(ItemForDelete(ItemType::itInstance, glv_obj_idx, glv_ins_idx)); From 50c6fc17196a0650ec89f6002b3497f8eeac5c4f Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Wed, 17 Feb 2021 11:23:17 +0100 Subject: [PATCH 111/175] Tech ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE set as default --- src/libslic3r/GCode.cpp | 15 ---- src/libslic3r/GCode.hpp | 10 --- src/libslic3r/GCode/GCodeProcessor.cpp | 94 -------------------------- src/libslic3r/GCode/GCodeProcessor.hpp | 7 -- src/libslic3r/GCode/WipeTower.cpp | 22 +----- src/libslic3r/Technologies.hpp | 1 - src/slic3r/GUI/GCodeViewer.cpp | 28 -------- 7 files changed, 1 insertion(+), 176 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index d836bb14f5..21a48898e8 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -939,14 +939,9 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu m_last_height = 0.f; m_last_layer_z = 0.f; m_max_layer_z = 0.f; -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE m_last_width = 0.f; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_last_mm3_per_mm = 0.; -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - m_last_width = 0.f; -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING // How many times will be change_layer() called? @@ -2644,13 +2639,11 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, gcode += buf; } -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE if (last_was_wipe_tower || m_last_width != path.width) { m_last_width = path.width; sprintf(buf, ";%s%g\n", GCodeProcessor::Width_Tag.c_str(), m_last_width); gcode += buf; } -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING if (last_was_wipe_tower || (m_last_mm3_per_mm != path.mm3_per_mm)) { @@ -2658,14 +2651,6 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, sprintf(buf, ";%s%f\n", GCodeProcessor::Mm3_Per_Mm_Tag.c_str(), m_last_mm3_per_mm); gcode += buf; } - -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - if (last_was_wipe_tower || m_last_width != path.width) { - m_last_width = path.width; - sprintf(buf, ";%s%g\n", GCodeProcessor::Width_Tag.c_str(), m_last_width); - gcode += buf; - } -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING if (last_was_wipe_tower || std::abs(m_last_height - path.height) > EPSILON) { diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 483fb3dacd..51621ed40b 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -131,14 +131,9 @@ public: m_volumetric_speed(0), m_last_pos_defined(false), m_last_extrusion_role(erNone), -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE m_last_width(0.0f), -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_last_mm3_per_mm(0.0), -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - m_last_width(0.0f), -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING m_brim_done(false), m_second_layer_things_done(false), @@ -333,14 +328,9 @@ private: float m_last_height{ 0.0f }; float m_last_layer_z{ 0.0f }; float m_max_layer_z{ 0.0f }; -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE float m_last_width{ 0.0f }; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING double m_last_mm3_per_mm; -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - float m_last_width{ 0.0f }; -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING Point m_last_pos; diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index ab7046b50c..4e60318e1a 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -40,13 +40,8 @@ const std::string GCodeProcessor::Estimated_Printing_Time_Placeholder_Tag = "; _ const float GCodeProcessor::Wipe_Width = 0.05f; const float GCodeProcessor::Wipe_Height = 0.05f; -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE const std::string GCodeProcessor::Width_Tag = "WIDTH:"; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE -const std::string GCodeProcessor::Width_Tag = "WIDTH:"; -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE const std::string GCodeProcessor::Mm3_Per_Mm_Tag = "MM3_PER_MM:"; #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -799,10 +794,8 @@ void GCodeProcessor::reset() m_feedrate = 0.0f; m_width = 0.0f; m_height = 0.0f; -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE m_forced_width = 0.0f; m_forced_height = 0.0f; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE m_mm3_per_mm = 0.0f; m_fan_speed = 0.0f; @@ -1133,7 +1126,6 @@ void GCodeProcessor::process_tags(const std::string_view comment) return; } -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE if (!m_producers_enabled || m_producer == EProducer::PrusaSlicer) { // height tag if (starts_with(comment, Height_Tag)) { @@ -1148,24 +1140,6 @@ void GCodeProcessor::process_tags(const std::string_view comment) return; } } -#else - if ((!m_producers_enabled || m_producer == EProducer::PrusaSlicer) && - starts_with(comment, Height_Tag)) { - // height tag - if (!parse_number(comment.substr(Height_Tag.size()), m_height)) - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; - return; - } - -#if ENABLE_GCODE_VIEWER_DATA_CHECKING - // width tag - if (starts_with(comment, Width_Tag)) { - if (! parse_number(comment.substr(Width_Tag.size()), m_width_compare.last_tag_value)) - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; - return; - } -#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE // color change tag if (starts_with(comment, Color_Change_Tag)) { @@ -1397,7 +1371,6 @@ bool GCodeProcessor::process_simplify3d_tags(const std::string_view comment) } // geometry -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE // ; tool std::string tag = " tool"; pos = comment.find(tag); @@ -1423,35 +1396,6 @@ bool GCodeProcessor::process_simplify3d_tags(const std::string_view comment) // ; layer tag = " layer"; -#else -#if ENABLE_GCODE_VIEWER_DATA_CHECKING - // ; tool - std::string tag = " tool"; - pos = comment.find(tag); - if (pos == 0) { - const std::string_view data = comment.substr(pos + tag.length()); - std::string h_tag = "H"; - size_t h_start = data.find(h_tag); - size_t h_end = data.find_first_of(' ', h_start); - std::string w_tag = "W"; - size_t w_start = data.find(w_tag); - size_t w_end = data.find_first_of(' ', w_start); - if (h_start != data.npos) { - if (! parse_number(data.substr(h_start + 1, (h_end != data.npos) ? h_end - h_start - 1 : h_end), m_height_compare.last_tag_value)) - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; - } - if (w_start != data.npos) { - if (! parse_number(data.substr(w_start + 1, (w_end != data.npos) ? w_end - w_start - 1 : w_end), m_width_compare.last_tag_value)) - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; - } - - return true; - } -#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING - - // ; layer - std::string tag = " layer"; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE pos = comment.find(tag); if (pos == 0) { // skip lines "; layer end" @@ -1542,7 +1486,6 @@ bool GCodeProcessor::process_ideamaker_tags(const std::string_view comment) } // geometry -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE // width tag = "WIDTH:"; pos = comment.find(tag); @@ -1560,27 +1503,6 @@ bool GCodeProcessor::process_ideamaker_tags(const std::string_view comment) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; return true; } -#else -#if ENABLE_GCODE_VIEWER_DATA_CHECKING - // width - tag = "WIDTH:"; - pos = comment.find(tag); - if (pos != comment.npos) { - if (! parse_number(comment.substr(pos + tag.length()), m_width_compare.last_tag_value)) - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; - return true; - } - - // height - tag = "HEIGHT:"; - pos = comment.find(tag); - if (pos != comment.npos) { - if (! parse_number(comment.substr(pos + tag.length()), m_height_compare.last_tag_value)) - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; - return true; - } -#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE // layer pos = comment.find("LAYER:"); @@ -1809,7 +1731,6 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) m_mm3_per_mm_compare.update(area_toolpath_cross_section, m_extrusion_role); #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE if (m_forced_height > 0.0f) m_height = m_forced_height; else { @@ -1822,25 +1743,10 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) #if ENABLE_GCODE_VIEWER_DATA_CHECKING m_height_compare.update(m_height, m_extrusion_role); #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING -#else - if ((m_producers_enabled && m_producer != EProducer::PrusaSlicer) || m_height == 0.0f) { - if (m_end_position[Z] > m_extruded_last_z + EPSILON) { - m_height = m_end_position[Z] - m_extruded_last_z; -#if ENABLE_GCODE_VIEWER_DATA_CHECKING - m_height_compare.update(m_height, m_extrusion_role); -#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING - m_extruded_last_z = m_end_position[Z]; - } - } -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE if (m_forced_width > 0.0f) m_width = m_forced_width; else if (m_extrusion_role == erExternalPerimeter) -#else - if (m_extrusion_role == erExternalPerimeter) -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE // cross section: rectangle m_width = delta_pos[E] * static_cast(M_PI * sqr(1.05f * filament_radius)) / (delta_xyz * m_height); else if (m_extrusion_role == erBridgeInfill || m_extrusion_role == erNone) diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 4b69b6c6ac..1ca93ce8ff 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -85,13 +85,8 @@ namespace Slic3r { static const float Wipe_Width; static const float Wipe_Height; -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE static const std::string Width_Tag; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - static const std::string Width_Tag; -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE static const std::string Mm3_Per_Mm_Tag; #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -438,10 +433,8 @@ namespace Slic3r { float m_feedrate; // mm/s float m_width; // mm float m_height; // mm -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE float m_forced_width; // mm float m_forced_height; // mm -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE float m_mm3_per_mm; float m_fan_speed; // percentage ExtrusionRole m_extrusion_role; diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index e39b819191..081e243ad0 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -46,12 +46,9 @@ public: m_gcode += buf; sprintf(buf, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erWipeTower).c_str()); m_gcode += buf; -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE || ENABLE_GCODE_VIEWER_DATA_CHECKING change_analyzer_line_width(line_width); -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE || ENABLE_GCODE_VIEWER_DATA_CHECKING - } + } -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE WipeTowerWriter& change_analyzer_line_width(float line_width) { // adds tag for analyzer: char buf[64]; @@ -59,19 +56,8 @@ public: m_gcode += buf; return *this; } -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #if ENABLE_GCODE_VIEWER_DATA_CHECKING -#if !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - WipeTowerWriter& change_analyzer_line_width(float line_width) { - // adds tag for analyzer: - char buf[64]; - sprintf(buf, ";%s%f\n", GCodeProcessor::Width_Tag.c_str(), line_width); - m_gcode += buf; - return *this; - } -#endif // !ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE - WipeTowerWriter& change_analyzer_mm3_per_mm(float len, float e) { static const float area = float(M_PI) * 1.75f * 1.75f / 4.f; float mm3_per_mm = (len == 0.f ? 0.f : area * e / len); @@ -874,12 +860,8 @@ void WipeTower::toolchange_Unload( const float line_width = m_perimeter_width * m_filpar[m_current_tool].ramming_line_width_multiplicator; // desired ramming line thickness const float y_step = line_width * m_filpar[m_current_tool].ramming_step_multiplicator * m_extra_spacing; // spacing between lines in mm -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE || ENABLE_GCODE_VIEWER_DATA_CHECKING writer.append("; CP TOOLCHANGE UNLOAD\n") .change_analyzer_line_width(line_width); -#else - writer.append("; CP TOOLCHANGE UNLOAD\n"); -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE || ENABLE_GCODE_VIEWER_DATA_CHECKING unsigned i = 0; // iterates through ramming_speed m_left_to_right = true; // current direction of ramming @@ -942,9 +924,7 @@ void WipeTower::toolchange_Unload( } } Vec2f end_of_ramming(writer.x(),writer.y()); -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE || ENABLE_GCODE_VIEWER_DATA_CHECKING writer.change_analyzer_line_width(m_perimeter_width); // so the next lines are not affected by ramming_line_width_multiplier -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE || ENABLE_GCODE_VIEWER_DATA_CHECKING // Retraction: float old_x = writer.x(); diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 7588a82d39..cbd9c3293a 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -96,7 +96,6 @@ //=================== #define ENABLE_2_3_0_BETA3 1 -#define ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE (1 && ENABLE_2_3_0_BETA3) #define ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE (1 && ENABLE_2_3_0_BETA3) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index efa290f3a7..f462178161 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -127,11 +127,9 @@ void GCodeViewer::IBuffer::reset() bool GCodeViewer::Path::matches(const GCodeProcessor::MoveVertex& move) const { -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE auto matches_percent = [](float value1, float value2, float max_percent) { return std::abs(value2 - value1) / value1 <= max_percent; }; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE switch (move.type) { @@ -144,29 +142,15 @@ bool GCodeViewer::Path::matches(const GCodeProcessor::MoveVertex& move) const case EMoveType::Extrude: { // use rounding to reduce the number of generated paths #if ENABLE_SPLITTED_VERTEX_BUFFER -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE return type == move.type && extruder_id == move.extruder_id && cp_color_id == move.cp_color_id && role == move.extrusion_role && move.position[2] <= sub_paths.front().first.position[2] && feedrate == move.feedrate && fan_speed == move.fan_speed && height == round_to_nearest(move.height, 2) && width == round_to_nearest(move.width, 2) && matches_percent(volumetric_rate, move.volumetric_rate(), 0.05f); #else - return type == move.type && move.position[2] <= sub_paths.front().position[2] && role == move.extrusion_role && height == round_to_nearest(move.height, 2) && - width == round_to_nearest(move.width, 2) && feedrate == move.feedrate && fan_speed == move.fan_speed && - volumetric_rate == round_to_nearest(move.volumetric_rate(), 2) && extruder_id == move.extruder_id && - cp_color_id == move.cp_color_id; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE -#else -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE return type == move.type && extruder_id == move.extruder_id && cp_color_id == move.cp_color_id && role == move.extrusion_role && move.position[2] <= first.position[2] && feedrate == move.feedrate && fan_speed == move.fan_speed && height == round_to_nearest(move.height, 2) && width == round_to_nearest(move.width, 2) && matches_percent(volumetric_rate, move.volumetric_rate(), 0.05f); -#else - return type == move.type && move.position[2] <= first.position[2] && role == move.extrusion_role && height == round_to_nearest(move.height, 2) && - width == round_to_nearest(move.width, 2) && feedrate == move.feedrate && fan_speed == move.fan_speed && - volumetric_rate == round_to_nearest(move.volumetric_rate(), 2) && extruder_id == move.extruder_id && - cp_color_id == move.cp_color_id; -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #endif // ENABLE_SPLITTED_VERTEX_BUFFER } case EMoveType::Travel: { @@ -195,25 +179,13 @@ void GCodeViewer::TBuffer::add_path(const GCodeProcessor::MoveVertex& move, unsi Path::Endpoint endpoint = { b_id, i_id, s_id, move.position }; // use rounding to reduce the number of generated paths #if ENABLE_SPLITTED_VERTEX_BUFFER -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE paths.push_back({ move.type, move.extrusion_role, move.delta_extruder, round_to_nearest(move.height, 2), round_to_nearest(move.width, 2), move.feedrate, move.fan_speed, move.volumetric_rate(), move.extruder_id, move.cp_color_id, { { endpoint, endpoint } } }); #else - paths.push_back({ move.type, move.extrusion_role, move.delta_extruder, - round_to_nearest(move.height, 2), round_to_nearest(move.width, 2), move.feedrate, move.fan_speed, - round_to_nearest(move.volumetric_rate(), 2), move.extruder_id, move.cp_color_id, { { endpoint, endpoint } } }); -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE -#else -#if ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE paths.push_back({ move.type, move.extrusion_role, endpoint, endpoint, move.delta_extruder, round_to_nearest(move.height, 2), round_to_nearest(move.width, 2), move.feedrate, move.fan_speed, move.volumetric_rate(), move.extruder_id, move.cp_color_id }); -#else - paths.push_back({ move.type, move.extrusion_role, endpoint, endpoint, move.delta_extruder, - round_to_nearest(move.height, 2), round_to_nearest(move.width, 2), move.feedrate, move.fan_speed, - round_to_nearest(move.volumetric_rate(), 2), move.extruder_id, move.cp_color_id }); -#endif // ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE #endif // ENABLE_SPLITTED_VERTEX_BUFFER } From 349ce7fd50dbb775765ecb450a21b599e51ed22b Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 17 Feb 2021 14:34:35 +0100 Subject: [PATCH 112/175] Fix of #6056 - Purging Volumes dialog doesn't save pasted values --- src/slic3r/GUI/WipeTowerDialog.cpp | 34 ++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/WipeTowerDialog.cpp b/src/slic3r/GUI/WipeTowerDialog.cpp index 970cd85284..329ee58ce1 100644 --- a/src/slic3r/GUI/WipeTowerDialog.cpp +++ b/src/slic3r/GUI/WipeTowerDialog.cpp @@ -263,9 +263,39 @@ WipingPanel::WipingPanel(wxWindow* parent, const std::vector& matrix, con gridsizer_simple->Add(new wxStaticText(m_page_simple, wxID_ANY, wxString(_(L("unloaded")))), 0, wxALIGN_CENTER | wxALIGN_CENTER_VERTICAL); gridsizer_simple->Add(new wxStaticText(m_page_simple,wxID_ANY,wxString(_(L("loaded")))), 0, wxALIGN_CENTER | wxALIGN_CENTER_VERTICAL); + auto add_spin_ctrl = [this](std::vector& vec, float initial) + { + wxSpinCtrl* spin_ctrl = new wxSpinCtrl(m_page_simple, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(ITEM_WIDTH(), -1), wxSP_ARROW_KEYS | wxALIGN_RIGHT, 0, 300, (int)initial); + vec.push_back(spin_ctrl); + +#ifdef __WXOSX__ + // On OSX / Cocoa, wxSpinCtrl::GetValue() doesn't return the new value + // when it was changed from the text control, so the on_change callback + // gets the old one, and on_kill_focus resets the control to the old value. + // As a workaround, we get the new value from $event->GetString and store + // here temporarily so that we can return it from get_value() + spin_ctrl->Bind(wxEVT_TEXT, ([this, spin_ctrl](wxCommandEvent e) + { + long value; + const bool parsed = e.GetString().ToLong(&value); + int tmp_value = parsed && value >= INT_MIN && value <= INT_MAX ? (int)value : INT_MIN; + + // Forcibly set the input value for SpinControl, since the value + // inserted from the keyboard or clipboard is not updated under OSX + if (tmp_value != INT_MIN) { + spin_ctrl->SetValue(tmp_value); + + // But in SetValue() is executed m_text_ctrl->SelectAll(), so + // discard this selection and set insertion point to the end of string + spin_ctrl->GetText()->SetInsertionPointEnd(); + } + }), spin_ctrl->GetId()); +#endif + }; + for (unsigned int i=0;i Date: Wed, 17 Feb 2021 14:52:58 +0100 Subject: [PATCH 113/175] Tech ENABLE_DRAG_AND_DROP_FIX set as default --- src/libslic3r/Technologies.hpp | 1 - src/slic3r/GUI/GUI_App.cpp | 4 - src/slic3r/GUI/Plater.cpp | 193 --------------------------------- src/slic3r/GUI/Plater.hpp | 2 - 4 files changed, 200 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index cbd9c3293a..157c95ed5c 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -77,7 +77,6 @@ //=================== #define ENABLE_2_3_0_BETA1 1 -#define ENABLE_DRAG_AND_DROP_FIX (1 && ENABLE_2_3_0_BETA1) #define ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN (1 && ENABLE_2_3_0_BETA1) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 3f36f0fed2..90e1780903 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1933,15 +1933,11 @@ void GUI_App::MacOpenFiles(const wxArrayString &fileNames) start_new_slicer(non_gcode_files, true); } else { if (! files.empty()) { -#if ENABLE_DRAG_AND_DROP_FIX wxArrayString input_files; for (size_t i = 0; i < non_gcode_files.size(); ++i) { input_files.push_back(non_gcode_files[i]); } this->plater()->load_files(input_files); -#else - this->plater()->load_files(files, true, true); -#endif } for (const wxString &filename : gcode_files) start_new_gcodeviewer(&filename); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 0121bb3f8e..f36d2359cb 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1375,200 +1375,16 @@ public: private: Plater* m_plater; - -#if !ENABLE_DRAG_AND_DROP_FIX - static const std::regex pattern_drop; - static const std::regex pattern_gcode_drop; -#endif // !ENABLE_DRAG_AND_DROP_FIX }; -#if !ENABLE_DRAG_AND_DROP_FIX -const std::regex PlaterDropTarget::pattern_drop(".*[.](stl|obj|amf|3mf|prusa)", std::regex::icase); -const std::regex PlaterDropTarget::pattern_gcode_drop(".*[.](gcode|g)", std::regex::icase); - -enum class LoadType : unsigned char -{ - Unknown, - OpenProject, - LoadGeometry, - LoadConfig -}; - -class ProjectDropDialog : public DPIDialog -{ - wxRadioBox* m_action{ nullptr }; -public: - ProjectDropDialog(const std::string& filename); - - int get_action() const { return m_action->GetSelection() + 1; } - -protected: - void on_dpi_changed(const wxRect& suggested_rect) override; -}; - -ProjectDropDialog::ProjectDropDialog(const std::string& filename) - : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, - from_u8((boost::format(_utf8(L("%s - Drop project file"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition, - wxDefaultSize, wxDEFAULT_DIALOG_STYLE) -{ - SetFont(wxGetApp().normal_font()); - - wxBoxSizer* main_sizer = new wxBoxSizer(wxVERTICAL); - - const wxString choices[] = { _L("Open as project"), - _L("Import geometry only"), - _L("Import config only") }; - - main_sizer->Add(new wxStaticText(this, wxID_ANY, - _L("Select an action to apply to the file") + ": " + from_u8(filename)), 0, wxEXPAND | wxALL, 10); - m_action = new wxRadioBox(this, wxID_ANY, _L("Action"), wxDefaultPosition, wxDefaultSize, - WXSIZEOF(choices), choices, 0, wxRA_SPECIFY_ROWS); - int action = std::clamp(std::stoi(wxGetApp().app_config->get("drop_project_action")), - static_cast(LoadType::OpenProject), static_cast(LoadType::LoadConfig)) - 1; - m_action->SetSelection(action); - main_sizer->Add(m_action, 1, wxEXPAND | wxRIGHT | wxLEFT, 10); - - wxBoxSizer* bottom_sizer = new wxBoxSizer(wxHORIZONTAL); - wxCheckBox* check = new wxCheckBox(this, wxID_ANY, _L("Don't show again")); - check->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent& evt) { - wxGetApp().app_config->set("show_drop_project_dialog", evt.IsChecked() ? "0" : "1"); - }); - - bottom_sizer->Add(check, 0, wxEXPAND | wxRIGHT, 5); - bottom_sizer->Add(CreateStdDialogButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT, 5); - main_sizer->Add(bottom_sizer, 0, wxEXPAND | wxALL, 10); - - SetSizer(main_sizer); - main_sizer->SetSizeHints(this); -} - -void ProjectDropDialog::on_dpi_changed(const wxRect& suggested_rect) -{ - const int em = em_unit(); - SetMinSize(wxSize(65 * em, 30 * em)); - Fit(); - Refresh(); -} -#endif // !ENABLE_DRAG_AND_DROP_FIX - bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &filenames) { -#if !ENABLE_DRAG_AND_DROP_FIX - std::vector paths; -#endif // !ENABLE_DRAG_AND_DROP_FIX - #ifdef WIN32 // hides the system icon this->MSWUpdateDragImageOnLeave(); #endif // WIN32 -#if ENABLE_DRAG_AND_DROP_FIX return (m_plater != nullptr) ? m_plater->load_files(filenames) : false; -#else - // gcode viewer section - if (wxGetApp().is_gcode_viewer()) { - for (const auto& filename : filenames) { - fs::path path(into_path(filename)); - if (std::regex_match(path.string(), pattern_gcode_drop)) - paths.push_back(std::move(path)); - } - - if (paths.size() > 1) { - wxMessageDialog(static_cast(m_plater), _L("You can open only one .gcode file at a time."), - wxString(SLIC3R_APP_NAME) + " - " + _L("Drag and drop G-code file"), wxCLOSE | wxICON_WARNING | wxCENTRE).ShowModal(); - return false; - } - else if (paths.size() == 1) { - m_plater->load_gcode(from_path(paths.front())); - return true; - } - return false; - } - - // editor section - for (const auto &filename : filenames) { - fs::path path(into_path(filename)); - if (std::regex_match(path.string(), pattern_drop)) - paths.push_back(std::move(path)); - else if (std::regex_match(path.string(), pattern_gcode_drop)) - start_new_gcodeviewer(&filename); - else - return false; - } - if (paths.empty()) - // Likely all paths processed were gcodes, for which a G-code viewer instance has hopefully been started. - return false; - - // searches for project files - for (std::vector::const_reverse_iterator it = paths.rbegin(); it != paths.rend(); ++it) { - std::string filename = (*it).filename().string(); - if (boost::algorithm::iends_with(filename, ".3mf") || boost::algorithm::iends_with(filename, ".amf")) { - LoadType load_type = LoadType::Unknown; - if (!m_plater->model().objects.empty()) { - if (wxGetApp().app_config->get("show_drop_project_dialog") == "1") { - ProjectDropDialog dlg(filename); - if (dlg.ShowModal() == wxID_OK) { - int choice = dlg.get_action(); - load_type = static_cast(choice); - wxGetApp().app_config->set("drop_project_action", std::to_string(choice)); - } - } - else - load_type = static_cast(std::clamp(std::stoi(wxGetApp().app_config->get("drop_project_action")), - static_cast(LoadType::OpenProject), static_cast(LoadType::LoadConfig))); - } - else - load_type = LoadType::OpenProject; - - if (load_type == LoadType::Unknown) - return false; - - switch (load_type) { - case LoadType::OpenProject: { - m_plater->load_project(from_path(*it)); - break; - } - case LoadType::LoadGeometry: { - Plater::TakeSnapshot snapshot(m_plater, _L("Import Object")); - std::vector in_paths; - in_paths.emplace_back(*it); - m_plater->load_files(in_paths, true, false); - break; - } - case LoadType::LoadConfig: { - std::vector in_paths; - in_paths.emplace_back(*it); - m_plater->load_files(in_paths, false, true); - break; - } - } - - return true; - } - } - - // other files - wxString snapshot_label; - assert(!paths.empty()); - if (paths.size() == 1) { - snapshot_label = _L("Load File"); - snapshot_label += ": "; - snapshot_label += wxString::FromUTF8(paths.front().filename().string().c_str()); - } - else { - snapshot_label = _L("Load Files"); - snapshot_label += ": "; - snapshot_label += wxString::FromUTF8(paths.front().filename().string().c_str()); - for (size_t i = 1; i < paths.size(); ++i) { - snapshot_label += ", "; - snapshot_label += wxString::FromUTF8(paths[i].filename().string().c_str()); - } - } - Plater::TakeSnapshot snapshot(m_plater, snapshot_label); - m_plater->load_files(paths); - - return true; -#endif // ENABLE_DRAG_AND_DROP_FIX } // State to manage showing after export notifications and device ejecting @@ -2160,7 +1976,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) // Initialize the Undo / Redo stack with a first snapshot. this->take_snapshot(_L("New Project")); -#if ENABLE_DRAG_AND_DROP_FIX this->q->Bind(EVT_LOAD_MODEL_OTHER_INSTANCE, [this](LoadFromOtherInstanceEvent& evt) { BOOST_LOG_TRIVIAL(trace) << "Received load from other instance event."; wxArrayString input_files; @@ -2170,12 +1985,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) wxGetApp().mainframe->Raise(); this->q->load_files(input_files); }); -#else - this->q->Bind(EVT_LOAD_MODEL_OTHER_INSTANCE, [this](LoadFromOtherInstanceEvent &evt) { - BOOST_LOG_TRIVIAL(trace) << "Received load from other instance event."; - this->load_files(evt.data, true, true); - }); -#endif // ENABLE_DRAG_AND_DROP_FIX this->q->Bind(EVT_INSTANCE_GO_TO_FRONT, [this](InstanceGoToFrontEvent &) { bring_instance_forward(); }); @@ -4927,7 +4736,6 @@ std::vector Plater::load_files(const std::vector& input_fil return p->load_files(paths, load_model, load_config, imperial_units); } -#if ENABLE_DRAG_AND_DROP_FIX enum class LoadType : unsigned char { Unknown, @@ -5107,7 +4915,6 @@ bool Plater::load_files(const wxArrayString& filenames) return true; } -#endif // ENABLE_DRAG_AND_DROP_FIX void Plater::update() { p->update(); } diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index f40acc2159..82afdcc3dd 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -151,10 +151,8 @@ public: std::vector load_files(const std::vector& input_files, bool load_model = true, bool load_config = true, bool imperial_units = false); // To be called when providing a list of files to the GUI slic3r on command line. std::vector load_files(const std::vector& input_files, bool load_model = true, bool load_config = true, bool imperial_units = false); -#if ENABLE_DRAG_AND_DROP_FIX // to be called on drag and drop bool load_files(const wxArrayString& filenames); -#endif // ENABLE_DRAG_AND_DROP_FIX const wxString& get_last_loaded_gcode() const { return m_last_loaded_gcode; } From 7c3e3272aa52e93f4ab22c5a179294811bed8b2b Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Wed, 17 Feb 2021 17:21:06 +0100 Subject: [PATCH 114/175] Tech ENABLE_ARROW_KEYS_WITH_SLIDERS set as default --- src/libslic3r/Technologies.hpp | 1 - src/slic3r/GUI/DoubleSlider.cpp | 16 ++-------------- src/slic3r/GUI/GLCanvas3D.cpp | 8 -------- src/slic3r/GUI/GLCanvas3D.hpp | 4 ---- src/slic3r/GUI/GUI_Preview.cpp | 11 ----------- src/slic3r/GUI/GUI_Preview.hpp | 2 -- src/slic3r/GUI/KBShortcutsDialog.cpp | 22 ---------------------- src/slic3r/GUI/Plater.cpp | 4 ---- 8 files changed, 2 insertions(+), 66 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 157c95ed5c..36dbe82a5d 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -85,7 +85,6 @@ //=================== #define ENABLE_2_3_0_BETA2 1 -#define ENABLE_ARROW_KEYS_WITH_SLIDERS (1 && ENABLE_2_3_0_BETA2) #define ENABLE_NEW_NOTIFICATIONS_FADE_OUT (1 && ENABLE_2_3_0_BETA2) #define ENABLE_PREVIEW_TYPE_CHANGE (1 && ENABLE_2_3_0_BETA2) diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp index 879a019dfa..57ad4cc9c7 100644 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ b/src/slic3r/GUI/DoubleSlider.cpp @@ -1558,9 +1558,8 @@ void Control::move_current_thumb(const bool condition) if (accelerator > 0) delta *= accelerator; -#if ENABLE_ARROW_KEYS_WITH_SLIDERS - if (m_selection == ssUndef) m_selection = ssHigher; -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS + if (m_selection == ssUndef) + m_selection = ssHigher; if (m_selection == ssLower) { m_lower_value -= delta; @@ -1622,26 +1621,17 @@ void Control::OnKeyDown(wxKeyEvent &event) if (key == WXK_LEFT || key == WXK_RIGHT) move_current_thumb(key == WXK_LEFT); else if (key == WXK_UP || key == WXK_DOWN) { -#if ENABLE_ARROW_KEYS_WITH_SLIDERS if (key == WXK_DOWN) m_selection = ssHigher; else if (key == WXK_UP && is_lower_thumb_editable()) m_selection = ssLower; -#else - if (key == WXK_UP) - m_selection = ssHigher; - else if (key == WXK_DOWN && is_lower_thumb_editable()) - m_selection = ssLower; -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS Refresh(); } } -#if ENABLE_ARROW_KEYS_WITH_SLIDERS else { if (key == WXK_LEFT || key == WXK_RIGHT) move_current_thumb(key == WXK_LEFT); } -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS } else { if (m_is_focused) { @@ -1655,12 +1645,10 @@ void Control::OnKeyDown(wxKeyEvent &event) else if (key == WXK_UP || key == WXK_DOWN) move_current_thumb(key == WXK_UP); } -#if ENABLE_ARROW_KEYS_WITH_SLIDERS else { if (key == WXK_UP || key == WXK_DOWN) move_current_thumb(key == WXK_UP); } -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS } event.Skip(); // !Needed to have EVT_CHAR generated as well diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index f0f01fe43d..25b8344986 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1087,11 +1087,7 @@ wxDEFINE_EVENT(EVT_GLCANVAS_MOUSE_DRAGGING_FINISHED, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_UPDATE_BED_SHAPE, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_TAB, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_RESETGIZMOS, SimpleEvent); -#if ENABLE_ARROW_KEYS_WITH_SLIDERS wxDEFINE_EVENT(EVT_GLCANVAS_MOVE_SLIDERS, wxKeyEvent); -#else -wxDEFINE_EVENT(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, wxKeyEvent); -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS wxDEFINE_EVENT(EVT_GLCANVAS_EDIT_COLOR_CHANGE, wxKeyEvent); wxDEFINE_EVENT(EVT_GLCANVAS_JUMP_TO, wxKeyEvent); wxDEFINE_EVENT(EVT_GLCANVAS_UNDO, SimpleEvent); @@ -2928,11 +2924,7 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) keyCode == WXK_UP || keyCode == WXK_DOWN) { if (dynamic_cast(m_canvas->GetParent()) != nullptr) -#if ENABLE_ARROW_KEYS_WITH_SLIDERS post_event(wxKeyEvent(EVT_GLCANVAS_MOVE_SLIDERS, evt)); -#else - post_event(wxKeyEvent(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, evt)); -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS } } } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index a42417e093..a968f526c3 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -124,11 +124,7 @@ wxDECLARE_EVENT(EVT_GLCANVAS_MOUSE_DRAGGING_FINISHED, SimpleEvent); wxDECLARE_EVENT(EVT_GLCANVAS_UPDATE_BED_SHAPE, SimpleEvent); wxDECLARE_EVENT(EVT_GLCANVAS_TAB, SimpleEvent); wxDECLARE_EVENT(EVT_GLCANVAS_RESETGIZMOS, SimpleEvent); -#if ENABLE_ARROW_KEYS_WITH_SLIDERS wxDECLARE_EVENT(EVT_GLCANVAS_MOVE_SLIDERS, wxKeyEvent); -#else -wxDECLARE_EVENT(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, wxKeyEvent); -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS wxDECLARE_EVENT(EVT_GLCANVAS_EDIT_COLOR_CHANGE, wxKeyEvent); wxDECLARE_EVENT(EVT_GLCANVAS_JUMP_TO, wxKeyEvent); wxDECLARE_EVENT(EVT_GLCANVAS_UNDO, SimpleEvent); diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 27f545de09..fefc33bdfc 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -449,12 +449,10 @@ void Preview::unbind_event_handlers() m_moves_slider->Unbind(wxEVT_SCROLL_CHANGED, &Preview::on_moves_slider_scroll_changed, this); } -#if ENABLE_ARROW_KEYS_WITH_SLIDERS void Preview::move_moves_slider(wxKeyEvent& evt) { if (m_moves_slider != nullptr) m_moves_slider->OnKeyDown(evt); } -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS void Preview::hide_layers_slider() { @@ -782,26 +780,17 @@ void Preview::update_layers_slider_from_canvas(wxKeyEvent& event) const auto key = event.GetKeyCode(); -#if ENABLE_ARROW_KEYS_WITH_SLIDERS if (key == 'S' || key == 'W') { const int new_pos = key == 'W' ? m_layers_slider->GetHigherValue() + 1 : m_layers_slider->GetHigherValue() - 1; -#else - if (key == 'U' || key == 'D') { - const int new_pos = key == 'U' ? m_layers_slider->GetHigherValue() + 1 : m_layers_slider->GetHigherValue() - 1; -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS m_layers_slider->SetHigherValue(new_pos); if (event.ShiftDown() || m_layers_slider->is_one_layer()) m_layers_slider->SetLowerValue(m_layers_slider->GetHigherValue()); } -#if ENABLE_ARROW_KEYS_WITH_SLIDERS else if (key == 'A' || key == 'D') { const int new_pos = key == 'D' ? m_moves_slider->GetHigherValue() + 1 : m_moves_slider->GetHigherValue() - 1; m_moves_slider->SetHigherValue(new_pos); if (event.ShiftDown() || m_moves_slider->is_one_layer()) m_moves_slider->SetLowerValue(m_moves_slider->GetHigherValue()); } else if (key == 'X') -#else - else if (key == 'S') -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS m_layers_slider->ChangeOneLayerLock(); else if (key == WXK_SHIFT) m_layers_slider->UseDefaultColors(false); diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp index 372d44fa31..6cb208d3be 100644 --- a/src/slic3r/GUI/GUI_Preview.hpp +++ b/src/slic3r/GUI/GUI_Preview.hpp @@ -164,9 +164,7 @@ public: void update_bottom_toolbar(); void update_moves_slider(); void enable_moves_slider(bool enable); -#if ENABLE_ARROW_KEYS_WITH_SLIDERS void move_moves_slider(wxKeyEvent& evt); -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS void hide_layers_slider(); private: diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 11bf7f6877..04e6769e4c 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -192,7 +192,6 @@ void KBShortcutsDialog::fill_shortcuts() } Shortcuts preview_shortcuts = { -#if ENABLE_ARROW_KEYS_WITH_SLIDERS { L("Arrow Up"), L("Vertical slider - Move active thumb Up") }, { L("Arrow Down"), L("Vertical slider - Move active thumb Down") }, { L("Arrow Left"), L("Horizontal slider - Move active thumb Left") }, @@ -203,33 +202,17 @@ void KBShortcutsDialog::fill_shortcuts() { "D", L("Horizontal slider - Move active thumb Right") }, { "X", L("On/Off one layer mode of the vertical slider") }, { "L", L("Show/Hide Legend and Estimated printing time") }, -#else - { L("Arrow Up"), L("Upper layer") }, - { L("Arrow Down"), L("Lower layer") }, - { "U", L("Upper Layer") }, - { "D", L("Lower Layer") }, - { "L", L("Show/Hide Legend & Estimated printing time") }, -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS }; m_full_shortcuts.push_back({ { _L("Preview"), "" }, preview_shortcuts }); Shortcuts layers_slider_shortcuts = { -#if ENABLE_ARROW_KEYS_WITH_SLIDERS { L("Arrow Up"), L("Move active thumb Up") }, { L("Arrow Down"), L("Move active thumb Down") }, { L("Arrow Left"), L("Set upper thumb as active") }, { L("Arrow Right"), L("Set lower thumb as active") }, { "+", L("Add color change marker for current layer") }, { "-", L("Delete color change marker for current layer") }, -#else - { L("Arrow Up"), L("Move current slider thumb Up") }, - { L("Arrow Down"), L("Move current slider thumb Down") }, - { L("Arrow Left"), L("Set upper thumb to current slider thumb") }, - { L("Arrow Right"), L("Set lower thumb to current slider thumb") }, - { "+", L("Add color change marker for current layer") }, - { "-", L("Delete color change marker for current layer") }, -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS { "Shift+", L("Press to speed up 5 times while moving thumb\nwith arrow keys or mouse wheel") }, { ctrl, L("Press to speed up 5 times while moving thumb\nwith arrow keys or mouse wheel") }, }; @@ -237,15 +220,10 @@ void KBShortcutsDialog::fill_shortcuts() m_full_shortcuts.push_back({ { _L("Vertical Slider"), _L("The following shortcuts are applicable in G-code preview when the vertical slider is active") }, layers_slider_shortcuts }); Shortcuts sequential_slider_shortcuts = { -#if ENABLE_ARROW_KEYS_WITH_SLIDERS { L("Arrow Left"), L("Move active thumb Left") }, { L("Arrow Right"), L("Move active thumb Right") }, { L("Arrow Up"), L("Set left thumb as active") }, { L("Arrow Down"), L("Set right thumb as active") }, -#else - { L("Arrow Left"), L("Move active slider thumb Left") }, - { L("Arrow Right"), L("Move active slider thumb Right") }, -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS { "Shift+", L("Press to speed up 5 times while moving thumb\nwith arrow keys or mouse wheel") }, { ctrl, L("Press to speed up 5 times while moving thumb\nwith arrow keys or mouse wheel") }, }; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index f36d2359cb..1286fdc470 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1888,14 +1888,10 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_COLLAPSE_SIDEBAR, [this](SimpleEvent&) { this->q->collapse_sidebar(!this->q->is_sidebar_collapsed()); }); } preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_JUMP_TO, [this](wxKeyEvent& evt) { preview->jump_layers_slider(evt); }); -#if ENABLE_ARROW_KEYS_WITH_SLIDERS preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_MOVE_SLIDERS, [this](wxKeyEvent& evt) { preview->move_layers_slider(evt); preview->move_moves_slider(evt); }); -#else - preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, [this](wxKeyEvent& evt) { preview->move_layers_slider(evt); }); -#endif // ENABLE_ARROW_KEYS_WITH_SLIDERS preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_EDIT_COLOR_CHANGE, [this](wxKeyEvent& evt) { preview->edit_layers_slider(evt); }); if (wxGetApp().is_gcode_viewer()) preview->Bind(EVT_GLCANVAS_RELOAD_FROM_DISK, [this](SimpleEvent&) { this->q->reload_gcode_from_disk(); }); From e3ea71a0d69809f7140d1c100bbb4a12a00e1ac2 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Wed, 17 Feb 2021 18:39:59 +0100 Subject: [PATCH 115/175] creality.ini: improve start_gcode comments --- resources/profiles/Creality.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 3618e1ba85..249cc2c35d 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -769,16 +769,16 @@ retract_length = 5 retract_speed = 60 deretract_speed = 40 retract_before_wipe = 70% -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG4 S10 ; wait for partial warmup\nG28 ; home all\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; intro line\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors # Intended for printers with a smaller bed, like the Ender-3 series [printer:*fastabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG4 S10 ; wait for partial warmup\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; intro line\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 # Intended for printers with a larger bed, like the CR-10 series [printer:*slowabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; intro line\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 # Intended for printers where the Z-axis lowers the print bed during printing, like the Ender-5 series [printer:*invertedz*] From 991bab61bb06887b8e480c12d954008777ce8a98 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Wed, 17 Feb 2021 19:49:15 +0100 Subject: [PATCH 116/175] creality.ini: support CR-6 SE pause print --- resources/profiles/Creality.ini | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 249cc2c35d..a75bebeba6 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -780,6 +780,10 @@ start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 [printer:*slowabl*] start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +# Intended for printers with vendor official firmware verified to support M25 +[printer:*pauseprint*] +pause_print_gcode = M25 ; pause print + # Intended for printers where the Z-axis lowers the print bed during printing, like the Ender-5 series [printer:*invertedz*] end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed down further down\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors @@ -860,7 +864,7 @@ printer_notes = Don't remove the following keywords! These keywords are used in max_print_height = 200 #[printer:Creality CR-6 SE] -#inherits = Creality Ender-3; *fastabl* +#inherits = Creality Ender-3; *fastabl*; *pauseprint* #bed_shape = 5x0,230x0,230x235,5x235 #printer_model = CR6SE #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_CREALITY\nPRINTER_MODEL_CR6SE\nPRINTER_HAS_BOWDEN From 31bc52a5cbbbd83b266da78f1afe1a460a277e99 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 18 Feb 2021 10:16:48 +0100 Subject: [PATCH 117/175] Fix of Perl integration after cooling buffer rework --- xs/xsp/GCode.xsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp index 4545984bbb..34e58afc7c 100644 --- a/xs/xsp/GCode.xsp +++ b/xs/xsp/GCode.xsp @@ -11,7 +11,7 @@ %code{% RETVAL = new CoolingBuffer(*gcode); %}; ~CoolingBuffer(); Ref gcodegen(); - std::string process_layer(std::string gcode, size_t layer_id); + std::string process_layer(std::string gcode, size_t layer_id, bool fush = true); }; %name{Slic3r::GCode} class GCode { From ce8986348c66369d3094172de0f471977248d522 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 18 Feb 2021 10:31:15 +0100 Subject: [PATCH 118/175] Cooling buffer - fix of Perl bindings --- xs/xsp/GCode.xsp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp index 34e58afc7c..41aa28f393 100644 --- a/xs/xsp/GCode.xsp +++ b/xs/xsp/GCode.xsp @@ -11,7 +11,11 @@ %code{% RETVAL = new CoolingBuffer(*gcode); %}; ~CoolingBuffer(); Ref gcodegen(); - std::string process_layer(std::string gcode, size_t layer_id, bool fush = true); + void process_layer(std::string gcode, size_t layer_id) + %code{% + THIS->process_layer(std::move(gcode), layer_id); + %}; + }; %name{Slic3r::GCode} class GCode { From 0b45b312f9201f1677424c76e83fbcfd6b0af2f9 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 18 Feb 2021 10:39:46 +0100 Subject: [PATCH 119/175] Finally the Perl binding fix arrived! --- xs/xsp/GCode.xsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp index 41aa28f393..12fc5d419d 100644 --- a/xs/xsp/GCode.xsp +++ b/xs/xsp/GCode.xsp @@ -13,7 +13,7 @@ Ref gcodegen(); void process_layer(std::string gcode, size_t layer_id) %code{% - THIS->process_layer(std::move(gcode), layer_id); + THIS->process_layer(std::move(gcode), layer_id, true); %}; }; From b03c318ed7afd2da8df006e4d1dbf8915b43e329 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 18 Feb 2021 11:42:35 +0100 Subject: [PATCH 120/175] Fixing the Perl bindings for the last time --- xs/xsp/GCode.xsp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp index 12fc5d419d..6648b44537 100644 --- a/xs/xsp/GCode.xsp +++ b/xs/xsp/GCode.xsp @@ -11,9 +11,9 @@ %code{% RETVAL = new CoolingBuffer(*gcode); %}; ~CoolingBuffer(); Ref gcodegen(); - void process_layer(std::string gcode, size_t layer_id) + std::string process_layer(std::string gcode, size_t layer_id) %code{% - THIS->process_layer(std::move(gcode), layer_id, true); + return THIS->process_layer(std::move(gcode), layer_id, true); %}; }; From 65f5ac4f8aa802fbdc286e0f58d16ab8361ceaf9 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 18 Feb 2021 11:47:06 +0100 Subject: [PATCH 121/175] The perl binding is killing Vojtech --- xs/xsp/GCode.xsp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp index 6648b44537..78a5dde376 100644 --- a/xs/xsp/GCode.xsp +++ b/xs/xsp/GCode.xsp @@ -12,9 +12,7 @@ ~CoolingBuffer(); Ref gcodegen(); std::string process_layer(std::string gcode, size_t layer_id) - %code{% - return THIS->process_layer(std::move(gcode), layer_id, true); - %}; + %code{% RETVAL = THIS->process_layer(std::move(gcode), layer_id, true); %}; }; From aec39aaba6e41cdc7f8e0caf460a6b4f87037e7f Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 18 Feb 2021 11:52:14 +0100 Subject: [PATCH 122/175] Tech ENABLE_PREVIEW_TYPE_CHANGE set as default --- src/libslic3r/Technologies.hpp | 3 +- src/slic3r/GUI/GUI_Preview.cpp | 73 ---------------------------------- src/slic3r/GUI/GUI_Preview.hpp | 11 ----- src/slic3r/GUI/Plater.cpp | 8 ---- 4 files changed, 1 insertion(+), 94 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 36dbe82a5d..444cbd6f68 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -85,8 +85,7 @@ //=================== #define ENABLE_2_3_0_BETA2 1 -#define ENABLE_NEW_NOTIFICATIONS_FADE_OUT (1 && ENABLE_2_3_0_BETA2) -#define ENABLE_PREVIEW_TYPE_CHANGE (1 && ENABLE_2_3_0_BETA2) +#define ENABLE_NEW_NOTIFICATIONS_FADE_OUT (1 && ENABLE_2_3_0_BETA2) //=================== diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index fefc33bdfc..81b30e7dee 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -169,9 +169,6 @@ Preview::Preview( : m_config(config) , m_process(process) , m_gcode_result(gcode_result) -#if !ENABLE_PREVIEW_TYPE_CHANGE - , m_preferred_color_mode("feature") -#endif // !ENABLE_PREVIEW_TYPE_CHANGE , m_schedule_background_process(schedule_background_process_func) { if (init(parent, model)) @@ -315,22 +312,6 @@ void Preview::set_as_dirty() m_canvas->set_as_dirty(); } -#if !ENABLE_PREVIEW_TYPE_CHANGE -void Preview::set_number_extruders(unsigned int number_extruders) -{ - if (m_number_extruders != number_extruders) { - m_number_extruders = number_extruders; - int tool_idx = m_choice_view_type->FindString(_(L("Tool"))); - int type = (number_extruders > 1) ? tool_idx /* color by a tool number */ : 0; // color by a feature type - m_choice_view_type->SetSelection(type); - if (0 <= type && (type < static_cast(GCodeViewer::EViewType::Count))) - m_canvas->set_gcode_view_preview_type(static_cast(type)); - - m_preferred_color_mode = (type == tool_idx) ? "tool_or_feature" : "feature"; - } -} -#endif // !ENABLE_PREVIEW_TYPE_CHANGE - void Preview::bed_shape_changed() { if (m_canvas != nullptr) @@ -468,20 +449,11 @@ void Preview::on_size(wxSizeEvent& evt) void Preview::on_choice_view_type(wxCommandEvent& evt) { -#if !ENABLE_PREVIEW_TYPE_CHANGE - m_preferred_color_mode = (m_choice_view_type->GetStringSelection() == L("Tool")) ? "tool" : "feature"; -#endif // !ENABLE_PREVIEW_TYPE_CHANGE int selection = m_choice_view_type->GetCurrentSelection(); -#if ENABLE_PREVIEW_TYPE_CHANGE if (0 <= selection && selection < static_cast(GCodeViewer::EViewType::Count)) { m_canvas->set_toolpath_view_type(static_cast(selection)); m_keep_current_preview_type = true; } -#else - if (0 <= selection && selection < static_cast(GCodeViewer::EViewType::Count)) - m_canvas->set_toolpath_view_type(static_cast(selection)); -#endif // ENABLE_PREVIEW_TYPE_CHANGE - refresh_print(); } @@ -522,30 +494,6 @@ void Preview::on_combochecklist_options(wxCommandEvent& evt) #endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE } -#if !ENABLE_PREVIEW_TYPE_CHANGE -void Preview::update_view_type(bool keep_volumes) -{ - const DynamicPrintConfig& config = wxGetApp().preset_bundle->project_config; - - const wxString& choice = !wxGetApp().plater()->model().custom_gcode_per_print_z.gcodes.empty() /*&& - (wxGetApp().extruders_edited_cnt()==1 || !slice_completed) */? - _L("Color Print") : - config.option("wiping_volumes_matrix")->values.size() > 1 ? - _L("Tool") : - _L("Feature type"); - - int type = m_choice_view_type->FindString(choice); - if (m_choice_view_type->GetSelection() != type) { - m_choice_view_type->SetSelection(type); - if (0 <= type && type < static_cast(GCodeViewer::EViewType::Count)) - m_canvas->set_gcode_view_preview_type(static_cast(type)); - m_preferred_color_mode = "feature"; - } - - reload_print(keep_volumes); -} -#endif // !ENABLE_PREVIEW_TYPE_CHANGE - void Preview::update_bottom_toolbar() { combochecklist_set_flags(m_combochecklist_features, m_canvas->get_toolpath_role_visibility_flags()); @@ -601,12 +549,8 @@ wxBoxSizer* Preview::create_layers_slider_sizer() model.custom_gcode_per_print_z = m_layers_slider->GetTicksValues(); m_schedule_background_process(); -#if ENABLE_PREVIEW_TYPE_CHANGE m_keep_current_preview_type = false; reload_print(false); -#else - update_view_type(false); -#endif // ENABLE_PREVIEW_TYPE_CHANGE }); return sizer; @@ -876,21 +820,6 @@ void Preview::load_print_as_fff(bool keep_z_range) return; } -#if !ENABLE_PREVIEW_TYPE_CHANGE - if (m_preferred_color_mode == "tool_or_feature") { - // It is left to Slic3r to decide whether the print shall be colored by the tool or by the feature. - // Color by feature if it is a single extruder print. - unsigned int number_extruders = (unsigned int)print->extruders().size(); - int tool_idx = m_choice_view_type->FindString(_L("Tool")); - int type = (number_extruders > 1) ? tool_idx /* color by a tool number */ : 0; // color by a feature type - m_choice_view_type->SetSelection(type); - if (0 <= type && type < static_cast(GCodeViewer::EViewType::Count)) - m_canvas->set_gcode_view_preview_type(static_cast(type)); - // If the->SetSelection changed the following line, revert it to "decide yourself". - m_preferred_color_mode = "tool_or_feature"; - } -#endif // !ENABLE_PREVIEW_TYPE_CHANGE - GCodeViewer::EViewType gcode_view_type = m_canvas->get_gcode_view_preview_type(); bool gcode_preview_data_valid = !m_gcode_result->moves.empty(); // Collect colors per extruder. @@ -939,7 +868,6 @@ void Preview::load_print_as_fff(bool keep_z_range) update_layers_slider(zs, keep_z_range); } -#if ENABLE_PREVIEW_TYPE_CHANGE unsigned int number_extruders = (unsigned int)print->extruders().size(); if (!m_keep_current_preview_type) { @@ -955,7 +883,6 @@ void Preview::load_print_as_fff(bool keep_z_range) } } } -#endif // ENABLE_PREVIEW_TYPE_CHANGE } void Preview::load_print_as_sla() diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp index 6cb208d3be..945c6ff966 100644 --- a/src/slic3r/GUI/GUI_Preview.hpp +++ b/src/slic3r/GUI/GUI_Preview.hpp @@ -102,11 +102,7 @@ class Preview : public wxPanel std::function m_schedule_background_process; unsigned int m_number_extruders { 1 }; -#if ENABLE_PREVIEW_TYPE_CHANGE bool m_keep_current_preview_type{ false }; -#else - std::string m_preferred_color_mode; -#endif // ENABLE_PREVIEW_TYPE_CHANGE bool m_loaded { false }; @@ -138,9 +134,6 @@ public: void set_as_dirty(); -#if !ENABLE_PREVIEW_TYPE_CHANGE - void set_number_extruders(unsigned int number_extruders); -#endif // !ENABLE_PREVIEW_TYPE_CHANGE void bed_shape_changed(); void select_view(const std::string& direction); void set_drop_target(wxDropTarget* target); @@ -155,10 +148,6 @@ public: void move_layers_slider(wxKeyEvent& evt); void edit_layers_slider(wxKeyEvent& evt); -#if !ENABLE_PREVIEW_TYPE_CHANGE - void update_view_type(bool keep_volumes); -#endif // !ENABLE_PREVIEW_TYPE_CHANGE - bool is_loaded() const { return m_loaded; } void update_bottom_toolbar(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 1286fdc470..5b245afeee 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -5432,12 +5432,7 @@ void Plater::reslice() if (clean_gcode_toolpaths) reset_gcode_toolpaths(); -#if ENABLE_PREVIEW_TYPE_CHANGE p->preview->reload_print(!clean_gcode_toolpaths); -#else - // update type of preview - p->preview->update_view_type(!clean_gcode_toolpaths); -#endif // ENABLE_PREVIEW_TYPE_CHANGE } void Plater::reslice_SLA_supports(const ModelObject &object, bool postpone_error_messages) @@ -5681,9 +5676,6 @@ void Plater::on_config_change(const DynamicPrintConfig &config) } else if(opt_key == "extruder_colour") { update_scheduled = true; -#if !ENABLE_PREVIEW_TYPE_CHANGE - p->preview->set_number_extruders(p->config->option(opt_key)->values.size()); -#endif // !ENABLE_PREVIEW_TYPE_CHANGE p->sidebar->obj_list()->update_extruder_colors(); } else if(opt_key == "max_print_height") { update_scheduled = true; From 86d7e1fb907d9841a1d0cf516415fea84e8b5280 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 18 Feb 2021 14:34:40 +0100 Subject: [PATCH 123/175] #5538 - Validation of custom g-code against gcode processor reserved keywords --- src/libslic3r/GCode.cpp | 135 ++++++++++++++- src/libslic3r/GCode/GCodeProcessor.cpp | 218 +++++++++++++++++++++++-- src/libslic3r/GCode/GCodeProcessor.hpp | 30 +++- src/libslic3r/GCode/WipeTower.cpp | 10 ++ src/libslic3r/GCodeReader.cpp | 5 + src/libslic3r/GCodeReader.hpp | 13 ++ src/libslic3r/Technologies.hpp | 1 + 7 files changed, 389 insertions(+), 23 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 21a48898e8..8c682b73ad 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -170,7 +170,11 @@ namespace Slic3r { // subdivide the retraction in segments if (!wipe_path.empty()) { // add tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Wipe_Start) + "\n"; +#else gcode += ";" + GCodeProcessor::Wipe_Start_Tag + "\n"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE for (const Line& line : wipe_path.lines()) { double segment_length = line.length(); /* Reduce retraction length a bit to avoid effective retraction speed to be greater than the configured one @@ -186,7 +190,11 @@ namespace Slic3r { ); } // add tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Wipe_End) + "\n"; +#else gcode += ";" + GCodeProcessor::Wipe_End_Tag + "\n"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE gcodegen.set_last_pos(wipe_path.points.back()); } @@ -610,6 +618,59 @@ namespace DoExport { print_statistics.estimated_silent_print_time = processor.is_stealth_time_estimator_enabled() ? get_time_dhms(result.time_statistics.modes[static_cast(PrintEstimatedTimeStatistics::ETimeMode::Stealth)].time) : "N/A"; } + +#if ENABLE_VALIDATE_CUSTOM_GCODE + // if any reserved keyword is found, returns a std::vector containing the first MAX_COUNT keywords found + // into pairs containing: + // first: source + // second: keyword + // to be shown in the warning notification + // The returned vector is empty if no keyword has been found + static std::vector> validate_custom_gcode(const Print& print) { + const unsigned int MAX_COUNT = 5; + std::vector> ret; + + auto check = [&ret, MAX_COUNT](const std::string& source, const std::string& gcode) { + std::vector tags; + if (GCodeProcessor::contains_reserved_tags(gcode, MAX_COUNT, tags)) { + if (!tags.empty()) { + size_t i = 0; + while (ret.size() < MAX_COUNT && i < tags.size()) { + ret.push_back({ source, tags[i] }); + ++i; + } + } + } + }; + + const GCodeConfig& config = print.config(); + check(_(L("Start G-code")), config.start_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("End G-code")), config.end_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("Before layer change G-code")), config.before_layer_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("After layer change G-code")), config.layer_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("Tool change G-code")), config.toolchange_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("Between objects G-code (for sequential printing)")), config.between_objects_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("Color Change G-code")), config.color_change_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("Pause Print G-code")), config.pause_print_gcode.value); + if (ret.size() < MAX_COUNT) check(_(L("Template Custom G-code")), config.template_custom_gcode.value); + if (ret.size() < MAX_COUNT) { + for (const std::string& value : config.start_filament_gcode.values) { + check(_(L("Filament Start G-code")), value); + if (ret.size() == MAX_COUNT) + break; + } + } + if (ret.size() < MAX_COUNT) { + for (const std::string& value : config.end_filament_gcode.values) { + check(_(L("Filament End G-code")), value); + if (ret.size() == MAX_COUNT) + break; + } + } + + return ret; + } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE } // namespace DoExport void GCode::do_export(Print* print, const char* path, GCodeProcessor::Result* result, ThumbnailsGeneratorCallback thumbnail_cb) @@ -622,6 +683,22 @@ void GCode::do_export(Print* print, const char* path, GCodeProcessor::Result* re print->set_started(psGCodeExport); +#if ENABLE_VALIDATE_CUSTOM_GCODE + // check if any custom gcode contains keywords used by the gcode processor to + // produce time estimation and gcode toolpaths + std::vector> validation_res = DoExport::validate_custom_gcode(*print); + if (!validation_res.empty()) { + std::string reports; + for (const auto& [source, keyword] : validation_res) { + reports += source + ": \"" + keyword + "\"\n"; + } + print->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL, + _(L("Found reserved keyword(s) into custom g-code:")) + "\n" + + reports + + _(L("This may cause problems in g-code visualization and printing time estimation."))); + } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + BOOST_LOG_TRIVIAL(info) << "Exporting G-code..." << log_memory_info(); // Remove the old g-code if it exists. @@ -1034,7 +1111,11 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu // adds tags for time estimators if (print.config().remaining_times.value) +#if ENABLE_VALIDATE_CUSTOM_GCODE + _write_format(file, ";%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::First_Line_M73_Placeholder).c_str()); +#else _writeln(file, GCodeProcessor::First_Line_M73_Placeholder_Tag); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE // Prepare the helper object for replacing placeholders in custom G-code and output filename. m_placeholder_parser = print.placeholder_parser(); @@ -1140,7 +1221,11 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu this->_print_first_layer_extruder_temperatures(file, print, start_gcode, initial_extruder_id, false); // adds tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + _write_format(file, ";%s%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Role).c_str(), ExtrusionEntity::role_to_string(erCustom).c_str()); +#else _write_format(file, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erCustom).c_str()); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE // Write the custom start G-code _writeln(file, start_gcode); @@ -1301,7 +1386,11 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu _write(file, m_writer.set_fan(false)); // adds tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + _write_format(file, ";%s%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Role).c_str(), ExtrusionEntity::role_to_string(erCustom).c_str()); +#else _write_format(file, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erCustom).c_str()); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE // Process filament-specific gcode in extruder order. { @@ -1328,7 +1417,11 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu // adds tags for time estimators if (print.config().remaining_times.value) +#if ENABLE_VALIDATE_CUSTOM_GCODE + _write_format(file, ";%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Last_Line_M73_Placeholder).c_str()); +#else _writeln(file, GCodeProcessor::Last_Line_M73_Placeholder_Tag); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE print.throw_if_canceled(); @@ -1344,7 +1437,11 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu _write_format(file, "; total filament cost = %.2lf\n", print.m_print_statistics.total_cost); if (print.m_print_statistics.total_toolchanges > 0) _write_format(file, "; total toolchanges = %i\n", print.m_print_statistics.total_toolchanges); +#if ENABLE_VALIDATE_CUSTOM_GCODE + _write_format(file, ";%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Estimated_Printing_Time_Placeholder).c_str()); +#else _writeln(file, GCodeProcessor::Estimated_Printing_Time_Placeholder_Tag); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE // Append full config. _write(file, "\n"); @@ -1631,7 +1728,11 @@ namespace ProcessLayer assert(m600_extruder_before_layer >= 0); // Color Change or Tool Change as Color Change. // add tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Color_Change) + ",T" + std::to_string(m600_extruder_before_layer) + "\n"; +#else gcode += ";" + GCodeProcessor::Color_Change_Tag + ",T" + std::to_string(m600_extruder_before_layer) + "\n"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE if (!single_extruder_printer && m600_extruder_before_layer >= 0 && first_extruder_id != (unsigned)m600_extruder_before_layer // && !MMU1 @@ -1646,21 +1747,27 @@ namespace ProcessLayer gcode += "\n"; } } - else - { + else { if (gcode_type == CustomGCode::PausePrint) // Pause print { // add tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Pause_Print) + "\n"; +#else gcode += ";" + GCodeProcessor::Pause_Print_Tag + "\n"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE //! FIXME_in_fw show message during print pause if (!pause_print_msg.empty()) gcode += "M117 " + pause_print_msg + "\n"; gcode += config.pause_print_gcode; } - else - { + else { // add tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Custom_Code) + "\n"; +#else gcode += ";" + GCodeProcessor::Custom_Code_Tag + "\n"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE if (gcode_type == CustomGCode::Template) // Template Cistom Gcode gcode += config.template_custom_gcode; else // custom Gcode @@ -1807,14 +1914,22 @@ void GCode::process_layer( std::string gcode; // add tag for processor +#if ENABLE_VALIDATE_CUSTOM_GCODE + gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Layer_Change) + "\n"; +#else gcode += ";" + GCodeProcessor::Layer_Change_Tag + "\n"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE // export layer z char buf[64]; sprintf(buf, ";Z:%g\n", print_z); gcode += buf; // export layer height float height = first_layer ? static_cast(print_z) : static_cast(print_z) - m_last_layer_z; +#if ENABLE_VALIDATE_CUSTOM_GCODE + sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height).c_str(), height); +#else sprintf(buf, ";%s%g\n", GCodeProcessor::Height_Tag.c_str(), height); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE gcode += buf; // update caches m_last_layer_z = static_cast(print_z); @@ -2635,13 +2750,21 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, if (path.role() != m_last_processor_extrusion_role) { m_last_processor_extrusion_role = path.role(); +#if ENABLE_VALIDATE_CUSTOM_GCODE + sprintf(buf, ";%s%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Role).c_str(), ExtrusionEntity::role_to_string(m_last_processor_extrusion_role).c_str()); +#else sprintf(buf, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(m_last_processor_extrusion_role).c_str()); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE gcode += buf; } if (last_was_wipe_tower || m_last_width != path.width) { m_last_width = path.width; +#if ENABLE_VALIDATE_CUSTOM_GCODE + sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Width).c_str(), m_last_width); +#else sprintf(buf, ";%s%g\n", GCodeProcessor::Width_Tag.c_str(), m_last_width); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE gcode += buf; } @@ -2655,7 +2778,11 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, if (last_was_wipe_tower || std::abs(m_last_height - path.height) > EPSILON) { m_last_height = path.height; +#if ENABLE_VALIDATE_CUSTOM_GCODE + sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height).c_str(), m_last_height); +#else sprintf(buf, ";%s%g\n", GCodeProcessor::Height_Tag.c_str(), m_last_height); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE gcode += buf; } diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 4e60318e1a..844135ee27 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -19,15 +19,31 @@ static const float INCHES_TO_MM = 25.4f; static const float MMMIN_TO_MMSEC = 1.0f / 60.0f; - static const float DEFAULT_ACCELERATION = 1500.0f; // Prusa Firmware 1_75mm_MK2 namespace Slic3r { +#if ENABLE_VALIDATE_CUSTOM_GCODE +const std::vector GCodeProcessor::Reserved_Tags = { + "TYPE:", + "WIPE_START", + "WIPE_END", + "HEIGHT:", + "WIDTH:", + "LAYER_CHANGE", + "COLOR_CHANGE", + "PAUSE_PRINT", + "CUSTOM_GCODE", + "_GP_FIRST_LINE_M73_PLACEHOLDER", + "_GP_LAST_LINE_M73_PLACEHOLDER", + "_GP_ESTIMATED_PRINTING_TIME_PLACEHOLDER" +}; +#else const std::string GCodeProcessor::Extrusion_Role_Tag = "TYPE:"; const std::string GCodeProcessor::Wipe_Start_Tag = "WIPE_START"; const std::string GCodeProcessor::Wipe_End_Tag = "WIPE_END"; const std::string GCodeProcessor::Height_Tag = "HEIGHT:"; +const std::string GCodeProcessor::Width_Tag = "WIDTH:"; const std::string GCodeProcessor::Layer_Change_Tag = "LAYER_CHANGE"; const std::string GCodeProcessor::Color_Change_Tag = "COLOR_CHANGE"; const std::string GCodeProcessor::Pause_Print_Tag = "PAUSE_PRINT"; @@ -36,11 +52,11 @@ const std::string GCodeProcessor::Custom_Code_Tag = "CUSTOM_GCODE"; const std::string GCodeProcessor::First_Line_M73_Placeholder_Tag = "; _GP_FIRST_LINE_M73_PLACEHOLDER"; const std::string GCodeProcessor::Last_Line_M73_Placeholder_Tag = "; _GP_LAST_LINE_M73_PLACEHOLDER"; const std::string GCodeProcessor::Estimated_Printing_Time_Placeholder_Tag = "; _GP_ESTIMATED_PRINTING_TIME_PLACEHOLDER"; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE const float GCodeProcessor::Wipe_Width = 0.05f; const float GCodeProcessor::Wipe_Height = 0.05f; -const std::string GCodeProcessor::Width_Tag = "WIDTH:"; #if ENABLE_GCODE_VIEWER_DATA_CHECKING const std::string GCodeProcessor::Mm3_Per_Mm_Tag = "MM3_PER_MM:"; #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -365,7 +381,22 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) std::string line = gcode_line.substr(0, gcode_line.length() - 1); std::string ret; - +#if ENABLE_VALIDATE_CUSTOM_GCODE + if (line.length() > 1) { + line = line.substr(1); + if (export_remaining_time_enabled && + (line == reserved_tag(ETags::First_Line_M73_Placeholder) || line == reserved_tag(ETags::Last_Line_M73_Placeholder))) { + for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { + const TimeMachine& machine = machines[i]; + if (machine.enabled) { + ret += format_line_M73(machine.line_m73_mask.c_str(), + (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? 0 : 100, + (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? time_in_minutes(machine.time) : 0); + } + } + } + else if (line == reserved_tag(ETags::Estimated_Printing_Time_Placeholder)) { +#else if (export_remaining_time_enabled && (line == First_Line_M73_Placeholder_Tag || line == Last_Line_M73_Placeholder_Tag)) { for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { const TimeMachine& machine = machines[i]; @@ -377,18 +408,22 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) } } else if (line == Estimated_Printing_Time_Placeholder_Tag) { - for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { - const TimeMachine& machine = machines[i]; - PrintEstimatedTimeStatistics::ETimeMode mode = static_cast(i); - if (mode == PrintEstimatedTimeStatistics::ETimeMode::Normal || machine.enabled) { - char buf[128]; - sprintf(buf, "; estimated printing time (%s mode) = %s\n", - (mode == PrintEstimatedTimeStatistics::ETimeMode::Normal) ? "normal" : "silent", - get_time_dhms(machine.time).c_str()); - ret += buf; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { + const TimeMachine& machine = machines[i]; + PrintEstimatedTimeStatistics::ETimeMode mode = static_cast(i); + if (mode == PrintEstimatedTimeStatistics::ETimeMode::Normal || machine.enabled) { + char buf[128]; + sprintf(buf, "; estimated printing time (%s mode) = %s\n", + (mode == PrintEstimatedTimeStatistics::ETimeMode::Normal) ? "normal" : "silent", + get_time_dhms(machine.time).c_str()); + ret += buf; + } } } +#if ENABLE_VALIDATE_CUSTOM_GCODE } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE return std::make_pair(!ret.empty(), ret.empty() ? gcode_line : ret); }; @@ -541,6 +576,64 @@ const std::vector> GCodeProces unsigned int GCodeProcessor::s_result_id = 0; +#if ENABLE_VALIDATE_CUSTOM_GCODE +static inline bool starts_with(const std::string_view comment, const std::string_view tag) +{ + size_t tag_len = tag.size(); + return comment.size() >= tag_len && comment.substr(0, tag_len) == tag; +} + +bool GCodeProcessor::contains_reserved_tag(const std::string& gcode, std::string& found_tag) +{ + bool ret = false; + + GCodeReader parser; + parser.parse_buffer(gcode, [&ret, &found_tag](GCodeReader& parser, const GCodeReader::GCodeLine& line) { + std::string comment = line.raw(); + if (comment.length() > 2 && comment.front() == ';') { + comment = comment.substr(1); + for (const std::string& s : Reserved_Tags) { + if (starts_with(comment, s)) { + ret = true; + found_tag = comment; + parser.quit_parsing(); + return; + } + } + } + }); + + return ret; +} + +bool GCodeProcessor::contains_reserved_tags(const std::string& gcode, unsigned int max_count, std::vector& found_tag) +{ + max_count = std::max(max_count, 1U); + + bool ret = false; + + GCodeReader parser; + parser.parse_buffer(gcode, [&ret, &found_tag, max_count](GCodeReader& parser, const GCodeReader::GCodeLine& line) { + std::string comment = line.raw(); + if (comment.length() > 2 && comment.front() == ';') { + comment = comment.substr(1); + for (const std::string& s : Reserved_Tags) { + if (starts_with(comment, s)) { + ret = true; + found_tag.push_back(comment); + if (found_tag.size() == max_count) { + parser.quit_parsing(); + return; + } + } + } + } + }); + + return ret; +} +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + GCodeProcessor::GCodeProcessor() { reset(); @@ -847,7 +940,11 @@ void GCodeProcessor::process_file(const std::string& filename, bool apply_postpr if (cmd.length() == 0) { const std::string_view comment = line.comment(); if (comment.length() > 1 && detect_producer(comment)) +#if ENABLE_VALIDATE_CUSTOM_GCODE + m_parser.quit_parsing(); +#else m_parser.quit_parsing_file(); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE } }); @@ -1051,11 +1148,13 @@ void GCodeProcessor::process_gcode_line(const GCodeReader::GCodeLine& line) } } +#if !ENABLE_VALIDATE_CUSTOM_GCODE static inline bool starts_with(const std::string_view comment, const std::string_view tag) { size_t tag_len = tag.size(); return comment.size() >= tag_len && comment.substr(0, tag_len) == tag; } +#endif // !ENABLE_VALIDATE_CUSTOM_GCODE #if __has_include() template @@ -1108,6 +1207,25 @@ void GCodeProcessor::process_tags(const std::string_view comment) if (m_producers_enabled && process_producers_tags(comment)) return; +#if ENABLE_VALIDATE_CUSTOM_GCODE + // extrusion role tag + if (starts_with(comment, reserved_tag(ETags::Role))) { + m_extrusion_role = ExtrusionEntity::string_to_role(comment.substr(reserved_tag(ETags::Role).length())); + return; + } + + // wipe start tag + if (starts_with(comment, reserved_tag(ETags::Wipe_Start))) { + m_wiping = true; + return; + } + + // wipe end tag + if (starts_with(comment, reserved_tag(ETags::Wipe_End))) { + m_wiping = false; + return; + } +#else // extrusion role tag if (starts_with(comment, Extrusion_Role_Tag)) { m_extrusion_role = ExtrusionEntity::string_to_role(comment.substr(Extrusion_Role_Tag.length())); @@ -1125,8 +1243,23 @@ void GCodeProcessor::process_tags(const std::string_view comment) m_wiping = false; return; } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE if (!m_producers_enabled || m_producer == EProducer::PrusaSlicer) { +#if ENABLE_VALIDATE_CUSTOM_GCODE + // height tag + if (starts_with(comment, reserved_tag(ETags::Height))) { + if (!parse_number(comment.substr(reserved_tag(ETags::Height).size()), m_forced_height)) + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; + return; + } + // width tag + if (starts_with(comment, reserved_tag(ETags::Width))) { + if (!parse_number(comment.substr(reserved_tag(ETags::Width).size()), m_forced_width)) + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; + return; + } +#else // height tag if (starts_with(comment, Height_Tag)) { if (!parse_number(comment.substr(Height_Tag.size()), m_forced_height)) @@ -1139,8 +1272,56 @@ void GCodeProcessor::process_tags(const std::string_view comment) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; return; } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE } +#if ENABLE_VALIDATE_CUSTOM_GCODE + // color change tag + if (starts_with(comment, reserved_tag(ETags::Color_Change))) { + unsigned char extruder_id = 0; + if (starts_with(comment.substr(reserved_tag(ETags::Color_Change).size()), ",T")) { + int eid; + if (!parse_number(comment.substr(reserved_tag(ETags::Color_Change).size() + 2), eid) || eid < 0 || eid > 255) { + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Color_Change (" << comment << ")."; + return; + } + extruder_id = static_cast(eid); + } + + m_extruder_colors[extruder_id] = static_cast(m_extruder_offsets.size()) + m_cp_color.counter; // color_change position in list of color for preview + ++m_cp_color.counter; + if (m_cp_color.counter == UCHAR_MAX) + m_cp_color.counter = 0; + + if (m_extruder_id == extruder_id) { + m_cp_color.current = m_extruder_colors[extruder_id]; + store_move_vertex(EMoveType::Color_change); + } + + process_custom_gcode_time(CustomGCode::ColorChange); + + return; + } + + // pause print tag + if (comment == reserved_tag(ETags::Pause_Print)) { + store_move_vertex(EMoveType::Pause_Print); + process_custom_gcode_time(CustomGCode::PausePrint); + return; + } + + // custom code tag + if (comment == reserved_tag(ETags::Custom_Code)) { + store_move_vertex(EMoveType::Custom_GCode); + return; + } + + // layer change tag + if (comment == reserved_tag(ETags::Layer_Change)) { + ++m_layer_id; + return; + } +#else // color change tag if (starts_with(comment, Color_Change_Tag)) { unsigned char extruder_id = 0; @@ -1181,6 +1362,13 @@ void GCodeProcessor::process_tags(const std::string_view comment) return; } + // layer change tag + if (comment == Layer_Change_Tag) { + ++m_layer_id; + return; + } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + #if ENABLE_GCODE_VIEWER_DATA_CHECKING // mm3_per_mm print tag if (starts_with(comment, Mm3_Per_Mm_Tag)) { @@ -1189,12 +1377,6 @@ void GCodeProcessor::process_tags(const std::string_view comment) return; } #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING - - // layer change tag - if (comment == Layer_Change_Tag) { - ++m_layer_id; - return; - } } bool GCodeProcessor::process_producers_tags(const std::string_view comment) diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 1ca93ce8ff..05f9a2ce33 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -69,7 +69,34 @@ namespace Slic3r { class GCodeProcessor { +#if ENABLE_VALIDATE_CUSTOM_GCODE + static const std::vector Reserved_Tags; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE public: +#if ENABLE_VALIDATE_CUSTOM_GCODE + enum class ETags : unsigned char + { + Role, + Wipe_Start, + Wipe_End, + Height, + Width, + Layer_Change, + Color_Change, + Pause_Print, + Custom_Code, + First_Line_M73_Placeholder, + Last_Line_M73_Placeholder, + Estimated_Printing_Time_Placeholder + }; + + static const std::string& reserved_tag(ETags tag) { return Reserved_Tags[static_cast(tag)]; } + // checks the given gcode for reserved tags and returns true when finding the 1st (which is returned into found_tag) + static bool contains_reserved_tag(const std::string& gcode, std::string& found_tag); + // checks the given gcode for reserved tags and returns true when finding any + // (the first max_count found tags are returned into found_tag) + static bool contains_reserved_tags(const std::string& gcode, unsigned int max_count, std::vector& found_tag); +#else static const std::string Extrusion_Role_Tag; static const std::string Wipe_Start_Tag; static const std::string Wipe_End_Tag; @@ -81,11 +108,12 @@ namespace Slic3r { static const std::string First_Line_M73_Placeholder_Tag; static const std::string Last_Line_M73_Placeholder_Tag; static const std::string Estimated_Printing_Time_Placeholder_Tag; + static const std::string Width_Tag; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE static const float Wipe_Width; static const float Wipe_Height; - static const std::string Width_Tag; #if ENABLE_GCODE_VIEWER_DATA_CHECKING static const std::string Mm3_Per_Mm_Tag; #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 081e243ad0..24248e16c1 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -42,9 +42,15 @@ public: { // adds tag for analyzer: char buf[64]; +#if ENABLE_VALIDATE_CUSTOM_GCODE + sprintf(buf, ";%s%f\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height).c_str(), m_layer_height); // don't rely on GCodeAnalyzer knowing the layer height - it knows nothing at priming + m_gcode += buf; + sprintf(buf, ";%s%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Role).c_str(), ExtrusionEntity::role_to_string(erWipeTower).c_str()); +#else sprintf(buf, ";%s%f\n", GCodeProcessor::Height_Tag.c_str(), m_layer_height); // don't rely on GCodeAnalyzer knowing the layer height - it knows nothing at priming m_gcode += buf; sprintf(buf, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erWipeTower).c_str()); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE m_gcode += buf; change_analyzer_line_width(line_width); } @@ -52,7 +58,11 @@ public: WipeTowerWriter& change_analyzer_line_width(float line_width) { // adds tag for analyzer: char buf[64]; +#if ENABLE_VALIDATE_CUSTOM_GCODE + sprintf(buf, ";%s%f\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Width).c_str(), line_width); +#else sprintf(buf, ";%s%f\n", GCodeProcessor::Width_Tag.c_str(), line_width); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE m_gcode += buf; return *this; } diff --git a/src/libslic3r/GCodeReader.cpp b/src/libslic3r/GCodeReader.cpp index 2ef238f105..fb493fcb7e 100644 --- a/src/libslic3r/GCodeReader.cpp +++ b/src/libslic3r/GCodeReader.cpp @@ -116,8 +116,13 @@ void GCodeReader::parse_file(const std::string &file, callback_t callback) { boost::nowide::ifstream f(file); std::string line; +#if ENABLE_VALIDATE_CUSTOM_GCODE + m_parsing = true; + while (m_parsing && std::getline(f, line)) +#else m_parsing_file = true; while (m_parsing_file && std::getline(f, line)) +#endif // ENABLE_VALIDATE_CUSTOM_GCODE this->parse_line(line, callback); } diff --git a/src/libslic3r/GCodeReader.hpp b/src/libslic3r/GCodeReader.hpp index d90a231608..54e1937997 100644 --- a/src/libslic3r/GCodeReader.hpp +++ b/src/libslic3r/GCodeReader.hpp @@ -84,7 +84,12 @@ public: { const char *ptr = buffer.c_str(); GCodeLine gline; +#if ENABLE_VALIDATE_CUSTOM_GCODE + m_parsing = true; + while (m_parsing && *ptr != 0) { +#else while (*ptr != 0) { +#endif // ENABLE_VALIDATE_CUSTOM_GCODE gline.reset(); ptr = this->parse_line(ptr, gline, callback); } @@ -108,7 +113,11 @@ public: { GCodeLine gline; this->parse_line(line.c_str(), gline, callback); } void parse_file(const std::string &file, callback_t callback); +#if ENABLE_VALIDATE_CUSTOM_GCODE + void quit_parsing() { m_parsing = false; } +#else void quit_parsing_file() { m_parsing_file = false; } +#endif // ENABLE_VALIDATE_CUSTOM_GCODE float& x() { return m_position[X]; } float x() const { return m_position[X]; } @@ -147,7 +156,11 @@ private: char m_extrusion_axis; float m_position[NUM_AXES]; bool m_verbose; +#if ENABLE_VALIDATE_CUSTOM_GCODE + bool m_parsing{ false }; +#else bool m_parsing_file{ false }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE }; } /* namespace Slic3r */ diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 444cbd6f68..79355fae95 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -114,6 +114,7 @@ #define ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS (1 && ENABLE_SPLITTED_VERTEX_BUFFER) #define ENABLE_WARNING_TEXTURE_REMOVAL (1 && ENABLE_2_3_1_ALPHA1) #define ENABLE_GCODE_LINES_ID_IN_H_SLIDER (1 && ENABLE_2_3_1_ALPHA1) +#define ENABLE_VALIDATE_CUSTOM_GCODE (1 && ENABLE_2_3_1_ALPHA1) #endif // _prusaslicer_technologies_h_ From 8f293f0cb560b80b6ace68d1febdb026b379097f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Thu, 18 Feb 2021 14:41:56 +0100 Subject: [PATCH 124/175] Fixed unnecessary travels after calling the avoid crossing perimeters when the wipe is enabled. When the avoid crossing perimeters was enabled, and the wipe was enabled, there were unnecessary travels in the opposite direction than the wipe travel. --- src/libslic3r/GCode.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 8c682b73ad..6944d8ffef 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2853,10 +2853,10 @@ std::string GCode::travel_to(const Point &point, ExtrusionRole role, std::string Point last_post_before_retract = this->last_pos(); gcode += this->retract(); // When "Wipe while retracting" is enabled, then extruder moves to another position, and travel from this position can cross perimeters. - // Because of it, it is necessary to call avoid crossing perimeters for the path between previous last_post and last_post after calling retraction() + // Because of it, it is necessary to call avoid crossing perimeters again with new starting point after calling retraction() + // FIXME Lukas H.: Try to predict if this second calling of avoid crossing perimeters will be needed or not. It could save computations. if (last_post_before_retract != this->last_pos() && m_config.avoid_crossing_perimeters) { - Polyline retract_travel = m_avoid_crossing_perimeters.travel_to(*this, last_post_before_retract); - append(retract_travel.points, travel.points); + Polyline retract_travel = m_avoid_crossing_perimeters.travel_to(*this, point); travel = std::move(retract_travel); } } else From d3daea2df80439df93f2c6d1d4b0e57aa57c0b48 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 18 Feb 2021 15:35:38 +0100 Subject: [PATCH 125/175] Follow-up of 86d7e1fb907d9841a1d0cf516415fea84e8b5280 - Fixed build warning on OsX --- src/libslic3r/GCode.cpp | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 6944d8ffef..9ac4a878ce 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -627,15 +627,15 @@ namespace DoExport { // to be shown in the warning notification // The returned vector is empty if no keyword has been found static std::vector> validate_custom_gcode(const Print& print) { - const unsigned int MAX_COUNT = 5; + static const unsigned int MAX_TAGS_COUNT = 5; std::vector> ret; - auto check = [&ret, MAX_COUNT](const std::string& source, const std::string& gcode) { + auto check = [&ret](const std::string& source, const std::string& gcode) { std::vector tags; - if (GCodeProcessor::contains_reserved_tags(gcode, MAX_COUNT, tags)) { + if (GCodeProcessor::contains_reserved_tags(gcode, MAX_TAGS_COUNT, tags)) { if (!tags.empty()) { size_t i = 0; - while (ret.size() < MAX_COUNT && i < tags.size()) { + while (ret.size() < MAX_TAGS_COUNT && i < tags.size()) { ret.push_back({ source, tags[i] }); ++i; } @@ -645,25 +645,25 @@ namespace DoExport { const GCodeConfig& config = print.config(); check(_(L("Start G-code")), config.start_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("End G-code")), config.end_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("Before layer change G-code")), config.before_layer_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("After layer change G-code")), config.layer_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("Tool change G-code")), config.toolchange_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("Between objects G-code (for sequential printing)")), config.between_objects_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("Color Change G-code")), config.color_change_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("Pause Print G-code")), config.pause_print_gcode.value); - if (ret.size() < MAX_COUNT) check(_(L("Template Custom G-code")), config.template_custom_gcode.value); - if (ret.size() < MAX_COUNT) { + if (ret.size() < MAX_TAGS_COUNT) check(_(L("End G-code")), config.end_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("Before layer change G-code")), config.before_layer_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("After layer change G-code")), config.layer_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("Tool change G-code")), config.toolchange_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("Between objects G-code (for sequential printing)")), config.between_objects_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("Color Change G-code")), config.color_change_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("Pause Print G-code")), config.pause_print_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) check(_(L("Template Custom G-code")), config.template_custom_gcode.value); + if (ret.size() < MAX_TAGS_COUNT) { for (const std::string& value : config.start_filament_gcode.values) { check(_(L("Filament Start G-code")), value); - if (ret.size() == MAX_COUNT) + if (ret.size() == MAX_TAGS_COUNT) break; } } - if (ret.size() < MAX_COUNT) { + if (ret.size() < MAX_TAGS_COUNT) { for (const std::string& value : config.end_filament_gcode.values) { check(_(L("Filament End G-code")), value); - if (ret.size() == MAX_COUNT) + if (ret.size() == MAX_TAGS_COUNT) break; } } From 6da9f5aff94238767cb106aa0d297022a705e011 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Thu, 18 Feb 2021 16:50:28 +0100 Subject: [PATCH 126/175] Ender-6 thumbnail --- .../profiles/Creality/ENDER6_thumbnail.png | Bin 0 -> 46384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Creality/ENDER6_thumbnail.png diff --git a/resources/profiles/Creality/ENDER6_thumbnail.png b/resources/profiles/Creality/ENDER6_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..af6c037578a73007785f086db5a91655b7311879 GIT binary patch literal 46384 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 Date: Thu, 18 Feb 2021 17:19:41 +0100 Subject: [PATCH 127/175] Modified possibly problematic start/end g-code Mega --- resources/profiles/Anycubic.idx | 1 + resources/profiles/Anycubic.ini | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/profiles/Anycubic.idx b/resources/profiles/Anycubic.idx index fd58766b0d..b57fe3e660 100644 --- a/resources/profiles/Anycubic.idx +++ b/resources/profiles/Anycubic.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.3.0-beta2 +0.0.8 Updated start and end g-code for Anycubic Mega. 0.0.7 Updated start g-code for Anycubic Mega. 0.0.6 Reduced max print height for Predator. Updated end g-code, before layer change g-code and output filename format for Kossel. 0.0.5 Updated end g-code. diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 358fb5f3e9..639d5df475 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -5,7 +5,7 @@ name = Anycubic # 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 = 0.0.7 +config_version = 0.0.8 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -1051,7 +1051,7 @@ before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z] default_filament_profile = Generic PLA @MEGA default_print_profile = 0.15mm QUALITY @MEGA deretract_speed = 50 -end_gcode = G4 ; wait\nG92 E0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-35 F1000 ; move print head up & retract filament\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +end_gcode = G4 ; wait\nG92 E0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors extruder_colour = #808080 gcode_flavor = marlin layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] @@ -1063,7 +1063,7 @@ retract_length = 6 retract_lift = 0.075 retract_lift_below = 204 silent_mode = 0 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y0 Z1 F100 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0\nG1 E38 F1000; deretract filament\nG92 E0\nG1 Z0.2 F360\nG1 X60 E9 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y0 Z1 F100 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0\nG1 Z0.2 F360\nG1 X60 E9 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0 use_relative_e_distances = 1 wipe = 1 machine_max_acceleration_e = 5000 From 138501338cd0aa039cb34e7ec4339ef954c91be7 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 18 Feb 2021 19:06:03 +0100 Subject: [PATCH 128/175] creality.ini: add safe zone for Ender-3 V2 --- resources/profiles/Creality.ini | 6 +- resources/profiles/Creality/ender3v2.svg | 4 + resources/profiles/Creality/ender3v2_bed.stl | 2774 ++++++++++++++++++ 3 files changed, 2781 insertions(+), 3 deletions(-) create mode 100644 resources/profiles/Creality/ender3v2.svg create mode 100644 resources/profiles/Creality/ender3v2_bed.stl diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 1e4b01ad59..36e528ea5e 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -37,8 +37,8 @@ name = Creality Ender-3 V2 variants = 0.4 technology = FFF family = ENDER -bed_model = ender3_bed.stl -bed_texture = ender3.svg +bed_model = ender3v2_bed.stl +bed_texture = ender3v2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY #[printer_model:ENDER3MAX] @@ -832,7 +832,7 @@ printer_model = ENDER3BLTOUCH inherits = Creality Ender-3 renamed_from = "Creality Ender-3V2" printer_model = ENDER3V2 -bed_shape = 0x0,220x0,220x220,0x220 +bed_shape = 5x0,215x0,215x220,5x220 #[printer:Creality Ender-3 Max] #inherits = Creality Ender-3 diff --git a/resources/profiles/Creality/ender3v2.svg b/resources/profiles/Creality/ender3v2.svg new file mode 100644 index 0000000000..7f793c7c01 --- /dev/null +++ b/resources/profiles/Creality/ender3v2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/ender3v2_bed.stl b/resources/profiles/Creality/ender3v2_bed.stl new file mode 100644 index 0000000000..f5a8cac683 --- /dev/null +++ b/resources/profiles/Creality/ender3v2_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 114.605 -117.498 -3 + vertex 114.502 -117.498 -3 + vertex 114.814 -117.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 114.814 -117.484 -3 + vertex 114.502 -117.498 -3 + vertex 115.021 -117.454 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.5 -114.5 -3 + vertex 114.502 -117.498 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.021 -117.454 -3 + vertex 114.502 -117.498 -3 + vertex 115.226 -117.411 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.226 -117.411 -3 + vertex 114.502 -117.498 -3 + vertex 115.427 -117.353 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.427 -117.353 -3 + vertex 114.502 -117.498 -3 + vertex 115.624 -117.282 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.624 -117.282 -3 + vertex 114.502 -117.498 -3 + vertex 115.815 -117.196 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.815 -117.196 -3 + vertex 114.502 -117.498 -3 + vertex 116 -117.098 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116 -117.098 -3 + vertex 114.502 -117.498 -3 + vertex 116.178 -116.987 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.178 -116.987 -3 + vertex 114.502 -117.498 -3 + vertex 116.347 -116.864 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.347 -116.864 -3 + vertex 114.502 -117.498 -3 + vertex 116.507 -116.729 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.507 -116.729 -3 + vertex 114.502 -117.498 -3 + vertex 116.658 -116.584 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.658 -116.584 -3 + vertex 114.502 -117.498 -3 + vertex 116.798 -116.428 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.798 -116.428 -3 + vertex 114.502 -117.498 -3 + vertex 116.927 -116.263 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.927 -116.263 -3 + vertex 114.502 -117.498 -3 + vertex 117.044 -116.09 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.044 -116.09 -3 + vertex 114.502 -117.498 -3 + vertex 117.149 -115.908 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.149 -115.908 -3 + vertex 114.502 -117.498 -3 + vertex 117.241 -115.72 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.241 -115.72 -3 + vertex 114.502 -117.498 -3 + vertex 117.319 -115.526 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.319 -115.526 -3 + vertex 114.502 -117.498 -3 + vertex 117.384 -115.327 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.384 -115.327 -3 + vertex 114.502 -117.498 -3 + vertex 117.434 -115.124 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.434 -115.124 -3 + vertex 114.502 -117.498 -3 + vertex 117.471 -114.918 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.471 -114.918 -3 + vertex 114.502 -117.498 -3 + vertex 117.493 -114.709 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.493 -114.709 -3 + vertex 114.502 -117.498 -3 + vertex 117.5 -114.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.5 -114.5 -3 + vertex 114.502 117.498 -3 + vertex 117.5 114.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 117.471 114.918 -3 + vertex 117.493 114.709 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.384 115.327 -3 + vertex 117.434 115.124 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.241 115.72 -3 + vertex 114.502 117.498 -3 + vertex 117.149 115.908 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.241 115.72 -3 + vertex 117.319 115.526 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 116.507 116.729 -3 + vertex 116.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.927 116.263 -3 + vertex 114.502 117.498 -3 + vertex 116.798 116.428 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 116.927 116.263 -3 + vertex 117.044 116.09 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.798 116.428 -3 + vertex 114.502 117.498 -3 + vertex 116.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 115.427 117.353 -3 + vertex 115.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.347 116.864 -3 + vertex 114.502 117.498 -3 + vertex 116.178 116.987 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 116.347 116.864 -3 + vertex 116.507 116.729 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.178 116.987 -3 + vertex 114.502 117.498 -3 + vertex 116 117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116 117.098 -3 + vertex 114.502 117.498 -3 + vertex 115.815 117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 115.815 117.196 -3 + vertex 114.502 117.498 -3 + vertex 115.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.149 115.908 -3 + vertex 114.502 117.498 -3 + vertex 117.044 116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 115.226 117.411 -3 + vertex 114.502 117.498 -3 + vertex 115.021 117.454 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 115.226 117.411 -3 + vertex 115.427 117.353 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.319 115.526 -3 + vertex 117.384 115.327 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 114.814 117.484 -3 + vertex 115.021 117.454 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 117.434 115.124 -3 + vertex 117.471 114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 114.605 117.498 -3 + vertex 114.814 117.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.5 114.5 -3 + vertex 114.502 117.498 -3 + vertex 117.493 114.709 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -114.5 117.5 -3 + vertex 114.5 117.5 -3 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex 114.5 117.5 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 -117.498 -3 + vertex -114.502 117.498 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 -114.5 -3 + vertex -117.5 114.5 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -114.814 117.484 -3 + vertex -114.605 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.021 117.454 -3 + vertex -114.814 117.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.226 117.411 -3 + vertex -115.021 117.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.427 117.353 -3 + vertex -115.226 117.411 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.624 117.282 -3 + vertex -115.427 117.353 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.815 117.196 -3 + vertex -115.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116 117.098 -3 + vertex -115.815 117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.178 116.987 -3 + vertex -116 117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.347 116.864 -3 + vertex -116.178 116.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.507 116.729 -3 + vertex -116.347 116.864 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.658 116.584 -3 + vertex -116.507 116.729 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.798 116.428 -3 + vertex -116.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.927 116.263 -3 + vertex -116.798 116.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.044 116.09 -3 + vertex -116.927 116.263 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.149 115.908 -3 + vertex -117.044 116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.241 115.72 -3 + vertex -117.149 115.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.319 115.526 -3 + vertex -117.241 115.72 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.384 115.327 -3 + vertex -117.319 115.526 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.434 115.124 -3 + vertex -117.384 115.327 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.471 114.918 -3 + vertex -117.434 115.124 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.493 114.709 -3 + vertex -117.471 114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.5 114.5 -3 + vertex -117.493 114.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -117.5 114.5 -3 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 -117.498 -3 + vertex -114.502 -117.498 -3 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -117.471 -114.918 -3 + vertex -117.493 -114.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.384 -115.327 -3 + vertex -117.434 -115.124 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.241 -115.72 -3 + vertex -114.502 -117.498 -3 + vertex -117.149 -115.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.241 -115.72 -3 + vertex -117.319 -115.526 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -116.507 -116.729 -3 + vertex -116.658 -116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.927 -116.263 -3 + vertex -114.502 -117.498 -3 + vertex -116.798 -116.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.927 -116.263 -3 + vertex -117.044 -116.09 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.798 -116.428 -3 + vertex -114.502 -117.498 -3 + vertex -116.658 -116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -115.427 -117.353 -3 + vertex -115.624 -117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.347 -116.864 -3 + vertex -114.502 -117.498 -3 + vertex -116.178 -116.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.347 -116.864 -3 + vertex -116.507 -116.729 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.178 -116.987 -3 + vertex -114.502 -117.498 -3 + vertex -116 -117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116 -117.098 -3 + vertex -114.502 -117.498 -3 + vertex -115.815 -117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.815 -117.196 -3 + vertex -114.502 -117.498 -3 + vertex -115.624 -117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.149 -115.908 -3 + vertex -114.502 -117.498 -3 + vertex -117.044 -116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.226 -117.411 -3 + vertex -114.502 -117.498 -3 + vertex -115.021 -117.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.226 -117.411 -3 + vertex -115.427 -117.353 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.319 -115.526 -3 + vertex -117.384 -115.327 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.814 -117.484 -3 + vertex -115.021 -117.454 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -117.434 -115.124 -3 + vertex -117.471 -114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -114.605 -117.498 -3 + vertex -114.814 -117.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 114.502 -117.498 -3 + vertex 114.5 -117.5 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex 114.5 -117.5 -3 + vertex -114.5 -117.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 -114.5 -3 + vertex -114.502 -117.498 -3 + vertex -117.493 -114.709 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.814 -117.484 0 + vertex 114.502 -117.498 0 + vertex 114.605 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.021 -117.454 0 + vertex 114.502 -117.498 0 + vertex 114.814 -117.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 114.502 -117.498 0 + vertex 117.5 -114.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.226 -117.411 0 + vertex 114.502 -117.498 0 + vertex 115.021 -117.454 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.427 -117.353 0 + vertex 114.502 -117.498 0 + vertex 115.226 -117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 -117.282 0 + vertex 114.502 -117.498 0 + vertex 115.427 -117.353 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.815 -117.196 0 + vertex 114.502 -117.498 0 + vertex 115.624 -117.282 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116 -117.098 0 + vertex 114.502 -117.498 0 + vertex 115.815 -117.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.178 -116.987 0 + vertex 114.502 -117.498 0 + vertex 116 -117.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.347 -116.864 0 + vertex 114.502 -117.498 0 + vertex 116.178 -116.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.507 -116.729 0 + vertex 114.502 -117.498 0 + vertex 116.347 -116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 -116.584 0 + vertex 114.502 -117.498 0 + vertex 116.507 -116.729 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.798 -116.428 0 + vertex 114.502 -117.498 0 + vertex 116.658 -116.584 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.927 -116.263 0 + vertex 114.502 -117.498 0 + vertex 116.798 -116.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.044 -116.09 0 + vertex 114.502 -117.498 0 + vertex 116.927 -116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.149 -115.908 0 + vertex 114.502 -117.498 0 + vertex 117.044 -116.09 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.241 -115.72 0 + vertex 114.502 -117.498 0 + vertex 117.149 -115.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.319 -115.526 0 + vertex 114.502 -117.498 0 + vertex 117.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.384 -115.327 0 + vertex 114.502 -117.498 0 + vertex 117.319 -115.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.434 -115.124 0 + vertex 114.502 -117.498 0 + vertex 117.384 -115.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.471 -114.918 0 + vertex 114.502 -117.498 0 + vertex 117.434 -115.124 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 -114.709 0 + vertex 114.502 -117.498 0 + vertex 117.471 -114.918 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 -114.5 0 + vertex 114.502 -117.498 0 + vertex 117.493 -114.709 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 114.5 0 + vertex 114.502 117.498 0 + vertex 117.5 -114.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 114.709 0 + vertex 117.471 114.918 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.434 115.124 0 + vertex 117.384 115.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.149 115.908 0 + vertex 114.502 117.498 0 + vertex 117.241 115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.319 115.526 0 + vertex 117.241 115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 116.584 0 + vertex 116.507 116.729 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.798 116.428 0 + vertex 114.502 117.498 0 + vertex 116.927 116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.044 116.09 0 + vertex 116.927 116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 116.584 0 + vertex 114.502 117.498 0 + vertex 116.798 116.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 117.282 0 + vertex 115.427 117.353 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.178 116.987 0 + vertex 114.502 117.498 0 + vertex 116.347 116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 116.507 116.729 0 + vertex 116.347 116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116 117.098 0 + vertex 114.502 117.498 0 + vertex 116.178 116.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.815 117.196 0 + vertex 114.502 117.498 0 + vertex 116 117.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 117.282 0 + vertex 114.502 117.498 0 + vertex 115.815 117.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.044 116.09 0 + vertex 114.502 117.498 0 + vertex 117.149 115.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.021 117.454 0 + vertex 114.502 117.498 0 + vertex 115.226 117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 115.427 117.353 0 + vertex 115.226 117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.384 115.327 0 + vertex 117.319 115.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 115.021 117.454 0 + vertex 114.814 117.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.471 114.918 0 + vertex 117.434 115.124 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.814 117.484 0 + vertex 114.605 117.498 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 114.709 0 + vertex 114.502 117.498 0 + vertex 117.5 114.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 117.498 0 + vertex 114.5 117.5 0 + vertex -114.5 117.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 114.5 117.5 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex -114.502 117.498 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.5 114.5 0 + vertex -117.5 -114.5 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.605 117.498 0 + vertex -114.814 117.484 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.814 117.484 0 + vertex -115.021 117.454 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.021 117.454 0 + vertex -115.226 117.411 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.226 117.411 0 + vertex -115.427 117.353 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.427 117.353 0 + vertex -115.624 117.282 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.624 117.282 0 + vertex -115.815 117.196 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.815 117.196 0 + vertex -116 117.098 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116 117.098 0 + vertex -116.178 116.987 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.178 116.987 0 + vertex -116.347 116.864 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.347 116.864 0 + vertex -116.507 116.729 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.507 116.729 0 + vertex -116.658 116.584 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.658 116.584 0 + vertex -116.798 116.428 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.798 116.428 0 + vertex -116.927 116.263 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.927 116.263 0 + vertex -117.044 116.09 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.044 116.09 0 + vertex -117.149 115.908 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.149 115.908 0 + vertex -117.241 115.72 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.241 115.72 0 + vertex -117.319 115.526 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.319 115.526 0 + vertex -117.384 115.327 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.384 115.327 0 + vertex -117.434 115.124 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.434 115.124 0 + vertex -117.471 114.918 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.471 114.918 0 + vertex -117.493 114.709 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.493 114.709 0 + vertex -117.5 114.5 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 117.498 0 + vertex -117.5 114.5 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 117.498 0 + vertex -114.502 -117.498 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.493 -114.709 0 + vertex -117.471 -114.918 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.434 -115.124 0 + vertex -117.384 -115.327 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.149 -115.908 0 + vertex -114.502 -117.498 0 + vertex -117.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.319 -115.526 0 + vertex -117.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -116.658 -116.584 0 + vertex -116.507 -116.729 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.798 -116.428 0 + vertex -114.502 -117.498 0 + vertex -116.927 -116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.044 -116.09 0 + vertex -116.927 -116.263 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.658 -116.584 0 + vertex -114.502 -117.498 0 + vertex -116.798 -116.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -115.624 -117.282 0 + vertex -115.427 -117.353 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.178 -116.987 0 + vertex -114.502 -117.498 0 + vertex -116.347 -116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -116.507 -116.729 0 + vertex -116.347 -116.864 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116 -117.098 0 + vertex -114.502 -117.498 0 + vertex -116.178 -116.987 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.815 -117.196 0 + vertex -114.502 -117.498 0 + vertex -116 -117.098 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.624 -117.282 0 + vertex -114.502 -117.498 0 + vertex -115.815 -117.196 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.044 -116.09 0 + vertex -114.502 -117.498 0 + vertex -117.149 -115.908 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.021 -117.454 0 + vertex -114.502 -117.498 0 + vertex -115.226 -117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -115.427 -117.353 0 + vertex -115.226 -117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.384 -115.327 0 + vertex -117.319 -115.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -115.021 -117.454 0 + vertex -114.814 -117.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.471 -114.918 0 + vertex -117.434 -115.124 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.814 -117.484 0 + vertex -114.605 -117.498 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex 114.5 -117.5 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -114.5 -117.5 0 + vertex 114.5 -117.5 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.493 -114.709 0 + vertex -114.502 -117.498 0 + vertex -117.5 -114.5 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.605 -117.498 -3 + vertex 114.502 -117.498 0 + vertex 114.502 -117.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.605 -117.498 -3 + vertex 114.605 -117.498 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 114.814 -117.484 -3 + vertex 114.605 -117.498 0 + vertex 114.605 -117.498 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 114.814 -117.484 -3 + vertex 114.814 -117.484 0 + vertex 114.605 -117.498 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 115.021 -117.454 -3 + vertex 114.814 -117.484 0 + vertex 114.814 -117.484 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 115.021 -117.454 -3 + vertex 115.021 -117.454 0 + vertex 114.814 -117.484 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 115.226 -117.411 -3 + vertex 115.021 -117.454 0 + vertex 115.021 -117.454 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 115.226 -117.411 -3 + vertex 115.226 -117.411 0 + vertex 115.021 -117.454 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 115.427 -117.353 -3 + vertex 115.226 -117.411 0 + vertex 115.226 -117.411 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 115.427 -117.353 -3 + vertex 115.427 -117.353 0 + vertex 115.226 -117.411 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 115.624 -117.282 -3 + vertex 115.427 -117.353 0 + vertex 115.427 -117.353 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 115.624 -117.282 -3 + vertex 115.624 -117.282 0 + vertex 115.427 -117.353 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 115.815 -117.196 -3 + vertex 115.624 -117.282 0 + vertex 115.624 -117.282 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 115.815 -117.196 -3 + vertex 115.815 -117.196 0 + vertex 115.624 -117.282 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 116 -117.098 -3 + vertex 115.815 -117.196 0 + vertex 115.815 -117.196 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 116 -117.098 -3 + vertex 116 -117.098 0 + vertex 115.815 -117.196 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 116.178 -116.987 -3 + vertex 116 -117.098 0 + vertex 116 -117.098 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 116.178 -116.987 -3 + vertex 116.178 -116.987 0 + vertex 116 -117.098 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 116.347 -116.864 -3 + vertex 116.178 -116.987 0 + vertex 116.178 -116.987 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 116.347 -116.864 -3 + vertex 116.347 -116.864 0 + vertex 116.178 -116.987 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 116.507 -116.729 -3 + vertex 116.347 -116.864 0 + vertex 116.347 -116.864 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 116.507 -116.729 -3 + vertex 116.507 -116.729 0 + vertex 116.347 -116.864 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 116.658 -116.584 -3 + vertex 116.507 -116.729 0 + vertex 116.507 -116.729 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 116.658 -116.584 -3 + vertex 116.658 -116.584 0 + vertex 116.507 -116.729 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 116.798 -116.428 -3 + vertex 116.658 -116.584 0 + vertex 116.658 -116.584 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 116.798 -116.428 -3 + vertex 116.798 -116.428 0 + vertex 116.658 -116.584 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 116.927 -116.263 -3 + vertex 116.798 -116.428 0 + vertex 116.798 -116.428 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 116.927 -116.263 -3 + vertex 116.927 -116.263 0 + vertex 116.798 -116.428 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 117.044 -116.09 -3 + vertex 116.927 -116.263 0 + vertex 116.927 -116.263 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 117.044 -116.09 -3 + vertex 117.044 -116.09 0 + vertex 116.927 -116.263 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 117.149 -115.908 -3 + vertex 117.044 -116.09 0 + vertex 117.044 -116.09 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 117.149 -115.908 -3 + vertex 117.149 -115.908 0 + vertex 117.044 -116.09 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 117.241 -115.72 -3 + vertex 117.149 -115.908 0 + vertex 117.149 -115.908 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 117.241 -115.72 -3 + vertex 117.241 -115.72 0 + vertex 117.149 -115.908 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 117.319 -115.526 -3 + vertex 117.241 -115.72 0 + vertex 117.241 -115.72 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 117.319 -115.526 -3 + vertex 117.319 -115.526 0 + vertex 117.241 -115.72 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 117.384 -115.327 -3 + vertex 117.319 -115.526 0 + vertex 117.319 -115.526 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 117.384 -115.327 -3 + vertex 117.384 -115.327 0 + vertex 117.319 -115.526 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 117.434 -115.124 -3 + vertex 117.384 -115.327 0 + vertex 117.384 -115.327 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 117.434 -115.124 -3 + vertex 117.434 -115.124 0 + vertex 117.384 -115.327 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 117.471 -114.918 -3 + vertex 117.434 -115.124 0 + vertex 117.434 -115.124 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 117.471 -114.918 -3 + vertex 117.471 -114.918 0 + vertex 117.434 -115.124 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 117.493 -114.709 -3 + vertex 117.471 -114.918 0 + vertex 117.471 -114.918 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 117.493 -114.709 -3 + vertex 117.493 -114.709 0 + vertex 117.471 -114.918 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 117.5 -114.5 -3 + vertex 117.493 -114.709 0 + vertex 117.493 -114.709 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 117.5 -114.5 -3 + vertex 117.5 -114.5 0 + vertex 117.493 -114.709 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 117.5 114.5 -3 + vertex 117.5 -114.5 0 + vertex 117.5 -114.5 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 117.5 114.5 -3 + vertex 117.5 114.5 0 + vertex 117.5 -114.5 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 117.493 114.709 -3 + vertex 117.5 114.5 0 + vertex 117.5 114.5 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 117.493 114.709 -3 + vertex 117.493 114.709 0 + vertex 117.5 114.5 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 117.471 114.918 -3 + vertex 117.493 114.709 0 + vertex 117.493 114.709 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 117.471 114.918 -3 + vertex 117.471 114.918 0 + vertex 117.493 114.709 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 117.434 115.124 -3 + vertex 117.471 114.918 0 + vertex 117.471 114.918 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 117.434 115.124 -3 + vertex 117.434 115.124 0 + vertex 117.471 114.918 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 117.384 115.327 -3 + vertex 117.434 115.124 0 + vertex 117.434 115.124 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 117.384 115.327 -3 + vertex 117.384 115.327 0 + vertex 117.434 115.124 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 117.319 115.526 -3 + vertex 117.384 115.327 0 + vertex 117.384 115.327 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 117.319 115.526 -3 + vertex 117.319 115.526 0 + vertex 117.384 115.327 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 117.241 115.72 -3 + vertex 117.319 115.526 0 + vertex 117.319 115.526 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 117.241 115.72 -3 + vertex 117.241 115.72 0 + vertex 117.319 115.526 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 117.149 115.908 -3 + vertex 117.241 115.72 0 + vertex 117.241 115.72 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 117.149 115.908 -3 + vertex 117.149 115.908 0 + vertex 117.241 115.72 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 117.044 116.09 -3 + vertex 117.149 115.908 0 + vertex 117.149 115.908 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 117.044 116.09 -3 + vertex 117.044 116.09 0 + vertex 117.149 115.908 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 116.927 116.263 -3 + vertex 117.044 116.09 0 + vertex 117.044 116.09 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 116.927 116.263 -3 + vertex 116.927 116.263 0 + vertex 117.044 116.09 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 116.798 116.428 -3 + vertex 116.927 116.263 0 + vertex 116.927 116.263 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 116.798 116.428 -3 + vertex 116.798 116.428 0 + vertex 116.927 116.263 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 116.658 116.584 -3 + vertex 116.798 116.428 0 + vertex 116.798 116.428 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 116.658 116.584 -3 + vertex 116.658 116.584 0 + vertex 116.798 116.428 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 116.507 116.729 -3 + vertex 116.658 116.584 0 + vertex 116.658 116.584 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 116.507 116.729 -3 + vertex 116.507 116.729 0 + vertex 116.658 116.584 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 116.347 116.864 -3 + vertex 116.507 116.729 0 + vertex 116.507 116.729 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 116.347 116.864 -3 + vertex 116.347 116.864 0 + vertex 116.507 116.729 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 116.178 116.987 -3 + vertex 116.347 116.864 0 + vertex 116.347 116.864 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 116.178 116.987 -3 + vertex 116.178 116.987 0 + vertex 116.347 116.864 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 116 117.098 -3 + vertex 116.178 116.987 0 + vertex 116.178 116.987 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 116 117.098 -3 + vertex 116 117.098 0 + vertex 116.178 116.987 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 115.815 117.196 -3 + vertex 116 117.098 0 + vertex 116 117.098 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 115.815 117.196 -3 + vertex 115.815 117.196 0 + vertex 116 117.098 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 115.624 117.282 -3 + vertex 115.815 117.196 0 + vertex 115.815 117.196 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 115.624 117.282 -3 + vertex 115.624 117.282 0 + vertex 115.815 117.196 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 115.427 117.353 -3 + vertex 115.624 117.282 0 + vertex 115.624 117.282 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 115.427 117.353 -3 + vertex 115.427 117.353 0 + vertex 115.624 117.282 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 115.226 117.411 -3 + vertex 115.427 117.353 0 + vertex 115.427 117.353 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 115.226 117.411 -3 + vertex 115.226 117.411 0 + vertex 115.427 117.353 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 115.021 117.454 -3 + vertex 115.226 117.411 0 + vertex 115.226 117.411 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 115.021 117.454 -3 + vertex 115.021 117.454 0 + vertex 115.226 117.411 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 114.814 117.484 -3 + vertex 115.021 117.454 0 + vertex 115.021 117.454 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 114.814 117.484 -3 + vertex 114.814 117.484 0 + vertex 115.021 117.454 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 114.605 117.498 -3 + vertex 114.814 117.484 0 + vertex 114.814 117.484 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 114.605 117.498 -3 + vertex 114.605 117.498 0 + vertex 114.814 117.484 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 114.502 117.498 -3 + vertex 114.605 117.498 0 + vertex 114.605 117.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 114.502 117.498 -3 + vertex 114.502 117.498 0 + vertex 114.605 117.498 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 114.5 117.5 -3 + vertex 114.502 117.498 0 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 114.5 117.5 -3 + vertex 114.5 117.5 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.5 117.5 -3 + vertex 114.5 117.5 0 + vertex 114.5 117.5 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.5 117.5 -3 + vertex -114.5 117.5 0 + vertex 114.5 117.5 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -114.502 117.498 -3 + vertex -114.5 117.5 0 + vertex -114.5 117.5 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -114.502 117.498 -3 + vertex -114.502 117.498 0 + vertex -114.5 117.5 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.605 117.498 -3 + vertex -114.502 117.498 0 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.605 117.498 -3 + vertex -114.605 117.498 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -114.814 117.484 -3 + vertex -114.605 117.498 0 + vertex -114.605 117.498 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -114.814 117.484 -3 + vertex -114.814 117.484 0 + vertex -114.605 117.498 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -115.021 117.454 -3 + vertex -114.814 117.484 0 + vertex -114.814 117.484 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -115.021 117.454 -3 + vertex -115.021 117.454 0 + vertex -114.814 117.484 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -115.226 117.411 -3 + vertex -115.021 117.454 0 + vertex -115.021 117.454 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -115.226 117.411 -3 + vertex -115.226 117.411 0 + vertex -115.021 117.454 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -115.427 117.353 -3 + vertex -115.226 117.411 0 + vertex -115.226 117.411 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -115.427 117.353 -3 + vertex -115.427 117.353 0 + vertex -115.226 117.411 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -115.624 117.282 -3 + vertex -115.427 117.353 0 + vertex -115.427 117.353 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -115.624 117.282 -3 + vertex -115.624 117.282 0 + vertex -115.427 117.353 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -115.815 117.196 -3 + vertex -115.624 117.282 0 + vertex -115.624 117.282 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -115.815 117.196 -3 + vertex -115.815 117.196 0 + vertex -115.624 117.282 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -116 117.098 -3 + vertex -115.815 117.196 0 + vertex -115.815 117.196 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -116 117.098 -3 + vertex -116 117.098 0 + vertex -115.815 117.196 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -116.178 116.987 -3 + vertex -116 117.098 0 + vertex -116 117.098 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -116.178 116.987 -3 + vertex -116.178 116.987 0 + vertex -116 117.098 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -116.347 116.864 -3 + vertex -116.178 116.987 0 + vertex -116.178 116.987 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -116.347 116.864 -3 + vertex -116.347 116.864 0 + vertex -116.178 116.987 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -116.507 116.729 -3 + vertex -116.347 116.864 0 + vertex -116.347 116.864 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -116.507 116.729 -3 + vertex -116.507 116.729 0 + vertex -116.347 116.864 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -116.658 116.584 -3 + vertex -116.507 116.729 0 + vertex -116.507 116.729 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -116.658 116.584 -3 + vertex -116.658 116.584 0 + vertex -116.507 116.729 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -116.798 116.428 -3 + vertex -116.658 116.584 0 + vertex -116.658 116.584 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -116.798 116.428 -3 + vertex -116.798 116.428 0 + vertex -116.658 116.584 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -116.927 116.263 -3 + vertex -116.798 116.428 0 + vertex -116.798 116.428 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -116.927 116.263 -3 + vertex -116.927 116.263 0 + vertex -116.798 116.428 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -117.044 116.09 -3 + vertex -116.927 116.263 0 + vertex -116.927 116.263 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -117.044 116.09 -3 + vertex -117.044 116.09 0 + vertex -116.927 116.263 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -117.149 115.908 -3 + vertex -117.044 116.09 0 + vertex -117.044 116.09 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -117.149 115.908 -3 + vertex -117.149 115.908 0 + vertex -117.044 116.09 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -117.241 115.72 -3 + vertex -117.149 115.908 0 + vertex -117.149 115.908 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -117.241 115.72 -3 + vertex -117.241 115.72 0 + vertex -117.149 115.908 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -117.319 115.526 -3 + vertex -117.241 115.72 0 + vertex -117.241 115.72 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -117.319 115.526 -3 + vertex -117.319 115.526 0 + vertex -117.241 115.72 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -117.384 115.327 -3 + vertex -117.319 115.526 0 + vertex -117.319 115.526 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -117.384 115.327 -3 + vertex -117.384 115.327 0 + vertex -117.319 115.526 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -117.434 115.124 -3 + vertex -117.384 115.327 0 + vertex -117.384 115.327 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -117.434 115.124 -3 + vertex -117.434 115.124 0 + vertex -117.384 115.327 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -117.471 114.918 -3 + vertex -117.434 115.124 0 + vertex -117.434 115.124 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -117.471 114.918 -3 + vertex -117.471 114.918 0 + vertex -117.434 115.124 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -117.493 114.709 -3 + vertex -117.471 114.918 0 + vertex -117.471 114.918 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -117.493 114.709 -3 + vertex -117.493 114.709 0 + vertex -117.471 114.918 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -117.5 114.5 -3 + vertex -117.493 114.709 0 + vertex -117.493 114.709 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -117.5 114.5 -3 + vertex -117.5 114.5 0 + vertex -117.493 114.709 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -117.5 -114.5 -3 + vertex -117.5 114.5 0 + vertex -117.5 114.5 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -117.5 -114.5 -3 + vertex -117.5 -114.5 0 + vertex -117.5 114.5 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -117.493 -114.709 -3 + vertex -117.5 -114.5 0 + vertex -117.5 -114.5 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -117.493 -114.709 -3 + vertex -117.493 -114.709 0 + vertex -117.5 -114.5 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -117.471 -114.918 -3 + vertex -117.493 -114.709 0 + vertex -117.493 -114.709 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -117.471 -114.918 -3 + vertex -117.471 -114.918 0 + vertex -117.493 -114.709 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -117.434 -115.124 -3 + vertex -117.471 -114.918 0 + vertex -117.471 -114.918 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -117.434 -115.124 -3 + vertex -117.434 -115.124 0 + vertex -117.471 -114.918 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -117.384 -115.327 -3 + vertex -117.434 -115.124 0 + vertex -117.434 -115.124 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -117.384 -115.327 -3 + vertex -117.384 -115.327 0 + vertex -117.434 -115.124 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -117.319 -115.526 -3 + vertex -117.384 -115.327 0 + vertex -117.384 -115.327 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -117.319 -115.526 -3 + vertex -117.319 -115.526 0 + vertex -117.384 -115.327 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -117.241 -115.72 -3 + vertex -117.319 -115.526 0 + vertex -117.319 -115.526 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -117.241 -115.72 -3 + vertex -117.241 -115.72 0 + vertex -117.319 -115.526 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -117.149 -115.908 -3 + vertex -117.241 -115.72 0 + vertex -117.241 -115.72 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -117.149 -115.908 -3 + vertex -117.149 -115.908 0 + vertex -117.241 -115.72 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -117.044 -116.09 -3 + vertex -117.149 -115.908 0 + vertex -117.149 -115.908 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -117.044 -116.09 -3 + vertex -117.044 -116.09 0 + vertex -117.149 -115.908 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -116.927 -116.263 -3 + vertex -117.044 -116.09 0 + vertex -117.044 -116.09 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -116.927 -116.263 -3 + vertex -116.927 -116.263 0 + vertex -117.044 -116.09 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -116.798 -116.428 -3 + vertex -116.927 -116.263 0 + vertex -116.927 -116.263 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -116.798 -116.428 -3 + vertex -116.798 -116.428 0 + vertex -116.927 -116.263 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -116.658 -116.584 -3 + vertex -116.798 -116.428 0 + vertex -116.798 -116.428 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -116.658 -116.584 -3 + vertex -116.658 -116.584 0 + vertex -116.798 -116.428 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -116.507 -116.729 -3 + vertex -116.658 -116.584 0 + vertex -116.658 -116.584 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -116.507 -116.729 -3 + vertex -116.507 -116.729 0 + vertex -116.658 -116.584 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -116.347 -116.864 -3 + vertex -116.507 -116.729 0 + vertex -116.507 -116.729 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -116.347 -116.864 -3 + vertex -116.347 -116.864 0 + vertex -116.507 -116.729 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -116.178 -116.987 -3 + vertex -116.347 -116.864 0 + vertex -116.347 -116.864 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -116.178 -116.987 -3 + vertex -116.178 -116.987 0 + vertex -116.347 -116.864 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -116 -117.098 -3 + vertex -116.178 -116.987 0 + vertex -116.178 -116.987 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -116 -117.098 -3 + vertex -116 -117.098 0 + vertex -116.178 -116.987 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -115.815 -117.196 -3 + vertex -116 -117.098 0 + vertex -116 -117.098 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -115.815 -117.196 -3 + vertex -115.815 -117.196 0 + vertex -116 -117.098 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -115.624 -117.282 -3 + vertex -115.815 -117.196 0 + vertex -115.815 -117.196 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -115.624 -117.282 -3 + vertex -115.624 -117.282 0 + vertex -115.815 -117.196 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -115.427 -117.353 -3 + vertex -115.624 -117.282 0 + vertex -115.624 -117.282 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -115.427 -117.353 -3 + vertex -115.427 -117.353 0 + vertex -115.624 -117.282 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -115.226 -117.411 -3 + vertex -115.427 -117.353 0 + vertex -115.427 -117.353 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -115.226 -117.411 -3 + vertex -115.226 -117.411 0 + vertex -115.427 -117.353 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -115.021 -117.454 -3 + vertex -115.226 -117.411 0 + vertex -115.226 -117.411 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -115.021 -117.454 -3 + vertex -115.021 -117.454 0 + vertex -115.226 -117.411 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -114.814 -117.484 -3 + vertex -115.021 -117.454 0 + vertex -115.021 -117.454 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -114.814 -117.484 -3 + vertex -114.814 -117.484 0 + vertex -115.021 -117.454 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -114.605 -117.498 -3 + vertex -114.814 -117.484 0 + vertex -114.814 -117.484 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -114.605 -117.498 -3 + vertex -114.605 -117.498 0 + vertex -114.814 -117.484 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -114.502 -117.498 -3 + vertex -114.605 -117.498 0 + vertex -114.605 -117.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -114.502 -117.498 -3 + vertex -114.502 -117.498 0 + vertex -114.605 -117.498 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -114.5 -117.5 -3 + vertex -114.502 -117.498 0 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -114.5 -117.5 -3 + vertex -114.5 -117.5 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.5 -117.5 -3 + vertex -114.5 -117.5 0 + vertex -114.5 -117.5 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.5 -117.5 -3 + vertex 114.5 -117.5 0 + vertex -114.5 -117.5 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 114.502 -117.498 -3 + vertex 114.5 -117.5 0 + vertex 114.5 -117.5 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 114.502 -117.498 -3 + vertex 114.502 -117.498 0 + vertex 114.5 -117.5 0 + endloop + endfacet +endsolid OpenSCAD_Model From 0cfa04fe2f2a45b264d4646d43da17e5bb4a8bc7 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 18 Feb 2021 19:20:54 +0100 Subject: [PATCH 129/175] creality.ini: add Ender-4 --- resources/profiles/Creality.ini | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 36e528ea5e..be328eb42a 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -50,6 +50,15 @@ default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @ #bed_texture = cr10spro.svg #default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:ENDER4] +#name = Creality Ender-4 +#variants = 0.4 +#technology = FFF +#family = ENDER +#bed_model = ender3v2_bed.stl +#bed_texture = ender3v2.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + [printer_model:ENDER5] name = Creality Ender-5 variants = 0.4 @@ -842,6 +851,13 @@ bed_shape = 5x0,215x0,215x220,5x220 #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_CREALITY\nPRINTER_MODEL_ENDER3MAX\nPRINTER_HAS_BOWDEN #max_print_height = 340 +#[printer:Creality Ender-4] +#inherits = Creality Ender-3; *invertedz* +#bed_shape = 5x0,215x0,215x220,5x220 +#printer_model = ENDER4 +#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_CREALITY\nPRINTER_MODEL_ENDER4\nPRINTER_HAS_BOWDEN +#max_print_height = 300 + [printer:Creality Ender-5] inherits = Creality Ender-3; *invertedz* retract_length = 6 From 66a30b8102085369eddb4ff3b111bcc0082cdc82 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 18 Feb 2021 19:28:09 +0100 Subject: [PATCH 130/175] creality.ini: add CR-8 --- resources/profiles/Creality.ini | 16 + resources/profiles/Creality/cr8.svg | 4 + resources/profiles/Creality/cr8_bed.stl | 2774 +++++++++++++++++++++++ 3 files changed, 2794 insertions(+) create mode 100644 resources/profiles/Creality/cr8.svg create mode 100644 resources/profiles/Creality/cr8_bed.stl diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index be328eb42a..f134aef49f 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -221,6 +221,15 @@ bed_model = ender3_bed.stl bed_texture = cr20.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY +#[printer_model:CR8] +#name = Creality CR-8 +#variants = 0.4 +#technology = FFF +#family = CR +#bed_model = cr8_bed.stl +#bed_texture = cr8.svg +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA (Galaxy) @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 123-3D Jupiter PLA @CREALITY + #[printer_model:CRX] #name = Creality CR-X #variants = 0.4 @@ -1000,6 +1009,13 @@ retract_length = 4 printer_model = CR20PRO 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_CREALITY\nPRINTER_MODEL_CR20PRO\nPRINTER_HAS_BOWDEN +#[printer:Creality CR-8] +#inherits = Creality Ender-3 +#bed_shape = 5x5,215x5,215x215,5x215 +#printer_model = CR8 +#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_CREALITY\nPRINTER_MODEL_CR8\nPRINTER_HAS_BOWDEN +#max_print_height = 210 + #[printer:Creality CR-X] #inherits = Creality Ender-3; *dualextruder* #retract_length = 6,6 diff --git a/resources/profiles/Creality/cr8.svg b/resources/profiles/Creality/cr8.svg new file mode 100644 index 0000000000..0dbcc9ace9 --- /dev/null +++ b/resources/profiles/Creality/cr8.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/cr8_bed.stl b/resources/profiles/Creality/cr8_bed.stl new file mode 100644 index 0000000000..f5a8cac683 --- /dev/null +++ b/resources/profiles/Creality/cr8_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 114.605 -117.498 -3 + vertex 114.502 -117.498 -3 + vertex 114.814 -117.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 114.814 -117.484 -3 + vertex 114.502 -117.498 -3 + vertex 115.021 -117.454 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.5 -114.5 -3 + vertex 114.502 -117.498 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.021 -117.454 -3 + vertex 114.502 -117.498 -3 + vertex 115.226 -117.411 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.226 -117.411 -3 + vertex 114.502 -117.498 -3 + vertex 115.427 -117.353 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.427 -117.353 -3 + vertex 114.502 -117.498 -3 + vertex 115.624 -117.282 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.624 -117.282 -3 + vertex 114.502 -117.498 -3 + vertex 115.815 -117.196 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.815 -117.196 -3 + vertex 114.502 -117.498 -3 + vertex 116 -117.098 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116 -117.098 -3 + vertex 114.502 -117.498 -3 + vertex 116.178 -116.987 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.178 -116.987 -3 + vertex 114.502 -117.498 -3 + vertex 116.347 -116.864 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.347 -116.864 -3 + vertex 114.502 -117.498 -3 + vertex 116.507 -116.729 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.507 -116.729 -3 + vertex 114.502 -117.498 -3 + vertex 116.658 -116.584 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.658 -116.584 -3 + vertex 114.502 -117.498 -3 + vertex 116.798 -116.428 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.798 -116.428 -3 + vertex 114.502 -117.498 -3 + vertex 116.927 -116.263 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.927 -116.263 -3 + vertex 114.502 -117.498 -3 + vertex 117.044 -116.09 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.044 -116.09 -3 + vertex 114.502 -117.498 -3 + vertex 117.149 -115.908 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.149 -115.908 -3 + vertex 114.502 -117.498 -3 + vertex 117.241 -115.72 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.241 -115.72 -3 + vertex 114.502 -117.498 -3 + vertex 117.319 -115.526 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.319 -115.526 -3 + vertex 114.502 -117.498 -3 + vertex 117.384 -115.327 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.384 -115.327 -3 + vertex 114.502 -117.498 -3 + vertex 117.434 -115.124 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.434 -115.124 -3 + vertex 114.502 -117.498 -3 + vertex 117.471 -114.918 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.471 -114.918 -3 + vertex 114.502 -117.498 -3 + vertex 117.493 -114.709 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.493 -114.709 -3 + vertex 114.502 -117.498 -3 + vertex 117.5 -114.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.5 -114.5 -3 + vertex 114.502 117.498 -3 + vertex 117.5 114.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 117.471 114.918 -3 + vertex 117.493 114.709 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.384 115.327 -3 + vertex 117.434 115.124 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.241 115.72 -3 + vertex 114.502 117.498 -3 + vertex 117.149 115.908 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.241 115.72 -3 + vertex 117.319 115.526 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 116.507 116.729 -3 + vertex 116.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.927 116.263 -3 + vertex 114.502 117.498 -3 + vertex 116.798 116.428 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 116.927 116.263 -3 + vertex 117.044 116.09 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.798 116.428 -3 + vertex 114.502 117.498 -3 + vertex 116.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 115.427 117.353 -3 + vertex 115.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.347 116.864 -3 + vertex 114.502 117.498 -3 + vertex 116.178 116.987 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 116.347 116.864 -3 + vertex 116.507 116.729 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.178 116.987 -3 + vertex 114.502 117.498 -3 + vertex 116 117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116 117.098 -3 + vertex 114.502 117.498 -3 + vertex 115.815 117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 115.815 117.196 -3 + vertex 114.502 117.498 -3 + vertex 115.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.149 115.908 -3 + vertex 114.502 117.498 -3 + vertex 117.044 116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 115.226 117.411 -3 + vertex 114.502 117.498 -3 + vertex 115.021 117.454 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 115.226 117.411 -3 + vertex 115.427 117.353 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.319 115.526 -3 + vertex 117.384 115.327 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 114.814 117.484 -3 + vertex 115.021 117.454 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 117.434 115.124 -3 + vertex 117.471 114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 117.498 -3 + vertex 114.605 117.498 -3 + vertex 114.814 117.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.5 114.5 -3 + vertex 114.502 117.498 -3 + vertex 117.493 114.709 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -114.5 117.5 -3 + vertex 114.5 117.5 -3 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex 114.5 117.5 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 -117.498 -3 + vertex -114.502 117.498 -3 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 -114.5 -3 + vertex -117.5 114.5 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -114.814 117.484 -3 + vertex -114.605 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.021 117.454 -3 + vertex -114.814 117.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.226 117.411 -3 + vertex -115.021 117.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.427 117.353 -3 + vertex -115.226 117.411 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.624 117.282 -3 + vertex -115.427 117.353 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -115.815 117.196 -3 + vertex -115.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116 117.098 -3 + vertex -115.815 117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.178 116.987 -3 + vertex -116 117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.347 116.864 -3 + vertex -116.178 116.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.507 116.729 -3 + vertex -116.347 116.864 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.658 116.584 -3 + vertex -116.507 116.729 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.798 116.428 -3 + vertex -116.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -116.927 116.263 -3 + vertex -116.798 116.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.044 116.09 -3 + vertex -116.927 116.263 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.149 115.908 -3 + vertex -117.044 116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.241 115.72 -3 + vertex -117.149 115.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.319 115.526 -3 + vertex -117.241 115.72 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.384 115.327 -3 + vertex -117.319 115.526 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.434 115.124 -3 + vertex -117.384 115.327 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.471 114.918 -3 + vertex -117.434 115.124 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.493 114.709 -3 + vertex -117.471 114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 117.498 -3 + vertex -117.5 114.5 -3 + vertex -117.493 114.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -117.5 114.5 -3 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 -117.498 -3 + vertex -114.502 -117.498 -3 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -117.471 -114.918 -3 + vertex -117.493 -114.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.384 -115.327 -3 + vertex -117.434 -115.124 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.241 -115.72 -3 + vertex -114.502 -117.498 -3 + vertex -117.149 -115.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.241 -115.72 -3 + vertex -117.319 -115.526 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -116.507 -116.729 -3 + vertex -116.658 -116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.927 -116.263 -3 + vertex -114.502 -117.498 -3 + vertex -116.798 -116.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.927 -116.263 -3 + vertex -117.044 -116.09 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.798 -116.428 -3 + vertex -114.502 -117.498 -3 + vertex -116.658 -116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -115.427 -117.353 -3 + vertex -115.624 -117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.347 -116.864 -3 + vertex -114.502 -117.498 -3 + vertex -116.178 -116.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.347 -116.864 -3 + vertex -116.507 -116.729 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.178 -116.987 -3 + vertex -114.502 -117.498 -3 + vertex -116 -117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116 -117.098 -3 + vertex -114.502 -117.498 -3 + vertex -115.815 -117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.815 -117.196 -3 + vertex -114.502 -117.498 -3 + vertex -115.624 -117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.149 -115.908 -3 + vertex -114.502 -117.498 -3 + vertex -117.044 -116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.226 -117.411 -3 + vertex -114.502 -117.498 -3 + vertex -115.021 -117.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.226 -117.411 -3 + vertex -115.427 -117.353 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.319 -115.526 -3 + vertex -117.384 -115.327 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.814 -117.484 -3 + vertex -115.021 -117.454 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -117.434 -115.124 -3 + vertex -117.471 -114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex -114.605 -117.498 -3 + vertex -114.814 -117.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 114.502 -117.498 -3 + vertex 114.5 -117.5 -3 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -117.498 -3 + vertex 114.5 -117.5 -3 + vertex -114.5 -117.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 -114.5 -3 + vertex -114.502 -117.498 -3 + vertex -117.493 -114.709 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.814 -117.484 0 + vertex 114.502 -117.498 0 + vertex 114.605 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.021 -117.454 0 + vertex 114.502 -117.498 0 + vertex 114.814 -117.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 114.502 -117.498 0 + vertex 117.5 -114.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.226 -117.411 0 + vertex 114.502 -117.498 0 + vertex 115.021 -117.454 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.427 -117.353 0 + vertex 114.502 -117.498 0 + vertex 115.226 -117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 -117.282 0 + vertex 114.502 -117.498 0 + vertex 115.427 -117.353 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.815 -117.196 0 + vertex 114.502 -117.498 0 + vertex 115.624 -117.282 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116 -117.098 0 + vertex 114.502 -117.498 0 + vertex 115.815 -117.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.178 -116.987 0 + vertex 114.502 -117.498 0 + vertex 116 -117.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.347 -116.864 0 + vertex 114.502 -117.498 0 + vertex 116.178 -116.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.507 -116.729 0 + vertex 114.502 -117.498 0 + vertex 116.347 -116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 -116.584 0 + vertex 114.502 -117.498 0 + vertex 116.507 -116.729 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.798 -116.428 0 + vertex 114.502 -117.498 0 + vertex 116.658 -116.584 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.927 -116.263 0 + vertex 114.502 -117.498 0 + vertex 116.798 -116.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.044 -116.09 0 + vertex 114.502 -117.498 0 + vertex 116.927 -116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.149 -115.908 0 + vertex 114.502 -117.498 0 + vertex 117.044 -116.09 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.241 -115.72 0 + vertex 114.502 -117.498 0 + vertex 117.149 -115.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.319 -115.526 0 + vertex 114.502 -117.498 0 + vertex 117.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.384 -115.327 0 + vertex 114.502 -117.498 0 + vertex 117.319 -115.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.434 -115.124 0 + vertex 114.502 -117.498 0 + vertex 117.384 -115.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.471 -114.918 0 + vertex 114.502 -117.498 0 + vertex 117.434 -115.124 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 -114.709 0 + vertex 114.502 -117.498 0 + vertex 117.471 -114.918 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 -114.5 0 + vertex 114.502 -117.498 0 + vertex 117.493 -114.709 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 114.5 0 + vertex 114.502 117.498 0 + vertex 117.5 -114.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 114.709 0 + vertex 117.471 114.918 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.434 115.124 0 + vertex 117.384 115.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.149 115.908 0 + vertex 114.502 117.498 0 + vertex 117.241 115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.319 115.526 0 + vertex 117.241 115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 116.584 0 + vertex 116.507 116.729 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.798 116.428 0 + vertex 114.502 117.498 0 + vertex 116.927 116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.044 116.09 0 + vertex 116.927 116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 116.584 0 + vertex 114.502 117.498 0 + vertex 116.798 116.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 117.282 0 + vertex 115.427 117.353 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.178 116.987 0 + vertex 114.502 117.498 0 + vertex 116.347 116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 116.507 116.729 0 + vertex 116.347 116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116 117.098 0 + vertex 114.502 117.498 0 + vertex 116.178 116.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.815 117.196 0 + vertex 114.502 117.498 0 + vertex 116 117.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 117.282 0 + vertex 114.502 117.498 0 + vertex 115.815 117.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.044 116.09 0 + vertex 114.502 117.498 0 + vertex 117.149 115.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.021 117.454 0 + vertex 114.502 117.498 0 + vertex 115.226 117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 115.427 117.353 0 + vertex 115.226 117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 117.384 115.327 0 + vertex 117.319 115.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 115.021 117.454 0 + vertex 114.814 117.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.471 114.918 0 + vertex 117.434 115.124 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.814 117.484 0 + vertex 114.605 117.498 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 114.709 0 + vertex 114.502 117.498 0 + vertex 117.5 114.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 117.498 0 + vertex 114.5 117.5 0 + vertex -114.5 117.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex 114.5 117.5 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 117.498 0 + vertex -114.502 117.498 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.5 114.5 0 + vertex -117.5 -114.5 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.605 117.498 0 + vertex -114.814 117.484 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.814 117.484 0 + vertex -115.021 117.454 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.021 117.454 0 + vertex -115.226 117.411 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.226 117.411 0 + vertex -115.427 117.353 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.427 117.353 0 + vertex -115.624 117.282 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.624 117.282 0 + vertex -115.815 117.196 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.815 117.196 0 + vertex -116 117.098 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116 117.098 0 + vertex -116.178 116.987 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.178 116.987 0 + vertex -116.347 116.864 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.347 116.864 0 + vertex -116.507 116.729 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.507 116.729 0 + vertex -116.658 116.584 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.658 116.584 0 + vertex -116.798 116.428 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.798 116.428 0 + vertex -116.927 116.263 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.927 116.263 0 + vertex -117.044 116.09 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.044 116.09 0 + vertex -117.149 115.908 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.149 115.908 0 + vertex -117.241 115.72 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.241 115.72 0 + vertex -117.319 115.526 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.319 115.526 0 + vertex -117.384 115.327 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.384 115.327 0 + vertex -117.434 115.124 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.434 115.124 0 + vertex -117.471 114.918 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.471 114.918 0 + vertex -117.493 114.709 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.493 114.709 0 + vertex -117.5 114.5 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 117.498 0 + vertex -117.5 114.5 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 117.498 0 + vertex -114.502 -117.498 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.493 -114.709 0 + vertex -117.471 -114.918 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.434 -115.124 0 + vertex -117.384 -115.327 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.149 -115.908 0 + vertex -114.502 -117.498 0 + vertex -117.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.319 -115.526 0 + vertex -117.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -116.658 -116.584 0 + vertex -116.507 -116.729 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.798 -116.428 0 + vertex -114.502 -117.498 0 + vertex -116.927 -116.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.044 -116.09 0 + vertex -116.927 -116.263 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.658 -116.584 0 + vertex -114.502 -117.498 0 + vertex -116.798 -116.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -115.624 -117.282 0 + vertex -115.427 -117.353 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.178 -116.987 0 + vertex -114.502 -117.498 0 + vertex -116.347 -116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -116.507 -116.729 0 + vertex -116.347 -116.864 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116 -117.098 0 + vertex -114.502 -117.498 0 + vertex -116.178 -116.987 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.815 -117.196 0 + vertex -114.502 -117.498 0 + vertex -116 -117.098 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.624 -117.282 0 + vertex -114.502 -117.498 0 + vertex -115.815 -117.196 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.044 -116.09 0 + vertex -114.502 -117.498 0 + vertex -117.149 -115.908 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.021 -117.454 0 + vertex -114.502 -117.498 0 + vertex -115.226 -117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -115.427 -117.353 0 + vertex -115.226 -117.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -117.384 -115.327 0 + vertex -117.319 -115.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex -115.021 -117.454 0 + vertex -114.814 -117.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.471 -114.918 0 + vertex -117.434 -115.124 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.814 -117.484 0 + vertex -114.605 -117.498 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.502 -117.498 0 + vertex 114.5 -117.5 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -114.5 -117.5 0 + vertex 114.5 -117.5 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.493 -114.709 0 + vertex -114.502 -117.498 0 + vertex -117.5 -114.5 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.605 -117.498 -3 + vertex 114.502 -117.498 0 + vertex 114.502 -117.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.605 -117.498 -3 + vertex 114.605 -117.498 0 + vertex 114.502 -117.498 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 114.814 -117.484 -3 + vertex 114.605 -117.498 0 + vertex 114.605 -117.498 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 114.814 -117.484 -3 + vertex 114.814 -117.484 0 + vertex 114.605 -117.498 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 115.021 -117.454 -3 + vertex 114.814 -117.484 0 + vertex 114.814 -117.484 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 115.021 -117.454 -3 + vertex 115.021 -117.454 0 + vertex 114.814 -117.484 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 115.226 -117.411 -3 + vertex 115.021 -117.454 0 + vertex 115.021 -117.454 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 115.226 -117.411 -3 + vertex 115.226 -117.411 0 + vertex 115.021 -117.454 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 115.427 -117.353 -3 + vertex 115.226 -117.411 0 + vertex 115.226 -117.411 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 115.427 -117.353 -3 + vertex 115.427 -117.353 0 + vertex 115.226 -117.411 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 115.624 -117.282 -3 + vertex 115.427 -117.353 0 + vertex 115.427 -117.353 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 115.624 -117.282 -3 + vertex 115.624 -117.282 0 + vertex 115.427 -117.353 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 115.815 -117.196 -3 + vertex 115.624 -117.282 0 + vertex 115.624 -117.282 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 115.815 -117.196 -3 + vertex 115.815 -117.196 0 + vertex 115.624 -117.282 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 116 -117.098 -3 + vertex 115.815 -117.196 0 + vertex 115.815 -117.196 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 116 -117.098 -3 + vertex 116 -117.098 0 + vertex 115.815 -117.196 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 116.178 -116.987 -3 + vertex 116 -117.098 0 + vertex 116 -117.098 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 116.178 -116.987 -3 + vertex 116.178 -116.987 0 + vertex 116 -117.098 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 116.347 -116.864 -3 + vertex 116.178 -116.987 0 + vertex 116.178 -116.987 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 116.347 -116.864 -3 + vertex 116.347 -116.864 0 + vertex 116.178 -116.987 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 116.507 -116.729 -3 + vertex 116.347 -116.864 0 + vertex 116.347 -116.864 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 116.507 -116.729 -3 + vertex 116.507 -116.729 0 + vertex 116.347 -116.864 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 116.658 -116.584 -3 + vertex 116.507 -116.729 0 + vertex 116.507 -116.729 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 116.658 -116.584 -3 + vertex 116.658 -116.584 0 + vertex 116.507 -116.729 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 116.798 -116.428 -3 + vertex 116.658 -116.584 0 + vertex 116.658 -116.584 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 116.798 -116.428 -3 + vertex 116.798 -116.428 0 + vertex 116.658 -116.584 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 116.927 -116.263 -3 + vertex 116.798 -116.428 0 + vertex 116.798 -116.428 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 116.927 -116.263 -3 + vertex 116.927 -116.263 0 + vertex 116.798 -116.428 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 117.044 -116.09 -3 + vertex 116.927 -116.263 0 + vertex 116.927 -116.263 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 117.044 -116.09 -3 + vertex 117.044 -116.09 0 + vertex 116.927 -116.263 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 117.149 -115.908 -3 + vertex 117.044 -116.09 0 + vertex 117.044 -116.09 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 117.149 -115.908 -3 + vertex 117.149 -115.908 0 + vertex 117.044 -116.09 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 117.241 -115.72 -3 + vertex 117.149 -115.908 0 + vertex 117.149 -115.908 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 117.241 -115.72 -3 + vertex 117.241 -115.72 0 + vertex 117.149 -115.908 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 117.319 -115.526 -3 + vertex 117.241 -115.72 0 + vertex 117.241 -115.72 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 117.319 -115.526 -3 + vertex 117.319 -115.526 0 + vertex 117.241 -115.72 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 117.384 -115.327 -3 + vertex 117.319 -115.526 0 + vertex 117.319 -115.526 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 117.384 -115.327 -3 + vertex 117.384 -115.327 0 + vertex 117.319 -115.526 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 117.434 -115.124 -3 + vertex 117.384 -115.327 0 + vertex 117.384 -115.327 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 117.434 -115.124 -3 + vertex 117.434 -115.124 0 + vertex 117.384 -115.327 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 117.471 -114.918 -3 + vertex 117.434 -115.124 0 + vertex 117.434 -115.124 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 117.471 -114.918 -3 + vertex 117.471 -114.918 0 + vertex 117.434 -115.124 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 117.493 -114.709 -3 + vertex 117.471 -114.918 0 + vertex 117.471 -114.918 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 117.493 -114.709 -3 + vertex 117.493 -114.709 0 + vertex 117.471 -114.918 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 117.5 -114.5 -3 + vertex 117.493 -114.709 0 + vertex 117.493 -114.709 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 117.5 -114.5 -3 + vertex 117.5 -114.5 0 + vertex 117.493 -114.709 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 117.5 114.5 -3 + vertex 117.5 -114.5 0 + vertex 117.5 -114.5 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 117.5 114.5 -3 + vertex 117.5 114.5 0 + vertex 117.5 -114.5 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 117.493 114.709 -3 + vertex 117.5 114.5 0 + vertex 117.5 114.5 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 117.493 114.709 -3 + vertex 117.493 114.709 0 + vertex 117.5 114.5 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 117.471 114.918 -3 + vertex 117.493 114.709 0 + vertex 117.493 114.709 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 117.471 114.918 -3 + vertex 117.471 114.918 0 + vertex 117.493 114.709 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 117.434 115.124 -3 + vertex 117.471 114.918 0 + vertex 117.471 114.918 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 117.434 115.124 -3 + vertex 117.434 115.124 0 + vertex 117.471 114.918 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 117.384 115.327 -3 + vertex 117.434 115.124 0 + vertex 117.434 115.124 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 117.384 115.327 -3 + vertex 117.384 115.327 0 + vertex 117.434 115.124 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 117.319 115.526 -3 + vertex 117.384 115.327 0 + vertex 117.384 115.327 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 117.319 115.526 -3 + vertex 117.319 115.526 0 + vertex 117.384 115.327 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 117.241 115.72 -3 + vertex 117.319 115.526 0 + vertex 117.319 115.526 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 117.241 115.72 -3 + vertex 117.241 115.72 0 + vertex 117.319 115.526 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 117.149 115.908 -3 + vertex 117.241 115.72 0 + vertex 117.241 115.72 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 117.149 115.908 -3 + vertex 117.149 115.908 0 + vertex 117.241 115.72 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 117.044 116.09 -3 + vertex 117.149 115.908 0 + vertex 117.149 115.908 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 117.044 116.09 -3 + vertex 117.044 116.09 0 + vertex 117.149 115.908 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 116.927 116.263 -3 + vertex 117.044 116.09 0 + vertex 117.044 116.09 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 116.927 116.263 -3 + vertex 116.927 116.263 0 + vertex 117.044 116.09 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 116.798 116.428 -3 + vertex 116.927 116.263 0 + vertex 116.927 116.263 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 116.798 116.428 -3 + vertex 116.798 116.428 0 + vertex 116.927 116.263 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 116.658 116.584 -3 + vertex 116.798 116.428 0 + vertex 116.798 116.428 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 116.658 116.584 -3 + vertex 116.658 116.584 0 + vertex 116.798 116.428 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 116.507 116.729 -3 + vertex 116.658 116.584 0 + vertex 116.658 116.584 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 116.507 116.729 -3 + vertex 116.507 116.729 0 + vertex 116.658 116.584 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 116.347 116.864 -3 + vertex 116.507 116.729 0 + vertex 116.507 116.729 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 116.347 116.864 -3 + vertex 116.347 116.864 0 + vertex 116.507 116.729 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 116.178 116.987 -3 + vertex 116.347 116.864 0 + vertex 116.347 116.864 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 116.178 116.987 -3 + vertex 116.178 116.987 0 + vertex 116.347 116.864 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 116 117.098 -3 + vertex 116.178 116.987 0 + vertex 116.178 116.987 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 116 117.098 -3 + vertex 116 117.098 0 + vertex 116.178 116.987 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 115.815 117.196 -3 + vertex 116 117.098 0 + vertex 116 117.098 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 115.815 117.196 -3 + vertex 115.815 117.196 0 + vertex 116 117.098 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 115.624 117.282 -3 + vertex 115.815 117.196 0 + vertex 115.815 117.196 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 115.624 117.282 -3 + vertex 115.624 117.282 0 + vertex 115.815 117.196 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 115.427 117.353 -3 + vertex 115.624 117.282 0 + vertex 115.624 117.282 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 115.427 117.353 -3 + vertex 115.427 117.353 0 + vertex 115.624 117.282 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 115.226 117.411 -3 + vertex 115.427 117.353 0 + vertex 115.427 117.353 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 115.226 117.411 -3 + vertex 115.226 117.411 0 + vertex 115.427 117.353 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 115.021 117.454 -3 + vertex 115.226 117.411 0 + vertex 115.226 117.411 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 115.021 117.454 -3 + vertex 115.021 117.454 0 + vertex 115.226 117.411 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 114.814 117.484 -3 + vertex 115.021 117.454 0 + vertex 115.021 117.454 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 114.814 117.484 -3 + vertex 114.814 117.484 0 + vertex 115.021 117.454 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 114.605 117.498 -3 + vertex 114.814 117.484 0 + vertex 114.814 117.484 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 114.605 117.498 -3 + vertex 114.605 117.498 0 + vertex 114.814 117.484 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 114.502 117.498 -3 + vertex 114.605 117.498 0 + vertex 114.605 117.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 114.502 117.498 -3 + vertex 114.502 117.498 0 + vertex 114.605 117.498 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 114.5 117.5 -3 + vertex 114.502 117.498 0 + vertex 114.502 117.498 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 114.5 117.5 -3 + vertex 114.5 117.5 0 + vertex 114.502 117.498 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.5 117.5 -3 + vertex 114.5 117.5 0 + vertex 114.5 117.5 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.5 117.5 -3 + vertex -114.5 117.5 0 + vertex 114.5 117.5 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -114.502 117.498 -3 + vertex -114.5 117.5 0 + vertex -114.5 117.5 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -114.502 117.498 -3 + vertex -114.502 117.498 0 + vertex -114.5 117.5 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.605 117.498 -3 + vertex -114.502 117.498 0 + vertex -114.502 117.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.605 117.498 -3 + vertex -114.605 117.498 0 + vertex -114.502 117.498 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -114.814 117.484 -3 + vertex -114.605 117.498 0 + vertex -114.605 117.498 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -114.814 117.484 -3 + vertex -114.814 117.484 0 + vertex -114.605 117.498 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -115.021 117.454 -3 + vertex -114.814 117.484 0 + vertex -114.814 117.484 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -115.021 117.454 -3 + vertex -115.021 117.454 0 + vertex -114.814 117.484 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -115.226 117.411 -3 + vertex -115.021 117.454 0 + vertex -115.021 117.454 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -115.226 117.411 -3 + vertex -115.226 117.411 0 + vertex -115.021 117.454 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -115.427 117.353 -3 + vertex -115.226 117.411 0 + vertex -115.226 117.411 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -115.427 117.353 -3 + vertex -115.427 117.353 0 + vertex -115.226 117.411 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -115.624 117.282 -3 + vertex -115.427 117.353 0 + vertex -115.427 117.353 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -115.624 117.282 -3 + vertex -115.624 117.282 0 + vertex -115.427 117.353 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -115.815 117.196 -3 + vertex -115.624 117.282 0 + vertex -115.624 117.282 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -115.815 117.196 -3 + vertex -115.815 117.196 0 + vertex -115.624 117.282 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -116 117.098 -3 + vertex -115.815 117.196 0 + vertex -115.815 117.196 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -116 117.098 -3 + vertex -116 117.098 0 + vertex -115.815 117.196 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -116.178 116.987 -3 + vertex -116 117.098 0 + vertex -116 117.098 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -116.178 116.987 -3 + vertex -116.178 116.987 0 + vertex -116 117.098 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -116.347 116.864 -3 + vertex -116.178 116.987 0 + vertex -116.178 116.987 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -116.347 116.864 -3 + vertex -116.347 116.864 0 + vertex -116.178 116.987 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -116.507 116.729 -3 + vertex -116.347 116.864 0 + vertex -116.347 116.864 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -116.507 116.729 -3 + vertex -116.507 116.729 0 + vertex -116.347 116.864 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -116.658 116.584 -3 + vertex -116.507 116.729 0 + vertex -116.507 116.729 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -116.658 116.584 -3 + vertex -116.658 116.584 0 + vertex -116.507 116.729 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -116.798 116.428 -3 + vertex -116.658 116.584 0 + vertex -116.658 116.584 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -116.798 116.428 -3 + vertex -116.798 116.428 0 + vertex -116.658 116.584 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -116.927 116.263 -3 + vertex -116.798 116.428 0 + vertex -116.798 116.428 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -116.927 116.263 -3 + vertex -116.927 116.263 0 + vertex -116.798 116.428 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -117.044 116.09 -3 + vertex -116.927 116.263 0 + vertex -116.927 116.263 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -117.044 116.09 -3 + vertex -117.044 116.09 0 + vertex -116.927 116.263 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -117.149 115.908 -3 + vertex -117.044 116.09 0 + vertex -117.044 116.09 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -117.149 115.908 -3 + vertex -117.149 115.908 0 + vertex -117.044 116.09 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -117.241 115.72 -3 + vertex -117.149 115.908 0 + vertex -117.149 115.908 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -117.241 115.72 -3 + vertex -117.241 115.72 0 + vertex -117.149 115.908 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -117.319 115.526 -3 + vertex -117.241 115.72 0 + vertex -117.241 115.72 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -117.319 115.526 -3 + vertex -117.319 115.526 0 + vertex -117.241 115.72 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -117.384 115.327 -3 + vertex -117.319 115.526 0 + vertex -117.319 115.526 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -117.384 115.327 -3 + vertex -117.384 115.327 0 + vertex -117.319 115.526 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -117.434 115.124 -3 + vertex -117.384 115.327 0 + vertex -117.384 115.327 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -117.434 115.124 -3 + vertex -117.434 115.124 0 + vertex -117.384 115.327 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -117.471 114.918 -3 + vertex -117.434 115.124 0 + vertex -117.434 115.124 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -117.471 114.918 -3 + vertex -117.471 114.918 0 + vertex -117.434 115.124 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -117.493 114.709 -3 + vertex -117.471 114.918 0 + vertex -117.471 114.918 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -117.493 114.709 -3 + vertex -117.493 114.709 0 + vertex -117.471 114.918 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -117.5 114.5 -3 + vertex -117.493 114.709 0 + vertex -117.493 114.709 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -117.5 114.5 -3 + vertex -117.5 114.5 0 + vertex -117.493 114.709 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -117.5 -114.5 -3 + vertex -117.5 114.5 0 + vertex -117.5 114.5 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -117.5 -114.5 -3 + vertex -117.5 -114.5 0 + vertex -117.5 114.5 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -117.493 -114.709 -3 + vertex -117.5 -114.5 0 + vertex -117.5 -114.5 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -117.493 -114.709 -3 + vertex -117.493 -114.709 0 + vertex -117.5 -114.5 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -117.471 -114.918 -3 + vertex -117.493 -114.709 0 + vertex -117.493 -114.709 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -117.471 -114.918 -3 + vertex -117.471 -114.918 0 + vertex -117.493 -114.709 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -117.434 -115.124 -3 + vertex -117.471 -114.918 0 + vertex -117.471 -114.918 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -117.434 -115.124 -3 + vertex -117.434 -115.124 0 + vertex -117.471 -114.918 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -117.384 -115.327 -3 + vertex -117.434 -115.124 0 + vertex -117.434 -115.124 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -117.384 -115.327 -3 + vertex -117.384 -115.327 0 + vertex -117.434 -115.124 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -117.319 -115.526 -3 + vertex -117.384 -115.327 0 + vertex -117.384 -115.327 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -117.319 -115.526 -3 + vertex -117.319 -115.526 0 + vertex -117.384 -115.327 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -117.241 -115.72 -3 + vertex -117.319 -115.526 0 + vertex -117.319 -115.526 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -117.241 -115.72 -3 + vertex -117.241 -115.72 0 + vertex -117.319 -115.526 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -117.149 -115.908 -3 + vertex -117.241 -115.72 0 + vertex -117.241 -115.72 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -117.149 -115.908 -3 + vertex -117.149 -115.908 0 + vertex -117.241 -115.72 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -117.044 -116.09 -3 + vertex -117.149 -115.908 0 + vertex -117.149 -115.908 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -117.044 -116.09 -3 + vertex -117.044 -116.09 0 + vertex -117.149 -115.908 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -116.927 -116.263 -3 + vertex -117.044 -116.09 0 + vertex -117.044 -116.09 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -116.927 -116.263 -3 + vertex -116.927 -116.263 0 + vertex -117.044 -116.09 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -116.798 -116.428 -3 + vertex -116.927 -116.263 0 + vertex -116.927 -116.263 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -116.798 -116.428 -3 + vertex -116.798 -116.428 0 + vertex -116.927 -116.263 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -116.658 -116.584 -3 + vertex -116.798 -116.428 0 + vertex -116.798 -116.428 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -116.658 -116.584 -3 + vertex -116.658 -116.584 0 + vertex -116.798 -116.428 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -116.507 -116.729 -3 + vertex -116.658 -116.584 0 + vertex -116.658 -116.584 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -116.507 -116.729 -3 + vertex -116.507 -116.729 0 + vertex -116.658 -116.584 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -116.347 -116.864 -3 + vertex -116.507 -116.729 0 + vertex -116.507 -116.729 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -116.347 -116.864 -3 + vertex -116.347 -116.864 0 + vertex -116.507 -116.729 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -116.178 -116.987 -3 + vertex -116.347 -116.864 0 + vertex -116.347 -116.864 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -116.178 -116.987 -3 + vertex -116.178 -116.987 0 + vertex -116.347 -116.864 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -116 -117.098 -3 + vertex -116.178 -116.987 0 + vertex -116.178 -116.987 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -116 -117.098 -3 + vertex -116 -117.098 0 + vertex -116.178 -116.987 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -115.815 -117.196 -3 + vertex -116 -117.098 0 + vertex -116 -117.098 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -115.815 -117.196 -3 + vertex -115.815 -117.196 0 + vertex -116 -117.098 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -115.624 -117.282 -3 + vertex -115.815 -117.196 0 + vertex -115.815 -117.196 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -115.624 -117.282 -3 + vertex -115.624 -117.282 0 + vertex -115.815 -117.196 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -115.427 -117.353 -3 + vertex -115.624 -117.282 0 + vertex -115.624 -117.282 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -115.427 -117.353 -3 + vertex -115.427 -117.353 0 + vertex -115.624 -117.282 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -115.226 -117.411 -3 + vertex -115.427 -117.353 0 + vertex -115.427 -117.353 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -115.226 -117.411 -3 + vertex -115.226 -117.411 0 + vertex -115.427 -117.353 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -115.021 -117.454 -3 + vertex -115.226 -117.411 0 + vertex -115.226 -117.411 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -115.021 -117.454 -3 + vertex -115.021 -117.454 0 + vertex -115.226 -117.411 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -114.814 -117.484 -3 + vertex -115.021 -117.454 0 + vertex -115.021 -117.454 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -114.814 -117.484 -3 + vertex -114.814 -117.484 0 + vertex -115.021 -117.454 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -114.605 -117.498 -3 + vertex -114.814 -117.484 0 + vertex -114.814 -117.484 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -114.605 -117.498 -3 + vertex -114.605 -117.498 0 + vertex -114.814 -117.484 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -114.502 -117.498 -3 + vertex -114.605 -117.498 0 + vertex -114.605 -117.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -114.502 -117.498 -3 + vertex -114.502 -117.498 0 + vertex -114.605 -117.498 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -114.5 -117.5 -3 + vertex -114.502 -117.498 0 + vertex -114.502 -117.498 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -114.5 -117.5 -3 + vertex -114.5 -117.5 0 + vertex -114.502 -117.498 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.5 -117.5 -3 + vertex -114.5 -117.5 0 + vertex -114.5 -117.5 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.5 -117.5 -3 + vertex 114.5 -117.5 0 + vertex -114.5 -117.5 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 114.502 -117.498 -3 + vertex 114.5 -117.5 0 + vertex 114.5 -117.5 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 114.502 -117.498 -3 + vertex 114.502 -117.498 0 + vertex 114.5 -117.5 0 + endloop + endfacet +endsolid OpenSCAD_Model From 5c287cd9987ad3b90bfaef9e4279588dce97cd84 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Thu, 18 Feb 2021 19:37:55 +0100 Subject: [PATCH 131/175] creality.ini: relocate max_print_height close to bed_shape --- resources/profiles/Creality.ini | 40 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index f134aef49f..87ada009d2 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -856,24 +856,24 @@ bed_shape = 5x0,215x0,215x220,5x220 #inherits = Creality Ender-3 #retract_length = 6 #bed_shape = 5x5,295x5,295x295,5x295 +#max_print_height = 340 #printer_model = ENDER3MAX #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_CREALITY\nPRINTER_MODEL_ENDER3MAX\nPRINTER_HAS_BOWDEN -#max_print_height = 340 #[printer:Creality Ender-4] #inherits = Creality Ender-3; *invertedz* #bed_shape = 5x0,215x0,215x220,5x220 +#max_print_height = 300 #printer_model = ENDER4 #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_CREALITY\nPRINTER_MODEL_ENDER4\nPRINTER_HAS_BOWDEN -#max_print_height = 300 [printer:Creality Ender-5] inherits = Creality Ender-3; *invertedz* retract_length = 6 bed_shape = 5x2.5,225x2.5,225x222.5,5x222.5 +max_print_height = 300 printer_model = ENDER5 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_CREALITY\nPRINTER_MODEL_ENDER5\nPRINTER_HAS_BOWDEN -max_print_height = 300 machine_max_acceleration_e = 1000 machine_max_feedrate_z = 5 @@ -881,9 +881,9 @@ machine_max_feedrate_z = 5 inherits = Creality Ender-3; *slowabl*; *invertedz* retract_length = 6 bed_shape = 5x5,355x5,355x355,5x355 +max_print_height = 400 printer_model = ENDER5PLUS 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_CREALITY\nPRINTER_MODEL_ENDER5PLUS\nPRINTER_HAS_BOWDEN -max_print_height = 400 machine_max_acceleration_e = 1000 machine_max_feedrate_z = 5 machine_max_feedrate_x = 300 @@ -892,17 +892,17 @@ machine_max_feedrate_y = 300 #[printer:Creality Ender-6] #inherits = Creality Ender-3; *invertedz* #bed_shape = 5x5,255x5,255x255,5x255 +#max_print_height = 400 #printer_model = ENDER6 #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_CREALITY\nPRINTER_MODEL_ENDER6\nPRINTER_HAS_BOWDEN -#max_print_height = 400 [printer:Creality Ender-2] inherits = Creality Ender-3 renamed_from = "Creality ENDER-2" bed_shape = 0x0,150x0,150x150,0x150 +max_print_height = 200 printer_model = ENDER2 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_CREALITY\nPRINTER_MODEL_ENDER2\nPRINTER_HAS_BOWDEN -max_print_height = 200 #[printer:Creality CR-6 SE] #inherits = Creality Ender-3; *fastabl*; *pauseprint* @@ -914,89 +914,89 @@ max_print_height = 200 #inherits = Creality Ender-3; *slowabl* #retract_length = 6 #bed_shape = 5x5,395x5,395x395,5x395 +#max_print_height = 400 #printer_model = CR6MAX #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_CREALITY\nPRINTER_MODEL_CR6MAX\nPRINTER_HAS_BOWDEN -#max_print_height = 400 [printer:Creality CR-10 Mini] inherits = Creality Ender-3 retract_length = 6 bed_shape = 2.5x5,2.5x225,302.5x225,302.5x5 +max_print_height = 300 printer_model = CR10MINI 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_CREALITY\nPRINTER_MODEL_CR10MINI\nPRINTER_HAS_BOWDEN -max_print_height = 300 #[printer:Creality CR-10 Max] #inherits = Creality Ender-3; *slowabl* #retract_length = 6 #bed_shape = 5x5,445x5,445x445,5x445 +#max_print_height = 470 #printer_model = CR10MAX #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_CREALITY\nPRINTER_MODEL_CR10MAX\nPRINTER_HAS_BOWDEN -#max_print_height = 470 [printer:Creality CR-10] inherits = Creality Ender-3 retract_length = 6 bed_shape = 5x5,305x5,305x305,5x305 +max_print_height = 400 printer_model = CR10 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_CREALITY\nPRINTER_MODEL_CR10\nPRINTER_HAS_BOWDEN -max_print_height = 400 [printer:Creality CR-10 V2] inherits = Creality Ender-3 retract_length = 6 bed_shape = 5x5,305x5,305x305,5x305 +max_print_height = 400 printer_model = CR10V2 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_CREALITY\nPRINTER_MODEL_CR10V2\nPRINTER_HAS_BOWDEN -max_print_height = 400 [printer:Creality CR-10 V3] inherits = Creality Ender-3 retract_length = 1 bed_shape = 5x5,305x5,305x305,5x305 +max_print_height = 400 printer_model = CR10V3 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_CREALITY\nPRINTER_MODEL_CR10V3 -max_print_height = 400 [printer:Creality CR-10 S] inherits = Creality Ender-3 retract_length = 6 bed_shape = 5x5,305x5,305x305,5x305 +max_print_height = 400 printer_model = CR10S 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_CREALITY\nPRINTER_MODEL_CR10S\nPRINTER_HAS_BOWDEN -max_print_height = 400 [printer:Creality CR-10 S Pro] inherits = Creality Ender-3; *slowabl* retract_length = 6 bed_shape = 5x5,295x5,295x295,5x295 +max_print_height = 400 printer_model = CR10SPRO 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_CREALITY\nPRINTER_MODEL_CR10SPRO\nPRINTER_HAS_BOWDEN -max_print_height = 400 [printer:Creality CR-10 S Pro V2] inherits = Creality Ender-3; *slowabl* retract_length = 6 bed_shape = 5x5,305x5,305x305,5x305 +max_print_height = 400 printer_model = CR10SPROV2 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_CREALITY\nPRINTER_MODEL_CR10SPROV2\nPRINTER_HAS_BOWDEN -max_print_height = 400 [printer:Creality CR-10 S4] inherits = Creality Ender-3 retract_length = 6 bed_shape = 5x5,395x5,395x395,5x395 +max_print_height = 400 printer_model = CR10S4 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_CREALITY\nPRINTER_MODEL_CR10S4\nPRINTER_HAS_BOWDEN -max_print_height = 400 [printer:Creality CR-10 S5] inherits = Creality Ender-3 retract_length = 6 bed_shape = 5x5,505x5,505x505,5x505 +max_print_height = 500 printer_model = CR10S5 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_CREALITY\nPRINTER_MODEL_CR10S5\nPRINTER_HAS_BOWDEN -max_print_height = 500 [printer:Creality CR-20] inherits = Creality Ender-3 @@ -1012,22 +1012,22 @@ printer_notes = Don't remove the following keywords! These keywords are used in #[printer:Creality CR-8] #inherits = Creality Ender-3 #bed_shape = 5x5,215x5,215x215,5x215 +#max_print_height = 210 #printer_model = CR8 #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_CREALITY\nPRINTER_MODEL_CR8\nPRINTER_HAS_BOWDEN -#max_print_height = 210 #[printer:Creality CR-X] #inherits = Creality Ender-3; *dualextruder* #retract_length = 6,6 #bed_shape = 5x5,295x5,295x295,5x295 +#max_print_height = 400 #printer_model = CRX #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_CREALITY\nPRINTER_MODEL_CRX\nPRINTER_HAS_BOWDEN -#max_print_height = 400 #[printer:Creality CR-X Pro] #inherits = Creality Ender-3; *dualextruder*; *slowabl* #retract_length = 6,6 #bed_shape = 5x5,295x5,295x295,5x295 +#max_print_height = 400 #printer_model = CRXPRO #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_CREALITY\nPRINTER_MODEL_CRXPRO\nPRINTER_HAS_BOWDEN -#max_print_height = 400 From 0a1448196bb06c92771a91d8288f237fa65d93e2 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 19 Feb 2021 12:18:09 +0100 Subject: [PATCH 132/175] Tech ENABLE_NEW_NOTIFICATIONS_FADE_OUT set as default --- src/libslic3r/Technologies.hpp | 8 - src/slic3r/GUI/GLCanvas3D.cpp | 13 -- src/slic3r/GUI/NotificationManager.cpp | 267 +------------------------ src/slic3r/GUI/NotificationManager.hpp | 54 +---- 4 files changed, 7 insertions(+), 335 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 79355fae95..7e90e9a056 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -80,14 +80,6 @@ #define ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN (1 && ENABLE_2_3_0_BETA1) -//=================== -// 2.3.0.beta2 techs -//=================== -#define ENABLE_2_3_0_BETA2 1 - -#define ENABLE_NEW_NOTIFICATIONS_FADE_OUT (1 && ENABLE_2_3_0_BETA2) - - //=================== // 2.3.0.beta3 techs //=================== diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 25b8344986..3e829869b4 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2447,13 +2447,7 @@ void GLCanvas3D::on_idle(wxIdleEvent& evt) { if (!m_initialized) return; -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT - /*NotificationManager* notification_mgr = wxGetApp().plater()->get_notification_manager(); - if (notification_mgr->requires_update()) - notification_mgr->update_notifications(); - m_dirty |= notification_mgr->requires_render();*/ -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT // FIXME m_dirty |= m_main_toolbar.update_items_state(); m_dirty |= m_undoredo_toolbar.update_items_state(); @@ -2462,13 +2456,6 @@ void GLCanvas3D::on_idle(wxIdleEvent& evt) bool mouse3d_controller_applied = wxGetApp().plater()->get_mouse3d_controller().apply(wxGetApp().plater()->get_camera()); m_dirty |= mouse3d_controller_applied; -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT - /* - if (notification_mgr->requires_update()) { - evt.RequestMore(); - }*/ -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT - if (!m_dirty) return; diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index b7bc50d248..a6fd9cfd3c 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -19,14 +19,12 @@ static constexpr float GAP_WIDTH = 10.0f; static constexpr float SPACE_RIGHT_PANEL = 10.0f; -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT static constexpr float FADING_OUT_DURATION = 2.0f; // Time in Miliseconds after next render when fading out is requested static constexpr int FADING_OUT_TIMEOUT = 100; // If timeout is changed to higher than 1 second, substract_time call should be revorked //static constexpr int MAX_TIMEOUT_MILISECONDS = 1000; //static constexpr int MAX_TIMEOUT_SECONDS = 1; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT namespace Slic3r { namespace GUI { @@ -144,12 +142,11 @@ NotificationManager::PopNotification::PopNotification(const NotificationData &n, { //init(); } -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT + void NotificationManager::PopNotification::render(GLCanvas3D& canvas, float initial_y, bool move_from_overlay, float overlay_width) { - if (!m_initialized) { + if (!m_initialized) init(); - } if (m_hidden) { m_top_y = initial_y - GAP_WIDTH; @@ -240,142 +237,7 @@ void NotificationManager::PopNotification::render(GLCanvas3D& canvas, float init if (fading_pop) ImGui::PopStyleColor(2); } -#else -NotificationManager::PopNotification::RenderResult NotificationManager::PopNotification::render(GLCanvas3D& canvas, const float& initial_y, bool move_from_overlay, float overlay_width) -{ - if (!m_initialized) { - init(); - } - if (m_finished) - return RenderResult::Finished; - if (m_close_pending) { - // request of extra frame will be done in caller function by ret val ClosePending - m_finished = true; - return RenderResult::ClosePending; - } - if (m_hidden) { - m_top_y = initial_y - GAP_WIDTH; - return RenderResult::Static; - } - RenderResult ret_val = m_counting_down ? RenderResult::Countdown : RenderResult::Static; - Size cnv_size = canvas.get_canvas_size(); - ImGuiWrapper& imgui = *wxGetApp().imgui(); - bool shown = true; - ImVec2 mouse_pos = ImGui::GetMousePos(); - float right_gap = SPACE_RIGHT_PANEL + (move_from_overlay ? overlay_width + m_line_height * 5 : 0); - if (m_line_height != ImGui::CalcTextSize("A").y) - init(); - - set_next_window_size(imgui); - - //top y of window - m_top_y = initial_y + m_window_height; - //top right position - - ImVec2 win_pos(1.0f * (float)cnv_size.get_width() - right_gap, 1.0f * (float)cnv_size.get_height() - m_top_y); - imgui.set_next_window_pos(win_pos.x, win_pos.y, ImGuiCond_Always, 1.0f, 0.0f); - imgui.set_next_window_size(m_window_width, m_window_height, ImGuiCond_Always); - - //find if hovered - if (mouse_pos.x < win_pos.x && mouse_pos.x > win_pos.x - m_window_width && mouse_pos.y > win_pos.y&& mouse_pos.y < win_pos.y + m_window_height) - { - ImGui::SetNextWindowFocus(); - ret_val = RenderResult::Hovered; - //reset fading - m_fading_out = false; - m_current_fade_opacity = 1.f; - m_remaining_time = m_data.duration; - m_countdown_frame = 0; - } - - if (m_counting_down && m_remaining_time < 0) - m_close_pending = true; - - if (m_close_pending) { - // request of extra frame will be done in caller function by ret val ClosePending - m_finished = true; - return RenderResult::ClosePending; - } - - // color change based on fading out - bool fading_pop = false; - if (m_fading_out) { - if (!m_paused) - m_current_fade_opacity -= 1.f / ((m_fading_time + 1.f) * 60.f); - Notifications_Internal::push_style_color(ImGuiCol_WindowBg, ImGui::GetStyleColorVec4(ImGuiCol_WindowBg), m_fading_out, m_current_fade_opacity); - Notifications_Internal::push_style_color(ImGuiCol_Text, ImGui::GetStyleColorVec4(ImGuiCol_Text), m_fading_out, m_current_fade_opacity); - fading_pop = true; - } - // background color - if (m_is_gray) { - ImVec4 backcolor(0.7f, 0.7f, 0.7f, 0.5f); - Notifications_Internal::push_style_color(ImGuiCol_WindowBg, backcolor, m_fading_out, m_current_fade_opacity); - } else if (m_data.level == NotificationLevel::ErrorNotification) { - ImVec4 backcolor = ImGui::GetStyleColorVec4(ImGuiCol_WindowBg); - backcolor.x += 0.3f; - Notifications_Internal::push_style_color(ImGuiCol_WindowBg, backcolor, m_fading_out, m_current_fade_opacity); - } else if (m_data.level == NotificationLevel::WarningNotification) { - ImVec4 backcolor = ImGui::GetStyleColorVec4(ImGuiCol_WindowBg); - backcolor.x += 0.3f; - backcolor.y += 0.15f; - Notifications_Internal::push_style_color(ImGuiCol_WindowBg, backcolor, m_fading_out, m_current_fade_opacity); - } - - //name of window - probably indentifies window and is shown so last_end add whitespaces according to id - if (! m_id) - m_id = m_id_provider.allocate_id(); - std::string name; - { - // Create a unique ImGUI window name. The name may be recycled using a name of an already released notification. - char buf[32]; - sprintf(buf, "!!Ntfctn%d", m_id); - name = buf; - } - if (imgui.begin(name, &shown, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar )) { - if (shown) { - - ImVec2 win_size = ImGui::GetWindowSize(); - - - //FIXME: dont forget to us this for texts - //GUI::format(_utf8(L())); - - /* - //countdown numbers - ImGui::SetCursorPosX(15); - ImGui::SetCursorPosY(15); - imgui.text(std::to_string(m_remaining_time).c_str()); - */ - if(m_counting_down) - render_countdown(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); - render_left_sign(imgui); - render_text(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); - render_close_button(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y); - m_minimize_b_visible = false; - if (m_multiline && m_lines_count > 3) - render_minimize_button(imgui, win_pos.x, win_pos.y); - } else { - // the user clicked on the [X] button ( ImGuiWindowFlags_NoTitleBar means theres no [X] button) - m_close_pending = true; - canvas.set_as_dirty(); - } - } - imgui.end(); - - if (fading_pop) { - ImGui::PopStyleColor(); - ImGui::PopStyleColor(); - } - if (m_is_gray) - ImGui::PopStyleColor(); - else if (m_data.level == NotificationLevel::ErrorNotification) - ImGui::PopStyleColor(); - else if (m_data.level == NotificationLevel::WarningNotification) - ImGui::PopStyleColor(); - return ret_val; -} -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT void NotificationManager::PopNotification::count_spaces() { //determine line width @@ -633,55 +495,7 @@ void NotificationManager::PopNotification::render_close_button(ImGuiWrapper& img ImGui::PopStyleColor(); ImGui::PopStyleColor(); } -#if !ENABLE_NEW_NOTIFICATIONS_FADE_OUT -void NotificationManager::PopNotification::render_countdown(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y) -{ - /* - ImVec2 win_size(win_size_x, win_size_y); - ImVec2 win_pos(win_pos_x, win_pos_y); - - //countdown dots - std::string dot_text; - dot_text = m_remaining_time <= (float)m_data.duration / 4 * 3 ? ImGui::TimerDotEmptyMarker : ImGui::TimerDotMarker; - ImGui::SetCursorPosX(win_size.x - m_line_height); - //ImGui::SetCursorPosY(win_size.y / 2 - 24); - ImGui::SetCursorPosY(0); - imgui.text(dot_text.c_str()); - dot_text = m_remaining_time < m_data.duration / 2 ? ImGui::TimerDotEmptyMarker : ImGui::TimerDotMarker; - ImGui::SetCursorPosX(win_size.x - m_line_height); - //ImGui::SetCursorPosY(win_size.y / 2 - 9); - ImGui::SetCursorPosY(win_size.y / 2 - m_line_height / 2); - imgui.text(dot_text.c_str()); - - dot_text = m_remaining_time <= m_data.duration / 4 ? ImGui::TimerDotEmptyMarker : ImGui::TimerDotMarker; - ImGui::SetCursorPosX(win_size.x - m_line_height); - //ImGui::SetCursorPosY(win_size.y / 2 + 6); - ImGui::SetCursorPosY(win_size.y - m_line_height); - imgui.text(dot_text.c_str()); - */ - if (!m_fading_out && m_remaining_time <= m_data.duration / 4) { - m_fading_out = true; - m_fading_time = m_remaining_time; - } - - if (m_last_remaining_time != m_remaining_time) { - m_last_remaining_time = m_remaining_time; - m_countdown_frame = 0; - } - /* - //countdown line - ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button); - float invisible_length = ((float)(m_data.duration - m_remaining_time) / (float)m_data.duration * win_size_x); - invisible_length -= win_size_x / ((float)m_data.duration * 60.f) * (60 - m_countdown_frame); - ImVec2 lineEnd = ImVec2(win_pos_x - invisible_length, win_pos_y + win_size_y - 5); - ImVec2 lineStart = ImVec2(win_pos_x - win_size_x, win_pos_y + win_size_y - 5); - ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, IM_COL32((int)(orange_color.x * 255), (int)(orange_color.y * 255), (int)(orange_color.z * 255), (int)(orange_color.picture_width * 255.f * (m_fading_out ? m_current_fade_opacity : 1.f))), 2.f); - if (!m_paused) - m_countdown_frame++; - */ -} -#endif // !ENABLE_NEW_NOTIFICATIONS_FADE_OUT void NotificationManager::PopNotification::render_left_sign(ImGuiWrapper& imgui) { if (m_data.level == NotificationLevel::ErrorNotification || m_data.level == NotificationLevel::WarningNotification) { @@ -750,7 +564,6 @@ bool NotificationManager::PopNotification::compare_text(const std::string& text) return false; } -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT void NotificationManager::PopNotification::update_state() { if (!m_initialized) @@ -817,7 +630,6 @@ void NotificationManager::PopNotification::update_state() } } } -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT NotificationManager::SlicingCompleteLargeNotification::SlicingCompleteLargeNotification(const NotificationData& n, NotificationIDProvider& id_provider, wxEvtHandler* evt_handler, bool large) : NotificationManager::PopNotification(n, id_provider, evt_handler) @@ -1210,11 +1022,6 @@ bool NotificationManager::push_notification_data(const NotificationData& notific } bool NotificationManager::push_notification_data(std::unique_ptr notification, int timestamp) { -/* -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT - m_requires_update = true; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT -*/ // if timestamped notif, push only new one if (timestamp != 0) { if (m_used_timestamps.find(timestamp) == m_used_timestamps.end()) { @@ -1236,10 +1043,9 @@ bool NotificationManager::push_notification_data(std::unique_ptrget_current_canvas3D(); @@ -1255,71 +1061,6 @@ void NotificationManager::render_notifications(float overlay_width) } update_notifications(); } -#else -void NotificationManager::render_notifications(float overlay_width) -{ - float last_x = 0.0f; - float current_height = 0.0f; - bool request_next_frame = false; - bool render_main = false; - bool hovered = false; - sort_notifications(); - - GLCanvas3D& canvas = *wxGetApp().plater()->get_current_canvas3D(); - - // iterate thru notifications and render them / erase them - for (auto it = m_pop_notifications.begin(); it != m_pop_notifications.end();) { - if ((*it)->is_finished()) { - it = m_pop_notifications.erase(it); - } else { - (*it)->set_paused(m_hovered); - PopNotification::RenderResult res = (*it)->render(canvas, last_x, m_move_from_overlay && !m_in_preview, overlay_width); - if (res != PopNotification::RenderResult::Finished) { - last_x = (*it)->get_top() + GAP_WIDTH; - current_height = std::max(current_height, (*it)->get_current_top()); - render_main = true; - } - if (res == PopNotification::RenderResult::Countdown || res == PopNotification::RenderResult::ClosePending || res == PopNotification::RenderResult::Finished) - request_next_frame = true; - if (res == PopNotification::RenderResult::Hovered) - hovered = true; - ++it; - } - } - m_hovered = hovered; - - //actualizate timers and request frame if needed - wxWindow* p = dynamic_cast (wxGetApp().plater()); - while (p->GetParent()) - p = p->GetParent(); - wxTopLevelWindow* top_level_wnd = dynamic_cast(p); - if (!top_level_wnd->IsActive()) - return; - - { - // Control the fade-out. - // time in seconds - long now = wxGetLocalTime(); - // Pausing fade-out when the mouse is over some notification. - if (!m_hovered && m_last_time < now) - { - if (now - m_last_time == 1) - { - for (auto ¬ification : m_pop_notifications) - { - notification->substract_remaining_time(); - } - } - m_last_time = now; - } - } - - if (request_next_frame) - //FIXME this is very expensive for fade-out control. - // If any of the notifications is fading out, 100% of the CPU/GPU is consumed. - canvas.request_extra_frame(); -} -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT void NotificationManager::sort_notifications() { @@ -1371,7 +1112,6 @@ void NotificationManager::set_in_preview(bool preview) } } -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT void NotificationManager::update_notifications() { // no update if not top window @@ -1468,7 +1208,6 @@ void NotificationManager::update_notifications() } */ } -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT bool NotificationManager::has_slicing_error_notification() { diff --git a/src/slic3r/GUI/NotificationManager.hpp b/src/slic3r/GUI/NotificationManager.hpp index e3e50a3e37..044c204f41 100644 --- a/src/slic3r/GUI/NotificationManager.hpp +++ b/src/slic3r/GUI/NotificationManager.hpp @@ -148,13 +148,7 @@ public: void set_in_preview(bool preview); // Move to left to avoid colision with variable layer height gizmo. void set_move_from_overlay(bool move) { m_move_from_overlay = move; } -/* -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT - - bool requires_update() const { return m_requires_update; } - bool requires_render() const { return m_requires_render; } -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT -*/ + private: // duration 0 means not disapearing struct NotificationData { @@ -190,7 +184,6 @@ private: { public: -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT enum class EState { Unknown, @@ -200,32 +193,16 @@ private: ClosePending, // Requesting Render Finished, // Requesting Render }; -#else - enum class RenderResult - { - Finished, - ClosePending, - Static, - Countdown, - Hovered - }; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT PopNotification(const NotificationData &n, NotificationIDProvider &id_provider, wxEvtHandler* evt_handler); virtual ~PopNotification() { if (m_id) m_id_provider.release_id(m_id); } -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT void render(GLCanvas3D& canvas, float initial_y, bool move_from_overlay, float overlay_width); -#else - RenderResult render(GLCanvas3D& canvas, const float& initial_y, bool move_from_overlay, float overlay_width); -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT // close will dissapear notification on next render void close() { m_close_pending = true; } // data from newer notification of same type void update(const NotificationData& n); bool is_finished() const { return m_finished || m_close_pending; } -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT bool is_hovered() const { return m_hovered; } -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT // returns top after movement float get_top() const { return m_top_y; } //returns top in actual frame @@ -239,7 +216,6 @@ private: void set_paused(bool p) { m_paused = p; } bool compare_text(const std::string& text); void hide(bool h) { m_hidden = h; } -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT // sets m_next_render with time of next mandatory rendering void update_state(); int64_t next_render() const { return m_next_render; } @@ -248,7 +224,6 @@ private: bool requires_update() const { return m_state != EState::Hidden; } */ EState get_state() const { return m_state; } -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT protected: // Call after every size change void init(); @@ -262,11 +237,6 @@ private: virtual void render_close_button(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x , const float win_pos_y); -#if !ENABLE_NEW_NOTIFICATIONS_FADE_OUT - void render_countdown(ImGuiWrapper& imgui, - const float win_size_x, const float win_size_y, - const float win_pos_x , const float win_pos_y); -#endif // !ENABLE_NEW_NOTIFICATIONS_FADE_OUT virtual void render_hypertext(ImGuiWrapper& imgui, const float text_x, const float text_y, const std::string text, @@ -284,9 +254,7 @@ private: // For reusing ImGUI windows. NotificationIDProvider &m_id_provider; -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT EState m_state { EState::Unknown }; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT int m_id { 0 }; bool m_initialized { false }; @@ -303,7 +271,6 @@ private: bool m_paused { false }; int m_countdown_frame { 0 }; bool m_fading_out { false }; -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT int64_t m_fading_start { 0LL }; // time of last done render when fading int64_t m_last_render_fading { 0LL }; @@ -311,20 +278,14 @@ private: int64_t m_notification_start; // time to next must-do render int64_t m_next_render { std::numeric_limits::max() }; -#else - // total time left when fading beggins - float m_fading_time{ 0.0f }; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT float m_current_fade_opacity { 1.0f }; // If hidden the notif is alive but not visible to user bool m_hidden { false }; // m_finished = true - does not render, marked to delete bool m_finished { false }; // Will go to m_finished next render - bool m_close_pending { false }; -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT + bool m_close_pending { false }; bool m_hovered { false }; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT // variables to count positions correctly // all space without text float m_window_width_offset; @@ -438,11 +399,9 @@ private: void sort_notifications(); // If there is some error notification active, then the "Export G-code" notification after the slicing is finished is suppressed. bool has_slicing_error_notification(); -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT // perform update_state on each notification and ask for more frames if needed void update_notifications(); -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT - + // Target for wxWidgets events sent by clicking on the hyperlink available at some notifications. wxEvtHandler* m_evt_handler; // Cache of IDs to identify and reuse ImGUI windows. @@ -458,12 +417,7 @@ private: bool m_in_preview { false }; // True if the layer editing is enabled in Plater, so that the notifications are shifted left of it. bool m_move_from_overlay { false }; -/* -#if ENABLE_NEW_NOTIFICATIONS_FADE_OUT - bool m_requires_update{ false }; - bool m_requires_render{ false }; -#endif // ENABLE_NEW_NOTIFICATIONS_FADE_OUT -*/ + //prepared (basic) notifications const std::vector basic_notifications = { // {NotificationType::SlicingNotPossible, NotificationLevel::RegularNotification, 10, _u8L("Slicing is not possible.")}, From 6561ffec867b07ee4af3e5cb89e6351d1fe8eb42 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Fri, 19 Feb 2021 13:11:47 +0100 Subject: [PATCH 133/175] 1.2.4 sync --- resources/profiles/PrusaResearch.idx | 5 + resources/profiles/PrusaResearch.ini | 316 +++++++++++---------------- 2 files changed, 133 insertions(+), 188 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index b3077932cc..8c14026ce1 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,6 @@ min_slic3r_version = 2.3.0-rc1 +1.2.4 Updated cost/density values in filament settings. Various changes in print settings. +1.2.3 Updated firmware version. Updated end g-code in MMU2 printer profiles. 1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 1.2.1 Updated FW version for MK2.5 family printers. 1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version. @@ -10,6 +12,7 @@ min_slic3r_version = 2.3.0-alpha4 1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 1.2.0-alpha0 Added filament spool weights min_slic3r_version = 2.2.0-alpha3 +1.1.13 Updated firmware version. Updated end g-code in MMU2 printer profiles. 1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 1.1.10 Updated firmware version. @@ -32,6 +35,7 @@ min_slic3r_version = 2.2.0-alpha0 1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles. 1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0 min_slic3r_version = 2.1.1-beta0 +1.0.11 Updated firmware version. 1.0.10 Updated firmware version for MK2.5/S and MK3/S. 1.0.9 Updated firmware version for MK2.5/S and MK3/S. 1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog. @@ -50,6 +54,7 @@ min_slic3r_version = 2.1.0-alpha0 1.0.0-alpha1 Added Prusament ASA profile 1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX min_slic3r_version = 1.42.0-alpha6 +0.8.10 Updated firmware version. 0.8.9 Updated firmware version for MK2.5/S and MK3/S. 0.8.8 Updated firmware version for MK2.5/S and MK3/S. 0.8.7 Updated firmware version diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index ecdd57e121..796d578226 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.2.2 +config_version = 1.2.4 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -207,7 +207,7 @@ support_material_contact_distance = 0.1 support_material_interface_contact_loops = 0 support_material_interface_layers = 2 support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% +support_material_interface_speed = 80% support_material_pattern = rectilinear support_material_spacing = 2 support_material_speed = 50 @@ -272,7 +272,7 @@ infill_extrusion_width = 0.25 perimeter_extrusion_width = 0.25 solid_infill_extrusion_width = 0.25 top_infill_extrusion_width = 0.25 -support_material_extrusion_width = 0.2 +support_material_extrusion_width = 0.25 support_material_interface_layers = 0 support_material_interface_spacing = 0.15 support_material_spacing = 1 @@ -336,6 +336,7 @@ top_infill_extrusion_width = 0.8 support_material_extrusion_width = 0.7 support_material_contact_distance = 0.25 support_material_interface_spacing = 0.4 +support_material_interface_speed = 100% support_material_spacing = 2 support_material_xy_spacing = 80% support_material_threshold = 50 @@ -370,18 +371,9 @@ bridge_flow_ratio = 0.95 bridge_speed = 25 [print:*0.6nozzleMINI*] -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -first_layer_extrusion_width = 0.65 +inherits = *0.6nozzleMK3* infill_extrusion_width = 0.68 -perimeter_extrusion_width = 0.65 solid_infill_extrusion_width = 0.68 -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% fill_pattern = gyroid fill_density = 15% travel_speed = 150 @@ -391,11 +383,7 @@ bridge_acceleration = 1000 first_layer_acceleration = 1000 default_acceleration = 1250 support_material_speed = 40 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -infill_anchor_max = 15 -support_material_interface_spacing = 0.3 -top_solid_min_thickness = 0.9 -bottom_solid_min_thickness = 0.6 +support_material_interface_speed = 100% [print:*soluble_support*] overhangs = 1 @@ -443,14 +431,12 @@ top_solid_layers = 15 [print:0.05mm ULTRADETAIL] inherits = *0.05mm* -# alias = 0.05mm ULTRADETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 infill_extrusion_width = 0.5 # MK3 # [print:0.05mm ULTRADETAIL @MK3] inherits = *0.05mm*; *MK3* -# alias = 0.05mm ULTRADETAIL fill_pattern = gyroid fill_density = 15% compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material @@ -459,7 +445,6 @@ top_infill_extrusion_width = 0.4 # MK2 # [print:0.05mm ULTRADETAIL @0.25 nozzle] inherits = *0.05mm*; *0.25nozzle* -# alias = 0.05mm ULTRADETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 fill_density = 20% infill_speed = 20 @@ -472,7 +457,6 @@ support_material_speed = 20 # MK3 # [print:0.05mm ULTRADETAIL @0.25 nozzle MK3] inherits = *0.05mm*; *0.25nozzle*; *MK3* -# alias = 0.05mm ULTRADETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 fill_pattern = grid fill_density = 20% @@ -510,14 +494,12 @@ top_solid_layers = 11 # MK3 # [print:0.07mm ULTRADETAIL @MK3] inherits = *0.07mm*; *MK3* -# alias = 0.07mm ULTRADETAIL fill_pattern = gyroid compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material top_infill_extrusion_width = 0.4 [print:0.07mm ULTRADETAIL @0.25 nozzle MK3] inherits = *0.07mm*; *0.25nozzle*; *MK3* -# alias = 0.07mm ULTRADETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 infill_speed = 30 solid_infill_speed = 30 @@ -543,18 +525,17 @@ top_solid_layers = 9 # MK2 # [print:0.10mm DETAIL] inherits = *0.10mm* -# alias = 0.10mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 external_perimeter_speed = 40 infill_acceleration = 2000 infill_speed = 60 perimeter_speed = 50 solid_infill_speed = 50 +perimeters = 3 # MK3 # [print:0.10mm DETAIL @MK3] inherits = *0.10mm*; *MK3* -# alias = 0.10mm DETAIL bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 25 @@ -567,11 +548,11 @@ top_infill_extrusion_width = 0.4 top_solid_infill_speed = 40 fill_pattern = gyroid fill_density = 15% +perimeters = 3 # MK2 # [print:0.10mm DETAIL @0.25 nozzle] inherits = *0.10mm*; *0.25nozzle* -# alias = 0.10mm DETAIL bridge_acceleration = 600 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 external_perimeter_speed = 20 @@ -586,7 +567,6 @@ top_solid_infill_speed = 30 # MK3 # [print:0.10mm DETAIL @0.25 nozzle MK3] inherits = *0.10mm*; *0.25nozzleMK3*; *MK3* -# alias = 0.10mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% @@ -625,14 +605,12 @@ top_solid_infill_speed = 70 # MK2 # [print:0.15mm OPTIMAL] inherits = *0.15mm* -# alias = 0.15mm OPTIMAL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 top_infill_extrusion_width = 0.45 # MK2 # [print:0.15mm OPTIMAL @0.25 nozzle] inherits = *0.15mm*; *0.25nozzle* -# alias = 0.15mm OPTIMAL bridge_acceleration = 600 bridge_flow_ratio = 0.7 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 @@ -648,13 +626,11 @@ top_solid_infill_speed = 30 # MK2 # [print:0.15mm OPTIMAL @0.6 nozzle] inherits = *0.15mm*; *0.6nozzle* -# alias = 0.15mm OPTIMAL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 # MK3 # [print:0.15mm QUALITY @MK3] inherits = *0.15mm*; *MK3* -# alias = 0.15mm QUALITY bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 25 @@ -669,7 +645,6 @@ fill_density = 15% [print:0.15mm SPEED @MK3] inherits = *0.15mm*; *MK3* -# alias = 0.15mm SPEED bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 35 @@ -697,7 +672,6 @@ support_material_speed = 45 # MK3 MMU # [print:0.15mm SOLUBLE INTERFACE @MK3] inherits = 0.15mm SOLUBLE FULL @MK3 -# alias = 0.15mm SOLUBLE INTERFACE notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder support_material_extruder = 0 support_material_interface_layers = 3 @@ -706,7 +680,6 @@ support_material_with_sheath = 0 # MK2 MMU # [print:0.15mm OPTIMAL SOLUBLE FULL] inherits = *0.15mm*; *soluble_support* -# alias = 0.15mm OPTIMAL SOLUBLE FULL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 external_perimeter_speed = 25 notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder @@ -718,7 +691,6 @@ top_solid_infill_speed = 30 # MK2 MMU # [print:0.15mm OPTIMAL SOLUBLE INTERFACE] inherits = 0.15mm OPTIMAL SOLUBLE FULL -# alias = 0.15mm OPTIMAL SOLUBLE INTERFACE notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder support_material_extruder = 0 support_material_interface_layers = 3 @@ -728,7 +700,6 @@ support_material_xy_spacing = 80% # MK3 # [print:0.15mm QUALITY @0.25 nozzle MK3] inherits = *0.15mm*; *0.25nozzleMK3*; *MK3* -# alias = 0.15mm QUALITY compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% @@ -736,7 +707,6 @@ fill_density = 20% # MK3 # [print:0.15mm DETAIL @0.6 nozzle MK3] inherits = *0.15mm*; *0.6nozzleMK3*; *MK306* -# alias = 0.15mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_acceleration = 1000 @@ -780,7 +750,6 @@ top_solid_infill_speed = 70 # MK3 # [print:0.20mm QUALITY @MK3] inherits = *0.20mm*; *MK3* -# alias = 0.20mm QUALITY bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 25 @@ -795,7 +764,6 @@ fill_density = 15% [print:0.20mm SPEED @MK3] inherits = *0.20mm*; *MK3* -# alias = 0.20mm SPEED bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 35 @@ -809,7 +777,6 @@ top_solid_infill_speed = 50 # MK3 MMU # [print:0.20mm SOLUBLE FULL @MK3] inherits = 0.20mm SPEED @MK3; *soluble_support* -# alias = 0.20mm SOLUBLE FULL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 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 @@ -824,7 +791,6 @@ support_material_speed = 45 # MK3 MMU # [print:0.20mm SOLUBLE INTERFACE @MK3] inherits = 0.20mm SOLUBLE FULL @MK3 -# alias = 0.20mm SOLUBLE INTERFACE notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder support_material_extruder = 0 support_material_interface_layers = 3 @@ -838,7 +804,6 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and # MK2 # [print:0.20mm NORMAL @0.6 nozzle] inherits = *0.20mm*; *0.6nozzle* -# alias = 0.20mm NORMAL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 # MK2 MMU # @@ -863,7 +828,6 @@ support_material_xy_spacing = 80% # MK3 # [print:0.20mm DETAIL @0.6 nozzle MK3] inherits = *0.20mm*; *0.6nozzleMK3*; *MK306* -# alias = 0.20mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_acceleration = 1000 @@ -908,7 +872,6 @@ top_solid_layers = 4 [print:0.30mm QUALITY @0.6 nozzle MK3] inherits = *0.30mm*; *0.6nozzleMK3*; *MK306* -# alias = 0.30mm QUALITY compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_acceleration = 1000 @@ -920,7 +883,6 @@ top_solid_infill_speed = 45 [print:0.30mm SOLUBLE FULL @0.6 nozzle MK3] inherits = 0.30mm QUALITY @0.6 nozzle MK3; *soluble_support* -# alias = 0.30mm SOLUBLE FULL 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 @@ -935,7 +897,6 @@ support_material_xy_spacing = 80% [print:0.30mm SOLUBLE INTERFACE @0.6 nozzle MK3] inherits = 0.30mm SOLUBLE FULL @0.6 nozzle MK3 -# alias = 0.30mm SOLUBLE INTERFACE notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder support_material_extruder = 0 support_material_interface_layers = 3 @@ -943,7 +904,6 @@ support_material_with_sheath = 0 [print:0.30mm DRAFT @MK3] inherits = *0.30mm*; *MK3* -# alias = 0.30mm DRAFT bottom_solid_layers = 3 bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 @@ -1006,7 +966,6 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and # MK2 MMU # [print:0.35mm FAST sol full @0.6 nozzle] inherits = *0.35mm*; *0.6nozzle*; *soluble_support* -# alias = 0.35mm FAST SOLUBLE FULL 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 @@ -1021,7 +980,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 -# alias = 0.35mm FAST SOLUBLE INTERFACE support_material_extruder = 0 support_material_interface_layers = 3 support_material_with_sheath = 0 @@ -1030,7 +988,6 @@ support_material_xy_spacing = 150% # MK3 # [print:0.35mm SPEED @0.6 nozzle MK3] inherits = *0.35mm*; *0.6nozzleMK3*; *MK306* -# alias = 0.35mm SPEED compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_acceleration = 1000 @@ -1068,7 +1025,6 @@ top_solid_layers = 4 # MK3 # [print:0.40mm DRAFT @0.6 nozzle MK3] inherits = *0.40mm*; *0.6nozzleMK3*; *MK306* -# alias = 0.40mm DRAFT compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_acceleration = 1000 @@ -1095,7 +1051,6 @@ single_extruder_multi_material_priming = 0 # MK2.5 # [print:0.15mm OPTIMAL @MK2.5] inherits = 0.15mm OPTIMAL -# alias = 0.15mm OPTIMAL 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 @@ -1108,7 +1063,6 @@ single_extruder_multi_material_priming = 0 # MK2.5 MMU2 # [print:0.15mm OPTIMAL SOLUBLE FULL @MK2.5] inherits = 0.15mm OPTIMAL SOLUBLE FULL -# alias = 0.15mm OPTIMAL SOLUBLE FULL support_material_extruder = 5 support_material_interface_extruder = 5 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 @@ -1116,7 +1070,6 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and # MK2.5 MMU2 # [print:0.15mm OPTIMAL SOLUBLE INTERFACE @MK2.5] inherits = 0.15mm OPTIMAL SOLUBLE INTERFACE -# alias = 0.15mm OPTIMAL SOLUBLE INTERFACE support_material_extruder = 0 support_material_interface_extruder = 5 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 @@ -1124,21 +1077,18 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and # MK2.5 # [print:0.20mm 100mms Linear Advance @MK2.5] inherits = 0.20mm 100mms Linear Advance -# alias = 0.20mm 100mms Linear Advance 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 # [print:0.20mm NORMAL @MK2.5] inherits = 0.20mm NORMAL -# alias = 0.20mm NORMAL 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 # [print:0.20mm NORMAL SOLUBLE FULL @MK2.5] inherits = 0.20mm NORMAL SOLUBLE FULL -# alias = 0.20mm NORMAL SOLUBLE FULL support_material_extruder = 5 support_material_interface_extruder = 5 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 @@ -1147,7 +1097,6 @@ single_extruder_multi_material_priming = 0 # MK2.5 MMU2 # [print:0.20mm NORMAL SOLUBLE INTERFACE @MK2.5] inherits = 0.20mm NORMAL SOLUBLE INTERFACE -# alias = 0.20mm NORMAL SOLUBLE INTERFACE support_material_extruder = 0 support_material_interface_extruder = 5 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 @@ -1163,7 +1112,6 @@ 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* -# alias = 0.35mm SOLUBLE FULL 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 @@ -1179,7 +1127,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 -# alias = 0.35mm SOLUBLE INTERFACE support_material_extruder = 0 support_material_interface_layers = 3 support_material_with_sheath = 0 @@ -1238,7 +1185,6 @@ perimeter_extrusion_width = 1 [print:0.05mm ULTRADETAIL @MINI] inherits = *0.05mm*; *MINI* -# alias = 0.05mm ULTRADETAIL fill_pattern = gyroid fill_density = 15% compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 @@ -1247,10 +1193,10 @@ small_perimeter_speed = 15 perimeter_extrusion_width = 0.4 external_perimeter_extrusion_width = 0.4 support_material_xy_spacing = 60% +support_material_speed = 30 [print:0.07mm ULTRADETAIL @MINI] inherits = *0.07mm*; *MINI* -# alias = 0.07mm ULTRADETAIL fill_pattern = gyroid fill_density = 15% compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 @@ -1262,7 +1208,6 @@ support_material_xy_spacing = 60% [print:0.10mm DETAIL @MINI] inherits = *0.10mm*; *MINI* -# alias = 0.10mm DETAIL bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 perimeter_speed = 40 @@ -1279,7 +1224,6 @@ support_material_xy_spacing = 60% [print:0.15mm QUALITY @MINI] inherits = *0.15mm*; *MINI* -# alias = 0.15mm QUALITY bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 perimeter_speed = 40 @@ -1294,7 +1238,6 @@ support_material_xy_spacing = 60% [print:0.15mm SPEED @MINI] inherits = *0.15mm*; *MINI* -# alias = 0.15mm SPEED bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 perimeter_speed = 50 @@ -1307,7 +1250,6 @@ support_material_xy_spacing = 60% [print:0.20mm QUALITY @MINI] inherits = *0.20mm*; *MINI* -# alias = 0.20mm QUALITY bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 perimeter_speed = 40 @@ -1321,7 +1263,6 @@ support_material_xy_spacing = 60% [print:0.20mm SPEED @MINI] inherits = *0.20mm*; *MINI* -# alias = 0.20mm SPEED bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 perimeter_speed = 50 @@ -1334,7 +1275,6 @@ support_material_xy_spacing = 60% [print:0.25mm DRAFT @MINI] inherits = *0.25mm*; *MINI* -# alias = 0.25mm DRAFT bridge_speed = 30 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 40 @@ -1353,14 +1293,13 @@ support_material_xy_spacing = 60% [print:0.05mm ULTRADETAIL @0.25 nozzle MINI] inherits = *0.05mm*; *0.25nozzle*; *MINI* -# alias = 0.05mm ULTRADETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% +support_material_speed = 30 [print:0.07mm ULTRADETAIL @0.25 nozzle MINI] inherits = *0.07mm*; *0.25nozzle*; *MINI* -# alias = 0.07mm ULTRADETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 infill_speed = 30 solid_infill_speed = 30 @@ -1371,14 +1310,12 @@ fill_density = 20% [print:0.10mm DETAIL @0.25 nozzle MINI] inherits = *0.10mm*; *0.25nozzleMINI*; *MINI* -# alias = 0.10mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% [print:0.15mm QUALITY @0.25 nozzle MINI] inherits = *0.15mm*; *0.25nozzleMINI*; *MINI* -# alias = 0.15mm QUALITY compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 fill_pattern = grid fill_density = 20% @@ -1387,7 +1324,6 @@ fill_density = 20% [print:0.15mm DETAIL @0.6 nozzle MINI] inherits = *0.15mm*; *0.6nozzleMINI* -# alias = 0.15mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 70 @@ -1400,7 +1336,6 @@ solid_infill_extrusion_width = 0.65 [print:0.20mm DETAIL @0.6 nozzle MINI] inherits = *0.20mm*; *0.6nozzleMINI* -# alias = 0.20mm DETAIL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 external_perimeter_speed = 35 infill_speed = 70 @@ -1703,7 +1638,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.2 -filament_cost = 49.99 +filament_cost = 80.65 filament_density = 3.9 filament_spool_weight = 236 filament_colour = #804040 @@ -1714,7 +1649,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.2 -filament_cost = 49.99 +filament_cost = 80.65 filament_density = 3.13 filament_spool_weight = 236 filament_colour = #808080 @@ -1725,7 +1660,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.2 -filament_cost = 72.89 +filament_cost = 80.65 filament_density = 3.9 filament_spool_weight = 236 filament_colour = #82603E @@ -1752,7 +1687,7 @@ temperature = 270 [filament:ColorFabb PLA-PHA] inherits = *PLA* filament_vendor = ColorFabb -filament_cost = 52.46 +filament_cost = 54.84 filament_density = 1.24 filament_spool_weight = 236 @@ -1761,7 +1696,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.1 -filament_cost = 38.99 +filament_cost = 78.63 filament_density = 1.15 filament_spool_weight = 236 filament_colour = #dfc287 @@ -1776,7 +1711,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.1 -filament_cost = 38.99 +filament_cost = 78.63 filament_density = 1.18 filament_spool_weight = 236 filament_colour = #634d33 @@ -1789,7 +1724,7 @@ filament_retract_lift = 0.2 [filament:ColorFabb XT] inherits = *PET* filament_vendor = ColorFabb -filament_cost = 38.99 +filament_cost = 62.90 filament_density = 1.27 filament_spool_weight = 236 first_layer_bed_temperature = 90 @@ -1800,7 +1735,7 @@ temperature = 270 inherits = *PET* filament_vendor = ColorFabb extrusion_multiplier = 1.05 -filament_cost = 49.99 +filament_cost = 80.65 filament_density = 1.35 filament_spool_weight = 236 filament_colour = #804040 @@ -1853,7 +1788,7 @@ compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MINI inherits = *PET* filament_vendor = Kimya extrusion_multiplier = 1.05 -filament_cost = 150 +filament_cost = 150.02 filament_density = 1.317 filament_colour = #804040 filament_max_volumetric_speed = 6 @@ -1868,7 +1803,7 @@ compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2S [filament:Kimya ABS Carbon] inherits = *ABSC* filament_vendor = Kimya -filament_cost = 140.4 +filament_cost = 140.34 filament_density = 1.032 filament_colour = #804040 filament_max_volumetric_speed = 6 @@ -1901,7 +1836,7 @@ temperature = 270 [filament:Fillamentum PLA] inherits = *PLA* filament_vendor = Fillamentum -filament_cost = 21.99 +filament_cost = 35.48 filament_density = 1.24 filament_spool_weight = 230 @@ -1933,7 +1868,7 @@ filament_type = ASA [filament:Prusament ASA] inherits = *ABS* filament_vendor = Prusa Polymers -filament_cost = 35.28 +filament_cost = 42.69 filament_density = 1.07 filament_spool_weight = 201 fan_always_on = 1 @@ -1956,7 +1891,7 @@ compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI [filament:Prusament PC Blend] inherits = *ABS* filament_vendor = Prusa Polymers -filament_cost = 49.99 +filament_cost = 60.49 filament_density = 1.22 filament_spool_weight = 201 fan_always_on = 0 @@ -1983,7 +1918,7 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no [filament:Prusament PC Blend @MK2] inherits = *ABS* filament_vendor = Prusa Polymers -filament_cost = 49.99 +filament_cost = 60.49 filament_density = 1.22 filament_spool_weight = 201 fan_always_on = 0 @@ -2017,7 +1952,7 @@ start_filament_gcode = "M900 K200 ; Filament gcode LA 1.0" [filament:Fillamentum CPE] inherits = *PET* filament_vendor = Fillamentum -filament_cost = 34.99 +filament_cost = 56.45 filament_density = 1.25 filament_spool_weight = 230 filament_type = CPE @@ -2070,7 +2005,7 @@ compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI inherits = *ABSC* filament_vendor = Esun filament_cost = 27.82 -filament_density = 1.04 +filament_density = 1.01 filament_spool_weight = 265 [filament:Hatchbox ABS] @@ -2211,7 +2146,7 @@ bridge_fan_speed = 100 max_fan_speed = 50 min_fan_speed = 50 filament_retract_before_travel = 3 -filament_cost = 34.99 +filament_cost = 84.68 filament_density = 1.22 filament_retract_length = 2 filament_retract_speed = 50 @@ -2241,7 +2176,7 @@ filament_max_volumetric_speed = 8 [filament:PrimaSelect PVA+] inherits = *PLA* filament_vendor = PrimaSelect -filament_cost = 45.01 +filament_cost = 122.1 filament_density = 1.23 cooling = 0 fan_always_on = 0 @@ -2257,7 +2192,7 @@ temperature = 195 [filament:Prusa ABS] inherits = *ABSC* filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.08 filament_spool_weight = 230 compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) @@ -2308,7 +2243,7 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no [filament:Prusament ASA @MMU2] inherits = *ABS MMU2* filament_vendor = Prusa Polymers -filament_cost = 35.28 +filament_cost = 42.69 filament_density = 1.07 filament_spool_weight = 201 fan_always_on = 1 @@ -2333,7 +2268,7 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no [filament:Prusament PC Blend @MMU2] inherits = *ABS MMU2* filament_vendor = Prusa Polymers -filament_cost = 49.99 +filament_cost = 60.49 filament_density = 1.22 filament_spool_weight = 201 fan_always_on = 0 @@ -2363,13 +2298,14 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no [filament:Prusa ABS @MMU2] inherits = *ABS MMU2* filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_spool_weight = 230 [filament:Plasty Mladec ABS @MMU2] inherits = *ABS MMU2* filament_vendor = Plasty Mladec filament_density = 1.08 +filament_cost = 27.82 filament_spool_weight = 230 [filament:Prusa HIPS] @@ -2417,7 +2353,7 @@ compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI inherits = *PET* renamed_from = "Prusa PET" filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 compatible_printers_condition = nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) @@ -2442,7 +2378,7 @@ inherits = *PET* filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 -filament_cost = 29.99 +filament_cost = 36.29 filament_density = 1.27 filament_spool_weight = 201 filament_type = PETG @@ -2452,7 +2388,7 @@ compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!= inherits = *PET06* renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle" filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 @@ -2461,7 +2397,7 @@ inherits = *PET06* filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 -filament_cost = 29.99 +filament_cost = 36.29 filament_density = 1.27 filament_spool_weight = 201 filament_type = PETG @@ -2471,7 +2407,7 @@ inherits = *PET06* filament_vendor = Plasty Mladec first_layer_temperature = 230 temperature = 240 -filament_cost = 27.92 +filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 filament_type = PETG @@ -2544,14 +2480,14 @@ filament_spool_weight = 230 inherits = *PET MMU2* renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2" filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_spool_weight = 230 [filament:Prusament PETG @MMU2] inherits = *PET MMU2* filament_type = PETG filament_vendor = Prusa Polymers -filament_cost = 29.99 +filament_cost = 36.29 filament_density = 1.27 filament_spool_weight = 201 @@ -2570,7 +2506,7 @@ filament_spool_weight = 230 inherits = *PET MMU2 06* filament_type = PETG filament_vendor = Prusa Polymers -filament_cost = 29.99 +filament_cost = 36.29 filament_density = 1.27 filament_spool_weight = 201 @@ -2583,7 +2519,7 @@ filament_spool_weight = 230 [filament:Prusa PLA] inherits = *PLA* filament_vendor = Made for Prusa -filament_cost = 20.99 +filament_cost = 27.82 filament_density = 1.24 filament_spool_weight = 230 compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) @@ -2597,7 +2533,7 @@ filament_density = 1.24 [filament:Plasty Mladec PLA] inherits = *PLA* filament_vendor = Plasty Mladec -filament_cost = 25.4 +filament_cost = 27.82 filament_density = 1.24 filament_spool_weight = 230 @@ -2618,7 +2554,7 @@ filament_spool_weight = 235 inherits = *PLA* filament_vendor = Hatchbox filament_cost = 25.4 -filament_density = 1.24 +filament_density = 1.27 filament_spool_weight = 245 [filament:Esun PLA] @@ -2650,7 +2586,7 @@ filament_density = 1.24 inherits = *PLA* filament_vendor = Prusa Polymers temperature = 215 -filament_cost = 24.99 +filament_cost = 30.24 filament_density = 1.24 filament_spool_weight = 201 filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" @@ -2662,7 +2598,7 @@ filament_vendor = Prusa Polymers temperature = 215 bed_temperature = 75 first_layer_bed_temperature = 75 -filament_cost = 49.98 +filament_cost = 60.48 filament_density = 1.09 filament_spool_weight = 201 filament_max_volumetric_speed = 8 @@ -2697,20 +2633,20 @@ filament_vendor = Generic [filament:Prusa PLA @MMU2] inherits = *PLA MMU2* filament_vendor = Made for Prusa -filament_cost = 20.99 +filament_cost = 27.82 filament_spool_weight = 230 [filament:Prusament PLA @MMU2] inherits = *PLA MMU2* filament_vendor = Prusa Polymers -filament_cost = 24.99 +filament_cost = 30.24 filament_density = 1.24 filament_spool_weight = 201 [filament:Prusament PVB @MMU2] inherits = *PLA MMU2* filament_vendor = Prusa Polymers -filament_cost = 49.98 +filament_cost = 60.48 filament_density = 1.09 filament_max_volumetric_speed = 8 filament_soluble = 1 @@ -2724,21 +2660,21 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and no [filament:Fillamentum PLA @MMU2] inherits = *PLA MMU2* filament_vendor = Fillamentum -filament_cost = 21.99 +filament_cost = 35.48 filament_density = 1.24 filament_spool_weight = 230 [filament:SemiFlex or Flexfill 98A] inherits = *FLEX* filament_vendor = Generic -filament_cost = 33.99 +filament_cost = 82.26 filament_density = 1.22 filament_max_volumetric_speed = 1.35 [filament:Fillamentum Flexfill 98A] inherits = *FLEX* filament_vendor = Fillamentum -filament_cost = 33.99 +filament_cost = 82.26 filament_density = 1.23 filament_spool_weight = 230 filament_max_volumetric_speed = 1.35 @@ -2799,7 +2735,7 @@ temperature = 250 [filament:Fiberthree F3 PA Pure Pro] inherits = *common* filament_vendor = Fiberthree -filament_cost = 165.98 +filament_cost = 200.84 filament_density = 1.2 bed_temperature = 70 first_layer_bed_temperature = 75 @@ -2829,7 +2765,7 @@ compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI [filament:Fiberthree F3 PA-CF Pro] inherits = *common* filament_vendor = Fiberthree -filament_cost = 171.98 +filament_cost = 208.1 filament_density = 1.25 bed_temperature = 70 first_layer_bed_temperature = 75 @@ -2859,7 +2795,7 @@ compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2S [filament:Fiberthree F3 PA-GF Pro] inherits = Fiberthree F3 PA-CF Pro filament_vendor = Fiberthree -filament_cost = 169.98 +filament_cost = 205.68 filament_density = 1.27 fan_always_on = 1 max_fan_speed = 15 @@ -2889,8 +2825,8 @@ filament_spool_weight = 235 [filament:Verbatim BVOH] inherits = *common* filament_vendor = Verbatim -filament_cost = 79.99 -filament_density = 1.23 +filament_cost = 193.58 +filament_density = 1.14 filament_spool_weight = 235 bed_temperature = 60 bridge_fan_speed = 100 @@ -2944,7 +2880,7 @@ filament_colour = #FFFFD7 filament_cooling_final_speed = 2 filament_cooling_initial_speed = 4 filament_cooling_moves = 2 -filament_cost = 45.01 +filament_cost = 122.1 filament_density = 1.24 filament_diameter = 1.75 filament_load_time = 15 @@ -3016,7 +2952,7 @@ temperature = 270 inherits = *PETMMU1* filament_vendor = ColorFabb filament_type = PETG -filament_cost = 38.99 +filament_cost = 62.90 filament_density = 1.27 filament_spool_weight = 236 first_layer_bed_temperature = 90 @@ -3028,7 +2964,7 @@ inherits = *PETMMU1* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" extrusion_multiplier = 1.05 -filament_cost = 49.99 +filament_cost = 80.65 filament_density = 1.35 filament_spool_weight = 236 filament_colour = #804040 @@ -3062,7 +2998,7 @@ filament_type = EDGE [filament:Fillamentum CPE @MMU1] inherits = *PETMMU1* filament_vendor = Fillamentum -filament_cost = 34.99 +filament_cost = 56.45 filament_density = 1.25 filament_spool_weight = 230 filament_type = CPE @@ -3116,7 +3052,7 @@ filament_density = 1.27 inherits = *PETMMU1* renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1" filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 @@ -3125,7 +3061,7 @@ inherits = *PETMMU1* filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 -filament_cost = 29.99 +filament_cost = 36.29 filament_density = 1.27 filament_spool_weight = 201 filament_type = PETG @@ -3147,7 +3083,7 @@ start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{el [filament:Fiberthree F3 PA Pure Pro @MMU1] inherits = *common* filament_vendor = Fiberthree -filament_cost = 165.98 +filament_cost = 200.84 filament_density = 1.2 bed_temperature = 70 first_layer_bed_temperature = 75 @@ -3172,7 +3108,7 @@ compatible_printers_condition = printer_model=="MK2SMM" [filament:Fiberthree F3 PA-CF Pro @MMU1] inherits = *common* filament_vendor = Fiberthree -filament_cost = 171.98 +filament_cost = 208.1 filament_density = 1.25 bed_temperature = 70 first_layer_bed_temperature = 75 @@ -3197,7 +3133,7 @@ compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2S [filament:Fiberthree F3 PA-GF Pro @MMU1] inherits = Fiberthree F3 PA-CF Pro @MMU1 filament_vendor = Fiberthree -filament_cost = 169.98 +filament_cost = 205.68 filament_density = 1.27 fan_always_on = 1 max_fan_speed = 15 @@ -3206,7 +3142,7 @@ min_fan_speed = 15 [filament:SemiFlex or Flexfill 98A @MMU1] inherits = *FLEX* filament_vendor = Generic -filament_cost = 82 +filament_cost = 82.26 filament_density = 1.22 filament_max_volumetric_speed = 1.35 filament_retract_length = nil @@ -3287,7 +3223,7 @@ compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0. [filament:Fiberthree F3 PA Pure Pro @MINI] inherits = *common* filament_vendor = Fiberthree -filament_cost = 165.98 +filament_cost = 200.84 filament_density = 1.2 bed_temperature = 70 first_layer_bed_temperature = 75 @@ -3312,7 +3248,7 @@ compatible_printers_condition = printer_model=="MINI" [filament:Fiberthree F3 PA-CF Pro @MINI] inherits = *common* filament_vendor = Fiberthree -filament_cost = 171.98 +filament_cost = 208.1 filament_density = 1.25 bed_temperature = 70 first_layer_bed_temperature = 75 @@ -3337,7 +3273,7 @@ compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI [filament:Fiberthree F3 PA-GF Pro @MINI] inherits = Fiberthree F3 PA-CF Pro @MINI filament_vendor = Fiberthree -filament_cost = 169.98 +filament_cost = 205.68 filament_density = 1.27 fan_always_on = 1 max_fan_speed = 15 @@ -3363,7 +3299,7 @@ filament_density = 1.037 inherits = Generic ABS; *ABSMINI* filament_vendor = Esun filament_cost = 27.82 -filament_density = 1.08 +filament_density = 1.01 filament_spool_weight = 265 fan_always_on = 0 cooling = 1 @@ -3422,14 +3358,14 @@ first_layer_temperature = 240 temperature = 250 filament_density = 1.27 filament_spool_weight = 201 -filament_cost = 29.99 +filament_cost = 36.29 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 [filament:Kimya PETG Carbon @MINI] inherits = *PETMINI* filament_vendor = Kimya extrusion_multiplier = 1.05 -filament_cost = 150 +filament_cost = 150.02 filament_density = 1.317 filament_colour = #804040 filament_max_volumetric_speed = 6 @@ -3446,11 +3382,13 @@ first_layer_temperature = 240 temperature = 250 filament_density = 1.27 filament_spool_weight = 201 -filament_cost = 29.99 +filament_cost = 36.29 [filament:Generic PETG @0.6 nozzle MINI] inherits = Generic PETG; *PETMINI06* renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI" +filament_cost = 27.82 +filament_density = 1.27 [filament:Devil Design PETG @0.6 nozzle MINI] inherits = Generic PETG; *PETMINI06* @@ -3466,6 +3404,8 @@ filament_spool_weight = 250 [filament:Plasty Mladec PETG @0.6 nozzle MINI] inherits = Generic PETG; *PETMINI06* filament_vendor = Plasty Mladec +filament_cost = 27.82 +filament_density = 1.27 filament_spool_weight = 230 [filament:Verbatim PETG @0.6 nozzle MINI] @@ -3493,7 +3433,7 @@ slowdown_below_layer_time = 15 disable_fan_first_layers = 4 filament_type = ASA filament_colour = #FFF2EC -filament_cost = 35.28 +filament_cost = 42.69 filament_density = 1.07 filament_spool_weight = 201 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 @@ -3504,7 +3444,7 @@ filament_vendor = Fillamentum first_layer_temperature = 240 temperature = 240 filament_max_volumetric_speed = 1.35 -filament_cost = 33.99 +filament_cost = 82.26 filament_spool_weight = 230 [filament:Generic FLEX @MINI] @@ -3569,7 +3509,7 @@ min_fan_speed = 50 min_print_speed = 15 slowdown_below_layer_time = 10 cooling = 1 -filament_cost = 34.99 +filament_cost = 84.68 [filament:Fillamentum Flexfill 92A @MINI] inherits = *FLEXMINI* @@ -3602,7 +3542,7 @@ first_layer_temperature = 265 first_layer_bed_temperature = 90 temperature = 265 filament_type = CPE -filament_cost = 34.99 +filament_cost = 56.45 filament_density = 1.25 filament_spool_weight = 230 disable_fan_first_layers = 3 @@ -3667,7 +3607,7 @@ filament_density = 1.20 [filament:Prusament PC Blend @MINI] inherits = *ABSMINI* filament_vendor = Prusa Polymers -filament_cost = 49.99 +filament_cost = 60.49 filament_density = 1.22 filament_spool_weight = 201 fan_always_on = 0 @@ -3696,7 +3636,7 @@ compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0. [filament:Prusa ABS @MINI] inherits = *ABSMINI* filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.08 filament_spool_weight = 230 fan_always_on = 0 @@ -3748,7 +3688,7 @@ temperature = 270 inherits = *PETMINI* filament_vendor = ColorFabb filament_type = PETG -filament_cost = 38.99 +filament_cost = 62.90 filament_density = 1.27 filament_spool_weight = 236 first_layer_bed_temperature = 90 @@ -3760,7 +3700,7 @@ inherits = *PETMINI* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" extrusion_multiplier = 1.05 -filament_cost = 49.99 +filament_cost = 80.65 filament_density = 1.35 filament_spool_weight = 236 filament_colour = #804040 @@ -3793,7 +3733,7 @@ filament_type = EDGE inherits = *PETMINI* renamed_from = "Prusa PET MINI"; "Prusa PETG MINI" filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 @@ -3802,7 +3742,7 @@ compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0. inherits = *PETMINI06* renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI" filament_vendor = Made for Prusa -filament_cost = 22.99 +filament_cost = 27.82 filament_density = 1.27 filament_spool_weight = 230 @@ -5498,21 +5438,21 @@ inherits = Original Prusa i3 MK2S printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; 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.9.3 ; 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 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; 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.9.3 ; 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 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; 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.9.3 ; 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.8 nozzle] inherits = Original Prusa i3 MK2S 0.6 nozzle @@ -5524,7 +5464,7 @@ min_layer_height = 0.2 retract_length = 1 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; 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\nM115 U3.9.3 ; 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 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle @@ -5555,7 +5495,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.9.1 ; 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\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.9.3 ; 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\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 = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors [printer:Original Prusa i3 MK2.5 MMU2 Single 0.8 nozzle] @@ -5601,23 +5541,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.9.1 ; 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\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 max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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 = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM900 K0 ; reset LA\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.9.1 ; 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.9.3 ; 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.9.1 ; 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.9.3 ; 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.9.1 ; 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.9.3 ; 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.8 nozzle] inherits = Original Prusa i3 MK2.5 0.8 nozzle @@ -5650,7 +5590,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.9.1 ; 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\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.9.3 ; 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\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 = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors [printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle] @@ -5661,7 +5601,7 @@ min_layer_height = 0.2 nozzle_diameter = 0.8 printer_variant = 0.8 retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; 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\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\nM115 U3.9.3 ; 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\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 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle @@ -5683,7 +5623,7 @@ nozzle_diameter = 0.25 printer_variant = 0.25 retract_lift = 0.15 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.9.1 ; 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\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.9.3 ; 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\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* @@ -5716,8 +5656,8 @@ 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.9.1 ; 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\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 max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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 = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] inherits = Original Prusa i3 MK2.5S MMU2S @@ -5745,7 +5685,7 @@ default_print_profile = 0.20mm NORMAL @0.6 nozzle ## printer_variant = 0.8 ## retract_length = 1 ## default_print_profile = 0.40mm QUALITY @0.8 nozzle -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; 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\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\nM115 U3.9.3 ; 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\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 ## [printer:Original Prusa i3 MK2.5 MMU2 0.8 nozzle] ## inherits = Original Prusa i3 MK2.5 MMU2 @@ -5755,7 +5695,7 @@ default_print_profile = 0.20mm NORMAL @0.6 nozzle ## printer_variant = 0.8 ## retract_length = 1 ## default_print_profile = 0.40mm QUALITY @0.8 nozzle -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.1 ; 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\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\nM115 U3.9.3 ; 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\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 # XXXXXXXXXXXXXXXXX # XXX--- MK3 ---XXX @@ -5785,7 +5725,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.9.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}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} printer_model = MK3 default_print_profile = 0.15mm QUALITY @MK3 @@ -5796,7 +5736,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 [printer:Original Prusa i3 MK3 0.6 nozzle] @@ -5805,7 +5745,7 @@ nozzle_diameter = 0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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.9.3 ; 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} default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3 0.8 nozzle] @@ -5815,7 +5755,7 @@ max_layer_height = 0.6 min_layer_height = 0.2 printer_variant = 0.8 retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.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\nM115 U3.9.3 ; 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} default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle @@ -5823,13 +5763,13 @@ default_filament_profile = Prusament PLA @0.8 nozzle inherits = Original Prusa i3 MK3 renamed_from = "Original Prusa i3 MK3S" printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} [printer:Original Prusa i3 MK3S & MK3S+ 0.25 nozzle] inherits = Original Prusa i3 MK3 0.25 nozzle renamed_from = "Original Prusa i3 MK3S 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.9.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}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} [printer:Original Prusa i3 MK3S & MK3S+ 0.6 nozzle] inherits = Original Prusa i3 MK3 0.6 nozzle @@ -5868,7 +5808,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.9.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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors [printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] @@ -5878,7 +5818,7 @@ nozzle_diameter = 0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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\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 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2 Single 0.8 nozzle] @@ -5889,7 +5829,7 @@ max_layer_height = 0.6 min_layer_height = 0.2 printer_variant = 0.8 retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.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\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 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.3 ; 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\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 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle @@ -5901,7 +5841,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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\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\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2] @@ -5912,15 +5852,15 @@ 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.9.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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -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\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM84 ; disable motors\n [printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single] inherits = *mm2s* renamed_from = "Original Prusa i3 MK3S MMU2S Single" 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.9.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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors [printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle] @@ -5931,7 +5871,7 @@ nozzle_diameter = 0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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\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 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle] @@ -5942,7 +5882,7 @@ max_layer_height = 0.6 min_layer_height = 0.2 printer_variant = 0.8 retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.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\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 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.3 ; 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\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 default_print_profile = 0.40mm QUALITY @0.8 nozzle default_filament_profile = Prusament PLA @0.8 nozzle @@ -5955,7 +5895,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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\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\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 [printer:Original Prusa i3 MK3S & MK3S+ MMU2S] @@ -5964,8 +5904,8 @@ renamed_from = "Original Prusa i3 MK3S MMU2S" 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.9.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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -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\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{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\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM84 ; disable motors\n ## 0.6mm nozzle MMU2/S printer profiles @@ -5976,7 +5916,7 @@ nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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\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 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2 0.6 nozzle] @@ -5985,7 +5925,7 @@ nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.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\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 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.3 ; 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\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 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 ## 0.8mm nozzle MMU2/S printer profiles @@ -5998,7 +5938,7 @@ default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 ## max_layer_height = 0.6 ## min_layer_height = 0.2 ## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.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\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 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.3 ; 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\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 ## default_print_profile = 0.40mm QUALITY @0.8 nozzle ## [printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.8 nozzle] @@ -6007,7 +5947,7 @@ default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 ## max_layer_height = 0.6 ## min_layer_height = 0.2 ## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.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\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 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM115 U3.9.3 ; 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\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 ## default_print_profile = 0.40mm QUALITY @0.8 nozzle ## MINI @@ -6053,7 +5993,7 @@ retract_before_wipe = 70% retract_before_travel = 1.5 retract_lift_above = 0 retract_lift_below = 179 -retract_layer_change = 0 +retract_layer_change = 1 silent_mode = 0 remaining_times = 1 start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0.0\nG1 Y-2.0 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110.0 E8.0 F900\nG1 X40.0 E10.0 F700\nG92 E0.0\n\nM221 S95 ; set flow From bbf5c62af5b9e86a01011a7f5c74e796e767f5ac Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 19 Feb 2021 14:12:49 +0100 Subject: [PATCH 134/175] Follow-up of 9afaebac75e2ae9381751b1905db0d18255a7009 -> Fixed wrong gcode line numbers shown on preview horizontal slider when time estimation for silent mode is active --- src/libslic3r/GCode/GCodeProcessor.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 844135ee27..c1356fec33 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -377,6 +377,10 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) // replace placeholder lines with the proper final value auto process_placeholders = [&](const std::string& gcode_line) { +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + unsigned int extra_lines_count = 0; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER + // remove trailing '\n' std::string line = gcode_line.substr(0, gcode_line.length() - 1); @@ -392,6 +396,9 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) ret += format_line_M73(machine.line_m73_mask.c_str(), (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? 0 : 100, (line == reserved_tag(ETags::First_Line_M73_Placeholder)) ? time_in_minutes(machine.time) : 0); +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + ++extra_lines_count; +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER } } } @@ -425,7 +432,11 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) } #endif // ENABLE_VALIDATE_CUSTOM_GCODE +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + return std::tuple(!ret.empty(), ret.empty() ? gcode_line : ret, (extra_lines_count == 0) ? extra_lines_count : extra_lines_count - 1); +#else return std::make_pair(!ret.empty(), ret.empty() ? gcode_line : ret); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER }; // check for temporary lines @@ -446,6 +457,7 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) auto g1_times_cache_it = Slic3r::reserve_vector::const_iterator>(machines.size()); for (const auto& machine : machines) g1_times_cache_it.emplace_back(machine.g1_times_cache.begin()); + // add lines M73 to exported gcode auto process_line_G1 = [&]() { #if ENABLE_GCODE_LINES_ID_IN_H_SLIDER @@ -509,7 +521,13 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) gcode_line += "\n"; // replace placeholder lines +#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER + auto [processed, result, lines_added_count] = process_placeholders(gcode_line); + if (processed && lines_added_count > 0) + offsets.push_back({ line_id, lines_added_count }); +#else auto [processed, result] = process_placeholders(gcode_line); +#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER gcode_line = result; if (!processed) { // remove temporary lines @@ -522,13 +540,12 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) if (line.cmd_is("G1")) { #if ENABLE_GCODE_LINES_ID_IN_H_SLIDER unsigned int extra_lines_count = process_line_G1(); -#else - process_line_G1(); -#endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER ++g1_lines_counter; -#if ENABLE_GCODE_LINES_ID_IN_H_SLIDER if (extra_lines_count > 0) offsets.push_back({ line_id, extra_lines_count }); +#else + process_line_G1(); + ++g1_lines_counter; #endif // ENABLE_GCODE_LINES_ID_IN_H_SLIDER } }); From c3a52f9b01737a33bc915e51304526f76f2d76d5 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 19 Feb 2021 15:38:05 +0100 Subject: [PATCH 135/175] Tech ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE set as default --- src/libslic3r/Technologies.hpp | 8 -------- src/slic3r/GUI/GCodeViewer.cpp | 7 ------- src/slic3r/GUI/GCodeViewer.hpp | 2 -- src/slic3r/GUI/GLCanvas3D.cpp | 2 -- src/slic3r/GUI/GLCanvas3D.hpp | 2 -- src/slic3r/GUI/GUI_Preview.cpp | 18 ------------------ 6 files changed, 39 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 7e90e9a056..1c21e2f869 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -80,14 +80,6 @@ #define ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN (1 && ENABLE_2_3_0_BETA1) -//=================== -// 2.3.0.beta3 techs -//=================== -#define ENABLE_2_3_0_BETA3 1 - -#define ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE (1 && ENABLE_2_3_0_BETA3) - - //================= // 2.3.0.rc1 techs //================= diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index f462178161..d0cae14564 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -511,21 +511,14 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std: #endif // ENABLE_GCODE_VIEWER_STATISTICS // update buffers' render paths -#if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE refresh_render_paths(); -#else - refresh_render_paths(false, false); -#endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE - log_memory_used("Refreshed G-code extrusion paths, "); } -#if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void GCodeViewer::refresh_render_paths() { refresh_render_paths(false, false); } -#endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void GCodeViewer::update_shells_color_by_extruder(const DynamicPrintConfig* config) { diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index f6dcce5cd1..fc5afffcb9 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -656,9 +656,7 @@ public: void load(const GCodeProcessor::Result& gcode_result, const Print& print, bool initialized); // recalculate ranges in dependence of what is visible and sets tool/print colors void refresh(const GCodeProcessor::Result& gcode_result, const std::vector& str_tool_colors); -#if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void refresh_render_paths(); -#endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void update_shells_color_by_extruder(const DynamicPrintConfig* config); void reset(); diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 3e829869b4..0aec25404c 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2328,14 +2328,12 @@ void GLCanvas3D::refresh_gcode_preview(const GCodeProcessor::Result& gcode_resul request_extra_frame(); } -#if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void GLCanvas3D::refresh_gcode_preview_render_paths() { m_gcode_viewer.refresh_render_paths(); set_as_dirty(); request_extra_frame(); } -#endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void GLCanvas3D::load_sla_preview() { diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index a968f526c3..10294931fe 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -666,9 +666,7 @@ public: void load_gcode_preview(const GCodeProcessor::Result& gcode_result); void refresh_gcode_preview(const GCodeProcessor::Result& gcode_result, const std::vector& str_tool_colors); -#if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void refresh_gcode_preview_render_paths(); -#endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE void set_gcode_view_preview_type(GCodeViewer::EViewType type) { return m_gcode_viewer.set_view_type(type); } GCodeViewer::EViewType get_gcode_view_preview_type() const { return m_gcode_viewer.get_view_type(); } void load_sla_preview(); diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 81b30e7dee..bbec3496ca 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -472,26 +472,8 @@ void Preview::on_combochecklist_options(wxCommandEvent& evt) return; m_canvas->set_gcode_options_visibility_from_flags(new_flags); - -#if ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE m_canvas->refresh_gcode_preview_render_paths(); update_moves_slider(); -#else - auto xored = [](unsigned int flags1, unsigned int flags2, unsigned int flag) { - auto is_flag_set = [](unsigned int flags, unsigned int flag) { - return (flags & (1 << flag)) != 0; - }; - return !is_flag_set(flags1, flag) != !is_flag_set(flags2, flag); - }; - - bool skip_refresh = xored(curr_flags, new_flags, static_cast(OptionType::Shells)) || - xored(curr_flags, new_flags, static_cast(OptionType::ToolMarker)); - - if (!skip_refresh) - refresh_print(); - else - m_canvas->set_as_dirty(); -#endif // ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE } void Preview::update_bottom_toolbar() From 58428427708b3f794922dac01b2ce587281e6546 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Fri, 19 Feb 2021 18:05:47 +0100 Subject: [PATCH 136/175] creality.ini: descendingz is more descriptive --- resources/profiles/Creality.ini | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 87ada009d2..64c85c9410 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -812,7 +812,8 @@ start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 pause_print_gcode = M25 ; pause print # Intended for printers where the Z-axis lowers the print bed during printing, like the Ender-5 series -[printer:*invertedz*] +[printer:*descendingz*] +renamed_from = "*invertedz*" end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed down further down\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors # Intended for printers with dual extruders and a single hotend/nozzle, like the CR-X series @@ -861,14 +862,14 @@ bed_shape = 5x0,215x0,215x220,5x220 #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_CREALITY\nPRINTER_MODEL_ENDER3MAX\nPRINTER_HAS_BOWDEN #[printer:Creality Ender-4] -#inherits = Creality Ender-3; *invertedz* +#inherits = Creality Ender-3; *descendingz* #bed_shape = 5x0,215x0,215x220,5x220 #max_print_height = 300 #printer_model = ENDER4 #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_CREALITY\nPRINTER_MODEL_ENDER4\nPRINTER_HAS_BOWDEN [printer:Creality Ender-5] -inherits = Creality Ender-3; *invertedz* +inherits = Creality Ender-3; *descendingz* retract_length = 6 bed_shape = 5x2.5,225x2.5,225x222.5,5x222.5 max_print_height = 300 @@ -878,7 +879,7 @@ machine_max_acceleration_e = 1000 machine_max_feedrate_z = 5 [printer:Creality Ender-5 Plus] -inherits = Creality Ender-3; *slowabl*; *invertedz* +inherits = Creality Ender-3; *slowabl*; *descendingz* retract_length = 6 bed_shape = 5x5,355x5,355x355,5x355 max_print_height = 400 @@ -890,7 +891,7 @@ machine_max_feedrate_x = 300 machine_max_feedrate_y = 300 #[printer:Creality Ender-6] -#inherits = Creality Ender-3; *invertedz* +#inherits = Creality Ender-3; *descendingz* #bed_shape = 5x5,255x5,255x255,5x255 #max_print_height = 400 #printer_model = ENDER6 From fb7b9950501d01164955b7dd29f163005552234e Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 19 Feb 2021 18:50:44 +0100 Subject: [PATCH 137/175] Improvements in FDM support generator: Projection into a grid has been reworked to use the AGG rasterizer. This fixes #5209 and #6067. Also the raster is now being oversampled by maximum 8x8 samples and the supports are only allowed to expand inside the cell. This significantly reduces leakage of supports through object walls, which fixes #5054. --- src/libslic3r/SupportMaterial.cpp | 390 ++++++++++++++++++++++++++++-- 1 file changed, 364 insertions(+), 26 deletions(-) diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 7ba0b5e8fb..796a8a22a1 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -4,7 +4,6 @@ #include "Print.hpp" #include "SupportMaterial.hpp" #include "Fill/FillBase.hpp" -#include "EdgeGrid.hpp" #include "Geometry.hpp" #include @@ -16,6 +15,19 @@ #include #include +#define SUPPORT_USE_AGG_RASTERIZER + +#ifdef SUPPORT_USE_AGG_RASTERIZER + #include + #include + #include + #include + #include + #include "PNGReadWrite.hpp" +#else + #include "EdgeGrid.hpp" +#endif // SUPPORT_USE_AGG_RASTERIZER + // #define SLIC3R_DEBUG // Make assert active if SLIC3R_DEBUG @@ -129,7 +141,7 @@ void export_print_z_polygons_and_extrusions_to_svg( svg.draw(to_polylines(layers[i]->polygons), support_surface_type_to_color_name(layers[i]->layer_type)); Polygons polygons_support, polygons_interface; - support_layer.support_fills.polygons_covered_by_width(polygons_support, SCALED_EPSILON); + support_layer.support_fills.polygons_covered_by_width(polygons_support, float(SCALED_EPSILON)); // support_layer.support_interface_fills.polygons_covered_by_width(polygons_interface, SCALED_EPSILON); svg.draw(union_ex(polygons_support), "brown"); svg.draw(union_ex(polygons_interface), "black"); @@ -139,6 +151,169 @@ void export_print_z_polygons_and_extrusions_to_svg( } #endif /* SLIC3R_DEBUG */ +#ifdef SUPPORT_USE_AGG_RASTERIZER +static std::vector rasterize_polygons(const Vec2i &grid_size, const double pixel_size, const Point &left_bottom, const Polygons &polygons) +{ + std::vector data(grid_size.x() * grid_size.y()); + agg::rendering_buffer rendering_buffer(data.data(), unsigned(grid_size.x()), unsigned(grid_size.y()), grid_size.x()); + agg::pixfmt_gray8 pixel_renderer(rendering_buffer); + agg::renderer_base raw_renderer(pixel_renderer); + agg::renderer_scanline_aa_solid> renderer(raw_renderer); + + renderer.color(agg::pixfmt_gray8::color_type(255)); + raw_renderer.clear(agg::pixfmt_gray8::color_type(0)); + + agg::scanline_p8 scanline; + agg::rasterizer_scanline_aa<> rasterizer; + + auto convert_pt = [left_bottom, pixel_size](const Point &pt) { + return Vec2d((pt.x() - left_bottom.x()) / pixel_size, (pt.y() - left_bottom.y()) / pixel_size); + }; + rasterizer.reset(); + for (const Polygon &polygon : polygons) { + agg::path_storage path; + auto it = polygon.points.begin(); + Vec2d pt_front = convert_pt(*it); + path.move_to(pt_front.x(), pt_front.y()); + while (++ it != polygon.points.end()) { + Vec2d pt = convert_pt(*it); + path.line_to(pt.x(), pt.y()); + } + path.line_to(pt_front.x(), pt_front.y()); + rasterizer.add_path(std::move(path)); + } + agg::render_scanlines(rasterizer, scanline, renderer); + return data; +} +// Grid has to have the boundary pixels unset. +static Polygons contours_simplified(const Vec2i &grid_size, const double pixel_size, Point left_bottom, const std::vector &grid, coord_t offset, bool fill_holes) +{ + assert(std::abs(2 * offset) < pixel_size - 10); + + // Fill in empty cells, which have a left / right neighbor filled. + // Fill in empty cells, which have the top / bottom neighbor filled. + std::vector cell_inside_data; + std::vector &cell_inside = fill_holes ? cell_inside_data : grid; + if (fill_holes) { + cell_inside_data = grid; + for (int r = 1; r + 1 < grid_size.y(); ++ r) { + for (int c = 1; c + 1 < grid_size.x(); ++ c) { + int addr = r * grid_size.x() + c; + if ((grid[addr - 1] != 0 && grid[addr + 1] != 0) || + (grid[addr - grid_size.x()] != 0 && grid[addr + grid_size.x()] != 0)) + cell_inside_data[addr] = true; + } + } + } + + // 1) Collect the lines. + std::vector lines; + std::vector> start_point_to_line_idx; + for (int r = 1; r < grid_size.y(); ++ r) { + for (int c = 1; c < grid_size.x(); ++ c) { + int addr = r * grid_size.x() + c; + bool left = cell_inside[addr - 1] != 0; + bool top = cell_inside[addr - grid_size.x()] != 0; + bool current = cell_inside[addr] != 0; + if (left != current) { + lines.push_back( + left ? + Line(Point(c, r+1), Point(c, r )) : + Line(Point(c, r ), Point(c, r+1))); + start_point_to_line_idx.emplace_back(lines.back().a, int(lines.size()) - 1); + } + if (top != current) { + lines.push_back( + top ? + Line(Point(c , r), Point(c+1, r)) : + Line(Point(c+1, r), Point(c , r))); + start_point_to_line_idx.emplace_back(lines.back().a, int(lines.size()) - 1); + } + } + } + std::sort(start_point_to_line_idx.begin(), start_point_to_line_idx.end(), [](const auto &l, const auto &r){ return l.first < r.first; }); + + // 2) Chain the lines. + std::vector line_processed(lines.size(), false); + Polygons out; + for (int i_candidate = 0; i_candidate < int(lines.size()); ++ i_candidate) { + if (line_processed[i_candidate]) + continue; + Polygon poly; + line_processed[i_candidate] = true; + poly.points.push_back(lines[i_candidate].b); + int i_line_current = i_candidate; + for (;;) { + auto line_range = std::equal_range(std::begin(start_point_to_line_idx), std::end(start_point_to_line_idx), + std::make_pair(lines[i_line_current].b, 0), [](const auto& l, const auto& r) { return l.first < r.first; }); + // The interval has to be non empty, there shall be at least one line continuing the current one. + assert(line_range.first != line_range.second); + int i_next = -1; + for (auto it = line_range.first; it != line_range.second; ++ it) { + if (it->second == i_candidate) { + // closing the loop. + goto end_of_poly; + } + if (line_processed[it->second]) + continue; + if (i_next == -1) { + i_next = it->second; + } else { + // This is a corner, where two lines meet exactly. Pick the line, which encloses a smallest angle with + // the current edge. + const Line &line_current = lines[i_line_current]; + const Line &line_next = lines[it->second]; + const Vector v1 = line_current.vector(); + const Vector v2 = line_next.vector(); + int64_t cross = int64_t(v1(0)) * int64_t(v2(1)) - int64_t(v2(0)) * int64_t(v1(1)); + if (cross > 0) { + // This has to be a convex right angle. There is no better next line. + i_next = it->second; + break; + } + } + } + line_processed[i_next] = true; + i_line_current = i_next; + poly.points.push_back(lines[i_line_current].b); + } + end_of_poly: + out.push_back(std::move(poly)); + } + + // 3) Scale the polygons back into world, shrink slightly and remove collinear points. + for (Polygon &poly : out) { + for (Point &p : poly.points) { +#if 0 + p.x() = (p.x() + 1) * pixel_size + left_bottom.x(); + p.y() = (p.y() + 1) * pixel_size + left_bottom.y(); +#else + p *= pixel_size; + p += left_bottom; +#endif + } + // Shrink the contour slightly, so if the same contour gets discretized and simplified again, one will get the same result. + // Remove collinear points. + Points pts; + pts.reserve(poly.points.size()); + for (size_t j = 0; j < poly.points.size(); ++ j) { + size_t j0 = (j == 0) ? poly.points.size() - 1 : j - 1; + size_t j2 = (j + 1 == poly.points.size()) ? 0 : j + 1; + Point v = poly.points[j2] - poly.points[j0]; + if (v(0) != 0 && v(1) != 0) { + // This is a corner point. Copy it to the output contour. + Point p = poly.points[j]; + p(1) += (v(0) < 0) ? - offset : offset; + p(0) += (v(1) > 0) ? - offset : offset; + pts.push_back(p); + } + } + poly.points = std::move(pts); + } + return out; +} +#endif // SUPPORT_USE_AGG_RASTERIZER + PrintObjectSupportMaterial::PrintObjectSupportMaterial(const PrintObject *object, const SlicingParameters &slicing_params) : m_object (object), m_print_config (&object->print()->config()), @@ -467,7 +642,8 @@ public: const Polygons &trimming_polygons, // Grid spacing, given by "support_material_spacing" + m_support_material_flow.spacing() coordf_t support_spacing, - coordf_t support_angle) : + coordf_t support_angle, + coordf_t line_spacing) : m_support_polygons(&support_polygons), m_trimming_polygons(&trimming_polygons), m_support_spacing(support_spacing), m_support_angle(support_angle) { @@ -480,18 +656,58 @@ public: polygons_rotate(m_support_polygons_rotated, - support_angle); polygons_rotate(m_trimming_polygons_rotated, - support_angle); } - // Create an EdgeGrid, initialize it with projection, initialize signed distance field. + + // Resolution of the sparse support grid. coord_t grid_resolution = coord_t(scale_(m_support_spacing)); BoundingBox bbox = get_extents(*m_support_polygons); bbox.offset(20); + // Align the bounding box with the sparse support grid. bbox.align_to_grid(grid_resolution); + + // Sample a single point per input support polygon, keep it as a reference to maintain corresponding + // polygons if ever these polygons get split into parts by the trimming polygons. + m_island_samples = island_samples(*m_support_polygons); + +#ifdef SUPPORT_USE_AGG_RASTERIZER + m_bbox = bbox; + // Oversample the grid to avoid leaking of supports through or around the object walls. + int oversampling = std::min(8, int(scale_(m_support_spacing) / (scale_(line_spacing) + 100))); + m_pixel_size = scale_(m_support_spacing / oversampling); + assert(scale_(line_spacing) + 20 < m_pixel_size); + // Add one empty column / row boundaries. + m_bbox.offset(m_pixel_size); + // Grid size fitting the support polygons plus one pixel boundary around the polygons. + Vec2i grid_size_raw(int(ceil((m_bbox.max.x() - m_bbox.min.x()) / m_pixel_size)), + int(ceil((m_bbox.max.y() - m_bbox.min.y()) / m_pixel_size))); + // Overlay macro blocks of (oversampling x oversampling) over the grid. + Vec2i grid_blocks((grid_size_raw.x() + oversampling - 1 - 2) / oversampling, + (grid_size_raw.y() + oversampling - 1 - 2) / oversampling); + // and resize the grid to fit the macro blocks + one pixel boundary. + m_grid_size = grid_blocks * oversampling + Vec2i(2, 2); + assert(m_grid_size.x() >= grid_size_raw.x()); + assert(m_grid_size.y() >= grid_size_raw.y()); + m_grid2 = rasterize_polygons(m_grid_size, m_pixel_size, m_bbox.min, *m_support_polygons); + + seed_fill_block(m_grid2, m_grid_size, + dilate_trimming_region(rasterize_polygons(m_grid_size, m_pixel_size, m_bbox.min, *m_trimming_polygons), m_grid_size), + grid_blocks, oversampling); + +#ifdef SLIC3R_DEBUG + { + static int irun; + Slic3r::png::write_gray_to_file_scaled(debug_out_path("support-rasterizer-%d.png", irun++), m_grid_size.x(), m_grid_size.y(), m_grid2.data(), 4); + } +#endif // SLIC3R_DEBUG + +#else // SUPPORT_USE_AGG_RASTERIZER + // Create an EdgeGrid, initialize it with projection, initialize signed distance field. m_grid.set_bbox(bbox); m_grid.create(*m_support_polygons, grid_resolution); #if 0 if (m_grid.has_intersecting_edges()) { // EdgeGrid fails to produce valid signed distance function for self-intersecting polygons. m_support_polygons_rotated = simplify_polygons(*m_support_polygons); - m_support_polygons = &m_support_polygons_rotated; + m_support_polygons = &m_support_polygons_rotated; m_grid.set_bbox(bbox); m_grid.create(*m_support_polygons, grid_resolution); // assert(! m_grid.has_intersecting_edges()); @@ -500,9 +716,7 @@ public: } #endif m_grid.calculate_sdf(); - // Sample a single point per input support polygon, keep it as a reference to maintain corresponding - // polygons if ever these polygons get split into parts by the trimming polygons. - m_island_samples = island_samples(*m_support_polygons); +#endif // SUPPORT_USE_AGG_RASTERIZER } // Extract polygons from the grid, offsetted by offset_in_grid, @@ -511,17 +725,21 @@ public: // Remove all the pieces, which do not contain any of the island_samples. Polygons extract_support(const coord_t offset_in_grid, bool fill_holes) { +#ifdef SUPPORT_USE_AGG_RASTERIZER + Polygons support_polygons_simplified = contours_simplified(m_grid_size, m_pixel_size, m_bbox.min, m_grid2, offset_in_grid, fill_holes); +#else // SUPPORT_USE_AGG_RASTERIZER // Generate islands, so each island may be tested for overlap with m_island_samples. assert(std::abs(2 * offset_in_grid) < m_grid.resolution()); -#ifdef SLIC3R_DEBUG - Polygons support_polygons_simplified = m_grid.contours_simplified(offset_in_grid, fill_holes); + Polygons support_polygons_simplified = m_grid.contours_simplified(offset_in_grid, fill_holes); +#endif SUPPORT_USE_AGG_RASTERIZER + ExPolygons islands = diff_ex(support_polygons_simplified, *m_trimming_polygons, false); -#else - ExPolygons islands = diff_ex(m_grid.contours_simplified(offset_in_grid, fill_holes), *m_trimming_polygons, false); -#endif // Extract polygons, which contain some of the m_island_samples. Polygons out; +#if 0 + out = to_polygons(std::move(islands)); +#else for (ExPolygon &island : islands) { BoundingBox bbox = get_extents(island.contour); // Samples are sorted lexicographically. @@ -559,6 +777,7 @@ public: } } } +#endif #ifdef SLIC3R_DEBUG static int iRun = 0; @@ -588,7 +807,7 @@ public: return out; } -#ifdef SLIC3R_DEBUG +#if defined(SLIC3R_DEBUG) && ! defined(SUPPORT_USE_AGG_RASTERIZER) void serialize(const std::string &path) { FILE *file = ::fopen(path.c_str(), "wb"); @@ -699,12 +918,76 @@ public: const Polygons& trimming_polygons() const { return *m_trimming_polygons; } const EdgeGrid::Grid& grid() const { return m_grid; } -#endif /* SLIC3R_DEBUG */ +#endif // defined(SLIC3R_DEBUG) && ! defined(SUPPORT_USE_AGG_RASTERIZER) private: SupportGridPattern() {} SupportGridPattern& operator=(const SupportGridPattern &rhs); +#ifdef SUPPORT_USE_AGG_RASTERIZER + // Dilate the trimming region (unmask the boundary pixels). + static std::vector dilate_trimming_region(const std::vector &trimming, const Vec2i &grid_size) + { + std::vector dilated(trimming.size(), 0); + for (int r = 1; r + 1 < grid_size.y(); ++ r) + for (int c = 1; c + 1 < grid_size.x(); ++ c) { + //int addr = c + r * m_grid_size.x(); + // 4-neighborhood is not sufficient. + // dilated[addr] = trimming[addr] != 0 && trimming[addr - 1] != 0 && trimming[addr + 1] != 0 && trimming[addr - m_grid_size.x()] != 0 && trimming[addr + m_grid_size.x()] != 0; + // 8-neighborhood + int addr = c + (r - 1) * grid_size.x(); + bool b = trimming[addr - 1] != 0 && trimming[addr] != 0 && trimming[addr + 1] != 0; + addr += grid_size.x(); + b = b && trimming[addr - 1] != 0 && trimming[addr] != 0 && trimming[addr + 1] != 0; + addr += grid_size.x(); + b = b && trimming[addr - 1] != 0 && trimming[addr] != 0 && trimming[addr + 1] != 0; + dilated[addr - grid_size.x()] = b; + } + return dilated; + } + + // Seed fill each of the (oversampling x oversampling) block up to the dilated trimming region. + static void seed_fill_block(std::vector &grid, Vec2i grid_size, const std::vector &trimming,const Vec2i &grid_blocks, int oversampling) + { + int size = oversampling; + int stride = grid_size.x(); + for (int block_r = 0; block_r < grid_blocks.y(); ++ block_r) + for (int block_c = 0; block_c < grid_blocks.x(); ++ block_c) { + // Propagate the support pixels over the macro cell up to the trimming mask. + int addr = block_c * size + 1 + (block_r * size + 1) * stride; + unsigned char *grid_data = grid.data() + addr; + const unsigned char *mask_data = trimming.data() + addr; + // Top to bottom propagation. + #define PROPAGATION_STEP(offset) \ + do { \ + int addr = r * stride + c; \ + int addr2 = addr + offset; \ + if (grid_data[addr2] && ! mask_data[addr] && ! mask_data[addr2]) \ + grid_data[addr] = 1; \ + } while (0); + for (int r = 0; r < size; ++ r) { + if (r > 0) + for (int c = 0; c < size; ++ c) + PROPAGATION_STEP(- stride); + for (int c = 1; c < size; ++ c) + PROPAGATION_STEP(- 1); + for (int c = size - 2; c >= 0; -- c) + PROPAGATION_STEP(+ 1); + } + // Bottom to top propagation. + for (int r = size - 2; r >= 0; -- r) { + for (int c = 0; c < size; ++ c) + PROPAGATION_STEP(+ stride); + for (int c = 1; c < size; ++ c) + PROPAGATION_STEP(- 1); + for (int c = size - 2; c >= 0; -- c) + PROPAGATION_STEP(+ 1); + } + #undef PROPAGATION_STEP + } + } +#endif // SUPPORT_USE_AGG_RASTERIZER + #if 0 // Get some internal point of an expolygon, to be used as a representative // sample to test, whether this island is inside another island. @@ -745,7 +1028,12 @@ private: Polygons polygons = offset(expoly, - 20.f); for (const Polygon &poly : polygons) if (! poly.points.empty()) { - pts.push_back(poly.points.front()); + // Take a small fixed number of samples of this polygon for robustness. + int num_points = int(poly.points.size()); + int num_samples = std::min(num_points, 4); + int stride = num_points / num_samples; + for (int i = 0; i < num_points; i += stride) + pts.push_back(poly.points[i]); break; } #endif @@ -769,7 +1057,15 @@ private: // X spacing of the support lines parallel with the Y axis. coordf_t m_support_spacing; - Slic3r::EdgeGrid::Grid m_grid; +#ifdef SUPPORT_USE_AGG_RASTERIZER + Vec2i m_grid_size; + double m_pixel_size; + BoundingBox m_bbox; + std::vector m_grid2; +#else // SUPPORT_USE_AGG_RASTERIZER + Slic3r::EdgeGrid::Grid m_grid; +#endif // SUPPORT_USE_AGG_RASTERIZER + // Internal sample points of supporting expolygons. These internal points are used to pick regions corresponding // to the initial supporting regions, after these regions werre grown and possibly split to many by the trimming polygons. Points m_island_samples; @@ -1141,7 +1437,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ ::Slic3r::SVG svg(debug_out_path("support-top-contacts-raw-run%d-layer%d-region%d.svg", iRun, layer_id, std::find_if(layer.regions().begin(), layer.regions().end(), [layerm](const LayerRegion* other){return other == layerm;}) - layer.regions().begin()), - get_extents(diff_polygons)); + get_extents(diff_polygons)); Slic3r::ExPolygons expolys = union_ex(diff_polygons, false); svg.draw(expolys); } @@ -1284,7 +1580,8 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ slices_margin_cached, // Grid resolution. m_object_config->support_material_spacing.value + m_support_material_flow.spacing(), - Geometry::deg2rad(m_object_config->support_material_angle.value)); + Geometry::deg2rad(m_object_config->support_material_angle.value), + m_support_material_flow.spacing()); // 1) Contact polygons will be projected down. To keep the interface and base layers from growing, return a contour a tiny bit smaller than the grid cells. new_layer.contact_polygons = new Polygons(support_grid_pattern.extract_support(-3, true)); // 2) infill polygons, expand them by half the extrusion width + a tiny bit of extra. @@ -1310,15 +1607,31 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ slices_margin_cached, // Grid resolution. m_object_config->support_material_spacing.value + m_support_material_flow.spacing(), - Geometry::deg2rad(m_object_config->support_material_angle.value)); + Geometry::deg2rad(m_object_config->support_material_angle.value), + m_support_material_flow.spacing()); new_layer.polygons = support_grid_pattern.extract_support(m_support_material_flow.scaled_spacing()/2 + 5, false); #ifdef SLIC3R_DEBUG { - support_grid_pattern.serialize(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.bin", iRun, layer_id, layer.print_z)); + BoundingBox bbox = get_extents(dense_interface_polygons); + bbox.merge(get_extents(slices_margin_cached)); + bbox.merge(get_extents(new_layer.polygons)); + ::Slic3r::SVG svg(debug_out_path("support-top-contacts-grid-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), bbox); + svg.draw(union_ex(lower_layer_polygons, false), "gray", 0.2f); + svg.draw(union_ex(*new_layer.contact_polygons, false), "gray", 0.5f); + svg.draw(union_ex(slices_margin_cached, false), "blue", 0.5f); + svg.draw(union_ex(dense_interface_polygons, false), "green", 0.5f); + svg.draw(union_ex(new_layer.polygons, true), "red", 0.5f); + svg.draw_outline(union_ex(new_layer.polygons, true), "black", "black", scale_(0.1f)); + } + #endif /* SLIC3R_DEBUG */ + #ifdef SLIC3R_DEBUG + { + //support_grid_pattern.serialize(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.bin", iRun, layer_id, layer.print_z)); BoundingBox bbox = get_extents(contact_polygons); bbox.merge(get_extents(new_layer.polygons)); - ::Slic3r::SVG svg(debug_out_path("support-top-contacts-final0-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z)); + ::Slic3r::SVG svg(debug_out_path("support-top-contacts-final0-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), bbox); + svg.draw(union_ex(lower_layer_polygons, false), "gray", 0.2f); svg.draw(union_ex(*new_layer.contact_polygons, false), "gray", 0.5f); svg.draw(union_ex(contact_polygons, false), "blue", 0.5f); svg.draw(union_ex(dense_interface_polygons, false), "green", 0.5f); @@ -1332,7 +1645,9 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ { BoundingBox bbox = get_extents(contact_polygons); bbox.merge(get_extents(new_layer.polygons)); - ::Slic3r::SVG svg(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z)); + bbox.merge(get_extents(overhang_polygons)); + ::Slic3r::SVG svg(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), bbox); + svg.draw(union_ex(lower_layer_polygons, false), "gray", 0.2f); svg.draw(union_ex(*new_layer.contact_polygons, false), "gray", 0.5f); svg.draw(union_ex(contact_polygons, false), "blue", 0.5f); svg.draw(union_ex(overhang_polygons, false), "green", 0.5f); @@ -1454,8 +1769,13 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta BOOST_LOG_TRIVIAL(trace) << "Support generator - bottom_contact_layers - layer " << layer_id; const Layer &layer = *object.get_layer(layer_id); // Collect projections of all contact areas above or at the same level as this top surface. +#ifdef SLIC3R_DEBUG + Polygons polygons_new; +#endif // SLIC3R_DEBUG for (; contact_idx >= 0 && top_contacts[contact_idx]->print_z > layer.print_z - EPSILON; -- contact_idx) { +#ifndef SLIC3R_DEBUG Polygons polygons_new; +#endif // SLIC3R_DEBUG // Contact surfaces are expanded away from the object, trimmed by the object. // Use a slight positive offset to overlap the touching regions. #if 0 @@ -1478,7 +1798,11 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta tbb::task_group task_group; if (! m_object_config->support_material_buildplate_only) // Find the bottom contact layers above the top surfaces of this layer. - task_group.run([this, &object, &top_contacts, contact_idx, &layer, layer_id, &layer_storage, &layer_support_areas, &bottom_contacts, &projection_raw] { + task_group.run([this, &object, &top_contacts, contact_idx, &layer, layer_id, &layer_storage, &layer_support_areas, &bottom_contacts, &projection_raw + #ifdef SLIC3R_DEBUG + , &polygons_new + #endif // SLIC3R_DEBUG + ] { Polygons top = collect_region_slices_by_type(layer, stTop); #ifdef SLIC3R_DEBUG { @@ -1489,6 +1813,8 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta svg.draw(union_ex(projection_raw, true), "red", 0.5f); svg.draw_outline(union_ex(projection_raw, true), "red", "blue", scale_(0.1f)); svg.draw(layer.lslices, "green", 0.5f); + svg.draw(union_ex(polygons_new, true), "magenta", 0.5f); + svg.draw_outline(union_ex(polygons_new, true), "magenta", "magenta", scale_(0.1f)); } #endif /* SLIC3R_DEBUG */ @@ -1615,7 +1941,8 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta trimming, // Grid spacing. m_object_config->support_material_spacing.value + m_support_material_flow.spacing(), - Geometry::deg2rad(m_object_config->support_material_angle.value)); + Geometry::deg2rad(m_object_config->support_material_angle.value), + m_support_material_flow.spacing()); tbb::task_group task_group_inner; // 1) Cache the slice of a support volume. The support volume is expanded by 1/2 of support material flow spacing // to allow a placement of suppot zig-zag snake along the grid lines. @@ -1635,7 +1962,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta Polygons projection_new; task_group_inner.run([&projection_new, &support_grid_pattern #ifdef SLIC3R_DEBUG - , &layer + , &layer, &projection, &trimming #endif /* SLIC3R_DEBUG */ ] { projection_new = support_grid_pattern.extract_support(-5, true); @@ -1644,6 +1971,17 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::bottom_conta debug_out_path("support-projection_new-gridded-%d-%lf.svg", iRun, layer.print_z), union_ex(projection_new, false)); #endif /* SLIC3R_DEBUG */ +#ifdef SLIC3R_DEBUG + { + BoundingBox bbox = get_extents(projection); + bbox.merge(get_extents(projection_new)); + bbox.merge(get_extents(trimming)); + ::Slic3r::SVG svg(debug_out_path("support-projection_new-gridded-%d-%lf.svg", iRun, layer.print_z), bbox); + svg.draw(union_ex(trimming, false), "gray", 0.5f); + svg.draw(union_ex(projection_new, false), "red", 0.5f); + svg.draw(union_ex(projection, false), "blue", 0.5f); + } +#endif /* SLIC3R_DEBUG */ }); task_group_inner.wait(); projection = std::move(projection_new); From 5f1129acea49297abbd9dd4bba2851655ca7caa0 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Fri, 19 Feb 2021 18:54:47 +0100 Subject: [PATCH 138/175] creality.ini: descendingz gcode comment improvement --- resources/profiles/Creality.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 64c85c9410..f9151dea29 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -814,7 +814,7 @@ pause_print_gcode = M25 ; pause print # Intended for printers where the Z-axis lowers the print bed during printing, like the Ender-5 series [printer:*descendingz*] renamed_from = "*invertedz*" -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed down further down\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F{travel_speed*60} ; move print head out of the way\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed close to the bottom\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors # Intended for printers with dual extruders and a single hotend/nozzle, like the CR-X series [printer:*dualextruder*] From cceaae84fb4e54e2907b91323132f1dcd99caa53 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 19 Feb 2021 18:57:45 +0100 Subject: [PATCH 139/175] Silencing compiler warning in AGGRaster on Visual Studio --- src/libslic3r/SLA/AGGRaster.hpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/SLA/AGGRaster.hpp b/src/libslic3r/SLA/AGGRaster.hpp index 487a582521..849cec30a1 100644 --- a/src/libslic3r/SLA/AGGRaster.hpp +++ b/src/libslic3r/SLA/AGGRaster.hpp @@ -147,8 +147,12 @@ public: , m_renderer(m_raw_renderer) , m_trafo(trafo) { - m_pxdim_scaled.w_mm /= pd.w_mm; - m_pxdim_scaled.h_mm /= pd.h_mm; + // Visual Studio compiler gives warnings about possible division by zero. + assert(pd.w_mm != 0 && pd.h_mm != 0); + if (pd.w_mm != 0 && pd.h_mm != 0) { + m_pxdim_scaled.w_mm /= pd.w_mm; + m_pxdim_scaled.h_mm /= pd.h_mm; + } m_renderer.color(foreground); clear(background); From 12d14eaa2f64ed8d8cdc76d58789baf095b8e624 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 19 Feb 2021 19:00:43 +0100 Subject: [PATCH 140/175] Fixing a constness issue of the preceding commit. --- src/libslic3r/SupportMaterial.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 796a8a22a1..cdbd4d25b5 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -192,8 +192,8 @@ static Polygons contours_simplified(const Vec2i &grid_size, const double pixel_s // Fill in empty cells, which have a left / right neighbor filled. // Fill in empty cells, which have the top / bottom neighbor filled. - std::vector cell_inside_data; - std::vector &cell_inside = fill_holes ? cell_inside_data : grid; + std::vector cell_inside_data; + const std::vector &cell_inside = fill_holes ? cell_inside_data : grid; if (fill_holes) { cell_inside_data = grid; for (int r = 1; r + 1 < grid_size.y(); ++ r) { From ac97572cfeb472d568e4ee5f0a7dd0e1aeb3542d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 19 Feb 2021 20:09:57 +0100 Subject: [PATCH 141/175] Fixed compiler warnings --- src/libslic3r/SupportMaterial.cpp | 2 +- src/slic3r/GUI/WipeTowerDialog.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index cdbd4d25b5..9ab0838a51 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -731,7 +731,7 @@ public: // Generate islands, so each island may be tested for overlap with m_island_samples. assert(std::abs(2 * offset_in_grid) < m_grid.resolution()); Polygons support_polygons_simplified = m_grid.contours_simplified(offset_in_grid, fill_holes); -#endif SUPPORT_USE_AGG_RASTERIZER +#endif // SUPPORT_USE_AGG_RASTERIZER ExPolygons islands = diff_ex(support_polygons_simplified, *m_trimming_polygons, false); diff --git a/src/slic3r/GUI/WipeTowerDialog.cpp b/src/slic3r/GUI/WipeTowerDialog.cpp index 329ee58ce1..1c3c831b89 100644 --- a/src/slic3r/GUI/WipeTowerDialog.cpp +++ b/src/slic3r/GUI/WipeTowerDialog.cpp @@ -274,7 +274,7 @@ WipingPanel::WipingPanel(wxWindow* parent, const std::vector& matrix, con // gets the old one, and on_kill_focus resets the control to the old value. // As a workaround, we get the new value from $event->GetString and store // here temporarily so that we can return it from get_value() - spin_ctrl->Bind(wxEVT_TEXT, ([this, spin_ctrl](wxCommandEvent e) + spin_ctrl->Bind(wxEVT_TEXT, ([spin_ctrl](wxCommandEvent e) { long value; const bool parsed = e.GetString().ToLong(&value); From 9b0b0f5e277aac93dff0282a79a1c557d15737b5 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 22 Feb 2021 08:13:48 +0100 Subject: [PATCH 142/175] Follow-up of 86d7e1fb907d9841a1d0cf516415fea84e8b5280 -> Custom gcode validation in Printer settings tab --- src/slic3r/GUI/MainFrame.cpp | 14 +++++ src/slic3r/GUI/Tab.cpp | 115 +++++++++++++++++++++++++++++++++++ src/slic3r/GUI/Tab.hpp | 9 ++- 3 files changed, 137 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 9fc3a6ac5f..4975e3c935 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -544,6 +544,20 @@ void MainFrame::init_tabpanel() select_tab(size_t(0)); // select Plater }); +#if ENABLE_VALIDATE_CUSTOM_GCODE + m_tabpanel->Bind(wxEVT_NOTEBOOK_PAGE_CHANGING, [this](wxBookCtrlEvent& evt) { + wxWindow* panel = m_tabpanel->GetCurrentPage(); + if (panel != nullptr) { + TabPrinter* printer_tab = dynamic_cast(panel); + if (printer_tab != nullptr) { + if (!printer_tab->validate_custom_gcodes()) + evt.Veto(); + } + } + }); +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + + m_plater = new Plater(this, this); m_plater->Hide(); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 2e15041179..10b7cc604d 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -5,6 +5,9 @@ #include "libslic3r/PresetBundle.hpp" #include "libslic3r/Utils.hpp" #include "libslic3r/Model.hpp" +#if ENABLE_VALIDATE_CUSTOM_GCODE +#include "libslic3r/GCode/GCodeProcessor.hpp" +#endif // ENABLE_VALIDATE_CUSTOM_GCODE #include "slic3r/Utils/Http.hpp" #include "slic3r/Utils/PrintHost.hpp" @@ -2066,6 +2069,27 @@ bool Tab::current_preset_is_dirty() return m_presets->current_is_dirty(); } +#if ENABLE_VALIDATE_CUSTOM_GCODE +static bool validate_custom_gcode(wxWindow* parent, const wxString& title, const std::string& gcode) +{ + std::vector tags; + bool invalid = GCodeProcessor::contains_reserved_tags(gcode, 5, tags); + if (parent != nullptr && invalid) { + wxString reports = _L_PLURAL("The following line", "The following lines", tags.size()); + reports += ":\n"; + for (const std::string& keyword : tags) { + reports += ";" + keyword + "\n"; + } + reports += _L("contain reserved keywords.") + "\n"; + reports += _L("Please remove them, as they may cause problems in g-code visualization and printing time estimation."); + + wxMessageDialog dialog(parent, reports, _L("Found reserved keywords in") + " " + title, wxICON_WARNING | wxOK); + dialog.ShowModal(); + } + return !invalid; +} +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + void TabPrinter::build() { m_presets = &m_preset_bundle->printers; @@ -2229,8 +2253,19 @@ void TabPrinter::build_fff() const int gcode_field_height = 15; // 150 const int notes_field_height = 25; // 250 +#if ENABLE_VALIDATE_CUSTOM_GCODE + // WARNING !! + // if you are going to change any of the following optgroup/option titles + // or to add/remove optgroups/options + // update also TabPrinter::validate_custom_gcodes() +#endif // ENABLE_VALIDATE_CUSTOM_GCODE page = add_options_page(L("Custom G-code"), "cog"); optgroup = page->new_optgroup(L("Start G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Start G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("start_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2238,6 +2273,11 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("End G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("End G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("end_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2245,6 +2285,11 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Before layer change G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Before layer change G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("before_layer_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2252,6 +2297,11 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("After layer change G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("After layer change G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("layer_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2259,6 +2309,11 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Tool change G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Tool change G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("toolchange_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2266,6 +2321,11 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Between objects G-code (for sequential printing)"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Between objects G-code (for sequential printing)"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("between_objects_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2273,18 +2333,33 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Color Change G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Color Change G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("color_change_gcode"); option.opt.is_code = true; option.opt.height = gcode_field_height;//150; optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Pause Print G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Pause Print G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("pause_print_gcode"); option.opt.is_code = true; option.opt.height = gcode_field_height;//150; optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Template Custom G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Template Custom G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("template_custom_gcode"); option.opt.is_code = true; option.opt.height = gcode_field_height;//150; @@ -3734,6 +3809,34 @@ void TabPrinter::apply_extruder_cnt_from_cache() } } +#if ENABLE_VALIDATE_CUSTOM_GCODE +bool TabPrinter::validate_custom_gcodes() const +{ + auto check_optgroup = [this](const wxString& title, const Slic3r::t_config_option_key& key) { + const ConfigOptionsGroupShp opt_group = m_active_page->get_optgroup(title); + return (opt_group != nullptr) ? + validate_custom_gcode((wxWindow*)this, title, boost::any_cast(opt_group->get_value(key))) : + true; + }; + + bool valid = true; + if (m_printer_technology == ptFFF) { + if (m_active_page->title() == L("Custom G-code")) { + valid &= check_optgroup(L("Start G-code"), "start_gcode"); + valid &= check_optgroup(L("End G-code"), "end_gcode"); + valid &= check_optgroup(L("Before layer change G-code"), "before_layer_gcode"); + valid &= check_optgroup(L("After layer change G-code"), "layer_gcode"); + valid &= check_optgroup(L("Tool change G-code"), "toolchange_gcode"); + valid &= check_optgroup(L("Between objects G-code (for sequential printing)"), "between_objects_gcode"); + valid &= check_optgroup(L("Color Change G-code"), "color_change_gcode"); + valid &= check_optgroup(L("Pause Print G-code"), "pause_print_gcode"); + valid &= check_optgroup(L("Template Custom G-code"), "template_custom_gcode"); + } + } + return valid; +} +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + void TabPrinter::update_machine_limits_description(const MachineLimitsUsage usage) { wxString text; @@ -3959,6 +4062,18 @@ ConfigOptionsGroupShp Page::new_optgroup(const wxString& title, int noncommon_la return optgroup; } +#if ENABLE_VALIDATE_CUSTOM_GCODE +const ConfigOptionsGroupShp Page::get_optgroup(const wxString& title) const +{ + for (ConfigOptionsGroupShp optgroup : m_optgroups) { + if (optgroup->title == title) + return optgroup; + } + + return nullptr; +} +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + void TabSLAMaterial::build() { m_presets = &m_preset_bundle->sla_materials; diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index d341b7360c..5d8218ea9b 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -65,7 +65,7 @@ public: wxBoxSizer* vsizer() const { return m_vsizer; } wxWindow* parent() const { return m_parent; } - wxString title() const { return m_title; } + const wxString& title() const { return m_title; } size_t iconID() const { return m_iconID; } void set_config(DynamicPrintConfig* config_in) { m_config = config_in; } void reload_config(); @@ -78,6 +78,9 @@ public: Field* get_field(const t_config_option_key& opt_key, int opt_index = -1) const; bool set_value(const t_config_option_key& opt_key, const boost::any& value); ConfigOptionsGroupShp new_optgroup(const wxString& title, int noncommon_label_width = -1); +#if ENABLE_VALIDATE_CUSTOM_GCODE + const ConfigOptionsGroupShp get_optgroup(const wxString& title) const; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE bool set_item_colour(const wxColour *clr) { if (m_item_color != clr) { @@ -467,6 +470,10 @@ public: wxSizer* create_bed_shape_widget(wxWindow* parent); void cache_extruder_cnt(); void apply_extruder_cnt_from_cache(); + +#if ENABLE_VALIDATE_CUSTOM_GCODE + bool validate_custom_gcodes() const; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE }; class TabSLAMaterial : public Tab From 92b1302a082b76de6693799ccdb7922617f21c50 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 22 Feb 2021 08:39:36 +0100 Subject: [PATCH 143/175] Follow-up of 86d7e1fb907d9841a1d0cf516415fea84e8b5280 -> Custom gcode validation in Filament settings tab --- src/slic3r/GUI/MainFrame.cpp | 8 +++- src/slic3r/GUI/Tab.cpp | 71 +++++++++++++++++++++++++----------- src/slic3r/GUI/Tab.hpp | 4 ++ 3 files changed, 61 insertions(+), 22 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 4975e3c935..c6d85067e1 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -552,12 +552,18 @@ void MainFrame::init_tabpanel() if (printer_tab != nullptr) { if (!printer_tab->validate_custom_gcodes()) evt.Veto(); + return; + } + TabFilament* filament_tab = dynamic_cast(panel); + if (filament_tab != nullptr) { + if (!filament_tab->validate_custom_gcodes()) + evt.Veto(); + return; } } }); #endif // ENABLE_VALIDATE_CUSTOM_GCODE - m_plater = new Plater(this, this); m_plater->Hide(); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 10b7cc604d..686528a1c8 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1708,6 +1708,27 @@ void TabPrint::clear_pages() m_top_bottom_shell_thickness_explanation = nullptr; } +#if ENABLE_VALIDATE_CUSTOM_GCODE +static bool validate_custom_gcode(wxWindow* parent, const wxString& title, const std::string& gcode) +{ + std::vector tags; + bool invalid = GCodeProcessor::contains_reserved_tags(gcode, 5, tags); + if (parent != nullptr && invalid) { + wxString reports = _L_PLURAL("The following line", "The following lines", tags.size()); + reports += ":\n"; + for (const std::string& keyword : tags) { + reports += ";" + keyword + "\n"; + } + reports += _L("contain reserved keywords.") + "\n"; + reports += _L("Please remove them, as they may cause problems in g-code visualization and printing time estimation."); + + wxMessageDialog dialog(parent, reports, _L("Found reserved keywords in") + " " + title, wxICON_WARNING | wxOK); + dialog.ShowModal(); + } + return !invalid; +} +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + void TabFilament::add_filament_overrides_page() { PageShp page = add_options_page(L("Filament Overrides"), "wrench"); @@ -1931,6 +1952,11 @@ void TabFilament::build() page = add_options_page(L("Custom G-code"), "cog"); optgroup = page->new_optgroup(L("Start G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("Start G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("start_filament_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -1938,6 +1964,11 @@ void TabFilament::build() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("End G-code"), 0); +#if ENABLE_VALIDATE_CUSTOM_GCODE + optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode(this, L("End G-code"), boost::any_cast(value)); + }; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE option = optgroup->get_option("end_filament_gcode"); option.opt.full_width = true; option.opt.is_code = true; @@ -2052,6 +2083,25 @@ void TabFilament::clear_pages() m_cooling_description_line = nullptr; } +#if ENABLE_VALIDATE_CUSTOM_GCODE +bool TabFilament::validate_custom_gcodes() const +{ + auto check_optgroup = [this](const wxString& title, const Slic3r::t_config_option_key& key) { + const ConfigOptionsGroupShp opt_group = m_active_page->get_optgroup(title); + return (opt_group != nullptr) ? + validate_custom_gcode((wxWindow*)this, title, boost::any_cast(opt_group->get_value(key))) : + true; + }; + + bool valid = true; + if (m_active_page->title() == L("Custom G-code")) { + valid &= check_optgroup(L("Start G-code"), "start_filament_gcode"); + valid &= check_optgroup(L("End G-code"), "end_filament_gcode"); + } + return valid; +} +#endif // ENABLE_VALIDATE_CUSTOM_GCODE + wxSizer* Tab::description_line_widget(wxWindow* parent, ogStaticText* *StaticText, wxString text /*= wxEmptyString*/) { *StaticText = new ogStaticText(parent, text); @@ -2069,27 +2119,6 @@ bool Tab::current_preset_is_dirty() return m_presets->current_is_dirty(); } -#if ENABLE_VALIDATE_CUSTOM_GCODE -static bool validate_custom_gcode(wxWindow* parent, const wxString& title, const std::string& gcode) -{ - std::vector tags; - bool invalid = GCodeProcessor::contains_reserved_tags(gcode, 5, tags); - if (parent != nullptr && invalid) { - wxString reports = _L_PLURAL("The following line", "The following lines", tags.size()); - reports += ":\n"; - for (const std::string& keyword : tags) { - reports += ";" + keyword + "\n"; - } - reports += _L("contain reserved keywords.") + "\n"; - reports += _L("Please remove them, as they may cause problems in g-code visualization and printing time estimation."); - - wxMessageDialog dialog(parent, reports, _L("Found reserved keywords in") + " " + title, wxICON_WARNING | wxOK); - dialog.ShowModal(); - } - return !invalid; -} -#endif // ENABLE_VALIDATE_CUSTOM_GCODE - void TabPrinter::build() { m_presets = &m_preset_bundle->printers; diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 5d8218ea9b..add2b3aa5e 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -412,6 +412,10 @@ public: void update() override; void clear_pages() override; bool supports_printer_technology(const PrinterTechnology tech) override { return tech == ptFFF; } + +#if ENABLE_VALIDATE_CUSTOM_GCODE + bool validate_custom_gcodes() const; +#endif // ENABLE_VALIDATE_CUSTOM_GCODE }; class TabPrinter : public Tab From 39ba24abd746dfc78cb7c2035db342b6d5874c27 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 22 Feb 2021 09:23:58 +0100 Subject: [PATCH 144/175] Updated version --- resources/profiles/Creality.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index f9151dea29..1426ee5963 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -5,7 +5,7 @@ name = Creality # 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 = 0.0.13 +config_version = 0.0.14 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% From 5506465f27f866503091ef0720758a21aefbbe72 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 22 Feb 2021 09:24:52 +0100 Subject: [PATCH 145/175] Creality index update --- resources/profiles/Creality.idx | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index 78d67e4ede..328ae4cf33 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.3.0-rc2 +0.0.14 Optimized start g-code. Added filament profile. Various improvements. 0.0.13 Optimized start and end g-code. General improvements. 0.0.12 Added Ender-3V2 and filament profiles. min_slic3r_version = 2.3.0-beta2 From 791c191ea7f3056e089e74382aa76577488903ec Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 22 Feb 2021 09:54:46 +0100 Subject: [PATCH 146/175] Fix of #6094 - Slicer crashes in MMU2S mode --- src/slic3r/GUI/GUI_ObjectList.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index eb26ce4481..ff76c625ed 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -73,7 +73,7 @@ static DynamicPrintConfig& printer_config() static int extruders_count() { - return wxGetApp().extruders_cnt(); + return wxGetApp().extruders_edited_cnt(); } static void take_snapshot(const wxString& snapshot_name) From 1dce483bc99b210c586c352753e74509c9cac59e Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 22 Feb 2021 12:52:26 +0100 Subject: [PATCH 147/175] Thumbnails for CR8 and Ender4 --- resources/profiles/Creality/CR8_thumbnail.png | Bin 0 -> 30544 bytes .../profiles/Creality/ENDER4_thumbnail.png | Bin 0 -> 49472 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Creality/CR8_thumbnail.png create mode 100644 resources/profiles/Creality/ENDER4_thumbnail.png diff --git a/resources/profiles/Creality/CR8_thumbnail.png b/resources/profiles/Creality/CR8_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..f698b9abf3a862a48adcb86f1732145219d5a904 GIT binary patch literal 30544 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/ENDER4_thumbnail.png b/resources/profiles/Creality/ENDER4_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b4b6ab26825640587444811e2cc4045be46d54 GIT binary patch literal 49472 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Å*zv+QvrG1 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 literal 0 HcmV?d00001 From 9092033bea3ac464c30c9afb7a08270a02101cf0 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 22 Feb 2021 13:08:24 +0100 Subject: [PATCH 148/175] Eliminate libnest2d warning on mac --- src/libnest2d/include/libnest2d/nester.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libnest2d/include/libnest2d/nester.hpp b/src/libnest2d/include/libnest2d/nester.hpp index 59477b4f12..20da9b9a1e 100644 --- a/src/libnest2d/include/libnest2d/nester.hpp +++ b/src/libnest2d/include/libnest2d/nester.hpp @@ -836,7 +836,7 @@ public: inline ItemIteratorOnly execute(It from, It to) { auto infl = static_cast(std::ceil(min_obj_distance_/2.0)); - if(infl > 0) std::for_each(from, to, [this, infl](Item& item) { + if(infl > 0) std::for_each(from, to, [infl](Item& item) { item.inflate(infl); }); From 613f961b9fab7fb5515644d49585fd3447079e5a Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 22 Feb 2021 15:27:40 +0100 Subject: [PATCH 149/175] #6095 - Fixed toolpaths generation --- src/slic3r/GUI/GCodeViewer.cpp | 115 +++++++++++++++++++++------------ src/slic3r/GUI/GCodeViewer.hpp | 39 +++++++---- 2 files changed, 100 insertions(+), 54 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index d0cae14564..bfe6a75faf 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -853,7 +853,7 @@ void GCodeViewer::export_toolpaths_to_obj(const char* filename) const if (render_path.color != color) continue; - const IBuffer& ibuffer = t_buffer.indices[render_path.index_buffer_id]; + const IBuffer& ibuffer = t_buffer.indices[render_path.ibuffer_id]; size_t vertices_offset = 0; for (size_t j = 0; j < vertices_offsets.size(); ++j) { const VerticesOffset& offset = vertices_offsets[j]; @@ -958,7 +958,7 @@ void GCodeViewer::export_toolpaths_to_obj(const char* filename) const size_t i = 0; for (const RenderPath& render_path : t_buffer.render_paths) { // get paths segments from buffer paths - const IndexBuffer& ibuffer = indices[render_path.index_buffer_id]; + const IndexBuffer& ibuffer = indices[render_path.ibuffer_id]; const Path& path = t_buffer.paths[render_path.path_id]; float half_width = 0.5f * path.width; @@ -2045,8 +2045,8 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) vertices.push_back(curr.position[2]); }; auto add_indices_as_point = [](const GCodeProcessor::MoveVertex& curr, TBuffer& buffer, - unsigned int index_buffer_id, IndexBuffer& indices, size_t move_id) { - buffer.add_path(curr, index_buffer_id, indices.size(), move_id); + unsigned int ibuffer_id, IndexBuffer& indices, size_t move_id) { + buffer.add_path(curr, ibuffer_id, indices.size(), move_id); indices.push_back(static_cast(indices.size())); }; @@ -2071,11 +2071,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) add_vertex(curr); }; auto add_indices_as_line = [](const GCodeProcessor::MoveVertex& prev, const GCodeProcessor::MoveVertex& curr, TBuffer& buffer, - unsigned int index_buffer_id, IndexBuffer& indices, size_t move_id) { + unsigned int ibuffer_id, IndexBuffer& indices, size_t move_id) { if (prev.type != curr.type || !buffer.paths.back().matches(curr)) { // add starting index indices.push_back(static_cast(indices.size())); - buffer.add_path(curr, index_buffer_id, indices.size() - 1, move_id - 1); + buffer.add_path(curr, ibuffer_id, indices.size() - 1, move_id - 1); buffer.paths.back().first.position = prev.position; } @@ -2087,7 +2087,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) // add current index indices.push_back(static_cast(indices.size())); - last_path.last = { index_buffer_id, indices.size() - 1, move_id, curr.position }; + last_path.last = { ibuffer_id, indices.size() - 1, move_id, curr.position }; }; // format data into the buffers to be rendered as solid @@ -2237,7 +2237,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) prev_length = length; }; auto add_indices_as_solid = [](const GCodeProcessor::MoveVertex& prev, const GCodeProcessor::MoveVertex& curr, TBuffer& buffer, - size_t& buffer_vertices_size, unsigned int index_buffer_id, IndexBuffer& indices, size_t move_id) { + size_t& buffer_vertices_size, unsigned int ibuffer_id, IndexBuffer& indices, size_t move_id) { static Vec3f prev_dir; static Vec3f prev_up; static float prev_length; @@ -2252,7 +2252,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) }; if (prev.type != curr.type || !buffer.paths.back().matches(curr)) { - buffer.add_path(curr, index_buffer_id, indices.size(), move_id - 1); + buffer.add_path(curr, ibuffer_id, indices.size(), move_id - 1); buffer.paths.back().first.position = prev.position; } @@ -2365,7 +2365,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) buffer_vertices_size += 6; } - last_path.last = { index_buffer_id, indices.size() - 1, move_id, curr.position }; + last_path.last = { ibuffer_id, indices.size() - 1, move_id, curr.position }; prev_dir = dir; prev_up = up; prev_length = length; @@ -2797,7 +2797,11 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool if (!keep_sequential_current_last) sequential_view->current.last = m_moves_count; // first pass: collect visible paths and update sequential view data +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + std::vector> paths; +#else std::vector> paths; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS for (size_t b = 0; b < m_buffers.size(); ++b) { TBuffer& buffer = const_cast(m_buffers[b]); // reset render paths @@ -2820,7 +2824,11 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // store valid path for (size_t j = 0; j < path.sub_paths.size(); ++j) { +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + paths.push_back({ static_cast(b), path.sub_paths[j].first.b_id, static_cast(i), static_cast(j) }); +#else paths.push_back({ &buffer, path.sub_paths[j].first.b_id, static_cast(i), static_cast(j) }); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS } global_endpoints.first = std::min(global_endpoints.first, path.sub_paths.front().first.s_id); @@ -2895,8 +2903,14 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // second pass: filter paths by sequential data and collect them by color RenderPath* render_path = nullptr; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + for (const auto& [tbuffer_id, ibuffer_id, path_id, sub_path_id] : paths) { + TBuffer& buffer = const_cast(m_buffers[tbuffer_id]); + const Path& path = buffer.paths[path_id]; +#else for (const auto& [buffer, ibuffer_id, path_id, sub_path_id] : paths) { const Path& path = buffer->paths[path_id]; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS const Path::Sub_Path& sub_path = path.sub_paths[sub_path_id]; if (m_sequential_view.current.last <= sub_path.first.s_id || sub_path.last.s_id <= m_sequential_view.current.first) continue; @@ -2932,27 +2946,43 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool default: { color = { 0.0f, 0.0f, 0.0f }; break; } } - RenderPath key{ color, static_cast(ibuffer_id), path_id }; - if (render_path == nullptr || !RenderPathPropertyEqual()(*render_path, key)) - render_path = const_cast(&(*buffer->render_paths.emplace(key).first)); - #if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + RenderPath key{ tbuffer_id, color, static_cast(ibuffer_id), path_id }; + if (render_path == nullptr || !RenderPathPropertyEqual()(*render_path, key)) + render_path = const_cast(&(*buffer.render_paths.emplace(key).first)); + unsigned int delta_1st = 0; if (sub_path.first.s_id < m_sequential_view.current.first && m_sequential_view.current.first <= sub_path.last.s_id) delta_1st = static_cast(m_sequential_view.current.first - sub_path.first.s_id); +#else + RenderPath key{ color, static_cast(ibuffer_id), path_id }; + if (render_path == nullptr || !RenderPathPropertyEqual()(*render_path, key)) + render_path = const_cast(&(*buffer->render_paths.emplace(key).first)); #endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS unsigned int size_in_indices = 0; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + switch (buffer.render_primitive_type) +#else switch (buffer->render_primitive_type) +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS { case TBuffer::ERenderPrimitiveType::Point: { +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + size_in_indices = buffer.indices_per_segment(); +#else size_in_indices = buffer->indices_per_segment(); +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS break; } case TBuffer::ERenderPrimitiveType::Line: case TBuffer::ERenderPrimitiveType::Triangle: { unsigned int segments_count = std::min(m_sequential_view.current.last, sub_path.last.s_id) - std::max(m_sequential_view.current.first, sub_path.first.s_id); +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + size_in_indices = buffer.indices_per_segment() * segments_count; +#else size_in_indices = buffer->indices_per_segment() * segments_count; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS break; } } @@ -2961,7 +2991,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool if (size_in_indices == 0) continue; - if (buffer->render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { + if (buffer.render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { if (sub_path_id == 0 && delta_1st == 0) size_in_indices += 6; // add 2 triangles for starting cap if (sub_path_id == path.sub_paths.size() - 1 && path.sub_paths.back().last.s_id <= m_sequential_view.current.last) @@ -2980,8 +3010,8 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool #endif // !ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS #if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS - if (buffer->render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { - delta_1st *= buffer->indices_per_segment(); + if (buffer.render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { + delta_1st *= buffer.indices_per_segment(); if (delta_1st > 0) { delta_1st += 6; // skip 2 triangles for corner cap if (sub_path_id == 0) @@ -2998,7 +3028,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool #if 0 // check sizes and offsets against index buffer size on gpu GLint buffer_size; - glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, buffer->indices[render_path->index_buffer_id].ibo)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, buffer->indices[render_path->ibuffer_id].ibo)); glsafe(::glGetBufferParameteriv(GL_ELEMENT_ARRAY_BUFFER, GL_BUFFER_SIZE, &buffer_size)); glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); if (render_path->offsets.back() + render_path->sizes.back() * sizeof(IBufferType) > buffer_size) @@ -3017,11 +3047,12 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool (*sequential_range_caps)[1].reset(); if (m_sequential_view.current.first != m_sequential_view.current.last) { - for (const auto& [buffer, ibuffer_id, path_id, sub_path_id] : paths) { - if (buffer->render_primitive_type != TBuffer::ERenderPrimitiveType::Triangle) + for (const auto& [tbuffer_id, ibuffer_id, path_id, sub_path_id] : paths) { + TBuffer& buffer = const_cast(m_buffers[tbuffer_id]); + if (buffer.render_primitive_type != TBuffer::ERenderPrimitiveType::Triangle) continue; - const Path& path = buffer->paths[path_id]; + const Path& path = buffer.paths[path_id]; const Path::Sub_Path& sub_path = path.sub_paths[sub_path_id]; if (m_sequential_view.current.last <= sub_path.first.s_id || sub_path.last.s_id <= m_sequential_view.current.first) continue; @@ -3029,14 +3060,14 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // update cap for first endpoint of current range if (m_sequential_view.current.first > sub_path.first.s_id) { SequentialRangeCap& cap = (*sequential_range_caps)[0]; - const IBuffer& i_buffer = buffer->indices[ibuffer_id]; - cap.buffer = buffer; + const IBuffer& i_buffer = buffer.indices[ibuffer_id]; + cap.buffer = &buffer; cap.vbo = i_buffer.vbo; // calculate offset into the index buffer unsigned int offset = sub_path.first.i_id; offset += 6; // add 2 triangles for corner cap - offset += static_cast(m_sequential_view.current.first - sub_path.first.s_id) * buffer->indices_per_segment(); + offset += static_cast(m_sequential_view.current.first - sub_path.first.s_id) * buffer.indices_per_segment(); if (sub_path_id == 0) offset += 6; // add 2 triangles for starting cap @@ -3059,8 +3090,8 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // extract color from render path size_t offset_bytes = offset * sizeof(IBufferType); - for (const RenderPath& render_path : buffer->render_paths) { - if (render_path.index_buffer_id == ibuffer_id) { + for (const RenderPath& render_path : buffer.render_paths) { + if (render_path.ibuffer_id == ibuffer_id) { for (size_t j = 0; j < render_path.offsets.size(); ++j) { if (render_path.contains(offset_bytes)) { cap.color = render_path.color; @@ -3074,14 +3105,14 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // update cap for last endpoint of current range if (m_sequential_view.current.last < sub_path.last.s_id) { SequentialRangeCap& cap = (*sequential_range_caps)[1]; - const IBuffer& i_buffer = buffer->indices[ibuffer_id]; - cap.buffer = buffer; + const IBuffer& i_buffer = buffer.indices[ibuffer_id]; + cap.buffer = &buffer; cap.vbo = i_buffer.vbo; // calculate offset into the index buffer unsigned int offset = sub_path.first.i_id; offset += 6; // add 2 triangles for corner cap - offset += static_cast(m_sequential_view.current.last - 1 - sub_path.first.s_id) * buffer->indices_per_segment(); + offset += static_cast(m_sequential_view.current.last - 1 - sub_path.first.s_id) * buffer.indices_per_segment(); if (sub_path_id == 0) offset += 6; // add 2 triangles for starting cap @@ -3104,8 +3135,8 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // extract color from render path size_t offset_bytes = offset * sizeof(IBufferType); - for (const RenderPath& render_path : buffer->render_paths) { - if (render_path.index_buffer_id == ibuffer_id) { + for (const RenderPath& render_path : buffer.render_paths) { + if (render_path.ibuffer_id == ibuffer_id) { for (size_t j = 0; j < render_path.offsets.size(); ++j) { if (render_path.contains(offset_bytes)) { cap.color = render_path.color; @@ -3316,7 +3347,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool // second pass: filter paths by sequential data and collect them by color RenderPath *render_path = nullptr; - for (const auto& [buffer, index_buffer_id, path_id] : paths) { + for (const auto& [buffer, ibuffer_id, path_id] : paths) { const Path& path = buffer->paths[path_id]; if (m_sequential_view.current.last <= path.first.s_id || path.last.s_id <= m_sequential_view.current.first) continue; @@ -3346,7 +3377,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool default: { color = { 0.0f, 0.0f, 0.0f }; break; } } - RenderPath key{ color, static_cast(index_buffer_id), path_id }; + RenderPath key{ color, static_cast(ibuffer_id), path_id }; if (render_path == nullptr || ! RenderPathPropertyEqual()(*render_path, key)) render_path = const_cast(&(*buffer->render_paths.emplace(key).first)); unsigned int segments_count = std::min(m_sequential_view.current.last, path.last.s_id) - std::max(m_sequential_view.current.first, path.first.s_id) + 1; @@ -3425,7 +3456,7 @@ void GCodeViewer::render_toolpaths() const glsafe(::glEnable(GL_POINT_SPRITE)); for (const RenderPath& path : buffer.render_paths) { - if (path.index_buffer_id == ibuffer_id) { + if (path.ibuffer_id == ibuffer_id) { set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_POINTS, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_SHORT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS @@ -3441,7 +3472,7 @@ void GCodeViewer::render_toolpaths() const auto render_as_lines = [light_intensity, set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { shader.set_uniform("light_intensity", light_intensity); for (const RenderPath& path : buffer.render_paths) { - if (path.index_buffer_id == ibuffer_id) { + if (path.ibuffer_id == ibuffer_id) { set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_LINES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_SHORT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS @@ -3453,7 +3484,7 @@ void GCodeViewer::render_toolpaths() const auto render_as_triangles = [set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { for (const RenderPath& path : buffer.render_paths) { - if (path.index_buffer_id == ibuffer_id) { + if (path.ibuffer_id == ibuffer_id) { set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_TRIANGLES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_SHORT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS @@ -3586,7 +3617,7 @@ void GCodeViewer::render_toolpaths() const }; auto render_as_points = [this, zoom, point_size, near_plane_height, set_uniform_color] - (const TBuffer& buffer, unsigned int index_buffer_id, EOptionsColors color_id, GLShaderProgram& shader) { + (const TBuffer& buffer, unsigned int ibuffer_id, EOptionsColors color_id, GLShaderProgram& shader) { set_uniform_color(Options_Colors[static_cast(color_id)], shader); #if ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS shader.set_uniform("use_fixed_screen_size", 1); @@ -3603,7 +3634,7 @@ void GCodeViewer::render_toolpaths() const glsafe(::glEnable(GL_POINT_SPRITE)); for (const RenderPath& path : buffer.render_paths) { - if (path.index_buffer_id == index_buffer_id) { + if (path.ibuffer_id == ibuffer_id) { glsafe(::glMultiDrawElements(GL_POINTS, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_INT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS ++const_cast(&m_statistics)->gl_multi_points_calls_count; @@ -3615,10 +3646,10 @@ void GCodeViewer::render_toolpaths() const glsafe(::glDisable(GL_VERTEX_PROGRAM_POINT_SIZE)); }; - auto render_as_lines = [this, light_intensity, set_uniform_color](const TBuffer& buffer, unsigned int index_buffer_id, GLShaderProgram& shader) { + auto render_as_lines = [this, light_intensity, set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { shader.set_uniform("light_intensity", light_intensity); for (const RenderPath& path : buffer.render_paths) { - if (path.index_buffer_id == index_buffer_id) { + if (path.ibuffer_id == ibuffer_id) { set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_LINES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_INT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS @@ -3628,9 +3659,9 @@ void GCodeViewer::render_toolpaths() const } }; - auto render_as_triangles = [this, set_uniform_color](const TBuffer& buffer, unsigned int index_buffer_id, GLShaderProgram& shader) { + auto render_as_triangles = [this, set_uniform_color](const TBuffer& buffer, unsigned int ibuffer_id, GLShaderProgram& shader) { for (const RenderPath& path : buffer.render_paths) { - if (path.index_buffer_id == index_buffer_id) { + if (path.ibuffer_id == ibuffer_id) { set_uniform_color(path.color, shader); glsafe(::glMultiDrawElements(GL_TRIANGLES, (const GLsizei*)path.sizes.data(), GL_UNSIGNED_INT, (const void* const*)path.offsets.data(), (GLsizei)path.sizes.size())); #if ENABLE_GCODE_VIEWER_STATISTICS diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index fc5afffcb9..290c13d51d 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -218,14 +218,19 @@ class GCodeViewer // Used to batch the indices needed to render the paths struct RenderPath { +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + // Index of the parent tbuffer + unsigned char tbuffer_id; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS // Render path property Color color; // Index of the buffer in TBuffer::indices - unsigned int index_buffer_id; + unsigned int ibuffer_id; // Render path content + // Index of the path in TBuffer::paths unsigned int path_id; std::vector sizes; - std::vector offsets; // use size_t because we need an unsigned int whose size matches pointer's size (used in the call glMultiDrawElements()) + std::vector offsets; // use size_t because we need an unsigned integer whose size matches pointer's size (used in the call glMultiDrawElements()) #if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS bool contains(size_t offset) const { for (size_t i = 0; i < offsets.size(); ++i) { @@ -236,26 +241,36 @@ class GCodeViewer } #endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS }; - struct RenderPathPropertyHash { - size_t operator() (const RenderPath &p) const { - // Conver the RGB value to an integer hash. -// return (size_t(int(p.color[0] * 255) + 255 * int(p.color[1] * 255) + (255 * 255) * int(p.color[2] * 255)) * 7919) ^ size_t(p.index_buffer_id); - return size_t(int(p.color[0] * 255) + 255 * int(p.color[1] * 255) + (255 * 255) * int(p.color[2] * 255)) ^ size_t(p.index_buffer_id); - } - }; +// // for unordered_set implementation of render_paths +// struct RenderPathPropertyHash { +// size_t operator() (const RenderPath &p) const { +// // Convert the RGB value to an integer hash. +//// return (size_t(int(p.color[0] * 255) + 255 * int(p.color[1] * 255) + (255 * 255) * int(p.color[2] * 255)) * 7919) ^ size_t(p.ibuffer_id); +// return size_t(int(p.color[0] * 255) + 255 * int(p.color[1] * 255) + (255 * 255) * int(p.color[2] * 255)) ^ size_t(p.ibuffer_id); +// } +// }; struct RenderPathPropertyLower { bool operator() (const RenderPath &l, const RenderPath &r) const { - for (int i = 0; i < 3; ++ i) +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + if (l.tbuffer_id < r.tbuffer_id) + return true; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + for (int i = 0; i < 3; ++i) { if (l.color[i] < r.color[i]) return true; else if (l.color[i] > r.color[i]) return false; - return l.index_buffer_id < r.index_buffer_id; + } + return l.ibuffer_id < r.ibuffer_id; } }; struct RenderPathPropertyEqual { bool operator() (const RenderPath &l, const RenderPath &r) const { - return l.color == r.color && l.index_buffer_id == r.index_buffer_id; +#if ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS + return l.tbuffer_id == r.tbuffer_id && l.ibuffer_id == r.ibuffer_id && l.color == r.color; +#else + return l.color == r.color && l.ibuffer_id == r.ibuffer_id; +#endif // ENABLE_REDUCED_TOOLPATHS_SEGMENT_CAPS } }; From bd2cbea202b459cfdfa17389dfa27b9b033f3954 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 15 Feb 2021 11:39:25 +0100 Subject: [PATCH 150/175] Fix aligned seam when sequential printing is enabled --- src/libslic3r/GCode/SeamPlacer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index b57d4470b7..9738a00161 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -786,16 +786,16 @@ void SeamPlacer::apply_custom_seam(const Polygon& polygon, size_t po_idx, std::optional SeamHistory::get_last_seam(const PrintObject* po, size_t layer_id, const BoundingBox& island_bb) { - assert(layer_id >= m_layer_id); - if (layer_id > m_layer_id) { + assert(layer_id >= m_layer_id || layer_id == 0); + if (layer_id != m_layer_id) { // Get seam was called for different layer than last time. + if (layer_id == 0) // seq printing + m_data_this_layer.clear(); m_data_last_layer = m_data_this_layer; m_data_this_layer.clear(); m_layer_id = layer_id; } - - std::optional out; auto seams_it = m_data_last_layer.find(po); From 1904b7b904597d9e9a8a77deeb1a9d9cab604b03 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 19 Feb 2021 10:57:18 +0100 Subject: [PATCH 151/175] Bugfix: custom seam did not work for triangles that were exactly vertical The projection algorithm was originally made for custom supports, so vertical triangles were not interesting. They are for seam. Instead of rewriting the algorithm and risking more bugs, the edge case is detected and the triangle is tilted slightly. --- src/libslic3r/GCode/SeamPlacer.cpp | 53 +++++++++++++++--------------- src/libslic3r/PrintObject.cpp | 5 +++ 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 9738a00161..44b1fcff1e 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -750,35 +750,36 @@ void SeamPlacer::apply_custom_seam(const Polygon& polygon, size_t po_idx, } } -//////////////////////// -// std::ostringstream os; -// os << std::setw(3) << std::setfill('0') << layer_id; -// int a = scale_(30.); -// SVG svg("custom_seam" + os.str() + ".svg", BoundingBox(Point(-a, -a), Point(a, a))); -// //if (! m_enforcers[po_idx].empty()) -// // svg.draw(m_enforcers[po_idx][layer_id].polys, "blue"); -// //if (! m_blockers[po_idx].empty()) -// // svg.draw(m_blockers[po_idx][layer_id].polys, "red"); +#if 0 + std::ostringstream os; + os << std::setw(3) << std::setfill('0') << layer_id; + int a = scale_(30.); + SVG svg("custom_seam" + os.str() + ".svg", BoundingBox(Point(-a, -a), Point(a, a))); + if (! m_enforcers[po_idx].empty()) + svg.draw(m_enforcers[po_idx][layer_id].polys, "blue"); + if (! m_blockers[po_idx].empty()) + svg.draw(m_blockers[po_idx][layer_id].polys, "red"); + + if (! blockers_idxs.empty()) { + ; + } + size_t min_idx = std::min_element(penalties.begin(), penalties.end()) - penalties.begin(); -// size_t min_idx = std::min_element(penalties.begin(), penalties.end()) - penalties.begin(); - -// //svg.draw(polygon.points[idx_min], "red", 6e5); -// for (size_t i=0; i 0.) continue; + // The algorithm does not process vertical triangles, but it should for seam. + // In that case, tilt the triangle a bit so the projection does not degenerate. + if (seam && z_comp == 0.f) + facet[0].x() += float(EPSILON); + // Sort the three vertices according to z-coordinate. std::sort(facet.begin(), facet.end(), [](const Vec3f& pt1, const Vec3f&pt2) { From 3fd36f08e0a239fa58dcbdfcdf4c0e4281ff215b Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 22 Feb 2021 13:35:00 +0100 Subject: [PATCH 152/175] Show a notification when attempting to slice during SLA support points editing This should also fix #5736 and a similar crash when deleting an object during manual editing (which was introduced between 2.2.0 and 2.3.0) --- src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 15 ++++++++++++ src/slic3r/GUI/Gizmos/GLGizmosManager.hpp | 2 ++ src/slic3r/GUI/Plater.cpp | 24 +++++++++++++++----- 4 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp index 2f7fa4638b..b5dbab2844 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp @@ -903,7 +903,7 @@ void GLGizmoSlaSupports::on_set_state() m_new_point_head_diameter = static_cast(cfg.option("support_head_front_diameter"))->value; } if (m_state == Off && m_old_state != Off) { // the gizmo was just turned Off - bool will_ask = m_editing_mode && unsaved_changes(); + bool will_ask = m_editing_mode && unsaved_changes() && on_is_activable(); if (will_ask) { wxGetApp().CallAfter([this]() { // Following is called through CallAfter, because otherwise there was a problem diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index e3bb964ad3..abbc8599bd 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -7,6 +7,7 @@ #include "slic3r/GUI/GUI_ObjectManipulation.hpp" #include "slic3r/GUI/Plater.hpp" #include "slic3r/Utils/UndoRedo.hpp" +#include "slic3r/GUI/NotificationManager.hpp" #include "slic3r/GUI/Gizmos/GLGizmoMove.hpp" #include "slic3r/GUI/Gizmos/GLGizmoScale.hpp" @@ -1139,5 +1140,19 @@ bool GLGizmosManager::grabber_contains_mouse() const return (curr != nullptr) ? (curr->get_hover_id() != -1) : false; } + +bool GLGizmosManager::is_in_editing_mode(bool error_notification) const +{ + if (m_current != SlaSupports || ! dynamic_cast(get_current())->is_in_editing_mode()) + return false; + + if (error_notification) + wxGetApp().plater()->get_notification_manager()->push_slicing_error_notification( + _u8L("You are currently editing SLA support points. Please, apply or discard " + "your changes first.")); + + return true; +} + } // namespace GUI } // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 7f47167e9e..917a5830c2 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -210,6 +210,8 @@ public: ClippingPlane get_clipping_plane() const; bool wants_reslice_supports_on_undo() const; + bool is_in_editing_mode(bool error_notification = false) const; + void render_current_gizmo() const; void render_current_gizmo_for_picking_pass() const; void render_painter_gizmo() const; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5b245afeee..e8cd605cf5 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -790,6 +790,9 @@ Sidebar::Sidebar(Plater *parent) p->btn_export_gcode->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { p->plater->export_gcode(false); }); p->btn_reslice->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { + if (p->plater->canvas3D()->get_gizmos_manager().is_in_editing_mode(true)) + return; + const bool export_gcode_after_slicing = wxGetKeyState(WXK_SHIFT); if (export_gcode_after_slicing) p->plater->export_gcode(true); @@ -4214,9 +4217,9 @@ bool Plater::priv::can_fix_through_netfabb() const bool Plater::priv::can_increase_instances() const { - if (m_ui_jobs.is_any_running()) { - return false; - } + if (m_ui_jobs.is_any_running() + || q->canvas3D()->get_gizmos_manager().is_in_editing_mode()) + return false; int obj_idx = get_selected_object_idx(); return (0 <= obj_idx) && (obj_idx < (int)model.objects.size()); @@ -4224,9 +4227,9 @@ bool Plater::priv::can_increase_instances() const bool Plater::priv::can_decrease_instances() const { - if (m_ui_jobs.is_any_running()) { - return false; - } + if (m_ui_jobs.is_any_running() + || q->canvas3D()->get_gizmos_manager().is_in_editing_mode()) + return false; int obj_idx = get_selected_object_idx(); return (0 <= obj_idx) && (obj_idx < (int)model.objects.size()) && (model.objects[obj_idx]->instances.size() > 1); @@ -5116,6 +5119,10 @@ void Plater::export_gcode(bool prefer_removable) if (p->model.objects.empty()) return; + if (canvas3D()->get_gizmos_manager().is_in_editing_mode(true)) + return; + + if (p->process_completed_with_error) return; @@ -5391,6 +5398,11 @@ void Plater::reslice() if (p->process_completed_with_error) return; + // In case SLA gizmo is in editing mode, refuse to continue + // and notify user that he should leave it first. + if (canvas3D()->get_gizmos_manager().is_in_editing_mode(true)) + return; + // Stop arrange and (or) optimize rotation tasks. this->stop_jobs(); From f11e81517df6e0a796f0b0c08c6eca9ac6a64436 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 22 Feb 2021 14:48:24 +0100 Subject: [PATCH 153/175] PresetComboBox: Fixed thin/wide_space_icon_width scale + Added border for the color_extruder bitmaps --- src/slic3r/GUI/PresetComboBoxes.cpp | 6 +++--- src/slic3r/GUI/wxExtensions.cpp | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 569cb9a293..0754df5712 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -396,9 +396,9 @@ void PresetComboBox::fill_width_height() thin_icon_width = lroundf(8 * scale_f); // analogue to 8px; wide_icon_width = norm_icon_width + thin_icon_width; - space_icon_width = lroundf(2 * scale_f); - thin_space_icon_width = 2 * space_icon_width; - wide_space_icon_width = 3 * space_icon_width; + space_icon_width = lroundf(2 * scale_f); + thin_space_icon_width = lroundf(4 * scale_f); + wide_space_icon_width = lroundf(6 * scale_f); } wxString PresetComboBox::separator(const std::string& label) diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index e2566e3f95..f587476109 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -467,6 +467,8 @@ std::vector get_extruder_color_icons(bool thin_icon/* = false*/) const int icon_width = lround((thin_icon ? 1.6 : 3.2) * em); const int icon_height = lround(1.6 * em); + bool dark_mode = Slic3r::GUI::wxGetApp().dark_mode(); + for (const std::string& color : colors) { std::string bitmap_key = color + "-h" + std::to_string(icon_height) + "-w" + std::to_string(icon_width); @@ -476,7 +478,7 @@ std::vector get_extruder_color_icons(bool thin_icon/* = false*/) // Paint the color icon. Slic3r::GUI::BitmapCache::parse_color(color, rgb); // there is no neede to scale created solid bitmap - bitmap = bmp_cache.insert(bitmap_key, bmp_cache.mksolid(icon_width, icon_height, rgb, true)); + bitmap = bmp_cache.insert(bitmap_key, bmp_cache.mksolid(icon_width, icon_height, rgb, false, 1, dark_mode)); } bmps.emplace_back(bitmap); } From 204714d56647aadb6f5f694a057b131fd4e936ce Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 22 Feb 2021 17:05:40 +0100 Subject: [PATCH 154/175] Fix a crash on printer presets switching between MM and SM printers: 1. DoubleSlider::Control : Update extruder colors before another updates for layers slider 2. GCodeViewer : Control count of extruders during the legend updating --- src/slic3r/GUI/GCodeViewer.cpp | 15 +++++++++++---- src/slic3r/GUI/GUI_Preview.cpp | 4 +++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index bfe6a75faf..b1ac57d53c 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -4086,6 +4086,8 @@ void GCodeViewer::render_legend() const std::vector>> cp_values = color_print_ranges(i, custom_gcode_per_print_z); const int items_cnt = static_cast(cp_values.size()); if (items_cnt == 0) { // There are no color changes, but there are some pause print or custom Gcode + if (i >= m_tool_colors.size()) + break; append_item(EItemType::Rect, m_tool_colors[i], _u8L("Extruder") + " " + std::to_string(i + 1) + " " + _u8L("default color")); } else { @@ -4146,6 +4148,11 @@ void GCodeViewer::render_legend() const for (int i = 0; i < extruders_count; ++i) { last_color[i] = m_tool_colors[i]; } + auto get_last_color = [last_color](int extruder_id) { + if (extruder_id >= (int)last_color.size()) + return last_color[0]; + return last_color[extruder_id - 1]; + }; int last_extruder_id = 1; for (const auto& time_rec : times) { switch (time_rec.first) @@ -4153,7 +4160,7 @@ void GCodeViewer::render_legend() const case CustomGCode::PausePrint: { auto it = std::find_if(custom_gcode_per_print_z.begin(), custom_gcode_per_print_z.end(), [time_rec](const CustomGCode::Item& item) { return item.type == time_rec.first; }); if (it != custom_gcode_per_print_z.end()) { - items.push_back({ PartialTime::EType::Print, it->extruder, last_color[it->extruder - 1], Color(), time_rec.second }); + items.push_back({ PartialTime::EType::Print, it->extruder, get_last_color(it->extruder), Color(), time_rec.second }); items.push_back({ PartialTime::EType::Pause, it->extruder, Color(), Color(), time_rec.second }); custom_gcode_per_print_z.erase(it); } @@ -4162,14 +4169,14 @@ void GCodeViewer::render_legend() const case CustomGCode::ColorChange: { auto it = std::find_if(custom_gcode_per_print_z.begin(), custom_gcode_per_print_z.end(), [time_rec](const CustomGCode::Item& item) { return item.type == time_rec.first; }); if (it != custom_gcode_per_print_z.end()) { - items.push_back({ PartialTime::EType::Print, it->extruder, last_color[it->extruder - 1], Color(), time_rec.second }); - items.push_back({ PartialTime::EType::ColorChange, it->extruder, last_color[it->extruder - 1], decode_color(it->color), time_rec.second }); + items.push_back({ PartialTime::EType::Print, it->extruder, get_last_color(it->extruder), Color(), time_rec.second }); + items.push_back({ PartialTime::EType::ColorChange, it->extruder, get_last_color(it->extruder), decode_color(it->color), time_rec.second }); last_color[it->extruder - 1] = decode_color(it->color); last_extruder_id = it->extruder; custom_gcode_per_print_z.erase(it); } else - items.push_back({ PartialTime::EType::Print, last_extruder_id, last_color[last_extruder_id - 1], Color(), time_rec.second }); + items.push_back({ PartialTime::EType::Print, last_extruder_id, get_last_color(last_extruder_id), Color(), time_rec.second }); break; } diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index bbec3496ca..67f724f27b 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -605,6 +605,9 @@ void Preview::update_layers_slider(const std::vector& layers_z, bool kee CustomGCode::Info& ticks_info_from_model = plater->model().custom_gcode_per_print_z; check_layers_slider_values(ticks_info_from_model.gcodes, layers_z); + //first of all update extruder colors to avoid crash, when we are switching printer preset from MM to SM + m_layers_slider->SetExtruderColors(plater->get_extruder_colors_from_plater_config()); + m_layers_slider->SetSliderValues(layers_z); assert(m_layers_slider->GetMinValue() == 0); m_layers_slider->SetMaxValue(layers_z.empty() ? 0 : layers_z.size() - 1); @@ -629,7 +632,6 @@ void Preview::update_layers_slider(const std::vector& layers_z, bool kee bool sla_print_technology = plater->printer_technology() == ptSLA; bool sequential_print = wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_bool("complete_objects"); m_layers_slider->SetDrawMode(sla_print_technology, sequential_print); - m_layers_slider->SetExtruderColors(plater->get_extruder_colors_from_plater_config()); if (sla_print_technology) m_layers_slider->SetLayersTimes(plater->sla_print().print_statistics().layers_times); else From d2ca4563e8049cdd0e804fcc73a50f3555758812 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 22 Feb 2021 17:31:26 +0100 Subject: [PATCH 155/175] Extended SVG::export_expolygons() with legend. --- src/libslic3r/SVG.cpp | 50 +++++++++++++++++++++++++++++++++++++------ src/libslic3r/SVG.hpp | 44 ++++++++++++++++++++++++++++++++++--- 2 files changed, 84 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/SVG.cpp b/src/libslic3r/SVG.cpp index da30a197fc..7308d7e50c 100644 --- a/src/libslic3r/SVG.cpp +++ b/src/libslic3r/SVG.cpp @@ -319,31 +319,67 @@ void SVG::export_expolygons(const char *path, const BoundingBox &bbox, const Sli svg.Close(); } +// Paint the expolygons in the order they are presented, thus the latter overwrites the former expolygon. +// 1) Paint all areas with the provided ExPolygonAttributes::color_fill and ExPolygonAttributes::fill_opacity. +// 2) Optionally paint outlines of the areas if ExPolygonAttributes::outline_width > 0. +// Paint with ExPolygonAttributes::color_contour and ExPolygonAttributes::color_holes. +// If color_contour is empty, color_fill is used. If color_hole is empty, color_contour is used. +// 3) Optionally paint points of all expolygon contours with ExPolygonAttributes::radius_points if radius_points > 0. +// 4) Paint ExPolygonAttributes::legend into legend using the ExPolygonAttributes::color_fill if legend is not empty. void SVG::export_expolygons(const char *path, const std::vector> &expolygons_with_attributes) { if (expolygons_with_attributes.empty()) return; + size_t num_legend = std::count_if(expolygons_with_attributes.begin(), expolygons_with_attributes.end(), [](const auto &v){ return ! v.second.legend.empty(); }); + // Format in num_columns. + size_t num_columns = 3; + // Width of the column. + coord_t step_x = scale_(20.); + Point legend_size(scale_(1.) + num_columns * step_x, scale_(0.4 + 1.3 * (num_legend + num_columns - 1) / num_columns)); + BoundingBox bbox = get_extents(expolygons_with_attributes.front().first); for (size_t i = 0; i < expolygons_with_attributes.size(); ++ i) bbox.merge(get_extents(expolygons_with_attributes[i].first)); + // Legend y. + coord_t pos_y = bbox.max.y() + scale_(1.5); + bbox.merge(Point(std::max(bbox.min.x() + legend_size.x(), bbox.max.x()), bbox.max.y() + legend_size.y())); SVG svg(path, bbox); for (const auto &exp_with_attr : expolygons_with_attributes) svg.draw(exp_with_attr.first, exp_with_attr.second.color_fill, exp_with_attr.second.fill_opacity); for (const auto &exp_with_attr : expolygons_with_attributes) { - std::string color_contour = exp_with_attr.second.color_contour; - if (color_contour.empty()) - color_contour = exp_with_attr.second.color_fill; - std::string color_holes = exp_with_attr.second.color_holes; - if (color_holes.empty()) - color_holes = color_contour; - svg.draw_outline(exp_with_attr.first, color_contour, color_holes, exp_with_attr.second.outline_width); + if (exp_with_attr.second.outline_width > 0) { + std::string color_contour = exp_with_attr.second.color_contour; + if (color_contour.empty()) + color_contour = exp_with_attr.second.color_fill; + std::string color_holes = exp_with_attr.second.color_holes; + if (color_holes.empty()) + color_holes = color_contour; + svg.draw_outline(exp_with_attr.first, color_contour, color_holes, exp_with_attr.second.outline_width); + } } for (const auto &exp_with_attr : expolygons_with_attributes) if (exp_with_attr.second.radius_points > 0) for (const ExPolygon &expoly : exp_with_attr.first) svg.draw((Points)expoly, exp_with_attr.second.color_points, exp_with_attr.second.radius_points); + + // Export legend. + // 1st row + coord_t pos_x0 = bbox.min.x() + scale_(1.); + coord_t pos_x = pos_x0; + size_t i_legend = 0; + for (const auto &exp_with_attr : expolygons_with_attributes) { + if (! exp_with_attr.second.legend.empty()) { + svg.draw_legend(Point(pos_x, pos_y), exp_with_attr.second.legend.c_str(), exp_with_attr.second.color_fill.c_str()); + if ((++ i_legend) % num_columns == 0) { + pos_x = pos_x0; + pos_y += scale_(1.3); + } else { + pos_x += step_x; + } + } + } svg.Close(); } diff --git a/src/libslic3r/SVG.hpp b/src/libslic3r/SVG.hpp index 1ebd8d918e..da9dca093a 100644 --- a/src/libslic3r/SVG.hpp +++ b/src/libslic3r/SVG.hpp @@ -102,7 +102,7 @@ public: ExPolygonAttributes(color, color, color) {} ExPolygonAttributes( - const std::string &color_fill, + const std::string &color_fill, const std::string &color_contour, const std::string &color_holes, const coord_t outline_width = scale_(0.05), @@ -118,16 +118,54 @@ public: radius_points (radius_points) {} + ExPolygonAttributes( + const std::string &legend, + const std::string &color_fill, + const std::string &color_contour, + const std::string &color_holes, + const coord_t outline_width = scale_(0.05), + const float fill_opacity = 0.5f, + const std::string &color_points = "black", + const coord_t radius_points = 0) : + legend (legend), + color_fill (color_fill), + color_contour (color_contour), + color_holes (color_holes), + outline_width (outline_width), + fill_opacity (fill_opacity), + color_points (color_points), + radius_points (radius_points) + {} + + ExPolygonAttributes( + const std::string &legend, + const std::string &color_fill, + const float fill_opacity) : + legend (legend), + color_fill (color_fill), + fill_opacity (fill_opacity) + {} + + std::string legend; std::string color_fill; std::string color_contour; std::string color_holes; std::string color_points; - coord_t outline_width; + coord_t outline_width { 0 }; float fill_opacity; - coord_t radius_points; + coord_t radius_points { 0 }; }; + // Paint the expolygons in the order they are presented, thus the latter overwrites the former expolygon. + // 1) Paint all areas with the provided ExPolygonAttributes::color_fill and ExPolygonAttributes::fill_opacity. + // 2) Optionally paint outlines of the areas if ExPolygonAttributes::outline_width > 0. + // Paint with ExPolygonAttributes::color_contour and ExPolygonAttributes::color_holes. + // If color_contour is empty, color_fill is used. If color_hole is empty, color_contour is used. + // 3) Optionally paint points of all expolygon contours with ExPolygonAttributes::radius_points if radius_points > 0. + // 4) Paint ExPolygonAttributes::legend into legend using the ExPolygonAttributes::color_fill if legend is not empty. static void export_expolygons(const char *path, const std::vector> &expolygons_with_attributes); + static void export_expolygons(const std::string &path, const std::vector> &expolygons_with_attributes) + { export_expolygons(path.c_str(), expolygons_with_attributes); } private: static float to_svg_coord(float x) throw() { return unscale(x) * 10.f; } From 3985d7bb81ddd542612ec2e8704622be4e90f074 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 22 Feb 2021 18:01:13 +0100 Subject: [PATCH 156/175] Fixes Support Interface printed on air #2903 Fixes Supports generated loose in space #4874 Fixes Support Interface layers in midair #5016 --- src/libslic3r/SupportMaterial.cpp | 66 ++++++++++++------------------- 1 file changed, 25 insertions(+), 41 deletions(-) diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 9ab0838a51..ee8c7f219e 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -1376,6 +1376,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ // Get the regions needing a suport, collapse very tiny spots. //FIXME cache the lower layer offset if this layer has multiple regions. #if 1 + //FIXME this solution will trigger stupid supports for sharp corners, see GH #4874 diff_polygons = offset2( diff(layerm_polygons, offset2(lower_layer_polygons, - 0.5f * fw, lower_layer_offset + 0.5f * fw, SUPPORT_SURFACES_OFFSET_PARAMETERS)), @@ -1602,7 +1603,10 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ slices_margin_cached); SupportGridPattern support_grid_pattern( // Support islands, to be stretched into a grid. - dense_interface_polygons, + //FIXME The regularization of dense_interface_polygons above may stretch dense_interface_polygons outside of the contact polygons, + // thus some dense interface areas may not get supported. Trim the excess with contact_polygons at the following line. + // See for example GH #4874. + intersection(dense_interface_polygons, *new_layer.contact_polygons), // Trimming polygons, to trim the stretched support islands. slices_margin_cached, // Grid resolution. @@ -1611,50 +1615,30 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ m_support_material_flow.spacing()); new_layer.polygons = support_grid_pattern.extract_support(m_support_material_flow.scaled_spacing()/2 + 5, false); #ifdef SLIC3R_DEBUG - { - BoundingBox bbox = get_extents(dense_interface_polygons); - bbox.merge(get_extents(slices_margin_cached)); - bbox.merge(get_extents(new_layer.polygons)); - ::Slic3r::SVG svg(debug_out_path("support-top-contacts-grid-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), bbox); - svg.draw(union_ex(lower_layer_polygons, false), "gray", 0.2f); - svg.draw(union_ex(*new_layer.contact_polygons, false), "gray", 0.5f); - svg.draw(union_ex(slices_margin_cached, false), "blue", 0.5f); - svg.draw(union_ex(dense_interface_polygons, false), "green", 0.5f); - svg.draw(union_ex(new_layer.polygons, true), "red", 0.5f); - svg.draw_outline(union_ex(new_layer.polygons, true), "black", "black", scale_(0.1f)); - } - #endif /* SLIC3R_DEBUG */ - #ifdef SLIC3R_DEBUG - { - //support_grid_pattern.serialize(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.bin", iRun, layer_id, layer.print_z)); - - BoundingBox bbox = get_extents(contact_polygons); - bbox.merge(get_extents(new_layer.polygons)); - ::Slic3r::SVG svg(debug_out_path("support-top-contacts-final0-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), bbox); - svg.draw(union_ex(lower_layer_polygons, false), "gray", 0.2f); - svg.draw(union_ex(*new_layer.contact_polygons, false), "gray", 0.5f); - svg.draw(union_ex(contact_polygons, false), "blue", 0.5f); - svg.draw(union_ex(dense_interface_polygons, false), "green", 0.5f); - svg.draw(union_ex(new_layer.polygons, true), "red", 0.5f); - svg.draw_outline(union_ex(new_layer.polygons, true), "black", "black", scale_(0.1f)); - } + SVG::export_expolygons(debug_out_path("support-top-contacts-final0-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), + { { { union_ex(lower_layer_polygons, false) }, { "lower_layer_polygons", "gray", 0.2f } }, + { { union_ex(*new_layer.contact_polygons, false) }, { "new_layer.contact_polygons", "yellow", 0.5f } }, + { { union_ex(slices_margin_cached, false) }, { "slices_margin_cached", "blue", 0.5f } }, + { { union_ex(dense_interface_polygons, false) }, { "dense_interface_polygons", "green", 0.5f } }, + { { union_ex(new_layer.polygons, true) }, { "new_layer.polygons", "red", "black", "", scaled(0.1f), 0.5f } } }); + //support_grid_pattern.serialize(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.bin", iRun, layer_id, layer.print_z)); + SVG::export_expolygons(debug_out_path("support-top-contacts-final0-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), + { { { union_ex(lower_layer_polygons, false) }, { "lower_layer_polygons", "gray", 0.2f } }, + { { union_ex(*new_layer.contact_polygons, false) }, { "new_layer.contact_polygons", "yellow", 0.5f } }, + { { union_ex(contact_polygons, false) }, { "contact_polygons", "blue", 0.5f } }, + { { union_ex(dense_interface_polygons, false) }, { "dense_interface_polygons", "green", 0.5f } }, + { { union_ex(new_layer.polygons, true) }, { "new_layer.polygons", "red", "black", "", scaled(0.1f), 0.5f } } }); #endif /* SLIC3R_DEBUG */ } } #ifdef SLIC3R_DEBUG - { - BoundingBox bbox = get_extents(contact_polygons); - bbox.merge(get_extents(new_layer.polygons)); - bbox.merge(get_extents(overhang_polygons)); - ::Slic3r::SVG svg(debug_out_path("support-top-contacts-final-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), bbox); - svg.draw(union_ex(lower_layer_polygons, false), "gray", 0.2f); - svg.draw(union_ex(*new_layer.contact_polygons, false), "gray", 0.5f); - svg.draw(union_ex(contact_polygons, false), "blue", 0.5f); - svg.draw(union_ex(overhang_polygons, false), "green", 0.5f); - svg.draw(union_ex(new_layer.polygons, true), "red", 0.5f); - svg.draw_outline(union_ex(new_layer.polygons, true), "black", "black", scale_(0.1f)); - } - #endif /* SLIC3R_DEBUG */ + SVG::export_expolygons(debug_out_path("support-top-contacts-final0-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), + { { { union_ex(lower_layer_polygons, false) }, { "lower_layer_polygons", "gray", 0.2f } }, + { { union_ex(*new_layer.contact_polygons, false) }, { "new_layer.contact_polygons", "yellow", 0.5f } }, + { { union_ex(contact_polygons, false) }, { "contact_polygons", "blue", 0.5f } }, + { { union_ex(overhang_polygons, false) }, { "overhang_polygons", "green", 0.5f } }, + { { union_ex(new_layer.polygons, true) }, { "new_layer.polygons", "red", "black", "", scaled(0.1f), 0.5f } } }); + #endif /* SLIC3R_DEBUG */ // Even after the contact layer was expanded into a grid, some of the contact islands may be too tiny to be extruded. // Remove those tiny islands from new_layer.polygons and new_layer.contact_polygons. From 032df7f18ff4e8b517ca32d5a107a9b7d972192a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 22 Feb 2021 18:07:15 +0100 Subject: [PATCH 157/175] PNGReadWrite: png::write_gray_to_file(), png::write_gray_to_file_scaled() --- src/libslic3r/PNGReadWrite.cpp | 77 +++++++++++++++++++++++++++------- src/libslic3r/PNGReadWrite.hpp | 10 +++++ 2 files changed, 72 insertions(+), 15 deletions(-) diff --git a/src/libslic3r/PNGReadWrite.cpp b/src/libslic3r/PNGReadWrite.cpp index 1e8a7de537..f04ccd6ef6 100644 --- a/src/libslic3r/PNGReadWrite.cpp +++ b/src/libslic3r/PNGReadWrite.cpp @@ -102,7 +102,8 @@ bool decode_png(IStream &in_buf, ImageGreyscale &out_img) // Down to earth function to store a packed RGB image to file. Mostly useful for debugging purposes. // Based on https://www.lemoda.net/c/write-png/ -bool write_rgb_to_file(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb) +// png_color_type is PNG_COLOR_TYPE_RGB or PNG_COLOR_TYPE_GRAY +static bool write_rgb_or_gray_to_file(const char *file_name_utf8, size_t width, size_t height, int png_color_type, const uint8_t *data) { bool result = false; @@ -141,17 +142,20 @@ bool write_rgb_to_file(const char *file_name_utf8, size_t width, size_t height, png_uint_32(width), png_uint_32(height), 8, // depth - PNG_COLOR_TYPE_RGB, + png_color_type, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); // Initialize rows of PNG. row_pointers = reinterpret_cast(::png_malloc(png_ptr, height * sizeof(png_byte*))); + int line_width = width; + if (png_color_type == PNG_COLOR_TYPE_RGB) + line_width *= 3; for (size_t y = 0; y < height; ++ y) { - auto row = reinterpret_cast(::png_malloc(png_ptr, sizeof(uint8_t) * width * 3)); + auto row = reinterpret_cast(::png_malloc(png_ptr, line_width)); row_pointers[y] = row; - memcpy(row, data_rgb + width * y * 3, sizeof(uint8_t) * width * 3); + memcpy(row, data + line_width * y, line_width); } // Write the image data to "fp". @@ -174,6 +178,11 @@ fopen_failed: return result; } +bool write_rgb_to_file(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb) +{ + return write_rgb_or_gray_to_file(file_name_utf8, width, height, PNG_COLOR_TYPE_RGB, data_rgb); +} + bool write_rgb_to_file(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb) { return write_rgb_to_file(file_name_utf8.c_str(), width, height, data_rgb); @@ -185,32 +194,54 @@ bool write_rgb_to_file(const std::string &file_name_utf8, size_t width, size_t h return write_rgb_to_file(file_name_utf8.c_str(), width, height, data_rgb.data()); } +bool write_gray_to_file(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_gray) +{ + return write_rgb_or_gray_to_file(file_name_utf8, width, height, PNG_COLOR_TYPE_GRAY, data_gray); +} + +bool write_gray_to_file(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_gray) +{ + return write_gray_to_file(file_name_utf8.c_str(), width, height, data_gray); +} + +bool write_gray_to_file(const std::string &file_name_utf8, size_t width, size_t height, const std::vector &data_gray) +{ + assert(width * height == data_gray.size()); + return write_gray_to_file(file_name_utf8.c_str(), width, height, data_gray.data()); +} + // Scaled variants are mostly useful for debugging purposes, for example to export images of low resolution distance fileds. // Scaling is done by multiplying rows and columns without any smoothing to emphasise the original pixels. -bool write_rgb_to_file_scaled(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale) +// png_color_type is PNG_COLOR_TYPE_RGB or PNG_COLOR_TYPE_GRAY +static bool write_rgb_or_gray_to_file_scaled(const char *file_name_utf8, size_t width, size_t height, int png_color_type, const uint8_t *data, size_t scale) { if (scale <= 1) - return write_rgb_to_file(file_name_utf8, width, height, data_rgb); + return write_rgb_or_gray_to_file(file_name_utf8, width, height, png_color_type, data); else { - std::vector scaled(width * height * 3 * scale * scale); + size_t pixel_bytes = png_color_type == PNG_COLOR_TYPE_RGB ? 3 : 1; + size_t line_width = width * pixel_bytes; + std::vector scaled(line_width * height * scale * scale); uint8_t *dst = scaled.data(); for (size_t r = 0; r < height; ++ r) { for (size_t repr = 0; repr < scale; ++ repr) { - const uint8_t *row = data_rgb + width * 3 * r; + const uint8_t *row = data + line_width * r; for (size_t c = 0; c < width; ++ c) { - for (size_t repc = 0; repc < scale; ++ repc) { - *dst ++ = row[0]; - *dst ++ = row[1]; - *dst ++ = row[2]; - } - row += 3; + for (size_t repc = 0; repc < scale; ++ repc) + for (size_t b = 0; b < pixel_bytes; ++ b) + *dst ++ = row[b]; + row += pixel_bytes; } } } - return write_rgb_to_file(file_name_utf8, width * scale, height * scale, scaled.data()); + return write_rgb_or_gray_to_file(file_name_utf8, width * scale, height * scale, png_color_type, scaled.data()); } } +bool write_rgb_to_file_scaled(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale) +{ + return write_rgb_or_gray_to_file_scaled(file_name_utf8, width, height, PNG_COLOR_TYPE_RGB, data_rgb, scale); +} + bool write_rgb_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale) { return write_rgb_to_file_scaled(file_name_utf8.c_str(), width, height, data_rgb, scale); @@ -222,4 +253,20 @@ bool write_rgb_to_file_scaled(const std::string &file_name_utf8, size_t width, s return write_rgb_to_file_scaled(file_name_utf8.c_str(), width, height, data_rgb.data(), scale); } +bool write_gray_to_file_scaled(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_gray, size_t scale) +{ + return write_rgb_or_gray_to_file_scaled(file_name_utf8, width, height, PNG_COLOR_TYPE_GRAY, data_gray, scale); +} + +bool write_gray_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_gray, size_t scale) +{ + return write_gray_to_file_scaled(file_name_utf8.c_str(), width, height, data_gray, scale); +} + +bool write_gray_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const std::vector &data_gray, size_t scale) +{ + assert(width * height == data_gray.size()); + return write_gray_to_file_scaled(file_name_utf8.c_str(), width, height, data_gray.data(), scale); +} + }} // namespace Slic3r::png diff --git a/src/libslic3r/PNGReadWrite.hpp b/src/libslic3r/PNGReadWrite.hpp index 6be8ed5553..01e1f47450 100644 --- a/src/libslic3r/PNGReadWrite.hpp +++ b/src/libslic3r/PNGReadWrite.hpp @@ -71,11 +71,21 @@ template bool decode_png(const ReadBuf &in_buf, Img &out_img) bool write_rgb_to_file(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb); bool write_rgb_to_file(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb); bool write_rgb_to_file(const std::string &file_name_utf8, size_t width, size_t height, const std::vector &data_rgb); +// Grayscale variants +bool write_gray_to_file(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_gray); +bool write_gray_to_file(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_gray); +bool write_gray_to_file(const std::string &file_name_utf8, size_t width, size_t height, const std::vector &data_gray); + // Scaled variants are mostly useful for debugging purposes, for example to export images of low resolution distance fileds. // Scaling is done by multiplying rows and columns without any smoothing to emphasise the original pixels. bool write_rgb_to_file_scaled(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale); bool write_rgb_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_rgb, size_t scale); bool write_rgb_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const std::vector &data_rgb, size_t scale); +// Grayscale variants +bool write_gray_to_file_scaled(const char *file_name_utf8, size_t width, size_t height, const uint8_t *data_gray, size_t scale); +bool write_gray_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const uint8_t *data_gray, size_t scale); +bool write_gray_to_file_scaled(const std::string &file_name_utf8, size_t width, size_t height, const std::vector &data_gray, size_t scale); + }} // namespace Slic3r::png From 03dee860713a6161479c401cc1fc4b46ef6697c2 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 22 Feb 2021 18:50:01 +0100 Subject: [PATCH 158/175] ObjectList: After deleting volumes from the object, update the extruder color for the object from the last and only volume --- src/slic3r/GUI/GUI_ObjectList.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index ff76c625ed..5e4dd87890 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -2487,6 +2487,13 @@ bool ObjectList::del_subobject_from_object(const int obj_idx, const int idx, con if (!last_volume->config.empty()) { object->config.apply(last_volume->config); last_volume->config.clear(); + + // update extruder color in ObjectList + wxDataViewItem obj_item = m_objects_model->GetItemById(obj_idx); + if (obj_item) { + wxString extruder = object->config.has("extruder") ? wxString::Format("%d", object->config.extruder()) : _L("default"); + m_objects_model->SetExtruder(extruder, obj_item); + } } } } From 7b52dc232410c422a08fb59a8577f9829d7cf2b3 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 22 Feb 2021 19:43:04 +0100 Subject: [PATCH 159/175] Fixing build on gcc/clang --- src/libslic3r/PNGReadWrite.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/libslic3r/PNGReadWrite.cpp b/src/libslic3r/PNGReadWrite.cpp index f04ccd6ef6..3308f1fd42 100644 --- a/src/libslic3r/PNGReadWrite.cpp +++ b/src/libslic3r/PNGReadWrite.cpp @@ -149,13 +149,15 @@ static bool write_rgb_or_gray_to_file(const char *file_name_utf8, size_t width, // Initialize rows of PNG. row_pointers = reinterpret_cast(::png_malloc(png_ptr, height * sizeof(png_byte*))); - int line_width = width; - if (png_color_type == PNG_COLOR_TYPE_RGB) - line_width *= 3; - for (size_t y = 0; y < height; ++ y) { - auto row = reinterpret_cast(::png_malloc(png_ptr, line_width)); - row_pointers[y] = row; - memcpy(row, data + line_width * y, line_width); + { + int line_width = width; + if (png_color_type == PNG_COLOR_TYPE_RGB) + line_width *= 3; + for (size_t y = 0; y < height; ++ y) { + auto row = reinterpret_cast(::png_malloc(png_ptr, line_width)); + row_pointers[y] = row; + memcpy(row, data + line_width * y, line_width); + } } // Write the image data to "fp". From c6d4c85ac4a50b5a4ef6d96d219c2d758e693e04 Mon Sep 17 00:00:00 2001 From: Felicia Hummel Date: Mon, 22 Feb 2021 20:56:00 +0100 Subject: [PATCH 160/175] Note regarding absolute paths (#6111) --- doc/How to build - Windows.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/How to build - Windows.md b/doc/How to build - Windows.md index 3df17b88f9..54c02fca1d 100644 --- a/doc/How to build - Windows.md +++ b/doc/How to build - Windows.md @@ -38,6 +38,8 @@ cd build cmake .. -G "Visual Studio 16 2019" -DCMAKE_PREFIX_PATH="c:\src\PrusaSlicer-deps\usr\local" ``` +Note that `CMAKE_PREFIX_PATH` must be absolute path. A relative path like "..\..\PrusaSlicer-deps\usr\local" does not work. + ### Compile PrusaSlicer. Double-click c:\src\PrusaSlicer\build\PrusaSlicer.sln to open in Visual Studio 2019. @@ -175,4 +177,4 @@ option to CMake, this will only produce a _Release_ build. Refer to the CMake scripts inside the `deps` directory to see which dependencies are built in what versions and how this is done. \*) Specifically, the problem arises when building boost. Boost build tool appends all build options into paths of -intermediate files, which are not handled correctly by either `b2.exe` or possibly `ninja` (?). \ No newline at end of file +intermediate files, which are not handled correctly by either `b2.exe` or possibly `ninja` (?). From 671efb02c9bae61d19578a376c24e466d9965886 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 23 Feb 2021 10:02:41 +0100 Subject: [PATCH 161/175] Fix of #6110 - Preview: View Menu/List placement incorrect Use wxComboBox with wxCB_READONLY flag instead of wxChoice --- src/slic3r/GUI/GUI_Preview.cpp | 7 ++++--- src/slic3r/GUI/GUI_Preview.hpp | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 67f724f27b..76677660da 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include // this include must follow the wxWidgets ones or it won't compile on Windows -> see http://trac.wxwidgets.org/ticket/2421 @@ -204,7 +205,7 @@ bool Preview::init(wxWindow* parent, Model* model) m_bottom_toolbar_panel = new wxPanel(this); m_label_view_type = new wxStaticText(m_bottom_toolbar_panel, wxID_ANY, _L("View")); - m_choice_view_type = new wxChoice(m_bottom_toolbar_panel, wxID_ANY); + m_choice_view_type = new wxComboBox(m_bottom_toolbar_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY); m_choice_view_type->Append(_L("Feature type")); m_choice_view_type->Append(_L("Height")); m_choice_view_type->Append(_L("Width")); @@ -415,7 +416,7 @@ void Preview::edit_layers_slider(wxKeyEvent& evt) void Preview::bind_event_handlers() { this->Bind(wxEVT_SIZE, &Preview::on_size, this); - m_choice_view_type->Bind(wxEVT_CHOICE, &Preview::on_choice_view_type, this); + m_choice_view_type->Bind(wxEVT_COMBOBOX, &Preview::on_choice_view_type, this); m_combochecklist_features->Bind(wxEVT_CHECKLISTBOX, &Preview::on_combochecklist_features, this); m_combochecklist_options->Bind(wxEVT_CHECKLISTBOX, &Preview::on_combochecklist_options, this); m_moves_slider->Bind(wxEVT_SCROLL_CHANGED, &Preview::on_moves_slider_scroll_changed, this); @@ -424,7 +425,7 @@ void Preview::bind_event_handlers() void Preview::unbind_event_handlers() { this->Unbind(wxEVT_SIZE, &Preview::on_size, this); - m_choice_view_type->Unbind(wxEVT_CHOICE, &Preview::on_choice_view_type, this); + m_choice_view_type->Unbind(wxEVT_COMBOBOX, &Preview::on_choice_view_type, this); m_combochecklist_features->Unbind(wxEVT_CHECKLISTBOX, &Preview::on_combochecklist_features, this); m_combochecklist_options->Unbind(wxEVT_CHECKLISTBOX, &Preview::on_combochecklist_options, this); m_moves_slider->Unbind(wxEVT_SCROLL_CHANGED, &Preview::on_moves_slider_scroll_changed, this); diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp index 945c6ff966..3bf0e21ae3 100644 --- a/src/slic3r/GUI/GUI_Preview.hpp +++ b/src/slic3r/GUI/GUI_Preview.hpp @@ -13,7 +13,7 @@ class wxNotebook; class wxGLCanvas; class wxBoxSizer; class wxStaticText; -class wxChoice; +class wxComboBox; class wxComboCtrl; class wxBitmapComboBox; class wxCheckBox; @@ -82,7 +82,7 @@ class Preview : public wxPanel wxBoxSizer* m_layers_slider_sizer { nullptr }; wxPanel* m_bottom_toolbar_panel { nullptr }; wxStaticText* m_label_view_type { nullptr }; - wxChoice* m_choice_view_type { nullptr }; + wxComboBox* m_choice_view_type { nullptr }; wxStaticText* m_label_show { nullptr }; wxComboCtrl* m_combochecklist_features { nullptr }; size_t m_combochecklist_features_pos { 0 }; From 49f7d11940888edcc57dc54645d9d55200e7287e Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 23 Feb 2021 10:26:21 +0100 Subject: [PATCH 162/175] INAT bundle https://github.com/prusa3d/PrusaSlicer/pull/6112 --- resources/profiles/INAT.idx | 2 + resources/profiles/INAT.ini | 467 ++++++++++++++++++ .../profiles/INAT/PROTON_X_RAIL_thumbnail.png | Bin 0 -> 66396 bytes .../profiles/INAT/PROTON_X_ROD_thumbnail.png | Bin 0 -> 65118 bytes 4 files changed, 469 insertions(+) create mode 100644 resources/profiles/INAT.idx create mode 100644 resources/profiles/INAT.ini create mode 100644 resources/profiles/INAT/PROTON_X_RAIL_thumbnail.png create mode 100644 resources/profiles/INAT/PROTON_X_ROD_thumbnail.png diff --git a/resources/profiles/INAT.idx b/resources/profiles/INAT.idx new file mode 100644 index 0000000000..ff2873c12b --- /dev/null +++ b/resources/profiles/INAT.idx @@ -0,0 +1,2 @@ +min_slic3r_version = 2.3.0 +0.0.1 Initial version diff --git a/resources/profiles/INAT.ini b/resources/profiles/INAT.ini new file mode 100644 index 0000000000..0c4cbe5f4d --- /dev/null +++ b/resources/profiles/INAT.ini @@ -0,0 +1,467 @@ +# generated by PrusaSlicer 2.1.1+win64 on 2020-02-25 at 01:51:21 UTC + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = INAT s.r.o. +config_version = 0.0.1 +config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/INAT/ + +### +### PRINTER LIST +### + +[printer_model:PROTON_X_RAIL] +name = INAT Proton X Rail +variants = 0.4 +technology = FFF +family = Proton + +[printer_model:PROTON_X_ROD] +name = INAT Proton X Rod +variants = 0.4 +technology = FFF +family = Proton + + +### +### QUALITY DEFINITIONS +### + +[print:*common*] +#layers +layer_height = 0.2 +first_layer_height = 0.2 +perimeters = 3 +spiral_vase = 0 +top_solid_layers = 4 +bottom_solid_layers = 3 +top_solid_min_thickness = 0.8 +bottom_solid_min_thickness = 0.6 +extra_perimeters = 1 +ensure_vertical_shell_thickness = 1 +avoid_crossing_perimeters = 0 +thin_walls = 0 +overhangs = 1 +seam_position = aligned +external_perimeters_first = 0 +#infill +fill_density = 30% +fill_pattern = cubic +infill_anchor = 600% +infill_anchor_max = 30 +top_fill_pattern = monotonic +bottom_fill_patter = monotonic +ironing = 0 +ironing_type = top +infill_every_layers = 1 +infill_only_where_needed = 0 +solid_infill_every_layers = 0 +fill_angle = 45 +solid_infill_below_area = 20 +bridge_angle = 0 +only_retract_when_crossing_perimeters = 0 +infill_first = 0 +#skirt brim +skirts = 5 +skirt_distance = 15 +skirt_height = 1 +draft_shield = 0 +min_skirt_length = 5 +brim_width = 0 +#support +support_material = 0 +support_material_auto = 1 +support_material_threshold = 0 +support_material_enforce_layers = 0 +raft_layers = 0 +support_material_contact_distance = 0.2 +support_material_pattern = rectilinear +support_material_with_sheath = 0 +support_material_spacing = 5 +support_material_angle = 45 +support_material_interface_layers = 3 +support_material_interface_spacing = 0 +support_material_interface_contact_loops = 0 +support_material_buildplate_only = 0 +support_material_xy_spacing = 1 +dont_support_bridges = 1 +#speed +perimeter_speed = 60 +small_perimeter_speed = 75% +external_perimeter_speed = 50% +infill_speed = 80 +solid_infill_speed = 100% +top_solid_infill_speed = 30 +support_material_speed = 80 +support_material_interface_speed = 100% +bridge_speed = 60 +gap_fill_speed = 40 +ironing_speed = 30 +travel_speed = 150 +first_layer_speed = 30 +default_acceleration = 0 +max_print_speed = 80 +max_volumetric_speed = 12 +#multiple extruders +perimeter_extruder = 1 +infill_extruder = 1 +solid_infill_extruder = 1 +support_material_extruder = 1 +support_material_interface_extruder = 1 +ooze_prevention = 0 +wipe_tower = 0 +interface_shells = 0 +#advanced +extrusion_width = 0 +first_layer_extrusion_width = 0 +perimeter_extrusion_width = 0 +external_perimeter_extrusion_width = 0 +infill_extrusion_width = 0 +solid_infill_extrusion_width = 0 +top_infill_extrusion_width = 0 +support_material_extrusion_width = 0 +infill_overlap = 25% +bridge_flow_ratio = 1 +slice_closing_radius = 0.049 +resolution = 0 +xy_size_compensation = 0 +elefant_foot_compensation = 0.3 +clip_multipart_objects = 0 +#output +complete_objects = 0 +extruder_clearance_radius = 85 +extruder_clearance_height = 34 +gcode_comments = 0 +gcode_label_objects = 0 +output_filename_format = {input_filename_base}_{filament_type[0]}_{print_time}.gcode + + +[print:0.2mm Standard @PROTON_X] +inherits = *common* + +[print:0.2mm Strong @PROTON_X] +inherits = *common* +fill_density = 50% +perimeters = 6 + +[print:0.2mm Advanced Material @PROTON_X] +inherits = *common* +bottom_solid_layers = 5 +top_solid_layers = 6 +skirts = 0 +brim_width = 30 +infill_speed = 60 +support_material_speed = 60 +travel_speed = 100 +first_layer_speed = 20 +elefant_foot_compensation = 0 + +[print:0.12mm Fine @PROTON_X] +inherits = *common* +bottom_solid_layers = 7 +top_solid_layers = 7 +infill_every_layers = 2 +perimeter_speed = 50 +infill_speed = 50 + +[print:0.32mm Draft @PROTON_X] +inherits = *common* +perimeter_speed = 80 +external_perimeter_speed = 75% +infill_speed = 100 +top_solid_infill_speed = 60 +fill_density = 15% + +### +### PRINTER DEFINITIONS +### + +[printer:*common*] +printer_vendor = INAT s.r.o. +default_filament_profile = "PLA @PROTON_X" +#general +printer_technology = FFF +bed_shape = 0x0,304x0,304x304,0x304 +max_print_height = 650 +z_offset = 0 +extruders_count = 1 +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 1 +use_relative_e_distances = 0 +use_firmware_retraction = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +#gcodes +start_gcode = G28 ;Home\nG0 Z0.3 F200 ;Move nozzle down\nM192 S50 ; Wait for probe temperature to settle\nG29\nG0 X0 Y0 Z30 F6000\nM84 E\nM0\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0\n +end_gcode = M400\nM104 S0\nM140 S0\nM107\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X R5\nG0 Y300 F2000\nM84\n +color_change_gcode = M600 +#limits +machine_limits_usage = emit_to_gcode +machine_max_feedrate_x = 200,200 +machine_max_feedrate_y = 200,200 +machine_max_feedrate_z = 10,10 +machine_max_feedrate_e = 100,100 +machine_max_acceleration_x = 500,500 +machine_max_acceleration_y = 500,500 +machine_max_acceleration_z = 100,100 +machine_max_acceleration_e = 2000,2000 +machine_max_acceleration_extruding = 1000,1000 +machine_max_acceleration_retracting = 1500,1500 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 1,1 +machine_max_jerk_e = 2.5,2.5 +machine_min_extruding_rate = 5 +#extruder 1 +nozzle_diameter = 0.4 +min_layer_height = 0.05 +max_layer_height = 0.33 +extruder_offset = 0x0 +retract_length = 1.5 +retract_lift = 0.6 +retract_lift_above = 0 +retract_lift_below = 0 +retract_speed = 45 +deretract_speed = 0 +retract_restart_extra = 0 +retract_before_travel = 2 +retract_layer_change = 0 +wipe = 1 +retract_before_wipe = 100% + + +[printer:Proton X Rail] +inherits = *common* +printer_model = PROTON_X_RAIL +printer_variant = 0.4 +default_print_profile = 0.2mm Standard @PROTON_X +gcode_flavor = marlin +machine_max_acceleration_y = 800,800 + +[printer:Proton X Rod] +inherits = *common* +printer_model = PROTON_X_ROD +printer_variant = 0.4 +default_print_profile = 0.2mm Standard @PROTON_X +gcode_flavor = marlin + + +### +### MATERIAL DEFINITIONS +### + +[filament:*common*] +#filament +filament_colour = #29B2B2 +filament_diameter = 1.75 +extrusion_multiplier = 1 +filament_vendor = Generic +#cooling +fan_always_on = 0 +cooling = 1 +bridge_fan_speed = 100 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +fan_below_layer_time = 10 +slowdown_below_layer_time = 5 +min_print_speed = 10 +#advanced +filament_soluble = 0 + + +[filament:PLA @PROTON_X] +inherits = *common* +temperature = 210 +bed_temperature = 60 +first_layer_temperature = 210 +first_layer_bed_temperature = 60 +filament_type = PLA +filament_cost = 20 +filament_density = 1.25 +min_fan_speed = 50 +max_fan_speed = 100 + + +[filament:PETG @PROTON_X] +inherits = *common* +temperature = 240 +bed_temperature = 80 +first_layer_temperature = 240 +first_layer_bed_temperature = 80 +filament_type = PETG +filament_cost = 25 +filament_density = 1.27 +min_fan_speed = 0 +max_fan_speed = 50 + +[filament:ABS @PROTON_X] +inherits = *common* +temperature = 235 +bed_temperature = 100 +first_layer_temperature = 235 +first_layer_bed_temperature = 100 +filament_type = ABS +filament_cost = 20 +filament_density = 1.01 +cooling = 0 +bridge_fan_speed = 0 + +[filament:ASA @PROTON_X] +inherits = *common* +temperature = 240 +bed_temperature = 110 +first_layer_temperature = 240 +first_layer_bed_temperature = 110 +filament_type = ASA +filament_cost = 22 +filament_density = 1.07 +cooling = 0 + +[filament:TPE @PROTON_X] +inherits = *common* +temperature = 220 +bed_temperature = 40 +first_layer_temperature = 220 +first_layer_bed_temperature = 40 +filament_type = TPE +filament_cost = 32 +filament_density = 0.9 +min_fan_speed = 0 +max_fan_speed = 50 +filament_retract_length = 0.8 +filament_retract_speed = 25 + +[filament:HIPS @PROTON_X] +inherits = *common* +temperature = 245 +bed_temperature = 100 +first_layer_temperature = 245 +first_layer_bed_temperature = 100 +filament_type = HIPS +filament_cost = 15 +filament_density = 1.04 +min_fan_speed = 0 +max_fan_speed = 50 +filament_soluble = 1 + +[filament:Nylon @PROTON_X] +inherits = *common* +temperature = 235 +bed_temperature = 130 +first_layer_temperature = 235 +first_layer_bed_temperature = 130 +filament_type = Nylon +filament_cost = 70 +filament_density = 1.01 +cooling = 0 +bridge_fan_speed = 0 + +[filament:PC @PROTON_X] +inherits = *common* +temperature = 270 +bed_temperature = 130 +first_layer_temperature = 270 +first_layer_bed_temperature = 130 +filament_type = PC +filament_cost = 65 +filament_density = 1.19 +cooling = 0 +bridge_fan_speed = 0 + +[filament:CPE @PROTON_X] +inherits = *common* +temperature = 280 +bed_temperature = 90 +first_layer_temperature = 280 +first_layer_bed_temperature = 90 +filament_type = PEI +filament_cost = 380 +filament_density = 1.27 +cooling = 0 +bridge_fan_speed = 0 + +[filament:PEEK @PROTON_X] +inherits = *common* +temperature = 440 +bed_temperature = 150 +first_layer_temperature = 440 +first_layer_bed_temperature = 150 +filament_type = PEEK +filament_cost = 500 +filament_density = 1.3 +cooling = 0 +bridge_fan_speed = 0 + +[filament:PEI @PROTON_X] +inherits = *common* +temperature = 400 +bed_temperature = 150 +first_layer_temperature = 400 +first_layer_bed_temperature = 150 +filament_type = PEI +filament_cost = 380 +filament_density = 1.27 +cooling = 0 +bridge_fan_speed = 0 + +[filament:Polymaker PolyMide CoPA @PROTON_X] +inherits = *common* +filament_vendor = Polymaker +temperature = 265 +bed_temperature = 50 +first_layer_temperature = 265 +first_layer_bed_temperature = 50 +filament_type = Nylon +filament_cost = 93 +filament_density = 1.12 +cooling = 0 + +[filament:Polymaker PolyMide PA6-CF @PROTON_X] +inherits = *common* +filament_vendor = Polymaker +temperature = 300 +bed_temperature = 40 +first_layer_temperature = 300 +first_layer_bed_temperature = 40 +filament_type = Nylon +filament_cost = 95 +filament_density = 1.17 +cooling = 0 + +[filament:Polymaker PolyMide PA6-GF @PROTON_X] +inherits = *common* +filament_vendor = Polymaker +temperature = 300 +bed_temperature = 40 +first_layer_temperature = 300 +first_layer_bed_temperature = 40 +filament_type = Nylon +filament_cost = 95 +filament_density = 1.2 +cooling = 0 + +[filament:Devil Design PETG @PROTON_X] +inherits = *common* +filament_vendor = Devil Design +temperature = 250 +bed_temperature = 80 +first_layer_temperature = 250 +first_layer_bed_temperature = 80 +filament_type = PETG +filament_cost = 22 +filament_density = 1.23 +min_fan_speed = 0 +max_fan_speed = 50 + +[filament:Filament PM PETG FRJet @PROTON_X] +inherits = *common* +filament_vendor = Filament PM +temperature = 250 +bed_temperature = 90 +first_layer_temperature = 250 +first_layer_bed_temperature = 90 +filament_type = PETG +filament_cost = 45.5 +filament_density = 1.27 +cooling = 0 diff --git a/resources/profiles/INAT/PROTON_X_RAIL_thumbnail.png b/resources/profiles/INAT/PROTON_X_RAIL_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..eabc7e47c95e47f8f1ae83fb67438ad7073b833f GIT binary patch literal 66396 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/INAT/PROTON_X_ROD_thumbnail.png b/resources/profiles/INAT/PROTON_X_ROD_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e0362f79960e0664619bb37bfac81fb0f473c1 GIT binary patch literal 65118 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 evMkHGx%>{nbjPjzaOS1}0000 Date: Tue, 23 Feb 2021 12:00:23 +0100 Subject: [PATCH 163/175] Partial revert of 204714d56647aadb6f5f694a057b131fd4e936ce -> Alternate fix for crash on printer presets switching between MM and SM printers --- src/slic3r/GUI/GCodeViewer.cpp | 20 +++++++------------- src/slic3r/GUI/Plater.cpp | 8 ++++---- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index b1ac57d53c..71441e037c 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1458,6 +1458,8 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) if (m_moves_count == 0) return; + m_extruders_count = gcode_result.extruders_count; + unsigned int progress_count = 0; static const unsigned int progress_threshold = 1000; wxProgressDialog* progress_dialog = wxGetApp().is_gcode_viewer() ? @@ -4079,15 +4081,12 @@ void GCodeViewer::render_legend() const } } } - else // multi extruder use case - { + else { // multi extruder use case // shows only extruders actually used for (unsigned char i : m_extruder_ids) { std::vector>> cp_values = color_print_ranges(i, custom_gcode_per_print_z); const int items_cnt = static_cast(cp_values.size()); if (items_cnt == 0) { // There are no color changes, but there are some pause print or custom Gcode - if (i >= m_tool_colors.size()) - break; append_item(EItemType::Rect, m_tool_colors[i], _u8L("Extruder") + " " + std::to_string(i + 1) + " " + _u8L("default color")); } else { @@ -4148,11 +4147,6 @@ void GCodeViewer::render_legend() const for (int i = 0; i < extruders_count; ++i) { last_color[i] = m_tool_colors[i]; } - auto get_last_color = [last_color](int extruder_id) { - if (extruder_id >= (int)last_color.size()) - return last_color[0]; - return last_color[extruder_id - 1]; - }; int last_extruder_id = 1; for (const auto& time_rec : times) { switch (time_rec.first) @@ -4160,7 +4154,7 @@ void GCodeViewer::render_legend() const case CustomGCode::PausePrint: { auto it = std::find_if(custom_gcode_per_print_z.begin(), custom_gcode_per_print_z.end(), [time_rec](const CustomGCode::Item& item) { return item.type == time_rec.first; }); if (it != custom_gcode_per_print_z.end()) { - items.push_back({ PartialTime::EType::Print, it->extruder, get_last_color(it->extruder), Color(), time_rec.second }); + items.push_back({ PartialTime::EType::Print, it->extruder, last_color[it->extruder - 1], Color(), time_rec.second }); items.push_back({ PartialTime::EType::Pause, it->extruder, Color(), Color(), time_rec.second }); custom_gcode_per_print_z.erase(it); } @@ -4169,14 +4163,14 @@ void GCodeViewer::render_legend() const case CustomGCode::ColorChange: { auto it = std::find_if(custom_gcode_per_print_z.begin(), custom_gcode_per_print_z.end(), [time_rec](const CustomGCode::Item& item) { return item.type == time_rec.first; }); if (it != custom_gcode_per_print_z.end()) { - items.push_back({ PartialTime::EType::Print, it->extruder, get_last_color(it->extruder), Color(), time_rec.second }); - items.push_back({ PartialTime::EType::ColorChange, it->extruder, get_last_color(it->extruder), decode_color(it->color), time_rec.second }); + items.push_back({ PartialTime::EType::Print, it->extruder, last_color[it->extruder - 1], Color(), time_rec.second }); + items.push_back({ PartialTime::EType::ColorChange, it->extruder, last_color[it->extruder - 1], decode_color(it->color), time_rec.second }); last_color[it->extruder - 1] = decode_color(it->color); last_extruder_id = it->extruder; custom_gcode_per_print_z.erase(it); } else - items.push_back({ PartialTime::EType::Print, last_extruder_id, get_last_color(last_extruder_id), Color(), time_rec.second }); + items.push_back({ PartialTime::EType::Print, last_extruder_id, last_color[last_extruder_id - 1], Color(), time_rec.second }); break; } diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index e8cd605cf5..6400bbbcc6 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -5653,8 +5653,7 @@ void Plater::on_config_change(const DynamicPrintConfig &config) bool update_scheduled = false; bool bed_shape_changed = false; for (auto opt_key : p->config->diff(config)) { - if (opt_key == "filament_colour") - { + if (opt_key == "filament_colour") { update_scheduled = true; // update should be scheduled (for update 3DScene) #2738 if (update_filament_colors_in_full_config()) { @@ -5689,10 +5688,11 @@ void Plater::on_config_change(const DynamicPrintConfig &config) else if(opt_key == "extruder_colour") { update_scheduled = true; p->sidebar->obj_list()->update_extruder_colors(); - } else if(opt_key == "max_print_height") { - update_scheduled = true; } + else if(opt_key == "max_print_height") + update_scheduled = true; else if (opt_key == "printer_model") { + p->reset_gcode_toolpaths(); // update to force bed selection(for texturing) bed_shape_changed = true; update_scheduled = true; From 8ba230db9f37fe3ae576b9f13fcfef948cdcfa06 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 23 Feb 2021 12:23:06 +0100 Subject: [PATCH 164/175] Fix of Paint on support ignores some paints. #5948 When projecting the horizontal or nearly horizontal support enforcers or blockers into object layers, the projection may fall on a layer above or below the layer where it should in case the nearly horizontal support enforcer or blocker triangles are intersecting the slicing plane of one of the object layers. Due to numerical issues, projection of the support blocker or enforcer triangles may not fall to the same side of the slicing plane as when slicing the object. To make the projection robust, horizontal triangles are newly projected to both the layer below and above if they are close to the object slicing plane. --- src/libslic3r/PrintObject.cpp | 66 +++++++++++++++++++++---------- src/libslic3r/SupportMaterial.cpp | 14 ++++++- 2 files changed, 58 insertions(+), 22 deletions(-) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 46873ff06c..6dc8478a5a 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2801,8 +2801,9 @@ void PrintObject::project_and_append_custom_facets( const Transform3f& tr1 = mv->get_matrix().cast(); const Transform3f& tr2 = this->trafo().cast(); const Transform3f tr = tr2 * tr1; - const float tr_det_sign = (tr.matrix().determinant() > 0. ? 1.f : -1.f); - + const float tr_det_sign = (tr.matrix().determinant() > 0. ? 1.f : -1.f); + const Vec2f center = unscaled(this->center_offset()); + ConstLayerPtrsAdaptor layers = this->layers(); // The projection will be at most a pentagon. Let's minimize heap // reallocations by saving in in the following struct. @@ -2810,10 +2811,17 @@ void PrintObject::project_and_append_custom_facets( // and they can be moved from to create an ExPolygon later. struct LightPolygon { LightPolygon() { pts.reserve(5); } + LightPolygon(const std::array& tri) { + pts.reserve(3); + pts.emplace_back(scaled(tri.front())); + pts.emplace_back(scaled(tri[1])); + pts.emplace_back(scaled(tri.back())); + } + Points pts; void add(const Vec2f& pt) { - pts.emplace_back(scale_(pt.x()), scale_(pt.y())); + pts.emplace_back(scaled(pt)); assert(pts.size() <= 5); } }; @@ -2831,7 +2839,7 @@ void PrintObject::project_and_append_custom_facets( // Iterate over all triangles. tbb::parallel_for( tbb::blocked_range(0, custom_facets.indices.size()), - [&](const tbb::blocked_range& range) { + [center, &custom_facets, &tr, tr_det_sign, seam, layers, &projections_of_triangles](const tbb::blocked_range& range) { for (size_t idx = range.begin(); idx < range.end(); ++ idx) { std::array facet; @@ -2857,30 +2865,43 @@ void PrintObject::project_and_append_custom_facets( }); std::array trianglef; - for (int i=0; i<3; ++i) { - trianglef[i] = Vec2f(facet[i].x(), facet[i].y()); - trianglef[i] -= Vec2f(unscale(this->center_offset().x()), - unscale(this->center_offset().y())); - } + for (int i=0; i<3; ++i) + trianglef[i] = to_2d(facet[i]) - center; // Find lowest slice not below the triangle. - auto it = std::lower_bound(layers().begin(), layers().end(), facet[0].z()+EPSILON, + auto it = std::lower_bound(layers.begin(), layers.end(), facet[0].z()+EPSILON, [](const Layer* l1, float z) { return l1->slice_z < z; }); // Count how many projections will be generated for this triangle // and allocate respective amount in projections_of_triangles. - projections_of_triangles[idx].first_layer_id = it-layers().begin(); - size_t last_layer_id = projections_of_triangles[idx].first_layer_id; + size_t first_layer_id = projections_of_triangles[idx].first_layer_id = it - layers.begin(); + size_t last_layer_id = first_layer_id; // The cast in the condition below is important. The comparison must // be an exact opposite of the one lower in the code where // the polygons are appended. And that one is on floats. - while (last_layer_id + 1 < layers().size() - && float(layers()[last_layer_id]->slice_z) <= facet[2].z()) + while (last_layer_id + 1 < layers.size() + && float(layers[last_layer_id]->slice_z) <= facet[2].z()) ++last_layer_id; - projections_of_triangles[idx].polygons.resize( - last_layer_id - projections_of_triangles[idx].first_layer_id + 1); + + if (first_layer_id == last_layer_id) { + // The triangle fits just a single slab, just project it. This also avoids division by zero for horizontal triangles. + float dz = facet[2].z() - facet[0].z(); + assert(dz >= 0); + // The face is nearly horizontal and it crosses the slicing plane at first_layer_id - 1. + // Rather add this face to both the planes. + bool add_below = dz < float(2. * EPSILON) && first_layer_id > 0 && layers[first_layer_id - 1]->slice_z > facet[0].z() - EPSILON; + projections_of_triangles[idx].polygons.reserve(add_below ? 2 : 1); + projections_of_triangles[idx].polygons.emplace_back(trianglef); + if (add_below) { + -- projections_of_triangles[idx].first_layer_id; + projections_of_triangles[idx].polygons.emplace_back(trianglef); + } + continue; + } + + projections_of_triangles[idx].polygons.resize(last_layer_id - first_layer_id + 1); // Calculate how to move points on triangle sides per unit z increment. Vec2f ta(trianglef[1] - trianglef[0]); @@ -2896,7 +2917,7 @@ void PrintObject::project_and_append_custom_facets( bool stop = false; // Project a sub-polygon on all slices intersecting the triangle. - while (it != layers().end()) { + while (it != layers.end()) { const float z = float((*it)->slice_z); // Projections of triangle sides intersections with slices. @@ -2914,7 +2935,7 @@ void PrintObject::project_and_append_custom_facets( } // This slice is above the triangle already. - if (z > facet[2].z() || it+1 == layers().end()) { + if (z > facet[2].z() || it+1 == layers.end()) { proj->add(trianglef[2]); stop = true; } @@ -2944,14 +2965,19 @@ void PrintObject::project_and_append_custom_facets( }); // end of parallel_for // Make sure that the output vector can be used. - expolys.resize(layers().size()); + expolys.resize(layers.size()); // Now append the collected polygons to respective layers. for (auto& trg : projections_of_triangles) { int layer_id = int(trg.first_layer_id); - for (const LightPolygon& poly : trg.polygons) { + for (LightPolygon &poly : trg.polygons) { if (layer_id >= int(expolys.size())) break; // part of triangle could be projected above top layer + assert(! poly.pts.empty()); + // The resulting triangles are fed to the Clipper library, which seem to handle flipped triangles well. +// if (cross2(Vec2d((poly.pts[1] - poly.pts[0]).cast()), Vec2d((poly.pts[2] - poly.pts[1]).cast())) < 0) +// std::swap(poly.pts.front(), poly.pts.back()); + expolys[layer_id].emplace_back(std::move(poly.pts)); ++layer_id; } diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index ee8c7f219e..e7685db1f3 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -1408,8 +1408,18 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ const ExPolygons &enforcer = enforcers[layer_id]; if (! enforcer.empty()) { // Enforce supports (as if with 90 degrees of slope) for the regions covered by the enforcer meshes. - Polygons new_contacts = diff(intersection(layerm_polygons, to_polygons(std::move(enforcer))), - offset(lower_layer_polygons, 0.05f * fw, SUPPORT_SURFACES_OFFSET_PARAMETERS)); +#ifdef SLIC3R_DEBUG + ExPolygons enforcers_united = union_ex(to_polygons(enforcer), false); +#endif // SLIC3R_DEBUG + Polygons new_contacts = diff(intersection(layerm_polygons, to_polygons(std::move(enforcer))), + offset(lower_layer_polygons, 0.05f * fw, SUPPORT_SURFACES_OFFSET_PARAMETERS)); +#ifdef SLIC3R_DEBUG + SVG::export_expolygons(debug_out_path("support-top-contacts-enforcers-run%d-layer%d-z%f.svg", iRun, layer_id, layer.print_z), + { { { union_ex(layerm_polygons, false) }, { "layerm_polygons", "gray", 0.2f } }, + { { union_ex(lower_layer_polygons, false) }, { "lower_layer_polygons", "green", 0.5f } }, + { enforcers_united, { "enforcers", "blue", 0.5f } }, + { { union_ex(new_contacts, true) }, { "new_contacts", "red", "black", "", scaled(0.1f), 0.5f } } }); +#endif /* SLIC3R_DEBUG */ if (! new_contacts.empty()) { if (diff_polygons.empty()) diff_polygons = std::move(new_contacts); From 055d2321e7d0b5727e1933a8c64ef6074bc2956c Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 23 Feb 2021 14:43:47 +0100 Subject: [PATCH 165/175] Trimming support base layer with brim. Fixes Brim destroyed by support aka. Enable supports on top of brim #1156 Fixes Brim Priority/Support on Brim #713 Fixes Phantom Support columns interfere with brim #3396 Fixes false generation of brim when supports are used #3395 This is a work in progress, as the brim generator currently produces different brim areas from what the support generator expects. --- src/libslic3r/Print.cpp | 9 +------ src/libslic3r/Print.hpp | 21 +++++++++------- src/libslic3r/PrintObject.cpp | 8 ++++++- src/libslic3r/SupportMaterial.cpp | 40 ++++++++++++++++++++++++++++++- src/libslic3r/SupportMaterial.hpp | 1 + 5 files changed, 60 insertions(+), 19 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index fd94f9a1d7..879e098bf6 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -171,12 +171,6 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n || opt_key == "wipe_tower_y" || opt_key == "wipe_tower_rotation_angle") { steps.emplace_back(psSkirt); - } else if ( - opt_key == "brim_width" - || opt_key == "brim_offset" - || opt_key == "brim_type") { - steps.emplace_back(psBrim); - steps.emplace_back(psSkirt); } else if ( opt_key == "nozzle_diameter" || opt_key == "resolution" @@ -1191,8 +1185,7 @@ bool Print::has_skirt() const bool Print::has_brim() const { - return std::any_of(m_objects.begin(), m_objects.end(), - [](PrintObject *object) { return object->config().brim_type != btNoBrim && object->config().brim_width.value > 0.; }); + return std::any_of(m_objects.begin(), m_objects.end(), [](PrintObject *object) { return object->has_brim(); }); } static inline bool sequential_print_horizontal_clearance_valid(const Print &print) diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index 5f2c19335a..3820d3e0fe 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -168,12 +168,15 @@ public: // Bounding box is used to align the object infill patterns, and to calculate attractor for the rear seam. // The bounding box may not be quite snug. - BoundingBox bounding_box() const { return BoundingBox(Point(- m_size.x() / 2, - m_size.y() / 2), Point(m_size.x() / 2, m_size.y() / 2)); } + BoundingBox bounding_box() const { return BoundingBox(Point(- m_size.x() / 2, - m_size.y() / 2), Point(m_size.x() / 2, m_size.y() / 2)); } // Height is used for slicing, for sorting the objects by height for sequential printing and for checking vertical clearence in sequential print mode. // The height is snug. - coord_t height() const { return m_size.z(); } + coord_t height() const { return m_size.z(); } // Centering offset of the sliced mesh from the scaled and rotated mesh of the model. - const Point& center_offset() const { return m_center_offset; } + const Point& center_offset() const { return m_center_offset; } + + bool has_brim() const { return this->config().brim_type != btNoBrim && this->config().brim_width.value > 0.; } + // adds region_id, too, if necessary void add_region_volume(unsigned int region_id, int volume_id, const t_layer_height_range &layer_range) { @@ -199,14 +202,14 @@ public: const Layer* get_first_layer_bellow_printz(coordf_t print_z, coordf_t epsilon) const; // print_z: top of the layer; slice_z: center of the layer. - Layer* add_layer(int id, coordf_t height, coordf_t print_z, coordf_t slice_z); + Layer* add_layer(int id, coordf_t height, coordf_t print_z, coordf_t slice_z); - size_t support_layer_count() const { return m_support_layers.size(); } - void clear_support_layers(); - SupportLayer* get_support_layer(int idx) { return m_support_layers[idx]; } - SupportLayer* add_support_layer(int id, coordf_t height, coordf_t print_z); + size_t support_layer_count() const { return m_support_layers.size(); } + void clear_support_layers(); + SupportLayer* get_support_layer(int idx) { return m_support_layers[idx]; } + SupportLayer* add_support_layer(int id, coordf_t height, coordf_t print_z); SupportLayerPtrs::iterator insert_support_layer(SupportLayerPtrs::iterator pos, size_t id, coordf_t height, coordf_t print_z, coordf_t slice_z); - void delete_support_layer(int idx); + void delete_support_layer(int idx); // Initialize the layer_height_profile from the model_object's layer_height_profile, from model_object's layer height table, or from slicing parameters. // Returns true, if the layer_height_profile was changed. diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 6dc8478a5a..3ea79fe9f5 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -518,7 +518,13 @@ bool PrintObject::invalidate_state_by_config_options( std::vector steps; bool invalidated = false; for (const t_config_option_key &opt_key : opt_keys) { - if ( opt_key == "perimeters" + if ( opt_key == "brim_width" + || opt_key == "brim_offset" + || opt_key == "brim_type") { + // Brim is printed below supports, support invalidates brim and skirt. + steps.emplace_back(posSupportMaterial); + } else if ( + opt_key == "perimeters" || opt_key == "extra_perimeters" || opt_key == "gap_fill_enabled" || opt_key == "gap_fill_speed" diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index e7685db1f3..5268658dc6 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -5,6 +5,7 @@ #include "SupportMaterial.hpp" #include "Fill/FillBase.hpp" #include "Geometry.hpp" +#include "Point.hpp" #include #include @@ -496,7 +497,7 @@ void PrintObjectSupportMaterial::generate(PrintObject &object) // If raft is to be generated, the 1st top_contact layer will contain the 1st object layer silhouette with holes filled. // There is also a 1st intermediate layer containing bases of support columns. // Inflate the bases of the support columns and create the raft base under the object. - MyLayersPtr raft_layers = this->generate_raft_base(top_contacts, interface_layers, intermediate_layers, layer_storage); + MyLayersPtr raft_layers = this->generate_raft_base(object, top_contacts, interface_layers, intermediate_layers, layer_storage); #ifdef SLIC3R_DEBUG for (const MyLayer *l : interface_layers) @@ -2498,11 +2499,41 @@ void PrintObjectSupportMaterial::trim_support_layers_by_object( } PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_raft_base( + const PrintObject &object, const MyLayersPtr &top_contacts, const MyLayersPtr &interface_layers, const MyLayersPtr &base_layers, MyLayerStorage &layer_storage) const { + // If there is brim to be generated, calculate the trimming regions. + Polygons brim; + if (object.has_brim()) { + // Calculate the area covered by the brim. + const BrimType brim_type = object.config().brim_type; + const bool brim_outer = brim_type == btOuterOnly || brim_type == btOuterAndInner; + const bool brim_inner = brim_type == btInnerOnly || brim_type == btOuterAndInner; + const auto brim_offset = scaled(object.config().brim_offset.value + object.config().brim_width.value); + for (const ExPolygon &ex : object.layers().front()->lslices) { + if (brim_outer && brim_inner) + polygons_append(brim, offset(ex, brim_offset)); + else { + if (brim_outer) + polygons_append(brim, offset(ex.contour, brim_offset, ClipperLib::jtRound, float(scale_(0.1)))); + else + brim.emplace_back(ex.contour); + if (brim_inner) { + Polygons holes = ex.holes; + polygons_reverse(holes); + holes = offset(holes, - brim_offset, ClipperLib::jtRound, float(scale_(0.1))); + polygons_reverse(holes); + polygons_append(brim, std::move(holes)); + } else + polygons_append(brim, ex.holes); + } + } + brim = union_(brim); + } + // How much to inflate the support columns to be stable. This also applies to the 1st layer, if no raft layers are to be printed. const float inflate_factor_fine = float(scale_((m_slicing_params.raft_layers() > 1) ? 0.5 : EPSILON)); const float inflate_factor_1st_layer = float(scale_(3.)) - inflate_factor_fine; @@ -2581,6 +2612,13 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_raf offset(m_object->layers().front()->lslices, (float)scale_(m_gap_xy), SUPPORT_SURFACES_OFFSET_PARAMETERS)); if (contacts != nullptr) columns_base->polygons = diff(columns_base->polygons, interface_polygons); + if (! brim.empty()) { + columns_base->polygons = diff(columns_base->polygons, brim); + if (contacts) + contacts->polygons = diff(contacts->polygons, brim); + if (interfaces) + interfaces->polygons = diff(interfaces->polygons, brim); + } } return raft_layers; diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index 030d2219a9..425013d906 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -196,6 +196,7 @@ private: // Generate raft layers, also expand the 1st support layer // in case there is no raft layer to improve support adhesion. MyLayersPtr generate_raft_base( + const PrintObject &object, const MyLayersPtr &top_contacts, const MyLayersPtr &interface_layers, const MyLayersPtr &base_layers, From d2c46025c7ea4abc31223947ed96ed85396e9db9 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 23 Feb 2021 15:31:08 +0100 Subject: [PATCH 166/175] Fix of Enforce support for first N layers has no effect #470 --- src/libslic3r/GCode.cpp | 2 +- src/libslic3r/LayerRegion.cpp | 2 +- src/libslic3r/PerimeterGenerator.cpp | 3 ++- src/libslic3r/Print.cpp | 6 +++--- src/libslic3r/Print.hpp | 6 +++++- src/libslic3r/PrintObject.cpp | 13 +++---------- src/libslic3r/Slicing.cpp | 2 +- src/libslic3r/SupportMaterial.cpp | 2 +- src/libslic3r/SupportMaterial.hpp | 2 +- 9 files changed, 18 insertions(+), 20 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 9ac4a878ce..dadd878cfd 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -486,7 +486,7 @@ std::vector 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(!object.config().support_material || gap_over_supports != 0. || object.config().support_material_synchronize_layers); + assert(!object.has_support() || 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, diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 2db3abf125..1a0bd341c4 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -277,7 +277,7 @@ void LayerRegion::process_external_surfaces(const Layer *lower_layer, const Poly double custom_angle = Geometry::deg2rad(this->region()->config().bridge_angle.value); if (bd.detect_angle(custom_angle)) { bridges[idx_last].bridge_angle = bd.angle; - if (this->layer()->object()->config().support_material) { + if (this->layer()->object()->has_support()) { // polygons_append(this->bridged, bd.coverage()); append(this->unsupported_bridge_edges, bd.unsupported_edges()); } diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 63b3357408..e94caabc63 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -198,7 +198,8 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime fuzzy_polygon(fuzzified, scaled(perimeter_generator.config->fuzzy_skin_thickness.value), scaled(perimeter_generator.config->fuzzy_skin_point_dist.value)); } if (perimeter_generator.config->overhangs && perimeter_generator.layer_id > 0 - && !(perimeter_generator.object_config->support_material && perimeter_generator.object_config->support_material_contact_distance.value == 0)) { + && ! ((perimeter_generator.object_config->support_material || perimeter_generator.object_config->support_material_enforce_layers > 0) && + perimeter_generator.object_config->support_material_contact_distance.value == 0)) { // get non-overhang paths by intersecting this loop with the grown lower slices extrusion_paths_append( paths, diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 879e098bf6..b79e589c3f 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1418,7 +1418,7 @@ std::string Print::validate() const return true; }; for (PrintObject *object : m_objects) { - if (object->config().raft_layers > 0 || object->config().support_material.value) { + if (object->has_support_material()) { if ((object->config().support_material_extruder == 0 || object->config().support_material_interface_extruder == 0) && max_nozzle_diameter - min_nozzle_diameter > EPSILON) { // The object has some form of support and either support_material_extruder or support_material_interface_extruder // will be printed with the current tool without a forced tool change. Play safe, assert that all object nozzles @@ -1444,7 +1444,7 @@ std::string Print::validate() const // validate first_layer_height double first_layer_height = object->config().get_abs_value("first_layer_height"); double first_layer_min_nozzle_diameter; - if (object->config().raft_layers > 0) { + if (object->has_raft()) { // if we have raft layers, only support material extruder is used on first layer size_t first_layer_extruder = object->config().raft_layers == 1 ? object->config().support_material_interface_extruder-1 @@ -1468,7 +1468,7 @@ std::string Print::validate() const std::string err_msg; if (! validate_extrusion_width(object->config(), "extrusion_width", layer_height, err_msg)) return err_msg; - if ((object->config().support_material || object->config().raft_layers > 0) && ! validate_extrusion_width(object->config(), "support_material_extrusion_width", layer_height, err_msg)) + if ((object->has_support() || object->has_raft()) && ! validate_extrusion_width(object->config(), "support_material_extrusion_width", layer_height, err_msg)) return err_msg; for (const char *opt_key : { "perimeter_extrusion_width", "external_perimeter_extrusion_width", "infill_extrusion_width", "solid_infill_extrusion_width", "top_infill_extrusion_width" }) for (size_t i = 0; i < object->region_volumes.size(); ++ i) diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index 3820d3e0fe..e8e81a5295 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -222,6 +222,10 @@ public: const SlicingParameters& slicing_parameters() const { return m_slicing_params; } static SlicingParameters slicing_parameters(const DynamicPrintConfig &full_config, const ModelObject &model_object, float object_max_z); + bool has_support() const { return m_config.support_material || m_config.support_material_enforce_layers > 0; } + bool has_raft() const { return m_config.raft_layers > 0; } + bool has_support_material() const { return this->has_support() || this->has_raft(); } + // returns 0-based indices of extruders used to print the object (without brim, support and other helper extrusions) std::vector object_extruders() const; @@ -270,7 +274,7 @@ private: void _slice(const std::vector &layer_height_profile); std::string _fix_slicing_errors(); void simplify_slices(double distance); - bool has_support_material() const; + // Has any support (not counting the raft). void detect_surfaces_type(); void process_external_surfaces(); void discover_vertical_shells(); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 3ea79fe9f5..b8e019943f 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -418,7 +418,7 @@ void PrintObject::generate_support_material() { if (this->set_started(posSupportMaterial)) { this->clear_support_layers(); - if ((m_config.support_material || m_config.raft_layers > 0) && m_layers.size() > 1) { + if (this->has_support_material() && m_layers.size() > 1) { m_print->set_status(85, L("Generating support material")); this->_generate_support_material(); m_print->throw_if_canceled(); @@ -713,13 +713,6 @@ bool PrintObject::invalidate_all_steps() return result; } -bool PrintObject::has_support_material() const -{ - return m_config.support_material - || m_config.raft_layers > 0 - || m_config.support_material_enforce_layers > 0; -} - static const PrintRegion* first_printing_region(const PrintObject &print_object) { for (size_t idx_region = 0; idx_region < print_object.region_volumes.size(); ++ idx_region) @@ -773,12 +766,12 @@ void PrintObject::detect_surfaces_type() [this, idx_region, interface_shells, &surfaces_new](const tbb::blocked_range& range) { // If we have raft layers, consider bottom layer as a bridge just like any other bottom surface lying on the void. SurfaceType surface_type_bottom_1st = - (m_config.raft_layers.value > 0 && m_config.support_material_contact_distance.value > 0) ? + (this->has_raft() && m_config.support_material_contact_distance.value > 0) ? stBottomBridge : stBottom; // If we have soluble support material, don't bridge. The overhang will be squished against a soluble layer separating // the support from the print. SurfaceType surface_type_bottom_other = - (m_config.support_material.value && m_config.support_material_contact_distance.value == 0) ? + (this->has_support() && m_config.support_material_contact_distance.value == 0) ? stBottom : stBottomBridge; for (size_t idx_layer = range.begin(); idx_layer < range.end(); ++ idx_layer) { m_print->throw_if_canceled(); diff --git a/src/libslic3r/Slicing.cpp b/src/libslic3r/Slicing.cpp index 16068dde44..2d624a3037 100644 --- a/src/libslic3r/Slicing.cpp +++ b/src/libslic3r/Slicing.cpp @@ -88,7 +88,7 @@ SlicingParameters SlicingParameters::create_from_config( // Miniumum/maximum of the minimum layer height over all extruders. params.min_layer_height = MIN_LAYER_HEIGHT; params.max_layer_height = std::numeric_limits::max(); - if (object_config.support_material.value || params.base_raft_layers > 0) { + if (object_config.support_material.value || params.base_raft_layers > 0 || object_config.support_material_enforce_layers > 0) { // Has some form of support. Add the support layers to the minimum / maximum layer height limits. params.min_layer_height = std::max( min_layer_height_from_nozzle(print_config, object_config.support_material_extruder), diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 5268658dc6..a7cf4d3234 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -1282,7 +1282,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ // Output layers, sorted by top Z. MyLayersPtr contact_out; - const bool support_auto = m_object_config->support_material_auto.value; + const bool support_auto = m_object_config->support_material.value && m_object_config->support_material_auto.value; // If user specified a custom angle threshold, convert it to radians. // Zero means automatic overhang detection. const double threshold_rad = (m_object_config->support_material_threshold.value > 0) ? diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index 425013d906..14dbada29f 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -151,7 +151,7 @@ public: // Is raft enabled? bool has_raft() const { return m_slicing_params.has_raft(); } // Has any support? - bool has_support() const { return m_object_config->support_material.value; } + bool has_support() const { return m_object_config->support_material.value || m_object_config->support_material_enforce_layers; } bool build_plate_only() const { return this->has_support() && m_object_config->support_material_buildplate_only.value; } bool synchronize_layers() const { return m_slicing_params.soluble_interface && m_object_config->support_material_synchronize_layers.value; } From e123dfa8a447f0c7cadd5611df2c9a71a7b276e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Tue, 23 Feb 2021 20:07:40 +0100 Subject: [PATCH 167/175] Fixed wrong orientation of infill and gap-fill extrusion. When an island contains exactly one infill ExtrusionEntity, this extrusion was oriented to maximize travel distance from the end of the previous extrusion of perimeters instead of minimizing it. --- src/libslic3r/ShortestPath.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/ShortestPath.cpp b/src/libslic3r/ShortestPath.cpp index df09df956e..449ff45b53 100644 --- a/src/libslic3r/ShortestPath.cpp +++ b/src/libslic3r/ShortestPath.cpp @@ -75,7 +75,7 @@ std::vector> chain_segments_greedy_constrained_reversals { // Just sort the end points so that the first point visited is closest to start_near. out.emplace_back(0, could_reverse_func(0) && start_near != nullptr && - (end_point_func(0, true) - *start_near).template cast().squaredNorm() < (end_point_func(0, false) - *start_near).template cast().squaredNorm()); + (end_point_func(0, false) - *start_near).template cast().squaredNorm() < (end_point_func(0, true) - *start_near).template cast().squaredNorm()); } else { From dc576b0511bcc6b0dbdc5bd8d516cb0a6a9d64c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Tue, 23 Feb 2021 20:43:34 +0100 Subject: [PATCH 168/175] Fixed inner offset in the avoid crossing perimeters. Minimum contour width was used incorrectly, which could lead to breaking contour to more disconnected polygons. --- src/libslic3r/GCode/AvoidCrossingPerimeters.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp b/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp index 853dc722be..8801f5b3ba 100644 --- a/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp +++ b/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp @@ -729,10 +729,11 @@ static std::vector contour_distance(const EdgeGrid::Grid &grid, // Polygon offset which ensures that if a polygon breaks up into several separate parts, the original polygon will be used in these places. // ExPolygons are handled one by one so returned ExPolygons could intersect. -static ExPolygons inner_offset(const ExPolygons &ex_polygons, double offset, double min_contour_width = scale_(0.001)) +static ExPolygons inner_offset(const ExPolygons &ex_polygons, double offset) { - double search_radius = 2. * (offset + min_contour_width); - ExPolygons ex_poly_result = ex_polygons; + double min_contour_width = 2. * offset + SCALED_EPSILON; + double search_radius = 2. * (offset + min_contour_width); + ExPolygons ex_poly_result = ex_polygons; resample_expolygons(ex_poly_result, offset / 2); for (ExPolygon &ex_poly : ex_poly_result) { From 77d007c4843c7736cf3d1b295cbc4f060ba8ca23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Tue, 23 Feb 2021 20:56:36 +0100 Subject: [PATCH 169/175] Fixed calculation of a distance from begin of a contour in the avoid crossing perimeters. The total length of a contour was incorrectly computed, which could cause the longest detour was selected instead of the shortest one in some cases. --- src/libslic3r/GCode/AvoidCrossingPerimeters.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp b/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp index 8801f5b3ba..e00284fe1e 100644 --- a/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp +++ b/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp @@ -283,8 +283,10 @@ static size_t avoid_perimeters_inner(const AvoidCrossingPerimeters::Boundary &bo AllIntersectionsVisitor visitor(edge_grid, intersections, Line(start, end)); edge_grid.visit_cells_intersecting_line(start, end, visitor); Vec2d dir = (end - start).cast(); - for (Intersection &intersection : intersections) - intersection.distance = boundary.boundaries_params[intersection.border_idx][intersection.line_idx]; + for (Intersection &intersection : intersections) { + float dist_from_line_begin = (intersection.point - boundary.boundaries[intersection.border_idx][intersection.line_idx]).cast().norm(); + intersection.distance = boundary.boundaries_params[intersection.border_idx][intersection.line_idx] + dist_from_line_begin; + } std::sort(intersections.begin(), intersections.end(), [dir](const auto &l, const auto &r) { return (r.point - l.point).template cast().dot(dir) > 0.; }); } @@ -568,7 +570,7 @@ static void precompute_polygon_distances(const Polygon &polygon, std::vector() - polygon[point_idx - 1].cast()).norm(); - polygon_distances_out.back() = polygon_distances_out[polygon.size() - 1] + (polygon.last_point().cast() - polygon.first_point().cast()).norm(); + polygon_distances_out.back() = polygon_distances_out[polygon.size() - 1] + (polygon.points.back().cast() - polygon.points.front().cast()).norm(); } static void precompute_expolygon_distances(const ExPolygon &ex_polygon, std::vector> &expolygon_distances_out) From fcb714cd241f0847522b9aac57da6b62acdd0152 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 24 Feb 2021 08:48:33 +0100 Subject: [PATCH 170/175] Added a single perimeter to the first layer of support or raft. Fixes [Request] Add optional perimeter to raft #756 Fixes First support layer does not stick to bed #2101 New parameters raft_first_layer_density and raft_first_layer_expansion to influence the 1st layer of raft or support. Fixes Allow to disable raft under support structures. #3772 Fixes raft is larger than necessary #2568 Fixes Supports on the build plate should have a solid bottom interface for better adhesion #1165 Changed the 1st layer infill to rectilinear even for soluble materials. Fixes first layer of support for multi filament support oddly spaced #1445 Fixes Full Soluble Materials interfacing into Models + Soluble material noise on Bed #684 --- src/libslic3r/ExtrusionEntity.hpp | 14 ++ src/libslic3r/ExtrusionEntityCollection.hpp | 5 + src/libslic3r/GCode.cpp | 12 +- src/libslic3r/Preset.cpp | 3 +- src/libslic3r/Print.cpp | 3 +- src/libslic3r/PrintConfig.cpp | 19 ++ src/libslic3r/PrintConfig.hpp | 4 + src/libslic3r/PrintObject.cpp | 2 + src/libslic3r/SupportMaterial.cpp | 194 ++++++++++++-------- src/slic3r/GUI/Tab.cpp | 2 + 10 files changed, 178 insertions(+), 80 deletions(-) diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 9b972f211e..7e9e9eb540 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -102,6 +102,7 @@ public: virtual double min_mm3_per_mm() const = 0; virtual Polyline as_polyline() const = 0; virtual void collect_polylines(Polylines &dst) const = 0; + virtual void collect_points(Points &dst) const = 0; virtual Polylines as_polylines() const { Polylines dst; this->collect_polylines(dst); return dst; } virtual double length() const = 0; virtual double total_volume() const = 0; @@ -167,6 +168,7 @@ public: double min_mm3_per_mm() const override { return this->mm3_per_mm; } Polyline as_polyline() const override { return this->polyline; } void collect_polylines(Polylines &dst) const override { if (! this->polyline.empty()) dst.emplace_back(this->polyline); } + void collect_points(Points &dst) const override { append(dst, this->polyline.points); } double total_volume() const override { return mm3_per_mm * unscale(length()); } private: @@ -217,6 +219,12 @@ public: double min_mm3_per_mm() const override; Polyline as_polyline() const override; void collect_polylines(Polylines &dst) const override { Polyline pl = this->as_polyline(); if (! pl.empty()) dst.emplace_back(std::move(pl)); } + void collect_points(Points &dst) const override { + size_t n = std::accumulate(paths.begin(), paths.end(), 0, [](const size_t n, const ExtrusionPath &p){ return n + p.polyline.size(); }); + dst.reserve(dst.size() + n); + for (const ExtrusionPath &p : this->paths) + append(dst, p.polyline.points); + } double total_volume() const override { double volume =0.; for (const auto& path : paths) volume += path.total_volume(); return volume; } }; @@ -268,6 +276,12 @@ public: double min_mm3_per_mm() const override; Polyline as_polyline() const override { return this->polygon().split_at_first_point(); } void collect_polylines(Polylines &dst) const override { Polyline pl = this->as_polyline(); if (! pl.empty()) dst.emplace_back(std::move(pl)); } + void collect_points(Points &dst) const override { + size_t n = std::accumulate(paths.begin(), paths.end(), 0, [](const size_t n, const ExtrusionPath &p){ return n + p.polyline.size(); }); + dst.reserve(dst.size() + n); + for (const ExtrusionPath &p : this->paths) + append(dst, p.polyline.points); + } double total_volume() const override { double volume =0.; for (const auto& path : paths) volume += path.total_volume(); return volume; } //static inline std::string role_to_string(ExtrusionLoopRole role); diff --git a/src/libslic3r/ExtrusionEntityCollection.hpp b/src/libslic3r/ExtrusionEntityCollection.hpp index 5e40ab32ec..6e62a45fd6 100644 --- a/src/libslic3r/ExtrusionEntityCollection.hpp +++ b/src/libslic3r/ExtrusionEntityCollection.hpp @@ -117,6 +117,11 @@ public: extrusion_entity->collect_polylines(dst); } + void collect_points(Points &dst) const override { + for (ExtrusionEntity* extrusion_entity : this->entities) + extrusion_entity->collect_points(dst); + } + double length() const override { throw Slic3r::RuntimeError("Calling length() on a ExtrusionEntityCollection"); return 0.; diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index dadd878cfd..f3bffe3316 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2573,10 +2573,11 @@ std::string GCode::extrude_infill(const Print &print, const std::vectorextrude_path(*path, label, speed); else { const ExtrusionMultiPath *multipath = dynamic_cast(ee); - assert(multipath != nullptr); if (multipath) gcode += this->extrude_multi_path(*multipath, label, speed); + else { + const ExtrusionEntityCollection *eec = dynamic_cast(ee); + assert(eec); + if (eec) + gcode += this->extrude_support(*eec); + } } } } diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 69b13376ca..6627e5f722 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -426,7 +426,8 @@ const std::vector& Preset::print_options() "bridge_speed", "gap_fill_speed", "gap_fill_enabled", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration", "bridge_acceleration", "first_layer_acceleration", "default_acceleration", "skirts", "skirt_distance", "skirt_height", "draft_shield", "min_skirt_length", "brim_width", "brim_offset", "brim_type", "support_material", "support_material_auto", "support_material_threshold", "support_material_enforce_layers", - "raft_layers", "support_material_pattern", "support_material_with_sheath", "support_material_spacing", + "raft_layers", "raft_first_layer_density", "raft_first_layer_expansion", + "support_material_pattern", "support_material_with_sheath", "support_material_spacing", "support_material_synchronize_layers", "support_material_angle", "support_material_interface_layers", "support_material_interface_spacing", "support_material_interface_contact_loops", "support_material_contact_distance", "support_material_buildplate_only", "dont_support_bridges", "notes", "complete_objects", "extruder_clearance_radius", diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index b79e589c3f..643cc9a970 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1731,8 +1731,7 @@ void Print::_make_skirt() for (const SupportLayer *layer : object->support_layers()) { if (layer->print_z > skirt_height_z) break; - for (const ExtrusionEntity *extrusion_entity : layer->support_fills.entities) - append(object_points, extrusion_entity->as_polyline().points); + layer->support_fills.collect_points(object_points); } // Repeat points for each object copy. for (const PrintInstance &instance : object->instances()) { diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index b494f73333..e7e8240c79 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1775,6 +1775,25 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionString("")); def->cli = ConfigOptionDef::nocli; + def = this->add("raft_first_layer_density", coPercent); + def->label = L("First layer density"); + def->category = L("Support material"); + def->tooltip = L("Density of the first raft or support layer."); + def->sidetext = L("%"); + def->min = 0; + def->max = 150; + def->mode = comExpert; + def->set_default_value(new ConfigOptionPercent(90)); + + def = this->add("raft_first_layer_expansion", coFloat); + def->label = L("First layer expansion"); + def->category = L("Support material"); + def->tooltip = L("Expansion of the first raft or support layer to improve adhesion to print bed."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(3.)); + def = this->add("raft_layers", coInt); def->label = L("Raft layers"); def->category = L("Support material"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index c205180d06..af50388c7f 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -473,6 +473,8 @@ public: // Force the generation of solid shells between adjacent materials/volumes. ConfigOptionBool interface_shells; ConfigOptionFloat layer_height; + ConfigOptionPercent raft_first_layer_density; + ConfigOptionFloat raft_first_layer_expansion; ConfigOptionInt raft_layers; ConfigOptionEnum seam_position; // ConfigOptionFloat seam_preferred_direction; @@ -520,6 +522,8 @@ protected: OPT_PTR(infill_only_where_needed); OPT_PTR(interface_shells); OPT_PTR(layer_height); + OPT_PTR(raft_first_layer_density); + OPT_PTR(raft_first_layer_expansion); OPT_PTR(raft_layers); OPT_PTR(seam_position); OPT_PTR(slice_closing_radius); diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index b8e019943f..ed306f6749 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -576,6 +576,8 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "support_material_synchronize_layers" || opt_key == "support_material_threshold" || opt_key == "support_material_with_sheath" + || opt_key == "raft_first_layer_density" + || opt_key == "raft_first_layer_expansion" || opt_key == "dont_support_bridges" || opt_key == "first_layer_extrusion_width") { steps.emplace_back(posSupportMaterial); diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index a7cf4d3234..c95c5c0a29 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -2536,7 +2536,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_raf // How much to inflate the support columns to be stable. This also applies to the 1st layer, if no raft layers are to be printed. const float inflate_factor_fine = float(scale_((m_slicing_params.raft_layers() > 1) ? 0.5 : EPSILON)); - const float inflate_factor_1st_layer = float(scale_(3.)) - inflate_factor_fine; + const float inflate_factor_1st_layer = std::max(0.f, float(scale_(object.config().raft_first_layer_expansion)) - inflate_factor_fine); MyLayer *contacts = top_contacts .empty() ? nullptr : top_contacts .front(); MyLayer *interfaces = interface_layers.empty() ? nullptr : interface_layers.front(); MyLayer *columns_base = base_layers .empty() ? nullptr : base_layers .front(); @@ -2581,7 +2581,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_raf new_layer.print_z = m_slicing_params.first_print_layer_height; new_layer.height = m_slicing_params.first_print_layer_height; new_layer.bottom_z = 0.; - new_layer.polygons = offset(base, inflate_factor_1st_layer); + new_layer.polygons = inflate_factor_1st_layer > 0 ? offset(base, inflate_factor_1st_layer) : base; } // Insert the base layers. for (size_t i = 1; i < m_slicing_params.base_raft_layers; ++ i) { @@ -2608,7 +2608,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::generate_raf } else if (columns_base != nullptr) { // Expand the bases of the support columns in the 1st layer. columns_base->polygons = diff( - offset(columns_base->polygons, inflate_factor_1st_layer), + inflate_factor_1st_layer > 0 ? offset(columns_base->polygons, inflate_factor_1st_layer) : columns_base->polygons, offset(m_object->layers().front()->lslices, (float)scale_(m_gap_xy), SUPPORT_SURFACES_OFFSET_PARAMETERS)); if (contacts != nullptr) columns_base->polygons = diff(columns_base->polygons, interface_polygons); @@ -2754,6 +2754,41 @@ std::pairfill_surface(&surface, fill_params); + } catch (InfillFailedException &) { + } + extrusion_entities_append_paths( + dst, + std::move(polylines), + role, + flow.mm3_per_mm(), flow.width, flow.height); +} + +static inline void fill_expolygons_generate_paths( + ExtrusionEntitiesPtr &dst, + ExPolygons &&expolygons, + Fill *filler, + const FillParams &fill_params, + float density, + ExtrusionRole role, + const Flow &flow) +{ + for (ExPolygon &expoly : expolygons) + fill_expolygon_generate_paths(dst, std::move(expoly), filler, fill_params, density, role, flow); +} + static inline void fill_expolygons_generate_paths( ExtrusionEntitiesPtr &dst, ExPolygons &&expolygons, @@ -2763,20 +2798,53 @@ static inline void fill_expolygons_generate_paths( const Flow &flow) { FillParams fill_params; - fill_params.density = density; + fill_params.density = density; fill_params.dont_adjust = true; - for (ExPolygon &expoly : expolygons) { - Surface surface(stInternal, std::move(expoly)); + fill_expolygons_generate_paths(dst, std::move(expolygons), filler, fill_params, density, role, flow); +} + +static inline void fill_expolygons_with_sheath_generate_paths( + ExtrusionEntitiesPtr &dst, + const Polygons &polygons, + Fill *filler, + float density, + ExtrusionRole role, + const Flow &flow, + bool with_sheath) +{ + if (polygons.empty()) + return; + + if (! with_sheath) { + fill_expolygons_generate_paths(dst, offset2_ex(polygons, float(SCALED_EPSILON), float(- SCALED_EPSILON)), filler, density, role, flow); + return; + } + + FillParams fill_params; + fill_params.density = density; + fill_params.dont_adjust = true; + + double spacing = flow.scaled_spacing(); + // Clip the sheath path to avoid the extruder to get exactly on the first point of the loop. + double clip_length = spacing * 0.15; + + for (ExPolygon &expoly : offset2_ex(polygons, float(SCALED_EPSILON), float(- SCALED_EPSILON - 0.5*flow.scaled_width()))) { + // Don't reorder the skirt and its infills. + auto eec = std::make_unique(); + eec->no_sort = true; + // Draw the perimeters. Polylines polylines; - try { - polylines = filler->fill_surface(&surface, fill_params); - } catch (InfillFailedException &) { - } - extrusion_entities_append_paths( - dst, - std::move(polylines), - role, - flow.mm3_per_mm(), flow.width, flow.height); + polylines.reserve(expoly.holes.size() + 1); + for (size_t i = 0; i <= expoly.holes.size(); ++ i) { + Polyline pl(i == 0 ? expoly.contour.points : expoly.holes[i - 1].points); + pl.points.emplace_back(pl.points.front()); + pl.clip_end(clip_length); + polylines.emplace_back(std::move(pl)); + } + extrusion_entities_append_paths(eec->entities, polylines, erSupportMaterial, flow.mm3_per_mm(), flow.width, flow.height); + // Fill in the rest. + fill_expolygons_generate_paths(eec->entities, offset_ex(expoly, float(-0.4 * spacing)), filler, fill_params, density, role, flow); + dst.emplace_back(eec.release()); } } @@ -3430,45 +3498,26 @@ void PrintObjectSupportMaterial::generate_toolpaths( // Print the support base below the support columns, or the support base for the support columns plus the contacts. if (support_layer_id > 0) { - Polygons to_infill_polygons = (support_layer_id < m_slicing_params.base_raft_layers) ? + const Polygons &to_infill_polygons = (support_layer_id < m_slicing_params.base_raft_layers) ? raft_layer.polygons : //FIXME misusing contact_polygons for support columns. ((raft_layer.contact_polygons == nullptr) ? Polygons() : *raft_layer.contact_polygons); if (! to_infill_polygons.empty()) { Flow flow(float(m_support_material_flow.width), float(raft_layer.height), m_support_material_flow.nozzle_diameter, raft_layer.bridging); - // find centerline of the external loop/extrusions - ExPolygons to_infill = (support_layer_id == 0 || ! with_sheath) ? - // union_ex(base_polygons, true) : - offset2_ex(to_infill_polygons, float(SCALED_EPSILON), float(- SCALED_EPSILON)) : - offset2_ex(to_infill_polygons, float(SCALED_EPSILON), float(- SCALED_EPSILON - 0.5*flow.scaled_width())); - if (! to_infill.empty() && with_sheath) { - // Draw a perimeter all around the support infill. This makes the support stable, but difficult to remove. - // TODO: use brim ordering algorithm - to_infill_polygons = to_polygons(to_infill); - // TODO: use offset2_ex() - to_infill = offset_ex(to_infill, float(- 0.4 * flow.scaled_spacing())); - extrusion_entities_append_paths( - support_layer.support_fills.entities, - to_polylines(std::move(to_infill_polygons)), - erSupportMaterial, flow.mm3_per_mm(), flow.width, flow.height); - } - if (! to_infill.empty()) { - // We don't use $base_flow->spacing because we need a constant spacing - // value that guarantees that all layers are correctly aligned. - Fill *filler = filler_support.get(); - filler->angle = raft_angle_base; - filler->spacing = m_support_material_flow.spacing(); - filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / support_density)); - fill_expolygons_generate_paths( - // Destination - support_layer.support_fills.entities, - // Regions to fill - std::move(to_infill), - // Filler and its parameters - filler, float(support_density), - // Extrusion parameters - erSupportMaterial, flow); - } + Fill * filler = filler_support.get(); + filler->angle = raft_angle_base; + filler->spacing = m_support_material_flow.spacing(); + filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / support_density)); + fill_expolygons_with_sheath_generate_paths( + // Destination + support_layer.support_fills.entities, + // Regions to fill + to_infill_polygons, + // Filler and its parameters + filler, float(support_density), + // Extrusion parameters + erSupportMaterial, flow, + with_sheath); } } @@ -3526,12 +3575,21 @@ void PrintObjectSupportMaterial::generate_toolpaths( size_t idx_layer_bottom_contact = size_t(-1); size_t idx_layer_top_contact = size_t(-1); size_t idx_layer_intermediate = size_t(-1); - size_t idx_layer_interface = size_t(-1); - size_t idx_layer_base_interface = size_t(-1); - auto filler_interface = std::unique_ptr(Fill::new_from_type(m_slicing_params.soluble_interface ? ipConcentric : ipRectilinear)); + size_t idx_layer_interface = size_t(-1); + size_t idx_layer_base_interface = size_t(-1); + const auto fill_type_interface = m_slicing_params.soluble_interface ? ipConcentric : ipRectilinear; + const auto fill_type_first_layer = ipRectilinear; + auto filler_interface = std::unique_ptr(Fill::new_from_type(fill_type_interface)); + // Filler for the 1st layer interface, if different from filler_interface. + auto filler_first_layer_ptr = std::unique_ptr(range.begin() == 0 && fill_type_interface != fill_type_first_layer ? Fill::new_from_type(fill_type_first_layer) : nullptr); + // Pointer to the 1st layer interface filler. + auto filler_first_layer = filler_first_layer_ptr ? filler_first_layer_ptr.get() : filler_interface.get(); + // Filler for the base interface (to be used for soluble interface / non soluble base, to produce non soluble interface layer below soluble interface layer). auto filler_base_interface = std::unique_ptr(base_interface_layers.empty() ? nullptr : Fill::new_from_type(ipRectilinear)); auto filler_support = std::unique_ptr(Fill::new_from_type(infill_pattern)); filler_interface->set_bounding_box(bbox_object); + if (filler_first_layer_ptr) + filler_first_layer_ptr->set_bounding_box(bbox_object); if (filler_base_interface) filler_base_interface->set_bounding_box(bbox_object); filler_support->set_bounding_box(bbox_object); @@ -3656,7 +3714,6 @@ void PrintObjectSupportMaterial::generate_toolpaths( // Base support or flange. if (! base_layer.empty() && ! base_layer.polygons_to_extrude().empty()) { - //FIXME When paralellizing, each thread shall have its own copy of the fillers. Fill *filler = filler_support.get(); filler->angle = angles[support_layer_id % angles.size()]; // We don't use $base_flow->spacing because we need a constant spacing @@ -3669,42 +3726,31 @@ void PrintObjectSupportMaterial::generate_toolpaths( filler->spacing = m_support_material_flow.spacing(); filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / support_density)); float density = float(support_density); - // find centerline of the external loop/extrusions - ExPolygons to_infill = (support_layer_id == 0 || ! with_sheath) ? - // union_ex(base_polygons, true) : - offset2_ex(base_layer.polygons_to_extrude(), float(SCALED_EPSILON), float(- SCALED_EPSILON)) : - offset2_ex(base_layer.polygons_to_extrude(), float(SCALED_EPSILON), float(- SCALED_EPSILON - 0.5*flow.scaled_width())); + bool sheath = with_sheath; if (base_layer.layer->bottom_z < EPSILON) { // Base flange (the 1st layer). - filler = filler_interface.get(); + filler = filler_first_layer; filler->angle = Geometry::deg2rad(float(m_object_config->support_material_angle.value + 90.)); - density = 0.5f; + density = float(m_object_config->raft_first_layer_density.value * 0.01); flow = m_first_layer_flow; // use the proper spacing for first layer as we don't need to align // its pattern to the other layers //FIXME When paralellizing, each thread shall have its own copy of the fillers. filler->spacing = flow.spacing(); filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / density)); - } else if (with_sheath) { - // Draw a perimeter all around the support infill. This makes the support stable, but difficult to remove. - // TODO: use brim ordering algorithm - Polygons to_infill_polygons = to_polygons(to_infill); - // TODO: use offset2_ex() - to_infill = offset_ex(to_infill, - 0.4f * float(flow.scaled_spacing())); - extrusion_entities_append_paths( - base_layer.extrusions, - to_polylines(std::move(to_infill_polygons)), - erSupportMaterial, flow.mm3_per_mm(), flow.width, flow.height); + sheath = true; } - fill_expolygons_generate_paths( + fill_expolygons_with_sheath_generate_paths( // Destination - base_layer.extrusions, + base_layer.extrusions, // Regions to fill - std::move(to_infill), + base_layer.polygons_to_extrude(), // Filler and its parameters filler, density, // Extrusion parameters - erSupportMaterial, flow); + erSupportMaterial, flow, + sheath); + } // Merge base_interface_layers to base_layers to avoid unneccessary retractions diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 686528a1c8..e6f04926cd 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1499,6 +1499,8 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Raft")); optgroup->append_single_option_line("raft_layers", category_path + "raft-layers"); + optgroup->append_single_option_line("raft_first_layer_density", category_path + "raft-first-layer-density"); + optgroup->append_single_option_line("raft_first_layer_expansion", category_path + "raft-first-layer-expansion"); // # optgroup->append_single_option_line(get_option_("raft_contact_distance"); optgroup = page->new_optgroup(L("Options for support material and raft")); From 8ca225b38ac46eece676e971aa61a02a283e8b94 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 24 Feb 2021 09:20:46 +0100 Subject: [PATCH 171/175] config wizard - hide logo if small height --- src/slic3r/GUI/ConfigWizard.cpp | 12 +++++++++--- src/slic3r/GUI/ConfigWizard_private.hpp | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 3d0888468a..59908bd806 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1501,6 +1501,7 @@ ConfigWizardIndex::ConfigWizardIndex(wxWindow *parent) sizer->AddStretchSpacer(); sizer->Add(logo); SetSizer(sizer); + logo_height = logo->GetBitmap().GetHeight(); Bind(wxEVT_PAINT, &ConfigWizardIndex::on_paint, this); Bind(wxEVT_MOTION, &ConfigWizardIndex::on_mouse_move, this); @@ -1617,15 +1618,15 @@ void ConfigWizardIndex::on_paint(wxPaintEvent & evt) { const auto size = GetClientSize(); if (size.GetHeight() == 0 || size.GetWidth() == 0) { return; } - + wxPaintDC dc(this); - + const auto bullet_w = bullet_black.bmp().GetSize().GetWidth(); const auto bullet_h = bullet_black.bmp().GetSize().GetHeight(); const int yoff_icon = bullet_h < em_h ? (em_h - bullet_h) / 2 : 0; const int yoff_text = bullet_h > em_h ? (bullet_h - em_h) / 2 : 0; const int yinc = item_height(); - + int index_width = 0; unsigned y = 0; @@ -1653,6 +1654,11 @@ void ConfigWizardIndex::on_paint(wxPaintEvent & evt) Refresh(); }); } + + if ((int)y + logo_height > size.GetHeight()) + logo->Hide(); + else + logo->Show(); } void ConfigWizardIndex::on_mouse_move(wxMouseEvent &evt) diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 62ec6b18b2..d9c0e2dc15 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -518,6 +518,8 @@ private: ssize_t item_hover; size_t last_page; + int logo_height; + int item_height() const { return std::max(bullet_black.bmp().GetSize().GetHeight(), em_w) + em_w; } void on_paint(wxPaintEvent &evt); From 15d9751919c6937e537fb85f2dca63fca2aaa892 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 17 Feb 2021 09:38:00 +0100 Subject: [PATCH 172/175] Delete lockfile at shutdown on linux and mac. Passing lockfile on mac by sending message . --- src/slic3r/GUI/InstanceCheck.cpp | 86 ++++++++++++++++++++++-------- src/slic3r/GUI/InstanceCheck.hpp | 6 +++ src/slic3r/GUI/InstanceCheckMac.h | 1 + src/slic3r/GUI/InstanceCheckMac.mm | 18 +++++++ 4 files changed, 89 insertions(+), 22 deletions(-) diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index 73bbeda353..9535e0126a 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -28,8 +28,32 @@ #endif //__linux__ namespace Slic3r { + +#ifdef __APPLE__ + bool unlock_lockfile(const std::string& name, const std::string& path) + { + std::string dest_dir = path + name; + //BOOST_LOG_TRIVIAL(debug) << "full lock path: " << dest_dir; + struct flock fl; + int fdlock; + fl.l_type = F_UNLCK; + fl.l_whence = SEEK_SET; + fl.l_start = 0; + fl.l_len = 1; + if ((fdlock = open(dest_dir.c_str(), O_WRONLY | O_CREAT, 0666)) == -1) + return false; + + if (fcntl(fdlock, F_SETLK, &fl) == -1) + return false; + + return true; + } +#endif //__APPLE__ + namespace instance_check_internal { + static bool s_created_lockfile = false; + struct CommandLineAnalysis { std::optional should_send; @@ -145,15 +169,41 @@ namespace instance_check_internal BOOST_LOG_TRIVIAL(debug) << "get_lock(): unable to create datadir !!!"; } - if ((fdlock = open(dest_dir.c_str(), O_WRONLY | O_CREAT, 0666)) == -1) + if ((fdlock = open(dest_dir.c_str(), O_WRONLY | O_CREAT, 0666)) == -1) { + BOOST_LOG_TRIVIAL(debug) << "Not creating lockfile."; return true; + } - if (fcntl(fdlock, F_SETLK, &fl) == -1) + if (fcntl(fdlock, F_SETLK, &fl) == -1) { + BOOST_LOG_TRIVIAL(debug) << "Not creating lockfile."; return true; + } + BOOST_LOG_TRIVIAL(debug) << "Creating lockfile."; + s_created_lockfile = true; return false; } + // Deletes lockfile if it was created by this instance + // The Lockfile is created only on Linux a OSX. On Win, its handled by named mutex. + // The lockfile is deleted by instance it created it. + // On OSX message is passed to other instances to create a new lockfile after deletition. + static void delete_lockfile() + { + //BOOST_LOG_TRIVIAL(debug) << "shuting down with lockfile: " << l_created_lockfile; + if (s_created_lockfile) + { + std::string path = data_dir() + "/cache/" + GUI::wxGetApp().get_instance_hash_string() + ".lock"; + if( remove( path.c_str() ) != 0 ) + BOOST_LOG_TRIVIAL(error) << "Failed to delete lockfile " << path; + //else + // BOOST_LOG_TRIVIAL(error) << "success delete lockfile " << path; +#ifdef __APPLE__ + send_message_mac_closing(GUI::wxGetApp().get_instance_hash_string(),GUI::wxGetApp().get_instance_hash_string()); +#endif + } + } + #endif //WIN32 #if defined(__APPLE__) @@ -295,7 +345,7 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) if (! cla.should_send.has_value()) cla.should_send = app_config_single_instance; #ifdef _WIN32 - GUI::wxGetApp().init_single_instance_checker(lock_name + ".lock", data_dir() + "/cache/"); + GUI::wxGetApp().init_single_instance_checker(lock_name + ".lock", data_dir() + "\\cache\\"); if (cla.should_send.value() && GUI::wxGetApp().single_instance_checker()->IsAnotherRunning()) { #else // mac & linx // get_lock() creates the lockfile therefore *cla.should_send is checked after @@ -306,29 +356,11 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance) return true; } BOOST_LOG_TRIVIAL(info) << "instance check: Another instance not found or single-instance not set."; + return false; } -#ifdef __APPLE__ -bool unlock_lockfile(const std::string& name, const std::string& path) -{ - std::string dest_dir = path + name; - //BOOST_LOG_TRIVIAL(debug) << "full lock path: " << dest_dir; - struct flock fl; - int fdlock; - fl.l_type = F_UNLCK; - fl.l_whence = SEEK_SET; - fl.l_start = 0; - fl.l_len = 1; - if ((fdlock = open(dest_dir.c_str(), O_WRONLY | O_CREAT, 0666)) == -1) - return false; - if (fcntl(fdlock, F_SETLK, &fl) == -1) - return false; - - return true; -} -#endif //__APPLE__ namespace GUI { wxDEFINE_EVENT(EVT_LOAD_MODEL_OTHER_INSTANCE, LoadFromOtherInstanceEvent); @@ -355,6 +387,9 @@ void OtherInstanceMessageHandler::init(wxEvtHandler* callback_evt_handler) void OtherInstanceMessageHandler::shutdown(MainFrame* main_frame) { BOOST_LOG_TRIVIAL(debug) << "message handler shutdown()."; +#ifndef _WIN32 + instance_check_internal::delete_lockfile(); +#endif //!_WIN32 assert(m_initialized); if (m_initialized) { #ifdef _WIN32 @@ -472,6 +507,13 @@ void OtherInstanceMessageHandler::handle_message(const std::string& message) } } +#ifdef __APPLE__ +void OtherInstanceMessageHandler::handle_message_other_closed() +{ + instance_check_internal::get_lock(wxGetApp().get_instance_hash_string() + ".lock", data_dir() + "/cache/"); +} +#endif //__APPLE__ + #ifdef BACKGROUND_MESSAGE_LISTENER namespace MessageHandlerDBusInternal diff --git a/src/slic3r/GUI/InstanceCheck.hpp b/src/slic3r/GUI/InstanceCheck.hpp index 9fb74b0a94..907b831929 100644 --- a/src/slic3r/GUI/InstanceCheck.hpp +++ b/src/slic3r/GUI/InstanceCheck.hpp @@ -28,6 +28,8 @@ bool instance_check(int argc, char** argv, bool app_config_single_instance); // apple implementation of inner functions of instance_check // in InstanceCheckMac.mm void send_message_mac(const std::string& msg, const std::string& version); +void send_message_mac_closing(const std::string& msg, const std::string& version); + bool unlock_lockfile(const std::string& name, const std::string& path); #endif //__APPLE__ @@ -66,6 +68,10 @@ public: // mac - anybody who posts notification with name:@"OtherPrusaSlicerTerminating" // linux - instrospectable on dbus void handle_message(const std::string& message); +#ifdef __APPLE__ + // Messege form other instance, that it deleted its lockfile - first instance to get it will create its own. + void handle_message_other_closed(); +#endif //__APPLE__ #ifdef _WIN32 static void init_windows_properties(MainFrame* main_frame, size_t instance_hash); #endif //WIN32 diff --git a/src/slic3r/GUI/InstanceCheckMac.h b/src/slic3r/GUI/InstanceCheckMac.h index 30943c4d53..0af2737efb 100644 --- a/src/slic3r/GUI/InstanceCheckMac.h +++ b/src/slic3r/GUI/InstanceCheckMac.h @@ -5,5 +5,6 @@ -(instancetype) init; -(void) add_observer:(NSString *)version; -(void) message_update:(NSNotification *)note; +-(void) closing_update:(NSNotification *)note; -(void) bring_forward; @end diff --git a/src/slic3r/GUI/InstanceCheckMac.mm b/src/slic3r/GUI/InstanceCheckMac.mm index 1d6f244e85..b43e898b05 100644 --- a/src/slic3r/GUI/InstanceCheckMac.mm +++ b/src/slic3r/GUI/InstanceCheckMac.mm @@ -15,6 +15,8 @@ //NSString *nsver = @"OtherPrusaSlicerInstanceMessage" + version_hash; NSString *nsver = [NSString stringWithFormat: @"%@%@", @"OtherPrusaSlicerInstanceMessage", version_hash]; [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(message_update:) name:nsver object:nil suspensionBehavior:NSNotificationSuspensionBehaviorDeliverImmediately]; + NSString *nsver2 = [NSString stringWithFormat: @"%@%@", @"OtherPrusaSlicerInstanceClosing", version_hash]; + [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(closing_update:) name:nsver2 object:nil suspensionBehavior:NSNotificationSuspensionBehaviorDeliverImmediately]; } -(void)message_update:(NSNotification *)msg @@ -24,6 +26,13 @@ Slic3r::GUI::wxGetApp().other_instance_message_handler()->handle_message(std::string([msg.userInfo[@"data"] UTF8String])); } +-(void)closing_update:(NSNotification *)msg +{ + //[self bring_forward]; + //pass message + Slic3r::GUI::wxGetApp().other_instance_message_handler()->handle_message_other_closed(); +} + -(void) bring_forward { //demiaturize all windows @@ -51,6 +60,15 @@ void send_message_mac(const std::string &msg, const std::string &version) [[NSDistributedNotificationCenter defaultCenter] postNotificationName:notifname object:nil userInfo:[NSDictionary dictionaryWithObject:nsmsg forKey:@"data"] deliverImmediately:YES]; } +void send_message_mac_closing(const std::string &msg, const std::string &version) +{ + NSString *nsmsg = [NSString stringWithCString:msg.c_str() encoding:[NSString defaultCStringEncoding]]; + //NSString *nsver = @"OtherPrusaSlicerInstanceMessage" + [NSString stringWithCString:version.c_str() encoding:[NSString defaultCStringEncoding]]; + NSString *nsver = [NSString stringWithCString:version.c_str() encoding:[NSString defaultCStringEncoding]]; + NSString *notifname = [NSString stringWithFormat: @"%@%@", @"OtherPrusaSlicerInstanceClosing", nsver]; + [[NSDistributedNotificationCenter defaultCenter] postNotificationName:notifname object:nil userInfo:[NSDictionary dictionaryWithObject:nsmsg forKey:@"data"] deliverImmediately:YES]; +} + namespace GUI { void OtherInstanceMessageHandler::register_for_messages(const std::string &version_hash) { From e44c1006d5de6f79f98740caeb4c5c18a62d9cc9 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Wed, 24 Feb 2021 09:46:42 +0100 Subject: [PATCH 173/175] #6117 - Allow import of gcode files processed by ArcWelder --- src/libslic3r/Config.cpp | 4 ++-- src/libslic3r/Config.hpp | 2 +- src/libslic3r/GCode/GCodeProcessor.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index ea6c78f7ce..6755a63781 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -616,11 +616,11 @@ void ConfigBase::load(const boost::property_tree::ptree &tree) } // Load the config keys from the tail of a G-code file. -void ConfigBase::load_from_gcode_file(const std::string &file) +void ConfigBase::load_from_gcode_file(const std::string& file, bool check_header) { // Read a 64k block from the end of the G-code. boost::nowide::ifstream ifs(file); - { + if (check_header) { const char slic3r_gcode_header[] = "; generated by Slic3r "; const char prusaslicer_gcode_header[] = "; generated by PrusaSlicer "; std::string firstline; diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 1420ee39e1..218e8cd0cf 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1791,7 +1791,7 @@ public: void setenv_() const; void load(const std::string &file); void load_from_ini(const std::string &file); - void load_from_gcode_file(const std::string &file); + void load_from_gcode_file(const std::string& file, bool check_header = true); // Returns number of key/value pairs extracted. size_t load_from_gcode_string(const char* str); void load(const boost::property_tree::ptree &tree); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index c1356fec33..c4b2a35183 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -970,7 +970,7 @@ void GCodeProcessor::process_file(const std::string& filename, bool apply_postpr if (m_producer == EProducer::PrusaSlicer || m_producer == EProducer::Slic3rPE || m_producer == EProducer::Slic3r) { DynamicPrintConfig config; config.apply(FullPrintConfig::defaults()); - config.load_from_gcode_file(filename); + config.load_from_gcode_file(filename, false); apply_config(config); } } From 255b23f0fcb4f5d439ba1d8470c46db1be80aff4 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Wed, 24 Feb 2021 11:31:08 +0100 Subject: [PATCH 174/175] Added missing include --- src/libslic3r/ExtrusionEntity.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 7e9e9eb540..2c43cd4af8 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -7,6 +7,7 @@ #include #include +#include namespace Slic3r { From aee136cedd890ecb5072d9c9215a824fa3f365b1 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 24 Feb 2021 09:22:31 +0100 Subject: [PATCH 175/175] Squash merge of pull request Raft enhancements #6003 thanks @nemart69 --- src/libslic3r/PerimeterGenerator.cpp | 2 +- src/libslic3r/Preset.cpp | 54 ++++++------- src/libslic3r/PrintConfig.cpp | 18 +++++ src/libslic3r/PrintConfig.hpp | 28 ++++--- src/libslic3r/PrintObject.cpp | 10 +-- src/libslic3r/Slicing.cpp | 26 +------ src/libslic3r/Slicing.hpp | 2 - src/libslic3r/SupportMaterial.cpp | 18 +++-- src/libslic3r/SupportMaterial.hpp | 4 - src/slic3r/GUI/ConfigManipulation.cpp | 3 + src/slic3r/GUI/Field.cpp | 106 +++++++++++++------------- src/slic3r/GUI/GUI.cpp | 16 ++-- src/slic3r/GUI/OptionsGroup.cpp | 42 +++++----- src/slic3r/GUI/Tab.cpp | 3 +- 14 files changed, 168 insertions(+), 164 deletions(-) diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index e94caabc63..7cfdc58473 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -197,7 +197,7 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime fuzzified = loop.polygon; fuzzy_polygon(fuzzified, scaled(perimeter_generator.config->fuzzy_skin_thickness.value), scaled(perimeter_generator.config->fuzzy_skin_point_dist.value)); } - if (perimeter_generator.config->overhangs && perimeter_generator.layer_id > 0 + if (perimeter_generator.config->overhangs && perimeter_generator.layer_id > perimeter_generator.object_config->raft_layers && ! ((perimeter_generator.object_config->support_material || perimeter_generator.object_config->support_material_enforce_layers > 0) && perimeter_generator.object_config->support_material_contact_distance.value == 0)) { // get non-overhang paths by intersecting this loop with the grown lower slices diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 6627e5f722..6a656e6d8f 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -15,7 +15,7 @@ // !!! If you needed to translate some string, // !!! please use _L(string) // !!! _() - is a standard wxWidgets macro to translate -// !!! L() is used only for marking localizable string +// !!! L() is used only for marking localizable string // !!! It will be used in "xgettext" to create a Locating Message Catalog. #define L(s) s #endif /* L */ @@ -392,7 +392,7 @@ void Preset::set_visible_from_appconfig(const AppConfig &app_config) } else if (type == TYPE_FILAMENT || type == TYPE_SLA_MATERIAL) { const std::string §ion_name = (type == TYPE_FILAMENT) ? AppConfig::SECTION_FILAMENTS : AppConfig::SECTION_MATERIALS; if (app_config.has_section(section_name)) { - // Check whether this profile is marked as "installed" in PrusaSlicer.ini, + // Check whether this profile is marked as "installed" in PrusaSlicer.ini, // or whether a profile is marked as "installed", which this profile may have been renamed from. const std::map &installed = app_config.get_section(section_name); auto has = [&installed](const std::string &name) { @@ -409,12 +409,12 @@ void Preset::set_visible_from_appconfig(const AppConfig &app_config) const std::vector& Preset::print_options() { static std::vector s_opts { - "layer_height", "first_layer_height", "perimeters", "spiral_vase", "slice_closing_radius", + "layer_height", "first_layer_height", "perimeters", "spiral_vase", "slice_closing_radius", "top_solid_layers", "top_solid_min_thickness", "bottom_solid_layers", "bottom_solid_min_thickness", "extra_perimeters", "ensure_vertical_shell_thickness", "avoid_crossing_perimeters", "thin_walls", "overhangs", "seam_position", "external_perimeters_first", "fill_density", "fill_pattern", "top_fill_pattern", "bottom_fill_pattern", "infill_every_layers", "infill_only_where_needed", "solid_infill_every_layers", "fill_angle", "bridge_angle", - "solid_infill_below_area", "only_retract_when_crossing_perimeters", "infill_first", + "solid_infill_below_area", "only_retract_when_crossing_perimeters", "infill_first", "ironing", "ironing_type", "ironing_flowrate", "ironing_speed", "ironing_spacing", "max_print_speed", "max_volumetric_speed", "avoid_crossing_perimeters_max_detour", "fuzzy_skin", "fuzzy_skin_thickness", "fuzzy_skin_point_dist", @@ -426,7 +426,7 @@ const std::vector& Preset::print_options() "bridge_speed", "gap_fill_speed", "gap_fill_enabled", "travel_speed", "first_layer_speed", "perimeter_acceleration", "infill_acceleration", "bridge_acceleration", "first_layer_acceleration", "default_acceleration", "skirts", "skirt_distance", "skirt_height", "draft_shield", "min_skirt_length", "brim_width", "brim_offset", "brim_type", "support_material", "support_material_auto", "support_material_threshold", "support_material_enforce_layers", - "raft_layers", "raft_first_layer_density", "raft_first_layer_expansion", + "raft_layers", "raft_first_layer_density", "raft_first_layer_expansion", "raft_contact_distance", "raft_expansion", "support_material_pattern", "support_material_with_sheath", "support_material_spacing", "support_material_synchronize_layers", "support_material_angle", "support_material_interface_layers", "support_material_interface_spacing", "support_material_interface_contact_loops", "support_material_contact_distance", @@ -492,7 +492,7 @@ const std::vector& Preset::printer_options() "between_objects_gcode", "printer_vendor", "printer_model", "printer_variant", "printer_notes", "cooling_tube_retraction", "cooling_tube_length", "high_current_on_filament_swap", "parking_pos_retraction", "extra_loading_move", "max_print_height", "default_print_profile", "inherits", - "remaining_times", "silent_mode", + "remaining_times", "silent_mode", "machine_limits_usage", "thumbnails" }; s_opts.insert(s_opts.end(), Preset::machine_limits_options().begin(), Preset::machine_limits_options().end()); @@ -653,7 +653,7 @@ void PresetCollection::add_default_preset(const std::vector &keys, // Throws an exception on error. void PresetCollection::load_presets(const std::string &dir_path, const std::string &subdir) { - // Don't use boost::filesystem::canonical() on Windows, it is broken in regard to reparse points, + // Don't use boost::filesystem::canonical() on Windows, it is broken in regard to reparse points, // see https://github.com/prusa3d/PrusaSlicer/issues/732 boost::filesystem::path dir = boost::filesystem::absolute(boost::filesystem::path(dir_path) / subdir).make_preferred(); m_dir_path = dir.string(); @@ -977,7 +977,7 @@ const Preset* PresetCollection::get_selected_preset_parent() const // Resolve the "renamed_from" field. assert(! inherits.empty()); auto it = this->find_preset_renamed(inherits); - if (it != m_presets.end()) + if (it != m_presets.end()) preset = &(*it); } return (preset == nullptr/* || preset->is_default*/ || preset->is_external) ? nullptr : preset; @@ -992,17 +992,17 @@ const Preset* PresetCollection::get_preset_parent(const Preset& child) const const Preset* preset = this->find_preset(inherits, false); if (preset == nullptr) { auto it = this->find_preset_renamed(inherits); - if (it != m_presets.end()) + if (it != m_presets.end()) preset = &(*it); } - return + return // not found - (preset == nullptr/* || preset->is_default */|| + (preset == nullptr/* || preset->is_default */|| // this should not happen, user profile should not derive from an external profile preset->is_external || // this should not happen, however people are creative, see GH #4996 - preset == &child) ? - nullptr : + preset == &child) ? + nullptr : preset; } @@ -1029,7 +1029,7 @@ const std::string& PresetCollection::get_preset_name_by_alias(const std::string& // Continue over all profile names with the same alias. it != m_map_alias_to_profile_name.end() && it->first == alias; ++ it) if (auto it_preset = this->find_preset_internal(it->second); - it_preset != m_presets.end() && it_preset->name == it->second && + it_preset != m_presets.end() && it_preset->name == it->second && it_preset->is_visible && (it_preset->is_compatible || size_t(it_preset - m_presets.begin()) == m_idx_selected)) return it_preset->name; return alias; @@ -1099,7 +1099,7 @@ size_t PresetCollection::update_compatible_internal(const PresetWithVendorProfil some_compatible |= preset_edited.is_compatible; if (active_print != nullptr) preset_edited.is_compatible &= is_compatible_with_print(this_preset_with_vendor_profile, *active_print, active_printer); - if (! preset_edited.is_compatible && selected && + if (! preset_edited.is_compatible && selected && (unselect_if_incompatible == PresetSelectCompatibleType::Always || (unselect_if_incompatible == PresetSelectCompatibleType::OnlyIfWasCompatible && was_compatible))) m_idx_selected = size_t(-1); if (selected) @@ -1440,13 +1440,13 @@ const std::set& PhysicalPrinter::get_preset_names() const return preset_names; } -bool PhysicalPrinter::has_empty_config() const +bool PhysicalPrinter::has_empty_config() const { - return config.opt_string("print_host" ).empty() && - config.opt_string("printhost_apikey" ).empty() && - config.opt_string("printhost_cafile" ).empty() && + return config.opt_string("print_host" ).empty() && + config.opt_string("printhost_apikey" ).empty() && + config.opt_string("printhost_cafile" ).empty() && config.opt_string("printhost_port" ).empty() && - config.opt_string("printhost_user" ).empty() && + config.opt_string("printhost_user" ).empty() && config.opt_string("printhost_password").empty(); } @@ -1458,7 +1458,7 @@ void PhysicalPrinter::update_preset_names_in_config() name += el + ";"; name.pop_back(); config.set_key_value("preset_name", new ConfigOptionString(name)); - } + } } void PhysicalPrinter::save(const std::string& file_name_from, const std::string& file_name_to) @@ -1507,7 +1507,7 @@ bool PhysicalPrinter::delete_preset(const std::string& preset_name) return preset_names.erase(preset_name) > 0; } -PhysicalPrinter::PhysicalPrinter(const std::string& name, const DynamicPrintConfig& default_config) : +PhysicalPrinter::PhysicalPrinter(const std::string& name, const DynamicPrintConfig& default_config) : name(name), config(default_config) { update_from_config(config); @@ -1564,7 +1564,7 @@ PhysicalPrinterCollection::PhysicalPrinterCollection( const std::vector PhysicalPrinterCollection::get_printers_with_preset(con for (auto printer : m_printers) { if (printer.preset_names.size() == 1) - continue; + continue; if (printer.preset_names.find(preset_name) != printer.preset_names.end()) printers.emplace_back(printer.name); } @@ -1894,7 +1894,7 @@ void PhysicalPrinterCollection::unselect_printer() bool PhysicalPrinterCollection::is_selected(PhysicalPrinterCollection::ConstIterator it, const std::string& preset_name) const { - return m_idx_selected == size_t(it - m_printers.begin()) && + return m_idx_selected == size_t(it - m_printers.begin()) && m_selected_preset == preset_name; } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index e7e8240c79..b272dbfba3 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1775,6 +1775,24 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionString("")); def->cli = ConfigOptionDef::nocli; + def = this->add("raft_contact_distance", coFloat); + def->label = L("Raft contact Z distance"); + def->category = L("Support material"); + def->tooltip = L("The vertical distance between object and raft. Ignored for soluble interface."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(0.1)); + + def = this->add("raft_expansion", coFloat); + def->label = L("Raft expansion"); + def->category = L("Support material"); + def->tooltip = L("Expansion of the raft in XY plane for better stability."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(1.5)); + def = this->add("raft_first_layer_density", coPercent); def->label = L("First layer density"); def->category = L("Support material"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index af50388c7f..aa63e723a6 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -473,6 +473,8 @@ public: // Force the generation of solid shells between adjacent materials/volumes. ConfigOptionBool interface_shells; ConfigOptionFloat layer_height; + ConfigOptionFloat raft_contact_distance; + ConfigOptionFloat raft_expansion; ConfigOptionPercent raft_first_layer_density; ConfigOptionFloat raft_first_layer_expansion; ConfigOptionInt raft_layers; @@ -522,6 +524,8 @@ protected: OPT_PTR(infill_only_where_needed); OPT_PTR(interface_shells); OPT_PTR(layer_height); + OPT_PTR(raft_contact_distance); + OPT_PTR(raft_expansion); OPT_PTR(raft_first_layer_density); OPT_PTR(raft_first_layer_expansion); OPT_PTR(raft_layers); @@ -1090,7 +1094,7 @@ public: // The percentage of smaller pillars compared to the normal pillar diameter // which are used in problematic areas where a normal pilla cannot fit. ConfigOptionPercent support_small_pillar_diameter_percent; - + // How much bridge (supporting another pinhead) can be placed on a pillar. ConfigOptionInt support_max_bridges_on_pillar; @@ -1142,7 +1146,7 @@ public: // The height of the pad from the bottom to the top not considering the pit ConfigOptionFloat pad_wall_height /*= 5*/; - + // How far should the pad extend around the contained geometry ConfigOptionFloat pad_brim_size; @@ -1166,7 +1170,7 @@ public: // Disable the elevation (ignore its value) and use the zero elevation mode ConfigOptionBool pad_around_object; - + ConfigOptionBool pad_around_object_everywhere; // This is the gap between the object bottom and the generated pad @@ -1180,7 +1184,7 @@ public: // How much should the tiny connectors penetrate into the model body ConfigOptionFloat pad_object_connector_penetration; - + // ///////////////////////////////////////////////////////////////////////// // Model hollowing parameters: // - Models can be hollowed out as part of the SLA print process @@ -1189,17 +1193,17 @@ public: // - Additional holes will be drilled into the hollow model to allow for // - resin removal. // ///////////////////////////////////////////////////////////////////////// - + ConfigOptionBool hollowing_enable; - - // The minimum thickness of the model walls to maintain. Note that the + + // The minimum thickness of the model walls to maintain. Note that the // resulting walls may be thicker due to smoothing out fine cavities where // resin could stuck. ConfigOptionFloat hollowing_min_thickness; - + // Indirectly controls the voxel size (resolution) used by openvdb ConfigOptionFloat hollowing_quality; - + // Indirectly controls the minimum size of created cavities. ConfigOptionFloat hollowing_closing_distance; @@ -1421,13 +1425,13 @@ Points get_bed_shape(const SLAPrinterConfig &cfg); // ModelConfig is a wrapper around DynamicPrintConfig with an addition of a timestamp. // Each change of ModelConfig is tracked by assigning a new timestamp from a global counter. // The counter is used for faster synchronization of the background slicing thread -// with the front end by skipping synchronization of equal config dictionaries. -// The global counter is also used for avoiding unnecessary serialization of config +// with the front end by skipping synchronization of equal config dictionaries. +// The global counter is also used for avoiding unnecessary serialization of config // dictionaries when taking an Undo snapshot. // // The global counter is NOT thread safe, therefore it is recommended to use ModelConfig from // the main thread only. -// +// // As there is a global counter and it is being increased with each change to any ModelConfig, // if two ModelConfig dictionaries differ, they should differ with their timestamp as well. // Therefore copying the ModelConfig including its timestamp is safe as there is no harm diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index ed306f6749..53403024e4 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -542,6 +542,7 @@ bool PrintObject::invalidate_state_by_config_options( opt_key == "layer_height" || opt_key == "first_layer_height" || opt_key == "raft_layers" + || opt_key == "raft_contact_distance" || opt_key == "slice_closing_radius") { steps.emplace_back(posSlice); } else if ( @@ -576,6 +577,7 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "support_material_synchronize_layers" || opt_key == "support_material_threshold" || opt_key == "support_material_with_sheath" + || opt_key == "raft_expansion" || opt_key == "raft_first_layer_density" || opt_key == "raft_first_layer_expansion" || opt_key == "dont_support_bridges" @@ -766,10 +768,6 @@ void PrintObject::detect_surfaces_type() // In non-spiral vase mode, go over all layers. m_layers.size()), [this, idx_region, interface_shells, &surfaces_new](const tbb::blocked_range& range) { - // If we have raft layers, consider bottom layer as a bridge just like any other bottom surface lying on the void. - SurfaceType surface_type_bottom_1st = - (this->has_raft() && m_config.support_material_contact_distance.value > 0) ? - stBottomBridge : stBottom; // If we have soluble support material, don't bridge. The overhang will be squished against a soluble layer separating // the support from the print. SurfaceType surface_type_bottom_other = @@ -848,7 +846,7 @@ void PrintObject::detect_surfaces_type() // we clone surfaces because we're going to clear the slices collection bottom = layerm->slices.surfaces; for (Surface &surface : bottom) - surface.surface_type = surface_type_bottom_1st; + surface.surface_type = stBottom; } // now, if the object contained a thin membrane, we could have overlapping bottom @@ -1945,7 +1943,7 @@ end: BOOST_LOG_TRIVIAL(debug) << "Slicing objects - make_slices in parallel - begin"; { // Compensation value, scaled. - const float xy_compensation_scaled = float(scale_(m_config.xy_size_compensation.value)); + const float xy_compensation_scaled = float(scale_(m_config.xy_size_compensation.value)); const float elephant_foot_compensation_scaled = (m_config.raft_layers == 0) ? // Only enable Elephant foot compensation if printing directly on the print bed. float(scale_(m_config.elefant_foot_compensation.value)) : diff --git a/src/libslic3r/Slicing.cpp b/src/libslic3r/Slicing.cpp index 2d624a3037..083b41202d 100644 --- a/src/libslic3r/Slicing.cpp +++ b/src/libslic3r/Slicing.cpp @@ -111,7 +111,7 @@ SlicingParameters SlicingParameters::create_from_config( params.max_layer_height = std::max(params.max_layer_height, params.layer_height); if (! soluble_interface) { - params.gap_raft_object = object_config.support_material_contact_distance.value; + params.gap_raft_object = object_config.raft_contact_distance.value; params.gap_object_support = object_config.support_material_contact_distance.value; params.gap_support_object = object_config.support_material_contact_distance.value; } @@ -122,27 +122,9 @@ SlicingParameters SlicingParameters::create_from_config( // Use as large as possible layer height for the intermediate raft layers. params.base_raft_layer_height = std::max(params.layer_height, 0.75 * support_material_extruder_dmr); params.interface_raft_layer_height = std::max(params.layer_height, 0.75 * support_material_interface_extruder_dmr); - params.contact_raft_layer_height_bridging = false; params.first_object_layer_bridging = false; - #if 1 params.contact_raft_layer_height = std::max(params.layer_height, 0.75 * support_material_interface_extruder_dmr); - if (! soluble_interface) { - // Compute the average of all nozzles used for printing the object over a raft. - //FIXME It is expected, that the 1st layer of the object is printed with a bridging flow over a full raft. Shall it not be vice versa? - coordf_t average_object_extruder_dmr = 0.; - if (! object_extruders.empty()) { - for (unsigned int extruder_id : object_extruders) - average_object_extruder_dmr += print_config.nozzle_diameter.get_at(extruder_id); - average_object_extruder_dmr /= coordf_t(object_extruders.size()); - } - params.first_object_layer_height = average_object_extruder_dmr; - params.first_object_layer_bridging = true; - } - #else - params.contact_raft_layer_height = soluble_interface ? support_material_interface_extruder_dmr : 0.75 * support_material_interface_extruder_dmr; - params.contact_raft_layer_height_bridging = ! soluble_interface; - ... - #endif + params.first_object_layer_height = params.layer_height; } if (params.has_raft()) { @@ -150,8 +132,8 @@ SlicingParameters SlicingParameters::create_from_config( //FIXME The last raft layer is the contact layer, which shall be printed with a bridging flow for ease of separation. Currently it is not the case. if (params.raft_layers() == 1) { // There is only the contact layer. - params.contact_raft_layer_height = first_layer_height; - params.raft_contact_top_z = first_layer_height; + params.contact_raft_layer_height = first_layer_height; + params.raft_contact_top_z = first_layer_height; } else { assert(params.base_raft_layers > 0); assert(params.interface_raft_layers > 0); diff --git a/src/libslic3r/Slicing.hpp b/src/libslic3r/Slicing.hpp index e151b208f4..8b3d5c917e 100644 --- a/src/libslic3r/Slicing.hpp +++ b/src/libslic3r/Slicing.hpp @@ -55,7 +55,6 @@ struct SlicingParameters coordf_t base_raft_layer_height; coordf_t interface_raft_layer_height; coordf_t contact_raft_layer_height; - bool contact_raft_layer_height_bridging; // The regular layer height, applied for all but the first layer, if not overridden by layer ranges // or by the variable layer thickness table. @@ -110,7 +109,6 @@ inline bool equal_layering(const SlicingParameters &sp1, const SlicingParameters sp1.base_raft_layer_height == sp2.base_raft_layer_height && sp1.interface_raft_layer_height == sp2.interface_raft_layer_height && sp1.contact_raft_layer_height == sp2.contact_raft_layer_height && - sp1.contact_raft_layer_height_bridging == sp2.contact_raft_layer_height_bridging && sp1.layer_height == sp2.layer_height && sp1.min_layer_height == sp2.min_layer_height && sp1.max_layer_height == sp2.max_layer_height && diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index c95c5c0a29..ddd68238e0 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -44,6 +44,10 @@ namespace Slic3r { +// how much we extend support around the actual contact area +//FIXME this should be dependent on the nozzle diameter! +#define SUPPORT_MATERIAL_MARGIN 1.5 + // Increment used to reach MARGIN in steps to avoid trespassing thin objects #define NUM_MARGIN_STEPS 3 @@ -1342,8 +1346,8 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::top_contact_ // we're here just to get the object footprint for the raft. // We only consider contours and discard holes to get a more continuous raft. overhang_polygons = collect_slices_outer(layer); - // Extend by SUPPORT_MATERIAL_MARGIN, which is 1.5mm - contact_polygons = offset(overhang_polygons, scale_(SUPPORT_MATERIAL_MARGIN)); + // Expand for better stability. + contact_polygons = offset(overhang_polygons, scaled(m_object_config->raft_expansion.value)); } else { // Generate overhang / contact_polygons for non-raft layers. const Layer &lower_layer = *object.layers()[layer_id-1]; @@ -2178,7 +2182,7 @@ PrintObjectSupportMaterial::MyLayersPtr PrintObjectSupportMaterial::raft_and_int assert(extr2z > extr1z || (extr1 != nullptr && extr2->layer_type == sltBottomContact)); if (std::abs(extr1z) < EPSILON) { // This layer interval starts with the 1st layer. Print the 1st layer using the prescribed 1st layer thickness. - assert(! m_slicing_params.has_raft()); + // assert(! m_slicing_params.has_raft()); RaftingEdition: unclear where the issue is: assert fails with 1-layer raft & base supports assert(intermediate_layers.empty() || intermediate_layers.back()->print_z <= m_slicing_params.first_print_layer_height); // At this point only layers above first_print_layer_heigth + EPSILON are expected as the other cases were captured earlier. assert(extr2z >= m_slicing_params.first_print_layer_height + EPSILON); @@ -3540,15 +3544,17 @@ void PrintObjectSupportMaterial::generate_toolpaths( } else continue; filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / density)); - fill_expolygons_generate_paths( + fill_expolygons_with_sheath_generate_paths( // Destination support_layer.support_fills.entities, // Regions to fill - offset2_ex(raft_layer.polygons, float(SCALED_EPSILON), float(- SCALED_EPSILON)), + raft_layer.polygons, // Filler and its parameters filler, density, // Extrusion parameters - (support_layer_id < m_slicing_params.base_raft_layers) ? erSupportMaterial : erSupportMaterialInterface, flow); + (support_layer_id < m_slicing_params.base_raft_layers) ? erSupportMaterial : erSupportMaterialInterface, flow, + // sheath at first layer + support_layer_id == 0); } }); diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index 14dbada29f..ddc5b944c0 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -11,10 +11,6 @@ class PrintObject; class PrintConfig; class PrintObjectConfig; -// how much we extend support around the actual contact area -//FIXME this should be dependent on the nozzle diameter! -#define SUPPORT_MATERIAL_MARGIN 1.5 - // This class manages raft and supports for a single PrintObject. // Instantiated by Slic3r::Print::Object->_support_material() // This class is instantiated before the slicing starts as Object.pm will query diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 1f67f87929..309dc57288 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -294,6 +294,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config) toggle_field("support_material_extruder", have_support_material || have_skirt); toggle_field("support_material_speed", have_support_material || have_brim || have_skirt); + toggle_field("raft_contact_distance", have_raft && !have_support_soluble); + toggle_field("raft_expansion", have_raft); + bool has_ironing = config->opt_bool("ironing"); for (auto el : { "ironing_type", "ironing_flowrate", "ironing_spacing", "ironing_speed" }) toggle_field(el, has_ironing); diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 5500996faf..02847c40de 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -93,8 +93,8 @@ void Field::PostInitialize() { case coPercents: case coFloats: - case coStrings: - case coBools: + case coStrings: + case coBools: case coInts: { auto tag_pos = m_opt_id.find("#"); if (tag_pos != std::string::npos) @@ -112,7 +112,7 @@ void Field::PostInitialize() BUILD(); // For the mode, when settings are in non-modal dialog, neither dialog nor tabpanel doesn't receive wxEVT_KEY_UP event, when some field is selected. - // So, like a workaround check wxEVT_KEY_UP event for the Filed and switch between tabs if Ctrl+(1-4) was pressed + // So, like a workaround check wxEVT_KEY_UP event for the Filed and switch between tabs if Ctrl+(1-4) was pressed if (getWindow()) getWindow()->Bind(wxEVT_KEY_UP, [](wxKeyEvent& evt) { if ((evt.GetModifiers() & wxMOD_CONTROL) != 0) { @@ -136,7 +136,7 @@ void Field::PostInitialize() // tab panel should be focused for correct navigation between tabs wxGetApp().tab_panel()->SetFocus(); } - + evt.Skip(); }); } @@ -149,7 +149,7 @@ int Field::def_width_thinner() { return 4; } void Field::on_kill_focus() { // call the registered function if it is available - if (m_on_kill_focus!=nullptr) + if (m_on_kill_focus!=nullptr) m_on_kill_focus(m_opt_id); } @@ -158,7 +158,7 @@ void Field::on_set_focus(wxEvent& event) // to allow the default behavior event.Skip(); // call the registered function if it is available - if (m_on_set_focus!=nullptr) + if (m_on_set_focus!=nullptr) m_on_set_focus(m_opt_id); } @@ -197,7 +197,7 @@ wxString Field::get_tooltip_text(const wxString& default_string) if (tooltip.length() > 0) tooltip_text = tooltip + "\n" + _(L("default value")) + "\t: " + (boost::iends_with(opt_id, "_gcode") ? "\n" : "") + default_string + - (boost::iends_with(opt_id, "_gcode") ? "" : "\n") + + (boost::iends_with(opt_id, "_gcode") ? "" : "\n") + _(L("parameter name")) + "\t: " + opt_id; return tooltip_text; @@ -221,7 +221,7 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true case coPercents: case coFloats: case coFloat:{ - if (m_opt.type == coPercent && !str.IsEmpty() && str.Last() == '%') + if (m_opt.type == coPercent && !str.IsEmpty() && str.Last() == '%') str.RemoveLast(); else if (!str.IsEmpty() && str.Last() == '%') { @@ -335,7 +335,7 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true set_value(stVal, false); // it's no needed but can be helpful, when inputted value contained "," instead of "." } } - + m_value = std::string(str.ToUTF8().data()); break; } @@ -362,8 +362,8 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true out_of_range_val = true; break; } - } - } + } + } invalid_val = true; break; } @@ -415,7 +415,7 @@ void TextCtrl::BUILD() { if (m_opt.height >= 0) size.SetHeight(m_opt.height*m_em_unit); if (m_opt.width >= 0) size.SetWidth(m_opt.width*m_em_unit); - wxString text_value = wxString(""); + wxString text_value = wxString(""); switch (m_opt.type) { case coFloatOrPercent: @@ -430,21 +430,21 @@ void TextCtrl::BUILD() { text_value = wxString::Format(_T("%i"), int(m_opt.default_value->getFloat())); text_value += "%"; break; - } + } case coPercents: case coFloats: case coFloat: { double val = m_opt.type == coFloats ? m_opt.get_default_value()->get_at(m_opt_idx) : - m_opt.type == coFloat ? + m_opt.type == coFloat ? m_opt.default_value->getFloat() : m_opt.get_default_value()->get_at(m_opt_idx); text_value = double_to_string(val); m_last_meaningful_value = text_value; break; } - case coString: + case coString: text_value = m_opt.get_default_value()->value; break; case coStrings: @@ -458,7 +458,7 @@ void TextCtrl::BUILD() { text_value = get_thumbnails_string(m_opt.get_default_value()->values); break; default: - break; + break; } const long style = m_opt.multiline ? wxTE_MULTILINE : wxTE_PROCESS_ENTER/*0*/; @@ -492,7 +492,7 @@ void TextCtrl::BUILD() { } temp->Bind(wxEVT_SET_FOCUS, ([this](wxEvent& e) { on_set_focus(e); }), temp->GetId()); - + temp->Bind(wxEVT_LEFT_DOWN, ([temp](wxEvent& event) { //! to allow the default handling @@ -510,7 +510,7 @@ void TextCtrl::BUILD() { { e.Skip(); #ifdef __WXOSX__ - // OSX issue: For some unknown reason wxEVT_KILL_FOCUS is emitted twice in a row in some cases + // OSX issue: For some unknown reason wxEVT_KILL_FOCUS is emitted twice in a row in some cases // (like when information dialog is shown during an update of the option value) // Thus, suppress its second call if (bKilledFocus) @@ -541,7 +541,7 @@ void TextCtrl::BUILD() { */ // recast as a wxWindow to fit the calling convention window = dynamic_cast(temp); -} +} bool TextCtrl::value_was_changed() { @@ -561,7 +561,7 @@ bool TextCtrl::value_was_changed() case coPercents: case coFloats: case coFloat: { - if (m_opt.nullable && std::isnan(boost::any_cast(m_value)) && + if (m_opt.nullable && std::isnan(boost::any_cast(m_value)) && std::isnan(boost::any_cast(val))) return false; return boost::any_cast(m_value) != boost::any_cast(val); @@ -599,9 +599,9 @@ void TextCtrl::set_value(const boost::any& value, bool change_event/* = false*/) if (!change_event) { wxString ret_str = static_cast(window)->GetValue(); - /* Update m_value to correct work of next value_was_changed(). - * But after checking of entered value, don't fix the "incorrect" value and don't show a warning message, - * just clear m_value in this case. + /* Update m_value to correct work of next value_was_changed(). + * But after checking of entered value, don't fix the "incorrect" value and don't show a warning message, + * just clear m_value in this case. */ get_value_by_opt_type(ret_str, false); } @@ -633,7 +633,7 @@ void TextCtrl::msw_rescale() Field::msw_rescale(); auto size = wxSize(def_width() * m_em_unit, wxDefaultCoord); - if (m_opt.height >= 0) + if (m_opt.height >= 0) size.SetHeight(m_opt.height*m_em_unit); else if (parent_is_custom_ctrl && opt_height > 0) size.SetHeight(lround(opt_height*m_em_unit)); @@ -667,15 +667,15 @@ void CheckBox::BUILD() { if (m_opt.height >= 0) size.SetHeight(m_opt.height*m_em_unit); if (m_opt.width >= 0) size.SetWidth(m_opt.width*m_em_unit); - bool check_value = m_opt.type == coBool ? - m_opt.default_value->getBool() : m_opt.type == coBools ? - m_opt.get_default_value()->get_at(m_opt_idx) : + bool check_value = m_opt.type == coBool ? + m_opt.default_value->getBool() : m_opt.type == coBools ? + m_opt.get_default_value()->get_at(m_opt_idx) : false; m_last_meaningful_value = static_cast(check_value); - // Set Label as a string of at least one space simbol to correct system scaling of a CheckBox - auto temp = new wxCheckBox(m_parent, wxID_ANY, wxString(" "), wxDefaultPosition, size); + // Set Label as a string of at least one space simbol to correct system scaling of a CheckBox + auto temp = new wxCheckBox(m_parent, wxID_ANY, wxString(" "), wxDefaultPosition, size); temp->SetFont(Slic3r::GUI::wxGetApp().normal_font()); if (!wxOSX) temp->SetBackgroundStyle(wxBG_STYLE_PAINT); temp->SetValue(check_value); @@ -686,7 +686,7 @@ void CheckBox::BUILD() { on_change_field(); }), temp->GetId()); - temp->SetToolTip(get_tooltip_text(check_value ? "true" : "false")); + temp->SetToolTip(get_tooltip_text(check_value ? "true" : "false")); // recast as a wxWindow to fit the calling convention window = dynamic_cast(temp); @@ -772,14 +772,14 @@ void SpinCtrl::BUILD() { break; } - const int min_val = m_opt.min == INT_MIN + const int min_val = m_opt.min == INT_MIN #ifdef __WXOSX__ - // We will forcibly set the input value for SpinControl, since the value + // We will forcibly set the input value for SpinControl, since the value // inserted from the keyboard is not updated under OSX. // So, we can't set min control value bigger then 0. - // Otherwise, it couldn't be possible to input from keyboard value + // Otherwise, it couldn't be possible to input from keyboard value // less then min_val. - || m_opt.min > 0 + || m_opt.min > 0 #endif ? 0 : m_opt.min; const int max_val = m_opt.max < 2147483647 ? m_opt.max : 2147483647; @@ -815,8 +815,8 @@ void SpinCtrl::BUILD() { propagate_value(); })); - temp->Bind(wxEVT_SPINCTRL, ([this](wxCommandEvent e) { propagate_value(); }), temp->GetId()); - + temp->Bind(wxEVT_SPINCTRL, ([this](wxCommandEvent e) { propagate_value(); }), temp->GetId()); + temp->Bind(wxEVT_TEXT_ENTER, ([this](wxCommandEvent e) { e.Skip(); @@ -837,7 +837,7 @@ void SpinCtrl::BUILD() { tmp_value = parsed && value >= INT_MIN && value <= INT_MAX ? (int)value : UNDEF_VALUE; #ifdef __WXOSX__ - // Forcibly set the input value for SpinControl, since the value + // Forcibly set the input value for SpinControl, since the value // inserted from the keyboard or clipboard is not updated under OSX if (tmp_value != UNDEF_VALUE) { wxSpinCtrl* spin = static_cast(window); @@ -849,7 +849,7 @@ void SpinCtrl::BUILD() { } #endif }), temp->GetId()); - + temp->SetToolTip(get_tooltip_text(text_value)); // recast as a wxWindow to fit the calling convention @@ -901,7 +901,7 @@ void Choice::BUILD() { if (m_opt.height >= 0) size.SetHeight(m_opt.height*m_em_unit); if (m_opt.width >= 0) size.SetWidth(m_opt.width*m_em_unit); - choice_ctrl* temp; + choice_ctrl* temp; if (!m_opt.gui_type.empty() && m_opt.gui_type.compare("select_open") != 0) { m_is_editable = true; temp = new choice_ctrl(m_parent, wxID_ANY, wxString(""), wxDefaultPosition, size); @@ -1053,10 +1053,10 @@ void Choice::set_value(const std::string& value, bool change_event) //! Redunda } choice_ctrl* field = dynamic_cast(window); - idx == m_opt.enum_values.size() ? + idx == m_opt.enum_values.size() ? field->SetValue(value) : field->SetSelection(idx); - + m_disable_change_event = false; } @@ -1074,7 +1074,7 @@ void Choice::set_value(const boost::any& value, bool change_event) case coString: case coStrings: { wxString text_value; - if (m_opt.type == coInt) + if (m_opt.type == coInt) text_value = wxString::Format(_T("%i"), int(boost::any_cast(value))); else text_value = boost::any_cast(value); @@ -1102,7 +1102,7 @@ void Choice::set_value(const boost::any& value, bool change_event) { if (!m_opt.enum_values.empty()) { std::string key; - t_config_enum_values map_names = ConfigOptionEnum::get_enum_values(); + t_config_enum_values map_names = ConfigOptionEnum::get_enum_values(); for (auto it : map_names) { if (val == it.second) { key = it.first; @@ -1177,7 +1177,7 @@ boost::any& Choice::get_value() { choice_ctrl* field = dynamic_cast(window); - wxString ret_str = field->GetValue(); + wxString ret_str = field->GetValue(); // options from right panel std::vector right_panel_options{ "support", "pad", "scale_unit" }; @@ -1187,7 +1187,7 @@ boost::any& Choice::get_value() if (m_opt.type == coEnum) { - int ret_enum = field->GetSelection(); + int ret_enum = field->GetSelection(); if (m_opt_id == "top_fill_pattern" || m_opt_id == "bottom_fill_pattern" || m_opt_id == "fill_pattern") { if (!m_opt.enum_values.empty()) { @@ -1234,7 +1234,7 @@ boost::any& Choice::get_value() else m_value = atof(m_opt.enum_values[ret_enum].c_str()); } - else + else // modifies ret_string! get_value_by_opt_type(ret_str); @@ -1252,8 +1252,8 @@ void Choice::msw_rescale() #ifdef __WXOSX__ const wxString selection = field->GetValue();// field->GetString(index); - /* To correct scaling (set new controll size) of a wxBitmapCombobox - * we need to refill control with new bitmaps. So, in our case : + /* To correct scaling (set new controll size) of a wxBitmapCombobox + * we need to refill control with new bitmaps. So, in our case : * 1. clear control * 2. add content * 3. add scaled "empty" bitmap to the at least one item @@ -1261,7 +1261,7 @@ void Choice::msw_rescale() field->Clear(); wxSize size(wxDefaultSize); size.SetWidth((m_opt.width > 0 ? m_opt.width : def_width_wider()) * m_em_unit); - + // Set rescaled min height to correct layout field->SetMinSize(wxSize(-1, int(1.5f*field->GetFont().GetPixelSize().y + 0.5f))); // Set rescaled size @@ -1373,7 +1373,7 @@ void ColourPicker::msw_rescale() wxColourPickerCtrl* field = dynamic_cast(window); auto size = wxSize(def_width() * m_em_unit, wxDefaultCoord); - if (m_opt.height >= 0) + if (m_opt.height >= 0) size.SetHeight(m_opt.height * m_em_unit); else if (parent_is_custom_ctrl && opt_height > 0) size.SetHeight(lround(opt_height * m_em_unit)); @@ -1509,7 +1509,7 @@ boost::any& PointCtrl::get_value() else if (m_opt.min > x || x > m_opt.max || m_opt.min > y || y > m_opt.max) - { + { if (m_opt.min > x) x = m_opt.min; if (x > m_opt.max) x = m_opt.max; if (m_opt.min > y) y = m_opt.min; @@ -1575,7 +1575,7 @@ void SliderCtrl::BUILD() m_slider->SetBackgroundStyle(wxBG_STYLE_PAINT); wxSize field_size(40, -1); - m_textctrl = new wxTextCtrl(m_parent, wxID_ANY, wxString::Format("%d", m_slider->GetValue()/m_scale), + m_textctrl = new wxTextCtrl(m_parent, wxID_ANY, wxString::Format("%d", m_slider->GetValue()/m_scale), wxDefaultPosition, field_size); m_textctrl->SetFont(Slic3r::GUI::wxGetApp().normal_font()); m_textctrl->SetBackgroundStyle(wxBG_STYLE_PAINT); @@ -1625,5 +1625,3 @@ boost::any& SliderCtrl::get_value() } // GUI } // Slic3r - - diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index 942a50e6b0..dc81fde216 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -36,7 +36,7 @@ void disable_screensaver() #if __APPLE__ CFStringRef reasonForActivity = CFSTR("Slic3r"); [[maybe_unused]]IOReturn success = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, - kIOPMAssertionLevelOn, reasonForActivity, &assertionID); + kIOPMAssertionLevelOn, reasonForActivity, &assertionID); // ignore result: success == kIOReturnSuccess #elif _WIN32 SetThreadExecutionState(ES_DISPLAY_REQUIRED | ES_CONTINUOUS); @@ -71,7 +71,7 @@ void break_to_debugger() const std::string& shortkey_ctrl_prefix() { - static const std::string str = + static const std::string str = #ifdef __APPLE__ "⌘" #else @@ -83,7 +83,7 @@ const std::string& shortkey_ctrl_prefix() const std::string& shortkey_alt_prefix() { - static const std::string str = + static const std::string str = #ifdef __APPLE__ "⌥" #else @@ -132,13 +132,13 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt ConfigOptionFloats* vec_new = new ConfigOptionFloats{ boost::any_cast(value) }; config.option(opt_key)->set_at(vec_new, opt_index, opt_index); break; - } + } case coString: config.set_key_value(opt_key, new ConfigOptionString(boost::any_cast(value))); break; case coStrings:{ if (opt_key == "compatible_prints" || opt_key == "compatible_printers") { - config.option(opt_key)->values = + config.option(opt_key)->values = boost::any_cast>(value); } else if (config.def()->get(opt_key)->gui_flags.compare("serialized") == 0) { @@ -179,15 +179,15 @@ void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt if (opt_key == "top_fill_pattern" || opt_key == "bottom_fill_pattern" || opt_key == "fill_pattern") - config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); + config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("ironing_type") == 0) config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("fuzzy_skin") == 0) config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("gcode_flavor") == 0) - config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); + config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("machine_limits_usage") == 0) - config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); + config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("support_material_pattern") == 0) config.set_key_value(opt_key, new ConfigOptionEnum(boost::any_cast(value))); else if (opt_key.compare("seam_position") == 0) diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index d4eeaba48d..7509d40608 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -30,7 +30,7 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co m_fields.emplace(id, Choice::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "color") { m_fields.emplace(id, ColourPicker::Create(this->ctrl_parent(), opt, id)); - } else if (opt.gui_type == "f_enum_open" || + } else if (opt.gui_type == "f_enum_open" || opt.gui_type == "i_enum_open" || opt.gui_type == "i_enum_closed") { m_fields.emplace(id, Choice::Create(this->ctrl_parent(), opt, id)); @@ -41,7 +41,7 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co m_fields.emplace(id, StaticText::Create(this->ctrl_parent(), opt, id)); } else if (opt.gui_type == "one_string") { m_fields.emplace(id, TextCtrl::Create(this->ctrl_parent(), opt, id)); - } else { + } else { switch (opt.type) { case coFloatOrPercent: case coFloat: @@ -74,19 +74,19 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co // Grab a reference to fields for convenience const t_field& field = m_fields[id]; field->m_on_change = [this](const std::string& opt_id, const boost::any& value) { - //! This function will be called from Field. + //! This function will be called from Field. //! Call OptionGroup._on_change(...) - if (!m_disabled) + if (!m_disabled) this->on_change_OG(opt_id, value); }; field->m_on_kill_focus = [this](const std::string& opt_id) { - //! This function will be called from Field. - if (!m_disabled) + //! This function will be called from Field. + if (!m_disabled) this->on_kill_focus(opt_id); }; field->m_on_set_focus = [this](const std::string& opt_id) { - //! This function will be called from Field. - if (!m_disabled) + //! This function will be called from Field. + if (!m_disabled) this->on_set_focus(opt_id); }; field->m_parent = parent(); @@ -99,7 +99,7 @@ const t_field& OptionsGroup::build_field(const t_config_option_key& id, const Co if (!this->m_disabled) this->back_to_sys_value(opt_id); }; - + // assign function objects for callbacks, etc. return field; } @@ -178,7 +178,7 @@ void OptionsGroup::append_line(const Line& line) return; auto option_set = line.get_options(); - for (auto opt : option_set) + for (auto opt : option_set) m_options.emplace(opt.opt_id, opt); // add mode value for current line to m_options_mode @@ -232,7 +232,7 @@ void OptionsGroup::activate_line(Line& line) // if we have a single option with no label, no sidetext just add it directly to sizer if (option_set.size() == 1 && label_width == 0 && option_set.front().opt.full_width && option_set.front().opt.label.empty() && - option_set.front().opt.sidetext.size() == 0 && option_set.front().side_widget == nullptr && + option_set.front().opt.sidetext.size() == 0 && option_set.front().side_widget == nullptr && line.get_extra_widgets().size() == 0) { const auto& option = option_set.front(); @@ -334,7 +334,7 @@ void OptionsGroup::activate_line(Line& line) wxString str_label = (option.label == L_CONTEXT("Top", "Layers") || option.label == L_CONTEXT("Bottom", "Layers")) ? _CTX(option.label, "Layers") : _(option.label); - label = new wxStaticText(this->ctrl_parent(), wxID_ANY, str_label + ": ", wxDefaultPosition, //wxDefaultSize); + label = new wxStaticText(this->ctrl_parent(), wxID_ANY, str_label + ": ", wxDefaultPosition, //wxDefaultSize); wxSize(sublabel_width != -1 ? sublabel_width * wxGetApp().em_unit() : -1, -1), wxALIGN_RIGHT); label->SetBackgroundStyle(wxBG_STYLE_PAINT); label->SetFont(wxGetApp().normal_font()); @@ -379,7 +379,7 @@ void OptionsGroup::activate_line(Line& line) } // add extra sizers if any - for (auto extra_widget : line.get_extra_widgets()) + for (auto extra_widget : line.get_extra_widgets()) { if (line.get_extra_widgets().size() == 1 && !staticbox) { @@ -504,7 +504,7 @@ void OptionsGroup::clear_fields_except_of(const std::vector left_fi while (it != m_fields.end()) { if (std::find(left_fields.begin(), left_fields.end(), it->first) == left_fields.end()) it = m_fields.erase(it); - else + else it++; } } @@ -530,7 +530,7 @@ Option ConfigOptionsGroup::get_option(const std::string& opt_key, int opt_index std::pair pair(opt_key, opt_index); m_opt_map.emplace(opt_id, pair); - if (m_use_custom_ctrl) // fill group and category values just for options from Settings Tab + if (m_use_custom_ctrl) // fill group and category values just for options from Settings Tab wxGetApp().sidebar().get_searcher().add_key(opt_id, title, this->config_category()); return Option(*m_config->def()->get(opt_key), opt_id); @@ -545,7 +545,7 @@ void ConfigOptionsGroup::on_change_OG(const t_config_option_key& opt_id, const b { OptionsGroup::on_change_OG(opt_id, value); return; - } + } auto itOption = it->second; const std::string &opt_key = itOption.first; @@ -554,7 +554,7 @@ void ConfigOptionsGroup::on_change_OG(const t_config_option_key& opt_id, const b this->change_opt_value(opt_key, value, opt_index == -1 ? 0 : opt_index); } - OptionsGroup::on_change_OG(opt_id, value); + OptionsGroup::on_change_OG(opt_id, value); } void ConfigOptionsGroup::back_to_initial_value(const std::string& opt_key) @@ -582,7 +582,7 @@ void ConfigOptionsGroup::back_to_config_value(const DynamicPrintConfig& config, } else if (m_opt_map.find(opt_key) == m_opt_map.end() || // This option don't have corresponded field - opt_key == "bed_shape" || opt_key == "filament_ramming_parameters" || + opt_key == "bed_shape" || opt_key == "filament_ramming_parameters" || opt_key == "compatible_printers" || opt_key == "compatible_prints" ) { value = get_config_value(config, opt_key); this->change_opt_value(opt_key, value); @@ -765,7 +765,7 @@ boost::any ConfigOptionsGroup::config_value(const std::string& opt_key, int opt_ boost::any ConfigOptionsGroup::get_config_value(const DynamicPrintConfig& config, const std::string& opt_key, int opt_index /*= -1*/) { size_t idx = opt_index == -1 ? 0 : opt_index; - + boost::any ret; wxString text_value = wxString(""); const ConfigOptionDef* opt = config.def()->get(opt_key); @@ -898,7 +898,7 @@ boost::any ConfigOptionsGroup::get_config_value(const DynamicPrintConfig& config } else if (opt_key == "brim_type") { ret = static_cast(config.option>(opt_key)->value); - } + } } break; case coPoints: @@ -955,7 +955,7 @@ void ConfigOptionsGroup::change_opt_value(const t_config_option_key& opt_key, co m_modelconfig->touch(); } -ogStaticText::ogStaticText(wxWindow* parent, const wxString& text) : +ogStaticText::ogStaticText(wxWindow* parent, const wxString& text) : wxStaticText(parent, wxID_ANY, text, wxDefaultPosition, wxDefaultSize) { if (!text.IsEmpty()) { diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index e6f04926cd..fada37fe65 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1501,7 +1501,8 @@ void TabPrint::build() optgroup->append_single_option_line("raft_layers", category_path + "raft-layers"); optgroup->append_single_option_line("raft_first_layer_density", category_path + "raft-first-layer-density"); optgroup->append_single_option_line("raft_first_layer_expansion", category_path + "raft-first-layer-expansion"); -// # optgroup->append_single_option_line(get_option_("raft_contact_distance"); + optgroup->append_single_option_line("raft_contact_distance"); + optgroup->append_single_option_line("raft_expansion"); optgroup = page->new_optgroup(L("Options for support material and raft")); optgroup->append_single_option_line("support_material_contact_distance", category_path + "contact-z-distance");

    ge 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%0D`?FjT&5P=EnY)iXQI{K>Tau_gQ^g2ekR7nCfYg> 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%0A>4f<+%}a8T4S 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�N~wKM7TO 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�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%0AhkErZa{B-OK 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

  • 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∈(AmV1cT7 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